:root{--color-background:#faf6f1;--color-background-alt:#f1e8e7;--color-surface:#fffdfa;--color-surface-glass:rgba(255,253,250,.72);--color-brand:#301e52;--color-brand-dark:#21133d;--color-brand-soft:#e7ddf2;--color-gold:#b58a58;--color-text:#2d252c;--color-muted:#70636a;--color-border:rgba(48,30,82,.15);--shadow-soft:0 16px 42px rgba(48,30,82,.09);--shadow-elevated:0 22px 58px rgba(48,30,82,.16);--shadow-depth:0 28px 60px rgba(48,30,82,.21);--radius-small:.8rem;--radius-medium:1.25rem;--radius-large:2rem;--motion-fast:.18s;--motion-normal:.35s;--motion-slow:.7s;--ease-premium:cubic-bezier(.2,.8,.2,1);--container:75rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--color-background);color:var(--color-text);font:400 1rem/1.65 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{max-width:100%}.container{width:min(calc(100% - 2rem),var(--container));margin:auto}.section-pad{padding:6rem 0}.section-soft{background:var(--color-background-alt)}h1,h2,h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.08}h1{font-size:clamp(2.65rem,7vw,5.7rem)}h2{font-size:clamp(2.15rem,4.7vw,4.25rem)}h3{font-size:1.35rem}.eyebrow{margin:0 0 .9rem;color:var(--color-brand);font-size:.7rem;font-weight:850;letter-spacing:.18em}.skip-link{position:fixed;z-index:300;top:-4rem;left:1rem;padding:.7rem 1rem;border-radius:.5rem;background:var(--color-brand);color:#fff}.skip-link:focus{top:1rem}.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:200;width:100%;height:3px}.scroll-progress span{display:block;width:0;height:100%;background:var(--color-gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:rgba(250,246,241,.8);border-bottom:1px solid transparent;backdrop-filter:blur(12px);transition:min-height var(--motion-normal),background var(--motion-normal),border-color var(--motion-normal)}.site-header.scrolled{background:rgba(250,246,241,.96);border-color:var(--color-border)}@supports not (backdrop-filter:blur(1px)){.site-header{background:var(--color-background)}}.nav-wrap{min-height:5.7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:min-height var(--motion-normal)}.scrolled .nav-wrap{min-height:4.8rem}.brand{display:inline-flex;align-items:center;max-width:10.7rem;transition:transform var(--motion-normal)}.brand img{display:block;width:100%;height:auto;object-fit:contain}.scrolled .brand{transform:scale(.94);transform-origin:left center}.main-nav{display:flex;align-items:center;gap:1.6rem;font-size:.88rem}.main-nav>a:not(.button){position:relative}.main-nav>a:not(.button):after{content:"";position:absolute;left:0;bottom:-.4rem;width:0;height:1px;background:var(--color-brand);transition:width var(--motion-fast)}.main-nav>a:not(.button):hover:after{width:100%}.menu-button{display:none;width:3rem;height:3rem;padding:.6rem;border:0;background:transparent;color:var(--color-brand)}.menu-button span{display:block;width:1.55rem;height:2px;margin:.28rem auto;background:currentColor;transition:transform var(--motion-normal),opacity var(--motion-fast)}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(.56rem) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-.56rem) rotate(-45deg)}.button{min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.2rem;border:1px solid var(--color-brand);border-radius:999px;background:var(--color-brand);color:#fff;font-size:.88rem;font-weight:800;transition:transform var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.button:hover{transform:translateY(-2px);background:var(--color-brand-dark);box-shadow:0 .6rem 1.5rem rgba(48,30,82,.17)}.button:active{transform:translateY(1px) scale(.985)}.button-small{min-height:2.65rem}.button-quiet{background:transparent;color:var(--color-brand)}.button-quiet:hover{background:#fff;color:var(--color-brand)}.button-light{background:#fff;color:var(--color-brand);border-color:#fff}.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;text-decoration:underline;text-underline-offset:.3rem;text-decoration-color:rgba(48,30,82,.3)}.hero{position:relative;min-height:calc(100svh - 5.7rem);display:flex;align-items:center;overflow:hidden}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:3rem;align-items:center}.hero-copy{padding:2rem 0}.hero-lead{max-width:43rem;margin:1.45rem 0 1.8rem;color:var(--color-muted);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.8rem}.trust-row span{padding:.4rem .68rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-glass);color:var(--color-muted);font-size:.73rem}.hero-glow{position:absolute;border-radius:50%;pointer-events:none}.glow-one{width:31rem;height:31rem;top:-14rem;left:-13rem;background:radial-gradient(circle,rgba(231,221,242,.9),transparent 68%)}.glow-two{width:27rem;height:27rem;right:-11rem;bottom:-12rem;background:radial-gradient(circle,rgba(232,202,186,.52),transparent 68%)}.hero-scene{position:relative;min-height:31rem;perspective:900px;transform-style:preserve-3d}.scene-panel{position:absolute;inset:17% 13%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);border-radius:45% 55% 42% 58%/55% 42% 58% 45%;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(231,221,242,.65));box-shadow:inset 0 1px 0 rgba(255,255,255,.8),var(--shadow-depth);transform:translateZ(30px) rotate(-7deg)}.scene-panel span{color:var(--color-brand);font:800 3rem Georgia,serif;letter-spacing:.12em}.scene-panel small{color:var(--color-muted);font-style:italic}.scene-orbit{position:absolute;border:1px solid rgba(181,138,88,.55);border-radius:50%;transform-style:preserve-3d}.orbit-a{width:21rem;height:8rem;top:18%;left:14%;transform:rotateX(66deg) rotateZ(-20deg)}.orbit-b{width:14rem;height:14rem;right:8%;bottom:12%;border-color:rgba(48,30,82,.34);transform:rotateY(62deg) rotateX(65deg)}.pearl{position:absolute;border-radius:50%;background:radial-gradient(circle at 31% 28%,#fff, #e8dae5 36%,#b89aad 72%);box-shadow:inset -.5rem -.6rem 1rem rgba(48,30,82,.14),0 1rem 2rem rgba(48,30,82,.16)}.pearl-a{width:5.4rem;height:5.4rem;top:12%;right:9%;transform:translateZ(55px)}.pearl-b{width:3.1rem;height:3.1rem;bottom:12%;left:9%;transform:translateZ(18px)}.glass-leaf{position:absolute;width:8rem;height:15rem;border:1px solid rgba(255,255,255,.58);border-radius:100% 0 100% 0;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(154,116,174,.25));box-shadow:inset .4rem .3rem 1.1rem rgba(255,255,255,.38),var(--shadow-soft)}.leaf-a{top:8%;left:11%;transform:rotate(-38deg) translateZ(18px)}.leaf-b{right:9%;bottom:8%;width:6.5rem;height:12rem;transform:rotate(35deg) translateZ(38px)}.trust-strip{border-block:1px solid var(--color-border);background:var(--color-surface)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid div{min-height:5rem;display:flex;align-items:center;justify-content:center;gap:.8rem;border-right:1px solid var(--color-border);font-size:.84rem}.trust-grid div:last-child{border:0}.trust-grid b,.feature-list b{color:var(--color-brand);font:500 1.25rem Georgia,serif}.section-heading{display:grid;grid-template-columns:1.1fr .65fr;gap:3rem;align-items:end;margin-bottom:2.6rem}.section-heading>p,.split-copy>p:not(.eyebrow){margin:0;color:var(--color-muted)}.section-heading.centered{display:block;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-card{position:relative;min-height:18.5rem;padding:1.4rem;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:radial-gradient(circle at 100% 0,rgba(231,221,242,.55),transparent 38%),linear-gradient(145deg,#fff,#fdf9f6);box-shadow:0 2px 0 rgba(255,255,255,.8) inset;transition:transform var(--motion-normal) var(--ease-premium),box-shadow var(--motion-normal),border-color var(--motion-normal)}.service-card:hover{transform:translateY(-4px);border-color:rgba(48,30,82,.3);box-shadow:var(--shadow-soft)}.service-card:active{transform:translateY(0) scale(.99)}.service-card>span{color:var(--color-gold);font:.75rem ui-monospace,monospace}.service-card>i{display:block;margin:.75rem 0;color:var(--color-brand);font-size:1.7rem;font-style:normal;transition:transform var(--motion-normal)}.service-card:hover>i{transform:translate3d(.18rem,-.18rem,0)}.service-card h3{margin-bottom:.45rem}.service-card p{margin:0;color:var(--color-muted);font-size:.88rem}.card-actions{position:absolute;right:1.4rem;bottom:1.2rem;left:1.4rem;display:grid;gap:.25rem}.card-actions a{color:var(--color-brand);font-size:.76rem;font-weight:800}.card-actions a:not(.card-book){color:var(--color-muted)}.split-grid,.appointment-grid,.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:4.8rem;align-items:center}.approach-arch{min-height:29rem;display:flex;flex-direction:column;justify-content:end;padding:2rem;overflow:hidden;border-radius:14rem 14rem 1.5rem 1.5rem;background:radial-gradient(circle at 72% 20%,rgba(255,255,255,.76),transparent 20%),linear-gradient(145deg,#bda7d0,#452c6d);box-shadow:var(--shadow-elevated);color:#fff}.approach-arch span{font-weight:800;letter-spacing:.18em}.approach-arch p{max-width:20rem;margin:.8rem 0 0;font:1.85rem/1.2 Georgia,serif}.feature-list{margin-top:2rem}.feature-list>div{display:grid;grid-template-columns:2.5rem 1fr;gap:.7rem;padding:1rem 0;border-top:1px solid var(--color-border)}.feature-list>div:last-child{border-bottom:1px solid var(--color-border)}.feature-list h3{font-size:1.1rem}.feature-list p{margin:.2rem 0 0;color:var(--color-muted);font-size:.9rem}.appointment-section{position:relative;overflow:hidden;background:var(--color-brand-dark);color:#fff}.appointment-section:before{content:"";position:absolute;width:32rem;height:32rem;top:-16rem;left:-12rem;border:1px solid rgba(255,255,255,.12);border-radius:50%}.appointment-copy>p:not(.eyebrow){color:rgba(255,255,255,.68)}.appointment-copy .eyebrow{color:#dfc28d}.appointment-options{display:grid;gap:.7rem;margin-top:1.7rem}.appointment-options a{padding:1rem;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-small);background:rgba(255,255,255,.06);transition:transform var(--motion-fast),background var(--motion-fast)}.appointment-options a:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}.appointment-options b,.appointment-options span{display:block}.appointment-options span{margin-top:.2rem;color:rgba(255,255,255,.68);font-size:.82rem}.appointment-form{padding:1.3rem;border-radius:var(--radius-medium);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-elevated)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field{margin-bottom:.8rem}.field label{display:block;margin-bottom:.32rem;font-size:.82rem;font-weight:800}input,select,textarea{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #d9cbd3;border-radius:.65rem;background:#fff;color:var(--color-text);font-size:1rem}textarea{resize:vertical}.field-error{display:block;min-height:1rem;margin-top:.2rem;color:#a64150;font-size:.73rem;font-weight:700}.has-error input,.has-error select{border-color:#a64150}.consent-check{display:flex;gap:.55rem;margin:.3rem 0;color:var(--color-muted);font-size:.78rem}.consent-check input{width:1.05rem;min-height:1.05rem;margin-top:.15rem;accent-color:var(--color-brand)}.consent-check a{text-decoration:underline}.full-width{width:100%}.form-status{min-height:1.2rem;margin:.6rem 0 0;color:var(--color-brand);font-size:.78rem;font-weight:750;text-align:center}.form-note{margin:.2rem 0 0;color:var(--color-muted);font-size:.68rem;text-align:center}.contact-card,.location-card{min-height:28rem;padding:2rem;border-radius:var(--radius-medium)}.contact-card{display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--color-border);background:var(--color-surface)}.contact-lines{display:grid;gap:1rem}.contact-lines>div{padding-top:.8rem;border-top:1px solid var(--color-border)}.contact-lines small{display:block;color:var(--color-muted);font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-lines p,.contact-lines a{display:block;margin:.2rem 0 0;font-weight:750;overflow-wrap:anywhere}.contact-actions{display:flex;flex-wrap:wrap;gap:.6rem}.location-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#a98bbd,#4f3373);color:#fff;text-align:center}.map-lines{position:absolute;z-index:-1;inset:-3rem;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px);background-size:3.6rem 3.6rem;opacity:.25;transform:rotate(9deg) scale(1.3)}.pin{display:grid;place-items:center;width:4.4rem;height:4.4rem;border-radius:50% 50% 50% 0;background:var(--color-brand-dark);font-size:.75rem;font-weight:900;letter-spacing:.1em;transform:rotate(-45deg)}.location-card p{max-width:20rem;margin:1.5rem 0}.faq-section{background:var(--color-surface)}.narrow{max-width:53rem}.faq-list{display:grid;gap:.6rem}.faq-list details{padding:0 1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-background)}.faq-list summary{min-height:3.8rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;list-style:none}.faq-list summary:after{content:"+";color:var(--color-brand);font-size:1.5rem}.faq-list details[open] summary:after{content:"−"}.faq-list p{margin:0 0 1rem;color:var(--color-muted);font-size:.9rem}.site-footer{padding:4rem 0 2rem;background:#21182b;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:2rem}.site-footer .brand{max-width:10rem}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.footer-grid>div>strong{font-size:.8rem}.footer-grid p,.footer-grid a{color:rgba(255,255,255,.68);font-size:.85rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.52);font-size:.75rem}.contact-fab{position:fixed;right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));z-index:90;display:none;align-items:flex-end;flex-direction:column;gap:.55rem}.fab-actions{display:grid;gap:.45rem;visibility:hidden;opacity:0;transform:translateY(.6rem) scale(.96);transform-origin:bottom right;transition:opacity var(--motion-normal),transform var(--motion-normal),visibility var(--motion-normal)}.contact-fab.open .fab-actions{visibility:visible;opacity:1;transform:none}.fab-actions a{min-height:2.85rem;display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border:1px solid rgba(48,30,82,.12);border-radius:999px;background:#fff;color:var(--color-brand);box-shadow:var(--shadow-soft);font-size:.78rem;font-weight:850}.fab-actions a:first-child{transition-delay:.07s}.fab-actions span{display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:var(--color-brand-soft)}.fab-toggle{width:3.7rem;height:3.7rem;border:2px solid rgba(255,255,255,.65);border-radius:50%;background:var(--color-brand);color:#fff;box-shadow:var(--shadow-elevated);font-size:2rem;line-height:1;transition:transform var(--motion-normal) var(--ease-premium)}.contact-fab.open .fab-toggle{transform:rotate(45deg)}.reveal{transform:translateY(1rem);opacity:0;transition:opacity var(--motion-slow) var(--ease-premium),transform var(--motion-slow) var(--ease-premium)}.reveal.visible{transform:none;opacity:1}.intro-item{animation:enter .75s var(--ease-premium) both}.hero-scene.intro-item{animation-delay:.16s}@keyframes enter{from{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:none}}
@media(max-width:62rem){.hero-grid,.split-grid,.appointment-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:1rem}.hero-scene{max-width:32rem;min-height:27rem;margin:auto}.section-heading{grid-template-columns:1fr;gap:1rem}.service-grid{grid-template-columns:repeat(2,1fr)}.appointment-grid{gap:2.5rem}.approach-visual{max-width:33rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-card,.location-card{min-height:23rem}}
@media(max-width:45rem){html{scroll-padding-top:5rem}.section-pad{padding:4.2rem 0}.nav-wrap{min-height:5rem}.brand{max-width:7.6rem}.menu-button{display:block;z-index:105}.main-nav{position:fixed;inset:0;z-index:102;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.1rem;padding:6rem 1.5rem 2rem;background:rgba(250,246,241,.98);opacity:0;visibility:hidden;transform:translateX(1rem);transition:opacity var(--motion-normal),visibility var(--motion-normal),transform var(--motion-normal)}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav>a:not(.button){padding:.65rem;font:1.3rem Georgia,serif}.hero{min-height:auto;padding-block:1.6rem 3.6rem}.hero-grid{gap:1.5rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center;padding:.4rem}.hero-scene{min-height:20rem;width:100%;max-width:25rem}.scene-panel{inset:17% 17%}.scene-panel span{font-size:2.4rem}.orbit-a{width:15rem;left:11%}.pearl-a{width:4.3rem;height:4.3rem}.glass-leaf{transform:scale(.78) rotate(-38deg)}.leaf-b{transform:scale(.78) rotate(35deg)}.trust-grid{grid-template-columns:1fr}.trust-grid div{min-height:3.6rem;justify-content:flex-start;border-right:0;border-bottom:1px solid var(--color-border)}.trust-grid div:last-child{border-bottom:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:16.5rem}.form-row{grid-template-columns:1fr;gap:0}.contact-actions{display:grid}.contact-actions .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:1.6rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.contact-fab{display:flex}.site-footer{padding-bottom:6rem}}
.legal-content{max-width:53rem;padding:5rem 0 7rem}.legal-content h1{margin-bottom:1.4rem}.legal-content h2{margin:2.5rem 0 .8rem;font-size:clamp(1.7rem,4vw,2.4rem)}.legal-content p,.legal-content li{color:var(--color-muted)}.legal-content a:not(.button){text-decoration:underline;text-underline-offset:.2rem}.legal-content ul{padding-left:1.3rem}.legal-note{padding:1rem;border:1px solid #e7cfaa;border-radius:var(--radius-small);background:#fff5df;color:#6d502c!important}
html{overflow-x:clip}@media(min-width:45.1rem){.contact-fab{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Animation enhancement layer: all content remains visible without JavaScript. */
.scroll-progress span{width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}.brand{opacity:1;transform:none}.site-ready .brand{animation:logo-reveal .4s cubic-bezier(.16,1,.3,1) both}.hero-word-group{display:inline-block;margin-right:.24em}.site-ready .hero-word-group{animation:hero-word-reveal .42s cubic-bezier(.16,1,.3,1) var(--stagger) both}.hero-actions [data-booking]{position:relative;overflow:hidden;isolation:isolate}.hero-actions [data-booking]::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-125%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)}.site-ready .hero-actions [data-booking]::before{animation:cta-sweep .65s .55s ease-out 1}.hero-actions [data-whatsapp]{position:relative}.hero-actions [data-whatsapp]::after{content:"";position:absolute;inset:-.22rem;border:1px solid rgba(48,30,82,.32);border-radius:inherit;opacity:0;pointer-events:none;animation:wa-breathe 2.8s ease-in-out infinite}.service-card>i{transform:rotate(-5deg) scale(.9);opacity:0}.service-card>i.icon-visible{animation:service-icon-in .4s cubic-bezier(.16,1,.3,1) both}.section-heading{position:relative}.section-heading::after{content:"";position:absolute;bottom:-.75rem;left:0;width:4rem;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left}.section-heading.visible::after{animation:heading-line .4s .1s cubic-bezier(.16,1,.3,1) both}.section-heading.visible h2{animation:heading-in .42s cubic-bezier(.16,1,.3,1) both}.location-card.pin-ready .pin{animation:pin-bounce .42s cubic-bezier(.34,1.56,.64,1) both}.fab-actions a{transform:translateY(.55rem) scale(.96);opacity:0;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s}.contact-fab.open .fab-actions a{transform:none;opacity:1}.contact-fab.open .fab-actions a:first-child{transition-delay:60ms}.contact-fab.open .fab-actions a:nth-child(2){transition-delay:10ms}.fab-toggle:active,.button:active,.card-actions a:active,.appointment-options a:active{transform:scale(.97)!important;transition-duration:120ms}.service-card:active{transform:translateY(-1px) scale(.98)}.hero-glow{filter:blur(12px);transform:translate3d(calc(var(--parallax-x,0px) * .45),calc(var(--parallax-y,0px) * .45),0);transition:transform .25s ease-out}.glow-two{transform:translate3d(calc(var(--parallax-x,0px) * -.55),calc(var(--parallax-y,0px) * -.55),0)}.pearl{display:none}.low-hardware .hero-scene,.save-data .hero-scene,.save-data .hero-glow{display:none}.low-hardware .hero-glow{filter:blur(8px)}@keyframes logo-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hero-word-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cta-sweep{to{transform:translateX(125%) skewX(-18deg)}}@keyframes wa-breathe{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}@keyframes service-icon-in{to{opacity:1;transform:none}}@keyframes heading-line{to{transform:scaleX(1)}}@keyframes heading-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pin-bounce{0%,100%{transform:rotate(-45deg) scale(1)}50%{transform:rotate(-45deg) scale(1.06)}}
@media(hover:hover) and (pointer:fine){.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated)}}
@media(max-width:45rem){.site-ready .brand{animation-duration:.25s}.site-ready .hero-actions [data-booking]::before{animation-delay:.35s}.hero-actions [data-whatsapp]::after{animation-iteration-count:3}.hero-glow{filter:blur(8px);transform:none!important}.service-card>i.icon-visible{animation-duration:.35s}}
@media(prefers-reduced-motion:reduce){.scroll-progress span,.site-ready .brand,.site-ready .hero-word-group,.site-ready .hero-actions [data-booking]::before,.hero-actions [data-whatsapp]::after,.service-card>i.icon-visible,.section-heading.visible::after,.section-heading.visible h2,.location-card.pin-ready .pin{animation:none!important}.hero-word-group,.service-card>i{opacity:1;transform:none!important}.hero-glow{transform:none!important;filter:none!important}}
.split-copy{position:relative}.split-copy::after{content:"";position:absolute;top:-.7rem;left:0;width:4rem;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left}.split-copy.visible::after{animation:heading-line .4s cubic-bezier(.16,1,.3,1) both}.split-copy.visible h2{animation:heading-in .42s cubic-bezier(.16,1,.3,1) both}.faq-list details[open] summary{transform:scale(1.01);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0ms!important;animation-delay:0ms!important;transition-duration:0ms!important;transition-delay:0ms!important}.faq-list details[open] summary{transform:none}}
body{width:100%;max-width:100%}.scene-panel{transform:translateZ(30px) rotate(-6deg)}.orbit-a{transform:rotateX(6deg) rotateZ(-6deg)}.orbit-b{transform:rotateY(6deg) rotateX(6deg)}.leaf-a{transform:rotate(-6deg) translateZ(18px)}.leaf-b{transform:rotate(6deg) translateZ(38px)}
.service-page{max-width:54rem;padding:3.5rem 0 6rem}.service-page h1{max-width:45rem}.service-page h2{margin:2.5rem 0 .7rem;font-size:clamp(1.6rem,3.6vw,2.35rem)}.service-page h3{margin:.8rem 0 .3rem;font-size:1.15rem}.service-page p{color:var(--color-muted)}.service-intro{max-width:46rem;margin:1.2rem 0 1.5rem;font-size:1.08rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:2.1rem;color:var(--color-muted);font-size:.8rem}.breadcrumb a{text-decoration:underline;text-underline-offset:.2rem}.service-page-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.local-note{margin-top:2.5rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-background-alt);color:var(--color-muted)}.related-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}.related-links a{color:var(--color-brand);font-size:.86rem;font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.service-card{min-height:20.5rem}.card-actions{gap:.3rem}.card-actions a{line-height:1.35}.card-actions a.card-book{color:var(--color-brand-dark)}@media(max-width:45rem){.service-page{padding-top:2.5rem}.service-card{min-height:19rem}.service-page-actions{display:grid}.service-page-actions .button{width:100%}}
