/* Spatial light, real-time 3D and translucent material surfaces. */
body{background:radial-gradient(ellipse at 70% 0%,#f3e8da,transparent 34%),var(--paper);isolation:isolate}.ambient-world{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient-world i{position:absolute;width:65vw;height:65vw;max-width:900px;max-height:900px;filter:blur(70px);border-radius:50%;opacity:.42;background:radial-gradient(circle,#ecd6bd,transparent 65%);animation:ambientDrift 28s ease-in-out infinite alternate}.ambient-world i:first-child{right:-25%;top:-20%}.ambient-world i:nth-child(2){left:-25%;top:35%;background:radial-gradient(circle,#ead3b9,transparent 65%);animation-delay:-12s}.ambient-world i:nth-child(3){right:-5%;bottom:-60%;background:radial-gradient(circle,#e9d2c4,transparent 65%);animation-delay:-8s}.pointer-aura{position:fixed;left:0;top:0;z-index:200;pointer-events:none;width:42px;height:42px;border:1px solid #b8885660;border-radius:50%;opacity:0;transition:width .35s,height .35s,border-color .35s,background .35s;will-change:transform;mix-blend-mode:multiply}.pointer-aura.is-active{opacity:.65}.pointer-aura.over-link{width:70px;height:70px;border-color:#b888561c;background:#e2cca827}.header{background:#f7f5ef85;backdrop-filter:blur(24px) saturate(145%);border-bottom:1px solid #fff8;box-shadow:0 5px 40px #231c1905}.header.is-scrolled{background:#f7f5ef9e;border-color:#fff9;box-shadow:0 10px 50px #231c190b}.brand small{font-size:9px}.desktop-nav a{font-size:12px}.button{border-radius:100px;box-shadow:inset 0 1px 0 #ffffff30,0 8px 26px #231c1910;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .45s var(--ease),box-shadow .3s,background .3s;isolation:isolate}.button::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at var(--shine-x,20%) var(--shine-y,0%),#ffffff35,transparent 60%);opacity:0;transition:opacity .3s}.button:hover::before{opacity:1}.button:hover{transform:translate3d(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 2px),0);box-shadow:0 14px 40px #231c1929,inset 0 1px 0 #fff4}.button::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:1px solid #fff3}.click-ripple{position:absolute;width:16px;height:16px;pointer-events:none;background:#ffffff45;border-radius:50%;animation:buttonRipple .7s ease-out forwards;z-index:2}.micro,.eyebrow{font-size:11px}.eyebrow{letter-spacing:.16em}.hero-description{font-size:16px;line-height:1.9;max-width:435px}.hero-location{font-size:12px}.hero-actions .button{font-size:13px;min-height:57px;padding:16px 24px}.hero-actions .text-link{font-size:13px}.hero-grid{grid-template-columns:1.08fr .92fr;gap:55px;min-height:685px;padding-top:20px;padding-bottom:35px}.hero-copy{transform:translate3d(0,calc(var(--hero-scroll,0)*-65px),0);opacity:calc(1 - var(--hero-scroll,0)*.6);will-change:transform}.hero{padding-top:24px;perspective:1400px;overflow:clip}.hero-ambient{width:min(90vw,700px);height:min(90vw,700px);top:-100px;right:0;overflow:hidden;background:radial-gradient(ellipse,#efdcc7b3,transparent 65%)}.hero-visual{max-width:570px;height:620px;padding:0;margin:0;perspective:1100px;transform-style:preserve-3d;justify-self:center;z-index:1}.hero-gl-wrap{position:absolute;inset:-70px -110px -55px -120px;z-index:0;pointer-events:none}.hero-gl-wrap canvas{position:absolute;width:100%;height:100%;opacity:0;transition:opacity 1.2s;border-radius:50%}.has-webgl .hero-gl-wrap canvas{opacity:1}.glass-fallback{position:absolute;inset:30%;perspective:900px}.glass-fallback i{position:absolute;inset:-10%;border:28px solid #d9bfa295;border-radius:44%;box-shadow:inset 1px 1px 7px #fff,2px 9px 32px #231c1920;transform:rotateX(55deg) rotateZ(40deg);animation:glassOrbit 18s linear infinite}.glass-fallback i:nth-child(2){border-width:18px;transform:rotateY(60deg) rotateZ(-25deg);animation-delay:-7s}.glass-fallback i:nth-child(3){border:3px solid var(--champagne);inset:-45%;transform:rotateY(50deg);animation-delay:-12s}.has-webgl .glass-fallback{display:none}.portrait-frame{position:absolute;inset:105px 80px 60px 75px;aspect-ratio:auto;border-radius:26px;overflow:visible;background:#ffffff1c;border:1px solid #fff9;padding:9px;box-shadow:0 34px 70px -25px #231c1950,inset 0 1px 0 #fff;transform:rotateX(calc(6deg + var(--portrait-rx,0deg))) rotateY(calc(-13deg + var(--portrait-ry,0deg))) rotateZ(-5deg) translateZ(50px) translateY(calc(var(--hero-scroll,0)*-30px));transform-style:preserve-3d;z-index:3;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-portrait{border-radius:18px;height:100%;object-fit:cover;object-position:50% 38%;box-shadow:0 3px 12px #231c1910;transform:translateZ(2px)}.portrait-frame::after{content:'';position:absolute;inset:9px;border-radius:18px;background:linear-gradient(125deg,#ffffff38,transparent 35%,transparent 70%,#e2cca819);pointer-events:none;z-index:4;opacity:.7}.portrait-outline{display:none}.portrait-side-note{right:0;top:49%;font-size:8px}.portrait-star{right:42px;top:58px;width:65px;height:65px;animation:starTurn 28s linear infinite;z-index:2}.hero-note{left:-12px;bottom:105px;background:#ffffff80;backdrop-filter:blur(24px) saturate(130%);color:var(--ink);border:1px solid #ffffffc4;box-shadow:0 12px 45px #231c191b,inset 0 1px 0 #fff;transform:translateZ(120px);padding:22px 26px;border-radius:20px;z-index:6;animation:glassFloat 7s ease-in-out infinite}.hero-note svg{color:var(--gold)}.hero-note p{font-size:28px}.hero-note p em{color:var(--gold)}.portrait-caption{right:45px;bottom:24px;z-index:5;transform:translateZ(80px)}.portrait-caption>div{font-size:27px}.portrait-caption small{font-size:11px}.orbiting-note{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(253,250,246,0.95);border:1px solid rgba(184,136,86,0.3);border-radius:50px;padding:11px 16px;font-size:11px;box-shadow:0 8px 24px rgba(35,28,25,0.08);z-index:4;animation:glassFloat 8s ease-in-out infinite;will-change:transform}.note-one{top:68px;left:18px;transform:translateZ(45px)}.note-two{bottom:75px;right:-35px;animation-delay:-4s;transform:translateZ(150px);font-size:10px}.note-two svg{width:19px;height:19px;color:var(--gold)}.glass-dot{width:6px;height:6px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 4px #231c1910}.hero-bottom{border-top-color:#231c1918}.scroll-cue{font-size:9px}.hero-values{font-size:12px}.hero-index{font-size:8px}.hero-line{perspective:900px;overflow:visible}.intro-ready .hero-line>span{animation:spatialTextIn 1.3s var(--ease) both;animation-delay:calc(var(--i)*100ms)}.intro-ready .hero-enter{animation:spatialFadeIn 1s var(--ease) both;animation-delay:calc(var(--i)*80ms)}
.approach{min-height:auto;display:block;background:radial-gradient(ellipse at var(--aura-x,70%) var(--aura-y,40%),#4a3528,transparent 65%),#231c19;overflow:clip;padding:75px 0 85px}.approach::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#fff2,transparent 25%,transparent 75%,#e2cca81a);border-top:1px solid #fff3}.approach-grid{position:relative;z-index:1}.approach h2{font-size:clamp(48px,5.1vw,74px);line-height:1.08}.approach-aside p{font-size:15px;line-height:1.9;max-width:330px}.approach-aside .text-link{font-size:13px}.approach-flower{width:125px;height:125px;top:-75px;animation:starTurn 40s linear infinite}.quote-word{display:inline-block;transition:opacity .3s,filter .3s;color:inherit}.motion-word-clip{display:inline-block;vertical-align:bottom;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.motion-word{display:inline-block;transform:translate3d(0,100%,0) rotateX(25deg);opacity:0;filter:blur(7px);transition:transform 1s var(--ease),opacity .8s,filter .8s;transition-delay:calc(var(--word-index,0)*45ms)}.title-in .motion-word{transform:none;opacity:1;filter:blur(0)}
.services{background:transparent}.section-heading>p{font-size:15px;width:340px;line-height:1.9}.service-filters button{font-size:12px;background:#ffffff45;backdrop-filter:blur(12px);border-color:#fff;box-shadow:0 3px 12px #231c1905;padding:12px 22px}.service-filters button.is-active{border-color:var(--ink);box-shadow:0 5px 17px #231c1920}.service-list{perspective:1000px}.service-row{border:1px solid #ffffffa0!important;margin-bottom:10px;border-radius:16px;background:#ffffff45;backdrop-filter:blur(18px) saturate(130%);box-shadow:0 4px 25px #231c1904,inset 0 1px 0 #fff;transition:transform .5s var(--ease),background .3s,box-shadow .5s;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;overflow:hidden}.service-row summary{padding:22px 23px;gap:18px}.service-row h3{font-size:32px}.service-no{font-size:11px}.service-plus{background:#ffffff60;border-color:#fff}.service-row:hover{background:#ffffff90;box-shadow:0 18px 45px #231c1912;border-color:#fff!important}.service-row[open]{background:#ffffffb3;box-shadow:0 15px 40px #231c1910}.service-description{padding-left:61px;padding-right:27px}.service-description p{font-size:14px;line-height:1.9}.service-description .text-link{font-size:11px}.service-spotlight{border-radius:30px;background:radial-gradient(ellipse at 20% 10%,#5a423255,transparent 60%),#231c19;box-shadow:0 25px 65px #231c1930,inset 0 1px 0 #ffffff40;border:1px solid #ffffff40;padding:31px;min-height:605px;overflow:hidden}.service-spotlight::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,0%),#ffffff18,transparent 50%);pointer-events:none}.spotlight-top{font-size:10px}.spotlight-top .micro{font-size:9px}.service-sculpture{position:relative;height:380px;margin:15px -30px 0;overflow:hidden}.service-sculpture canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.service-sculpture.has-webgl canvas{opacity:1}.service-sculpture.has-webgl>svg{opacity:0}.service-sculpture>svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity 1s}.spotlight-category{font-size:9px}.spotlight-bottom h3{font-size:43px;transition:opacity .2s,transform .4s}.spotlight-bottom p{font-size:13px;max-width:310px}.spotlight-link{width:44px;height:44px;background:#ffffff10;backdrop-filter:blur(20px);border-color:#ffffff40}.services-footnote{font-size:13px}.about{background:#f3ece28c;backdrop-filter:blur(20px);border-block:1px solid #fff9}.about-visual{perspective:1200px}.about-photo{border-radius:25px;border:1px solid #fff9;box-shadow:0 28px 65px -15px #231c1930;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .7s var(--ease);overflow:hidden}.about-photo img{height:110%;max-height:none;transform:translate3d(0,var(--photo-parallax,-3%),0);object-position:50% 82%;will-change:transform}.about-photo:hover img{transform:translate3d(0,var(--photo-parallax,-3%),0)}.about-label{background:#ffffff78;backdrop-filter:blur(24px) saturate(140%);border:1px solid #ffffffc0;border-radius:18px;box-shadow:0 14px 45px #231c1917;z-index:4;transform:translate3d(0,var(--label-parallax,0px),35px);font-size:27px}.about-label span{font-size:26px}.about-copy>p:not(.about-intro){font-size:15px;line-height:1.9}.about-intro{font-size:13px}.about-intro strong{font-size:17px}.education strong{font-size:14px}.education div div>span{font-size:12px}.training summary{font-size:13px}.training-tags span{font-size:11px}.about-photo-note{font-size:9px}.about-contact{font-size:13px}
.process{background:transparent}.process-steps{display:flex;flex-direction:column;gap:30px;padding-top:10px;padding-bottom:55px;perspective:1200px}.process-track{display:none}.process-step{position:sticky;top:calc(120px + var(--stack-index,0)*23px);min-height:242px;padding:38px 42px 35px 140px;border-radius:25px;border:1px solid #ffffffb0;background:#ffffffa6;backdrop-filter:blur(24px) saturate(135%);box-shadow:0 15px 55px #231c1910,inset 0 1px 0 #fff;transform:scale(var(--stack-scale,1)) rotateX(var(--stack-tilt,0deg));transform-origin:top center;overflow:hidden;will-change:transform}.process-step:nth-of-type(2){background:#f6efe6d9}.process-step:nth-of-type(3){background:#f1ebe2e3}.process-step::after{content:'';position:absolute;right:-35px;bottom:-120px;width:260px;height:260px;border:1px solid #231c1914;border-radius:50%;pointer-events:none}.step-number{position:absolute;left:40px;top:41px;width:66px;height:66px;background:#ffffff80;border:1px solid #fff;backdrop-filter:blur(15px);font-size:29px}.step-caption{font-size:10px;letter-spacing:.14em}.process-step h3{font-size:46px;margin-top:14px;margin-bottom:15px}.process-step p{font-size:15px;max-width:760px;line-height:1.8}.process-note p{font-size:31px}.process-note{margin-top:10px}.breath-panel{background:radial-gradient(ellipse at 85% 50%,#4a3528,transparent 60%),#231c19;border-radius:35px;border:1px solid #ffffff40;box-shadow:0 30px 65px #231c1923,inset 0 1px 0 #ffffff40}.breath-copy>p{font-size:15px}.breath-copy .breath-disclaimer{font-size:11px;line-height:1.8}.breath-meta{font-size:9px}.breath-controls .button{font-size:13px;min-height:52px}.breath-reset{font-size:12px}.breath-orb{isolation:isolate;overflow:visible;background:radial-gradient(circle at 30% 25%,#f4e3c9,#bba475 60%,#7a593e);box-shadow:inset 0 0 0 1px #ffffff70,inset -10px -15px 30px #231c1930,0 20px 65px #00000030;contain:paint layout;transform:translateZ(0)}.breath-orb canvas{position:absolute;inset:-49px;width:calc(100% + 98px);height:calc(100% + 98px);opacity:0;transition:opacity .7s;z-index:1;border-radius:50%}.breath-orb.has-webgl{background:transparent;box-shadow:none}.breath-orb.has-webgl canvas{opacity:1}.breath-orb-shine{z-index:2;opacity:.35}.orb-word{position:relative;z-index:3;font-size:30px;text-shadow:0 1px 10px #ffffff75}.breath-orbits>div{background:#ffffff03;box-shadow:inset 0 0 30px #ffffff03;transform:rotateX(15deg);animation:orbitDrift 12s ease-in-out infinite alternate}.breath-orbits>div:nth-child(2){animation-delay:-6s}.breath-counter{font-size:11px}.faq-heading>p,.faq-row p{font-size:15px;line-height:1.9}.faq-row summary{font-size:15px;padding:26px 0}.faq-list{border-radius:24px;background:#ffffff4d;backdrop-filter:blur(18px);padding:10px 30px;border:1px solid #ffffffbf;box-shadow:0 10px 40px #231c1908}.faq-row{border-color:#231c191a}.faq-row:first-child{border-top:0}.faq-row:last-child{border-bottom:0}.faq-heading .text-link{font-size:13px}.contact{background:#ede3d5a0;backdrop-filter:blur(20px);border-top:1px solid #fff8}.contact-copy>p{font-size:15px;max-width:365px}.contact-email{font-size:14px}.contact-locations>span{font-size:11px;background:#fff6;border-color:#fff8;backdrop-filter:blur(15px)}.contact-hours>span{font-size:10px}.contact-hours small{font-size:11px}.contact-form-card{background:#ffffff70;backdrop-filter:blur(30px) saturate(145%);border:1px solid #ffffffc0;box-shadow:0 20px 60px #231c1915,inset 0 1px 0 #fff;border-radius:28px;position:relative;overflow:hidden}.contact-form-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,0%),#ffffff55,transparent 65%);z-index:-1}.form-heading h3{font-size:46px}.form-heading .micro{font-size:10px}.form-heading p{font-size:12px}.field label,.mode-field legend{font-size:12px}.field label small{font-size:11px}.field input,.field select,.field textarea{font-size:14px;background:#ffffff28;border-radius:11px;border-color:#231c1923;padding:14px;min-height:50px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.mode-options label>span{font-size:11px;border-radius:11px;background:#fff3;padding:11px 12px}.form-submit{font-size:13px}.form-note{font-size:10px;line-height:1.8}.form-heading>svg{animation:starTurn 32s linear infinite}.footer{position:relative;background:radial-gradient(ellipse at 80% 50%,#4a3528,transparent 60%),#231c19}.footer-bottom{font-size:10px}.footer-bottom>span:last-child{font-size:9px}.back-top{background:#ffffff0c;backdrop-filter:blur(15px)}.floating-cta{backdrop-filter:blur(24px);border-radius:50px;background:#231c19c9;box-shadow:0 18px 45px #231c1927;border:1px solid #fff4}.floating-primary{background:transparent;border:0;font-size:12px;padding:16px 22px}.splash{clip-path:circle(150% at 50% 50%);transition:clip-path 1.2s cubic-bezier(.76,0,.24,1),visibility 1.2s,opacity .8s;background:radial-gradient(ellipse at 50% 50%,#3d2b20,#231c19 65%);perspective:1400px}.splash.is-leaving{clip-path:circle(0% at 50% 50%);opacity:.3;visibility:hidden}.splash-portal{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:900px;transform-style:preserve-3d;pointer-events:none}.splash-portal i{position:absolute;width:600px;height:600px;border:1px solid #e2cca870;border-radius:50%;box-shadow:inset 0 0 28px #e2cca809,0 0 35px #e2cca812;animation:portalOrbit 16s linear infinite;transform-style:preserve-3d}.splash-portal i:nth-child(2){width:490px;height:490px;border-width:3px;border-color:#ffffff20;animation-delay:-4s;animation-duration:19s}.splash-portal i:nth-child(3){width:380px;height:380px;border-color:#e2cca860;animation-delay:-8s;animation-duration:22s}.splash-portal i:nth-child(4){width:720px;height:720px;border-color:#ffffff10;animation-delay:-12s;animation-duration:24s}.splash-halo{opacity:.25}.splash-content{transform:translateZ(120px);z-index:1}.splash-content::before{content:'';position:absolute;inset:-70px;background:radial-gradient(circle,#231c1980,transparent 65%);z-index:-1;filter:blur(15px)}.splash-mark{filter:drop-shadow(0 0 12px #e2cca830)}.splash-kicker{font-size:10px}.splash-name small{font-size:10px}.splash-skip{font-size:12px}.splash-corner{font-size:9px}.will-reveal{transform:perspective(1200px) translate3d(0,45px,-50px) rotateX(7deg);filter:blur(4px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1s}.will-reveal.is-revealed{filter:blur(0);transform:none}
@keyframes portalOrbit{0%{transform:rotateX(56deg) rotateY(-24deg) rotateZ(0deg)}50%{transform:rotateX(70deg) rotateY(30deg) rotateZ(180deg)}100%{transform:rotateX(56deg) rotateY(-24deg) rotateZ(360deg)}}@keyframes glassOrbit{to{transform:rotateX(55deg) rotateY(180deg) rotateZ(400deg)}}@keyframes ambientDrift{to{transform:translate(8vw,-8vh) scale(1.15)}}@keyframes glassFloat{50%{translate:0 -9px}}@keyframes orbitDrift{to{transform:rotateX(-15deg) rotateZ(10deg);opacity:.5}}@keyframes spatialTextIn{from{opacity:0;transform:translate3d(0,90px,-70px) rotateX(40deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes spatialFadeIn{from{opacity:0;translate:0 30px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes buttonRipple{to{transform:scale(28);opacity:0}}
@media(max-width:1180px){.hero-grid{gap:30px;min-height:650px}.hero-visual{height:585px}.portrait-frame{inset:100px 58px 67px 45px}.hero-gl-wrap{inset:-60px -100px -35px -110px}.hero-note{left:-25px;bottom:120px;padding:19px 23px}.hero-note p{font-size:26px}.note-two{right:-15px;bottom:70px}.note-one{left:-5px;top:70px}.hero-description{font-size:15px}.hero-actions .button{font-size:12px;padding:15px 21px}.section-heading>p{width:300px;font-size:14px}.service-spotlight{min-height:550px}.service-sculpture{height:330px}.service-row h3{font-size:22px}.service-description{padding-left:57px}.service-description p{font-size:13px}.process-step p{font-size:14px}.field-grid{grid-template-columns:1fr 1fr;gap:16px}}
@media(max-width:980px){.hero-visual{height:550px}.portrait-frame{inset:100px 40px 70px 35px}.hero-gl-wrap{inset:-30px -100px -30px -100px}.hero-description{font-size:14px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:15px 19px}.hero-actions .text-link{font-size:12px}.hero-note{left:-27px;bottom:115px;padding:18px 21px}.hero-note p{font-size:25px}.note-one{font-size:9px;padding:11px 14px}.note-two{font-size:9px;bottom:65px;right:-20px;padding:11px 14px}.portrait-caption{right:5px;bottom:13px}.portrait-caption>div{font-size:25px}.portrait-caption small{font-size:10px}.hero-values{font-size:10px}.section-heading>p{width:260px}.service-row summary{padding:20px 17px;gap:13px}.service-row h3{font-size:27px}.service-description{padding-left:47px;padding-right:20px}.service-spotlight{padding:25px;min-height:510px}.service-sculpture{height:295px}.spotlight-bottom h3{font-size:36px}.spotlight-bottom p{font-size:12px}.breath-copy>p{font-size:13px}.faq-heading>p,.faq-row p{font-size:14px}.faq-row summary{font-size:14px}.contact-copy>p{font-size:14px}.contact-form-card{padding:29px}.field-grid{grid-template-columns:1fr;gap:0}.brand small{font-size:8px}}
@media(max-width:740px){.pointer-aura{display:none!important}.ambient-world i{width:90vw;height:90vw;filter:blur(40px);max-width:100vw}.header{backdrop-filter:blur(20px)}.brand small{font-size:7px}.hero{perspective:none!important;overflow:hidden!important}.hero-grid{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important;padding-top:10px!important;padding-bottom:18px!important}.hero-copy{display:contents!important}.hero-copy .eyebrow{order:1!important;margin-bottom:12px!important;font-size:10px!important}.hero-copy h1{order:2!important;font-size:clamp(38px,10vw,54px)!important;line-height:1.03!important;letter-spacing:-.03em!important;margin-bottom:14px!important}.hero-copy .hero-description{order:3!important;font-size:14px!important;line-height:1.8!important;max-width:400px!important;margin:0 0 8px!important}.hero-copy .hero-actions{order:5!important;margin-top:4px!important;gap:12px!important;flex-wrap:wrap!important}.hero-copy .hero-location{order:6!important;font-size:11px!important;margin-top:14px!important}.hero-copy .hero-trust-badges{order:7!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:14px!important}.trust-badge{font-size:9.5px!important;padding:5px 11px!important}.hero-visual{order:4!important;position:relative!important;width:100%!important;max-width:280px!important;margin:8px auto 16px!important;height:auto!important;min-height:330px!important;justify-self:center!important;perspective:none!important;transform-style:flat!important;transform:none!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important}.portrait-frame{position:relative!important;inset:auto!important;width:250px!important;max-width:88%!important;aspect-ratio:.82!important;margin:0 auto!important;border-radius:160px 160px 12px 12px!important;overflow:hidden!important;background:#eadecb!important;border:1px solid rgba(255,255,255,0.8)!important;box-shadow:0 14px 40px rgba(35,28,25,0.12)!important;transform:none!important;transform-style:flat!important;padding:0!important;z-index:2!important}.hero-portrait{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 25%!important;border-radius:inherit!important;transform:none!important;display:block!important}.portrait-frame::after{display:none!important}.hero-gl-wrap{display:none!important}.portrait-outline{display:none!important}.portrait-side-note{display:none!important}.portrait-star{position:absolute!important;top:-10px!important;right:4px!important;width:44px!important;height:44px!important;z-index:3!important}.note-one{position:absolute!important;top:18px!important;left:2px!important;z-index:4!important;font-size:10px!important;padding:8px 13px!important;background:rgba(255,255,255,0.94)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(184,136,86,0.3)!important;box-shadow:0 4px 16px rgba(35,28,25,0.08) !important}.note-two{display:none!important}.hero-note{position:absolute!important;bottom:0px!important;left:0px!important;z-index:5!important;padding:10px 15px!important;border-radius:10px!important;background:rgba(255,255,255,0.96)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,0.9)!important;box-shadow:0 8px 24px rgba(35,28,25,0.12)!important;transform:none!important;animation:none!important}.hero-note svg{width:22px!important;height:26px!important;color:var(--gold)!important}.hero-note p{font-size:16px!important;line-height:1.15!important;font-family:var(--serif)!important}.hero-note p em{color:var(--gold)!important}.portrait-caption{display:none!important}.hero-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:16px 0 18px!important;margin-top:10px!important;border-top:1px solid var(--line)!important}.hero-values{font-size:9px}.scroll-cue{font-size:7px}.approach{min-height:0!important;padding:36px 0 42px!important;display:block!important}.approach-grid{grid-template-columns:1fr!important;gap:20px!important;width:100%!important}.approach h2{font-size:clamp(28px,7.5vw,38px)!important;line-height:1.18!important}.approach-aside{padding:0!important}.approach-aside p{font-size:13px!important;line-height:1.7!important;max-width:100%!important;padding-right:0!important;margin-bottom:16px!important}.approach .eyebrow{font-size:9px}.approach-flower{top:0;width:75px;height:75px}.pillar-section{margin-top:30px!important;padding-top:24px!important;width:100%!important;border-top:1px solid rgba(226,204,168,0.2)!important}.pillar-header{margin-bottom:16px!important}.pillar-heading{font-size:clamp(22px,6.2vw,28px)!important;line-height:1.24!important}.pillar-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}.pillar-card{padding:18px 20px!important;border-radius:12px!important}.pillar-card h4{font-size:18px!important;line-height:1.25!important;margin-bottom:6px!important}.pillar-card p{font-size:12px!important;line-height:1.65!important}.eyebrow{font-size:10px}.section-heading>p{font-size:14px;max-width:350px;width:100%}.service-filters button{font-size:11px;padding:10px 16px}.service-row summary{padding:22px 18px}.service-row h3{font-size:22px}.service-description p{font-size:14px}.service-description .text-link{font-size:11px}.service-spotlight{display:none!important}.service-sculpture{height:300px}.spotlight-bottom{min-height:135px}.spotlight-bottom h3{font-size:38px}.spotlight-bottom p{font-size:13px}.service-explorer{gap:27px}.services-footnote{font-size:12px}.about-grid{gap:50px}.about-photo{aspect-ratio:.94}.about-label{padding:12px 16px;right:6px;bottom:-8px}.about-label span{font-size:17px}.about-photo-note{font-size:7px}.about-copy>p:not(.about-intro){font-size:15px}.education strong{font-size:14px}.education div div>span{font-size:11px}.training summary{font-size:13px}.training-tags span{font-size:11px}.process-steps{padding-left:0;gap:22px;padding-bottom:40px}.process-step{top:calc(92px + var(--stack-index,0)*15px);padding:28px 25px 30px 88px;min-height:290px;border-radius:20px}.step-number{left:21px;top:31px;width:45px;height:45px;font-size:24px}.step-caption{font-size:8px;line-height:1.5}.process-step h3{font-size:34px;line-height:1.15;margin-top:12px}.process-step p{font-size:13px;line-height:1.85;max-width:none}.process-note p{font-size:26px}.breath-panel{border-radius:26px;padding:43px 26px 32px}.breath-copy>p{font-size:14px}.breath-copy .eyebrow{font-size:9px}.breath-copy .breath-disclaimer{font-size:11px}.breath-meta{font-size:9px}.breath-instruction{font-size:28px}.breath-counter{font-size:11px}.breath-controls .button{font-size:12px}.faq-heading>p,.faq-row p{font-size:14px}.faq-row summary{font-size:14px;line-height:1.7}.faq-list{padding:5px 22px}.contact-copy>p{font-size:15px}.contact-email{font-size:14px}.contact-locations>span{font-size:11px}.contact-form-card{padding:27px 23px;border-radius:24px}.field-grid{grid-template-columns:1fr;gap:0}.field input,.field textarea,.field select{font-size:16px;min-height:51px}.field label,.mode-field legend{font-size:12px}.field label small{font-size:10px}.mode-options label>span{font-size:10px;padding:11px}.form-heading p{font-size:12px}.form-note{font-size:10px}.footer-bottom{font-size:9px}.footer-bottom>span:last-child{font-size:8px}.splash-portal i{width:430px;height:430px}.splash-portal i:nth-child(2){width:360px;height:360px}.splash-portal i:nth-child(3){width:280px;height:280px}.splash-portal i:nth-child(4){width:570px;height:570px}.splash-kicker{font-size:9px}.splash-name small{font-size:9px}.splash-corner{font-size:7px}.splash-skip{font-size:10px}}
@media(max-width:370px){.hero h1{font-size:clamp(34px,10vw,44px)}.hero-visual{max-width:270px!important;min-height:330px!important}.portrait-frame{width:240px!important}.hero-note{padding:8px 12px!important}.hero-note p{font-size:14px!important}.hero-note svg{width:18px!important;height:22px!important}.note-one{font-size:9px!important;padding:6px 10px!important}.hero-values{font-size:8px}.pillar-card{padding:15px 16px!important}.pillar-card h4{font-size:16px!important}.pillar-card p{font-size:11.5px!important}.service-filters button{font-size:9px;padding:9px 12px}.service-row h3{font-size:26px}.process-step{padding-left:76px;padding-right:20px}.step-number{left:18px;width:40px;height:40px;font-size:22px}.process-step h3{font-size:30px}.process-step p{font-size:13px}.contact-form-card{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.pointer-aura,.ambient-world,.splash-portal{display:none}.hero-copy,.portrait-frame,.process-step,.about-photo,.about-label,.service-row{transform:none!important}.motion-word{transform:none;opacity:1;filter:none}.quote-word{opacity:1!important;filter:none!important}.will-reveal{opacity:1;filter:none;transform:none}.process-step{position:relative;top:auto}.splash{transition:none}.orbiting-note,.hero-note{animation:none}.hero-gl-wrap canvas{opacity:.95}}
@media(hover:none){.pointer-aura{display:none!important}}
.process-step.will-reveal.is-revealed{transform:scale(var(--stack-scale,1)) rotateX(var(--stack-tilt,0deg))}
@media(prefers-reduced-motion:reduce){.process-step.will-reveal.is-revealed{transform:none!important}}
/* Psychology illustrations remain behind every foreground element at 18% opacity. */
.psych-backdrop{position:absolute;pointer-events:none;user-select:none;opacity:.18;z-index:0;overflow:hidden;max-width:100%}
.psych-backdrop img{width:100%;height:100%;object-fit:contain}
.psych-hero{right:-20px;top:25px;width:min(58vw,750px);height:750px;transform:rotate(-12deg)}
.psych-approach{right:-80px;bottom:-250px;width:720px;height:720px;filter:brightness(1.6);transform:rotate(12deg)}
.psych-spotlight{left:-125px;top:100px;width:590px;height:590px;filter:brightness(1.7)}
.spotlight-top,.spotlight-bottom{position:relative;z-index:2}.service-sculpture{z-index:1}
.service-sculpture canvas{border-radius:20px}
.psych-about{inset:-60px -85px -80px -90px;transform:rotate(-9deg);z-index:-1}.about-visual{isolation:isolate}
.psych-breath{width:700px;height:700px;right:-220px;top:-115px;filter:brightness(1.8);transform:rotate(17deg)}
.breath-experience{z-index:1}
.psych-contact{right:-130px;bottom:-180px;width:530px;height:530px;z-index:0}
.contact-form-card .form-heading,.contact-form-card form{position:relative;z-index:1}
.copy-word{display:inline-block;opacity:0;transform:translateY(10px);transition:opacity .65s,transform .75s var(--ease);transition-delay:calc(var(--copy-index,0)*12ms)}
.copy-in .copy-word{opacity:1;transform:none}
.hero-description .copy-word{opacity:0;transform:translateY(12px)}
.intro-ready .hero-description .copy-word{opacity:1;transform:none;transition-delay:calc(450ms + var(--copy-index,0)*14ms)}
.hero-line em{background:linear-gradient(110deg,var(--gold) 0%,var(--gold) 38%,#c3a47c 49%,var(--gold) 60%,var(--gold) 100%);background-size:230% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:wordLight 9s ease-in-out infinite}
h2 em{color:var(--gold)!important;font-style:italic!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important}
.approach h2 em,.breath-copy h2 em{color:var(--champagne)!important}
.text-link{position:relative}.text-link::after{content:'';position:absolute;left:0;bottom:-4px;right:30px;height:1px;background:currentColor;opacity:.35;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.text-link:hover::after{transform:scaleX(1)}
.service-row h3{transition:color .35s,text-shadow .5s,translate .5s var(--ease)}.service-row:hover h3{translate:4px 0;text-shadow:0 8px 22px #b888561c}
@keyframes wordLight{0%,15%{background-position:100% 50%}50%,100%{background-position:-120% 50%}}
@media(max-width:740px){.psych-hero{width:min(90vw,400px);height:min(90vw,400px);right:0;top:380px}.psych-approach{width:min(90vw,380px);height:min(90vw,380px);right:0;bottom:-50px}.psych-spotlight{display:none}.psych-about{inset:-20px 0;width:100%}.psych-breath{width:min(90vw,380px);height:min(90vw,380px);right:0;top:100px}.psych-contact{width:min(90vw,350px);height:min(90vw,350px);right:0;bottom:0}.about{backdrop-filter:none!important;background:#f3ece28c!important}.hero-note{backdrop-filter:none!important;background:rgba(255,255,255,0.95)!important}.hero-visual{perspective:none!important;transform-style:flat!important}.portrait-frame{transform:none!important;transform-style:flat!important}}
@keyframes ambientBreathe{0%,100%{transform:scale(.95) translateZ(0)}50%{transform:scale(1.05) translateZ(0)}}
.breath-orb:not([data-state="running"]){animation:ambientBreathe 6s ease-in-out infinite}
.breath-orb[data-state="running"]{animation:none}
