/* Pink bloom / charcoal identity. September 13, 2026. */
:root{--ink:#252326;--navy:#252326;--deepnavy:#201D21;--quiet:#625B64;--line:#E6DFE4;--pink:#E83E96;--berry:#B71968;--blush:#FFF5F9;--blush-soft:#FFF5F9;--white:#FFFFFF}
html{scroll-padding-top:100px}body{background:#fff;color:var(--ink)}
.site-nav{position:relative;z-index:5;height:104px;padding-inline:clamp(22px,5vw,76px);border-color:#eee8ec}.wordmark{width:180px}.nav-links{font-size:12px;gap:32px}.button{border-radius:4px;background:var(--berry);color:#fff;letter-spacing:0;font-size:13px;gap:22px;min-height:52px}.button:hover{background:#941451}.button span{font-size:21px;font-weight:400}.text-link{font-size:13px;letter-spacing:0}.label{font-size:11px;letter-spacing:.13em}
.hero{min-height:610px;height:calc(100svh - 104px);max-height:790px;display:flex;align-items:center;justify-content:flex-start;text-align:left;color:var(--ink);background:#f7f4f2}
.hero-media{background-position:center 60%;transform:none;animation:hero-settle 1.2s ease both}
.hero::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 29%,rgba(255,255,255,.67) 46%,rgba(255,255,255,.06) 67%,rgba(255,255,255,0) 100%)}
.hero-content{width:min(600px,54%);margin-left:clamp(24px,7vw,110px);padding:35px 0 55px;animation:rise .6s ease both}.hero .label{color:var(--berry)}.hero h1{font-size:clamp(66px,7.2vw,104px);line-height:.97;letter-spacing:-.045em;margin:24px 0 0}.hero h1 em{color:var(--berry)}.hero p{color:#625B64;font-size:17px;line-height:1.7;margin:26px 0 30px;max-width:430px}.hero-actions{justify-content:flex-start;gap:22px}.hero .text-link{color:var(--ink)}.hero-area{font-size:11px;letter-spacing:.015em;margin-top:30px;color:#625B64}
.assurance{padding:0;background:#fff}.assurance-head{display:none}.assurance-grid{border-top:0;min-height:150px}.assurance-item{min-height:0;padding:30px 22px 30px 0;display:grid;grid-template-columns:26px 1fr;gap:7px 14px}.assurance-number{grid-row:1/3;margin:3px 0;color:var(--berry);font-size:11px}.assurance-item strong{font-size:15px;font-weight:800;letter-spacing:-.02em}.assurance-item p{margin:0;font-size:12px;line-height:1.65}
.services{padding:100px 0;background:#fff}.section-head{grid-template-columns:1.2fr .8fr;gap:40px}.section-head h2{font-size:clamp(42px,4.7vw,68px);line-height:1.05;letter-spacing:-.04em}.section-head p{font-size:14px;line-height:1.8}.service-grid{gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-choice{border:0;border-radius:0;min-height:320px;background:#FFF5F9;padding:34px 38px;transition:background .2s ease}.service-choice+.service-choice{border-left:1px solid var(--line)}.service-choice:hover,.service-choice.is-selected{transform:none;background:#FDE8F2;box-shadow:inset 0 -3px 0 #B71968}.service-choice h3{font-size:39px;letter-spacing:-.04em;margin-top:26px}.service-choice>p{max-width:390px;line-height:1.75}.service-price{font-size:36px;letter-spacing:-.045em;padding-top:28px}.service-price small{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:0}.service-compare{border-top:0}.service-next{margin-top:24px}.move-note{margin-top:20px;padding:20px 0;border-top:0}.move-note strong{font-size:15px}.move-note p{font-size:12px}
.rhythm{background:#FFF5F9}.rhythm-photo{min-height:515px;background-position:center}.rhythm-copy{padding:65px clamp(34px,6vw,92px)}.rhythm h2{font-size:clamp(43px,4.3vw,64px);line-height:1.02;letter-spacing:-.04em}.rhythm p{color:var(--quiet);font-size:14px}.frequency button{font-size:12px;border-color:#D8CBD3;padding:12px 16px}.frequency button:hover,.frequency button.is-selected{background:var(--berry);border-color:var(--berry)}
.process{padding:95px 0}.process h2{font-size:clamp(43px,4.8vw,68px);line-height:1.03;letter-spacing:-.04em}.process-head{margin-bottom:35px}.process-step{min-height:195px;padding-top:24px}.process-step h3{font-size:23px;line-height:1.2}.process-step p{line-height:1.75}.faq{padding:80px 0;background:#FAF8FA}.faq h2{font-size:clamp(42px,4.5vw,63px);line-height:1.04}.faq-list summary{font-size:14px;font-weight:700}.faq-list p{color:var(--quiet);line-height:1.8}
.quote{background:#252326;padding:85px 0 95px}.quote h2{font-size:clamp(48px,5.5vw,78px);line-height:1.02;letter-spacing:-.045em}.quote .label{color:#F39EC7}.quote-head p,.quote-contact{color:#E6DFE4}.quote-progress{color:#D4CCD2}.quote-progress-track{background:#645A63}.quote-progress-fill{background:#F39EC7}.quote-form{border-color:#645A63}.form-heading{color:#fff}.form-heading span,.field-help,.form-footer p{color:#CFC5CE}.field{border-color:#645A63;padding:20px 12px}.field label{color:#EEE6EC}.field input::placeholder,.field textarea::placeholder{color:#BFB3BD}.field input,.field select,.field textarea{color:#fff}.field select option{background:#fff;color:#252326}.button-back{border-color:#95838F}.form-footer .button{background:#B71968;color:#fff}.form-footer .button:hover{background:#941451}.form-status{color:#FBE7F1}.form-status a{text-decoration:underline}.form-status button{padding:9px 12px;border-radius:3px;border:0;margin:8px 0;color:#252326;background:#FFF5F9;cursor:pointer}
.footer{padding-block:28px;flex-wrap:wrap}.footer .wordmark{width:160px}.footer-note{font-size:9px;letter-spacing:.08em}.footer-note a{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media,.hero-content{animation:none}.button,.service-choice{transition:none}.button:hover{transform:none}}
@media(max-width:900px){.hero-content{width:60%;margin-left:30px}.hero h1{font-size:72px}.hero-actions{gap:14px}.hero .text-link{font-size:12px}.section-head{gap:25px}.rhythm-copy{padding:50px 30px}}
@media(max-width:700px){html{scroll-padding-top:90px}.site-nav{height:90px;padding:0 20px;gap:15px}.wordmark{width:135px}.nav-links{gap:16px}.nav-links>a:not(.button){display:none}.nav-links .button{padding:0 16px;min-height:44px;font-size:11px}.hero{height:auto;min-height:655px;align-items:flex-start;padding:0}.hero-media{background-position:61% bottom;background-size:auto 470px;background-repeat:no-repeat;inset:190px 0 0}.hero::after{background:linear-gradient(180deg,#fff 0%,#fff 36%,rgba(255,255,255,.72) 56%,rgba(255,255,255,0) 79%)}.hero-content{width:calc(100% - 40px);margin:0 20px;padding:30px 0 285px}.hero h1{font-size:64px;line-height:.99;margin-top:18px}.hero p{font-size:15px;margin:18px 0 23px;line-height:1.6}.hero-actions{gap:14px}.hero-actions .button{min-height:48px;font-size:12px;padding-inline:18px}.hero .text-link{font-size:11px}.hero-area{font-size:10px;margin-top:22px}.assurance-grid{grid-template-columns:1fr;padding:14px 0}.assurance-item{padding:15px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.assurance-item:last-child{border-bottom:0}.assurance-item p{max-width:none}.services{padding:62px 0}.section-head{grid-template-columns:1fr;gap:22px}.section-head h2{font-size:44px;max-width:340px}.section-head p{max-width:none}.service-grid{grid-template-columns:1fr;margin-top:30px}.service-choice{min-height:295px;padding:30px 25px}.service-choice+.service-choice{border-left:0;border-top:1px solid var(--line)}.service-choice h3{font-size:36px}.service-next{gap:20px}.service-next .button{width:100%}.move-note{gap:14px}.rhythm-photo{min-height:325px}.rhythm-copy{padding:50px 22px}.rhythm h2{font-size:44px}.process{padding:65px 0}.process h2{font-size:45px}.process-step{min-height:155px;gap:17px}.faq{padding:60px 0}.faq h2{font-size:44px}.quote{padding:65px 0}.quote h2{font-size:53px}.quote-head{gap:24px}.quote-head p{font-size:14px}.quote-contact{font-size:11px}.form-heading{font-size:19px}.field input,.field select,.field textarea{font-size:16px}.form-actions{flex-wrap:wrap;gap:12px}.footer{padding:25px 20px;gap:17px}.footer .wordmark{width:145px}}
@media(max-width:370px){.hero h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column}.hero{min-height:720px}.hero-content{padding-bottom:270px}}

@media(max-width:700px){.hero-area{display:inline-block;background:rgba(255,255,255,.94);color:#4B444D;padding:4px 6px;margin-left:-6px}}
