/* Kat — an editorial, interactive 3D experience. */
:root{--paper:#f6f6f6;--cream:#e3e3e3;--rose:#787878;--rose-dark:#4e4e4e;--ink:#232323;--muted:#686868;--line:#cdcdcd;--plum:#1f1f1f;--gold:#c6c6c6;--peach:#d8d8d8}
body{overflow-x:clip}.header{height:100px;background:#f6f6f6f5;border-color:#cdcdcd80}.nav-wrap{max-width:1600px;padding:0 5%}.header nav a{font-size:.78rem}.logo>span{font-size:3.1rem}.logo{width:150px}.logo b{font-size:.72rem}.nav-book{background:var(--plum);border-color:var(--plum);border-radius:0;padding:13px 23px;min-height:46px}.button{position:relative;overflow:hidden;isolation:isolate;transition:transform .35s,box-shadow .35s,background .35s}.button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 10%,#ffffff45,transparent 90%);transform:translateX(-130%) skewX(-20deg);transition:transform .6s}.button:hover:before{transform:translateX(130%) skewX(-20deg)}.button:hover{box-shadow:0 9px 35px #9b9b9b30}.button span{transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}
.hero{background:var(--plum);position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:760px;height:calc(100svh - 100px);max-height:1100px;max-width:none;overflow:hidden;color:var(--paper);isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 43%,#5d5d5d70,transparent 57%),linear-gradient(120deg,#1d1d1d,#262626);pointer-events:none;z-index:-1}.hero-copy{padding:70px 0 120px 7vw;align-self:center;z-index:2;pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero .eyebrow{font-size:.64rem;letter-spacing:.16em;color:#c0c0c0;margin-bottom:33px}.hero .line{background:#b5b5b5;width:27px}h1{font-size:clamp(4rem,7vw,8rem);font-weight:400;line-height:.96;letter-spacing:-.065em;margin-bottom:27px}h1>span,h1>i{display:block}h1 i{color:var(--peach);white-space:nowrap;font-weight:400}.hero-description{color:#c3c3c3;font-size:.97rem;line-height:1.7;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-actions .button{background:#d5d5d5;border-color:#d5d5d5;color:#292929;min-height:58px;padding:18px 26px;gap:35px;font-size:.76rem}.hero-explore{display:flex;align-items:center;gap:15px;font-size:.74rem;color:#d2d2d2;padding:12px 0;border-bottom:1px solid #929292}.hero-explore span{font-size:1.1rem}.hero-signature{margin-top:28px;margin-bottom:0;font-size:.7rem;letter-spacing:.02em;color:#acacac}.hero-signature i{font-family:var(--serif);font-size:1.1rem;color:#d1d1d1;margin-left:5px}.hero-visual{overflow:visible;background:none;align-self:stretch;position:relative;outline-offset:-20px;cursor:grab;touch-action:pan-y;min-width:0;z-index:1}.hero-visual.is-dragging{cursor:grabbing}.hero-visual #aura{inset:-1% -15% 4% -16%;pointer-events:none;z-index:2}.scene-backdrop{position:absolute;inset:8% -12% 9% -20%;background:radial-gradient(ellipse,#8f8f8f2a 0%,#4c4c4c24 35%,transparent 68%);border-radius:50%}.scene-word{position:absolute;top:24%;left:4%;font-family:var(--serif);font-size:clamp(9rem,22vw,28rem);color:#e5e5e506;letter-spacing:-.08em;line-height:1;user-select:none}.scene-outline{position:absolute;inset:10% 8% 17% 5%;border:1px solid #cccccc25;border-radius:50% 50% 45% 45%;transform:rotate(20deg)}.scene-coordinate{position:absolute;right:8%;top:9%;font-size:.52rem;color:#939393;letter-spacing:.15em;line-height:1.9;z-index:3}.scene-instruction{position:absolute;bottom:18%;left:50%;transform:translateX(-50%);font-size:.58rem;letter-spacing:.2em;color:#c2c2c2;white-space:nowrap;z-index:4;pointer-events:none}.scene-instruction span{display:inline-block;margin-left:10px;font-size:1.15rem;vertical-align:middle}.scene-palettes{position:absolute;bottom:12%;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:4}.scene-palettes button{width:37px;height:37px;border:1px solid transparent;border-radius:50%;display:grid;place-items:center;padding:8px;transition:border-color .3s,transform .3s}.scene-palettes button[aria-pressed=true]{border-color:#bdbdbd}.scene-palettes button:hover{transform:scale(1.13)}.scene-palettes span{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#e2e2e2,#808080 60%,#4e4e4e)}.scene-palettes button:nth-child(2) span{background:linear-gradient(135deg,#f0f0f0,#9d9d9d 65%,#464646)}.scene-palettes button:nth-child(3) span{background:linear-gradient(135deg,#ffffff,#c1c1c1 60%,#5a5a5a)}.scene-fallback-photo{position:absolute;inset:8% 14% 18% 8%;border-radius:50% 50% 44% 44%;display:block;opacity:.5;transform:rotate(6deg);transition:opacity .6s}.scene-ready .scene-fallback-photo{display:none}.scene-fallback .scene-fallback-photo{display:block;opacity:1;animation:portrait-float 7s ease-in-out infinite}.hero-photo img{width:292.571%;left:-140%;top:-20%;height:442.65%;object-fit:fill}.hero-bottom{position:absolute;bottom:25px;left:7%;right:5%;border-top:1px solid #c2c2c229;padding-top:22px;display:flex;align-items:center;justify-content:space-between;z-index:5;gap:18px}.scroll-cue{display:flex;align-items:center;gap:13px;font-size:.56rem;letter-spacing:.14em;color:#bcbcbc}.scroll-cue>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #7f7f7f50;border-radius:50%;font-size:1.1rem;animation:arrow-bob 2s ease-in-out infinite}.hero-bottom-note{font-size:.53rem;letter-spacing:.14em;color:#8c8c8c}.hero .motion-toggle{position:static;white-space:nowrap;background:transparent;border-color:#9b9b9b55;font-size:.59rem;padding:8px 13px;color:#c7c7c7}.marquee{background:#d7d7d7;color:#3c3c3c;overflow:hidden;padding:16px 0;border-bottom:1px solid #9f9f9f30}.marquee-track{display:flex;width:max-content;animation:marquee-slide 32s linear infinite}.marquee-track>span{font-family:var(--serif);font-size:1.5rem;letter-spacing:.16em;white-space:nowrap;padding-left:30px}.marquee-track i{font-style:normal;color:#7f7f7f;font-size:1.15rem;padding:0 24px}.section{padding:100px 7%}.section-heading{margin-bottom:55px}.section-heading h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.03}.section-heading>p{font-size:.85rem;max-width:230px;border-left:1px solid var(--rose);padding-left:24px}.eyebrow{font-size:.64rem;letter-spacing:.18em}.treatment-grid{gap:35px;align-items:start;perspective:1000px}.treatment-card{position:relative;border-bottom:0;transform-style:preserve-3d;transition:transform .35s;will-change:transform}.treatment-card:nth-child(2){margin-top:75px}.treatment-card:nth-child(3){margin-top:150px}.treatment-card .card-image{border-radius:160px 160px 5px 5px;box-shadow:0 22px 55px #3f3f3f18;transform:translateZ(0);transition:box-shadow .5s}.treatment-card .card-image:hover{box-shadow:0 30px 65px #3f3f3f2c}.treatment-card .photo{aspect-ratio:1 / 1.2}.treatment-card .treatment-one img{width:520%;left:-95%;top:-159%}.treatment-card .treatment-two img{width:520%;left:-245%;top:-159%}.treatment-card .treatment-three img{width:520%;left:-386%;top:-159%}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 15%,#f5f5f525 45%,transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.card-image:hover:after{opacity:1}.card-number{top:auto;bottom:15px;left:23px;font-family:var(--serif);font-size:3.2rem;line-height:1;color:#f3f3f380}.circle-arrow{height:45px;width:45px;background:#ebebeb;right:20px;bottom:20px;font-size:1.3rem}.card-copy{padding:25px 8px 15px}.card-copy h3{font-size:1.8rem;letter-spacing:-.03em}.card-copy p{min-height:0;margin-bottom:15px}.card-copy .text-button{letter-spacing:.1em;font-size:.62rem}.treatments{padding-bottom:80px}.values{background:var(--paper);padding:32px 7% 65px;gap:20px;border-bottom:1px solid var(--line)}.values>div{border-right:1px solid var(--line);font-size:.59rem;letter-spacing:.1em}.values>div:last-child{border:0}.about{position:relative;padding:95px 7%;background:#dedede;gap:9%;align-items:center}.about-image{min-height:610px;border-radius:250px 250px 6px 6px;transform:rotate(-3deg);box-shadow:12px 18px 0 #f7f7f733}.about-copy{padding:0}.about-copy h2{font-size:clamp(2.8rem,4.8vw,5.5rem);line-height:1.03}.about-copy p:not(.eyebrow):not(.script){font-size:.89rem;max-width:400px}.about-copy .script{font-size:1.65rem;margin-top:30px}.studio-photo img{width:230%;height:671.6%;left:0;top:-364.6%}.photo-label{font-size:.55rem;bottom:28px}.results{background:#f6f6f6}.filter-row{margin-bottom:35px}.filter{padding:10px 24px;font-size:.74rem;border-radius:0}.filter.active{background:var(--plum);border-color:var(--plum)}.gallery-grid{gap:30px}.gallery-card{transition:transform .45s,box-shadow .45s;border:0}.gallery-card:hover{transform:translateY(-12px)}.gallery-card .photo{border-radius:5px;box-shadow:0 14px 35px #3a3a3a14}.gallery-label{font-size:1.45rem;border-bottom:1px solid var(--line);padding:20px 0}.placeholder-note{font-size:.67rem}.reviews{position:relative;background:var(--plum);color:#ececec;overflow:hidden;padding:80px 7%}.reviews:before{content:'“';position:absolute;left:0;top:10px;font-family:var(--serif);font-size:45rem;line-height:1;color:#a1a1a110;pointer-events:none}.reviews .eyebrow{color:#acacac}.reviews h2{font-size:clamp(3rem,4.6vw,5rem);position:relative}.reviews h2 i{color:#bebebe}.reviews blockquote{font-size:clamp(1.4rem,2vw,2rem);color:#d1d1d1;min-height:100px}.reviews .quote-mark{color:#888888}.reviews .stars{color:#b6b6b6}.reviews .placeholder-note{color:#a0a0a0;position:relative}.review-carousel{position:relative}.review-controls button{border-color:#90909060}.review-controls button:hover{background:#c8c8c8;color:#262626}.cta{padding:80px 7%;background:#bebebe;color:#2b2b2b;min-height:315px}.cta h2{font-size:clamp(3.7rem,7vw,7rem);letter-spacing:-.06em;line-height:.95}.cta h2 i{color:#595959}.cta .eyebrow{color:#545454}.cta .light{background:var(--plum);color:#ebebeb;border-color:var(--plum);min-height:65px;gap:40px;padding:18px 30px}.cta-heart{font-size:30rem;top:-70px;right:17%;color:#76767620}.contact h2{font-size:clamp(2.8rem,4vw,4.5rem);line-height:1.03}.contact-form{background:#e9e9e9;padding:28px;border:1px solid #cdcdcd}.contact-form .form-note{background:#dcdcdc}.contact-details>div{padding-bottom:10px}.contact-details b{font-size:.82rem}.contact label{font-size:.78rem}footer{background:var(--plum);color:#e6e6e6;padding:60px 7% 25px}.footer-main .logo{width:190px}.footer-main .logo>span{font-size:4.3rem}.footer-main .logo small{color:#b9b9b9}.footer-main .logo b{font-size:.8rem}.footer-main .logo em{color:#a7a7a7}.footer-main .script{color:#b3b3b3;font-size:2.3rem}.footer-bottom{border-color:#9b9b9b30;color:#a6a6a6}.footer-main{padding-bottom:50px}.footer-main .socials{font-size:.8rem}.detail-dialog,.booking-dialog{border-radius:4px;box-shadow:0 40px 140px #12121270}.dialog-close{border:1px solid var(--line);border-radius:50%;top:15px;right:15px;font-size:1.5rem}.detail-dialog h2{padding-right:20px}.reveal-enabled [data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-enabled [data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-copy h1>span,.hero-copy h1>i{animation:hero-enter 1.1s cubic-bezier(.16,1,.3,1) both}.hero-copy h1>span:nth-child(2){animation-delay:.1s}.hero-copy h1>i{animation-delay:.2s}.hero-copy .hero-description,.hero-actions,.hero-signature{animation:hero-enter 1s .3s both}.scene-ready #aura{animation:scene-enter 1.5s cubic-bezier(.2,.8,.2,1) both}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}
@keyframes hero-enter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-enter{from{opacity:0;transform:scale(.8) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes marquee-slide{to{transform:translateX(-50%)}}@keyframes arrow-bob{50%{transform:translateY(5px)}}@keyframes portrait-float{50%{transform:translateY(-15px) rotate(3deg)}}
@media(min-width:1600px){.hero-copy{padding-left:9vw}.hero{min-height:850px}.hero-visual #aura{inset:-3% -10% 2% -22%}}
@media(max-width:1100px){.header nav{gap:17px}.nav-wrap{padding:0 4%;gap:22px}.logo{width:130px}.logo>span{font-size:2.8rem}.nav-book{font-size:.65rem;padding:11px 16px}.hero{height:auto;min-height:720px}.hero-copy{padding-left:6vw;padding-top:65px;padding-bottom:110px}h1{font-size:6.8vw}.hero .eyebrow{font-size:.56rem;letter-spacing:.11em}.hero-actions{gap:18px}.hero-actions .button{font-size:.65rem;padding:16px 20px;gap:22px}.hero-explore{font-size:.66rem}.hero-signature{font-size:.62rem}.hero-signature i{font-size:.9rem}.treatment-grid{gap:24px}.card-copy h3{font-size:1.45rem}.card-copy{padding-left:0;padding-right:0}.treatment-card:nth-child(2){margin-top:55px}.treatment-card:nth-child(3){margin-top:110px}.about{gap:8%;padding:80px 6%}.about-image{min-height:530px}.about-copy h2{font-size:3.5rem}.values{padding-left:6%;padding-right:6%}.values>div{font-size:.51rem;gap:11px}.section{padding-left:6%;padding-right:6%}.contact{gap:5%}.contact-form{padding:23px}}
@media(max-width:900px){.header{height:90px}.header nav{top:89px}.hero{min-height:670px}.hero-copy{padding-top:55px}.hero-bottom-note{display:none}.hero-description{font-size:.87rem}.hero-actions{gap:9px}.hero-explore{padding:10px 0}.hero-signature{margin-top:18px}.hero-signature i{display:block;margin:1px 0 0}.scene-coordinate{font-size:.43rem;right:7%;top:10%}.scene-instruction{bottom:18%;font-size:.5rem}.scene-palettes{bottom:11%}.values{grid-template-columns:repeat(4,1fr);gap:14px;padding:25px 6% 50px}.values>div{padding:0;justify-content:center;flex-direction:column;gap:10px;text-align:center;font-size:.52rem}.about-copy h2{font-size:3rem}.about-image{min-height:500px}.section-heading>p{max-width:210px}.card-copy p{font-size:.8rem}.card-copy h3{font-size:1.3rem}.card-number{font-size:2.5rem}.circle-arrow{width:36px;height:36px;right:14px;bottom:14px}.treatment-card .text-button{font-size:.55rem;gap:9px}.reviews .review-carousel{max-width:660px}.contact{grid-template-columns:1fr 1.1fr;gap:30px}.contact-form{padding:20px}.contact .two-col{grid-template-columns:1fr}.footer-main .script{font-size:1.7rem}}
@media(max-width:600px){.header{height:78px}.nav-wrap{padding:0 6%;gap:10px}.header nav{top:77px;background:var(--paper)}.logo{width:112px}.logo>span{font-size:2.25rem}.logo b{font-size:.54rem}.logo small{right:2px;bottom:6px;font-size:1rem}.logo em{font-size:.41rem;margin-top:5px}.nav-book{font-size:.57rem;min-height:39px;padding:9px 13px;letter-spacing:.03em;border-radius:30px}.nav-book span{font-size:.9rem}.hero{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden;padding-bottom:76px}.hero-copy{padding:38px 7% 0;align-self:stretch}.hero .eyebrow{font-size:.51rem;letter-spacing:.14em;gap:10px;margin-bottom:25px}.hero .line{width:19px}h1{font-size:clamp(3.55rem,13.8vw,5.3rem);line-height:.92;letter-spacing:-.063em;margin-bottom:23px}.hero-copy h1>span:nth-child(2){display:inline}.hero-copy h1>i{display:inline;margin-left:8px;white-space:nowrap}.hero-description{font-size:.8rem;line-height:1.6;margin-bottom:22px}.hero-actions{gap:21px;flex-wrap:nowrap}.hero-actions .button{min-height:49px;font-size:.61rem;padding:13px 17px;gap:21px}.hero-explore{font-size:.62rem;gap:10px;white-space:nowrap}.hero-signature{display:none}.hero-visual{height:395px;flex:none;min-height:0;margin-top:-8px;align-self:stretch}.hero-visual #aura{inset:-5% -8% -8% -8%}.scene-outline{inset:5% 21% 7% 17%;border-radius:50%;transform:rotate(30deg)}.scene-word{font-size:70vw;left:16%;top:20%;color:#e5e5e505}.scene-coordinate{font-size:.43rem;top:13%;right:7%;letter-spacing:.09em}.scene-instruction{bottom:8px;font-size:.5rem;margin:0;left:7%;transform:none;display:flex;align-items:center;gap:5px;line-height:1}.scene-instruction span{margin:0;font-size:1rem}.scene-palettes{bottom:0;right:6%;left:auto;transform:none;gap:3px}.scene-palettes button{width:30px;height:30px;padding:6px}.scene-palettes span{width:16px;height:16px}.scene-fallback-photo{inset:5% 24% 10%;border-radius:120px}.hero-bottom{left:7%;right:7%;bottom:19px;padding-top:15px;gap:15px}.scroll-cue{font-size:.47rem;letter-spacing:.1em;gap:10px}.scroll-cue>span{width:26px;height:26px;font-size:.9rem}.hero .motion-toggle{font-size:.5rem;padding:7px 10px}.marquee{padding:12px 0}.marquee-track>span{font-size:1.18rem;letter-spacing:.12em;padding-left:22px}.marquee-track i{font-size:.9rem;padding:0 14px}.section{padding:59px 7%}.section-heading{gap:20px;margin-bottom:36px}.section-heading h2{font-size:2.7rem;line-height:1.03}.section-heading .eyebrow{font-size:.57rem;margin-bottom:17px}.section-heading>p{font-size:.76rem;max-width:none;padding-left:17px;line-height:1.6}.treatment-grid{grid-template-columns:1fr;gap:32px}.treatment-card:nth-child(2),.treatment-card:nth-child(3){margin-top:0}.treatment-card:nth-child(odd){padding-right:8%}.treatment-card:nth-child(even){padding-left:8%}.treatment-card .card-image{border-radius:150px 150px 6px 6px}.treatment-card .photo{aspect-ratio:1/1.08}.treatment-card .treatment-one img,.treatment-card .treatment-two img,.treatment-card .treatment-three img{top:-178%}.card-copy h3{font-size:1.7rem;margin-bottom:11px}.card-copy p{font-size:.86rem;line-height:1.75}.card-copy{padding:20px 0 0}.treatment-card .text-button{font-size:.62rem;gap:22px}.card-number{font-size:3.2rem;left:24px;bottom:19px}.circle-arrow{width:41px;height:41px;right:19px;bottom:20px}.values{grid-template-columns:1fr 1fr;gap:26px 16px;padding:10px 7% 42px}.values>div{flex-direction:row;text-align:left;justify-content:flex-start;font-size:.56rem;gap:14px;border:0}.values>div>span{font-size:2rem}.about{grid-template-columns:1fr;gap:42px;padding:55px 7%;overflow:hidden}.about-image{min-height:390px;margin:0 6% 0 2%;transform:rotate(-3deg)}.about-copy{padding:0}.about-copy .eyebrow{font-size:.57rem}.about-copy h2{font-size:3rem;line-height:1.02}.about-copy p:not(.eyebrow):not(.script){font-size:.87rem}.about-copy .script{font-size:1.4rem}.filter-row{gap:9px;margin-bottom:27px}.filter{padding:8px 20px;font-size:.72rem}.gallery-grid{gap:28px}.gallery-label{font-size:1.5rem;padding:16px 0}.reviews{padding:62px 7% 45px}.reviews h2{font-size:3.1rem;line-height:1.02;margin-bottom:14px}.reviews .eyebrow{font-size:.55rem;letter-spacing:.14em}.reviews blockquote{font-size:1.35rem;min-height:150px;line-height:1.6}.reviews .quote-mark{font-size:4rem;height:55px}.reviews .placeholder-note{font-size:.6rem}.review-controls{margin-top:14px}.cta{padding:52px 7%;min-height:340px;gap:26px}.cta .eyebrow{font-size:.56rem;letter-spacing:.12em}.cta h2{font-size:3.9rem}.cta .light{min-height:52px;font-size:.65rem;padding:14px 23px;gap:28px}.cta-heart{top:20px;right:-12%;font-size:22rem}.contact{grid-template-columns:1fr;gap:28px}.contact h2{font-size:3rem}.contact>div>p:not(.eyebrow){font-size:.84rem}.contact-form{padding:23px 20px;margin:0 -2%;width:104%}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{font-size:16px}.booking-dialog input:not([type=checkbox]):not([type=radio]),.booking-dialog select{font-size:16px}.contact-form .button{font-size:.65rem}.contact .eyebrow{font-size:.56rem}.contact-details{margin-top:25px}footer{padding:42px 7% 23px}.footer-main{gap:25px;padding-bottom:32px}.footer-main .logo{width:136px}.footer-main .logo>span{font-size:3.2rem}.footer-main .logo b{font-size:.63rem}.footer-main .logo small{right:0;font-size:1.4rem}.footer-main .logo em{font-size:.48rem}.footer-main .script{font-size:1.35rem}.footer-bottom{font-size:.63rem}.hero:before{background:radial-gradient(ellipse at 65% 64%,#6a6a6a65,transparent 58%),linear-gradient(125deg,#1d1d1d,#262626)}}
@media(max-width:370px){h1{font-size:13.4vw}.hero-actions{gap:14px}.hero-actions .button{font-size:.56rem;gap:17px}.hero-explore{font-size:.55rem;gap:7px}.hero .eyebrow{font-size:.46rem}.hero-visual{height:350px}.nav-book{font-size:.52rem}.menu-toggle{width:34px;padding:5px}.nav-wrap{gap:7px}}
@media(prefers-reduced-motion:reduce){.reveal-enabled [data-reveal]{opacity:1;transform:none;transition:none}.hero-copy h1>span,.hero-copy h1>i,.hero-copy .hero-description,.hero-actions{animation:none}.marquee-track{animation:none}.treatment-card,.gallery-card{transition:none!important}.scroll-cue>span{animation:none}}
/* Crop the supplied landscape photography by its source proportions. */
.treatment-card .photo img{width:auto;height:1137.778%;top:-381.481%;left:50%}
.treatment-card .treatment-one img{transform:translateX(-18.26%)}
.treatment-card .treatment-two img{transform:translateX(-50%)}
.treatment-card .treatment-three img{transform:translateX(-81.74%)}
.logo em{white-space:nowrap;font-size:.52rem;letter-spacing:.09em}
/* Real CSS perspective keeps motion available on devices without WebGL. */
.sculpture-fallback{position:absolute;inset:13% 3% 18% -5%;perspective:1000px;z-index:2;pointer-events:none}
.scene-ready:not(.scene-fallback) .sculpture-fallback{display:none}
.fallback-rotation{position:absolute;width:68%;height:auto;aspect-ratio:1;left:16%;top:15%;transform-style:preserve-3d}
.fallback-rings{position:absolute;inset:0;transform-style:preserve-3d;animation:sculpture-spin 17s linear infinite}
.fallback-rings>span{position:absolute;inset:0;border:25px solid var(--fallback-metal,#999999);border-radius:50%;box-shadow:inset 3px 3px 9px #f1f1f1,5px 4px 7px #0d0d0db0,-3px -2px 5px #e7e7e7b0;transform:rotateX(55deg) rotateY(15deg);backface-visibility:visible;background:transparent;transition:border-color .6s}
.fallback-rings>span:nth-child(2){transform:rotateX(-45deg) rotateY(65deg);inset:6%;border-width:21px}
.fallback-rings>span:nth-child(3){transform:rotateX(15deg) rotateY(-55deg);inset:12%;border-width:18px}
.fallback-rings>span:nth-child(4){transform:rotateX(80deg) rotateY(40deg);inset:-17%;border-width:3px;box-shadow:0 1px 3px #edededb0}
.fallback-pearl{position:absolute;left:40%;top:39%;width:24%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 24%,#ffffff 0%,#f3f3f3 17%,#bcbcbc 48%,#565656 79%,#bfbfbf 100%);box-shadow:inset -8px -10px 20px #25252590,0 22px 40px #0d0d0d2f;animation:pearl-float 5s ease-in-out infinite}
.fallback-satellite{position:absolute;width:7%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 24%,#f9f9f9,#dbdbdb 20%,#808080 63%,#2c2c2c 88%);box-shadow:0 8px 20px #15151580;animation:pearl-float 6s ease-in-out infinite}
.satellite-one{left:10%;top:28%;animation-delay:-2s}.satellite-two{right:11%;top:64%;width:10%;animation-delay:-4s}.satellite-three{right:23%;top:4%;width:5%;animation-delay:-1s}
@keyframes sculpture-spin{from{transform:rotateX(-15deg) rotateY(0deg) rotateZ(-20deg)}to{transform:rotateX(345deg) rotateY(360deg) rotateZ(340deg)}}
@keyframes pearl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}
@media(max-width:600px){.sculpture-fallback{inset:0 8% 8%;}.fallback-rotation{width:64%;left:18%;top:15%}.fallback-rings>span{border-width:18px}.fallback-rings>span:nth-child(2){border-width:15px}.fallback-rings>span:nth-child(3){border-width:13px}.fallback-rings>span:nth-child(4){border-width:2px}.fallback-pearl{top:37%;left:40%;width:23%}.logo em{font-size:.4rem;letter-spacing:.06em}.footer-main .logo em{font-size:.44rem}}
@media(prefers-reduced-motion:reduce){.fallback-rings,.fallback-pearl,.fallback-satellite{animation:none}.fallback-rings{transform:rotateX(-15deg) rotateY(35deg) rotateZ(-20deg)}}
