:root{--ftck-navy:#14385f;--ftck-pink:#ef5681;--ftck-soft:#fde8ee;--ftck-blue:#f3f8fd;--ftck-hero-bg:#fffaf7;--ftck-shadow:0 10px 28px rgba(20,56,95,.09)}
.ftck-page,.ftck-page *{box-sizing:border-box}.ftck-page{width:100%;max-width:100%;overflow:hidden;color:#20242a;background:#fff}.ftck-container{width:min(100% - 40px,1280px);margin-inline:auto}
.ftck-hero{position:relative;min-height:570px;overflow:hidden;background:#fffaf7}.ftck-hero:before{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fffaf7 0%,rgba(255,250,247,.98) 28%,rgba(255,250,247,.78) 43%,rgba(255,250,247,.12) 64%,transparent 78%);content:""}.ftck-hero:after{position:absolute;z-index:2;right:-5%;bottom:-45px;left:-5%;height:95px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#fff8f6;content:""}.ftck-hero__grid{position:relative;z-index:3;min-height:570px}.ftck-hero__copy{position:relative;z-index:3;width:44%;padding:65px 20px 100px 0}.ftck-hero h1,.ftck-form-copy h2,.ftck-faq h2,.ftck-cta h2{margin:0;color:var(--ftck-navy);font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.025em}.ftck-hero h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:.98}.ftck-rule{display:flex;align-items:center;gap:30px;width:180px;margin:26px 0;color:var(--ftck-pink);font-size:2.2rem}.ftck-rule:before{width:75px;height:3px;background:var(--ftck-pink);content:""}.ftck-rule:after{width:75px;height:3px;background:var(--ftck-pink);content:""}.ftck-hero__copy>p{max-width:520px;margin:0;font-size:1.08rem;line-height:1.65}.ftck-buttons{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.ftck-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:14px 25px;border:2px solid var(--ftck-pink);border-radius:10px;font-weight:700;text-align:center;text-decoration:none;transition:.18s ease}.ftck-button:hover,.ftck-button:focus{transform:translateY(-2px);box-shadow:0 9px 24px rgba(239,86,129,.2)}.ftck-button--primary{color:#fff;background:var(--ftck-pink)}.ftck-button--secondary{color:var(--ftck-pink);background:#fff}.ftck-hero__media{position:absolute;z-index:0;inset:0 0 0 34%;min-width:0}.ftck-hero__media img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center center}
.ftck-cards{position:relative;z-index:4;margin-top:-95px;padding-bottom:48px}.ftck-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ftck-card{padding:26px 25px 24px;border:1px solid #eee;border-radius:13px;background:#fff;box-shadow:var(--ftck-shadow);text-align:center}.ftck-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#f69ab4,var(--ftck-pink));font-size:27px}.ftck-icon svg{width:1em;height:1em;fill:currentColor}.ftck-card h3{margin:12px 0 8px;color:var(--ftck-navy);font:700 1.25rem/1.3 Georgia,serif}.ftck-card p{margin:0;line-height:1.5}.ftck-card strong{display:block;margin-top:5px;color:var(--ftck-pink);font-weight:500}
.ftck-form-section{padding:24px 0 70px}.ftck-form-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:stretch;gap:45px}.ftck-form-copy{display:flex;flex-direction:column;padding-top:30px}.ftck-form-copy h2{color:var(--ftck-pink);font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(2.4rem,4vw,4rem);font-weight:400}.ftck-form-copy>p{max-width:410px;line-height:1.65}.ftck-form-copy img{width:calc(100% + 35px);height:320px;margin-top:auto;margin-left:-35px;border-radius:0 90px 0 0;object-fit:cover}.ftck-form-card{padding:38px;border:1px solid #eee;border-radius:12px;background:#fff;box-shadow:var(--ftck-shadow)}.ftck-form-card .wpcf7-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ftck-form-card .wpcf7-form>p{margin:0}.ftck-form-card .wpcf7-form>p:has(textarea),.ftck-form-card .wpcf7-response-output{grid-column:1/-1}.ftck-form-card label{display:block;font-weight:600}.ftck-form-card .wpcf7-form-control-wrap{display:block;margin-top:8px}.ftck-form-card input:not([type="submit"]),.ftck-form-card textarea,.ftck-form-card select{display:block;width:100%;padding:13px 14px;border:1px solid #d9dce1;border-radius:5px;background:#fff;font:inherit}.ftck-form-card input:not([type="submit"]){min-height:48px}.ftck-form-card textarea{resize:vertical}.ftck-form-card input[type="submit"]{display:inline-flex;min-width:200px;padding:14px 25px;border:2px solid var(--ftck-pink);border-radius:10px;color:#fff;background:var(--ftck-pink);font-weight:700;cursor:pointer}.ftck-form-card .wpcf7-spinner{vertical-align:middle}.ftck-form-notice{padding:14px;border-left:4px solid var(--ftck-pink);background:#fff5f7}
.ftck-faq{padding:52px 0 70px;background:linear-gradient(120deg,#f8fbff,#eef6fd);text-align:center}.ftck-faq h2{font-size:clamp(2rem,3.3vw,3.1rem)}.ftck-rule--center{justify-content:center;width:80px;margin:16px auto 30px}.ftck-rule--center:before{width:45px;height:2px}.ftck-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 36px;max-width:1080px;margin:0 auto 30px;text-align:left}.ftck-faq details{border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(20,56,95,.06)}.ftck-faq summary{position:relative;padding:18px 46px 18px 20px;color:var(--ftck-navy);font-weight:700;cursor:pointer;list-style:none}.ftck-faq summary::-webkit-details-marker{display:none}.ftck-faq summary:after{position:absolute;top:15px;right:20px;color:var(--ftck-pink);font-size:1.25rem;content:"⌄"}.ftck-faq details[open] summary:after{transform:rotate(180deg)}.ftck-faq details p{margin:0;padding:0 20px 18px;line-height:1.6}
.ftck-cta{padding:55px 0;background:linear-gradient(105deg,#f9cfdb,#fbdde5)}.ftck-cta__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) minmax(0,.8fr);align-items:center;gap:30px}.ftck-cta h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}.ftck-cta__copy>p{max-width:540px;line-height:1.6}.ftck-cta__note{color:var(--ftck-navy);font:clamp(1.7rem,3vw,2.8rem)/1.25 "Segoe Script",cursive;text-align:center;transform:rotate(-4deg)}.ftck-cta__grid>img{display:block;width:100%;aspect-ratio:1.45;border-radius:48% 52% 45% 55%/50% 45% 55% 50%;object-fit:cover}
@media(max-width:1024px){.ftck-form-grid{grid-template-columns:1fr}.ftck-hero__copy{width:50%}.ftck-hero__media{left:31%}.ftck-cards{margin-top:-55px}.ftck-form-copy img{width:100%;margin:25px 0 0;border-radius:16px;height:280px}.ftck-cta__grid{grid-template-columns:1fr 1fr}.ftck-cta__copy{grid-column:1/-1}.ftck-cta__note{text-align:left}}
@media(max-width:767px){.ftck-container{width:min(100% - 28px,1280px)}.ftck-hero{min-height:0}.ftck-hero:before{display:none}.ftck-hero__grid{min-height:0}.ftck-hero__copy{width:100%;padding:48px 0 38px}.ftck-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.ftck-hero__media{position:relative;inset:auto;width:calc(100% + 28px);margin-left:-14px}.ftck-hero__media img{height:360px;min-height:360px}.ftck-buttons .ftck-button{flex:1 1 210px}.ftck-cards__grid,.ftck-faq__grid{grid-template-columns:1fr}.ftck-cards{margin-top:-20px}.ftck-form-card{padding:25px 18px}.ftck-form-card .wpcf7-form{grid-template-columns:1fr}.ftck-form-card .wpcf7-form>p:has(textarea),.ftck-form-card .wpcf7-response-output{grid-column:auto}.ftck-form-card input[type="submit"]{width:100%}.ftck-cta__grid{grid-template-columns:1fr}.ftck-cta__note{text-align:center}.ftck-cta__grid>img{max-height:330px}}

/* Exact wide hero proportions from the supplied reference. */
.ftck-hero__grid{width:100%;max-width:none;margin:0}
.ftck-hero__copy{width:34%;padding:65px 24px 100px clamp(36px,5.2vw,100px)}
.ftck-hero h1{max-width:540px;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.98}
.ftck-hero__copy>p{max-width:460px;font-size:1.02rem;line-height:1.6}
.ftck-cards__grid{width:min(100% - 80px,1440px);max-width:none}

@media(max-width:1024px){.ftck-hero__copy{width:43%;padding-left:35px}.ftck-hero__media{left:38%}.ftck-hero h1{font-size:clamp(2.6rem,5vw,3.6rem)}}
@media(max-width:767px){.ftck-hero__copy{width:100%;padding:48px 20px 38px}.ftck-hero__media{left:auto}.ftck-cards__grid{width:min(100% - 28px,1440px)}}

/* Boxed hero composition matching the supplied reference. */
.ftck-page{--ftck-cards-bg:#fff8f6}.ftck-hero{padding-top:24px;background:var(--ftck-hero-bg)}
.ftck-hero:after{background:var(--ftck-cards-bg)}
.ftck-hero:before{background:linear-gradient(90deg,var(--ftck-hero-bg) 0%,color-mix(in srgb,var(--ftck-hero-bg) 98%,transparent) 28%,color-mix(in srgb,var(--ftck-hero-bg) 78%,transparent) 43%,color-mix(in srgb,var(--ftck-hero-bg) 12%,transparent) 64%,transparent 78%)}
.ftck-hero__grid{width:min(100% - 40px,1280px);max-width:1280px;margin-inline:auto;overflow:hidden}
.ftck-hero__copy{width:38%;padding-left:40px}
.ftck-hero__media{left:35%}
.ftck-cards{background-color:#fff8f6}

@media(max-width:1024px){.ftck-hero__grid{width:min(100% - 30px,1280px)}.ftck-hero__copy{width:44%;padding-left:28px}.ftck-hero__media{left:40%}}
@media(max-width:767px){.ftck-hero{padding-top:0}.ftck-hero__grid{width:100%;max-width:none}.ftck-hero__copy{width:100%;padding-left:20px;padding-right:20px}.ftck-hero__media{left:auto}}

/* Smooth concave bottom edge: high at the sides and low in the center. */
.ftck-hero{padding-bottom:0;clip-path:none}
.ftck-hero__media{clip-path:ellipse(150% 100% at 50% 0%)}
.ftck-hero:after{display:none}

/* Soft left-edge image blend using the selected hero background color. */
.ftck-hero:before{display:none}
.ftck-hero__media{--ftck-image-fade-width:32%}
.ftck-hero__media:before{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--ftck-hero-bg) 0%,transparent var(--ftck-image-fade-width));content:""}
.ftck-hero__media img{position:relative;z-index:1}