:root{--ink: #211522;--ink-soft: #493d49;--cream: #fff8f4;--paper: #fffdfb;--rose: #f22969;--rose-deep: #d51458;--coral: #ff6d78;--peach: #ffb989;--blush: #ffe3da;--line: rgba(33, 21, 34, .14);--display: "Playfair Display", "Iowan Old Style", Georgia, serif;--sans: "DM Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pad: clamp(1.25rem, 4vw, 4.5rem);--radius: 2rem;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:var(--rose);color:#fff}a{color:inherit;text-decoration:none}img,canvas{display:block;max-width:100%}button,input,textarea{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--ink);color:#fff;padding:.75rem 1rem;border-radius:999px;transition:top .2s}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--peach);outline-offset:4px}.pointer-aura{position:fixed;left:0;top:0;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(255,109,120,.12),rgba(242,41,105,.04) 48%,transparent 70%);pointer-events:none;z-index:3;transform:translate3d(-50%,-50%,0);opacity:0;transition:opacity .3s;mix-blend-mode:multiply}@media(pointer:fine){body:hover .pointer-aura{opacity:1}}.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:6.75rem;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--pad);transition:background .4s,height .4s,box-shadow .4s,color .4s}.site-header.is-scrolled{height:5.25rem;background:#fff8f4db;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px #21152214}.brand{display:flex;align-items:center;gap:.7rem;position:relative;z-index:2}.brand-crop{display:block;width:3.4rem;height:3.4rem;overflow:hidden;border-radius:50%;background:#ffffffb8}.brand-crop img{width:5.1rem;max-width:none;transform:translate(-.85rem,-2.25rem);mix-blend-mode:multiply}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-family:var(--display);font-weight:500;font-size:1.42rem;letter-spacing:.09em}.brand-type small{font-size:.56rem;letter-spacing:.11em;text-transform:uppercase;margin-top:.35rem}.site-nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,3rem);font-size:.82rem;letter-spacing:.04em}.site-nav>a:not(.nav-cta){position:relative}.site-nav>a:not(.nav-cta):after{content:"";height:1px;width:100%;position:absolute;left:0;bottom:-.4rem;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-nav>a:hover:after,.site-nav>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;border-radius:999px;transition:transform .35s var(--ease),background .35s,color .35s,box-shadow .35s}.nav-cta{padding:.85rem 1.15rem .85rem 1.4rem;background:var(--ink);color:#fff}.nav-cta span,.button span{font-size:1.05em;transition:transform .35s var(--ease)}.nav-cta:hover span,.button:hover span{transform:translate(.16rem,-.16rem)}.menu-toggle{display:none;border:0;background:transparent;width:3rem;height:3rem;position:relative;z-index:3;cursor:pointer}.menu-toggle>span:not(.sr-only){position:absolute;left:.65rem;width:1.7rem;height:1px;background:currentColor;transition:transform .3s,top .3s}.menu-toggle>span:first-child{top:1.1rem}.menu-toggle>span:nth-child(2){top:1.75rem}.menu-toggle[aria-expanded=true]>span:first-child{top:1.45rem;transform:rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){top:1.45rem;transform:rotate(-45deg)}.section{padding:clamp(6rem,12vw,11rem) var(--pad)}.section-dark{background:var(--ink);color:var(--cream)}.section-kicker{display:flex;align-items:center;gap:.9rem;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;margin-bottom:clamp(3rem,6vw,6rem)}.section-kicker:after{content:"";flex:1;height:1px;background:var(--line);max-width:7rem}.section-kicker span{color:var(--rose)}.section-kicker-light{color:#ffffffa6}.section-kicker-light:after{background:#ffffff2e}.eyebrow{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.display-title{font-family:var(--display);font-size:clamp(3.4rem,7vw,7.2rem);line-height:.93;letter-spacing:-.045em;font-weight:500;margin:0}.display-title em,h1 em,h2 em{color:var(--rose);font-weight:500}.lead{font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.45;letter-spacing:-.02em}.button{border:0;padding:1rem 1.25rem 1rem 1.6rem;font-size:.82rem;font-weight:600;letter-spacing:.03em;cursor:pointer}.button-dark{background:var(--ink);color:#fff;box-shadow:0 .7rem 2rem #2115221f}.button-dark:hover{background:var(--rose);box-shadow:0 1rem 2.5rem #f2296933}.button-light{background:#fff;color:var(--ink)}.button-light:hover{background:var(--ink);color:#fff}.text-link{display:inline-flex;align-items:center;gap:1rem;border:0;background:none;padding:.3rem 0;font-size:.82rem;font-weight:600;position:relative;cursor:pointer}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .35s var(--ease)}.text-link:hover:after{transform:scaleX(.35)}[data-reveal]{opacity:0;transform:translateY(2.5rem);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal][data-delay="1"]{transition-delay:.12s}[data-reveal][data-delay="2"]{transition-delay:.24s}[data-reveal][data-delay="3"]{transition-delay:.36s}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero{position:relative;min-height:100svh;padding:9.5rem var(--pad) 3rem;display:grid;align-items:center;isolation:isolate;overflow:hidden}.hero-home{background:radial-gradient(circle at 70% 48%,#fff 0 12%,transparent 42%),linear-gradient(145deg,#fffdfb 10%,#fff2ed)}.organic-canvas{position:absolute;z-index:-1;inset:0;width:100%;height:100%}.hero-wash{position:absolute;z-index:-2;inset:auto -8% -35% auto;width:55vw;aspect-ratio:1;border-radius:50%;background:#ffb9892e;filter:blur(60px)}.hero-copy{width:min(58rem,65vw);position:relative;z-index:2}.hero-copy .eyebrow{margin-bottom:1.8rem}.hero-copy h1{font-family:var(--display);font-size:clamp(5rem,10.5vw,11rem);font-weight:500;letter-spacing:-.065em;line-height:.73;margin:0 0 2.7rem}.hero-copy h1 span{display:block}.hero-copy .accent-word{color:var(--rose);font-style:italic;padding-left:clamp(2rem,9vw,9rem)}.hero-intro{max-width:37rem;font-size:clamp(1.05rem,1.55vw,1.32rem);line-height:1.55;margin:0 0 2.3rem}.hero-actions{display:flex;gap:2rem;align-items:center}.hero-note{position:absolute;z-index:2;right:var(--pad);bottom:9rem;display:flex;gap:.8rem;align-items:flex-start;font-size:.76rem;line-height:1.4}.hero-note p{margin:0}.pulse-dot{display:block;width:.55rem;height:.55rem;border-radius:50%;background:var(--rose);box-shadow:0 0 #f2296980;animation:pulse 2s infinite;margin-top:.22rem}@keyframes pulse{70%{box-shadow:0 0 0 .65rem #f2296900}to{box-shadow:0 0 #f2296900}}.scroll-cue{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:.6rem}.scroll-cue span{width:1px;height:2.5rem;background:var(--ink);animation:scrollline 2s var(--ease) infinite;transform-origin:top}@keyframes scrollline{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.manifesto{background:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(3rem,8vw,9rem);align-items:end}.manifesto-copy{padding-bottom:.5rem;max-width:35rem}.manifesto-copy p:last-child{color:var(--ink-soft)}.dual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:clamp(4rem,8vw,8rem);perspective:1000px}.service-card{min-height:32rem;border-radius:var(--radius);padding:clamp(1.6rem,3vw,3rem);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .5s}.service-card:hover{box-shadow:0 2rem 4rem #21152221}.service-card-physio{background:var(--blush)}.service-card-life{background:var(--rose);color:#fff}.card-index{align-self:flex-end;font-size:.7rem;border:1px solid currentColor;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;opacity:.65}.service-card h3{font-family:var(--display);font-size:clamp(3rem,5vw,5.3rem);line-height:.88;font-weight:500;letter-spacing:-.05em;margin:0 0 1.5rem}.service-card p{max-width:29rem}.card-overline{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:600}.card-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em}.card-orbit{position:absolute;width:20rem;height:7rem;border:1px solid currentColor;border-radius:50%;right:-4rem;top:4rem;opacity:.22;transform:rotate(-25deg)}.card-orbit:before,.card-orbit:after{content:"";position:absolute;inset:1.2rem -1.5rem;border:1px solid currentColor;border-radius:50%;transform:rotate(12deg)}.card-orbit:after{inset:-1.5rem 2rem;transform:rotate(-8deg)}.life-scroll{position:relative;min-height:280vh;display:grid;grid-template-columns:1fr 1fr;padding:0 var(--pad)}.life-sticky{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.life-sticky .section-kicker{position:absolute;top:8rem;left:0}.life-visual{width:min(34vw,29rem);aspect-ratio:1;position:relative;display:grid;place-items:center}.life-ring{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:42% 58% 64% 36%/54% 35% 65% 46%;inset:6%;transition:transform 1.1s var(--ease),border-radius 1.1s,background 1.1s;animation:orbitMorph 12s ease-in-out infinite alternate}.ring-two{inset:19%;transform:rotate(45deg);border-color:#ff6d7880;animation-delay:-4s;animation-direction:alternate-reverse}.life-core{width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,var(--peach),var(--rose));display:grid;place-items:center;box-shadow:0 0 5rem #f2296966;transition:transform 1s var(--ease)}.life-core span{font-family:var(--display);font-style:italic;font-size:2rem}.life-visual[data-stage="1"] .ring-one{transform:rotate(90deg) scale(.85,1.15);border-radius:50% 36% 60% 44%}.life-visual[data-stage="1"] .ring-two{transform:rotate(-45deg) scale(1.2,.85)}.life-visual[data-stage="1"] .life-core{transform:scale(1.18)}.life-visual[data-stage="2"] .ring-one{transform:rotate(175deg) scale(1.12);background:#f2296914}.life-visual[data-stage="2"] .ring-two{transform:rotate(50deg) scale(.8)}.life-visual[data-stage="2"] .life-core{transform:scale(.82)}@keyframes orbitMorph{50%{border-radius:60% 40% 36% 64%/42% 64% 36% 58%}to{transform:rotate(30deg)}}.life-stage-label{font-family:var(--display);font-size:1.2rem;font-style:italic;color:var(--peach);margin-top:1.5rem}.life-steps{padding:55vh 0 45vh}.life-step{min-height:75vh;display:flex;flex-direction:column;justify-content:center;max-width:31rem;opacity:.2;transform:translateY(3rem);transition:opacity .7s,transform .7s}.life-step.is-active{opacity:1;transform:translateY(0)}.life-step>span{font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--peach)}.life-step h3{font-family:var(--display);font-weight:500;font-size:clamp(3rem,5vw,5.8rem);line-height:.93;letter-spacing:-.04em;margin:1.2rem 0 2rem}.life-step p{color:#ffffffa6;max-width:28rem;font-size:1.05rem}.people{background:#fff2ed;padding-bottom:clamp(5rem,9vw,9rem)}.people-head{display:grid;grid-template-columns:1.25fr .75fr;gap:5rem;align-items:end}.people-head>*{min-width:0}.people-head>p{max-width:30rem;font-size:1.1rem;color:var(--ink-soft)}.people-marquee{margin:8rem calc(var(--pad) * -1) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding:1.3rem 0;transform:rotate(-1.5deg);background:var(--cream)}.marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 35s linear infinite;white-space:nowrap}.marquee-track span{font-family:var(--display);font-size:clamp(1.6rem,3vw,3rem);padding:0 2rem}.marquee-track i{color:var(--rose);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.promise{min-height:80vh;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;background:var(--paper);position:relative;overflow:hidden}.promise-orb{width:min(38vw,32rem);aspect-ratio:1.5;background:url(../assets/fadja-butterfly-final.png) center / contain no-repeat;filter:drop-shadow(0 2.5rem 2.8rem rgba(242,41,105,.2));animation:butterflyDrift 8s ease-in-out infinite alternate;position:relative}@keyframes butterflyDrift{0%{transform:translateY(-.6rem) rotate(-2deg) rotateY(-7deg)}55%{transform:translateY(.8rem) rotate(1deg) rotateY(6deg) scale(.97)}to{transform:translateY(-.2rem) rotate(3deg) rotateY(-3deg)}}.promise-copy{max-width:48rem}.promise blockquote{font-family:var(--display);font-size:clamp(2.8rem,5vw,5.4rem);line-height:1.02;letter-spacing:-.04em;margin:1.7rem 0 2.5rem}.promise-copy>p:not(.eyebrow){max-width:37rem;margin-bottom:2rem}.cta-bloom{min-height:82vh;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(145deg,#ff7d76,var(--rose-deep));overflow:hidden;position:relative}.cta-content{position:relative;z-index:2}.cta-content h2{font-family:var(--display);font-size:clamp(4rem,9vw,9rem);font-weight:500;line-height:.86;letter-spacing:-.06em;margin:1.5rem 0 3rem}.cta-petals{position:absolute;inset:7% 4%;opacity:.32;background:url(../assets/fadja-butterfly-final.png) center / min(74vw,72rem) auto no-repeat;filter:brightness(1.28) saturate(.82);animation:butterflyDrift 9s ease-in-out infinite alternate}.cta-petals span{display:none}.cta-petals span:nth-child(1){transform:translate(-23%) rotate(-62deg)}.cta-petals span:nth-child(2){transform:translate(-12%) rotate(-26deg) scale(.82);animation-delay:-2s}.cta-petals span:nth-child(3){transform:translate(12%) rotate(26deg) scaleX(-1) scale(.82);animation-delay:-4s}.cta-petals span:nth-child(4){transform:translate(23%) rotate(62deg) scaleX(-1);animation-delay:-6s}@keyframes petalBreath{to{border-radius:55% 35% 60% 20%;height:72vh}}.site-footer{background:#160d18;color:#fff;padding:clamp(4rem,8vw,7rem) var(--pad) 2rem;display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:3rem}.footer-brand{display:flex;flex-direction:column}.footer-brand strong{font-family:var(--display);font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:.04em;line-height:1}.footer-brand span{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.7rem;color:#fff9}.footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;font-size:.78rem;color:#ffffffa6}.footer-contact p{margin:0}.footer-placeholder{grid-column:1 / -1;width:max-content;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.25rem .55rem;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:.5rem 1.3rem;font-size:.75rem}.footer-links a:hover{color:var(--peach)}.footer-note{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin:3rem 0 0;font-size:.62rem;letter-spacing:.06em;color:#ffffff6b}.page-hero{min-height:92vh;position:relative;display:flex;align-items:flex-end;padding:11rem var(--pad) 6rem;overflow:hidden;isolation:isolate}.page-hero-dark{background:var(--ink);color:#fff}.page-canvas{opacity:.8;left:30%;width:75%}.page-hero-copy{position:relative;z-index:2;width:min(65rem,74%)}.page-hero-copy h1{font-family:var(--display);font-weight:500;font-size:clamp(5rem,10vw,10.5rem);line-height:.84;letter-spacing:-.06em;margin:1rem 0 2rem}.page-hero-copy p:last-child{max-width:39rem;color:#ffffffad;font-size:1.08rem}.page-index{position:absolute;right:var(--pad);bottom:6rem;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.2em;color:#ffffff73}.anchor-nav{position:sticky;top:5.2rem;z-index:15;background:#fff8f4e6;backdrop-filter:blur(14px);display:grid;grid-template-columns:repeat(3,1fr);padding:0 var(--pad);border-bottom:1px solid var(--line)}.anchor-nav a{padding:1.2rem 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid var(--line);text-align:center}.anchor-nav a:first-child{border-left:1px solid var(--line)}.anchor-nav span{color:var(--rose);margin-right:.5rem}.service-detail{display:grid;grid-template-columns:.22fr 1fr .9fr;gap:2rem 5vw;position:relative}.service-detail>*{position:relative;z-index:1}.detail-number{font-family:var(--display);font-size:clamp(4rem,8vw,8rem);color:var(--rose);line-height:1}.detail-intro{grid-column:2 / -1}.detail-body{grid-column:2;max-width:43rem}.detail-note{grid-column:3;align-self:end;border-top:1px solid var(--line);padding-top:1.3rem;max-width:25rem}.detail-note span{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--rose)}.detail-note p{font-size:.8rem;color:var(--ink-soft)}.tag-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.3rem}.tag-cloud span{border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-size:.7rem}.service-detail-rose{background:#fff0ed}.service-detail-rose:before{content:"";position:absolute;width:32vw;aspect-ratio:1;right:-12vw;top:10%;border-radius:50%;background:radial-gradient(circle,rgba(242,41,105,.18),transparent 68%)}.together{padding:clamp(7rem,12vw,12rem) var(--pad)}.together-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.together-title h2{font-family:var(--display);font-weight:500;font-size:clamp(4rem,7vw,7.5rem);line-height:.95;letter-spacing:-.05em;margin:0}.together-copy p:last-child{color:#ffffff9e}.flow-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:2rem;align-items:center;margin-top:clamp(6rem,10vw,10rem)}.flow-diagram article{min-height:18rem;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.flow-diagram article>span{color:var(--peach);font-size:.66rem}.flow-diagram h3{font-family:var(--display);font-size:2rem;font-weight:500;margin:.5rem 0}.flow-diagram p{font-size:.76rem;color:#ffffff8c;max-width:14rem}.flow-diagram>i{color:var(--rose);font-size:1.6rem;font-style:normal}.fit-check{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.fit-check h2{font-family:var(--display);font-size:clamp(3.5rem,6vw,6rem);line-height:.95;font-weight:500;letter-spacing:-.04em}.check-list p{padding:1.2rem 0;border-bottom:1px solid var(--line);display:flex;gap:1rem}.check-list p span{color:var(--rose)}.check-list .button{margin-top:2rem}.about-hero{min-height:100svh;padding:10rem var(--pad) 4rem;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7vw;background:linear-gradient(140deg,var(--cream),#ffe9e2);position:relative;overflow:hidden}.about-orb{width:min(40vw,38rem);aspect-ratio:.82;border-radius:63% 37% 55% 45%/37% 63%;background:linear-gradient(150deg,var(--peach),var(--coral),var(--rose));padding:.7rem;animation:portraitMorph 14s ease-in-out infinite alternate;box-shadow:0 3rem 6rem #f229692b;position:relative;isolation:isolate}.portrait-image-wrap{width:100%;height:100%;border-radius:inherit;overflow:hidden;position:relative;z-index:2}.portrait-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,transparent 55%,rgba(213,20,88,.18));mix-blend-mode:multiply;pointer-events:none}.portrait-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;transform:scale(1.035);transition:transform 1.2s var(--ease)}.about-orb:hover .portrait-image-wrap img{transform:scale(1.08)}.portrait-halo{position:absolute;z-index:1;inset:-5%;border:1px solid rgba(242,41,105,.3);border-radius:48% 52% 62% 38%/53% 37% 63% 47%;animation:haloFloat 10s ease-in-out infinite alternate}.halo-two{inset:6% -10% -4% 8%;border-color:#ffb989a6;animation-delay:-4s;animation-direction:alternate-reverse}@keyframes portraitMorph{50%{border-radius:48% 52% 64% 36%/52% 41% 59% 48%;transform:translateY(-.6rem) rotate(-.6deg)}to{border-radius:56% 44% 42% 58%/41% 59%;transform:translateY(.3rem) rotate(.4deg)}}@keyframes haloFloat{to{transform:rotate(9deg) scale(1.045);border-radius:61% 39% 46% 54%/42% 61% 39% 58%}}.portrait-placeholder{height:100%;border-radius:inherit;border:1px solid rgba(255,255,255,.5);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#fff;background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.24),transparent 55%)}.portrait-placeholder span{font-family:var(--display);font-size:8rem;line-height:1;opacity:.9}.portrait-placeholder small{text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.55rem}.about-hero-copy h1{font-family:var(--display);font-size:clamp(4.8rem,8vw,8.5rem);font-weight:500;letter-spacing:-.06em;line-height:.86;margin:1.3rem 0 2.4rem}.about-hero-copy>p:last-child{max-width:37rem;font-size:1.08rem}.signature-line{position:absolute;right:var(--pad);bottom:2.5rem;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw}.story-grid>div p:not(.lead){color:var(--ink-soft)}.values{padding:clamp(7rem,12vw,11rem) var(--pad)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.value-grid article{min-height:29rem;padding:2rem;border:1px solid rgba(255,255,255,.17);display:flex;flex-direction:column}.value-grid article:nth-child(2){background:var(--rose);border-color:var(--rose);transform:translateY(2rem)}.value-grid article>span{font-size:.66rem;color:var(--peach)}.value-grid h3{font-family:var(--display);font-size:clamp(2.5rem,4vw,4rem);line-height:.95;font-weight:500;margin:auto 0 2rem}.value-grid p{color:#ffffff9e;font-size:.88rem}.owner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw}.owner-label{display:flex;justify-content:center;gap:-1rem;font-family:var(--display);font-size:clamp(8rem,18vw,18rem);line-height:.8;color:var(--rose)}.owner-label span:last-child{color:transparent;-webkit-text-stroke:1px var(--rose);margin-left:-2rem}.owner-copy{max-width:43rem}.owner-copy h2{font-family:var(--display);font-size:clamp(3.4rem,6vw,6rem);line-height:.95;font-weight:500;letter-spacing:-.04em}.owner-copy .button{margin-top:1.5rem}.appointment-main{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--rose);color:#fff;padding:9rem var(--pad) 5rem;gap:6vw;align-items:center;position:relative;overflow:hidden}.appointment-main:before{content:"";position:absolute;width:45vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:63% 37% 64% 36%/44% 55% 45% 56%;left:-16vw;bottom:-20vw;animation:orbitMorph 14s ease-in-out infinite alternate}.header-light:not(.is-scrolled){color:#fff}.header-light:not(.is-scrolled) .brand-crop{background:#fff}.header-light:not(.is-scrolled) .nav-cta{background:#fff;color:var(--ink)}.appointment-intro{position:relative;z-index:1}.appointment-intro h1{font-family:var(--display);font-size:clamp(4.5rem,8vw,8.5rem);line-height:.84;font-weight:500;letter-spacing:-.06em;margin:1.2rem 0 2rem}.appointment-intro>p:not(.eyebrow){max-width:34rem;color:#fffc;font-size:1.08rem}.contact-mini{margin-top:3rem;display:grid;gap:.7rem;font-size:.78rem}.contact-mini p{margin:0;display:grid;grid-template-columns:5rem 1fr}.contact-mini span{color:#ffffff8c}.form-panel{background:var(--paper);color:var(--ink);border-radius:2rem;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 3rem 7rem #66002240;min-height:39rem;position:relative;z-index:2}.form-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:2rem}.form-head span{font-family:var(--display);font-size:1.6rem}.form-head small{font-size:.65rem;color:var(--ink-soft)}.appointment-form fieldset{border:0;padding:0;margin:0 0 2rem}.appointment-form legend,.appointment-form label>span{display:block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid label span{margin:0;border:1px solid var(--line);border-radius:999px;padding:.75rem 1rem;text-align:center;cursor:pointer;font-size:.67rem;transition:background .25s,color .25s,border-color .25s}.choice-grid input:checked+span{background:var(--rose);color:#fff;border-color:var(--rose)}.choice-grid input:focus-visible+span{outline:3px solid var(--peach);outline-offset:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.appointment-form input[type=text],.appointment-form input[type=tel],.appointment-form input[type=email],.appointment-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.75rem 0;color:var(--ink);outline:none;border-radius:0}.appointment-form input[type=text]:focus,.appointment-form input[type=tel]:focus,.appointment-form input[type=email]:focus,.appointment-form textarea:focus{border-bottom-color:var(--rose)}.appointment-form textarea{resize:vertical;min-height:6rem}.message-field{display:block;margin-top:1.5rem}.message-field small{text-transform:none;letter-spacing:0;font-weight:400}.consent{display:grid!important;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin-top:1.2rem}.consent>span{text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:.68rem!important;line-height:1.5}.consent input{accent-color:var(--rose);margin-top:.2rem}.consent a{text-decoration:underline}.form-submit{margin-top:1.3rem;width:100%}.form-note{font-size:.62rem;color:var(--ink-soft);text-align:center;margin:.75rem 0 0}.form-error{color:#a80039;font-size:.72rem;min-height:1.2rem;margin:.6rem 0 0}.schedule-fieldset{margin-top:1.5rem!important}.schedule-help{color:var(--ink-soft);font-size:.72rem;margin:-.25rem 0 1.2rem;max-width:42rem}.schedule-picker{display:grid;grid-template-columns:minmax(18rem,1.15fr) minmax(13rem,.85fr);gap:1.25rem;border:1px solid var(--line);border-radius:1.35rem;padding:1rem;background:#fffaf7}.calendar{min-width:0;outline:none}.calendar:focus-visible{border-radius:1rem;outline:3px solid var(--peach);outline-offset:4px}.calendar-head{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;gap:.5rem;margin-bottom:.8rem}.calendar-head strong{text-align:center;font-family:var(--display);font-size:1.15rem;font-weight:500;text-transform:capitalize}.calendar-head button{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.calendar-head button:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.calendar-head button:disabled{opacity:.25;cursor:not-allowed}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.calendar-weekdays span{text-align:center;font-size:.55rem;color:var(--ink-soft);text-transform:uppercase;padding:.35rem 0}.calendar-grid button,.calendar-blank{aspect-ratio:1;min-width:0}.calendar-grid button{border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:.72rem;position:relative;transition:background .2s,color .2s,transform .2s}.calendar-grid button:hover:not(:disabled){background:var(--blush);transform:scale(1.06)}.calendar-grid button.is-today:after{content:"";position:absolute;width:.22rem;height:.22rem;border-radius:50%;background:var(--rose);bottom:.18rem;left:calc(50% - .11rem)}.calendar-grid button.is-selected{background:var(--rose);color:#fff;box-shadow:0 .45rem 1.1rem #f229693d}.calendar-grid button.is-selected:after{background:#fff}.calendar-grid button:disabled{color:#21152233;cursor:not-allowed}.time-picker{border-left:1px solid var(--line);padding-left:1.1rem;display:flex;flex-direction:column}.time-picker>p{margin:0 0 .8rem;font-family:var(--display);font-size:1.15rem}.time-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.time-grid input{position:absolute;opacity:0;pointer-events:none}.time-grid label span{display:block;margin:0;padding:.58rem .4rem;border:1px solid var(--line);border-radius:999px;text-align:center;font-size:.66rem;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.time-grid input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.time-grid input:focus-visible+span{outline:3px solid var(--peach);outline-offset:2px}.time-flex{grid-column:1 / -1}.selected-slot{margin-top:auto;padding-top:1rem;font-size:.65rem;color:var(--rose-deep);line-height:1.4}.contact-fields{margin-top:2rem}.contact-fields small{text-transform:none;letter-spacing:0;font-weight:400}.contact-mini small{display:inline-block;font-size:.48rem;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.05rem .3rem;margin-left:.35rem}.form-toast{position:fixed;right:clamp(1rem,3vw,2.5rem);bottom:clamp(1rem,3vw,2.5rem);z-index:100;width:min(31rem,calc(100vw - 2rem));background:var(--ink);color:#fff;border-radius:1.2rem;padding:1rem 1rem 1rem 1.1rem;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;box-shadow:0 1.5rem 4rem #21152259;transform:translateY(calc(100% + 3rem));opacity:0;transition:transform .55s var(--ease),opacity .35s}.form-toast[hidden]{display:none}.form-toast.is-visible{transform:translateY(0);opacity:1}.form-toast.is-error{background:#7b1533}.toast-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:var(--rose)}.form-toast strong{display:block;font-family:var(--display);font-size:1.05rem;font-weight:500}.form-toast p{margin:.12rem 0 0;font-size:.67rem;color:#ffffffb3;line-height:1.4}.form-toast>button{border:0;background:transparent;color:#fff;font-size:1.35rem;width:2rem;height:2rem;cursor:pointer;opacity:.6}.form-success{min-height:31rem;flex-direction:column;justify-content:center;align-items:center;text-align:center}.form-success:not([hidden]){display:flex}.success-mark{width:4rem;height:4rem;display:grid;place-items:center;border-radius:50%;background:var(--rose);color:#fff;font-size:1.5rem;margin-bottom:2rem}.form-success h2{font-family:var(--display);font-size:4rem;line-height:1;font-weight:500;margin:1rem 0}.form-success p:not(.eyebrow){max-width:31rem}.appointment-foot{display:flex;justify-content:space-between;align-items:center;padding:2rem var(--pad);background:var(--cream);font-size:.82rem}.appointment-foot a{font-weight:600}.legal-main{padding:11rem var(--pad) 8rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.legal-head{position:sticky;top:8rem;align-self:start}.legal-head h1{font-family:var(--display);font-size:clamp(4.5rem,8vw,8rem);font-weight:500;line-height:1;margin:1rem 0 2rem}.legal-head>p:last-child{max-width:28rem;color:var(--ink-soft)}.legal-content{max-width:48rem}.legal-content section{padding:2rem 0;border-bottom:1px solid var(--line)}.legal-content h2{font-family:var(--display);font-size:1.8rem;font-weight:500}.legal-content p{color:var(--ink-soft)}@media(max-width:950px){.site-header{height:5.4rem}.menu-toggle{display:block}.site-nav{position:fixed;inset:0;background:var(--cream);color:var(--ink);flex-direction:column;justify-content:center;gap:1.5rem;font-family:var(--display);font-size:clamp(2.5rem,9vw,5rem);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .6s var(--ease),opacity .3s}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav .nav-cta{font-family:var(--sans);font-size:.8rem;margin-top:1.5rem}.hero-copy{width:min(43rem,75vw)}.hero-copy h1{font-size:clamp(5rem,13vw,8rem)}.manifesto-grid,.people-head,.together-grid,.story-grid{grid-template-columns:1fr}.manifesto-copy{margin-left:20%}.life-scroll{grid-template-columns:.9fr 1.1fr}.flow-diagram{grid-template-columns:1fr}.flow-diagram article{width:min(25rem,100%);min-height:16rem;margin:auto}.flow-diagram>i{transform:rotate(90deg);justify-self:center}.service-detail{grid-template-columns:.2fr 1fr}.detail-intro,.detail-body,.detail-note{grid-column:2}.detail-note{margin-top:2rem}.page-hero-copy{width:88%}.value-grid{grid-template-columns:1fr}.value-grid article{min-height:22rem}.value-grid article:nth-child(2){transform:none}.appointment-main{grid-template-columns:1fr;padding-top:8rem}.appointment-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.appointment-intro h1{grid-column:1}.appointment-intro>p:not(.eyebrow){grid-column:2;grid-row:2;align-self:end}.contact-mini{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.contact-mini p,.legal-main{grid-template-columns:1fr}.legal-head{position:static}}@media(max-width:680px){:root{--pad: 1.25rem;--radius: 1.3rem}body{font-size:15px}.brand-type small{display:none}.brand-crop{width:2.9rem;height:2.9rem}.brand-crop img{width:4.35rem;transform:translate(-.73rem,-1.92rem)}.section{padding-top:6.5rem;padding-bottom:6.5rem}.display-title{font-size:clamp(3.2rem,16vw,5rem)}.section-kicker{margin-bottom:3rem}.hero{min-height:100svh;padding-top:7rem;align-items:end;padding-bottom:7rem}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(4.1rem,21vw,6rem);line-height:.78;margin-bottom:2rem}.hero-copy .accent-word{padding-left:1.2rem}.hero-intro{max-width:92%;font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.2rem}.hero-note{display:none}.scroll-cue{left:auto;right:1rem;transform:none}.organic-canvas{opacity:.72;transform:none}.manifesto-copy{margin-left:0}.dual-cards{grid-template-columns:1fr}.service-card{min-height:27rem}.service-card h3{font-size:4rem}.life-scroll{min-height:auto;display:block;padding:0}.life-sticky{position:relative;height:75vh;padding:0 var(--pad)}.life-sticky .section-kicker{top:5rem;left:var(--pad)}.life-visual{width:min(75vw,25rem);margin-top:3rem}.life-steps{padding:0 var(--pad) 4rem}.life-step{min-height:auto;padding:4rem 0 6rem;opacity:1;transform:none;border-top:1px solid rgba(255,255,255,.15)}.life-step h3{font-size:3.8rem}.people-head{gap:2rem}.people-head .display-title{font-size:3rem;overflow-wrap:anywhere}.people-marquee{margin-top:5rem}.promise{min-height:auto;grid-template-columns:1fr;gap:4rem}.promise-orb{width:75vw;margin:auto}.promise blockquote{font-size:3rem}.cta-bloom{min-height:75vh;padding:5rem 1rem}.cta-petals{inset:8% -28%;background-size:130vw auto}.site-footer{grid-template-columns:1fr;gap:2rem}.footer-contact{grid-template-columns:1fr 1fr}.footer-note{grid-column:1}.page-hero{min-height:90svh;padding-top:8rem;padding-bottom:4rem}.page-hero-copy{width:100%}.page-hero-copy h1{font-size:clamp(4.2rem,19vw,6rem)}.page-canvas{left:10%;width:100%;transform:translate(25%,-15%)}.page-index{display:none}.anchor-nav{top:5.2rem;overflow-x:auto;overflow-y:hidden;grid-template-columns:repeat(3,minmax(10rem,1fr));padding:0;scrollbar-width:none}.anchor-nav::-webkit-scrollbar{display:none}.anchor-nav a{white-space:nowrap}.service-detail{grid-template-columns:1fr;gap:2rem}.detail-number{font-size:4rem}.detail-intro,.detail-body,.detail-note{grid-column:1}.detail-intro .display-title{font-size:3.7rem}.together-grid{gap:3rem}.together-title h2{font-size:3.8rem}.flow-diagram{margin-top:5rem}.fit-check{grid-template-columns:1fr}.about-hero{min-height:auto;padding-top:8rem;padding-bottom:5rem;grid-template-columns:1fr}.about-orb{width:78vw;order:2;margin:2rem auto 0}.portrait-placeholder span{font-size:6rem}.about-hero-copy h1{font-size:4.5rem}.signature-line{display:none}.story-grid{gap:3rem}.owner{grid-template-columns:1fr}.owner-label{font-size:10rem}.owner-copy h2{font-size:3.7rem}.appointment-main{padding-top:7rem;padding-bottom:3rem}.appointment-intro{display:block}.appointment-intro h1{font-size:4.7rem}.contact-mini{display:grid;grid-template-columns:1fr}.form-panel{padding:1.35rem;border-radius:1.3rem}.choice-grid,.field-row{grid-template-columns:1fr}.schedule-picker{grid-template-columns:1fr;padding:.8rem}.time-picker{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0}.selected-slot{margin-top:1rem}.appointment-foot{flex-direction:column;align-items:flex-start;gap:.5rem}.legal-main{padding-top:8rem}.legal-head h1{font-size:4.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.organic-canvas{opacity:.35}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:300;src:url(./dm-sans-latin-300-normal-C46oWILc.woff2) format("woff2"),url(./dm-sans-latin-300-normal-CsNfKS1n.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(./dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(./dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(./dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(./playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(./playfair-display-latin-500-italic-BFrGFGAj.woff2) format("woff2"),url(./playfair-display-latin-500-italic-CRSb1Pyp.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(./playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(./playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff")}
