@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;700;800&display=swap";#root{min-height:100svh}:root{--black:#090909;--espresso:#17100c;--espresso-2:#21150f;--gold:#d5a348;--champagne:#e7c77b;--green:#5a9d32;--botanical:#214b27;--ivory:#f5efe5;--sand:#d8c6ad;--muted:#a99a86;--line-dark:#e7c77b38;--line-light:#17100c24;--serif:"DM Serif Display", "Georgia", serif;--sans:"Manrope", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{min-width:320px;color:var(--ivory);background:var(--black);font-family:var(--sans);letter-spacing:0;margin:0;overflow-x:hidden}body::selection{color:var(--black);background:var(--champagne)}img{max-width:100%;display:block}a,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.site-header{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#09090994;border:1px solid #e7c77b33;grid-template-columns:160px 1fr auto 44px;align-items:center;gap:20px;width:min(1180px,100% - 32px);padding:10px 12px 10px 16px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.brand{min-width:0;color:var(--champagne);letter-spacing:.28em;align-items:center;gap:11px;font-size:.78rem;font-weight:800;display:inline-flex}.brand img{object-fit:cover;border:1px solid #e7c77b47;width:34px;height:34px}.brand span{min-width:0}.nav{justify-content:center;gap:clamp(14px,2vw,28px);display:flex}.nav a,.header-cta{color:#f5efe5d1;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;transition:color .18s}.nav a:hover{color:var(--champagne)}.header-cta{color:var(--champagne);white-space:nowrap;border:1px solid #e7c77b85;padding:13px 18px}.menu-toggle{background:0 0;border:1px solid #e7c77b52;place-items:center;width:44px;height:44px;display:none}.menu-toggle span{background:var(--champagne);width:18px;height:1px;position:absolute}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.hero-section{isolation:isolate;background:var(--black);min-height:100svh;position:relative;overflow:hidden}.hero-image{z-index:-3;object-fit:cover;object-position:65% center;width:100%;height:100%;animation:16s ease-in-out infinite alternate heroDrift;position:absolute;inset:0}.hero-edge{z-index:-2;background:linear-gradient(90deg,#090909eb 0%,#090909b3 28%,#0909091f 57%,#09090942 100%),linear-gradient(#09090900 64%,#090909d6 100%);position:absolute;inset:0}.hero-content{flex-direction:column;justify-content:center;width:min(1180px,100% - 32px);min-height:100svh;margin:0 auto;padding:130px 0 94px;display:flex}.location,.section-label,.statement-mark{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:800}.hero-content h1,.statement-section h2,.experience-copy h2,.service-head h2,.process-intro h2,.image-break h2,.why-copy h2,.gallery-head h2,.ritual-copy h2,.instagram-section h2,.booking-copy h2,.faq-section h2{font-family:var(--serif);letter-spacing:0;margin:0;font-weight:500}.hero-content h1{max-width:520px;color:var(--ivory);margin-top:18px;font-size:clamp(4.6rem,9vw,9rem);line-height:.81}.hero-content h1 span{display:block}.hero-copy{color:#f5efe5d1;max-width:360px;margin:26px 0 0;font-size:clamp(1.02rem,1.5vw,1.24rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button,.text-link,.phone-link,.floating-whatsapp{cursor:pointer;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:10px;display:inline-flex}.button{letter-spacing:.14em;min-height:52px;padding:0 22px;font-size:.72rem;font-weight:900;transition:transform .18s,background .18s,border-color .18s}.button svg,.text-link svg,.phone-link svg,.floating-whatsapp svg{width:18px;height:18px}.button svg path,.text-link svg path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.primary{color:var(--black);background:linear-gradient(135deg, var(--champagne), var(--gold))}.primary:hover,.button.dark:hover,.floating-whatsapp:hover{transform:translateY(-2px)}.ghost{color:var(--ivory);background:#f5efe50f;border:1px solid #f5efe552}.button.dark{color:var(--ivory);background:var(--black);border:1px solid #17100c3d}.compact{min-height:46px;padding:0 16px}.scroll-cue{color:#f5efe5c2;letter-spacing:.18em;text-transform:uppercase;place-items:center;gap:10px;font-size:.68rem;font-weight:800;display:grid;position:absolute;bottom:34px;right:clamp(24px,6vw,90px)}.scroll-cue i{background:#e7c77b38;width:1px;height:54px;overflow:hidden}.scroll-cue i:after{content:"";background:var(--champagne);width:1px;height:18px;animation:1.7s infinite scrollPulse;display:block}.statement-section{text-align:center;background:radial-gradient(circle at 18% 30%, #214b274d, transparent 26%), radial-gradient(circle at 82% 70%, #d5a3482e, transparent 24%), var(--black);padding:92px 0 70px;position:relative;overflow:hidden}.statement-section h2{max-width:980px;color:var(--champagne);margin:22px auto 12px;padding:0 20px;font-size:clamp(2.8rem,6vw,6.8rem);line-height:.95}.statement-section p{color:#f5efe5bd}.marquee{color:#f5efe557;width:100%;font-family:var(--serif);white-space:nowrap;border-block:1px solid #e7c77b29;margin-top:50px;font-size:clamp(2rem,5vw,5.2rem);line-height:1.15;display:flex;overflow:hidden}.marquee div{min-width:max-content;padding:16px 0;animation:42s linear infinite marquee}.section-pad{padding:clamp(72px,10vw,136px) clamp(18px,5vw,78px)}.experience-section,.featured-section,.why-section,.booking-section,.faq-section{color:var(--espresso);background:var(--ivory)}.experience-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.2fr);align-items:center;gap:clamp(26px,5vw,74px);width:min(1180px,100%);margin:22px auto 0;display:grid}.experience-copy h2,.service-head h2,.process-intro h2,.why-copy h2,.gallery-head h2,.ritual-copy h2,.booking-copy h2,.faq-section h2{font-size:clamp(2.6rem,5.8vw,6.2rem);line-height:.95}.experience-copy p,.service-head p,.why-copy p,.booking-copy p{color:#17100cad;max-width:560px;margin:24px 0;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.8}.text-link{color:var(--espresso);letter-spacing:.14em;font-size:.78rem;font-weight:900}.text-link.light{color:var(--champagne)}.portrait-panel{aspect-ratio:1.28;background:var(--espresso);border:1px solid #d5a34866;position:relative;overflow:hidden}.portrait-panel:after{border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);content:"";width:86px;height:86px;position:absolute;bottom:18px;right:18px}.portrait-panel img{object-fit:cover;width:100%;height:100%}.pillar-strip{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.pillar-strip article{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:190px;padding:28px}.pillar-strip span,.why-grid h3,.process-grid h3,.service-detail h3,.feature-moment h3{font-family:var(--serif);letter-spacing:0;margin:0;font-weight:600}.pillar-strip span{color:var(--espresso);font-size:1.55rem;display:block}.pillar-strip p,.why-grid p,.process-grid p,.feature-moment p,.faq-list p{color:#17100ca1;line-height:1.7}.dark-section{color:var(--ivory);background:linear-gradient(135deg, #214b2729, transparent 34%), var(--black)}.service-head,.gallery-head,.booking-section,.why-section{grid-template-columns:1fr minmax(280px,.66fr);align-items:end;gap:clamp(28px,6vw,82px);width:min(1180px,100%);margin:0 auto 42px;display:grid}.service-head p,.gallery-head p{color:#f5efe5ad}.service-explorer{grid-template-columns:minmax(240px,.82fr) minmax(420px,1.4fr);gap:28px;width:min(1180px,100%);margin:0 auto;display:grid}.service-list{border-top:1px solid var(--line-dark);align-content:start;display:grid}.service-list button{border:0;border-bottom:1px solid var(--line-dark);color:#f5efe5a8;cursor:pointer;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;grid-template-columns:44px 1fr;align-items:center;min-height:54px;padding:0 12px;font-size:.84rem;font-weight:800;transition:color .16s,background .16s,padding-left .16s;display:grid}.service-list span{color:#d5a348ad;font-family:var(--serif);font-size:1.2rem;font-weight:600}.service-list button:hover,.service-list button.active{color:var(--champagne);background:#e7c77b12;padding-left:22px}.service-stage{background:var(--espresso);border:1px solid #e7c77b2e;min-height:650px;position:sticky;top:96px;overflow:hidden}.service-stage img{object-fit:cover;opacity:.86;width:100%;height:100%;min-height:650px;transform:scale(1.02)}.service-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 44%,#090909f0 100%);position:absolute;inset:0}.service-detail{z-index:2;max-width:620px;position:absolute;bottom:30px;left:30px;right:30px}.service-detail span,.feature-moment span,.process-grid span{color:var(--gold);font-family:var(--serif);font-size:2rem}.service-detail h3{color:var(--ivory);margin-top:8px;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.95}.service-detail p{color:#f5efe5c2;max-width:560px;line-height:1.75}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);width:min(1180px,100%);margin:24px auto 0;display:grid}.feature-moment{background:#eee1cf;border:1px solid #17100c1a;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.feature-moment:nth-child(2){margin-top:0}.feature-moment img{aspect-ratio:1.05;object-fit:cover;width:100%;height:auto;transition:transform .5s}.feature-moment:hover img,.gallery-item:hover img{transform:scale(1.045)}.feature-moment div{padding:28px}.feature-moment h3{color:var(--espresso);font-size:2.2rem}.process-section{grid-template-columns:minmax(260px,.65fr) 1.35fr;align-items:start;gap:clamp(32px,6vw,86px);display:grid}.process-section>*{width:min(100%,1180px)}.process-grid{border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-right:1px solid var(--line-dark);min-height:300px;padding:24px}.process-grid h3{color:var(--ivory);font-size:1.8rem;line-height:1.05}.process-grid p{color:#f5efe5a8}.image-break{text-align:center;background:var(--black);place-items:center;min-height:76vh;display:grid;position:relative;overflow:hidden}.image-break img{object-fit:cover;object-position:center;opacity:.78;width:100%;height:116%;position:absolute;inset:0}.image-break:after{content:"";background:linear-gradient(#090909c2,#09090914,#090909c7),linear-gradient(90deg,#09090985,#0000,#09090970);position:absolute;inset:0}.image-break div{z-index:2;width:min(900px,100% - 36px);position:relative}.image-break p{color:var(--champagne);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:900}.image-break h2{color:var(--ivory);font-size:clamp(3.2rem,7vw,7.4rem);line-height:.92}.why-section{align-items:start}.why-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.why-grid article{border:1px solid var(--line-light);background:#ffffff42;min-height:230px;padding:26px}.why-grid span{border:1px solid var(--gold);background:linear-gradient(135deg, transparent 48%, var(--gold) 50%, transparent 53%);width:38px;height:38px;margin-bottom:28px;display:block}.why-grid h3{color:var(--espresso);font-size:1.65rem}.gallery-section{overflow:hidden}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,18px);width:min(1180px,100%);margin:0 auto;display:grid}.gallery-item{aspect-ratio:1.24;background:var(--espresso);cursor:zoom-in;border:1px solid #e7c77b38;padding:0;position:relative;overflow:hidden;box-shadow:0 18px 54px #0000002e}.gallery-item img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s}.item-1,.item-2,.item-3,.item-4,.item-5{grid-area:auto}.lightbox{z-index:80;background:#000000d6;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:min(1100px,96vw);max-height:86vh}.lightbox button{color:var(--champagne);background:var(--black);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:1px solid #e7c77b70;padding:12px 16px;font-size:.72rem;font-weight:900;position:fixed;top:24px;right:24px}.ritual-section{color:var(--ivory);background:linear-gradient(120deg, #214b2729, transparent 36%), linear-gradient(0deg, #d5a34814, transparent 54%), var(--black);position:relative;overflow:hidden}.ritual-section:before{content:"";pointer-events:none;border:1px solid #e7c77b1f;position:absolute;inset:28px}.ritual-copy,.poster-rail{width:min(1180px,100%);margin-inline:auto}.ritual-copy{grid-template-columns:minmax(300px,.9fr) minmax(280px,.74fr);align-items:center;gap:clamp(24px,6vw,82px);margin-bottom:clamp(30px,5vw,58px);display:grid}.ritual-copy h2{color:var(--ivory);font-size:clamp(2.8rem,6vw,6.6rem);line-height:.94}.ritual-copy p{color:#f5efe5ad;max-width:520px;margin:22px 0;line-height:1.8}.ritual-copy .text-link{color:var(--champagne)}.poster-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,2.4vw,30px);display:grid}.poster-card{aspect-ratio:9/14;background:var(--espresso);border:1px solid #e7c77b42;min-height:0;margin:0;transition:transform .42s,border-color .42s,filter .42s;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.poster-card:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 0%,#e7c77b2e 44%,#0000 62%);transition:opacity .42s,transform .9s;position:absolute;inset:0;transform:translate(-55%)}.poster-card:hover{filter:saturate(1.05);border-color:#e7c77b94;transform:translateY(-12px)}.poster-card:hover:after{opacity:1;transform:translate(65%)}.poster-card img{object-fit:cover;width:100%;height:100%;transition:transform .9s}.poster-card:hover img{transform:scale(1.035)}.instagram-section{color:var(--espresso);background:var(--champagne);justify-content:space-between;align-items:center;gap:22px;padding:46px clamp(18px,5vw,78px);display:flex}.instagram-section p{color:#17100c9e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:900}.instagram-section h2{color:var(--espresso);font-size:clamp(2rem,4vw,4rem)}.booking-section{grid-template-columns:minmax(270px,.78fr) minmax(240px,.58fr) minmax(390px,.92fr);align-items:stretch;margin-bottom:0;position:relative;overflow:hidden}.booking-section:before{z-index:0;content:"";pointer-events:none;border:1px solid #d5a34829;position:absolute;inset:34px}.booking-section>*{z-index:1;position:relative}.booking-copy{align-self:center}.phone-link{color:var(--botanical);justify-content:flex-start;font-weight:900}.phone-link svg path,.floating-whatsapp svg path{fill:currentColor}.booking-showcase{background:linear-gradient(180deg, #17100ceb, #090909fa), var(--black);border:1px solid #d5a3483d;align-content:space-between;min-height:680px;padding:16px;display:grid;position:relative;overflow:hidden}.booking-showcase:before{content:"";opacity:.55;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#e7c77b38 50%,#0000 58%);animation:8s ease-in-out infinite bookingSweep;position:absolute;inset:-40% -70%}.showcase-frame{aspect-ratio:9/14;border:1px solid #e7c77b33;min-height:0;position:relative;overflow:hidden}.showcase-frame img,.selected-treatment img{object-fit:cover;width:100%;height:100%}.showcase-frame img{min-height:0}.selected-treatment{color:var(--ivory);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090909c2;border:1px solid #e7c77b3d;grid-template-columns:82px 1fr;align-items:center;gap:14px;margin-top:14px;padding:12px;display:grid;position:relative}.selected-treatment img{aspect-ratio:1;border:1px solid #e7c77b3d}.selected-treatment span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:900}.selected-treatment strong{color:var(--champagne);font-family:var(--serif);margin-top:3px;font-size:1.46rem;line-height:1.05;display:block}.selected-treatment p{color:#f5efe59e;margin:7px 0 0;font-size:.86rem;line-height:1.45}.booking-form{background:linear-gradient(140deg, #ffffff7a, #eee1cfd1), var(--ivory);border:1px solid #d5a34857;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #17100c1f}.booking-form:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(110deg,#0000 0%,#d5a34829 50%,#0000 100%);animation:9s ease-in-out infinite formGlow;position:absolute;inset:0;transform:translate(-100%)}.booking-form>*{z-index:1;position:relative}.booking-form-head{border-bottom:1px solid #17100c1f;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding-bottom:18px;display:grid}.booking-form-head span{width:44px;height:44px;color:var(--black);background:var(--champagne);font-family:var(--serif);place-items:center;font-size:1.22rem;display:grid}.booking-form-head p{color:#17100cad;font-family:var(--serif);margin:0;font-size:1.4rem;line-height:1.1}.booking-form label{color:#17100cb8;letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:900;display:grid}.booking-form .full,.form-message,.form-submit{grid-column:1/-1}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--espresso);letter-spacing:0;background:#f5efe5e6;border:1px solid #17100c2e;border-radius:0;font-size:1rem;transition:border-color .18s,box-shadow .18s,background .18s}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{background:#fffaf1;border-color:#d5a348b8;outline:0;box-shadow:0 0 0 3px #d5a34829}.booking-form input,.booking-form select{height:48px;padding:0 13px}.booking-form textarea{resize:vertical;min-height:110px;padding:13px}.form-message{margin:4px 0 0;line-height:1.45}.error{color:#8d2419}.success{color:var(--botanical)}.faq-section h2,.faq-section .section-label,.faq-list{width:min(900px,100%);margin-inline:auto}.faq-list{border-top:1px solid var(--line-light);margin-top:28px}.faq-list details{border-bottom:1px solid var(--line-light);padding:22px 0}.faq-list summary{cursor:pointer;color:var(--espresso);font-family:var(--serif);font-size:1.6rem}.footer{color:#f5efe5b3;background:var(--black);border-top:1px solid #e7c77b2e;grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) minmax(220px,.7fr);gap:28px;padding:52px clamp(18px,5vw,78px);display:grid}.footer img{width:96px;margin-bottom:18px}.footer p{color:var(--champagne);font-family:var(--serif);margin:0 0 8px;font-size:1.6rem}.footer span,.footer a,.footer address{color:#f5efe5ad;font-style:normal;line-height:1.9}.footer nav{gap:8px;display:grid}.floating-whatsapp{z-index:45;min-height:54px;color:var(--black);background:var(--champagne);letter-spacing:.12em;border:1px solid #e7c77b6b;padding:0 18px;font-size:.72rem;font-weight:900;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 52px #00000052}.reveal{animation:.9s both revealUp}@keyframes heroDrift{0%{transform:scale(1.02)}to{transform:scale(1.08)translate(-1.4%)}}@keyframes scrollPulse{0%{transform:translateY(-18px)}to{transform:translateY(58px)}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes bookingSweep{0%,38%{transform:translate(-34%)}62%,to{transform:translate(34%)}}@keyframes formGlow{0%,46%{transform:translate(-100%)}70%,to{transform:translate(100%)}}@media (width<=980px){.site-header{grid-template-columns:1fr auto auto}.brand{width:max-content}.nav{background:#090909f5;border:1px solid #e7c77b38;grid-column:1/-1;padding:20px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.nav.open{display:grid}.nav a{border-bottom:1px solid #e7c77b1f;padding:13px 0}.menu-toggle{display:grid;position:relative}.experience-grid,.service-head,.service-explorer,.process-section,.why-section,.gallery-head,.ritual-copy,.booking-section{grid-template-columns:1fr}.poster-rail{grid-template-columns:repeat(3,1fr)}.poster-card,.poster-1,.poster-2,.poster-3{min-height:0}.booking-showcase{grid-template-columns:1fr 1fr;gap:14px}.showcase-frame,.showcase-frame img{min-height:0}.selected-treatment{align-self:end}.pillar-strip,.process-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.service-stage{min-height:560px;position:relative;top:0}.service-stage img{min-height:560px}.featured-grid{grid-template-columns:1fr}.feature-moment:nth-child(2){margin-top:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-1,.item-7,.item-6,.item-8,.item-9,.item-10,.item-11,.item-2,.item-3,.item-4,.item-5{grid-area:auto}}@media (width<=640px){.site-header{grid-template-columns:1fr auto;gap:10px;width:calc(100% - 20px);top:10px}.brand{letter-spacing:.2em}.header-cta{display:none}.hero-image{object-position:67% center}.hero-edge{background:linear-gradient(#09090924 0%,#0909098f 54%,#090909eb 100%),linear-gradient(90deg,#090909e0,#0909091f)}.hero-content{justify-content:flex-end;padding:130px 0 112px}.hero-content h1{font-size:clamp(4rem,18vw,5.4rem)}.hero-actions,.instagram-section{flex-direction:column;align-items:stretch}.button{width:100%}.scroll-cue{align-items:start;bottom:28px;left:18px;right:auto}.statement-section{padding:70px 0 52px}.section-pad{padding:64px 18px}.experience-copy h2,.service-head h2,.process-intro h2,.why-copy h2,.gallery-head h2,.booking-copy h2,.faq-section h2{font-size:clamp(2.4rem,12vw,4.1rem)}.pillar-strip,.process-grid,.why-grid,.poster-rail,.booking-form,.footer{grid-template-columns:1fr}.ritual-section:before,.booking-section:before{inset:14px}.ritual-copy{margin-bottom:26px}.ritual-copy h2{font-size:clamp(2.4rem,12vw,4.1rem)}.poster-card,.poster-1,.poster-2,.poster-3{min-height:0}.booking-showcase{grid-template-columns:1fr;min-height:auto;padding:12px}.showcase-frame,.showcase-frame img{min-height:0}.selected-treatment{grid-template-columns:72px 1fr}.pillar-strip article,.process-grid article,.why-grid article{min-height:auto}.service-list button{grid-template-columns:38px 1fr;min-height:58px;font-size:.76rem}.service-stage,.service-stage img{min-height:520px}.service-detail{bottom:18px;left:18px;right:18px}.feature-moment{grid-template-rows:auto 1fr}.image-break{min-height:68vh}.gallery-grid{grid-template-columns:1fr}.gallery-item{grid-area:auto!important}.faq-list summary{font-size:1.35rem}.floating-whatsapp{width:auto;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
