
/* demo.css */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;--paper:#faf8f4;--ink:#302b25;--accent:#746044;--soft:#ece6db;--line:#d7cebd;background:var(--paper);color:var(--ink);font:1rem/1.7 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.6vw,5.5rem)}h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}h3{font-size:1.45rem;line-height:1.25;font-weight:500}em{font-weight:400}p{max-width:65ch}button:disabled{opacity:.65}.section{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font: .8rem/1.4 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);text-decoration:none;font-size:.9rem;line-height:1.3;transition:background .2s,color .2s}.action:hover{background:var(--accent);border-color:var(--accent)}.quiet{display:inline-block;background:transparent;border:0;border-bottom:1px solid currentColor;padding:6px 0;color:inherit;text-decoration:none;font-size:.9rem;line-height:1.6}.demo-skip{position:fixed;top:-100px;left:16px;background:#fff;color:#222;padding:12px;z-index:100}.demo-skip:focus{top:10px}.demo-toolbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;gap:20px;background:#fffaf2;color:#493023;border-bottom:1px solid #decab6;font-size:.8rem}.demo-toolbar>a{font-weight:600}.demo-language{display:flex;gap:12px}.demo-language a[aria-current]{font-weight:700}.header{display:flex;align-items:center;justify-content:space-between;padding:26px 56px;gap:30px;max-width:1440px;margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:15}.wordmark{font:1.4rem/1.15 Georgia,serif;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.wordmark small{display:block;font: .65rem/1.5 Arial,sans-serif;letter-spacing:.16em;margin-top:6px}.header nav{display:flex;gap:25px;align-items:center;font-size:.88rem}.header nav a{text-decoration:none;padding:9px 0}.header nav a.active{border-bottom:1px solid currentColor}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:inherit;min-height:44px;padding:8px 14px}.hero-intro{font-size:1.1rem;line-height:1.7;max-width:480px;margin:27px 0 30px}.hero-media img{height:520px}.simple-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:65px 80px}.simple-hero em{color:var(--accent)}.simple-hero .hero-media{padding:12px;background:var(--soft)}.services{padding-block:65px}.section-heading{margin-bottom:38px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{min-width:0}.service-card[hidden]{display:none!important}.service-card img{height:245px}.service-copy{padding:25px 0}.service-copy h3{margin-bottom:14px}.service-copy p{margin-bottom:20px;font-size:1rem}.number{display:block;opacity:.5;font-size:.8rem;margin-bottom:12px}.about-block{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:75px;border-top:1px solid var(--line)}.about-image img{height:590px}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){margin-bottom:25px}.feature-list{list-style:none;padding:0;margin:20px 0 30px}.feature-list li{padding:12px 0;border-top:1px solid var(--line)}.collection{padding-block:65px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-card img{height:440px}.project-caption{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:22px}.project-caption h3{font-family:Georgia,serif;font-size:1.5rem}.project-caption p{font-size:.9rem;margin-top:7px;opacity:.7}.project-caption>.quiet{flex:none}.contact-band{display:flex;align-items:center;gap:50px;justify-content:space-between;background:var(--soft);padding:55px;margin-block:70px}.contact-band h2{max-width:650px}.contact-band p:not(.eyebrow){margin-top:24px;max-width:650px}.contact-band>.action{flex:none;max-width:270px}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;padding-block:50px 24px;border-top:1px solid var(--line);font-size:.9rem}.footer h3{font-family:Arial,sans-serif;font-size:.9rem;margin-bottom:15px;font-weight:600}.footer .wordmark{font-size:1.35rem;margin-bottom:16px}.footer-note{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem}.footer-note a{flex:none}.branch-salon{--paper:#faf9f5;--ink:#353431;--accent:#8a7759;--soft:#eee9de;--line:#d9d3c6}.branch-interior{--paper:#f9f7f3;--ink:#423a33;--accent:#82715d;--soft:#e7dfd2;--line:#cec4b5}
/* Modern: editorial columns and architectural photography. */
.style-modern{--paper:#f5f2ec;--ink:#30363a;--accent:#7c7263;--soft:#e4dfd6;--line:#c8c3b9}.style-modern.branch-salon{--ink:#37342e;--paper:#f6f3ed;--accent:#8f7d5b;--soft:#e8e0d1}.style-modern.branch-interior{--paper:#efede8;--ink:#383d3d;--accent:#72756b;--soft:#dddcd5}.style-modern .wordmark{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.03em}.style-modern h1,.style-modern h2{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.055em}.style-modern h1{font-size:clamp(3.7rem,6.5vw,6rem)}.style-modern h1 em{font-style:normal;font-weight:400}.modern-hero{position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding-block:80px;align-items:center;position:relative}.hero-letter{position:absolute;left:-30px;bottom:-100px;font:600 34rem/.8 Arial,sans-serif;color:var(--soft);opacity:.55;pointer-events:none}.modern-hero .hero-media{position:relative}.modern-hero .hero-media img{height:590px}.modern-hero .hero-media figcaption{position:absolute;bottom:28px;left:-30px;background:var(--paper);padding:18px 25px;font:italic 1.15rem Georgia,serif;box-shadow:0 10px 25px #0000000a}.style-modern .action{border-radius:30px}.news-bar{display:flex;gap:30px;align-items:center;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.9rem}.news-bar strong{font-size:.75rem;letter-spacing:.1em}.news-bar>span{margin-left:auto;opacity:.6}.intro-statement{padding-block:90px;display:grid;grid-template-columns:1.3fr 1fr;gap:35px 90px}.intro-statement .eyebrow{grid-column:1/-1;margin:0}.intro-statement>p:last-child{align-self:center}.style-modern .project-grid{gap:45px}.style-modern .project-card:nth-child(2){padding-top:95px}.style-modern .project-card img{height:480px}.style-modern .service-grid{gap:22px}.style-modern .service-card{background:var(--soft)}.style-modern .service-copy{padding:28px}.journal{padding-block:70px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.journal-grid img{height:320px;margin-bottom:28px}.journal-grid h3{font:1.7rem/1.2 Georgia,serif;margin-bottom:15px}.journal-grid p:not(.eyebrow){margin-bottom:14px}.journal-grid .eyebrow{margin-bottom:12px}.journal-grid article{border-bottom:1px solid var(--line);padding-bottom:22px}
/* Luxury: full-bleed imagery, fine rules and a gallery rhythm. */
.style-elegant{--paper:#221f1b;--ink:#f7f1e7;--accent:#c8ad82;--soft:#302c25;--line:#615544;font-family:Georgia,serif}.style-elegant.branch-salon{--paper:#242220;--soft:#33302b;--line:#676153;--accent:#c9b79c}.style-elegant.branch-interior{--paper:#292521;--soft:#38312b;--line:#675b4b;--accent:#ccb691}.style-elegant .header{padding-block:30px}.style-elegant .header nav{font-family:Arial,sans-serif}.style-elegant .wordmark{letter-spacing:.14em}.elegant-hero{position:relative;min-height:760px;display:flex;align-items:center;justify-content:center;text-align:center;isolation:isolate;overflow:hidden}.hero-backdrop{position:absolute;inset:0;z-index:-2}.hero-backdrop img{width:100%;height:100%;object-fit:cover}.elegant-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#19130fe6,#19130f66 50%,#19130f55);z-index:-1}.elegant-hero .hero-copy{padding:65px 24px;max-width:850px}.elegant-hero h1{font-size:clamp(3.5rem,6.7vw,6.3rem);letter-spacing:-.035em}.elegant-hero .hero-intro{margin-inline:auto;max-width:590px;font-size:1.05rem}.style-elegant .action{background:transparent;color:var(--ink);border:1px solid var(--accent);font-family:Arial,sans-serif;font-size:.85rem}.style-elegant .action:hover{background:var(--accent);color:var(--paper)}.hero-footnote{position:absolute;bottom:26px;font-size:.85rem;letter-spacing:.04em}.editorial-intro{display:grid;grid-template-columns:90px 1fr 1fr;gap:45px;align-items:start;padding-block:110px}.edition{font:italic 3rem Georgia,serif;color:var(--accent)}.editorial-intro>p{font-size:1.2rem;line-height:1.9;opacity:.82}.style-elegant h2 em,.style-elegant h1 em{color:#dfc79d}.style-elegant .collection .section-heading{text-align:center;margin-bottom:55px}.style-elegant .project-grid{gap:70px}.style-elegant .project-card img{height:580px}.style-elegant .project-card:nth-child(2){padding-top:120px}.style-elegant .project-caption{display:block}.style-elegant .project-caption .quiet{margin-top:18px;font-family:Arial,sans-serif;font-size:.8rem}.wide-picture{position:relative;margin-block:60px;height:640px;overflow:hidden;isolation:isolate}.wide-picture>img{height:100%;width:100%}.wide-picture>div{position:absolute;inset:0;background:#0005;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:35px;padding:30px}.wide-picture h2{max-width:700px;font-size:clamp(2.5rem,4.8vw,4.5rem);color:#fff}.style-elegant .journal{padding-top:80px}.style-elegant .journal .section-heading{border-top:1px solid var(--line);padding-top:40px}.style-elegant .journal-grid img{height:360px}.style-elegant .contact-band{background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0}.style-elegant .footer{font-family:Arial,sans-serif}
/* Immersive: pinned scroll chapters, perspective and moving image layers. */
.style-interactive{--paper:#f3f0ea;--ink:#2d2a26;--accent:#9b7951;--soft:#dfd7c9;--line:#c8bca9}.style-interactive.branch-salon{--paper:#f2efe7;--ink:#292721;--accent:#917f5b;--soft:#ddd5c5;--line:#bbb29f}.style-interactive.branch-interior{--paper:#eae9e4;--ink:#313331;--accent:#767b6c;--soft:#d5d7cf;--line:#b5b9ab}.style-interactive .header{background:var(--paper)}.style-interactive .wordmark{font-family:Arial,sans-serif;font-weight:600;letter-spacing:.05em}.interactive-hero{position:relative;isolation:isolate;min-height:calc(100vh - 155px);display:flex;align-items:center;overflow:hidden;color:#fff}.interactive-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181715c9,#18171566 55%,#18171500);z-index:-1}.interactive-hero .hero-copy{width:min(1240px,calc(100% - 112px));margin:auto;padding-block:100px;position:relative;z-index:2}.interactive-hero h1{font-size:clamp(3.5rem,7vw,7rem);max-width:900px;font-family:Georgia,serif;line-height:1}.interactive-hero h1 em{color:#e9d6b6}.interactive-hero .hero-intro{max-width:500px}.interactive-hero .action{background:#f4efe6;border-color:#f4efe6;color:#29241d}.interactive-hero .hero-backdrop{will-change:transform;transform:scale(1.1)}.scroll-instruction{position:absolute;bottom:35px;left:56px;display:flex;align-items:center;gap:20px;font-size:.75rem;letter-spacing:.15em}.scroll-track{display:block;width:100px;height:1px;background:#fff7;position:relative;overflow:hidden}.scroll-track:after{content:'';position:absolute;width:30px;height:100%;background:#fff;animation:track 2.5s ease-in-out infinite}.motion-toggle{position:absolute;right:45px;bottom:26px;background:transparent;border:1px solid #fff6;border-radius:30px;color:#fff;padding:10px 18px;font-size:.85rem;z-index:4}.scroll-scene{height:190vh;min-height:1300px;position:relative;background:#26201b;color:#f4eee6}.scene-sticky{position:sticky;top:0;height:100vh;min-height:600px;overflow:hidden;isolation:isolate;perspective:1100px}.scene-copy{position:absolute;left:7%;top:15%;width:50%;z-index:3}.scene-copy h2{font-size:clamp(3rem,5.5vw,5.2rem);max-width:720px}.scene-copy h2 em{color:#bda17c}.scene-copy>p:last-child{margin-top:30px;opacity:.6}.scene-visual{position:absolute;inset:0;z-index:1;transform-style:preserve-3d}.jump-horse{position:absolute;top:22%;left:25%;width:min(85vw,1200px);height:auto;object-fit:contain;will-change:transform;filter:drop-shadow(0 50px 28px #0008)}.scene-progress{position:absolute;bottom:0;left:0;height:4px;width:100%;transform-origin:left;background:#ceb68b;transform:scaleX(var(--scene-progress,0))}.floating-photos{position:absolute;inset:0;transform-style:preserve-3d}.float-one{position:absolute;width:45%;height:65%;right:3%;top:10%;transform:rotate(8deg);box-shadow:0 40px 60px #0006}.float-two{position:absolute;width:28%;height:38%;right:35%;top:55%;transform:rotate(-7deg);box-shadow:0 30px 45px #0006}.room-stage{position:absolute;inset:0;transform-style:preserve-3d}.room-back{position:absolute;width:65%;height:70%;right:-5%;top:5%;box-shadow:0 50px 75px #0007}.material-layer{position:absolute;right:37%;bottom:5%;width:30%;height:40%;box-shadow:0 20px 50px #0008}.style-interactive.branch-salon .scroll-scene{background:#292721}.style-interactive.branch-interior .scroll-scene{background:#292d2a}.experience-intro{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:40px 100px}.experience-intro .eyebrow{grid-column:1/-1;margin:0}.style-interactive .project-grid{gap:60px;perspective:1200px}.style-interactive .project-card{transition:transform .35s ease;transform-style:preserve-3d}.style-interactive .project-card:nth-child(2){padding-top:90px}.style-interactive .project-card img{height:500px;box-shadow:0 15px 25px #0001}.style-interactive .project-caption{display:block}.style-interactive .project-caption .quiet{margin-top:14px}.discovery{padding-block:90px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filter-bar button{background:transparent;color:inherit;border:1px solid var(--line);padding:11px 22px;border-radius:30px;font-size:.9rem}.filter-bar button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.style-interactive .service-card{background:#fff6;padding:12px}.style-interactive .service-copy{padding:24px 12px}.style-interactive .journal-grid article:first-child{padding-top:50px}.style-interactive .contact-band{border-radius:0;padding:70px;position:relative;overflow:hidden}.style-interactive .contact-band h2{font-size:clamp(2.8rem,4vw,4.5rem)}.motion-paused .scroll-track:after{animation-play-state:paused}
/* Multi-page stories and contact layouts. */
.page-intro{padding-block:80px 65px}.page-intro>p:last-child{margin-top:25px;font-size:1.15rem}.page-services .service-grid{margin-bottom:70px}.page-services .service-card .quiet{margin-top:10px}.page-about .wide-picture{height:560px}.contact-details{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;padding-block:20px 90px}.contact-details h2{margin-bottom:25px}.contact-details p{margin-bottom:28px}.address-card{background:var(--soft);padding:40px}.address-card h3{margin-bottom:24px}.contact-photo{height:500px;width:min(1240px,calc(100% - 112px));margin:0 auto 60px}.article{max-width:870px;padding-block:80px}.article h1{font-size:clamp(3rem,5.5vw,5rem);margin-bottom:30px}.article-lead{font-size:1.3rem;margin-bottom:35px}.article>img{height:500px;margin-bottom:45px}.article h2{font-size:2.3rem;margin:45px 0 24px}.article>p:not(.eyebrow){font-size:1.1rem;line-height:1.9;margin-bottom:28px}.article blockquote{font:italic 2rem/1.5 Georgia,serif;border-left:2px solid var(--accent);padding:12px 30px;margin:45px 0}.detail-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;padding-block:80px}.detail-hero img{height:630px}.detail-hero h1{margin-bottom:25px}.detail-hero p:not(.eyebrow){margin-bottom:26px}.detail-body{max-width:900px;padding-block:40px}.detail-body h2{margin-bottom:30px}.detail-body>p{margin-bottom:35px}.detail-body>img{height:450px;margin-bottom:40px}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:18px 0}dd{margin:0;text-align:right}.reveal{opacity:1;transform:none}body.motion-enabled .reveal{transition:opacity .8s,transform .8s}body.motion-enabled .reveal.pending{opacity:0;transform:translateY(35px)}
/* All booking controls remain demonstrational. */
dialog{border:1px solid #c8b69e;border-radius:12px;padding:38px;background:#faf6ef;color:#352c23;width:min(560px,calc(100% - 36px));box-shadow:0 35px 100px #0005}dialog::backdrop{background:#191511aa;backdrop-filter:blur(5px)}dialog h2{font:2.3rem/1.15 Georgia,serif;letter-spacing:-.03em;margin-bottom:24px}dialog p{margin-bottom:22px;font-family:Arial,sans-serif;font-size:1rem}dialog label{display:block;margin-bottom:10px;font-family:Arial,sans-serif}dialog select{display:block;padding:13px;border:1px solid #c8b69e;background:#fffaf2;color:#352c23;width:100%;margin-bottom:24px;font-size:1rem}dialog .dialog-close{position:absolute;right:10px;top:7px;border:0;background:transparent;font-size:1.8rem;color:#352c23;padding:5px 12px}body.demo dialog .action{background:#352c23;color:#fffaf2;border-color:#352c23;border-radius:4px;font: .9rem/1.4 Arial,sans-serif}#demo-result:empty{display:none}#demo-result{margin:24px 0 0;background:#e7dfd1;padding:15px;border-radius:7px;font-size:1rem}
@keyframes track{0%,100%{transform:translateX(-35px)}60%{transform:translateX(100px)}}
@media(max-width:1100px){.header{padding:25px 35px}.header nav{gap:18px;font-size:.8rem}.section{width:calc(100% - 70px)}.simple-hero,.hero-inner{gap:35px}.hero-media img,.modern-hero .hero-media img{height:500px}.about-block{gap:45px}.project-caption{display:block}.project-caption>.quiet{margin-top:12px}.editorial-intro{grid-template-columns:50px 1fr 1fr;gap:25px}.interactive-hero .hero-copy{width:calc(100% - 70px)}.contact-band{padding:40px}.contact-details{gap:40px}.style-elegant .project-grid{gap:35px}.style-elegant .project-card img{height:450px}.detail-hero{gap:40px}.detail-hero img{height:530px}.contact-photo{width:calc(100% - 70px)}}
@media(max-width:760px){html{scroll-padding-top:70px}.section{width:calc(100% - 44px)}h1{font-size:clamp(2.75rem,10.5vw,4rem)}h2{font-size:2.4rem}.demo-toolbar{padding:10px 18px;font-size:.75rem;flex-wrap:wrap;gap:9px}.demo-disclaimer{order:3;width:100%;font-size:.72rem}.demo-language{margin-left:auto}.header{padding:22px;gap:20px;flex-wrap:wrap}.wordmark{font-size:1.2rem}.wordmark small{font-size:.6rem}.menu-toggle{display:block;font-size:.85rem}.header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0;padding-top:10px}.header nav a{display:block;width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem}.header.menu-open nav{display:flex}.simple-hero{grid-template-columns:1fr;gap:35px;padding-block:40px 45px}.hero-intro{font-size:1.05rem;margin:25px 0 28px}.hero-media img{height:390px}.services,.collection,.journal{padding-block:45px}.service-grid{grid-template-columns:1fr;gap:30px}.service-card img{height:300px}.service-copy{padding-top:20px}.service-copy h3{font-size:1.5rem}.about-block{grid-template-columns:1fr;gap:35px;padding-block:45px}.about-image img{height:360px}.about-copy h2{margin-bottom:25px}.project-grid{grid-template-columns:1fr;gap:38px}.project-card img{height:370px}.project-caption{display:block;padding-top:20px}.project-caption .quiet{margin-top:15px}.contact-band{display:block;padding:30px 25px;margin-block:40px}.contact-band>.action{margin-top:25px}.footer{grid-template-columns:1fr;gap:30px;padding-block:40px 22px}.footer-note{display:block}.footer-note a{display:inline-block;margin-top:18px}.hero-inner{grid-template-columns:1fr;gap:40px;padding-block:45px 55px}.style-modern h1{font-size:clamp(3.1rem,12vw,4.5rem)}.modern-hero .hero-media img{height:400px}.modern-hero .hero-media figcaption{left:-8px;bottom:20px;font-size:1rem;padding:12px 18px}.hero-letter{font-size:25rem;bottom:-50px}.news-bar{flex-wrap:wrap;gap:10px 20px;font-size:.85rem}.news-bar>span{display:none}.intro-statement{display:block;padding-block:50px}.intro-statement h2{margin:25px 0}.style-modern .project-grid{gap:35px}.style-modern .project-card:nth-child(2){padding-top:0}.style-modern .project-card img{height:380px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-grid img{height:290px;margin-bottom:22px}.elegant-hero{min-height:660px}.elegant-hero .hero-copy{padding:60px 22px}.elegant-hero h1{font-size:clamp(3rem,11vw,4rem)}.hero-footnote{font-size:.8rem;max-width:300px;bottom:20px}.editorial-intro{display:block;padding-block:55px}.edition{display:block;font-size:2.4rem;margin-bottom:25px}.editorial-intro h2{margin-bottom:25px}.editorial-intro>p{font-size:1.08rem;line-height:1.8}.style-elegant .project-grid{gap:45px}.style-elegant .project-card:nth-child(2){padding-top:0}.style-elegant .project-card img{height:430px}.wide-picture{height:480px;margin-block:35px}.wide-picture h2{font-size:2.75rem}.style-elegant .journal{padding-top:45px}.style-elegant .journal-grid img{height:310px}.style-elegant .contact-band{padding:40px 0}.interactive-hero{min-height:740px}.interactive-hero .hero-copy{width:calc(100% - 44px);padding:55px 0 130px}.interactive-hero h1{font-size:clamp(3.25rem,12vw,4.5rem)}.interactive-hero:after{background:#19171488}.scroll-instruction{left:22px;bottom:80px;font-size:.68rem;gap:12px}.motion-toggle{right:auto;left:22px;bottom:22px;font-size:.8rem}.scroll-scene{height:160vh;min-height:1050px}.scene-sticky{height:100vh;min-height:620px}.scene-copy{left:7%;top:10%;width:87%}.scene-copy h2{font-size:2.8rem}.scene-copy .eyebrow{font-size:.7rem}.scene-copy>p:last-child{font-size:.9rem;margin-top:22px}.jump-horse{width:145%;max-width:none;left:-22%;top:43%}.float-one{width:68%;height:42%;right:4%;top:47%}.float-two{width:42%;height:25%;right:48%;top:67%}.room-back{width:93%;height:43%;right:-7%;top:46%}.material-layer{width:48%;height:24%;right:43%;bottom:8%}.experience-intro{display:block;padding-block:60px}.experience-intro h2{margin:25px 0}.style-interactive .project-grid{gap:38px}.style-interactive .project-card:nth-child(2){padding-top:0}.style-interactive .project-card img{height:380px}.discovery{padding-block:45px}.filter-bar{gap:8px}.filter-bar button{padding:10px 17px;font-size:.85rem}.style-interactive .journal-grid article:first-child{padding-top:0}.style-interactive .contact-band{padding:35px 25px}.style-interactive .contact-band h2{font-size:2.6rem}.page-intro{padding-block:45px 35px}.page-intro>p:last-child{font-size:1.05rem}.contact-details{grid-template-columns:1fr;gap:35px;padding-block:10px 40px}.address-card{padding:28px}.contact-photo{height:350px;width:calc(100% - 44px)}.page-about .wide-picture{height:400px}.article{padding-block:45px}.article h1{font-size:3rem}.article>img{height:330px}.article h2{font-size:2rem;margin-top:35px}.article>p:not(.eyebrow){font-size:1.05rem}.article blockquote{font-size:1.6rem;padding:10px 20px}.detail-hero{grid-template-columns:1fr;gap:30px;padding-block:45px}.detail-hero img{height:450px}.detail-body{padding-block:20px}.detail-body>img{height:300px}dl>div{display:block}dd{text-align:left;margin-top:8px;opacity:.7}dialog{padding:33px 24px}dialog h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) html{scroll-behavior:auto}body:not(.motion-user-enabled) *,body:not(.motion-user-enabled) *:before,body:not(.motion-user-enabled) *:after{animation:none!important;transition:none!important}body:not(.motion-user-enabled) .scroll-scene{height:auto;min-height:700px}body:not(.motion-user-enabled) .scene-sticky{position:relative;height:700px;min-height:0}body:not(.motion-user-enabled).motion-enabled .reveal.pending{opacity:1;transform:none}}
.jump-horse{mask-image:radial-gradient(ellipse at 53% 50%,#000 38%,#000c 58%,transparent 77%);-webkit-mask-image:radial-gradient(ellipse at 53% 50%,#000 38%,#000c 58%,transparent 77%)}
@media(min-width:761px){.jump-horse{width:72vw;max-width:1100px;left:23%;top:26%}}
@media(max-width:760px){.jump-horse{width:110%;left:-5%;top:50%}}
@media(min-width:761px) and (max-width:960px){.header{flex-wrap:wrap}.menu-toggle{display:block}.header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:0}.header.menu-open nav{display:flex}.header nav a{width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:1rem}}


/* distinct.css */
/* Twelve deliberately independent art directions. */
body.demo{--paper:#f6f3ee;--ink:#272824;--soft:#eae5dc;--accent:#70614b;--line:#d6d0c5}body.demo main{overflow:clip}body.demo h1{font-size:clamp(3rem,5.9vw,6.7rem)}body.demo .section{width:min(1260px,calc(100% - 100px))}body.demo .header{max-width:none}body.demo .header nav{gap:22px}body.demo .section p{margin-top:20px}body.demo .action{margin-top:25px;border-radius:0}body.demo .footer{padding-top:55px}body.demo .contact-band{margin-block:60px;padding:40px;background:var(--soft);border:0}body.demo .contact-band h2{font-size:clamp(2.4rem,4vw,4rem)}body.demo .feature-list{padding-left:18px}body.demo .feature-list li{padding-block:8px}body.demo .news-bar{background:var(--soft);color:var(--ink)}body.demo .page-intro{padding-block:70px 40px}body.demo .editorial-intro{padding-block:60px;min-height:0}body.demo .project-card:nth-child(2){padding-top:0}body.demo .wide-picture{margin-block:40px}body.demo .edition{font-size:2rem}.horse-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.horse-catalogue img{height:430px}.horse-catalogue article>div{padding-block:25px}.horse-catalogue p{font-size:.95rem}.horse-catalogue .quiet{margin-top:18px}.treatment-links{display:flex;flex-direction:column;margin-top:25px}.treatment-link{padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;font:1.9rem/1.2 Georgia,serif;display:flex;align-items:center;justify-content:space-between;gap:20px}.treatment-link:after{content:'↗';font:1.5rem Arial,sans-serif}.treatment-link:hover{color:var(--accent)}.review-board{padding-block:75px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.review-board h2{font-size:3rem}.review-board>div>p:last-child{font-size:.85rem}.review-cards{display:grid;gap:16px}.review-cards article{padding:25px;border:1px solid var(--line);background:var(--paper)}.review-avatar{float:left;width:35px;height:35px;margin-right:12px;border-radius:50%;background:var(--soft);text-align:center;line-height:35px}.stars{color:#947335;letter-spacing:3px}.review-cards small{display:block;opacity:.7;margin-top:15px}.review-cards p{font-size:.95rem}
/* Simple / stable: a welcoming village yard, centred photography. */
body.demo.design-simple-stable{--paper:#faf7ef;--ink:#42352b;--accent:#877257;--soft:#eae1ce}body.demo.design-simple-stable .header{padding-block:23px;background:var(--paper)}body.demo.design-simple-stable .wordmark{font:600 1rem Arial,sans-serif;letter-spacing:.08em}body.demo.design-simple-stable h1{font-size:clamp(3rem,4.7vw,5.2rem)}.pasture-hero{text-align:center;padding-top:45px}.pasture-hero .lead{margin:22px auto 35px;font-size:1.1rem}.pasture-hero>img{height:450px;max-width:1400px;margin:auto}.pasture-about{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;padding-block:65px}.pasture-about h2{font-size:3rem}.pasture-about aside{padding:30px;background:var(--soft)}.pasture-services{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:35px}.pasture-services img{height:320px;margin-bottom:25px}.pasture-services h2{font-size:2.2rem}.pasture-services p{font-size:.95rem}
/* Simple / salon: a compact, friendly local business. */
body.demo.design-simple-salon{--paper:#f9faf7;--ink:#333e36;--accent:#717e67;--soft:#e4e9df;--line:#d4dcd0}body.demo.design-simple-salon h1,body.demo.design-simple-salon h2{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.045em}body.demo.design-simple-salon .wordmark{font:600 1.2rem Arial,sans-serif;letter-spacing:.05em}body.demo.design-simple-salon .header{border:0;padding:25px 6%}body.demo.design-simple-salon .action{border-radius:30px}.linde-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:40px 65px}.linde-hero h1{font-size:clamp(3rem,4.9vw,5.5rem)}.linde-hero img{height:490px;border-radius:140px 140px 12px 12px}.linde-menu{padding-block:45px;border-top:1px solid var(--line)}.linde-menu h2{font-size:2.7rem;margin-bottom:30px}.linde-menu>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.linde-menu h3{font-size:1.2rem;font-weight:600}.linde-menu p{font-size:.94rem}.linde-about{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:center;padding-block:60px}.linde-about img{height:300px;border-radius:14px}.linde-about h2{font-size:2.6rem}.linde-contact{text-align:center;padding:55px;background:var(--soft);border-radius:18px;margin-block:25px 60px}.linde-contact p{margin-inline:auto}
/* Simple / interior: a quiet, left-rail portfolio. */
body.demo.design-simple-interior{--paper:#fffefa;--ink:#333331;--accent:#806d5a;--soft:#eeeae1}body.demo.design-simple-interior h1,body.demo.design-simple-interior h2{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.05em}body.demo.design-simple-interior .header{position:absolute;left:0;top:45px;width:230px;padding:55px 32px;border:0;display:block}body.demo.design-simple-interior .header nav{display:flex;flex-direction:column;align-items:flex-start;margin-top:55px;gap:16px}body.demo.design-simple-interior .wordmark{font:1rem Arial,sans-serif;letter-spacing:.13em}body.demo.design-simple-interior .wordmark small{max-width:160px}body.demo.design-simple-interior main,body.demo.design-simple-interior .footer{margin-left:230px}body.demo.design-simple-interior .section{width:calc(100% - 90px);max-width:1100px}.line-intro{padding-block:75px 50px}.line-intro h1{font-size:clamp(2.5rem,4vw,4.5rem)}.line-gallery{display:grid;grid-template-columns:1.6fr 1fr;align-items:start;gap:25px}.line-gallery figure:first-child img{height:430px}.line-gallery figure:last-child{padding-top:85px}.line-gallery figure:last-child img{height:270px}.line-gallery figcaption{font-size:.75rem;margin-top:12px}.line-services{padding-block:65px}.line-services h2{font-size:2.3rem}.line-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:30px}.line-steps h3{font-size:1rem}.line-steps p{font-size:.87rem}.line-note{padding-bottom:65px;max-width:700px!important;margin-left:45px!important}body.demo.design-simple-interior .footer{width:calc(100% - 320px);grid-template-columns:1fr 1fr}
/* Modern / sport: an asymmetric sports publication. */
body.demo.design-modern-stable{--paper:#f2f0e9;--ink:#252b30;--accent:#697c91;--soft:#dce2e5;--line:#bfc7ce}body.demo.design-modern-stable h1,body.demo.design-modern-stable h2{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.06em}body.demo.design-modern-stable .wordmark{font:800 1.35rem Arial,sans-serif;letter-spacing:-.02em}body.demo.design-modern-stable .header{padding-block:22px;border-bottom:3px solid var(--ink)}.sport-cover{display:grid;grid-template-columns:1.4fr 1fr;min-height:600px}.sport-photo{position:relative;overflow:hidden}.sport-photo img{height:100%;min-height:600px}.cover-word{position:absolute;bottom:-.12em;left:3%;font:800 clamp(6rem,12vw,14rem)/1 Arial,sans-serif;letter-spacing:-.08em;color:#fff}.sport-cover-copy{padding:65px 45px;display:flex;flex-direction:column;justify-content:center}.sport-cover h1{font-size:clamp(3rem,4.6vw,5.5rem)}.sport-dashboard{display:grid;grid-template-columns:1fr 1fr .8fr;gap:35px;padding-block:75px;align-items:start}.sport-dashboard h2{font-size:3rem}.sport-dashboard img{height:430px}.sport-dashboard aside{border-top:3px solid var(--ink);padding-top:22px;font-size:.85rem}.sport-horses{padding-block:35px}.sport-horses h2{font-size:3.5rem}
/* Modern / salon: typographic black-and-cream, angular editorial collage. */
body.demo.design-modern-salon{--paper:#f4f2ec;--ink:#191b1d;--accent:#435473;--soft:#e4e0d6;--line:#c3bfb7}body.demo.design-modern-salon h1,body.demo.design-modern-salon h2{font:700 clamp(2.8rem,4.5vw,5rem)/.98 Arial,sans-serif;letter-spacing:-.06em}body.demo.design-modern-salon .wordmark{font:900 1.8rem Arial,sans-serif;letter-spacing:-.07em}body.demo.design-modern-salon .header{padding:22px 50px;border-bottom:2px solid var(--ink)}body.demo.design-modern-salon .header .wordmark small{display:none}.cut-hero{display:grid;grid-template-columns:1.2fr 1fr;padding:55px 50px 70px;align-items:center;gap:20px}.cut-title{position:relative;z-index:2}.cut-title h1{font-size:clamp(4.4rem,8.2vw,9.6rem)!important;line-height:.85!important;letter-spacing:-.09em!important}.cut-title p{margin-top:35px;font-size:1.15rem}.cut-collage{position:relative;padding-left:45px}.cut-collage>img:first-child{height:520px;filter:grayscale(.6)}.cut-collage .cut-detail{position:absolute;width:48%;height:220px;bottom:-30px;left:-10px;border:8px solid var(--paper)}.cut-stamp{position:absolute;right:-12px;top:25px;writing-mode:vertical-rl;font:700 1rem Arial,sans-serif;letter-spacing:.2em}.cut-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:2px solid var(--ink);padding-block:65px}.cut-menu{padding-block:20px 70px}.cut-menu .treatment-link{font:500 2.4rem Arial,sans-serif;padding:28px 0}.cut-lookbook{display:grid;grid-template-columns:1fr .7fr 1fr;gap:25px;padding-bottom:65px;align-items:center}.cut-lookbook img{height:450px}.cut-lookbook img:nth-child(2){height:300px;align-self:end}.cut-lookbook>div{padding-left:25px}
/* Modern / interior: an architect's index, full-width visual and hoverable rows. */
body.demo.design-modern-interior{--paper:#eae8e1;--ink:#2d3030;--accent:#807457;--soft:#dad8ce;--line:#b4b7ad}body.demo.design-modern-interior h1,body.demo.design-modern-interior h2{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.055em}body.demo.design-modern-interior .wordmark{font:500 1.1rem Arial,sans-serif;letter-spacing:.12em}body.demo.design-modern-interior .header{padding:30px 50px;border:0}.form-hero{padding-top:30px}.form-hero>div{display:flex;justify-content:space-between;align-items:start;padding-bottom:40px}.form-hero h1{font-size:clamp(3.5rem,5.3vw,6.2rem);width:65%}.form-hero .eyebrow{max-width:20%;padding-top:12px}.form-hero>img{height:550px}.form-index{padding-block:75px}.form-index h2{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:30px}.project-index-row{display:grid;grid-template-columns:50px 1fr .7fr 200px;align-items:center;gap:25px;padding:25px 0;border-top:1px solid var(--line);text-decoration:none}.project-index-row strong{font:400 2.6rem Arial,sans-serif}.project-index-row img{height:115px;transition:transform .35s}.project-index-row:hover img{transform:scale(1.06)}.form-studio{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-bottom:60px}.form-studio>img{height:450px}.form-journal>.section{width:100%}
/* Luxury / stable: cinematic espresso and parchment. */
body.demo.design-elegant-stable{--paper:#f3eee5;--ink:#332a23;--accent:#917251;--soft:#e5dbcb;--line:#c9bbaa}body.demo.design-elegant-stable .header{background:#251e18;color:#f3eee5;border-color:#55483b;padding:28px 50px}body.demo.design-elegant-stable .header nav{font-size:.77rem;letter-spacing:.04em}.aurel-hero{position:relative;height:690px;background:#1a1715;color:#f8f1e5}.aurel-hero>img{height:100%;object-position:center 44%;filter:brightness(.68)}.aurel-title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.aurel-title h1{font-size:clamp(3.4rem,5.8vw,6.6rem);line-height:1.15}.aurel-title .action{background:transparent;color:#fff;border-color:#c2ab83;margin-top:40px}.hero-film{position:absolute;right:45px;bottom:25px;background:transparent;color:inherit;border:0;border-bottom:1px solid #a99373;padding:12px;font: .8rem Arial,sans-serif}.hero-film:before{content:'▷';margin-right:15px}.aurel-intro{display:grid;grid-template-columns:1fr .8fr 1fr;gap:50px;align-items:center;padding-block:85px}.chapter-number{font:italic 1.6rem Georgia,serif;color:#877259;display:block;margin-bottom:20px}.aurel-intro h2{font-size:3.2rem}.aurel-intro img{height:380px}.aurel-intro>p{font-size:.94rem}.aurel-selection{padding-block:30px 55px;border-top:1px solid var(--line)}.aurel-selection>h2{font-size:4.5rem;text-align:center;margin-bottom:45px}.aurel-selection .horse-catalogue{gap:65px}.aurel-selection .horse-catalogue img{height:500px}.aurel-life{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-block:35px 65px;align-items:center}.aurel-life>img{height:450px}.aurel-life h2{font-size:3.7rem}
/* Luxury / salon: ivory beauty atelier, generous type and portrait panels. */
body.demo.design-elegant-salon{--paper:#fcfaf5;--ink:#3c3931;--accent:#aa9574;--soft:#ede7d9;--line:#d7cbb7}body.demo.design-elegant-salon .header{padding:30px 6%;border:0;background:var(--paper);color:var(--ink)}body.demo.design-elegant-salon .wordmark{font-size:1.45rem;letter-spacing:.18em}body.demo.design-elegant-salon .header nav{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}body.demo.design-elegant-salon .header .wordmark small{display:none}.sol-hero{display:grid;grid-template-columns:1.2fr 1fr 35px;gap:45px;padding:55px 6% 75px;align-items:center}.sol-hero h1{font-size:clamp(4rem,7vw,8rem);line-height:.98}.sol-hero h1 em{color:var(--accent)}.sol-hero figure img{height:600px;border-radius:180px 180px 0 0}.sol-hero aside{writing-mode:vertical-rl;font: .68rem Arial,sans-serif;letter-spacing:.2em}.sol-hero .action{background:transparent;color:var(--ink);border-color:var(--line)}.sol-welcome{text-align:center;padding-block:55px 80px;max-width:850px!important}.sol-welcome h2{font-size:3rem}.sol-welcome p{margin:30px auto 0}.sol-treatment{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center;padding-bottom:70px}.sol-treatment img{height:530px}.sol-treatment h2{font-size:3.2rem}.sol-treatment .treatment-link{font-size:1.7rem}.sol-looks{padding-block:45px 65px;text-align:center}.sol-looks>div{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-top:45px;align-items:start}.sol-looks img{height:470px}.sol-looks img:last-child{height:340px;margin-top:55px}.sol-looks .action{background:transparent;color:var(--ink)}body.demo.design-elegant-salon .review-board{border-top:1px solid var(--line)}body.demo.design-elegant-salon .review-cards article{border:0;border-bottom:1px solid var(--line);padding-inline:0}
/* Luxury / interior: gallery architecture, not a dark equestrian template. */
body.demo.design-elegant-interior{--paper:#f1efe8;--ink:#4a463b;--accent:#9b8a6d;--soft:#e2ded3;--line:#ccc5b5}body.demo.design-elegant-interior .header{display:block;text-align:center;border-bottom:1px solid var(--line);padding:25px 50px;background:var(--paper);color:var(--ink)}body.demo.design-elegant-interior .header .wordmark{font:1.2rem Georgia,serif;letter-spacing:.19em}body.demo.design-elegant-interior .header .wordmark small{display:none}body.demo.design-elegant-interior .header nav{justify-content:center;margin-top:22px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.varen-hero{position:relative;padding:55px 7% 35px;min-height:670px}.varen-title{position:relative;z-index:2}.varen-title h1{font-size:clamp(5rem,8.6vw,10rem);line-height:.87}.varen-title p{font-size:.9rem;margin-top:30px;max-width:240px}.varen-hero>img{width:66%;height:520px;margin-left:auto;margin-top:-225px}.varen-caption{text-align:right;font: .62rem Arial,sans-serif;letter-spacing:.1em;margin-top:15px}.varen-manifesto{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-block:65px 90px}.varen-manifesto h2{font-size:4rem}.varen-projects{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:35px;padding-bottom:85px;align-items:start}.varen-projects h2{font-size:3rem}.varen-projects img{height:450px}.varen-projects figure:last-child{padding-top:90px}.varen-projects figure:last-child img{height:300px}.varen-projects figcaption{font: .65rem Arial,sans-serif;letter-spacing:.08em;margin-top:15px}.varen-materials{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:40px 75px;align-items:center}.varen-materials img{height:480px}.varen-materials h2{font-size:3.4rem}
/* Interactive / sport: full-screen sports film and scroll-driven scenes. */
body.demo.design-interactive-stable{--paper:#171c20;--ink:#f0eee6;--accent:#b9a180;--soft:#273138;--line:#47525a}body.demo.design-interactive-stable h1,body.demo.design-interactive-stable h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.06em}body.demo.design-interactive-stable .header{background:#171c20;padding:22px 45px}body.demo.design-interactive-stable .wordmark{font:800 1rem Arial,sans-serif;letter-spacing:.1em}body.demo.design-interactive-stable .action{background:#e8dfcc;color:#171c20;border-color:#e8dfcc}.beyond-hero{height:calc(100svh - 145px);min-height:620px;position:relative;overflow:hidden}.beyond-back{position:absolute;inset:0}.beyond-back img{height:100%;filter:brightness(.58)}.beyond-letters{position:absolute;top:25px;left:4%;font:800 clamp(6rem,15vw,18rem)/1 Arial,sans-serif;letter-spacing:-.08em;color:#fff9}.beyond-copy{position:absolute;left:5%;bottom:8%}.beyond-copy h1{font-size:clamp(3.5rem,6vw,7rem);max-width:750px}.beyond-copy p{margin-top:20px}.beyond-hero .motion-toggle{left:auto;right:5%;bottom:8%}.beyond-scroll{height:380vh}.beyond-pin{position:sticky;top:0;height:100svh;overflow:hidden}.beyond-rail{display:flex;height:100%;width:400%;will-change:transform}.beyond-rail article{width:25%;position:relative;flex-shrink:0;overflow:hidden}.beyond-rail img{height:100%;width:100%;filter:brightness(.63)}.beyond-rail article>div{position:absolute;bottom:15%;left:8%;right:8%}.beyond-rail h2{font-size:clamp(4rem,8vw,9rem)}.beyond-rail p{font-size:1.2rem;margin-top:25px}.rail-progress{height:4px;background:#dfcbaa;position:absolute;bottom:0;left:0;width:100%;transform-origin:left;transform:scaleX(0)}.beyond-horses{padding-block:85px}.beyond-horses .horse-catalogue img{height:500px}.beyond-action{padding-block:70px 100px;border-top:1px solid var(--line)}.beyond-action h2{font-size:5rem}.horse-experience{padding-block:60px}.horse-experience .quiet{margin-left:25px}
/* Interactive / salon: kinetic hair, a live treatment selector and booking preview. */
body.demo.design-interactive-salon{--paper:#dedad0;--ink:#262823;--accent:#625c47;--soft:#c6c8b8;--line:#afa99a}body.demo.design-interactive-salon .header{background:var(--paper);padding:22px 50px}body.demo.design-interactive-salon .wordmark{font:800 1.1rem Arial,sans-serif;letter-spacing:-.035em}body.demo.design-interactive-salon h1,body.demo.design-interactive-salon h2{font-family:Arial,sans-serif;font-weight:500;letter-spacing:-.07em}.motion-salon-hero{height:730px;position:relative;overflow:hidden;background:#252521;color:#e9e5d9}.kinetic-line{font:700 11vw/1 Arial,sans-serif;white-space:nowrap;position:absolute;top:25px;left:0;color:#d7d0be26;letter-spacing:-.05em;animation:kinetic 20s linear infinite}.motion-hair-photo{position:absolute;inset:45px 24% 35px;overflow:hidden;border-radius:45% 45% 4% 4%}.motion-hair-photo img{height:100%;filter:brightness(.7)}.motion-hair-title{position:absolute;left:7%;top:28%;right:5%}.motion-hair-title h1{font-size:clamp(5rem,9vw,10rem);line-height:.94}.motion-hair-title em{font-family:Georgia,serif;font-weight:400}.motion-hair-title .action{background:#e9e5d9;color:#252521}.motion-salon-hero .motion-toggle{right:5%;bottom:35px}.hair-playground{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:95px;align-items:center}.hair-playground h2{font-size:4.5rem}.look-window img{height:520px;border-radius:190px 190px 0 0;transition:opacity .25s,transform .5s}.look-controls,.material-buttons,.booking-days{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.look-controls button,.material-buttons button,.booking-days button{padding:12px 20px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px}.look-controls button[aria-pressed=true],.material-buttons button[aria-pressed=true],.booking-days button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.look-description{min-height:90px;font-size:.95rem}.motion-treatments{padding-bottom:60px}.motion-treatments .treatment-link{font:500 3rem Arial,sans-serif;padding:35px 0}.booking-preview{padding:60px;background:var(--soft);margin-bottom:70px}.booking-preview h2{font-size:4rem}.booking-preview #booking-choice{min-height:28px}
/* Interactive / interior: an immersive room with material and lighting controls. */
body.demo.design-interactive-interior{--paper:#ece8df;--ink:#37382f;--accent:#98846b;--soft:#dcd4c6;--line:#c3b9a8}body.demo.design-interactive-interior .header{background:var(--paper);padding:22px 50px}body.demo.design-interactive-interior .wordmark{font:500 .95rem Arial,sans-serif;letter-spacing:.12em}body.demo.design-interactive-interior h1,body.demo.design-interactive-interior h2{font-family:Georgia,serif;letter-spacing:-.045em}.room-hero{height:calc(100svh - 145px);min-height:630px;position:relative;overflow:hidden;color:#fff8ed}.room-viewport{position:absolute;inset:0}.room-viewport img{height:100%;filter:brightness(.64);transition:opacity .3s,transform 1.2s}.room-chapter{position:absolute;left:6%;top:15%;max-width:600px}.room-chapter h1{font-size:clamp(5rem,9vw,10rem)}.room-chapter p{font-size:1.1rem;margin-top:25px}.room-controls{position:absolute;left:6%;bottom:10%;display:flex;gap:10px}.room-controls button{border:1px solid #fff9;background:#302b2355;color:#fff;padding:15px 22px;backdrop-filter:blur(8px)}.room-controls button[aria-pressed=true]{background:#eee7d6;color:#302b23}.room-hero .motion-toggle{right:6%;bottom:10%}.room-tour{height:260vh;background:#dcd5c7}.tour-pin{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.tour-title{position:absolute;left:7%;top:17%;z-index:3}.tour-title h2{font-size:5.5rem}.tour-stack{width:65%;height:60%;position:absolute;right:6%;bottom:10%;perspective:1500px}.tour-stack img{position:absolute;width:100%;height:100%;box-shadow:0 25px 60px #302b2338;object-fit:cover}.tour-one{transform:rotate(-6deg)}.tour-two{transform:rotate(5deg)}.tour-three{transform:rotate(-1deg)}.material-config{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:95px}.material-config h2{font-size:4.3rem}.material-config img{height:490px;transition:filter .2s,opacity .25s}.material-config label{display:block;font-size:.85rem;margin-top:40px}.material-config input{width:100%;accent-color:#74634a;margin-top:20px}.room-projects>.section{width:100%}.room-projects{padding-bottom:50px}
/* Rich horse profiles and treatment pages. */
.horse-profile,.treatment-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:65px;align-items:center}.horse-profile>img,.treatment-detail>img{height:550px}.horse-profile dl{margin-top:30px}.horse-profile dl>div{font-size:.95rem}.pedigree-block{padding-block:35px 65px;overflow:auto}.pedigree-block h2{margin-bottom:20px}.pedigree{display:grid;grid-template-columns:repeat(var(--generations),1fr);gap:18px;margin-top:35px;min-width:600px}.pedigree-generation{display:flex;flex-direction:column;gap:8px;justify-content:space-around}.pedigree-generation>div{padding:12px 15px;background:var(--soft);border-left:2px solid var(--accent);font-size:.78rem}.horse-gallery{padding-block:40px}.slideshow{position:relative;height:570px;margin-top:35px;background:var(--soft)}.slideshow .slide{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0;transition:opacity .45s;visibility:hidden}.slideshow .slide.current{opacity:1;visibility:visible}.slide-prev,.slide-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff9;color:#302b23;width:45px;height:55px;font-size:2rem;z-index:2}.slide-prev{left:20px}.slide-next{right:20px}.slide-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);background:#302b2380;color:white;padding:8px 20px;font-size:.8rem}.horse-video{padding-block:45px 65px}.video-placeholder{position:relative;height:480px;margin-top:35px}.video-placeholder img{height:100%;filter:brightness(.7)}.video-placeholder .action{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;white-space:nowrap}.horse-video>p{font-size:.85rem}.horse-video>a{font-size:.85rem;display:inline-block;margin-top:20px}.treatment-faq{padding-block:25px 80px;max-width:850px!important}.treatment-faq details{border-bottom:1px solid var(--line);padding:22px 0}.treatment-faq summary{cursor:pointer}.treatment-card-link{font:1.5rem Georgia,serif}.media-dialog{width:min(1100px,calc(100% - 36px));max-height:92svh;background:#171c20;color:#fff;border:1px solid #46515a;border-radius:0;padding:45px 25px 25px;overflow:auto}.media-dialog .dialog-close{color:#fff}.media-dialog iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.media-dialog p{font-size:.85rem;max-width:none;margin:18px 0 0}.media-dialog a{display:inline-block;margin-top:14px}.jump-stage{perspective:1100px;overflow:hidden;position:relative;background:#101519;height:55svh;min-height:300px}.jump-stage img{height:100%;object-fit:cover;transform-style:preserve-3d;animation:jumpDepth 2s cubic-bezier(.2,.6,.3,1) both}.jump-overlay-title{position:absolute;left:6%;bottom:7%;font:700 clamp(2rem,5vw,5rem) Arial,sans-serif;letter-spacing:-.05em;color:#fff;text-shadow:0 4px 25px #000}.media-dialog .jump-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.media-dialog .action{background:#e8dfcc;color:#171c20}.swap-image{opacity:0!important;transform:scale(1.03)}
@keyframes kinetic{to{transform:translateX(-35%)}}@keyframes jumpDepth{0%{transform:translate3d(-25%,30%, -450px) rotateY(15deg) scale(.65);opacity:0}60%{transform:translate3d(0,-5%,130px) rotateY(-3deg) scale(1.08);opacity:1}100%{transform:translate3d(0,0,0) rotateY(0);opacity:1}}
body.motion-paused .kinetic-line{animation-play-state:paused}body.motion-paused .beyond-scroll,body.motion-paused .room-tour{height:auto}body.motion-paused .beyond-pin,body.motion-paused .tour-pin{position:relative;height:auto}body.motion-paused .beyond-rail{width:100%;display:grid;grid-template-columns:1fr 1fr;transform:none!important}body.motion-paused .beyond-rail article{width:100%;height:450px}body.motion-paused .beyond-rail h2{font-size:3rem}body.motion-paused .tour-pin{min-height:650px}body.motion-paused .jump-stage img{animation:none}
@media(max-width:1100px){body.demo .section{width:calc(100% - 65px)}body.demo .header{padding-inline:32px}body.demo .header nav{gap:15px;font-size:.78rem}.sport-cover-copy{padding:40px 30px}.sport-dashboard{grid-template-columns:1fr 1fr}.sport-dashboard aside{grid-column:1/-1}.sol-hero{gap:25px}.sol-hero figure img{height:500px}.aurel-intro{gap:30px}.varen-manifesto{gap:55px}.varen-projects{grid-template-columns:1fr 1fr}.varen-projects>div{grid-column:1/-1}.varen-projects figure:last-child{padding-top:65px}.project-index-row{grid-template-columns:35px 1fr 130px}.project-index-row>span[data-nl]{display:none}.cut-collage>img:first-child{height:430px}.horse-profile,.treatment-detail{gap:45px}}
@media(max-width:960px){body.demo.design-simple-interior .header{position:relative;top:auto;width:auto;padding:25px 32px;display:flex;flex-wrap:wrap}body.demo.design-simple-interior .header nav{margin-top:0;display:none;width:100%}body.demo.design-simple-interior .header.menu-open nav{display:flex}body.demo.design-simple-interior main,body.demo.design-simple-interior .footer{margin-left:auto}body.demo.design-simple-interior .footer{width:calc(100% - 65px)}body.demo.design-simple-interior .line-note{margin-left:auto!important}.review-board{gap:35px}.sol-treatment{gap:50px}.form-studio,.varen-materials{gap:45px}body.demo.design-elegant-interior .header{display:flex;text-align:left;flex-wrap:wrap}body.demo.design-elegant-interior .header nav{margin-top:0;justify-content:flex-start}.aurel-intro{grid-template-columns:1fr 1fr}.aurel-intro>img{grid-column:1/-1;height:400px}.hair-playground,.material-config{gap:40px}.cut-lookbook{grid-template-columns:1fr 1fr}.cut-lookbook>div{grid-column:1/-1;padding:20px 0}.motion-treatments .treatment-link{font-size:2.5rem}}
@media(max-width:760px){body.demo .section,body.demo.design-simple-interior .section{width:calc(100% - 40px)}body.demo .header{padding:22px 20px}body.demo h1{font-size:3.2rem}body.demo h2{font-size:2.5rem}body.demo .wordmark{font-size:1.05rem}body.demo .contact-band{padding:30px 23px;margin-block:35px}body.demo .footer{width:calc(100% - 40px);grid-template-columns:1fr}.pasture-hero{padding-top:30px}.pasture-hero>img{height:280px}.pasture-about,.pasture-services{grid-template-columns:1fr;gap:30px;padding-block:40px}.pasture-about h2{font-size:2.5rem}.pasture-services img{height:280px}.linde-hero{grid-template-columns:1fr;gap:35px;padding-block:30px}.linde-hero img{height:340px;border-radius:100px 100px 10px 10px}.linde-menu>div{grid-template-columns:1fr;gap:30px}.linde-about{grid-template-columns:1fr;gap:30px;padding-block:35px}.linde-about img{height:290px}.linde-contact{padding:35px 23px}.line-intro{padding-block:35px 25px}.line-gallery{gap:15px;grid-template-columns:1.3fr 1fr}.line-gallery figure:first-child img{height:250px}.line-gallery figure:last-child{padding-top:50px}.line-gallery figure:last-child img{height:180px}.line-gallery figcaption{font-size:.65rem}.line-services{padding-block:40px}.line-steps{grid-template-columns:1fr;gap:20px}.line-note{padding-bottom:40px}.sport-cover{display:flex;flex-direction:column}.sport-photo img{height:380px;min-height:0}.cover-word{font-size:6rem}.sport-cover-copy{padding:35px 20px}.sport-cover h1{font-size:3.2rem}.sport-dashboard{grid-template-columns:1fr;gap:30px;padding-block:40px}.sport-dashboard aside{grid-column:auto}.sport-dashboard img{height:300px}.horse-catalogue{grid-template-columns:1fr;gap:30px}.horse-catalogue img{height:350px}.cut-hero{display:block;padding:35px 20px 60px}.cut-title h1{font-size:clamp(3.7rem,15vw,7rem)!important}.cut-title p{margin-top:25px}.cut-collage{padding-left:30px;margin-top:30px}.cut-collage>img:first-child{height:350px}.cut-collage .cut-detail{height:160px;left:0}.cut-stamp{right:0;font-size:.8rem}.cut-intro{display:block;padding-block:35px}.cut-intro h2{font-size:2.8rem}.cut-menu{padding-bottom:45px}.cut-menu .treatment-link{font-size:1.7rem}.cut-lookbook{gap:15px}.cut-lookbook img{height:280px}.cut-lookbook img:nth-child(2){height:200px}.cut-lookbook>div{padding:15px 0}.form-hero{padding-top:25px}.form-hero>div{display:block;padding-bottom:25px}.form-hero .eyebrow{max-width:none}.form-hero h1{width:100%;font-size:3rem}.form-hero>img{height:350px}.form-index{padding-block:45px}.project-index-row{grid-template-columns:25px 1fr 90px;gap:12px}.project-index-row strong{font-size:1.5rem}.project-index-row img{height:85px}.form-studio{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.form-studio>img{height:300px}.aurel-hero{height:600px}.aurel-title{padding:25px}.aurel-title h1{font-size:3.2rem}.aurel-title .eyebrow{font-size:.65rem}.hero-film{right:20px;bottom:20px}.aurel-intro{grid-template-columns:1fr;gap:25px;padding-block:45px}.aurel-intro h2{font-size:2.7rem}.aurel-intro>img{grid-column:auto;height:300px}.aurel-selection>h2{font-size:3rem;margin-bottom:20px}.aurel-selection .horse-catalogue img{height:360px}.aurel-life{grid-template-columns:1fr;gap:30px;padding-block:25px}.aurel-life>img{height:300px}.aurel-life h2{font-size:2.7rem}.sol-hero{padding:30px 20px 45px;grid-template-columns:1fr;gap:30px}.sol-hero h1{font-size:4.5rem}.sol-hero figure img{height:400px;border-radius:150px 150px 0 0}.sol-hero aside{writing-mode:horizontal-tb;text-align:center}.sol-welcome{padding-block:35px 50px}.sol-welcome h2{font-size:2.5rem}.sol-treatment{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.sol-treatment img{height:350px}.sol-treatment h2{font-size:2.7rem}.sol-treatment .treatment-link{font-size:1.5rem}.sol-looks{padding-block:35px}.sol-looks>div{gap:20px;margin-top:25px}.sol-looks img{height:300px}.sol-looks img:last-child{height:210px;margin-top:40px}.review-board{grid-template-columns:1fr;gap:30px;padding-block:45px}.review-board h2{font-size:2.7rem}.varen-hero{padding:35px 20px 20px;min-height:0}.varen-title h1{font-size:5.3rem}.varen-title p{font-size:.85rem;margin-top:20px}.varen-hero>img{width:100%;height:340px;margin-top:30px}.varen-manifesto{grid-template-columns:1fr;gap:20px;padding-block:40px}.varen-manifesto h2{font-size:3rem}.varen-projects{gap:20px;padding-bottom:40px}.varen-projects h2{font-size:2.7rem}.varen-projects img{height:280px}.varen-projects figure:last-child{padding-top:50px}.varen-projects figure:last-child img{height:220px}.varen-materials{grid-template-columns:1fr;gap:30px;padding-block:25px}.varen-materials img{height:300px}.varen-materials h2{font-size:2.7rem}.beyond-hero{min-height:620px;height:75svh}.beyond-letters{top:25px;font-size:22vw}.beyond-copy{left:20px;bottom:115px;right:20px}.beyond-copy h1{font-size:3.5rem}.beyond-hero .motion-toggle{left:20px;right:auto;bottom:30px}.beyond-scroll{height:320vh}.beyond-rail h2{font-size:3.5rem}.beyond-rail article>div{left:25px;bottom:20%}.beyond-horses{padding-block:45px}.beyond-horses .horse-catalogue img{height:360px}.beyond-action{padding-block:40px}.beyond-action h2{font-size:3rem}.motion-salon-hero{height:620px}.kinetic-line{font-size:24vw}.motion-hair-photo{inset:60px 12% 75px}.motion-hair-title{left:20px;top:32%}.motion-hair-title h1{font-size:4.5rem}.motion-salon-hero .motion-toggle{left:20px;right:auto;bottom:20px}.hair-playground,.material-config{grid-template-columns:1fr;gap:35px;padding-block:45px}.hair-playground h2{font-size:3rem}.look-window img{height:360px;border-radius:130px 130px 0 0}.motion-treatments{padding-bottom:30px}.motion-treatments .treatment-link{font-size:1.9rem}.booking-preview{padding:35px 22px;margin-bottom:35px}.booking-preview h2{font-size:3rem}.room-hero{height:75svh;min-height:620px}.room-chapter{top:12%;left:20px;right:20px}.room-chapter h1{font-size:4.5rem}.room-chapter .eyebrow{font-size:.65rem}.room-controls{left:20px;bottom:100px;gap:8px}.room-controls button{padding:12px 16px;font-size:.85rem}.room-hero .motion-toggle{left:20px;right:auto;bottom:30px}.room-tour{height:220vh}.tour-title{left:20px;top:10%}.tour-title h2{font-size:3.3rem}.tour-stack{width:84%;height:42%;bottom:16%;right:8%}.material-config h2{font-size:3rem}.material-config img{height:340px}.horse-profile,.treatment-detail{grid-template-columns:1fr;gap:30px;padding-block:35px}.horse-profile>img,.treatment-detail>img{height:360px}.pedigree-block{padding-block:25px 40px}.pedigree{gap:10px}.slideshow{height:360px;margin-top:25px}.slide-prev{left:10px}.slide-next{right:10px}.video-placeholder{height:320px}.video-placeholder .action{white-space:normal;width:75%}.horse-video{padding-block:30px}.horse-experience{padding-block:30px}.horse-experience .quiet{display:block;margin:20px 0}.media-dialog{padding:45px 15px 20px}.media-dialog p{font-size:.78rem}.jump-stage{height:45svh;min-height:240px}.treatment-faq{padding-bottom:40px}body.motion-paused .beyond-rail{grid-template-columns:1fr}body.motion-paused .tour-pin{min-height:600px}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .beyond-scroll,body:not(.motion-user-enabled) .room-tour{height:auto!important}body:not(.motion-user-enabled) .beyond-pin,body:not(.motion-user-enabled) .tour-pin{position:relative;height:auto}body:not(.motion-user-enabled) .beyond-rail{width:100%;display:grid;grid-template-columns:1fr;transform:none!important}body:not(.motion-user-enabled) .beyond-rail article{width:100%;height:500px}body:not(.motion-user-enabled) .tour-pin{min-height:650px}body:not(.motion-user-enabled) .jump-stage img{animation:none}body:not(.motion-user-enabled) .kinetic-line{animation:none}}

.media-dialog iframe{background:#20282d url(../assets/v3-stable-3.webp) center/cover no-repeat}.media-dialog>a{padding:12px 18px;border:1px solid #c3b18e}.media-dialog iframe+p:after{content:" Externe speler niet zichtbaar? Gebruik de link hieronder.";display:block;margin-top:8px;opacity:.8}html[lang=en] .media-dialog iframe+p:after{content:" External player not visible? Use the link below."}


/* v4.css */
/* Independent site identities and deeper, specialty-specific pages. */
body.demo.v4{font:1rem/1.75 Arial,sans-serif}body.v4 main{overflow:clip}body.v4 .section{width:min(1280px,calc(100% - 100px))}body.v4 h1{font-size:clamp(3.4rem,6vw,7rem)}body.v4 h2{font-size:clamp(2.4rem,3.7vw,4.2rem)}body.v4 .header nav .action{background:none;color:inherit;border:0;padding:6px 0;min-height:0;margin:0;display:block;font-size:inherit}body.v4 .header .wordmark small{max-width:240px;white-space:normal}.v4-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:65px}.v4-intro>img{height:480px}.v4-intro h1{font-size:clamp(3rem,5vw,5.8rem)}.v4-intro p{margin-top:25px}.v4-offer{padding-block:70px}.v4-offer>h2{margin-bottom:40px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.offer-card img{height:310px}.offer-card>div{padding-top:25px}.offer-card h2{font-size:2rem}.offer-card p{font-size:.94rem}.offer-card .quiet{margin-top:22px}.v4-home-about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:75px}.v4-home-about img{height:460px}.v4-home-about .quiet{margin-top:25px}.v4-horses{padding-block:70px}.v4-horse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.v4-horse-grid img{height:320px;transition:transform .4s}.v4-horse-grid article{overflow:hidden}.v4-horse-grid article:hover img{transform:scale(1.025)}.v4-horse-grid article>div{padding-top:20px}.v4-horse-grid h3{font-size:1.45rem}.v4-horse-grid p{font-size:.85rem}.v4-horse-grid .quiet{margin-top:20px}.v4-facilities{padding-block:75px}.v4-facilities>h2{max-width:750px}.facility-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:40px;border-bottom:1px solid var(--line)}.facility-metrics strong{display:block;font:400 3rem Georgia,serif}.facility-metrics span{font-size:.85rem}.v4-facilities>p{font-size:.78rem;opacity:.75}.v4-facilities>img{height:520px;margin-top:45px}.facility-notes{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:20px}.v4-process{padding-block:60px}.v4-process>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.v4-process h2{font-size:2rem}.story-number{font: .8rem Arial,sans-serif;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:20px}.v4-about-index{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-block:45px 75px}.v4-about-index h2{font-size:2.2rem}.v4-about-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;padding-bottom:75px}.v4-about-pair img{height:450px}.v4-about-pair img:last-child{margin-top:75px}.v4-about-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding-block:40px 80px;align-items:start}.v4-about-editorial>img{height:700px;position:sticky;top:40px}.v4-about-editorial article+article{margin-top:50px}.v4-about-editorial h2{font-size:2.7rem}.v4-values{padding:55px;background:var(--soft);margin-bottom:60px}.v4-about-experience{padding-block:35px}.experience-chapter{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;margin-bottom:90px}.experience-chapter img{height:550px}.experience-chapter:nth-child(2){grid-template-columns:1fr 1.2fr}.experience-chapter:nth-child(2) img{order:2}.v4-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:35px 100px}.v4-contact aside{background:var(--soft);padding:40px}.v4-contact h2{font-size:2.6rem}.v4-reviews{padding-block:80px}.v4-reviews>p{font-size:.8rem;opacity:.75}.v4-reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.v4-reviews figure{border-top:1px solid var(--line);padding-top:25px}.quote-mark{font:6rem/.8 Georgia,serif;color:var(--accent)}.v4-reviews blockquote{font:1.5rem/1.5 Georgia,serif;margin:0 0 25px}.v4-reviews figcaption{font-size:.8rem}.v4-collection{padding-block:40px 75px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.portfolio-grid img{height:400px}.portfolio-grid article>div{padding-top:25px}.portfolio-grid p{font-size:.8rem}.portfolio-grid .quiet{margin-top:20px}.v4-project-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding-block:50px}.v4-project-brief aside{padding:35px;background:var(--soft)}.v4-project-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding-block:50px}.v4-project-panels figure:first-child{grid-column:1/-1}.v4-project-panels img{height:480px}.v4-project-panels figure:first-child img{height:650px}.v4-project-panels figcaption{font-size:.8rem;margin-top:20px}.v4-project-outcome{padding-block:40px;max-width:850px!important}.v4-design-notes,.v4-treatment-care{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding-block:65px}.v4-design-notes>img,.v4-treatment-care>img{height:500px}.v4-treatment-ritual{padding-block:45px}.v4-treatment-ritual>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.v4-treatment-ritual article h2{font-size:2rem}.v4-horse-profile{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-block:65px}.v4-horse-profile>img{height:620px}.v4-horse-profile dl{margin-top:25px}.v4-horse-story{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-block:45px}.v4-horse-story h2{font-size:2.5rem}.v4-horse-story p{margin-top:0!important;font-size:.95rem}.v4-horse-film{padding-block:40px}.local-film video{display:block;width:100%;height:600px;background:#121619;object-fit:contain}.local-film p{font-size:.78rem}.v4-horse-animate{padding-block:60px}.news-heading{padding-block:65px 30px}.news-heading h1{max-width:900px}.year-tabs{display:flex;gap:20px;margin-top:35px}.year-tabs button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:15px 45px;font-size:1.5rem}.year-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.news-archive{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:45px 80px}.news-archive article[hidden]{display:none!important}.news-archive img{height:300px}.news-archive article>div{padding-top:22px}.news-archive h2{font-size:2rem}.news-archive p{font-size:.92rem}.news-archive .quiet{margin-top:20px}.v4-news-detail{max-width:1000px!important;padding-block:65px}.v4-news-detail h1{font-size:4rem;margin-bottom:40px}.v4-news-detail>img{height:600px}.v4-news-detail>p{margin-top:35px;font-size:1.1rem}.v4-news-detail>h2{font-size:2.7rem;margin-top:45px}.v4-news-teaser{padding-block:75px}.v4-news-teaser>div{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.v4-news-teaser img{height:270px;margin-bottom:25px}.v4-news-teaser h3{font-size:1.3rem}.v4-news-teaser .quiet{margin-top:20px}
/* Eventing onepager: open-air field notes, small centred navigation. */
body.demo.v4.v4-simple-stable{--paper:#f4efe3;--ink:#39392f;--soft:#e4dbc8;--accent:#8c795b}body.demo.v4.v4-simple-stable .header{display:block;text-align:center;padding:24px}body.demo.v4.v4-simple-stable .header nav{justify-content:center;margin-top:18px;gap:50px}body.demo.v4.v4-simple-stable .wordmark{font:600 1rem Arial,sans-serif;letter-spacing:.2em}body.demo.v4.v4-simple-stable .wordmark small{margin:8px auto 0}.eventing-welcome{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding-block:50px;align-items:center}.eventing-welcome h1{font-size:4.4rem}.eventing-welcome>img{height:530px;border-radius:45% 45% 0 0}.eventing-notes{max-width:850px!important;text-align:center;padding-block:50px}.eventing-notes h2{font-size:3rem}.eventing-notes p{margin:30px auto 0!important}.eventing-yard{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding-block:35px 70px;align-items:center}.eventing-yard img{height:420px}body.demo.v4.v4-simple-stable .offer-card img{height:250px}body.demo.v4.v4-simple-stable .offer-card h2{font-size:1.6rem}
/* Dressage: contemporary slate-blue with compact rail navigation and an index. */
body.demo.v4.v4-modern-stable{--paper:#eeeef0;--ink:#263541;--soft:#dce1e5;--accent:#6b7d8b;--line:#bcc8d0}body.demo.v4.v4-modern-stable .header{background:var(--paper);border-bottom:1px solid var(--line);padding:28px 45px}body.demo.v4.v4-modern-stable .wordmark{font:500 1rem Arial,sans-serif;letter-spacing:.2em}.cadans-hero{display:grid;grid-template-columns:1fr 1.1fr 40px;gap:35px;align-items:center;padding-block:45px 65px}.cadans-hero h1{font-size:5.6rem;font-weight:400}.cadans-hero img{height:600px}.cadans-hero aside{writing-mode:vertical-rl;letter-spacing:.22em;font-size:.65rem}.cadans-method{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:60px;border-block:1px solid var(--line)}.cadans-method h2{font-size:3.6rem}.cadans-method .quiet{grid-column:2;margin-top:0!important;justify-self:start}body.demo.v4.v4-modern-stable .v4-intro{grid-template-columns:.8fr 1.4fr}body.demo.v4.v4-modern-stable .v4-intro>div{border-top:3px solid var(--ink);padding-top:30px}body.demo.v4.v4-modern-stable .v4-intro h1{font-size:3.9rem}body.demo.v4.v4-modern-stable .offer-grid{grid-template-columns:1fr}body.demo.v4.v4-modern-stable .offer-card{display:grid;grid-template-columns:260px 1fr;gap:50px;border-top:1px solid var(--line);padding-top:30px}body.demo.v4.v4-modern-stable .offer-card img{height:250px}body.demo.v4.v4-modern-stable .offer-card>div{padding-top:10px}body.demo.v4.v4-modern-stable .v4-horse-grid{grid-template-columns:1fr 1fr;gap:45px}body.demo.v4.v4-modern-stable .v4-horse-grid article{display:grid;grid-template-columns:1fr 1fr;gap:25px}body.demo.v4.v4-modern-stable .v4-horse-grid img{height:300px}body.demo.v4.v4-modern-stable .news-archive{grid-template-columns:1fr}body.demo.v4.v4-modern-stable .news-archive article{display:grid;grid-template-columns:280px 1fr;gap:50px;padding-bottom:30px;border-bottom:1px solid var(--line)}
/* Jumping luxury: large film invitation, lengthy equestrian editorial. */
body.demo.v4.v4-elegant-stable .header{border-bottom:1px solid #68543f}body.demo.v4.v4-elegant-stable .aurel-title h1{font-size:6rem}body.demo.v4.v4-elegant-stable .aurel-intro{padding-block:90px}body.demo.v4.v4-elegant-stable .v4-horse-grid{grid-template-columns:1fr 1fr;gap:60px}body.demo.v4.v4-elegant-stable .v4-horse-grid article:nth-child(even){padding-top:80px}body.demo.v4.v4-elegant-stable .v4-horse-grid img{height:530px}body.demo.v4.v4-elegant-stable .v4-intro{display:block;text-align:center;padding-top:70px}body.demo.v4.v4-elegant-stable .v4-intro>div{max-width:900px;margin:auto}body.demo.v4.v4-elegant-stable .v4-intro p{margin:25px auto 40px}body.demo.v4.v4-elegant-stable .v4-intro>img{height:580px;width:100%;margin-top:45px}body.demo.v4.v4-elegant-stable .news-archive{gap:35px}body.demo.v4.v4-elegant-stable .news-archive article:nth-child(2){margin-top:65px}body.demo.v4.v4-elegant-stable .offer-card img{height:380px}body.demo.v4.v4-elegant-stable .v4-home-about{grid-template-columns:1.3fr 1fr}
/* Hair onepager: rounded neighbourhood salon. */
body.demo.v4.v4-simple-salon .header{padding-block:23px}body.demo.v4.v4-simple-salon .v4-offer{padding-block:40px}body.demo.v4.v4-simple-salon .offer-card img{height:220px;border-radius:15px}body.demo.v4.v4-simple-salon .offer-card h2{font:600 1.4rem Arial,sans-serif}body.demo.v4.v4-simple-salon .linde-about img{height:400px}
/* Nail studio: neutral graphic direction, a side masthead and art-led panels. */
body.demo.v4.v4-modern-salon{--paper:#f4f0e8;--ink:#33352d;--soft:#e2ddcf;--accent:#7c8063;--line:#c8c4b5}body.demo.v4.v4-modern-salon .header{padding:25px 45px;border-bottom:1px solid var(--line)}body.demo.v4.v4-modern-salon .wordmark{font:700 1.2rem Arial,sans-serif;letter-spacing:.12em}body.demo.v4.v4-modern-salon .header nav{font-size:.73rem;gap:20px}.nail-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:60px 6%;align-items:center}.nail-cover h1{font:700 clamp(3.8rem,6.6vw,8rem)/.94 Arial,sans-serif;letter-spacing:-.06em}.nail-cover p{margin-top:30px}.nail-photo-stack{position:relative;padding:0 0 90px 40px}.nail-photo-stack img:first-child{height:460px}.nail-photo-stack img:last-child{position:absolute;bottom:0;left:0;width:55%;height:230px;border:8px solid var(--paper)}.nail-intro{display:flex;justify-content:space-between;gap:70px;padding-block:45px;border-top:2px solid var(--ink)}.nail-intro p{max-width:42%}.nail-intro h2{font-size:3.5rem}body.demo.v4.v4-modern-salon .offer-grid{grid-template-columns:1.2fr 1fr 1fr}body.demo.v4.v4-modern-salon .offer-card img{height:350px}body.demo.v4.v4-modern-salon .offer-card:nth-child(2){padding-top:80px}body.demo.v4.v4-modern-salon .offer-card:nth-child(3){padding-top:160px}body.demo.v4.v4-modern-salon .v4-intro{display:block;position:relative;padding-top:50px}body.demo.v4.v4-modern-salon .v4-intro>div{max-width:70%;margin-bottom:40px}body.demo.v4.v4-modern-salon .v4-intro>img{height:450px;width:55%;margin-left:auto}body.demo.v4.v4-modern-salon .v4-intro h1{font:700 4.6rem/.95 Arial,sans-serif}body.demo.v4.v4-modern-salon .v4-about-index{display:flex;flex-direction:column;gap:45px}body.demo.v4.v4-modern-salon .v4-about-index article{display:grid;grid-template-columns:40px 1fr 1.3fr;gap:35px;border-top:1px solid var(--line);padding-top:30px}body.demo.v4.v4-modern-salon .portfolio-grid{grid-template-columns:1fr 1fr 1fr}body.demo.v4.v4-modern-salon .portfolio-grid article:nth-child(2){padding-top:60px}body.demo.v4.v4-modern-salon .v4-reviews>div{display:grid;grid-template-columns:1fr}body.demo.v4.v4-modern-salon .v4-reviews figure{display:grid;grid-template-columns:60px 1fr 200px;gap:25px}.v4-modern-salon .v4-treatment-ritual>div{grid-template-columns:1fr 1fr 1fr}
/* Beauty luxury: terracotta-free ivory and warm gold, treatment rituals. */
body.demo.v4.v4-elegant-salon{--paper:#fcfaf4;--ink:#4b4435;--soft:#ede8d9;--accent:#9d8961;--line:#d2c7af}body.demo.v4.v4-elegant-salon .header{display:flex;flex-direction:column;padding:30px 20px;gap:22px}body.demo.v4.v4-elegant-salon .header nav{gap:40px}.beauty-cover{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding:55px 8%;align-items:center}.beauty-cover h1{font-size:6.5rem;line-height:1}.beauty-cover img{height:650px;border-radius:50% 50% 0 0}.beauty-manifesto{padding-block:70px;text-align:center;max-width:900px!important}.beauty-manifesto p{margin:30px auto 0!important}.beauty-detail{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:60px;align-items:center}.beauty-detail img{height:550px}body.demo.v4.v4-elegant-salon .offer-grid{grid-template-columns:1fr}body.demo.v4.v4-elegant-salon .offer-card{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}body.demo.v4.v4-elegant-salon .offer-card:nth-child(even)>img{order:2}body.demo.v4.v4-elegant-salon .offer-card img{height:500px}body.demo.v4.v4-elegant-salon .offer-card h2{font-size:3.2rem}body.demo.v4.v4-elegant-salon .v4-intro{grid-template-columns:1fr 1fr;gap:110px;padding-block:70px}body.demo.v4.v4-elegant-salon .v4-intro img{height:600px;border-radius:45% 45% 0 0}body.demo.v4.v4-elegant-salon .v4-about-editorial{display:block}body.demo.v4.v4-elegant-salon .v4-about-editorial>img{position:relative;height:450px;width:100%;margin-bottom:60px}body.demo.v4.v4-elegant-salon .v4-about-editorial>div{max-width:850px;margin:auto}body.demo.v4.v4-elegant-salon .v4-about-editorial article{text-align:center}body.demo.v4.v4-elegant-salon .v4-reviews figure{padding:35px;background:var(--soft);border:0}body.demo.v4.v4-elegant-salon .v4-treatment-ritual>div{grid-template-columns:1fr;max-width:850px;margin:40px auto 0}body.demo.v4.v4-elegant-salon .v4-treatment-ritual article{padding:35px;border-bottom:1px solid var(--line)}
/* Small-room onepager: restrained left rail and compact arrangements. */
body.demo.v4.v4-simple-interior .v4-offer{padding-block:45px}body.demo.v4.v4-simple-interior .offer-grid{grid-template-columns:1fr}body.demo.v4.v4-simple-interior .offer-card{display:grid;grid-template-columns:180px 1fr;gap:35px}body.demo.v4.v4-simple-interior .offer-card img{height:200px}body.demo.v4.v4-simple-interior .offer-card h2{font-size:1.5rem}body.demo.v4.v4-simple-interior .line-gallery img{height:400px}body.demo.v4.v4-simple-interior .contact-band{width:calc(100% - 90px)}
/* Kitchen studio: technical index, ivory/charcoal, material-led work. */
body.demo.v4.v4-modern-interior{--paper:#e7e5dc;--ink:#353a32;--soft:#d6d2c3;--accent:#7f826e;--line:#b6b5a9}body.demo.v4.v4-modern-interior .header{display:block;padding:25px 50px}body.demo.v4.v4-modern-interior .header .wordmark{display:block;text-align:center;font-size:1rem;letter-spacing:.25em}body.demo.v4.v4-modern-interior .header .wordmark small{margin:7px auto 0}body.demo.v4.v4-modern-interior .header nav{justify-content:center;margin-top:25px}.kitchen-cover{padding-top:50px}.kitchen-cover>div{display:flex;gap:50px;align-items:start;margin-bottom:45px}.kitchen-cover .eyebrow{max-width:200px;padding-top:15px}.kitchen-cover h1{font-size:5.7rem}.kitchen-cover>img{height:600px}.kitchen-index{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:75px}body.demo.v4.v4-modern-interior .portfolio-grid{display:flex;flex-direction:column;gap:40px}body.demo.v4.v4-modern-interior .portfolio-grid article{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}body.demo.v4.v4-modern-interior .portfolio-grid article:nth-child(2)>img{order:2}body.demo.v4.v4-modern-interior .portfolio-grid img{height:430px}body.demo.v4.v4-modern-interior .v4-intro{grid-template-columns:1.3fr 1fr;align-items:start}body.demo.v4.v4-modern-interior .v4-intro h1{font:400 4.5rem Arial,sans-serif}body.demo.v4.v4-modern-interior .v4-intro>img{margin-top:100px;height:400px}body.demo.v4.v4-modern-interior .v4-about-index{grid-template-columns:1fr 1fr}.v4-modern-interior .v4-about-index article:last-child{grid-column:1/-1;max-width:750px}body.demo.v4.v4-modern-interior .v4-project-panels{display:flex;gap:35px;flex-wrap:wrap}body.demo.v4.v4-modern-interior .v4-project-panels figure{width:calc(50% - 18px)}body.demo.v4.v4-modern-interior .v4-project-panels figure:first-child{width:100%}body.demo.v4.v4-modern-interior .v4-project-brief{border-block:1px solid var(--line)}
/* Full-home luxury: light architectural mosaic, warm walnut details. */
body.demo.v4.v4-elegant-interior{--paper:#f5f2eb;--ink:#3d372e;--soft:#e7e0d3;--accent:#8e7658;--line:#cfc4b1}body.demo.v4.v4-elegant-interior .header{display:flex;flex-direction:row;justify-content:space-between;text-align:left;padding:32px 6%}body.demo.v4.v4-elegant-interior .header nav{margin:0;gap:20px;font-size:.7rem}.varen-new-hero{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:end;padding:65px 6%}.varen-new-hero h1{font-size:6.8rem;line-height:.94}.varen-new-hero p{max-width:300px;margin-top:30px}.varen-new-hero img{height:610px}.varen-new-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:60px}.varen-new-manifesto h2{font-size:3.8rem}body.demo.v4.v4-elegant-interior .portfolio-grid{grid-template-columns:1.2fr .8fr;gap:60px}body.demo.v4.v4-elegant-interior .portfolio-grid article:first-child{grid-row:span 2}body.demo.v4.v4-elegant-interior .portfolio-grid article:first-child img{height:790px}body.demo.v4.v4-elegant-interior .portfolio-grid article img{height:330px}body.demo.v4.v4-elegant-interior .v4-intro{display:flex;flex-direction:column;align-items:stretch}body.demo.v4.v4-elegant-interior .v4-intro>div{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}body.demo.v4.v4-elegant-interior .v4-intro .eyebrow{grid-column:1/-1;margin:0}body.demo.v4.v4-elegant-interior .v4-intro>img{height:650px}body.demo.v4.v4-elegant-interior .v4-intro h1{font-size:5.5rem}body.demo.v4.v4-elegant-interior .v4-about-editorial{grid-template-columns:1.2fr 1fr}body.demo.v4.v4-elegant-interior .v4-about-editorial>img{height:820px}body.demo.v4.v4-elegant-interior .v4-project-panels{grid-template-columns:1fr 1.4fr}body.demo.v4.v4-elegant-interior .v4-project-panels figure:first-child{grid-column:auto;grid-row:span 2}body.demo.v4.v4-elegant-interior .v4-project-panels figure:first-child img{height:1000px}body.demo.v4.v4-elegant-interior .v4-project-panels img{height:450px}body.demo.v4.v4-elegant-interior .v4-reviews>div{display:block;max-width:800px;margin:50px auto 0}body.demo.v4.v4-elegant-interior .v4-reviews figure{padding:45px;text-align:center}.v4-elegant-interior .v4-reviews blockquote{font-size:2rem}
/* Interactive jumping: real portrait footage, readable pinned chapters. */
body.demo.v4.v4-interactive-stable .header{padding:22px 5%;border-bottom:1px solid #3c4851}body.demo.v4.v4-interactive-stable .wordmark{font:800 .9rem Arial,sans-serif;letter-spacing:.15em}body.demo.v4.v4-interactive-stable .header nav{font-size:.75rem}.jump-film-hero{height:780px;min-height:85svh;background:#171c20;position:relative;overflow:hidden}.jump-film-hero .local-film{position:absolute;inset:0 0 0 45%;background:#10151a}.jump-film-hero .local-film video{height:100%;width:100%;object-fit:contain}.jump-film-hero>div:not(.local-film){position:absolute;left:6%;top:23%;width:45%;z-index:2}.jump-film-hero h1{font:700 clamp(4rem,7vw,8rem)/.92 Arial,sans-serif;letter-spacing:-.06em}.jump-film-hero>div>p{margin-top:25px}.jump-film-hero .motion-toggle{left:6%;right:auto;bottom:45px}.jump-chapters{padding-block:40px}.jump-chapters>article{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center;min-height:85svh;padding:60px 6%;position:relative}.jump-chapters>article>div{position:sticky;top:15%;align-self:center}.jump-chapters img{height:650px}.jump-chapters h2{font-size:4.5rem}.jump-chapters p{margin-top:30px;max-width:45ch}.jump-chapters>article:nth-child(even){background:#222b31}.jump-chapters>article:nth-child(even) img{order:-1}.jump-chapters>article:nth-child(even){grid-template-columns:1.4fr 1fr}body.demo.v4.v4-interactive-stable .v4-horse-grid{grid-template-columns:repeat(2,1fr);gap:40px}body.demo.v4.v4-interactive-stable .v4-horse-grid img{height:500px}body.demo.v4.v4-interactive-stable .v4-intro{position:relative;display:block;min-height:680px;color:#fff}.v4-interactive-stable .v4-intro>img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.5);z-index:0}.v4-interactive-stable .v4-intro>div{position:relative;z-index:1;max-width:75%;padding:90px 60px}.v4-interactive-stable .v4-about-experience .experience-chapter{min-height:80svh}.v4-interactive-stable .v4-horse-profile{grid-template-columns:1.1fr 1fr}.v4-interactive-stable .v4-horse-profile img{height:680px}body.demo.v4.v4-interactive-stable .news-carousel{display:flex;overflow-x:auto;gap:35px;scroll-snap-type:x mandatory;padding-bottom:45px}.news-carousel article{flex:0 0 46%;scroll-snap-align:start}.news-carousel img{height:350px}.carousel-navigation{display:flex;gap:20px;padding-bottom:70px}.carousel-navigation button{padding:12px 25px;background:transparent;color:var(--ink);border:1px solid var(--line)}
/* Interactive wellness: breathing window, cascading treatment scenes. */
body.demo.v4.v4-interactive-salon{--paper:#eeeae0;--ink:#293c39;--soft:#dce2da;--accent:#718a7d;--line:#bfccc2}body.demo.v4.v4-interactive-salon .header{display:flex;flex-direction:column;padding-block:25px;gap:22px}body.demo.v4.v4-interactive-salon .wordmark{font:500 1.1rem Georgia,serif;letter-spacing:.25em}body.demo.v4.v4-interactive-salon .header .wordmark small{display:none}body.demo.v4.v4-interactive-salon .header nav{gap:40px;text-transform:uppercase;font-size:.66rem;letter-spacing:.11em}.wellness-hero{position:relative;background:#d3dfd6;min-height:800px;padding:70px 7%;display:flex;align-items:center}.wellness-window{width:58%;margin-left:auto;overflow:hidden;border-radius:50% 50% 6% 6%;animation:breatheWindow 10s ease-in-out infinite}.wellness-window img{height:660px}.wellness-hero>div:not(.wellness-window){position:absolute;left:7%;top:27%;z-index:2}.wellness-hero h1{font:400 6.3rem/.98 Georgia,serif;max-width:750px;letter-spacing:-.05em}.wellness-hero em{font-style:italic;color:#73897b}.wellness-hero .motion-toggle{bottom:35px;left:7%;right:auto;color:var(--ink);border-color:var(--line)}.wellness-scroll{padding-block:65px}.wellness-scroll article{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;min-height:85svh;padding-block:60px}.wellness-scroll img{height:600px;border-radius:50% 50% 0 0;transition:transform .8s}.wellness-scroll article:nth-child(even)>img{order:2}.wellness-scroll h2{font:400 4.4rem Georgia,serif}.wellness-scroll .quiet{margin-top:30px}.v4-interactive-salon .v4-intro{display:block;text-align:center}.v4-interactive-salon .v4-intro>div{max-width:850px;margin:0 auto 50px}.v4-interactive-salon .v4-intro p{margin-inline:auto}.v4-interactive-salon .v4-intro img{width:75%;height:600px;border-radius:40% 40% 0 0;margin:auto}.v4-interactive-salon .offer-grid{display:flex;flex-direction:column;gap:60px}.v4-interactive-salon .offer-card{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.v4-interactive-salon .offer-card:nth-child(even)>img{order:2}.v4-interactive-salon .offer-card img{height:550px;border-radius:45% 45% 0 0}.v4-interactive-salon .offer-card h2{font:400 3.4rem Georgia,serif}.v4-interactive-salon .v4-treatment-ritual>div{display:flex;flex-direction:column}.v4-interactive-salon .v4-treatment-ritual article{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:30px;border-bottom:1px solid var(--line)}.v4-interactive-salon .v4-about-experience .experience-chapter img{border-radius:40% 40% 0 0}.v4-interactive-salon .v4-reviews>div{grid-template-columns:1fr 1fr}.v4-interactive-salon .v4-reviews figure:first-child{grid-column:1/-1;max-width:800px;margin:auto;text-align:center}.v4-interactive-salon .v4-reviews figure:first-child blockquote{font-size:2.3rem}
/* Interactive coast: immersive walk and matched day/sunset/night views. */
body.demo.v4.v4-interactive-interior{--paper:#e9e8df;--ink:#353c39;--soft:#d5d9d1;--accent:#7e9188;--line:#b5c1b9}body.demo.v4.v4-interactive-interior .header{padding:28px 5%;background:#e9e8df}.coast-hero{position:relative;height:85svh;min-height:680px;color:#fff}.coast-hero>img{height:100%;width:100%;filter:brightness(.68)}.coast-hero>div{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:8%}.coast-hero h1{font:400 7rem/.95 Georgia,serif;max-width:800px}.coast-hero p{margin-top:30px}.coast-hero .motion-toggle{left:8%;right:auto;bottom:40px}.coast-walk{height:260vh;background:#12201e;color:#fff}.coast-pin{position:sticky;top:0;height:100svh;overflow:hidden;perspective:1500px}.coast-pin>img{width:100%;height:100%;object-fit:cover;transform-origin:62% 45%;will-change:transform;filter:brightness(.7)}.coast-pin>div{position:absolute;left:8%;bottom:15%;z-index:2}.coast-pin h2{font-size:6rem}.coast-pin p{margin-top:25px}.daynight{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;align-items:center;padding-block:95px}.daynight h2{font-size:4.2rem}.daynight p{margin-top:25px}.daynight label{display:block;margin-top:35px;font-size:.85rem}.daynight input{margin-top:20px;width:100%;accent-color:#647d73}.daynight-scene{position:relative;height:600px}.time-layer{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;transition:opacity .15s}.time-1,.time-2{opacity:0}.v4-interactive-interior .v4-intro{position:relative;display:block;min-height:780px;color:#fff}.v4-interactive-interior .v4-intro>img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.58)}.v4-interactive-interior .v4-intro>div{position:relative;z-index:2;padding:160px 60px;max-width:850px}.v4-interactive-interior .v4-intro h1{font-size:5.8rem}.v4-interactive-interior .portfolio-grid{grid-template-columns:1.5fr 1fr;gap:45px}.v4-interactive-interior .portfolio-grid article:first-child{grid-row:span 2}.v4-interactive-interior .portfolio-grid article:first-child img{height:870px}.v4-interactive-interior .portfolio-grid img{height:340px}.v4-interactive-interior .v4-process>div{display:block;max-width:850px;margin:50px auto 0}.v4-interactive-interior .v4-process article{padding:35px 0;border-bottom:1px solid var(--line)}.v4-interactive-interior .v4-about-experience .experience-chapter{display:block;position:relative;min-height:90svh;overflow:hidden}.v4-interactive-interior .experience-chapter>img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.6)}.v4-interactive-interior .experience-chapter>article{position:relative;z-index:2;color:#fff;padding:15%;max-width:1000px}.v4-interactive-interior .v4-project-panels{display:flex;flex-direction:column;gap:70px}.v4-interactive-interior .v4-project-panels img{height:80svh}.v4-interactive-interior .v4-project-panels figure{position:relative}.v4-interactive-interior .v4-reviews>div{grid-template-columns:1fr}.v4-interactive-interior .v4-reviews figure{max-width:900px;margin:auto;text-align:center}.v4-interactive-interior .v4-reviews blockquote{font-size:2.1rem}
/* Local photographic presentation: scene differs for each horse. */
.horse-scene-dialog{background:#141d22;padding:45px 20px 20px;width:min(1100px,calc(100% - 30px));border:0;border-radius:0;color:white}.horse-scene-dialog .dialog-close{color:white}.horse-scene-window{height:65svh;overflow:hidden;perspective:900px}.horse-scene-window img{height:100%;object-fit:contain;animation:horseApproach 2.6s cubic-bezier(.19,.75,.25,1) both}.horse-scene-dialog p{font-size:.85rem;margin:15px 0}.horse-scene-dialog video{height:65svh;width:100%;object-fit:contain;background:#111}.v4-moving{transition:opacity .65s,transform .9s}.v4-moving.v4-pending{opacity:0;transform:translateY(55px)}@keyframes horseApproach{0%{transform:translate3d(0,35%,-650px) scale(.5);opacity:0}55%{transform:translate3d(0,-8%,110px) scale(1.05);opacity:1}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}@keyframes breatheWindow{50%{border-radius:45% 45% 10% 10%;transform:scale(.98)}}body.motion-paused .wellness-window{animation:none}body.motion-paused .coast-walk{height:100svh}body.motion-paused .coast-pin{position:relative}body.motion-paused .v4-moving.v4-pending{opacity:1;transform:none}
@media(max-width:1100px){body.v4 .section{width:calc(100% - 65px)}.header nav{gap:18px}.v4-intro{gap:40px}.v4-home-about,.v4-about-editorial,.v4-contact,.v4-project-brief,.v4-treatment-care,.v4-design-notes{gap:50px}.v4-horse-grid{grid-template-columns:1fr 1fr}.cadans-hero h1{font-size:4.5rem}.cadans-hero img{height:500px}.v4-modern-stable .v4-horse-grid article{display:block}.v4-modern-salon .header nav{gap:12px;font-size:.68rem}.beauty-cover h1{font-size:5rem}.varen-new-hero h1{font-size:5rem}.v4-elegant-interior .header{gap:30px}.v4-elegant-interior .header nav{font-size:.65rem;gap:15px}.daynight{gap:45px}.daynight h2{font-size:3.6rem}.wellness-hero h1{font-size:5.5rem}.wellness-scroll article{gap:60px}.jump-chapters>article{gap:50px}.jump-chapters h2{font-size:3.7rem}.experience-chapter{gap:50px}}
@media(max-width:960px){body.v4 .header{flex-direction:row;display:flex;flex-wrap:wrap;padding:25px 32px;text-align:left}body.v4 .header nav{display:none;margin:0;width:100%;flex-direction:column;align-items:flex-start;font-size:1rem;text-transform:none;letter-spacing:0;gap:0}body.v4 .header.menu-open nav{display:flex}body.v4 .header .wordmark small{margin-inline:0}.eventing-welcome h1{font-size:3.7rem}.offer-grid{gap:25px}.offer-card h2{font-size:1.7rem}.v4-reviews>div{gap:25px}.v4-about-index{grid-template-columns:1fr}.v4-about-index h2{font-size:2.5rem}.v4-process>div{gap:25px}.v4-elegant-salon .offer-card{gap:50px}.v4-elegant-salon .offer-card h2{font-size:2.6rem}.nail-cover h1{font-size:4.5rem}.nail-cover{padding:40px 32px}.nail-intro{gap:35px}.v4-elegant-interior .v4-intro>div{grid-template-columns:1fr}.jump-film-hero{min-height:650px;height:75svh}.jump-chapters img{height:500px}.coast-hero h1{font-size:5.5rem}.coast-pin h2{font-size:4.8rem}.wellness-scroll h2{font-size:3.3rem}.wellness-hero h1{font-size:4.6rem}.wellness-hero{min-height:680px}.wellness-window img{height:540px}}
@media(max-width:760px){body.v4 .section{width:calc(100% - 40px)}body.v4 h1{font-size:3.2rem}body.v4 h2{font-size:2.5rem}body.v4 .header{padding:22px 20px}body.v4 .header .wordmark{font-size:1rem}.v4-intro{display:block;padding-block:35px}.v4-intro>img{height:350px;margin-top:30px}.v4-intro h1{font-size:3rem}.v4-intro>p{font-size:1rem}.v4-offer{padding-block:40px}.offer-grid{grid-template-columns:1fr;gap:35px}.offer-card img{height:320px}.offer-card h2{font-size:2rem}.v4-home-about{grid-template-columns:1fr;gap:30px;padding-block:40px}.v4-home-about img{height:330px}.v4-horses{padding-block:40px}.v4-horse-grid{grid-template-columns:1fr;gap:40px}.v4-horse-grid img{height:370px}.v4-facilities{padding-block:40px}.facility-metrics{grid-template-columns:1fr 1fr;gap:25px;padding-block:30px}.facility-metrics strong{font-size:2.6rem}.v4-facilities>img{height:330px;margin-top:30px}.facility-notes{grid-template-columns:1fr;gap:0}.v4-process{padding-block:35px}.v4-process>div{grid-template-columns:1fr;gap:35px}.v4-about-index{padding-block:20px 40px;gap:35px}.v4-about-pair{gap:20px;padding-bottom:40px}.v4-about-pair img{height:260px}.v4-about-pair img:last-child{margin-top:50px}.v4-about-editorial{grid-template-columns:1fr;gap:35px;padding-block:25px 45px}.v4-about-editorial>img{position:relative;top:0;height:380px}.v4-about-editorial article+article{margin-top:35px}.v4-about-editorial h2{font-size:2.5rem}.v4-values{padding:30px}.experience-chapter,.experience-chapter:nth-child(2){grid-template-columns:1fr;gap:30px;margin-bottom:45px}.experience-chapter:nth-child(2) img{order:0}.experience-chapter img{height:360px}.v4-contact{grid-template-columns:1fr;gap:35px;padding-block:20px 45px}.v4-contact aside{padding:30px}.v4-reviews{padding-block:40px}.v4-reviews>div{grid-template-columns:1fr;gap:30px}.portfolio-grid{grid-template-columns:1fr;gap:40px}.portfolio-grid img{height:370px}.v4-project-brief{grid-template-columns:1fr;gap:30px;padding-block:30px}.v4-project-panels{grid-template-columns:1fr;gap:30px;padding-block:30px}.v4-project-panels figure:first-child{grid-column:auto}.v4-project-panels img,.v4-project-panels figure:first-child img{height:380px}.v4-project-outcome{padding-block:25px}.v4-design-notes,.v4-treatment-care{grid-template-columns:1fr;gap:30px;padding-block:35px}.v4-design-notes>img,.v4-treatment-care>img{height:340px}.v4-treatment-ritual{padding-block:30px}.v4-treatment-ritual>div{grid-template-columns:1fr;gap:35px}.v4-horse-profile{grid-template-columns:1fr;gap:30px;padding-block:35px}.v4-horse-profile>img{height:400px}.v4-horse-story{grid-template-columns:1fr;gap:25px;padding-block:30px}.local-film video{height:550px}.v4-horse-film{padding-block:25px}.news-heading{padding-block:40px 20px}.year-tabs button{padding:12px 30px;font-size:1.2rem}.news-archive{grid-template-columns:1fr;gap:40px;padding-block:30px 50px}.news-archive img{height:320px}.v4-news-detail{padding-block:40px}.v4-news-detail h1{font-size:3rem}.v4-news-detail>img{height:350px}.v4-news-detail>p{font-size:1rem}.v4-news-teaser{padding-block:40px}.v4-news-teaser>div{grid-template-columns:1fr;gap:35px}.v4-news-teaser img{height:300px}.eventing-welcome{grid-template-columns:1fr;gap:35px;padding-block:30px}.eventing-welcome h1{font-size:3.5rem}.eventing-welcome>img{height:400px}.eventing-notes{padding-block:30px}.eventing-notes h2{font-size:2.5rem}.eventing-yard{grid-template-columns:1fr;gap:30px;padding-block:20px 40px}.eventing-yard img{height:300px}.cadans-hero{grid-template-columns:1fr;gap:30px;padding-block:30px}.cadans-hero h1{font-size:3.7rem}.cadans-hero img{height:380px}.cadans-hero aside{writing-mode:horizontal-tb;font-size:.6rem}.cadans-method{grid-template-columns:1fr;gap:20px;padding-block:35px}.cadans-method .quiet{grid-column:auto}.cadans-method h2{font-size:2.8rem}body.demo.v4.v4-modern-stable .v4-intro{grid-template-columns:1fr}body.demo.v4.v4-modern-stable .v4-intro h1{font-size:3rem}body.demo.v4.v4-modern-stable .offer-card{grid-template-columns:1fr;gap:20px}body.demo.v4.v4-modern-stable .offer-card img{height:300px}body.demo.v4.v4-modern-stable .v4-horse-grid{grid-template-columns:1fr}body.demo.v4.v4-modern-stable .v4-horse-grid img{height:380px}body.demo.v4.v4-modern-stable .news-archive article{grid-template-columns:1fr;gap:15px}body.demo.v4.v4-elegant-stable .aurel-title h1{font-size:3.5rem}body.demo.v4.v4-elegant-stable .aurel-intro{padding-block:40px}body.demo.v4.v4-elegant-stable .v4-horse-grid{grid-template-columns:1fr;gap:35px}body.demo.v4.v4-elegant-stable .v4-horse-grid article:nth-child(even){padding-top:0}body.demo.v4.v4-elegant-stable .v4-horse-grid img{height:400px}body.demo.v4.v4-elegant-stable .v4-intro{padding-top:35px}body.demo.v4.v4-elegant-stable .v4-intro>img{height:380px;margin-top:30px}body.demo.v4.v4-elegant-stable .news-archive article:nth-child(2){margin-top:0}body.demo.v4.v4-elegant-stable .v4-home-about{grid-template-columns:1fr}.nail-cover{display:block;padding:35px 20px}.nail-cover h1{font-size:3.5rem}.nail-photo-stack{margin-top:35px;padding-bottom:60px;padding-left:30px}.nail-photo-stack img:first-child{height:350px}.nail-photo-stack img:last-child{height:190px}.nail-intro{display:block;padding-block:30px}.nail-intro p{max-width:none}.nail-intro h2{font-size:2.8rem}body.demo.v4.v4-modern-salon .offer-grid{grid-template-columns:1fr}body.demo.v4.v4-modern-salon .offer-card:nth-child(2),body.demo.v4.v4-modern-salon .offer-card:nth-child(3){padding-top:0}body.demo.v4.v4-modern-salon .v4-intro>div{max-width:100%;margin-bottom:30px}body.demo.v4.v4-modern-salon .v4-intro>img{width:100%;height:350px;margin:0}body.demo.v4.v4-modern-salon .v4-intro h1{font-size:3.2rem}body.demo.v4.v4-modern-salon .v4-about-index article{grid-template-columns:1fr;gap:10px}body.demo.v4.v4-modern-salon .portfolio-grid{grid-template-columns:1fr}body.demo.v4.v4-modern-salon .portfolio-grid article:nth-child(2){padding-top:0}body.demo.v4.v4-modern-salon .v4-reviews figure{display:block}body.demo.v4.v4-modern-salon .v4-treatment-ritual>div{grid-template-columns:1fr}.beauty-cover{grid-template-columns:1fr;gap:35px;padding:35px 20px}.beauty-cover h1{font-size:4rem}.beauty-cover img{height:430px}.beauty-manifesto{padding-block:35px}.beauty-detail{grid-template-columns:1fr;gap:30px;padding-block:30px}.beauty-detail img{height:370px}body.demo.v4.v4-elegant-salon .offer-card{grid-template-columns:1fr;gap:25px}body.demo.v4.v4-elegant-salon .offer-card:nth-child(even)>img{order:0}body.demo.v4.v4-elegant-salon .offer-card img{height:380px}body.demo.v4.v4-elegant-salon .offer-card h2{font-size:2.5rem}body.demo.v4.v4-elegant-salon .v4-intro{display:block;padding-block:35px}body.demo.v4.v4-elegant-salon .v4-intro img{height:400px}body.demo.v4.v4-elegant-salon .v4-about-editorial>img{height:350px;margin-bottom:35px}body.demo.v4.v4-elegant-salon .v4-reviews figure{padding:25px}body.demo.v4.v4-elegant-salon .v4-treatment-ritual article{padding:25px 0}body.demo.v4.v4-simple-interior .offer-card{grid-template-columns:1fr;gap:15px}body.demo.v4.v4-simple-interior .offer-card img{height:300px}body.demo.v4.v4-simple-interior .line-gallery img{height:260px}body.demo.v4.v4-simple-interior .contact-band{width:calc(100% - 40px)}.kitchen-cover{padding-top:30px}.kitchen-cover>div{display:block;margin-bottom:30px}.kitchen-cover .eyebrow{max-width:none}.kitchen-cover h1{font-size:3.5rem}.kitchen-cover>img{height:380px}.kitchen-index{grid-template-columns:1fr;gap:20px;padding-block:35px}body.demo.v4.v4-modern-interior .portfolio-grid article{grid-template-columns:1fr;gap:20px}body.demo.v4.v4-modern-interior .portfolio-grid article:nth-child(2)>img{order:0}body.demo.v4.v4-modern-interior .portfolio-grid img{height:350px}body.demo.v4.v4-modern-interior .v4-intro{display:block}body.demo.v4.v4-modern-interior .v4-intro h1{font-size:3rem}body.demo.v4.v4-modern-interior .v4-intro>img{margin-top:30px;height:350px}body.demo.v4.v4-modern-interior .v4-about-index{grid-template-columns:1fr}body.demo.v4.v4-modern-interior .v4-about-index article:last-child{grid-column:auto}body.demo.v4.v4-modern-interior .v4-project-panels figure{width:100%}.varen-new-hero{grid-template-columns:1fr;gap:30px;padding:35px 20px}.varen-new-hero h1{font-size:4.5rem}.varen-new-hero img{height:420px}.varen-new-manifesto{grid-template-columns:1fr;gap:20px;padding-block:35px}.varen-new-manifesto h2{font-size:2.8rem}body.demo.v4.v4-elegant-interior .portfolio-grid{grid-template-columns:1fr;gap:35px}body.demo.v4.v4-elegant-interior .portfolio-grid article:first-child{grid-row:auto}body.demo.v4.v4-elegant-interior .portfolio-grid article:first-child img,body.demo.v4.v4-elegant-interior .portfolio-grid article img{height:400px}body.demo.v4.v4-elegant-interior .v4-intro>div{display:block}body.demo.v4.v4-elegant-interior .v4-intro h1{font-size:3.5rem}body.demo.v4.v4-elegant-interior .v4-intro>img{height:380px}body.demo.v4.v4-elegant-interior .v4-about-editorial{grid-template-columns:1fr}body.demo.v4.v4-elegant-interior .v4-about-editorial>img{height:400px}body.demo.v4.v4-elegant-interior .v4-project-panels{grid-template-columns:1fr}body.demo.v4.v4-elegant-interior .v4-project-panels figure:first-child{grid-row:auto}body.demo.v4.v4-elegant-interior .v4-project-panels figure:first-child img,body.demo.v4.v4-elegant-interior .v4-project-panels img{height:420px}body.demo.v4.v4-elegant-interior .v4-reviews figure{padding:25px 0}.v4-elegant-interior .v4-reviews blockquote{font-size:1.65rem}.jump-film-hero{height:850px;min-height:0}.jump-film-hero .local-film{inset:250px 0 0}.jump-film-hero .local-film video{height:600px}.jump-film-hero>div:not(.local-film){left:20px;top:25px;width:calc(100% - 40px)}.jump-film-hero h1{font-size:3.6rem}.jump-film-hero>div>p{margin-top:15px;max-width:270px}.jump-film-hero .action{margin-top:18px}.jump-film-hero .motion-toggle{left:20px;bottom:20px;background:#171c20aa}.jump-chapters>article,.jump-chapters>article:nth-child(even){grid-template-columns:1fr;gap:30px;min-height:0;padding:45px 20px}.jump-chapters>article>div{position:relative;top:auto}.jump-chapters>article:nth-child(even) img{order:0}.jump-chapters img{height:400px}.jump-chapters h2{font-size:3rem}.jump-chapters p{margin-top:22px}body.demo.v4.v4-interactive-stable .v4-horse-grid{grid-template-columns:1fr;gap:35px}body.demo.v4.v4-interactive-stable .v4-horse-grid img{height:400px}.v4-interactive-stable .v4-intro{min-height:600px}.v4-interactive-stable .v4-intro>div{padding:60px 25px;max-width:100%}.v4-interactive-stable .v4-about-experience .experience-chapter{min-height:0}.v4-interactive-stable .v4-horse-profile{grid-template-columns:1fr}.v4-interactive-stable .v4-horse-profile img{height:400px}.news-carousel article{flex-basis:88%}.news-carousel img{height:310px}.wellness-hero{min-height:820px;padding:30px 20px;align-items:flex-end;padding-bottom:85px}.wellness-window{width:92%;margin:auto}.wellness-window img{height:500px}.wellness-hero>div:not(.wellness-window){top:35px;left:20px;right:20px}.wellness-hero h1{font-size:4rem}.wellness-hero .motion-toggle{left:20px;bottom:25px}.wellness-scroll{padding-block:30px}.wellness-scroll article{grid-template-columns:1fr;gap:30px;min-height:0;padding-block:30px}.wellness-scroll article:nth-child(even)>img{order:0}.wellness-scroll img{height:400px}.wellness-scroll h2{font-size:3rem}.v4-interactive-salon .v4-intro img{width:100%;height:400px}.v4-interactive-salon .offer-card{grid-template-columns:1fr;gap:25px}.v4-interactive-salon .offer-card:nth-child(even)>img{order:0}.v4-interactive-salon .offer-card img{height:400px}.v4-interactive-salon .offer-card h2{font-size:2.8rem}.v4-interactive-salon .v4-treatment-ritual article{grid-template-columns:1fr;gap:15px}.v4-interactive-salon .v4-reviews>div{grid-template-columns:1fr}.v4-interactive-salon .v4-reviews figure:first-child{grid-column:auto}.v4-interactive-salon .v4-reviews figure:first-child blockquote{font-size:1.7rem}.coast-hero{height:80svh;min-height:620px}.coast-hero h1{font-size:4rem}.coast-hero>div{padding:25px}.coast-hero .motion-toggle{left:25px}.coast-walk{height:200vh}.coast-pin h2{font-size:3.5rem}.coast-pin>div{left:25px;right:25px;bottom:18%}.daynight{grid-template-columns:1fr;gap:35px;padding-block:45px}.daynight h2{font-size:3rem}.daynight-scene{height:400px}.v4-interactive-interior .v4-intro{min-height:620px}.v4-interactive-interior .v4-intro>div{padding:80px 25px}.v4-interactive-interior .v4-intro h1{font-size:3.6rem}.v4-interactive-interior .portfolio-grid{grid-template-columns:1fr;gap:35px}.v4-interactive-interior .portfolio-grid article:first-child{grid-row:auto}.v4-interactive-interior .portfolio-grid article:first-child img,.v4-interactive-interior .portfolio-grid img{height:400px}.v4-interactive-interior .v4-about-experience .experience-chapter{min-height:80svh}.v4-interactive-interior .experience-chapter>article{padding:60px 25px}.v4-interactive-interior .v4-project-panels img{height:70svh}.v4-interactive-interior .v4-reviews blockquote{font-size:1.7rem}.horse-scene-window,.horse-scene-dialog video{height:55svh}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .wellness-window{animation:none}body:not(.motion-user-enabled) .coast-walk{height:100svh}body:not(.motion-user-enabled) .coast-pin{position:relative}body:not(.motion-user-enabled) .v4-moving.v4-pending{opacity:1;transform:none}body:not(.motion-user-enabled) .horse-scene-window img{animation:none}}
/* Real third jump: one full take-off, flight and landing in slow motion. */
body.demo.v4.v4-elegant-stable .aurel-video-hero{display:grid;grid-template-columns:1fr 1fr;background:#17221e;height:min(850px,85svh);min-height:650px;overflow:hidden;position:relative}body.demo.v4.v4-elegant-stable .aurel-video-hero:after{display:none}body.demo.v4.v4-elegant-stable .aurel-video-hero .local-film{grid-column:2;height:100%;margin:0}body.demo.v4.v4-elegant-stable .aurel-video-hero video{width:100%;height:100%;object-fit:cover;object-position:center 35%}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title{position:absolute;left:6%;top:50%;bottom:auto;transform:translateY(-50%);width:40%;color:#f9f3e6}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title h1{font-size:clamp(3rem,5.8vw,6rem)}body.demo.v4.v4-elegant-stable .aurel-video-hero .hero-film{z-index:3;right:30px;bottom:25px;left:auto;color:white;background:#17221eaa;border:1px solid #ffffff66}
.horse-scene-dialog{width:min(1150px,95vw);max-height:95svh;overflow:auto;background:#111b21;border:1px solid #ffffff33;padding:50px 20px 20px}.jump-stage{height:65svh;max-height:720px;display:flex;align-items:center;justify-content:center;perspective:850px;overflow:visible;position:relative}.horse-scene-dialog .jump-stage video{height:100%;max-width:100%;width:auto;object-fit:contain;transform:translateY(var(--jump-y,0px)) scale(var(--jump-scale,1));transform-origin:58% 40%;transition:transform .15s linear;box-shadow:0 30px 70px #0009;border-radius:4px}.jump-entry.jump-airborne video{box-shadow:0 40px 100px #000b}.jump-caption{position:relative;z-index:2;display:flex;align-items:center;gap:25px;margin-top:20px;padding:15px;background:#111b21}.jump-caption>strong{font-family:Georgia,serif;font-size:1.3rem}.jump-caption p{flex:1;max-width:55ch;font-size:.8rem}.replay-jump{background:transparent;border:1px solid #ffffff77;color:white;padding:12px 20px;font:inherit;cursor:pointer}.horse-entry-open main{filter:blur(5px);transition:filter .3s}.horse-scene-dialog::backdrop{background:#0c141bd9;backdrop-filter:blur(5px)}.horse-scene-dialog .dialog-close{z-index:4;position:absolute;right:16px;top:10px;color:white;background:none;border:0;font-size:2rem;cursor:pointer}.news-archive [hidden]{display:none!important}
@media(max-width:760px){body.demo.v4.v4-elegant-stable .aurel-video-hero{display:block;height:900px;min-height:0}body.demo.v4.v4-elegant-stable .aurel-video-hero .local-film{position:absolute;top:280px;left:0;right:0;height:620px}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title{left:20px;top:30px;transform:none;width:calc(100% - 40px)}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title h1{font-size:3.5rem}body.demo.v4.v4-elegant-stable .aurel-video-hero .hero-film{bottom:20px;right:20px}.horse-scene-dialog{padding:45px 12px 15px}.jump-stage{height:55svh}.jump-caption{display:block;margin-top:15px}.jump-caption p{margin:12px 0}.replay-jump{padding:10px 16px}.horse-scene-dialog .jump-entry video{max-width:80%}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .horse-scene-dialog .jump-stage video{transform:none!important;transition:none}}
.horse-scene-dialog .jump-stage .jump-foreground{position:absolute;left:50%;top:0;translate:-50% 0;box-shadow:none;border:0;opacity:0;pointer-events:none;max-width:100%;transition:opacity .15s linear,transform .15s linear;z-index:3}.jump-stage:not(.jump-entry) .jump-foreground{display:none}@media(max-width:760px){.horse-scene-dialog .jump-stage .jump-foreground{max-width:80%}}@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .jump-foreground{display:none}}
@media(min-width:761px){body.demo.v4.v4-interactive-stable .jump-film-hero .local-film{inset:0;width:100%}body.demo.v4.v4-interactive-stable .jump-film-hero video{width:100%;height:100%;object-fit:cover;object-position:center 30%}body.demo.v4.v4-interactive-stable .jump-film-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111b22e8,#111b2260 48%,transparent);pointer-events:none}body.demo.v4.v4-interactive-stable .jump-film-hero>div:not(.local-film){z-index:2;left:5%;top:34%;width:42%}body.demo.v4.v4-interactive-stable .jump-film-hero .motion-toggle{z-index:3}body.demo.v4.v4-interactive-stable .jump-film-hero h1{font-size:clamp(4rem,6.6vw,7rem)}}
.hero-film[data-film-toggle]:before{content:"Ⅱ"}body.demo.v4 .v4-reviews{scroll-margin-top:30px}


/* refinements.css */
/* Each concept retains an independent editorial architecture. */
body.demo.v4 .header{position:sticky;top:0;z-index:100;box-shadow:0 1px 0 var(--line);background:var(--paper)}
body.demo.v4 .demo-toolbar{position:relative;z-index:101}
body.demo.v4 main{overflow:clip}
body.demo.v4 .story-number,body.demo.v4 .chapter-number{display:none}
/* A horse's facts and an actual orbiting model sit side by side. */
body.demo.v4 .v4-horse-profile{grid-template-columns:.85fr 1.3fr;gap:55px;align-items:start}
.horse-model{background:#e0e0e0;color:#233239;padding:24px;border:1px solid #ffffff30;border-radius:3px;min-width:0}
body.demo.v4 .horse-model h2{font:500 clamp(20px,2vw,28px)/1.2 Arial,sans-serif;letter-spacing:0;margin:0}.horse-model-heading p{font:14px/1.6 Arial,sans-serif;margin:10px 0!important;color:#31454e}
.horse-model-frame{display:block;border:0;width:100%;height:450px;background:#dedede;touch-action:none}
.horse-model-views{display:flex;gap:8px;flex-wrap:wrap;padding-top:15px}.horse-model-views button{font:12px/1.3 Arial,sans-serif;background:#fff;color:#243740;border:1px solid #bbc7cb;border-radius:30px;padding:11px 14px}.horse-model-views button:disabled{opacity:.5;cursor:wait}.horse-model-views button:focus-visible{outline:3px solid #76919f;outline-offset:3px}
.model-status{font:12px/1.6 Arial,sans-serif;margin:16px 0 8px!important}.model-credit{font:11px/1.7 Arial,sans-serif!important;color:#45585d;margin:0!important}.model-credit a{color:#304b5a;text-decoration:underline;display:block}
/* One photographic plane per scene: no misaligned foreground copies. */
body.demo.v4.motion-experience .continuous-journey{height:235svh;background:#27382d}
body.demo.v4.motion-experience .continuous-journey .journey-stage{top:var(--nav-height,100px);height:calc(100svh - var(--nav-height,100px));min-height:460px}
.journey-camera{position:absolute;inset:0;width:100%;height:100%;will-change:transform;transform-origin:50% 50%}.journey-camera img{width:100%;height:100%;object-fit:cover;display:block}
body.demo.v4.motion-experience .journey-interior .journey-heading{bottom:17%;left:6%;max-width:850px}.journey-interior .journey-shade{background:linear-gradient(0deg,#15202ca0,transparent 75%)}
body.demo.v4.motion-experience .journey-salon .journey-heading{left:8%;bottom:22%;max-width:700px}.journey-salon .journey-shade{background:linear-gradient(90deg,#243b3270,transparent 90%)}
body.demo.v4 .journey-salon h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.4rem,7vw,6.8rem);letter-spacing:-.045em}
.journey-place{position:absolute;left:6%;bottom:6%;z-index:5;color:white;font-size:12px;letter-spacing:.13em;text-transform:uppercase}
body.demo.v4.motion-experience .continuous-journey .motion-toggle{right:5%;bottom:5%;left:auto;padding:10px 16px;font-size:12px}
/* Lighting is its own pinned, complete composition; evening is a lit photograph. */
body.demo.v4.motion-experience .controlled-light{display:block;width:100%;height:200svh;padding:0;background:#f5f1e8;position:relative;margin:0;color:#22303a}
.light-pin{position:sticky;top:var(--nav-height,100px);height:calc(100svh - var(--nav-height,100px));display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:4vw;padding:4vw 5%;box-sizing:border-box;min-height:460px}
body.demo.v4 .light-copy h2{font-size:clamp(28px,3.3vw,48px);line-height:1.1}.light-copy p{font-size:15px;line-height:1.7;max-width:390px}.light-copy label{display:block;font-size:12px;margin-top:25px}.light-copy input{width:100%;accent-color:#5b7b83}.light-copy #light-label{font-size:13px}
body.demo.v4 .light-pin .light-scene{width:100%;aspect-ratio:1672/941;height:auto;border:0;position:relative;overflow:hidden;background:#e4d7c4}
body.demo.v4 .light-pin .light-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none;transform:none}.light-evening{opacity:0;will-change:opacity}.light-temperature,.light-fixture{display:none!important}
/* Wellness: organic image apertures and calm text flow. Interior: architectural wipes. */
body.demo.v4.v4-interactive-salon .wellness-scroll{display:block;padding-block:70px}.v4-interactive-salon .wellness-scroll article{min-height:75svh;gap:7vw;align-items:center}.v4-interactive-salon .wellness-scroll img{border-radius:48% 48% 6px 6px;transition:transform 1s ease;object-fit:cover}.v4-interactive-salon .wellness-scroll article:hover img{transform:scale(1.03)}
body.demo.v4.v4-interactive-salon .experience-chapter{min-height:75svh;grid-template-columns:1fr 1fr;gap:6vw;padding:50px 0;overflow:visible;margin-bottom:0}.v4-interactive-salon .experience-chapter img{height:65svh;max-height:700px;border-radius:45% 45% 4px 4px;will-change:clip-path,transform}.v4-interactive-salon .experience-chapter article{padding:30px;background:#f7f4e9;border-left:1px solid #b4baa7}.v4-interactive-salon .experience-chapter:nth-child(2) img{order:2}
body.demo.v4.v4-interactive-salon .v4-treatment-ritual>div{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.v4-interactive-salon .v4-treatment-ritual article{padding:40px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;border-bottom:1px solid var(--line)}
body.demo.v4.v4-interactive-interior .experience-chapter{min-height:80svh;display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;padding:65px 0;background:none;overflow:hidden}.v4-interactive-interior .experience-chapter>img{position:relative;inset:auto;width:100%;height:65svh;filter:none;will-change:clip-path,transform}.v4-interactive-interior .experience-chapter>article{position:relative;padding:30px;background:none;color:var(--ink);max-width:none}.v4-interactive-interior .experience-chapter:nth-child(2)>img{order:2}.v4-interactive-interior .v4-process>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.v4-interactive-interior .v4-process article{padding:25px;border-top:2px solid #98b6c0}
body.demo.v4.motion-experience .quote-progress{display:none}.v4-reviews figcaption{display:none}.v4-interactive-interior .v4-reviews{background:#edf1f0;color:#263d47;padding:70px 5%;width:100%!important}.v4-interactive-salon .v4-reviews{background:#f8f5ee;color:#3c4b3c}.v4-reviews figure{background:transparent!important}.v4-reviews .quote-mark{color:inherit;opacity:.45}
/* Pearl and silver beauty, versus midnight and bronze architecture. */
body.demo.v4.v4-elegant-salon{--paper:#f6f4f7;--ink:#43404b;--soft:#e7e3eb;--accent:#918899;--line:#c9c4cf;background:var(--paper);color:var(--ink)}
body.demo.v4.v4-elegant-salon .header{border-bottom:1px solid #cac4d0;background:#f6f4f7f5;padding-block:20px;gap:15px;backdrop-filter:blur(12px)}
body.demo.v4.v4-elegant-salon .beauty-cover{grid-template-columns:1fr 1.1fr;gap:6vw;padding-top:70px;padding-bottom:70px}.v4-elegant-salon .beauty-cover img{box-shadow:22px 22px 0 #e7e3eb;border-radius:48% 48% 0 0}.v4-elegant-salon .beauty-cover h1{font-family:Georgia,serif;font-weight:400}
body.demo.v4.v4-elegant-salon .v4-intro{grid-template-columns:1fr 1fr;gap:8vw}.v4-elegant-salon .v4-intro>img{order:-1;border-radius:48% 48% 0 0}.v4-elegant-salon .v4-about-editorial{grid-template-columns:.8fr 1.2fr}.v4-elegant-salon .v4-about-editorial article{border-bottom:1px solid var(--line);padding-bottom:35px}.v4-elegant-salon .v4-reviews figure{border:0;background:#eeebf1!important;border-radius:3px;padding:45px}.v4-elegant-salon .offer-card>div{border-top:1px solid var(--line);padding-top:30px}
body.demo.v4.v4-elegant-interior{--paper:#f2f5f4;--ink:#1d3540;--soft:#dde5e4;--accent:#ad8d61;--line:#b7c7c9;background:var(--paper);color:var(--ink)}
body.demo.v4.v4-elegant-interior .header{background:#1d3540;color:#f2f4ee;border-bottom:1px solid #ac8e61;padding:24px 5%}.v4-elegant-interior .header nav a{color:#f2f4ee}
body.demo.v4.v4-elegant-interior .varen-new-hero{padding:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:0;background:#1d3540;color:#f2f4ee;align-items:stretch}.v4-elegant-interior .varen-new-hero>div{padding:70px 5vw;align-self:center}.v4-elegant-interior .varen-new-hero h1{font:400 clamp(3.5rem,6vw,7rem)/1.04 Georgia,serif;color:#f2f4ee}.v4-elegant-interior .varen-new-hero>img{height:80svh;min-height:550px}.v4-elegant-interior .varen-new-manifesto{border-bottom:1px solid var(--line)}
body.demo.v4.v4-elegant-interior .v4-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center}.v4-elegant-interior .v4-intro>div{display:block;order:2}.v4-elegant-interior .v4-intro>img{order:1;height:65svh}.v4-elegant-interior .v4-intro h1{font-size:clamp(3rem,4.5vw,5.5rem)}.v4-elegant-interior .v4-reviews{background:#1d3540;color:#edf3f1;padding:65px 5%;width:100%!important}.v4-elegant-interior .v4-project-brief{grid-template-columns:1.5fr .6fr}.v4-elegant-interior .v4-project-brief aside{border-left:2px solid #ad8d61;background:none}
/* Three simple onepagers keep different navigation and service arrangements. */
body.demo.v4.v4-simple-salon{--paper:#f8faf8;--ink:#294147;--soft:#e4ecea;--accent:#7a9c9e;--line:#cad7d6}.v4-simple-salon .header{background:white!important}.v4-simple-salon .wordmark{font:600 20px Arial,sans-serif}.v4-simple-salon .linde-hero{border-bottom:1px solid var(--line)}.v4-simple-salon .offer-grid{grid-template-columns:1fr}.v4-simple-salon .offer-card{display:grid;grid-template-columns:220px 1fr;gap:45px;padding:30px 0;border-bottom:1px solid var(--line)}.v4-simple-salon .offer-card>div{padding:0}
body.demo.v4.v4-simple-interior .header{padding:24px 5%;border-bottom:1px solid var(--line)}.v4-simple-interior .wordmark{font:400 25px Georgia,serif}.v4-simple-interior .line-intro{max-width:850px!important;text-align:center;padding-block:70px 45px}.v4-simple-interior .line-gallery{gap:65px}.v4-simple-interior .offer-card>div{border-top:1px solid var(--line);padding-top:20px}
body.demo.v4.v4-simple-stable .header .wordmark{font-weight:700;font-size:20px}.v4-simple-stable .header nav a{border-bottom:2px solid transparent}.v4-simple-stable .header nav a:hover{border-color:var(--accent)}
/* Dressage has a desktop side rail; nail art and kitchens have separate mastheads. */
@media(min-width:1100px){body.demo.v4.v4-modern-stable .header{position:fixed;left:0;top:42px;bottom:0;width:210px;height:calc(100svh - 42px);padding:35px 25px;display:flex;flex-direction:column;align-items:start;justify-content:start;border-right:1px solid var(--line);box-sizing:border-box}.v4-modern-stable .header nav{display:flex;flex-direction:column;align-items:start;gap:25px;margin-top:50px}.v4-modern-stable main,.v4-modern-stable footer{margin-left:210px}.v4-modern-stable .cadans-hero h1{font-size:clamp(40px,4.4vw,74px)}body.demo.v4.v4-modern-stable .section{width:calc(100% - 70px)}.v4-modern-stable .cadans-hero{grid-template-columns:1fr 1fr;gap:25px}.v4-modern-stable .cadans-hero aside{display:none}.v4-modern-stable .v4-horse-grid article{display:block}.v4-modern-stable .v4-horse-grid img{height:340px}}
body.demo.v4.v4-modern-salon .header{border-bottom:2px solid #33352d}.v4-modern-salon .header nav a{border:1px solid #c9c6b6;border-radius:30px;padding:8px 14px}.v4-modern-salon .v4-about-index article{grid-template-columns:1fr 1.4fr}.v4-modern-salon .v4-about-index h2{font:600 2.6rem/1.1 Arial,sans-serif}
body.demo.v4.v4-modern-interior .header{background:#f5f3ed;border-top:5px solid #b49b67;padding:25px 5%}.v4-modern-interior .header .wordmark{font-weight:400;letter-spacing:.22em}.v4-modern-interior .v4-process{border-top:1px solid var(--line)}.v4-modern-interior .v4-project-panels figure{padding:25px;background:#ece8de}.v4-modern-interior .v4-about-index article{border-left:1px solid var(--line);padding-left:30px}
@media(max-width:900px){body.demo.v4 .v4-horse-profile{grid-template-columns:1fr;gap:35px}.horse-model-frame{height:420px}.v4-elegant-interior .varen-new-hero>div{padding:45px 25px}body.demo.v4.v4-elegant-interior .varen-new-hero{grid-template-columns:1fr}.v4-elegant-interior .varen-new-hero>img{height:60svh;min-height:350px}body.demo.v4.v4-elegant-interior .v4-intro{display:block}.v4-elegant-interior .v4-intro>img{height:400px}.v4-elegant-interior .v4-intro>div{margin-bottom:30px}body.demo.v4 .light-pin{grid-template-columns:1fr;gap:20px;align-content:center;padding:25px 20px}.light-copy h2{font-size:30px!important}.light-copy p{font-size:13px;margin-top:12px!important}.light-copy label{margin-top:15px}.light-copy #light-label{margin:8px 0!important}.light-pin .light-scene{max-height:44svh}.light-copy input{min-height:32px}body.demo.v4 .journey-place{bottom:15%;left:7%;font-size:10px}.journey-heading p{font-size:15px}.v4-interactive-salon .wellness-scroll article{display:block;min-height:0;padding-block:40px}.v4-interactive-salon .wellness-scroll img{height:400px;margin-bottom:30px}body.demo.v4.v4-interactive-salon .experience-chapter,body.demo.v4.v4-interactive-interior .experience-chapter{grid-template-columns:1fr;min-height:0;padding:35px 0;gap:25px}.v4-interactive-salon .experience-chapter:nth-child(2) img,.v4-interactive-interior .experience-chapter:nth-child(2)>img{order:0}.v4-interactive-salon .experience-chapter img,.v4-interactive-interior .experience-chapter>img{height:400px}.v4-interactive-salon .experience-chapter article,.v4-interactive-interior .experience-chapter>article{padding:22px}.v4-interactive-salon .v4-treatment-ritual article{grid-template-columns:1fr;gap:15px}body.demo.v4.v4-interactive-interior .v4-process>div{grid-template-columns:1fr}.v4-simple-salon .offer-card{grid-template-columns:1fr;gap:20px}.v4-simple-interior .line-gallery{gap:25px}body.demo.v4.v4-elegant-salon .v4-intro{display:block}.v4-elegant-salon .v4-intro>img{margin-top:30px}.v4-elegant-salon .beauty-cover{grid-template-columns:1fr!important;gap:45px!important}.v4-elegant-salon .beauty-cover img{box-shadow:12px 12px 0 #e7e3eb}.v4-elegant-salon .v4-about-editorial{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled).demo.v4.motion-experience .continuous-journey{height:calc(100svh - var(--nav-height,100px))}body:not(.motion-user-enabled) .continuous-journey .journey-stage{position:relative!important;top:0!important}body:not(.motion-user-enabled) .journey-camera{transform:none!important}body:not(.motion-user-enabled) .controlled-light{height:auto!important}body:not(.motion-user-enabled) .light-pin{position:relative!important;top:0!important;min-height:0!important;height:auto!important}body:not(.motion-user-enabled) .experience-chapter img{transform:none!important;clip-path:none!important}}

@media(min-width:901px){body.demo.v4 .v4-horse-profile{padding-block:40px}.horse-model-frame{height:350px}}

body.demo.v4.motion-experience .v4-intro.motion-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.v4-interactive-salon .v4-about-experience{padding-top:0}.v4-interactive-salon .experience-chapter h2{font-size:clamp(30px,3.7vw,52px)}

@media(min-width:1100px){body.demo.v4.v4-modern-stable .header .wordmark{white-space:normal;max-width:155px;font-size:15px;letter-spacing:.13em;line-height:1.5}.v4-modern-stable .header .wordmark small{max-width:155px;font-size:9px;letter-spacing:.08em;margin-top:12px}}

body.demo.v4.v4-elegant-salon .portfolio-grid{display:block}.v4-elegant-salon .portfolio-grid article{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw;margin-bottom:75px}.v4-elegant-salon .portfolio-grid article:nth-child(even)>img{order:2}.v4-elegant-salon .portfolio-grid img{height:520px;border-radius:45% 45% 0 0}.v4-elegant-salon .portfolio-grid h3{font:400 2.8rem Georgia,serif}body.demo.v4.v4-interactive-salon .portfolio-grid{grid-template-columns:1fr 1fr;gap:45px}.v4-interactive-salon .portfolio-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.v4-interactive-salon .portfolio-grid img{border-radius:40% 40% 4px 4px}
@media(max-width:900px){.v4-elegant-salon .portfolio-grid article,body.demo.v4.v4-interactive-salon .portfolio-grid,.v4-interactive-salon .portfolio-grid article:last-child{display:block}.v4-elegant-salon .portfolio-grid img{height:370px}.v4-elegant-salon .portfolio-grid article>div{padding-top:25px}.v4-interactive-salon .portfolio-grid article{margin-bottom:40px}}

body.demo.v4.v4-elegant-salon h1 em{color:#81758c}.v4-elegant-salon .beauty-manifesto{border-block:1px solid #d7d0de}.v4-simple-salon .header nav a{padding:7px 12px;border-radius:22px;background:#e4ecea}
body.demo.v4.v4-elegant-stable .header{background:#342719;color:#faf5eb;border-bottom-color:#806b50}.v4-elegant-stable .header .wordmark,.v4-elegant-stable .header nav a,.v4-elegant-stable .header .menu-toggle{color:#faf5eb}.v4-elegant-stable .header .menu-toggle{border-color:#9c896f}
@media(min-width:1100px){body.demo.v4.v4-modern-stable footer.section{width:calc(100% - 280px);margin-left:245px;margin-right:35px}}

/* Readers choose when to load the external 3D scan. */
.horse-model-frame[hidden],.horse-viewer-open[hidden]{display:none}.horse-model:not(.viewer-open) .horse-model-views{display:none}.horse-viewer-open{display:block;width:100%;min-height:140px;border:1px solid #b8a88d;border-radius:5px;background:linear-gradient(135deg,#f5f0e6,#e3d5bf);color:#3d3427;font:600 18px/1.4 Arial,sans-serif;cursor:pointer}.horse-viewer-open:focus-visible{outline:3px solid #80623f;outline-offset:4px}.horse-model{background:#eee7dc}.horse-model .model-credit{margin-top:12px!important}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .motion-reveal,body:not(.motion-user-enabled) .v4-pending,body:not(.motion-user-enabled) .awaiting{opacity:1!important;transform:none!important}body:not(.motion-user-enabled) .news-motion-track{transform:none!important}body:not(.motion-user-enabled) .news-archive{overflow-x:auto!important}body:not(.motion-user-enabled) .journey-camera{transform:none!important}}


/* october13.css */
/* Complete horse framing and clear, distinct team presentations. */
body.demo.v4.v4-modern-stable .cadans-hero{grid-template-columns:1fr 1.25fr;gap:35px}body.demo.v4.v4-modern-stable .cadans-hero aside{display:none}body.demo.v4.v4-modern-stable .cadans-hero img{width:100%;height:auto;max-height:580px;object-fit:contain;background:#eae8de}body.demo.v4.v4-modern-stable .cadans-hero h1{font-size:clamp(42px,4.5vw,66px)}body.demo.v4.v4-modern-stable .cadans-method{padding-block:40px;margin-bottom:0}body.demo.v4.v4-modern-stable .cadans-method h2{font-size:clamp(28px,3vw,42px)}body.demo.v4.v4-modern-stable .cadans-method p{max-width:670px}
body.demo.v4.v4-modern-stable .v4-horse-grid img,body.demo.v4.v4-elegant-stable .v4-horse-grid img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain;background:#eae7df;transform:none!important}body.demo.v4 .horse-profile-image{width:100%;height:auto!important;max-height:600px;aspect-ratio:3/2;object-fit:contain;background:#eae7df}body.demo.v4 .horse-collection-heading,body.demo.v4 .villa-collection-heading{padding-block:50px 15px}body.demo.v4 .horse-collection-heading p{max-width:780px}body.demo.v4 .horse-model-section{padding-block:35px}.horse-model-section .horse-model{max-width:720px;margin-inline:auto}
body.demo.v4 .horse-enquiry{padding:45px;background:var(--soft);display:flex;align-items:center;justify-content:space-between;gap:40px;margin-block:25px 65px}body.demo.v4 .horse-enquiry h2{font-size:clamp(30px,3.8vw,48px)}.horse-enquiry p{max-width:700px}.horse-enquiry .action{flex:none}
body.demo.v4.v4-elegant-stable .aurel-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:65px}.aurel-intro figure{margin:0}.aurel-intro figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.aurel-intro>div{padding:20px 0}.aurel-intro .eyebrow{margin-bottom:20px}body.demo.v4.v4-elegant-stable .aurel-intro h2{font-size:clamp(34px,3.6vw,50px);line-height:1.16}.aurel-intro p{font-size:16px!important;max-width:520px;line-height:1.8}.aurel-intro a{margin-top:22px}body.demo.v4.v4-elegant-stable .v4-process>h2{font:400 clamp(36px,4.1vw,58px)/1.15 Georgia,serif;max-width:850px;margin-bottom:40px}body.demo.v4.v4-elegant-stable .v4-process article h2{font:500 25px/1.3 Arial,sans-serif}.v4-process article p{font-size:16px}
body.demo.v4 .team-heading{padding-block:60px 35px}.team-heading p{max-width:780px}.team-heading>p:last-child{font-size:13px;opacity:.65}body.demo.v4 .team-grid{padding-block:10px 65px;display:grid;gap:28px}.team-grid article{min-width:0}.team-monogram{display:flex;align-items:center;justify-content:center;font:400 60px Georgia,serif;background:var(--soft);color:var(--accent);height:170px}.team-grid h2{font-size:28px!important;line-height:1.3}.team-grid p:not(.eyebrow){font-size:16px;line-height:1.8}.team-grid .eyebrow{font-size:11px;letter-spacing:.14em}.team-grid blockquote{font:italic 20px/1.5 Georgia,serif;margin:24px 0 0;color:var(--accent)}.team-modern{grid-template-columns:repeat(3,1fr)}.team-modern article{border:1px solid var(--line)}.team-modern article>div:last-child{padding:25px}.team-luxury{grid-template-columns:1fr}.team-luxury article{display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:center;border-bottom:1px solid var(--line);padding:35px 0}.team-luxury article:nth-child(2){margin-left:100px}.team-luxury .team-monogram{height:210px;border:1px solid var(--accent);background:transparent;font-size:90px}.team-luxury h2{font:400 38px/1.2 Georgia,serif!important}.team-luxury article>div:last-child{max-width:750px}.team-luxury blockquote{font-size:25px}.team-working{padding-block:40px 70px}.team-coastal{grid-template-columns:repeat(3,1fr)}.team-coastal article{padding:28px;background:#dfe8e7;color:#1a353b;overflow:hidden;border-radius:6px}.team-coastal .team-monogram{height:130px;background:#c2d4d2;color:#274e55;margin-bottom:30px}.team-coastal blockquote{color:#274e55}
/* Stable project cards: readable captions and links that stay where you expect. */
body.demo.v4.v4-interactive-interior .villa-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}body.demo.v4.v4-interactive-interior .villa-project-grid article,body.demo.v4.v4-interactive-interior .villa-project-grid article:first-child{grid-row:auto!important;grid-column:auto!important;padding:0;background:#e4ece9;color:#173439;transform:none!important;display:flex;flex-direction:column}body.demo.v4.v4-interactive-interior .villa-project-grid article img,body.demo.v4.v4-interactive-interior .villa-project-grid article:first-child img{height:300px!important;width:100%;object-fit:cover}body.demo.v4.v4-interactive-interior .villa-project-grid article>div{padding:25px;display:flex;flex:1;flex-direction:column}body.demo.v4.v4-interactive-interior .villa-project-grid h3{font-size:28px;line-height:1.2;color:#173439}.villa-project-grid .quiet{margin-top:auto!important;padding-top:18px;color:#173439}.villa-project-grid .quiet:focus-visible{outline:3px solid #517e85;outline-offset:5px}.villa-collection-heading p{max-width:750px}
/* Clearly labelled demo review widget with automatic, deliberate transitions. */
.interior-review-heading{padding-block:55px 20px}.interior-review-heading p{font-size:14px;max-width:700px}.coastal-reviews{max-width:940px!important;background:#e2eeeb;color:#173439;padding:40px;margin:35px auto 80px!important;border-radius:10px;box-shadow:0 22px 65px #132e3420}.review-widget-top{display:flex;gap:15px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #a8c4bd;padding-bottom:20px}.review-widget-top>span,.review-stars{color:#92753a;letter-spacing:.15em}.review-widget-top small{flex-basis:100%;font-size:12px}.review-carousel{perspective:1000px;min-height:270px}.review-carousel figure{margin:0;padding:30px 0}.review-carousel figure[hidden]{display:none}.review-carousel figure.current-review{animation:review-arrive .75s cubic-bezier(.2,.7,.2,1) both}.review-carousel blockquote{font:400 clamp(21px,2.2vw,30px)/1.5 Georgia,serif;margin:18px 0 25px}.review-carousel figcaption{font-size:13px}.review-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #a8c4bd;padding-top:20px}.review-controls button{border:1px solid #88a8a2;border-radius:30px;padding:10px 18px;background:#f9fbf8;color:#173439;font:500 13px Arial,sans-serif;cursor:pointer}.review-controls p{margin:0!important;font-size:13px}.review-controls button:last-child{margin-left:auto}@keyframes review-arrive{from{opacity:0;transform:translateZ(-140px) translateY(25px) rotateX(5deg)}to{opacity:1;transform:none}}
@media(max-width:1050px){.team-modern,.team-coastal{grid-template-columns:1fr}.team-modern article{display:grid;grid-template-columns:180px 1fr}.team-monogram{height:100%}.team-luxury article:nth-child(2){margin-left:0}body.demo.v4.v4-interactive-interior .villa-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.demo.v4.v4-modern-stable .cadans-hero,body.demo.v4.v4-elegant-stable .aurel-intro{grid-template-columns:1fr;gap:24px}.team-modern article,.team-luxury article{display:block}.team-luxury .team-monogram{height:130px;margin-bottom:25px}.team-modern .team-monogram{height:130px}.team-luxury h2{font-size:32px!important}.team-heading{padding-top:35px!important}.horse-enquiry{display:block!important;padding:28px!important}.horse-enquiry .action{margin-top:20px}body.demo.v4.v4-interactive-interior .villa-project-grid{grid-template-columns:1fr}.coastal-reviews{width:calc(100% - 40px)!important;padding:25px;margin-top:20px!important}.review-carousel{min-height:310px}.review-controls{gap:10px}.review-controls button{padding:10px 13px}.review-controls button:last-child{margin-left:0}.aurel-intro>div{padding:0}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .review-carousel figure.current-review{animation:none}}
body.demo.v4 .interior-review-heading h1{font-size:clamp(38px,4.3vw,60px);line-height:1.12}body.demo.v4 .interior-review-heading{padding-block:35px 10px}body.demo.v4 .interior-review-heading p{margin-top:18px!important}

body.demo.v4.v4-elegant-stable .horse-gallery .slide{object-fit:contain;background:#eae7df}.horse-gallery .slide-detail-head{transform:scale(2.1);transform-origin:25% 28%}.horse-gallery .slide-detail-head.head-right{transform-origin:70% 28%}.horse-gallery .slide-detail-body{transform:scale(1.4);transform-origin:center}.horse-gallery .slideshow{overflow:hidden}

/* The photographs move; the project links remain stationary. */
.villa-image-window{position:relative;overflow:hidden;height:300px;isolation:isolate;background:#bed0cc}.villa-image-window::after{content:"";position:absolute;inset:-50%;background:linear-gradient(115deg,transparent 40%,#ffffff30 50%,transparent 60%);transform:translateX(-65%);pointer-events:none}.villa-project-grid article.villa-entrance{clip-path:inset(12% 0 0 0);opacity:.15}.villa-project-grid article.villa-visible{clip-path:inset(0);opacity:1;transition:clip-path 1s cubic-bezier(.16,1,.3,1) var(--villa-delay),opacity .8s var(--villa-delay)}
body.demo.v4.v4-interactive-interior .villa-project-grid .villa-image-window img{height:100%!important;width:100%;transform:translate(var(--photo-x,0px),var(--photo-y,0px));scale:1.04;transition:transform .65s cubic-bezier(.2,.7,.2,1);animation:villa-breathe 12s ease-in-out infinite alternate;animation-delay:var(--villa-delay);will-change:transform}.villa-project-grid article:hover .villa-image-window img,.villa-project-grid article:focus-within .villa-image-window img{animation-play-state:paused;transform:scale(1.1) translate(var(--photo-x,0px),var(--photo-y,0px))}.villa-project-grid article:hover .villa-image-window::after{transform:translateX(65%);transition:transform 1.2s}.motion-paused .villa-image-window img{animation-play-state:paused!important}.motion-paused .villa-entrance{clip-path:none!important;opacity:1!important}
@keyframes villa-breathe{from{scale:1.04}to{scale:1.09}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .villa-project-grid article.villa-entrance{opacity:1;clip-path:none}body:not(.motion-user-enabled) .villa-image-window img{animation:none!important;transform:none!important}body:not(.motion-user-enabled) .villa-image-window::after{display:none}}
body.demo.v4.v4-interactive-interior .villa-project-grid article>.villa-image-window{padding:0;display:block;flex:none}


/* mobile-refresh.css */
/* Portraits of fictional team members. Each crop belongs to one atlas cell. */
body.demo.v4 .team-portrait{margin:0;position:relative;overflow:hidden;width:100%;aspect-ratio:1;background:var(--soft)}body.demo.v4 .team-portrait img{position:absolute;width:300%!important;height:300%!important;max-width:none!important;left:calc(var(--portrait-col)*-100%);top:calc(var(--portrait-row)*-100%);object-fit:fill;transform:none!important}
.team-luxury .team-portrait{border-radius:3px}.team-coastal .team-portrait{margin-bottom:25px!important}.sample-team{padding-block:50px}.sample-team>p{font-size:13px;opacity:.7}.sample-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.sample-team-grid h3{margin:20px 0 5px}.sample-team-grid article>p{margin:0}
/* Explicitly requested luxury video-cover refresh. */
body.demo.v4.v4-elegant-stable .aurel-video-hero{background:#332b24;isolation:isolate;min-height:620px;height:82svh}
body.demo.v4.v4-elegant-stable .aurel-video-hero .local-film{inset:0;width:100%;height:100%;position:absolute}body.demo.v4.v4-elegant-stable .aurel-video-hero video{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:none}
.aurel-video-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#211810d9 0%,#21181070 45%,transparent 80%),linear-gradient(0deg,#21181055,transparent 35%);pointer-events:none}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title{z-index:2;color:#fff8ed;left:6%;top:50%;transform:translateY(-50%);width:55%}.aurel-video-hero .aurel-title h1{color:#fff8ed}.aurel-video-hero .aurel-title em{color:#dfc8a0}.aurel-video-hero .hero-film{z-index:3}.aurel-video-hero .action{background:#f7eddd;color:#332b24;border-color:#f7eddd}
body.demo.v4.v4-elegant-stable .v4-horse-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:26px;padding-bottom:20px}.v4-elegant-stable .v4-horse-grid>article{flex:0 0 calc((100% - 52px)/3);scroll-snap-align:start}.horse-rail-controls{display:flex;gap:12px;margin-top:22px;align-items:center}.horse-rail-controls button{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 18px;border-radius:30px;font:13px Arial,sans-serif;cursor:pointer}.horse-rail-controls span{font-size:12px;opacity:.7}
@media(max-width:720px){
 body.demo.v4 main{overflow:visible}body.demo.v4 .v4-reviews{padding-inline:20px!important}body.demo.v4 .section{width:calc(100% - 40px);padding-block:32px;margin-block:0}body.demo.v4 h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.12}body.demo.v4 h2{font-size:clamp(26px,7.3vw,34px);line-height:1.18}body.demo.v4 p{font-size:15px;line-height:1.7}
 body.demo.v4 .header{padding:16px 20px;min-height:70px}.demo-toolbar{padding:9px 14px;font-size:10px;gap:10px}.demo-disclaimer{display:none}.header .wordmark{font-size:17px;max-width:230px}.header .wordmark small{font-size:8px;letter-spacing:.13em}.header .menu-toggle{border-radius:25px;padding:10px 14px;min-height:40px}.header.menu-open nav{max-height:70svh;overflow:auto}
 body.demo.v4.v4-elegant-stable .aurel-video-hero{height:calc(90svh - 90px);min-height:500px}.aurel-video-hero:after{background:linear-gradient(0deg,#241c15db,transparent 85%)}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title{top:auto;bottom:95px;left:22px;width:calc(100% - 44px);transform:none}body.demo.v4.v4-elegant-stable .aurel-video-hero .local-film{inset:0;height:100%}body.demo.v4.v4-elegant-stable .aurel-video-hero video{object-position:52% center}body.demo.v4.v4-elegant-stable .aurel-video-hero .hero-film{right:22px;bottom:25px}
 body.demo.v4 .v4-horse-grid,body.demo.v4 .offer-grid,body.demo.v4 .team-grid,body.demo.v4 .sample-team-grid,body.demo.v4 .villa-project-grid{display:flex!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;align-items:stretch}
 body.demo.v4 .v4-horse-grid>article,body.demo.v4 .offer-grid>article,body.demo.v4 .team-grid>article,body.demo.v4 .sample-team-grid>article,body.demo.v4 .villa-project-grid>article{flex:0 0 87%;min-width:0;scroll-snap-align:start;display:block!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;transform:none!important}
 body.demo.v4 .v4-horse-grid img{height:auto!important;aspect-ratio:3/2;object-fit:contain}.offer-card img{height:230px!important}.offer-card>div{padding:20px!important}.v4-horse-grid article>div{padding-top:16px}.horse-rail-controls{margin:15px 0 0}.team-grid article{padding:0!important}.team-grid article>div:last-child{padding:20px!important}.team-coastal article>.team-portrait{margin:0!important}.team-luxury h2{font-size:28px!important}.team-grid blockquote{font-size:18px!important;margin-top:15px!important}.team-grid p:not(.eyebrow){font-size:14px!important}.sample-team-grid h3,.sample-team-grid article>p{padding-inline:15px}.sample-team-grid .team-portrait{aspect-ratio:1.25}.team-working{display:none}
 body.demo.v4 .v4-intro,body.demo.v4 .v4-home-about,body.demo.v4 .v4-about-editorial,body.demo.v4 .v4-about-index,body.demo.v4 .v4-contact{gap:24px!important;padding-block:30px!important}body.demo.v4 .v4-intro>img,body.demo.v4 .v4-home-about>img,body.demo.v4 .v4-about-editorial>img{height:260px!important;position:relative;top:0}.facility-metrics{grid-template-columns:1fr 1fr;gap:20px;padding-block:20px}.facility-metrics strong{font-size:30px}.v4-facilities>img{height:250px!important;margin-top:20px}.facility-notes{display:block;padding-top:10px}.v4-about-pair{gap:15px;padding-bottom:30px}.v4-about-pair img{height:220px!important;margin:0!important}.v4-about-pair img:last-child{display:none}
 body.demo.v4 .mobile-detail{border-block:1px solid var(--line);padding:15px 0}.mobile-detail>summary{font:400 24px/1.3 Georgia,serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none}.mobile-detail>summary::after{content:'+';font:25px Arial}.mobile-detail[open]>summary::after{content:'−'}.mobile-detail>summary::-webkit-details-marker{display:none}.mobile-detail[open]>summary{margin-bottom:20px}
 body.demo.v4 .v4-reviews>div{width:100%;min-width:0;display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;min-height:0!important;perspective:none!important;margin-top:25px}.v4-reviews>div>figure{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;flex:0 0 92%;scroll-snap-align:start;padding:22px!important;margin:0;background:var(--soft)!important;border-radius:12px}.v4-reviews blockquote{font-size:21px!important;line-height:1.5!important}.quote-mark{font-size:50px}.coastal-reviews{padding:22px!important;margin:15px auto 30px!important}.review-carousel{min-height:245px}.review-carousel blockquote{font-size:22px}.review-carousel figure{padding:22px 0}.interior-review-heading p{font-size:12px}
 /* Sticky photo sequences remain active on touch devices, with shorter travel. */
 body.demo.v4.motion-experience .continuous-journey{height:165svh;overflow:visible;min-height:0}body.demo.v4.motion-experience .continuous-journey .journey-stage{position:sticky!important;top:var(--nav-height,75px);height:calc(100svh - var(--nav-height,75px));min-height:0}.journey-camera img{object-position:50% center}.journey-camera{transform-origin:50% 45%}body.demo.v4.motion-experience .journey-heading{left:22px!important;right:22px;bottom:23%!important;max-width:100%}.journey-heading p{max-width:300px}.journey-place{bottom:14%!important;left:22px!important;font-size:9px;letter-spacing:.06em}body.demo.v4.motion-experience .continuous-journey .motion-toggle{bottom:5%;right:20px;font-size:11px}
 body.demo.v4.motion-experience .controlled-light{height:155svh;overflow:visible;min-height:0}body.demo.v4 .light-pin{position:sticky!important;top:var(--nav-height,75px);height:calc(100svh - var(--nav-height,75px));min-height:0;grid-template-columns:1fr;gap:18px;padding:24px 20px;align-content:center}.light-copy p{display:none}.light-copy h2{font-size:27px!important}.light-copy label{margin-top:12px}.light-copy input{min-height:30px}.light-pin .light-scene{aspect-ratio:4/3!important;max-height:45svh}.light-pin .light-scene img{object-position:center}.light-copy #light-label{margin:6px 0!important}
 body.demo.v4 .flight-gallery{height:auto!important}.flight-gallery .flight-stage{position:relative!important;display:flex!important;height:auto!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:25px 20px!important;perspective:none}.flight-gallery .flight-stage figure{position:relative!important;inset:auto!important;flex:0 0 88vw;width:88vw!important;transform:none!important;opacity:1!important;pointer-events:auto!important;scroll-snap-align:start;margin:0!important}.flight-stage figure img{height:270px!important}.flight-counter{display:none}
 body.demo.v4 .wellness-scroll article{padding-block:22px;display:grid;gap:18px}.wellness-scroll img{height:250px!important;margin:0!important}.experience-chapter{margin-bottom:15px!important;gap:18px!important;padding:22px 0!important}.experience-chapter>img{height:250px!important}.experience-chapter>article{padding:15px!important}.portfolio-grid article{margin-bottom:25px!important}.portfolio-grid img{height:250px!important}.v4-project-panels figcaption{padding:14px 0}.footer.section{padding-block:30px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}.footer>div:first-child,.footer-note{grid-column:1/-1}.footer h3{font-size:13px!important}.footer p{font-size:12px!important;line-height:1.65}.footer-note p{font-size:10px!important}.motion-control{padding:8px 11px;font-size:10px}
}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled).demo.v4.motion-experience .continuous-journey,body:not(.motion-user-enabled).demo.v4.motion-experience .controlled-light{height:auto!important}body:not(.motion-user-enabled) .continuous-journey .journey-stage,body:not(.motion-user-enabled) .controlled-light .light-pin{position:relative!important;top:0!important;height:auto!important;min-height:550px}body:not(.motion-user-enabled) .journey-camera{transform:none!important}}
@media(min-width:721px){body.demo.v4.v4-elegant-stable .aurel-video-hero .local-film{left:45%;width:55%}body.demo.v4.v4-elegant-stable .aurel-video-hero video{object-fit:contain;object-position:center}.aurel-video-hero:after{background:linear-gradient(90deg,#332b24 0%,#332b24 38%,#332b2433 58%,transparent 85%)}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title{width:45%}}
body.demo.v4.v4-elegant-stable .aurel-video-hero::after{display:block}body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title{text-align:left}.aurel-video-hero .aurel-title .eyebrow{font-size:12px;letter-spacing:.16em}.aurel-video-hero .aurel-title .action{margin-top:20px}
@media(max-width:720px){
 body.demo.v4 .portfolio-grid,body.demo.v4 .v4-about-index{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px!important;padding-bottom:20px;align-items:stretch}
 body.demo.v4 .portfolio-grid>article,body.demo.v4 .v4-about-index>article{flex:0 0 87%;min-width:0;scroll-snap-align:start;display:block!important;grid-row:auto!important;grid-column:auto!important;margin:0!important;padding:0!important}
 body.demo.v4 .portfolio-grid>article>div{padding:20px!important}.portfolio-grid article img{height:230px!important}.portfolio-grid article h3{font-size:26px!important}.v4-about-index article{padding:20px!important;border:1px solid var(--line);background:var(--soft)}.v4-about-index h2{font-size:26px!important}
}
@media(max-width:720px){body.demo.v4{overflow-x:clip}}


/* stride-shell.css */
body.demo .stride-shell{position:sticky;top:0;z-index:300;width:100%;margin:0;background:#fffaf2;border-bottom:1px solid #e0d0bf;box-shadow:0 3px 16px #51321f0b;color:#51321f;font:500 14px/1.4 Arial,sans-serif;letter-spacing:0}
body.demo .stride-shell-inner{width:min(1160px,100%);margin:auto;padding:15px 38px;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:45px;box-sizing:border-box}
body.demo .stride-shell-brand{display:block;flex:none}body.demo .stride-shell-brand img{display:block;width:150px;height:auto;max-width:none;object-fit:contain;border-radius:0;filter:none;transform:none}
body.demo .stride-shell nav{display:flex;align-items:center;gap:26px;position:static;width:auto;background:none;padding:0;margin:0;flex-direction:row;border:0;box-shadow:none}
body.demo .stride-shell nav>a,body.demo .stride-shell-languages a{display:inline-flex;min-height:44px;align-items:center;padding:0;text-decoration:none;color:#51321f;font:600 14px/1.4 Arial,sans-serif;letter-spacing:0;border:0;background:none;white-space:nowrap}
body.demo .stride-shell nav>a:hover{color:#986d4b}body.demo .stride-shell nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
body.demo .stride-shell nav>.stride-shell-contact{border:1px solid #b8a28b;border-radius:30px;padding:10px 18px;min-height:44px}.stride-shell-languages{display:flex;align-items:center;gap:10px}.stride-shell-languages span{color:#ac947c}body.demo .stride-shell-languages a{font-size:12px}.stride-shell-languages a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
body.demo .stride-shell-toggle{display:none}body.demo.v4 .header{top:var(--stride-shell-height,84px)}
@media(min-width:1100px){body.demo.v4.v4-modern-stable .header{top:calc(var(--stride-shell-height,84px) + 42px);height:calc(100svh - var(--stride-shell-height,84px) - 42px)}}
body.demo .stride-shell a:focus-visible,body.demo .stride-shell button:focus-visible{outline:3px solid #bb8f65;outline-offset:4px}
@media(max-width:900px){body.demo .stride-shell-inner{padding:12px 24px;gap:24px}body.demo .stride-shell nav{gap:16px}body.demo .stride-shell nav>a{font-size:12px}body.demo .stride-shell-brand img{width:130px}}
@media(max-width:720px){
 body.demo .stride-shell-inner{padding:13px 20px;min-height:72px;gap:20px}body.demo .stride-shell-brand img{width:125px}body.demo .stride-shell-toggle{display:flex;align-items:center;gap:10px;color:#51321f;border:1px solid #cbb59f;border-radius:25px;padding:10px 13px;background:none;font:600 12px/1.4 Arial,sans-serif;min-height:42px}
 .stride-shell-toggle i{width:15px;height:10px;border-block:1px solid currentColor;position:relative}.stride-shell-toggle i:after{content:'';position:absolute;left:0;right:0;top:3px;border-top:1px solid currentColor}
 body.demo .stride-shell nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 6px);width:auto;flex-direction:column;align-items:stretch;gap:4px;padding:12px;background:#fffaf2;border:1px solid #dfcbb5;border-radius:16px;box-shadow:0 14px 25px #51321f25;max-height:calc(100svh - 100px);overflow:auto}
 body.demo .stride-shell.shell-open nav{display:flex}body.demo .stride-shell nav>a{display:flex!important;font-size:15px;min-height:44px;padding:10px 14px;justify-content:flex-start;border-radius:8px;white-space:normal}body.demo .stride-shell nav>.stride-shell-contact{background:#51321f;color:#fffaf2;justify-content:center}.stride-shell-languages{justify-content:center;padding:6px;gap:18px}
}


/* october14.css */
/* Separate feature levels: onepager, modern, luxury, interactive. */
body.demo.v4.v4-modern-stable{--paper:#f2f6f3;--ink:#203a32;--soft:#dce7de;--accent:#46745a;--line:#b4c8bc;background:var(--paper);color:var(--ink)}body.demo.v4.v4-modern-stable .header{background:#203a32;color:#f5faf6}.v4-modern-stable .header a,.v4-modern-stable .header .wordmark{color:#f5faf6!important}.v4-modern-stable .action{background:#365f4a;color:#fff}.v4-modern-stable .cadans-method{border-block:1px solid #b4c8bc}.v4-modern-stable .cadans-hero img{background:#e2ebe4!important}
body.demo.v4.v4-elegant-stable .aurel-intro h2 em{color:#8a6b47}.v4-elegant-stable .team-luxury article{grid-template-columns:300px 1fr;gap:65px;padding-block:45px}.v4-elegant-stable .team-luxury .team-portrait{border-radius:50% 50% 3px 3px;box-shadow:10px 10px 0 #c8b79433}.v4-elegant-stable .team-luxury article>div{padding:0 20px}.v4-elegant-stable .team-luxury blockquote{border-left:2px solid #a48858;padding-left:22px;font:italic 27px/1.5 Georgia,serif;color:#846338}
body.demo.v4 .luxury-yard-cover{position:relative;min-height:550px;display:grid;align-items:end;isolation:isolate;overflow:hidden}.luxury-yard-cover>img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;filter:brightness(.68)}.luxury-yard-cover>div{position:relative;z-index:1;padding:65px 7%;color:#fff8ed;max-width:900px}.luxury-yard-cover h1,.luxury-yard-cover h1 em{color:#fff8ed!important}.luxury-yard-cover p{color:#fff8ed}.luxury-yard-cover .eyebrow{font-size:12px;letter-spacing:.2em}
body.demo.v4 .luxury-yard-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-block:85px}.luxury-yard-editorial figure{margin:0}.luxury-yard-editorial img{height:560px;width:100%;object-fit:cover}.luxury-yard-editorial figcaption{font:italic 16px/1.5 Georgia,serif;padding-top:18px;color:#846338}.luxury-yard-editorial dl{margin-top:30px;border-top:1px solid #cab89b}.luxury-yard-editorial dl>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #cab89b}.luxury-yard-editorial dt{font-size:14px}.luxury-yard-editorial dd{font:400 22px Georgia,serif;margin:0}.luxury-yard-editorial .small-print{font-size:11px;color:#847461}.luxury-yard-editorial em,.luxury-yard-care em{color:#8a6b47}
body.demo.v4 .luxury-yard-care{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;background:#eae0cf;padding:45px;align-items:center;margin-block:20px 60px}.luxury-yard-care figure{margin:0}.luxury-yard-care img{width:100%;height:430px;object-fit:cover}.luxury-yard-care ul{padding:0;list-style:none}.luxury-yard-care li{padding:13px 0;border-top:1px solid #c6b394;font-size:14px}
.demo-map{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.demo-map-frame{aspect-ratio:16/9;background:#dce5e2;display:grid;place-items:center;min-width:0}.demo-map-frame iframe{width:100%;height:100%;border:0}.demo-map-frame [hidden]{display:none}.demo-map-frame button{border:1px solid #aebdb6;padding:15px 20px;background:#fffaf2;color:#31463c;border-radius:30px}
/* Contrast on all interior subpages, separate from the photographic homepage. */
body.demo.v4.v4-interactive-interior:not(.page-home) .v4-intro h1,body.demo.v4.v4-interactive-interior:not(.page-home) .v4-intro h1 em,body.demo.v4.v4-interactive-interior:not(.page-home) .v4-intro p{color:#173c45!important}.v4-interactive-interior .v4-intro{background:#eff5f1;color:#173c45}.v4-interactive-interior .v4-intro>div{position:relative;background:none!important}.v4-interactive-interior .v4-design-notes h2,.v4-interactive-interior .v4-process h2,.v4-interactive-interior .offer-card h2{color:#173c45!important}
.coastal-welcome{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.coastal-welcome>.eyebrow{grid-column:1/-1;margin-bottom:0}.coastal-welcome h2{margin:0}.coastal-welcome p{max-width:600px}.coastal-contact-cover{padding-block:65px!important;background:linear-gradient(120deg,#e4eee8,#c4d9da,#e8f0e8);background-size:200% 200%;border-radius:8px;animation:coastal-contact-light 14s ease-in-out infinite alternate;padding-inline:40px}.coastal-contact-cover h1,.coastal-contact-cover h1 em{color:#173c45!important}.coastal-contact-cover>p{color:#173c45}.coastal-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.coastal-contact-grid aside{padding:35px;background:#dce9e5}.coastal-contact-grid aside h2{font-size:24px;color:#173c45}.coastal-contact-grid address{font-style:normal;margin:20px 0}.coastal-contact-grid p{color:#173c45}@keyframes coastal-contact-light{from{background-position:0% 50%}to{background-position:100% 50%}}
.material-theatre{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;min-height:650px}.material-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.material-choices button{border:1px solid #acc3bc;background:#f8faf5;color:#173c45;border-radius:30px;padding:11px 19px}.material-choices button[aria-pressed=true]{background:#173c45;color:#f8faf5}.material-stage{height:500px;position:relative;perspective:1000px}.material-stage figure{position:absolute;margin:0;width:58%;height:350px;background:#e8ded0;padding:10px;box-shadow:0 25px 50px #173c4528;will-change:transform;transition:background .7s}.material-stage figure:nth-child(1){top:0;left:0;z-index:1}.material-stage figure:nth-child(2){top:75px;left:22%;z-index:2}.material-stage figure:nth-child(3){top:145px;left:40%;z-index:3}.material-stage img{width:100%;height:calc(100% - 35px);object-fit:cover}.material-stage figcaption{font-size:12px;padding:7px 0}.material-stage[data-material=calm] figure{background:#e1e9e6}.material-stage[data-material=coastal] figure{background:#cbdee4}
body.demo .stride-shell-quick-language{display:none}body.demo.v4 .demo-toolbar{position:sticky;top:var(--stride-shell-height,84px);z-index:200;background:#fffaf2}body.demo.v4 .header{top:calc(var(--stride-shell-height,84px) + var(--demo-toolbar-height,40px))}
@media(min-width:1100px){body.demo.v4.v4-modern-stable .header{top:calc(var(--stride-shell-height,84px) + var(--demo-toolbar-height,40px));height:calc(100svh - var(--stride-shell-height,84px) - var(--demo-toolbar-height,40px))}}
@media(max-width:720px){
 body.demo .stride-shell-inner{gap:10px}.stride-shell-brand{margin-right:auto}body.demo .stride-shell-quick-language{display:inline-flex;align-items:center;justify-content:center;color:#51321f;min-width:32px;min-height:42px;font:600 12px Arial,sans-serif;text-decoration:none}.stride-shell-toggle{gap:7px!important}.demo-toolbar{padding:7px 14px!important;font-size:10px}
 /* Simple examples are plain onepagers: no horizontal rails, drawers or effects. */
 body.demo.v4.style-simple .offer-grid,body.demo.v4.style-simple .portfolio-grid,body.demo.v4.style-simple .v4-horse-grid,body.demo.v4.style-simple .v4-about-index{display:block!important;overflow:visible!important;scroll-snap-type:none!important;padding:0}.style-simple .offer-grid>article,.style-simple .portfolio-grid>article{margin-bottom:28px!important;width:100%;display:block}.style-simple .offer-card>div{padding:18px 0!important}.style-simple .offer-card img{height:220px!important}.style-simple .line-gallery{display:block}.style-simple .line-gallery figure{margin:0 0 25px}.style-simple *{animation:none!important;transition:none!important;scroll-snap-type:none!important}
 body.demo.v4.v4-elegant-stable .luxury-yard-cover{min-height:420px}.luxury-yard-cover>div{padding:35px 25px}.luxury-yard-cover h1{font-size:38px!important}body.demo.v4 .luxury-yard-editorial{display:flex;flex-direction:column;gap:25px}.luxury-yard-editorial>div{width:100%}.luxury-yard-editorial img{height:290px}.luxury-yard-editorial dl{margin-top:20px}body.demo.v4 .luxury-yard-care{grid-template-columns:1fr;gap:25px;padding:22px!important}.luxury-yard-care img{height:240px}.demo-map{grid-template-columns:1fr;gap:20px}.demo-map-frame{aspect-ratio:4/3}
 body.demo.v4.v4-elegant-stable .team-luxury{display:block!important;overflow:visible}.v4-elegant-stable .team-luxury article{display:grid!important;grid-template-columns:110px 1fr;gap:22px!important;padding:28px 0!important;border-bottom:1px solid #c6b394;margin:0!important}.v4-elegant-stable .team-luxury article>div{padding:0!important}.v4-elegant-stable .team-luxury .team-portrait{align-self:start;aspect-ratio:1;box-shadow:5px 5px 0 #c8b79433}.v4-elegant-stable .team-luxury h2{font:400 27px/1.2 Georgia,serif!important}.v4-elegant-stable .team-luxury blockquote{font-size:18px!important;padding-left:14px;grid-column:1/-1}
 body.demo.v4.v4-elegant-stable .v4-horse-profile{display:flex;flex-direction:column;gap:18px}.v4-elegant-stable .v4-horse-profile>div{display:contents}.v4-elegant-stable .v4-horse-profile h1{order:0;margin:0!important}.v4-elegant-stable .v4-horse-profile>.horse-profile-image{order:1;width:100%}.v4-elegant-stable .v4-horse-profile>div>.eyebrow{display:none}.v4-elegant-stable .v4-horse-profile>div>p:not(.eyebrow){order:2}.v4-elegant-stable .v4-horse-profile dl{order:3;width:100%;margin:0}.v4-elegant-stable .v4-horse-profile>div>.action{order:4;align-self:start}.v4-elegant-stable .pedigree-block{padding-top:20px!important}
 .coastal-welcome{display:block}.coastal-welcome h2{margin:15px 0}.coastal-contact-cover{padding:28px!important;margin-top:20px!important}.coastal-contact-grid{grid-template-columns:1fr;gap:25px}.coastal-contact-grid aside{padding:25px}.material-theatre{display:block;min-height:0}.material-theatre>div:first-child{margin-bottom:25px}.material-stage{height:340px;width:100%;overflow:hidden}.material-stage figure{height:235px;width:64%;padding:7px}.material-stage figure:nth-child(2){top:50px;left:18%}.material-stage figure:nth-child(3){top:95px;left:35%}
}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .coastal-contact-cover{animation:none}body:not(.motion-user-enabled) .material-stage figure{transform:none!important}body:not(.motion-user-enabled) .style-interactive .oct14-photo-motion{animation:none!important;transform:none!important}}
/* Page-specific photographic movement for desktop, tablet and touch. */
.oct14-photo-motion{transition:clip-path .9s ease,opacity .7s ease;will-change:transform}.oct14-photo-motion.oct14-arrived{animation:oct14-entry 1s cubic-bezier(.2,.7,.2,1) both}@keyframes oct14-entry{from{clip-path:inset(12% 0 0 0);opacity:.35}to{clip-path:inset(0);opacity:1}}
body[data-motion-chapter=services] .v4-intro>img.oct14-photo-motion{transform:perspective(1000px) translateY(var(--oct14-shift,0px)) rotateY(calc((var(--oct14-progress,.5) - .5)*-8deg));transition:transform .25s ease}
body[data-motion-chapter=about] .team-portrait.oct14-photo-motion{transform:translateY(var(--oct14-shift,0px));transition:transform .3s ease}body[data-motion-chapter=about] .team-portrait.oct14-arrived{animation:oct14-portrait 9s ease-in-out infinite alternate}@keyframes oct14-portrait{from{border-radius:45% 45% 5px 5px}to{border-radius:15% 45% 5px 5px}}
body[data-motion-chapter^=detail] .v4-project-panels img.oct14-photo-motion{translate:0 var(--oct14-shift,0px);transition:translate .3s ease}body[data-motion-chapter^=detail] .horse-profile-image.oct14-photo-motion{animation:oct14-image-breathe 10s ease-in-out infinite alternate}@keyframes oct14-image-breathe{from{scale:1}to{scale:1.025}}
body[data-motion-chapter=collection] .portfolio-grid img.oct14-photo-motion{animation:oct14-image-breathe 10s ease-in-out infinite alternate}
.motion-paused .oct14-photo-motion{animation-play-state:paused!important}.motion-paused .material-stage figure{transition:none}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .oct14-photo-motion{animation:none!important;transform:none!important;translate:none!important;scale:1!important;opacity:1!important;clip-path:none!important}}
@media(max-width:720px){body.demo.v4.v4-elegant-stable .v4-horse-profile dl>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.v4-elegant-stable .v4-horse-profile dt,.v4-elegant-stable .v4-horse-profile dd{font-size:14px;line-height:1.5;margin:0}.v4-elegant-stable .v4-horse-profile dd{text-align:right}.v4-elegant-stable .v4-horse-profile>div>p:not(.eyebrow){font-size:13px;margin:0}}


/* showcase.css */
body.demo.v4.v4-elegant-stable .luxury-yard-care h2,body.demo.v4.v4-elegant-stable .luxury-yard-care h2 em{color:#71502c!important}.luxury-yard-care li{border:0!important;position:relative;padding:11px 0 11px 33px!important}.luxury-yard-care li:before{content:'✓';position:absolute;left:0;top:11px;width:22px;height:22px;border:1px solid #8c704a;border-radius:50%;font:14px/22px Arial;text-align:center;color:#71502c}
.team-contact{border-top:1px solid #bba684;margin-top:22px;padding-top:14px}.team-contact summary{font:500 13px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.team-contact summary::-webkit-details-marker{display:none}.team-contact summary:after{content:'+';font-size:20px}.team-contact[open] summary:after{content:'−'}.team-contact p{font:13px/1.8 Arial,sans-serif!important;overflow-wrap:anywhere;margin-top:12px!important}.team-contact p:last-child{font-size:11px!important;opacity:.6}
body.demo.v4.v4-elegant-stable .luxury-news-heading{border-bottom:1px solid #b6a17d;padding-block:65px 35px}.luxury-news-heading h1{font-family:Georgia,serif;max-width:900px}.luxury-news-heading .year-tabs{justify-content:flex-start;margin-top:30px}.luxury-news-heading .year-tabs button{background:transparent;border:0;border-bottom:1px solid #baa17b;border-radius:0;padding:10px 25px;font:400 24px Georgia}.luxury-news-heading .year-tabs button[aria-pressed=true]{background:#3b2c1c;color:#fff9ed}
body.demo.v4.v4-elegant-stable .luxury-news-archive{display:block;padding-block:20px 65px}.luxury-news-archive article{display:grid!important;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;background:transparent!important;border:0;border-bottom:1px solid #cbb795;padding:40px 0!important;margin:0}.luxury-news-archive article[hidden]{display:none!important}.luxury-news-archive article:nth-child(even)>img{order:2}.luxury-news-archive article>div{padding:20px 0!important;max-width:520px}.luxury-news-archive article>img{height:350px!important;object-fit:cover;width:100%}.luxury-news-archive h2{font:400 clamp(30px,3vw,45px)/1.16 Georgia,serif!important}.luxury-news-archive .eyebrow{font-size:11px;color:#8b6940}.luxury-news-archive .quiet{border-bottom:1px solid #8b6940;display:inline-block;padding-bottom:6px;margin-top:20px}
/* Actual animated deck, independently visible without a long scroll. */
.material-stage.deck-driven{touch-action:pan-y;cursor:grab;overflow:visible;isolation:isolate}.material-stage.deck-driven:active{cursor:grabbing}.material-stage.deck-driven figure{top:15px!important;left:14%!important;width:72%!important;height:82%!important;transition:transform .85s cubic-bezier(.2,.7,.2,1),opacity .6s ease,background .6s;transform-origin:center;opacity:.82}.material-stage.deck-driven figure.deck-front{opacity:1;box-shadow:0 28px 55px #173c4550}.material-stage.deck-driven.is-dragging figure{transition:none}.deck-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px}.deck-controls button{border:1px solid #a4bbb5;background:#f4f8f3;color:#173c45;border-radius:24px;padding:10px 18px;font:12px Arial,sans-serif}.deck-controls span{font:12px Arial;color:#173c45}.deck-instruction{font:12px/1.6 Arial;color:#45645e;margin-top:12px}
/* Project photographs and team portraits animate in their own frames. */
.showcase-interior.page-collection .villa-image-window{perspective:900px;overflow:hidden}.showcase-interior.page-collection .villa-image-window img{animation:showcase-villa 7s ease-in-out infinite alternate!important;animation-play-state:running!important;transition:filter .4s;will-change:transform}.showcase-interior.page-collection .villa-image-window:after{transform:none;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff35 50%,transparent 70%);animation:showcase-sheen 5s ease-in-out infinite;pointer-events:none}
@keyframes showcase-villa{from{transform:scale(1.03) translateX(-1%);filter:brightness(.94)}to{transform:scale(1.14) translateX(1%);filter:brightness(1.06)}}@keyframes showcase-sheen{0%,25%{translate:-110% 0}80%,100%{translate:110% 0}}
.showcase-interior.page-about .team-portrait{isolation:isolate;overflow:hidden}.showcase-interior.page-about .team-portrait img{animation:showcase-portrait 8s ease-in-out infinite alternate!important}.showcase-interior.page-about .team-grid article:nth-child(2) .team-portrait img{animation-delay:-3s!important}.showcase-interior.page-about .team-grid article:nth-child(3) .team-portrait img{animation-delay:-6s!important}.showcase-interior.page-about .team-portrait:after{content:'';position:absolute;inset:0;border:1px solid #c0d4c5;border-radius:inherit;box-shadow:inset 0 0 40px #c0d4c555;animation:showcase-border 5s ease-in-out infinite alternate;pointer-events:none}@keyframes showcase-portrait{from{scale:1;filter:brightness(.96)}to{scale:1.06;filter:brightness(1.05)}}@keyframes showcase-border{from{box-shadow:inset 0 0 10px #c0d4c522}to{box-shadow:inset 0 0 45px #c0d4c577}}
.showcase-interior.page-contact .coastal-contact-cover{position:relative;overflow:hidden;isolation:isolate}.showcase-interior.page-contact .coastal-contact-cover:after{content:'';position:absolute;left:-15%;top:-20%;width:80%;height:160%;border-radius:50%;background:radial-gradient(ellipse,#ffffff8c,transparent 65%);z-index:-1;animation:showcase-contact-glow 8s ease-in-out infinite alternate}@keyframes showcase-contact-glow{from{transform:translateX(0) scale(.8)}to{transform:translateX(65%) scale(1.25)}}
.showcase-walk-cue{position:absolute;left:20px;bottom:12%;z-index:5;color:#fffaf0;font:12px/1.5 Arial;background:#183c3d60;border:1px solid #ffffff40;border-radius:25px;padding:8px 14px;animation:showcase-cue 2s ease-in-out infinite}.showcase-walk-progress{position:absolute;left:22px;bottom:7%;width:30%;height:2px;background:#ffffff50;z-index:5}.showcase-walk-progress span{display:block;height:100%;width:0;background:#fff}@keyframes showcase-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media(max-width:720px){
 body.demo.v4.v4-modern-stable .v4-horse-grid{display:block!important;overflow:visible!important;scroll-snap-type:none!important}.v4-modern-stable .v4-horse-grid>article{display:block!important;width:100%;margin:0 0 32px!important}.v4-modern-stable .v4-horse-grid>article>div{padding:17px 0!important}
 .luxury-news-archive article{display:block!important;padding:30px 0!important}.luxury-news-archive article>img{height:245px!important}.luxury-news-archive article>div{padding:20px 0!important}.luxury-news-archive h2{font-size:31px!important}
 body.demo.v4.showcase-interior.page-collection .villa-project-grid{display:block!important;overflow:visible;scroll-snap-type:none}.showcase-interior.page-collection .villa-project-grid>article{margin-bottom:28px!important}.showcase-interior .villa-image-window{height:280px}
 body.demo.v4.showcase-interior.page-about .team-grid{display:block!important;overflow:visible;scroll-snap-type:none}.showcase-interior.page-about .team-grid article{display:grid!important;grid-template-columns:115px 1fr;margin-bottom:24px!important;gap:18px;padding:18px!important;background:#dce9e2}.showcase-interior.page-about .team-grid article>div{padding:0!important}.showcase-interior.page-about .team-portrait{margin:0!important;align-self:start;aspect-ratio:1}.showcase-interior.page-about .team-grid h2{font-size:26px!important}.showcase-interior.page-about .team-grid blockquote{font-size:17px!important}
 body.demo.v4.showcase-interior .journey-interior .journey-stage{overflow:hidden;position:sticky;top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:0}.showcase-interior .journey-interior .journey-camera{transform-origin:50% 42%}.showcase-interior .journey-place{display:none}.showcase-interior .journey-heading{bottom:25%!important}.material-stage.deck-driven{height:350px!important;overflow:hidden}.material-stage.deck-driven figure{top:20px!important;left:12%!important;width:76%!important;height:80%!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:0px){.showcase-interior:not(.motion-user-enabled) .villa-image-window img,.showcase-interior:not(.motion-user-enabled) .team-portrait img,.showcase-interior:not(.motion-user-enabled) .team-portrait:after,.showcase-interior:not(.motion-user-enabled) .villa-image-window:after,.showcase-interior:not(.motion-user-enabled) .coastal-contact-cover:after,.showcase-interior:not(.motion-user-enabled) .showcase-walk-cue{animation:none!important}.motion-user-enabled .journey-camera{will-change:transform}}
.motion-paused .villa-image-window img,.motion-paused .team-portrait img,.motion-paused .coastal-contact-cover:after{animation-play-state:paused!important}
.showcase-interior.page-about .team-portrait img{transform-origin:calc((var(--portrait-col) + .5)*33.333%) calc((var(--portrait-row) + .5)*33.333%)}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body.motion-user-enabled.showcase-interior .continuous-journey{height:165svh!important}body.motion-user-enabled.showcase-interior .continuous-journey .journey-stage{position:sticky!important;top:var(--nav-height)!important;height:calc(100svh - var(--nav-height))!important;min-height:0!important}.motion-user-enabled.showcase-interior .journey-camera{will-change:transform!important}.motion-user-enabled.showcase-interior .villa-image-window img{animation:showcase-villa 7s ease-in-out infinite alternate!important}.motion-user-enabled.showcase-interior .team-portrait img{animation:showcase-portrait 8s ease-in-out infinite alternate!important}
}
/* A compositor-driven review loop keeps moving during touch scrolling. */
.coastal-reviews.live-reviews .review-carousel{position:relative;min-height:310px;overflow:hidden}.coastal-reviews.live-reviews .review-carousel figure{display:block!important;position:absolute;inset:0 0 auto;margin:0;opacity:0;animation:review-live var(--review-cycle,21s) linear infinite!important;animation-delay:var(--review-delay,0s)!important;will-change:opacity,transform;pointer-events:none}
@keyframes review-live{0%,30%{opacity:1;transform:translateY(0) scale(1)}33.333%,99.99%{opacity:0;transform:translateY(-24px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}
.showcase-interior.page-contact .demo-map{padding:35px;background:#d4e2dc;border:1px solid #b5cac0;border-radius:8px}.showcase-interior.page-contact .demo-map-frame{position:relative;border:8px solid #f1f6ef;box-shadow:0 15px 40px #173c4525;animation:showcase-map-frame 7s ease-in-out infinite alternate}.showcase-interior.page-contact .coastal-contact-cover h1 em{display:inline-block;position:relative}.showcase-interior.page-contact .coastal-contact-cover h1 em:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-8px;background:linear-gradient(90deg,transparent,#4b7966,transparent);transform-origin:left;animation:showcase-contact-line 4s ease-in-out infinite alternate}@keyframes showcase-contact-line{from{transform:scaleX(.4);opacity:.4}to{transform:scaleX(1);opacity:1}}@keyframes showcase-map-frame{from{box-shadow:0 10px 20px #173c4510}to{box-shadow:0 18px 45px #173c4535}}
@media(max-width:720px){.coastal-reviews.live-reviews .review-carousel{min-height:330px}.showcase-interior.page-contact .demo-map{padding:22px!important}}
@media(prefers-reduced-motion:reduce) and (max-width:0px){body:not(.motion-user-enabled) .coastal-reviews.live-reviews .review-carousel figure{animation:none!important;opacity:0}body:not(.motion-user-enabled) .coastal-reviews.live-reviews .review-carousel figure.current-review{opacity:1}.showcase-interior:not(.motion-user-enabled) .demo-map-frame,.showcase-interior:not(.motion-user-enabled) .coastal-contact-cover h1 em:after{animation:none}}


/* phone-motion-fix.css */
/* Readable warm accents throughout the luxury jumping yard. */
body.demo.v4.v4-elegant-stable h1 em,body.demo.v4.v4-elegant-stable h2 em,body.demo.v4.v4-elegant-stable h3 em{color:#765632!important}
body.demo.v4.v4-elegant-stable .team-grid{display:flex!important;gap:28px;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:20px 4px 35px;scroll-padding:4px;-webkit-overflow-scrolling:touch}
body.demo.v4.v4-elegant-stable .team-grid>article{flex:0 0 min(82vw,380px);scroll-snap-align:start;min-width:0!important;margin:0!important}
.luxury-team-navigation{display:flex;align-items:center;gap:12px;margin-top:10px}.luxury-team-navigation button{min-height:44px;border:1px solid #b69a71;background:#f1e9dc;color:#443323;padding:10px 18px;border-radius:24px}.luxury-team-navigation span{font:12px/1.5 Arial;color:#63533f}
body.demo.v4.v4-elegant-stable .luxury-news-archive article{background:#eee4d5!important;border:0;border-radius:0;padding:0!important;margin:30px 0 45px;gap:0;overflow:hidden;box-shadow:0 15px 35px #4a362b0d}
body.demo.v4.v4-elegant-stable .luxury-news-archive article>div{padding:35px!important}.luxury-news-archive article:nth-child(even){margin-left:8%}.luxury-news-archive article:nth-child(odd){margin-right:8%}
body.demo.v4.signature-motion .signature-title{overflow:visible}
/* Direct-touch hardware has the same motion scenes as desktop. */
@media(max-width:720px){
 body.demo.v4.motion-user-enabled.motion-experience .continuous-journey{height:180svh!important;overflow:visible!important;min-height:0!important}
 body.demo.v4.motion-user-enabled.motion-experience .continuous-journey .journey-stage{position:sticky!important;top:var(--nav-height,180px)!important;height:calc(100svh - var(--nav-height,180px))!important;min-height:0!important}
 body.demo.v4.motion-user-enabled .journey-camera{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}
 body.demo.v4.motion-user-enabled .controlled-light{height:170svh!important}
 body.demo.v4.motion-user-enabled .controlled-light .light-pin{position:sticky!important;top:var(--nav-height,180px)!important;min-height:0!important;height:calc(100svh - var(--nav-height,180px))!important}
 body.demo.v4.v4-elegant-stable .team-grid>article{flex-basis:85vw;display:block!important}.luxury-news-archive article:nth-child(n){margin-left:0;margin-right:0}.luxury-news-archive article>div{padding:25px!important}
 body.demo.v4.v4-interactive-stable .pedigree-block>.mobile-detail{display:block}
 .signature-motion .phone-photo-frame{position:relative;overflow:hidden;isolation:isolate}.phone-photo-frame img{width:100%;height:100%;object-fit:cover;animation:phone-photo-dolly 6s ease-in-out infinite alternate;transform-origin:center;will-change:transform}
 .phone-photo-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#ffffff24 50%,transparent 70%);background-size:250% 100%;animation:phone-light-pass 7s ease-in-out infinite}
 @keyframes phone-photo-dolly{from{scale:1.02;translate:-1% 0}to{scale:1.1;translate:1% 0}}
 @keyframes phone-light-pass{to{background-position:100% 0}}
 .signature-motion.motion-paused .phone-photo-frame img,.signature-motion.motion-paused .phone-photo-frame:after{animation-play-state:paused!important}
}
@media(hover:hover) and (pointer:fine){body.demo.v4.showcase-interior .team-grid article{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;position:relative;z-index:1}body.demo.v4.showcase-interior .team-grid article:hover{transform:translateY(-12px) scale(1.045);box-shadow:0 24px 55px #173c4530;z-index:3}}
/* Reviews have an animated progress ring tied to the seven-second interval. */
.review-cycle-progress{height:3px;background:#183c4515;overflow:hidden;flex:1;min-width:70px}.review-cycle-progress span{display:block;height:100%;background:#6e9184;transform-origin:left;animation:review-seven 7s linear infinite}
@keyframes review-seven{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.coastal-reviews.live-reviews .review-carousel figure{transform-origin:50% 70%;}
@keyframes review-live{0%{opacity:1;transform:translateY(12px) scale(.97)}3%,29%{opacity:1;transform:none}33.333%{opacity:0;transform:translateY(-12px) scale(1.01)}99.99%{opacity:0;transform:translateY(12px) scale(.97)}100%{opacity:1;transform:translateY(12px) scale(.97)}}
body.demo.v4.v4-elegant-stable .aurel-video-hero h1 em{color:#ddc293!important}
@media(max-width:720px){body.demo.v4.style-interactive{overflow-x:visible!important}body.demo.v4.style-interactive main{overflow:visible!important}}
body.demo.v4.style-interactive.motion-paused *,body.demo.v4.style-interactive.motion-paused *:before,body.demo.v4.style-interactive.motion-paused *:after{animation-play-state:paused!important}
body.demo.v4.v4-elegant-stable .team-grid>article{display:block!important}
body.demo.v4.style-interactive .motion-control:before,body.demo.v4.style-interactive .motion-toggle:before{content:'';display:inline-block;width:6px;height:6px;background:#75c9ad;border-radius:50%;margin-right:7px;vertical-align:middle;animation:motion-status 1.8s ease-in-out infinite}
@keyframes motion-status{50%{box-shadow:0 0 0 4px #75c9ad30;opacity:.65}}
body.demo.v4.style-interactive.motion-paused .motion-control:before,body.demo.v4.style-interactive.motion-paused .motion-toggle:before{background:#aaa;box-shadow:none;animation:none}
@media(max-width:720px){
 body.demo.v4.style-interactive .journey-salon .journey-camera img{animation:spa-camera-breathe 7s ease-in-out infinite alternate;transform-origin:center;will-change:transform}
 @keyframes spa-camera-breathe{from{scale:1;translate:-1% 0}to{scale:1.09;translate:1% 0}}
 .v4-interactive-stable .jump-chapters article img{animation:phone-photo-dolly 6s ease-in-out infinite alternate}
}
@media(hover:hover) and (pointer:fine){.coastal-reviews:hover{box-shadow:0 28px 70px #173c4525;transition:box-shadow .6s}.coastal-reviews .review-controls button{transition:transform .3s,background .3s}.coastal-reviews .review-controls button:hover{transform:translateY(-4px);background:#c7d9d0}}
@media(max-width:720px){
 body.demo.v4.v4-interactive-stable .pedigree{min-width:0;width:100%;display:grid;grid-template-columns:1fr;gap:18px}
 .v4-interactive-stable .pedigree-generation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .v4-interactive-stable .pedigree-generation:before{grid-column:1/-1;font:12px/1.4 Arial;letter-spacing:.06em;color:#a5b9b8;content:'Afstamming'}
 .v4-interactive-stable .pedigree-generation:nth-child(1):before{content:'Paard'}.v4-interactive-stable .pedigree-generation:nth-child(2):before{content:'Ouders'}.v4-interactive-stable .pedigree-generation:nth-child(3):before{content:'Grootouders'}.v4-interactive-stable .pedigree-generation:nth-child(4):before{content:'Overgrootouders'}
 html[lang=en] .v4-interactive-stable .pedigree-generation:nth-child(1):before{content:'Horse'}html[lang=en] .v4-interactive-stable .pedigree-generation:nth-child(2):before{content:'Parents'}html[lang=en] .v4-interactive-stable .pedigree-generation:nth-child(3):before{content:'Grandparents'}html[lang=en] .v4-interactive-stable .pedigree-generation:nth-child(4):before{content:'Great-grandparents'}
 .v4-interactive-stable .pedigree-generation>div{min-width:0;padding:12px;font-size:12px;overflow-wrap:anywhere}.v4-interactive-stable .pedigree-generation:first-child>div{grid-column:1/-1}
}


/* refined-pages.css */
/* Centered photographic decks; the active card grows while its neighbours recede. */
body.demo.v4 .focus-deck{display:block!important;position:relative;overflow:hidden!important;perspective:1100px;touch-action:pan-y;padding:15px 0!important;margin:0!important;transition:height .5s;isolation:isolate}
body.demo.v4 .focus-deck>article,body.demo.v4 .focus-deck>figure{position:absolute!important;left:14%!important;top:15px;width:72%!important;margin:0!important;display:block!important;transform:translateX(var(--focus-x,0%)) scale(var(--focus-scale,1)) rotateY(var(--focus-angle,0deg))!important;transform-origin:center;transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .6s;box-shadow:0 18px 45px #0003;background:var(--paper,#e4e8e0);color:var(--ink,#263a39);padding:0!important;border:1px solid #819b9130}
.focus-deck .team-portrait{width:100%!important;margin:0!important;aspect-ratio:1!important}.focus-deck>article>div{padding:22px!important}.focus-deck h2,.focus-deck h3{font-size:27px!important}.focus-deck p{font-size:14px!important;line-height:1.65!important}.focus-deck blockquote{font-size:18px!important}.focus-deck>article>img{width:100%!important;height:240px!important;object-fit:cover}.focus-chapters>article>div{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;color:var(--ink)!important;background:var(--paper)!important}.focus-chapters h2{color:var(--ink)!important}.focus-chapters>article{min-height:0!important}.focus-current{cursor:auto}.focus-deck>article:not(.focus-current){cursor:pointer}
.focus-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:16px 0 25px}.focus-controls>button{width:44px;height:44px;border:1px solid #819b9170;border-radius:50%;color:inherit;background:transparent;font:25px Arial}.focus-dots{display:flex;gap:10px}.focus-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#899d9560}.focus-dots button[aria-pressed=true]{background:#819b91;box-shadow:0 0 0 4px #819b9120}
body.demo.v4 .focus-news{margin-top:25px!important}.focus-team{max-width:950px;margin:auto!important}.focus-portraits .team-portrait{border-radius:40% 40% 0 0}.focus-portraits article{border-radius:40% 40% 8px 8px;overflow:hidden}.focus-news article{border-radius:6px}.focus-chapters article{border-radius:6px 6px 60px 6px}
body.demo.v4 .fictional-enquiry form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px}.fictional-enquiry label,.booking-wizard label{display:grid;gap:9px;font:14px/1.5 Arial}.fictional-enquiry input,.fictional-enquiry select,.fictional-enquiry textarea,.booking-wizard input:not([type=radio]):not([type=checkbox]),.booking-wizard textarea{width:100%;background:#fff8;color:#263a39;padding:13px;border:1px solid #819b9170;border-radius:5px;font:16px Arial}.fictional-enquiry textarea{resize:vertical}.fictional-enquiry button,.booking-wizard button{padding:13px 23px;border:1px solid #819b91;background:#819b91;color:#172e2c;border-radius:25px;font:14px Arial;cursor:pointer}.fictional-result{grid-column:1/-1}.fictional-enquiry label:has(textarea){grid-column:1/-1}
.booking-heading{padding-bottom:30px!important}.booking-wizard{max-width:900px!important;margin:auto;padding-top:25px!important}.booking-wizard fieldset{border:0;padding:25px 0;min-width:0}.booking-wizard fieldset[hidden]{display:none}.booking-wizard legend{font:30px/1.2 Georgia;padding-bottom:18px}.booking-progress{display:flex;gap:15px;list-style:none;padding:0;flex-wrap:wrap;font:13px Arial}.booking-progress li{border-bottom:2px solid #819b9140;padding-bottom:10px;color:#718279}.booking-progress li.booking-active{color:#334d45;border-color:#334d45}.booking-choice{display:flex!important;align-items:center;gap:16px;padding:20px;border:1px solid #9ea99a;background:#f0efe7;margin:12px 0;border-radius:8px}.booking-choice:has(input:checked){box-shadow:0 0 0 2px #677c70}.booking-choice small{display:block;font:12px Arial;color:#667568;margin-top:7px}.booking-times{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.booking-times label{display:block}.booking-times input{position:absolute;opacity:0}.booking-times span{display:block;padding:12px 20px;background:#e1e6dc;border:1px solid #9daa9e;border-radius:20px}.booking-times input:checked+span{background:#596d60;color:white}.booking-buttons{display:flex;justify-content:space-between;gap:15px}.booking-buttons[hidden]{display:none}.booking-wizard label{margin-bottom:18px}.booking-consent{display:flex!important;align-items:center;gap:12px}.booking-wizard dl{display:grid;grid-template-columns:100px 1fr;gap:16px}.booking-wizard dd{margin:0;overflow-wrap:anywhere}.booking-complete{background:#dce9dc;border-radius:12px;padding:35px}.booking-complete[hidden]{display:none}
/* A calmer editorial experiences page, with floating review cards rather than a widget imitation. */
body.demo.v4.showcase-interior .coastal-reviews{background:#e7eee7!important;border:0!important;border-radius:20px;box-shadow:none;padding:30px!important}.coastal-reviews .review-widget-top{border-bottom:0}.coastal-reviews .review-widget-top h2{font:20px/1.4 Georgia!important}.coastal-reviews .review-carousel blockquote{font:clamp(25px,3vw,39px)/1.4 Georgia!important}.coastal-reviews .review-carousel{margin-top:15px;min-height:350px!important}.coastal-reviews .review-carousel figure{padding:18px 0!important}.coastal-reviews .review-controls{padding-top:20px;border-top:1px solid #b9cdc0}.coastal-reviews .review-stars{color:#8c7853}.coastal-reviews .review-cycle-progress{max-width:180px}.v4-interactive-salon .v4-reviews figure{animation:guestbook-float 7s ease-in-out infinite alternate;transform-origin:center}.v4-interactive-salon .v4-reviews figure:nth-child(2){animation-delay:-2s}.v4-interactive-salon .v4-reviews figure:nth-child(3){animation-delay:-4s}@keyframes guestbook-float{to{scale:1.025;translate:0 -9px;box-shadow:0 18px 30px #28382c15}}
@media(max-width:720px){
 body.demo.v4.v4-interactive-salon .header{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;padding:15px 20px!important;gap:12px;min-height:65px}.v4-interactive-salon .header .wordmark{font-size:15px!important;letter-spacing:.12em!important;text-align:left;margin:0!important}.v4-interactive-salon .header .wordmark small{display:none}.v4-interactive-salon .header nav{width:100%;order:3}.v4-interactive-salon .header.menu-open{flex-wrap:wrap}
 body.demo.v4 .v4-intro.mobile-photo-cover{min-height:440px;display:flex!important;align-items:flex-end;padding:40px 25px!important;background-size:cover;background-position:center;position:relative;isolation:isolate;margin:0!important;max-width:none!important;width:100%}.mobile-photo-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111c22ed, #111c2230 80%);z-index:-1}.mobile-photo-cover h1,.mobile-photo-cover h1 em,.mobile-photo-cover p{color:#fff8ea!important}.mobile-photo-cover>div{margin:0;width:100%}.mobile-photo-cover h1{font-size:40px!important}.mobile-photo-cover .eyebrow{font-size:11px!important}
 body.demo.v4.showcase-interior.page-about .team-grid.focus-deck{display:block!important;padding:15px 0!important;overflow:hidden!important}.showcase-interior.page-about .team-grid.focus-deck article{display:block!important;grid-template-columns:none!important;margin:0!important;background:#dce9e2}.showcase-interior.page-about .team-grid.focus-deck .team-portrait{width:100%!important;aspect-ratio:1!important}.showcase-interior.page-about .team-grid.focus-deck article>div{padding:20px!important}
 .focus-controls{margin-bottom:28px}.fictional-enquiry form{grid-template-columns:1fr!important}.booking-wizard{padding:20px!important}.booking-wizard legend{font-size:27px}.booking-heading h1{font-size:44px!important}.booking-times span{padding:11px 16px}.booking-progress{gap:13px;font-size:11px}.coastal-reviews .review-carousel{min-height:370px!important}
}
.booking-wizard{scroll-margin-top:calc(var(--nav-height,190px) + 18px)}
.sample-team-grid.focus-deck>article>h3,.sample-team-grid.focus-deck>article>p,.sample-team-grid.focus-deck>article>.team-contact{margin-left:22px!important;margin-right:22px!important}.sample-team-grid.focus-deck>article>.team-contact{margin-bottom:25px!important}
body.demo.v4.v4-interactive-salon .spa-guestbook-stage{display:block!important;height:360px;position:relative;overflow:hidden!important;margin:25px 0!important;isolation:isolate;background:radial-gradient(ellipse at 20% 40%,#d6dbc140,transparent 70%)}
body.demo.v4.v4-interactive-salon .spa-guestbook-stage figure{position:absolute!important;inset:20px 7% auto;width:86%!important;opacity:0!important;transform:translateX(40px) rotate(3deg)!important;transition:opacity 1s,transform 1.4s;animation:none;padding:30px!important;border-radius:35px 5px 35px 5px;box-shadow:0 20px 40px #253e2915;background:#f4f3eb;color:#334339}
body.demo.v4.v4-interactive-salon .spa-guestbook-stage figure.spa-quote-current{opacity:1!important;transform:translateX(0) rotate(-1deg)!important;animation:spa-quote-hover 7s ease-in-out infinite!important}.spa-guestbook-stage blockquote{font:clamp(25px,3vw,36px)/1.45 Georgia!important}.spa-guestbook-controls{display:flex;justify-content:space-between;gap:15px}.spa-guestbook-controls button{border:1px solid #879483;border-radius:20px;padding:10px 17px;background:transparent;color:#334339;font-size:12px}@keyframes spa-quote-hover{50%{translate:0 -12px;scale:1.025}}
@media(max-width:720px){body.demo.v4.v4-interactive-salon .spa-guestbook-stage{height:390px}}
@media(max-width:720px){body.demo.v4.v4-interactive-stable.page-collection .v4-horse-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:20px 14px!important;scroll-snap-type:none}.v4-interactive-stable.page-collection .v4-horse-grid>article{width:100%;min-width:0;padding:0!important;translate:0 var(--horse-lift,0px);transition:translate .3s;background:#263139;border:1px solid #52626b40;border-radius:7px;overflow:hidden}.v4-interactive-stable.page-collection .v4-horse-grid article:nth-child(even){margin-top:32px!important}.v4-interactive-stable.page-collection .v4-horse-grid article>div{padding:15px!important}.v4-interactive-stable.page-collection .v4-horse-grid h3{font-size:23px!important}.v4-interactive-stable.page-collection .v4-horse-grid p,.v4-interactive-stable.page-collection .v4-horse-grid a{font-size:12px!important}.v4-interactive-stable.page-collection .v4-horse-grid img{height:185px!important;width:100%;object-fit:contain;aspect-ratio:auto!important}}


/* october15.css */
/* A readable conveyor, distinct from the overlapping news cards. */
body.demo.v4 .training-conveyor{display:block!important;overflow:hidden!important;padding:25px 4vw!important;margin:25px 0 0!important}
.training-track{display:flex;gap:24px;will-change:transform;align-items:stretch}
body.demo.v4 .training-track>article{flex:0 0 min(78vw,940px);min-width:0;margin:0!important;display:grid!important;grid-template-columns:1fr 1fr;background:#263239;border:1px solid #51636d;color:#f0eee6;border-radius:8px;overflow:hidden;transform:none!important;opacity:1!important;clip-path:none!important;min-height:360px}
body.demo.v4 .training-track>article>div{position:relative!important;left:auto!important;bottom:auto!important;right:auto!important;align-self:center;padding:35px!important}.training-track h2{font:clamp(27px,3vw,42px)/1.15 Georgia!important;color:#f0eee6!important}.training-track p{font-size:15px!important;color:#dbe0de!important}.training-track img{height:100%!important;min-height:360px;width:100%;object-fit:cover}
.training-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 4vw 40px;font:12px Arial;color:#c6d4d0}.training-controls button{background:transparent;border:1px solid #708d89;color:#e0e9df;border-radius:25px;padding:10px 18px}
/* Replace the previous review widget with an editorial photographic story. */
.story-heading{padding-bottom:30px!important}.story-heading h1{max-width:1000px}.story-experience{padding-top:15px!important}.story-view{position:relative;min-height:500px;transition:height .5s;overflow:hidden;border-radius:6px;background:#dce6dc}
.story-panel{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:1.1fr 1fr;opacity:0;visibility:hidden;transform:translateX(6%);transition:opacity .7s,transform 1s cubic-bezier(.2,.7,.2,1),visibility .7s;pointer-events:none;background:#e1e9de;color:#253e39}
.story-panel.story-current{opacity:1;visibility:visible;transform:none;pointer-events:auto}.story-art{position:relative;height:510px;overflow:hidden;isolation:isolate}.story-art img{width:100%;height:100%;object-fit:cover;scale:1.02}.story-current .story-art img{animation:story-camera 7s linear both}.story-project{position:absolute;left:25px;bottom:25px;padding:10px 18px;background:#183a3d9c;color:#fff9ed;border:1px solid #e9ede360;border-radius:25px;font:12px Arial;backdrop-filter:blur(6px)}
.story-words{padding:45px 40px;position:relative;align-self:center}.story-quote-mark{font:110px/.6 Georgia;color:#98b3a1;display:block;margin-bottom:20px}.story-words h2{font:clamp(27px,3vw,42px)/1.14 Georgia!important;margin-bottom:24px!important;color:#253e39!important}.story-words blockquote{font:18px/1.65 Arial;margin:0!important;color:#405950}.story-words .story-byline{font:11px/1.6 Arial;margin-top:25px;color:#5b776b}.story-current .story-words{animation:story-text-in .8s ease both}.story-detail{grid-column:1/-1;padding:28px 35px;border-top:1px solid #b9cbbc;background:#edf0e5}.story-detail>div{display:flex;gap:12px;flex-wrap:wrap}.story-detail button,.story-choices button,.story-navigation button{border:1px solid #96afa0;background:transparent;color:#29453d;border-radius:25px;padding:10px 18px;font:12px Arial;min-height:42px;cursor:pointer}.story-detail button[aria-pressed=true],.story-choices button[aria-pressed=true]{background:#294d44;color:#fbf8ed}.story-detail p{margin:22px 0 0!important;max-width:800px;font:16px/1.7 Arial}.story-navigation{display:flex;align-items:center;gap:15px;padding:25px 0}.story-time{flex:1;min-width:40px;height:3px;background:#9bb5a340;overflow:hidden}.story-time span{display:block;height:100%;background:#527b64;transform-origin:left}.story-ticking .story-time span{animation:story-seven 7s linear both}.story-choices{display:flex;gap:12px;flex-wrap:wrap}.is-paused .story-time span,.is-paused .story-art img{animation-play-state:paused!important}.answer-arrive{animation:story-text-in .5s ease both}@keyframes story-seven{from{scale:0 1}to{scale:1 1}}@keyframes story-camera{from{scale:1.02;translate:0 0}to{scale:1.13;translate:-1% -1%}}@keyframes story-text-in{from{opacity:0;translate:0 20px;clip-path:inset(15% 0 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}
/* Three appointment levels, with a visibly restrained basic calendar. */
.basic-booking{max-width:860px;margin:auto}.basic-booking form{border:1px solid #a9aaa0;padding:28px;background:#fffefa;color:#333}.basic-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.basic-fields[hidden],.basic-review[hidden]{display:none}.basic-booking label{display:grid;gap:8px;font:14px Arial}.basic-booking input,.basic-booking select{width:100%;border:1px solid #aaa;padding:11px;border-radius:2px;background:white;color:#333;font:16px Arial}.basic-booking button{padding:12px 18px;border:1px solid #454e43;background:#454e43;color:white;border-radius:3px;font:14px Arial;cursor:pointer}.basic-done{font:15px/1.7 Arial}.basic-review button{margin-right:12px}.booking-elegant .booking-heading{background:#e8ddcc;padding:55px!important}.booking-elegant .booking-wizard{margin:30px auto;padding:35px!important;border:1px solid #c7b596;box-shadow:0 18px 60px #533f2112;background:#faf6ee}.booking-elegant .booking-choice{background:#eee6d8;border-color:#c7b596;border-radius:5px}.booking-elegant .booking-choice:has(input:checked){box-shadow:0 0 0 2px #997b50}.booking-elegant .booking-buttons button{background:#81633e;color:#fff7ea;border-color:#81633e}.booking-elegant .booking-progress .booking-active{color:#6e502d;border-color:#927447}.booking-elegant .booking-times input:checked+span{background:#81633e}.booking-elegant .booking-times span{background:#eee5d5;border-color:#bda88a}.booking-elegant .booking-complete{background:#eee0c9}
@media(max-width:720px){
 body.demo.v4 .training-conveyor{padding:20px!important;margin:10px 0 0!important}.training-track{gap:20px}body.demo.v4 .training-track>article{flex-basis:86vw;display:flex!important;flex-direction:column-reverse;min-height:0;border-radius:4px}.training-track>article>div{padding:25px!important}.training-track h2{font-size:29px!important}.training-track p{font-size:14px!important}.training-track img{height:210px!important;min-height:210px;max-height:210px}.training-controls{margin:15px 20px 35px}.training-controls span{font-size:10px}
 .story-heading h1{font-size:42px!important}.story-experience{padding:15px 18px 40px!important}.story-panel{display:block}.story-art{height:285px}.story-words{padding:30px 25px}.story-quote-mark{font-size:75px;margin-bottom:10px}.story-words h2{font-size:31px!important}.story-words blockquote{font-size:15px;line-height:1.7}.story-detail{padding:24px}.story-detail>div{gap:8px}.story-detail button{padding:9px 11px;font-size:11px}.story-detail p{font-size:14px}.story-navigation{gap:8px;flex-wrap:wrap}.story-navigation button{padding:10px 12px;font-size:11px}.story-navigation>[data-story-pause]{margin-left:auto}.story-time{min-width:30px}.story-choices{gap:8px}.story-choices button{padding:9px 12px;font-size:11px}
 body.demo.v4.v4-interactive-salon .header,body.demo.v4.v4-elegant-salon .header{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px!important;min-height:65px}.v4-interactive-salon .header .wordmark,.v4-elegant-salon .header .wordmark{font-size:16px!important;margin:0!important;max-width:220px;text-align:left;letter-spacing:.1em!important}.v4-interactive-salon .header .wordmark small,.v4-elegant-salon .header .wordmark small{display:none}.v4-interactive-salon .header.menu-open,.v4-elegant-salon .header.menu-open{flex-wrap:wrap}.v4-interactive-salon .header nav,.v4-elegant-salon .header nav{width:100%;gap:0!important;padding-top:10px!important;max-height:none!important;overflow:visible!important}.v4-interactive-salon .header nav a,.v4-elegant-salon .header nav a{font:14px/1.4 Arial!important;letter-spacing:0!important;padding:8px 4px!important;min-height:36px;margin:0!important}.header nav a[data-booking-link]{color:inherit}
 .v4-interactive-salon .v4-intro:empty{display:none}.v4-interactive-salon.page-about .v4-intro{padding-bottom:10px!important}.v4-interactive-salon.page-about .v4-intro>div{padding-bottom:0!important}.v4-interactive-salon .sample-team{padding-top:20px!important}.v4-interactive-salon .sample-team .team-portrait{aspect-ratio:1!important}
 .basic-booking{padding:30px 20px!important}.basic-booking form{padding:22px}.basic-fields{grid-template-columns:1fr}.booking-elegant .booking-heading{padding:35px 22px!important}.booking-elegant .booking-wizard{margin:20px;padding:25px!important}
}
.story-word{display:inline-block}.story-current .story-word{animation:story-word-arrive .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--story-word-delay)}@keyframes story-word-arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.story-photo-open{position:absolute;right:20px;top:20px;border:1px solid #fff9;background:#183a3d90;color:white;border-radius:25px;padding:10px 17px;font:12px Arial;backdrop-filter:blur(5px);cursor:pointer}.story-lightbox{padding:45px 15px 15px;background:#17312e;width:min(1150px,95vw);max-height:90svh;border:1px solid #86a494;border-radius:8px;color:white}.story-lightbox[open]{animation:story-text-in .4s ease both}.story-lightbox::backdrop{background:#0c1715d0;backdrop-filter:blur(8px)}.story-lightbox>button{position:absolute;right:15px;top:10px;color:white;background:transparent;border:0;font:14px Arial;cursor:pointer}.story-lightbox img{width:100%;height:auto;max-height:76svh;object-fit:contain}
/* The team also cycles on the compositor while touch tracking temporarily delays JS. */
body.demo.v4 .focus-deck.team-compositor-loop>article{transform:none!important;animation:team-touch-loop 15s ease-in-out infinite!important;animation-delay:var(--team-phase,0s)!important;translate:0 0;scale:1;will-change:translate,scale}
@keyframes team-touch-loop{0%,29%{translate:0 0;scale:1;opacity:1;z-index:4}33.333%,62%{translate:-46% 0;scale:.76;opacity:.62;z-index:2}66.666%,96%{translate:46% 0;scale:.76;opacity:.62;z-index:2}100%{translate:0 0;scale:1;opacity:1;z-index:4}}
.story-compositor-loop .story-panel{animation:story-touch-loop 21s ease-in-out infinite;animation-delay:var(--story-phase,0s);transition:none;pointer-events:auto}
@keyframes story-touch-loop{0%{opacity:0;visibility:visible;transform:translateX(4%)}2%,30%{opacity:1;visibility:visible;transform:none}33.333%,99.999%{opacity:0;visibility:hidden;transform:translateX(-3%)}100%{opacity:0;visibility:visible;transform:translateX(4%)}}
.story-compositor-loop.is-paused .story-panel{animation-play-state:paused!important}


/* desktop-refinements.css */
.desktop-wellness-content,.desktop-added-contact,.desktop-magnifier{display:none}
@media(min-width:1024px){
 .desktop-wellness-content,.desktop-added-contact{display:block}
 body.demo.v4.desktop-refined .desktop-replay{animation:none!important}
 body.demo.v4.desktop-refined .desktop-replay.desktop-entered{animation:desktop-soft-entry 1.4s cubic-bezier(.2,.7,.2,1) both!important}
 @keyframes desktop-soft-entry{from{opacity:.15;translate:0 24px}to{opacity:1;translate:0 0}}
 body.demo.v4.desktop-refined .word-mask{overflow:visible!important;vertical-align:baseline;padding:.06em .02em .12em;margin:-.06em -.02em -.12em}
 body.demo.v4.desktop-refined .word-arrival{animation-duration:1.25s!important}
 body.demo.v4.desktop-refined .desktop-omit{display:none!important}
 body.demo.v4.desktop-refined .signature-lens .photo-lens{display:none!important}
 body.demo.v4.desktop-refined .signature-lens{position:relative;overflow:hidden!important;cursor:zoom-in}
 body.demo.v4.desktop-refined .signature-lens>img{animation:none!important;transform:none!important;scale:1!important;translate:none!important;filter:none!important}
 .desktop-magnifier{position:absolute;pointer-events:none;z-index:8;display:block;border:3px solid #fff8ea;box-shadow:0 6px 30px #0004;border-radius:50%;transform:translate(-50%,-50%);background-repeat:no-repeat;opacity:0;transition:opacity .2s}
 .desktop-lens-active .desktop-magnifier{opacity:1}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-intro,body.demo.v4.v4-interactive-salon.desktop-refined .v4-intro{display:block!important;min-height:0!important;padding-block:42px 32px!important;text-align:center;max-width:1280px!important;width:calc(100% - 100px)!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-intro>div,body.demo.v4.v4-interactive-salon.desktop-refined .v4-intro>div{width:100%;max-width:none!important;margin:0 auto!important;padding:0!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-intro h1,body.demo.v4.v4-interactive-salon.desktop-refined .v4-intro h1{font-size:clamp(36px,4.2vw,62px)!important;line-height:1.2!important;max-width:none!important;margin:12px auto!important;letter-spacing:-.025em}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-intro p,body.demo.v4.v4-interactive-salon.desktop-refined .v4-intro p{max-width:none!important;margin:15px auto!important}
 body.demo.v4.v4-interactive-interior.desktop-refined.page-services .v4-intro>.signature-lens{display:none}
 body.demo.v4.v4-interactive-interior.desktop-refined .material-theatre{padding-top:10px!important;padding-bottom:35px!important;min-height:0!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .material-theatre h2{text-align:center;font-size:clamp(30px,3vw,44px)!important;max-width:none!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-process{width:calc(100% - 100px)!important;max-width:1400px!important;padding-block:45px!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-process>h2{text-align:center;font-size:clamp(30px,3vw,44px)!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-process>div{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:45px!important;max-width:none!important;width:100%}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-process article{width:auto!important;max-width:none!important;padding:20px 0!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-process article h2{font-size:27px!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .villa-collection-heading,body.demo.v4.v4-interactive-interior.desktop-refined .team-heading,body.demo.v4.v4-interactive-interior.desktop-refined .story-heading,body.demo.v4.v4-interactive-interior.desktop-refined .coastal-contact-cover{text-align:center!important;display:block!important;min-height:0!important;padding-block:45px 30px!important}
 body.demo.v4.v4-interactive-interior.desktop-refined :is(.villa-collection-heading,.team-heading,.story-heading,.coastal-contact-cover) h1{font-size:clamp(35px,4.3vw,64px)!important;max-width:none!important;width:100%;margin:12px auto!important;line-height:1.2!important}
 body.demo.v4.v4-interactive-interior.desktop-refined :is(.villa-collection-heading,.team-heading,.story-heading,.coastal-contact-cover) p{max-width:1000px!important;margin:12px auto!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .coastal-contact-grid{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:30px!important;padding-top:28px!important;padding-bottom:45px!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .coastal-contact-grid>div,body.demo.v4.v4-interactive-interior.desktop-refined .coastal-contact-grid>aside{background:#e0e9df;border:1px solid #b7cbbd;border-radius:12px;padding:32px!important;margin:0!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .coastal-contact-grid h2{font-size:30px!important;margin:0 0 20px!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-section{text-align:center;padding-block:42px!important;max-width:1120px!important;overflow:hidden}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-section>h2{font-size:clamp(30px,3vw,44px)!important;max-width:none;margin:0 auto!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-section>p{margin:16px auto 22px!important;padding-bottom:20px;border-bottom:1px solid #8ea79a80;max-width:800px}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-window{display:block!important;overflow:hidden!important;margin:0!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
 .desktop-quote-track{display:flex;width:max-content;gap:24px;animation:desktop-quotes 58s linear infinite}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-track>figure{display:block!important;width:360px!important;flex:0 0 360px;margin:0!important;padding:24px!important;background:#e1e9e0;border:1px solid #b3c7bb;border-radius:8px;animation:none!important;transform:none!important;opacity:1!important}
 .desktop-quote-track .quote-mark{font-size:40px!important}.desktop-quote-track blockquote{font:19px/1.5 Georgia!important;margin:0!important}
 @keyframes desktop-quotes{to{transform:translateX(-50%)}}

 /* Cover photographs sit behind the sport introduction, with text above the shade. */
 body.demo.v4.v4-interactive-stable.desktop-refined .v4-intro.desktop-photo-cover{display:flex!important;align-items:flex-end;position:relative;isolation:isolate;min-height:430px!important;width:100%!important;max-width:none!important;margin:0!important;padding:50px 7%!important;background-image:linear-gradient(90deg,#101c23d9,#101c2325),var(--desktop-cover);background-size:cover;background-position:center}
 .desktop-photo-cover>.sport-aperture,.desktop-photo-cover>img{display:none!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .desktop-photo-cover>div{max-width:850px;position:relative;z-index:3}
 body.demo.v4.v4-interactive-stable.desktop-refined .desktop-photo-cover h1{font-size:clamp(42px,4.7vw,68px)!important;line-height:1.12!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .desktop-photo-cover :is(h1,h1 em,p){color:#fff8ea!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .jump-film-hero{isolation:isolate}
 body.demo.v4.v4-interactive-stable.desktop-refined .jump-film-hero .local-film{z-index:0}
 body.demo.v4.v4-interactive-stable.desktop-refined .jump-film-hero:after{z-index:1!important;background:linear-gradient(90deg,#101a20b8,transparent 70%)!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .jump-film-hero>div:not(.local-film){z-index:4!important;text-shadow:0 2px 15px #0008}
 body.demo.v4.v4-interactive-stable.desktop-refined .jump-film-hero .motion-toggle{z-index:5!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .v4-horse-grid{display:flex!important;gap:22px!important;overflow:visible!important;align-items:start}
 body.demo.v4.v4-interactive-stable.desktop-refined .v4-horse-grid>article{flex:1 1 0!important;width:0!important;min-width:0!important;display:block!important;transition:flex .65s,scale .65s,opacity .65s!important;transform:none!important;translate:none!important;padding:0!important;animation:none!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .v4-horse-grid img{height:245px!important;width:100%;object-fit:cover}
 body.demo.v4.v4-interactive-stable.desktop-refined .v4-horse-grid article>div{padding:18px 12px!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .v4-horse-grid.desktop-horse-focus>article{flex:.85 1 0!important;opacity:.7;scale:.97}
 body.demo.v4.v4-interactive-stable.desktop-refined .v4-horse-grid.desktop-horse-focus>article.desktop-horse-current{flex:1.45 1 0!important;opacity:1;scale:1.025;z-index:2}
 /* Portrait and biography fit together in the visible desktop card. */
 body.demo.v4.desktop-refined :is(.v4-interactive-stable,.v4-interactive-salon) .sample-team{max-width:1400px}
 body.demo.v4.desktop-refined .sample-team>h2,body.demo.v4.desktop-refined .sample-team>p{text-align:center}
 body.demo.v4.desktop-refined .sample-team .focus-team{max-width:1400px!important;width:100%!important;height:530px!important}
 body.demo.v4.desktop-refined .sample-team .focus-deck>article{left:33%!important;width:34%!important;max-width:440px!important;top:12px!important}
 body.demo.v4.desktop-refined .sample-team .focus-deck .team-portrait{height:275px!important;aspect-ratio:auto!important}
 body.demo.v4.desktop-refined .sample-team .focus-deck>article>h3{margin-top:18px!important;font-size:26px!important}
 body.demo.v4.desktop-refined .sample-team .focus-deck>article>p{margin-block:8px!important}
 body.demo.v4.desktop-refined .sample-team .focus-deck .team-contact{font-size:13px;max-height:130px;overflow:auto}
 body.demo.v4.desktop-refined .team-contact summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;border-top:1px solid #7a908680;padding-top:12px}
 body.demo.v4.desktop-refined .team-contact summary:after{content:'+';font-size:20px}.team-contact[open] summary:after{content:'−'!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .journey-heading{left:7%!important;right:7%!important;bottom:18%!important;max-width:1000px!important;overflow:visible!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .journey-heading h1{font-size:clamp(48px,6.5vw,88px)!important;line-height:1.14!important;padding:.08em 0 .15em;overflow:visible;max-width:1000px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .wellness-scroll{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-block:50px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .wellness-scroll article{display:block!important;min-height:0!important;margin:0!important;padding:0!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .wellness-scroll :is(img,.wellness-aperture){height:250px!important;min-height:0!important;width:100%;border-radius:8px}
 body.demo.v4.v4-interactive-salon.desktop-refined .wellness-scroll article>div{padding:22px 0!important;position:relative;inset:auto}
 body.demo.v4.v4-interactive-salon.desktop-refined .wellness-scroll h2{font-size:30px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .experience-chapter{min-height:0!important;gap:45px!important;margin-bottom:40px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .experience-chapter :is(img,.wellness-aperture){height:280px!important;min-height:0!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .experience-chapter article{padding:25px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .experience-chapter h2{font-size:32px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-reviews{text-align:center;padding-top:30px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-reviews>h2{font-size:40px!important;max-width:none;margin:auto}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-reviews>p{margin:18px auto!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .booking-heading{text-align:center;min-height:0!important;padding-block:45px 25px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .booking-heading h1{font-size:clamp(38px,4vw,58px)!important;max-width:none!important;margin:auto!important;line-height:1.2!important}
 .desktop-wellness-content{padding-top:15px!important;padding-bottom:55px!important}
 .desktop-wellness-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .desktop-wellness-cards article{padding:30px;background:#eceee2;border:1px solid #bac4ae;border-radius:35px 5px 35px 5px;box-shadow:0 15px 30px #364c3510}
 .wellness-symbol{font:48px Georgia;color:#77896b}.desktop-wellness-cards h2{font-size:29px!important;margin:20px 0!important}.desktop-wellness-cards p{font-size:15px;line-height:1.8}
 .desktop-wellness-book{display:flex;align-items:center;justify-content:space-between;padding:28px 0;margin-top:25px;border-top:1px solid #a3b29b}
 body.demo.v4.desktop-refined .motion-paused .desktop-quote-track,body.demo.v4.desktop-refined.motion-paused .desktop-quote-track{animation-play-state:paused}
 body.demo.v4.desktop-refined.motion-paused .desktop-replay{animation:none!important}
}
@media(min-width:1024px){
 body.demo.v4.desktop-refined .sample-team .focus-deck{height:460px!important}
 body.demo.v4.desktop-refined .sample-team .focus-deck .team-portrait{height:230px!important;width:230px!important;aspect-ratio:1!important;margin:18px auto 0!important;border-radius:6px!important}
 body.demo.v4.desktop-refined .sample-team .focus-deck.team-compositor-loop>article{animation-name:desktop-team-loop!important}
 @keyframes desktop-team-loop{0%,29%{translate:0 0;scale:1;opacity:1;z-index:4}33.333%,62%{translate:-75% 0;scale:.8;opacity:.65;z-index:2}66.666%,96%{translate:75% 0;scale:.8;opacity:.65;z-index:2}100%{translate:0 0;scale:1;opacity:1;z-index:4}}
}
@media(min-width:1024px){body.desktop-refined .motion-reveal,body.desktop-refined .v4-moving{transition-duration:1.35s!important}body.desktop-refined .v4-intro.desktop-photo-cover{opacity:1!important;clip-path:none!important;transform:none!important}}
@media(min-width:1024px){
 body.demo.v4.v4-interactive-interior.desktop-refined :is(.villa-collection-heading,.team-heading,.coastal-contact-cover) h1 br,body.demo.v4.v4-interactive-salon.desktop-refined .booking-heading h1 br{display:none}
 body.demo.v4.v4-interactive-interior.desktop-refined :is(.villa-collection-heading,.team-heading,.coastal-contact-cover) h1 em,body.demo.v4.v4-interactive-salon.desktop-refined .booking-heading h1 em{display:inline!important;margin-left:.2em}
 body.demo.v4.desktop-refined .desktop-notes-lens{height:350px;min-height:0!important}.desktop-notes-lens img{width:100%;height:100%;object-fit:cover}
}
@media(min-width:1024px){
 body.demo.v4.desktop-refined .sample-team .focus-deck:has(details[open]){height:580px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-intro>.wellness-aperture{height:300px;min-height:0!important;max-width:900px;margin:25px auto 0}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-treatment-care img,body.demo.v4.v4-interactive-salon.desktop-refined .v4-treatment-ritual>.wellness-aperture{height:300px!important;min-height:0!important}
}
@media(min-width:1024px){
 body.demo.v4.desktop-refined .desktop-title-replay .word-arrival{animation:none!important}
 body.demo.v4.desktop-refined .desktop-title-replay.desktop-title-visible .word-arrival{animation:word-arrival 1.4s cubic-bezier(.2,.75,.2,1) both!important;animation-delay:var(--word-delay)!important}
 body.demo.v4.desktop-refined.motion-paused .desktop-title-replay .word-arrival{animation:none!important;transform:none!important;opacity:1!important}
}
@media(min-width:1024px){@keyframes desktop-quotes{to{transform:translateX(calc(-50% - 12px))}}}
.desktop-wellness-extra,.desktop-reservation-card{display:none}
@media(min-width:1024px){
 /* A quote strip must override the older, absolutely positioned quote slideshow. */
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-window{position:relative;min-height:0!important;height:auto!important;padding:0!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-track{display:flex!important;position:relative!important;align-items:stretch;gap:24px!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-track>figure{position:relative!important;inset:auto!important;height:auto!important;min-height:230px!important;visibility:visible!important;opacity:1!important;translate:none!important;scale:1!important;transform:none!important;clip-path:none!important;flex:0 0 360px!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-track>figure blockquote{position:static!important;opacity:1!important;transform:none!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-track figcaption{margin-top:20px;font:12px/1.5 Arial;color:#51685c}
 /* The luxury film occupies most of the hero without letterboxing. */
 body.demo.v4.v4-elegant-stable.desktop-refined .aurel-video-hero{height:72svh!important;min-height:540px!important;max-height:720px;display:block!important;background:#332b24}
 body.demo.v4.v4-elegant-stable.desktop-refined .aurel-video-hero .local-film{position:absolute!important;left:30%!important;right:0!important;top:0!important;bottom:0!important;width:70%!important;height:100%!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .aurel-video-hero video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 35%!important;background:transparent}
 body.demo.v4.v4-elegant-stable.desktop-refined .aurel-video-hero:after{background:linear-gradient(90deg,#332b24 0%,#332b24 27%,#332b2450 43%,transparent 62%)!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .aurel-video-hero .aurel-title{left:2%!important;width:29%!important;text-align:center!important;z-index:3}
 body.demo.v4.v4-elegant-stable.desktop-refined .aurel-video-hero .aurel-title h1{font-size:clamp(34px,3.7vw,58px)!important;line-height:1.15!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .luxury-yard-cover>div{width:90%!important;max-width:1100px!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .luxury-yard-cover h1{font-size:clamp(36px,4.5vw,62px)!important;color:#fff7e9!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .luxury-yard-cover h1 em{color:#efdab6!important;white-space:nowrap}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-heading{text-align:center!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-heading h1{font-size:clamp(32px,3.9vw,56px)!important;max-width:none!important;margin-inline:auto;white-space:normal}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-heading p{margin-inline:auto!important;text-align:center}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid{width:calc(100% - 100px)!important;max-width:1280px!important;gap:28px!important;justify-content:center;overflow:visible!important;margin-inline:auto!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid>article{flex:1 1 0!important;width:0;display:block!important;padding:24px!important;margin:0!important;background:#eee6d9;border:1px solid #c6b699;transition:scale .5s,box-shadow .5s}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid .team-portrait{width:220px!important;height:220px!important;aspect-ratio:1!important;margin:0 auto 22px!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid>article>div{max-width:none!important;padding:0!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid h2{font-size:29px!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid p:not(.eyebrow){font-size:14px!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid blockquote{font-size:19px!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .luxury-team-navigation{width:calc(100% - 148px);max-width:1232px;margin:10px auto 35px!important;justify-content:center}
 body.demo.v4.v4-elegant-stable.desktop-refined .team-grid>article.desktop-team-selected{scale:1.02;box-shadow:0 12px 30px #4a302b25}
 body.demo.v4.v4-interactive-stable.desktop-refined.page-collection .desktop-photo-cover{background-position:center 26%!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .news-motion-track>article{width:360px!important;flex:0 0 360px!important;background:#263139;border:1px solid #56666b;border-radius:8px;overflow:hidden}
 body.demo.v4.v4-interactive-stable.desktop-refined .news-motion-track img{height:175px!important;min-height:0!important;width:100%;object-fit:cover}
 body.demo.v4.v4-interactive-stable.desktop-refined .news-motion-track article>div{padding:20px!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .news-motion-track h2{font-size:24px!important;line-height:1.2!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .news-motion-track p{font-size:13px!important;line-height:1.65!important;margin-top:12px!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .news-motion-track .eyebrow{font-size:10px!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .news-motion-track a{font-size:13px!important;padding:8px 0!important;margin-top:12px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .sample-team>p{width:100%!important;max-width:none!important;margin-inline:auto!important;text-align:center!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .booking-heading{text-align:center!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .booking-heading>p{max-width:none!important;width:100%;margin-inline:auto!important;text-align:center!important}
 .desktop-wellness-extra,.desktop-reservation-card{display:block}
 .desktop-booking-band{display:grid!important;grid-template-columns:1fr 1fr;gap:55px;padding:38px!important;background:#e2e6d8;border:1px solid #b8c2ac;border-radius:8px;margin-bottom:40px!important}
 .desktop-booking-band article{padding:10px 15px}.desktop-booking-band article+article{border-left:1px solid #aab59b;padding-left:45px}
 .desktop-booking-band h2{font-size:35px!important;line-height:1.2!important}.desktop-booking-band p{font-size:15px!important;line-height:1.8}
 .desktop-ritual-note{display:grid!important;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;padding-block:25px 40px!important}
 .desktop-ritual-note>img{height:300px;width:100%;object-fit:cover;border-radius:45% 45% 5px 5px}
 .desktop-ritual-note h2{font-size:35px!important}.desktop-ritual-note p{font-size:15px;line-height:1.8}
 .desktop-spa-heading{text-align:center;margin:5px auto 30px;max-width:900px}.desktop-spa-heading h2{font-size:36px!important}.desktop-spa-heading p{font-size:14px}
 .desktop-spa-facilities .desktop-wellness-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .desktop-spa-facilities .desktop-wellness-cards article{border-radius:8px;padding:25px!important;border-top:3px solid #9aa989;transition:translate .5s,box-shadow .5s}
 .desktop-spa-facilities .desktop-wellness-cards article:hover{translate:0 -6px;box-shadow:0 15px 30px #364c3520}
 .desktop-spa-facilities .wellness-symbol{font-size:30px}.desktop-spa-facilities .desktop-wellness-cards h2{font-size:26px!important;margin:10px 0!important}.desktop-spa-facilities .desktop-wellness-cards p{font-size:14px!important}
 .desktop-spa-facilities .desktop-wellness-book{background:#d8dfcb;border-radius:8px;padding:25px;gap:35px}.desktop-spa-facilities .desktop-wellness-book p{max-width:750px;font-size:15px}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-contact{grid-template-columns:1fr 1fr;gap:35px;padding-top:15px;padding-bottom:40px}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-contact>div,body.demo.v4.v4-interactive-salon.desktop-refined .v4-contact>aside{padding:32px!important;background:#e4e8db;border:1px solid #bac5ae;border-radius:9px;margin:0!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .v4-contact h2{font-size:32px!important;line-height:1.2!important;margin-top:0!important}
}
@media(min-width:1024px){
 body.demo.v4.v4-interactive-interior.desktop-refined .desktop-quote-track figcaption{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}
 body.demo.v4.v4-elegant-stable.desktop-refined .aurel-video-hero video{object-position:50% 25%!important}
}

@media(min-width:1024px){
 body.demo.v4.desktop-refined .sample-team>p{width:100%!important;max-width:none!important;margin-inline:auto!important;text-align:center!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-heading{width:100%!important;max-width:none!important;margin:5px auto 30px!important;text-align:center!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-heading>p,body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-heading>h2{width:100%!important;max-width:none!important;margin-inline:auto!important;text-align:center!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-heading>p:not(.eyebrow){white-space:nowrap;font-size:clamp(12px,1.1vw,15px)!important}
 body.demo.v4.v4-interactive-interior.desktop-refined .v4-home-about>.signature-lens{height:380px;min-height:0!important}
}
@media(min-width:1024px){
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-facilities .desktop-wellness-cards{gap:28px;isolation:isolate}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-facilities .spa-facility-card{padding:0 0 24px!important;overflow:hidden;position:relative;transform-origin:center;transition:scale .55s cubic-bezier(.2,.7,.2,1),opacity .45s,box-shadow .55s!important}
 .spa-facility-photo{height:210px;margin:0 0 22px;position:relative;overflow:hidden;background:#c9c4af}
 .spa-facility-photo>span{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;display:block;background-image:url('../assets/spa-faciliteiten-atlas.webp');background-size:300% 200%;background-position:var(--spa-x) var(--spa-y);background-repeat:no-repeat;transform:translateY(-50%);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-facilities .spa-facility-card>h2,body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-facilities .spa-facility-card>p{margin-left:24px!important;margin-right:24px!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-facilities .spa-facility-card:hover{translate:none!important}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-facilities .spa-facility-focus>.spa-facility-card{scale:.96;opacity:.76}
 body.demo.v4.v4-interactive-salon.desktop-refined .desktop-spa-facilities .spa-facility-focus>.spa-facility-active{scale:1.045;opacity:1;z-index:3;box-shadow:0 18px 45px #24351f30}
 .spa-facility-active .spa-facility-photo>span{transform:translateY(-50%) scale(1.06)}
 body.demo.v4.v4-interactive-salon.desktop-refined.motion-paused .spa-facility-card,body.demo.v4.v4-interactive-salon.desktop-refined.motion-paused .spa-facility-photo>span{transition:none!important}
}


/* touch-refinements.css */
/* A real, coordinate-correct lens replaces the miniature duplicate photograph. */
body.demo.v4.v4-interactive-interior .precise-lens{position:relative;overflow:hidden!important;touch-action:pan-y;isolation:isolate}
body.demo.v4.v4-interactive-interior .precise-lens>.photo-lens,body.demo.v4.v4-interactive-interior .precise-lens>.desktop-magnifier{display:none!important}
body.demo.v4.v4-interactive-interior .precise-lens>img{animation:none!important;transform:none!important;translate:none!important;scale:1!important;filter:none!important;width:100%!important;height:100%!important;object-fit:cover}
.precise-photo-lens{position:absolute;display:block;pointer-events:none;z-index:8;border:2px solid #fff8eb;border-radius:50%;box-shadow:0 5px 22px #132e3940;transform:translate(-50%,-50%);background-repeat:no-repeat;background-color:#e6e8df;transition:left .1s linear,top .1s linear;opacity:.98}
@media(max-width:1023px){
 body.demo.v4.v4-elegant-stable .luxury-yard-cover h1{color:#fff7e8!important}
 body.demo.v4.v4-elegant-stable .luxury-yard-cover h1 em{color:#efdbb9!important}
 body.demo.v4.v4-interactive-interior.page-services .v4-intro{min-height:0!important;padding-top:24px!important;padding-bottom:28px!important;display:block!important}
 body.demo.v4.v4-interactive-interior.page-services .v4-intro>div{padding:0!important;min-height:0!important}
 body.demo.v4.v4-interactive-interior.page-services .v4-intro h1{font-size:clamp(34px,5vw,48px)!important;line-height:1.15!important;margin:15px 0!important}
 body.demo.v4.v4-interactive-interior.page-services .v4-intro p{margin-top:12px!important}
 body.demo.v4.v4-interactive-interior.page-services .v4-intro>.signature-lens{display:block!important;height:310px!important;min-height:0!important;margin-top:22px}
 body.demo.v4.v4-interactive-interior .v4-design-notes>.signature-lens{height:300px;min-height:0!important}
 body.demo.v4.v4-interactive-interior .v4-home-about>.signature-lens{height:330px;min-height:0!important}
 body.demo.v4.v4-interactive-interior .story-choices{display:none!important}
}
@media(max-width:720px){
 body.demo.v4.v4-elegant-stable .team-grid{width:100%!important;max-width:none!important;margin-inline:0!important;gap:16px!important;padding:10px 22px 24px!important;scroll-padding-left:22px;justify-content:flex-start!important}
 body.demo.v4.v4-elegant-stable .team-grid>article{flex:0 0 78%!important;width:78%!important;margin:0!important;display:block!important}
 body.demo.v4.v4-elegant-stable .team-grid>article>div{padding:18px!important}
 body.demo.v4.v4-elegant-stable .team-grid .team-portrait{width:100%!important;height:auto!important;aspect-ratio:1!important}
 body.demo.v4.v4-elegant-stable .team-grid h2{font-size:25px!important}
 body.demo.v4.v4-elegant-stable .team-grid p:not(.eyebrow){font-size:13px!important;line-height:1.65!important}
 body.demo.v4.v4-interactive-interior.page-about .team-grid.focus-deck{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;border-radius:0}
 body.demo.v4.v4-interactive-interior.page-about .team-grid.focus-deck>article{left:14%!important;width:72%!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero{display:block!important;position:relative;isolation:isolate;width:100%;height:calc(100svh - var(--nav-height,190px))!important;min-height:530px!important;overflow:hidden}
 body.demo.v4.v4-interactive-stable .jump-film-hero .local-film{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0}
 body.demo.v4.v4-interactive-stable .jump-film-hero video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 30%!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero:after{display:block!important;content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#0c1822ef 0%,#0c182298 30%,transparent 70%)!important;pointer-events:none}
 body.demo.v4.v4-interactive-stable .jump-film-hero>div:not(.local-film){position:absolute!important;left:22px!important;right:22px!important;bottom:26px!important;top:auto!important;width:auto!important;max-width:none!important;z-index:3!important;transform:none!important;text-align:center!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero h1{font-size:clamp(38px,10vw,48px)!important;line-height:1.04!important;margin:0 auto 12px!important;color:#fff7e9!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero h1 em{color:#fff7e9!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero>div>p{max-width:310px!important;margin:10px auto!important;font-size:14px!important;color:#fff7e9!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero>div>.eyebrow{font-size:10px!important;letter-spacing:.14em}
 body.demo.v4.v4-interactive-stable .jump-film-hero .action{display:inline-flex;margin:14px auto 0!important;padding:12px 22px!important;min-height:0;font-size:13px!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero .motion-toggle{top:14px!important;right:14px!important;bottom:auto!important;left:auto!important;z-index:4;font-size:10px!important;max-width:150px;padding:9px 12px!important}
 body.demo.v4.v4-interactive-stable .v4-news-teaser .focus-news h3{text-align:center!important;font-size:23px!important;line-height:1.25!important;padding-inline:18px}
 body.demo.v4.v4-interactive-stable .v4-news-teaser .focus-news .quiet{display:table;margin:16px auto 22px!important;text-align:center}
 body.demo.v4.v4-interactive-stable .v4-news-teaser>.focus-controls{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:20px!important;width:100%!important;margin:18px auto!important;min-height:44px!important;padding:0!important}
 body.demo.v4.v4-interactive-stable .v4-news-teaser>.focus-controls .focus-dots{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center;justify-content:center}
 body.demo.v4.v4-interactive-stable .v4-news-teaser>.focus-controls>button{flex:0 0 44px;width:44px;height:44px;margin:0!important}
 body.demo.v4.v4-interactive-stable .v4-news-teaser>.action{display:table!important;text-align:center!important;margin:18px auto 0!important}
}
@media(max-width:1023px){
 body.touch-demo-refined .signature-title:not(.phone-arrived) .word-arrival{animation:none!important;transform:none!important;opacity:1!important}
 body.touch-demo-refined .touch-demo-replay{animation:none!important;opacity:1;clip-path:none!important}
 body.touch-demo-refined .touch-demo-replay.touch-demo-visible{animation:none!important}
 @keyframes touch-demo-arrival{from{opacity:.35;translate:0 16px}to{opacity:1;translate:0 0}}
 body.touch-demo-refined.motion-paused .touch-demo-replay{animation:none!important;opacity:1!important}
 body.demo.v4.v4-interactive-stable .news-motion-track>article{width:min(78vw,330px)!important;flex:0 0 min(78vw,330px)!important;background:#253239;border:1px solid #53656a;border-radius:7px;overflow:hidden}
 body.demo.v4.v4-interactive-stable .news-motion-track img{width:100%;height:145px!important;min-height:0!important;object-fit:cover}
 body.demo.v4.v4-interactive-stable .news-motion-track article>div{padding:17px!important}
 body.demo.v4.v4-interactive-stable .news-motion-track .eyebrow{font-size:10px!important;margin:0 0 10px!important}
 body.demo.v4.v4-interactive-stable .news-motion-track h2{font-size:22px!important;line-height:1.18!important;margin:0 0 12px!important}
 body.demo.v4.v4-interactive-stable .news-motion-track p{font-size:12px!important;line-height:1.6!important;margin-top:10px!important}
 body.demo.v4.v4-interactive-stable .news-motion-track .quiet{font-size:12px!important;margin-top:12px!important;padding:8px 0!important}
 body.demo.v4.v4-interactive-stable .carousel-pause{display:block!important;margin:18px auto 28px!important;color:#fff7e9!important;font-size:12px;padding:12px 20px}
 body.demo.v4.v4-interactive-stable .carousel-navigation{display:none!important}
 /* The same bespoke ritual and facility content as desktop, arranged for smaller screens. */
 body.demo.v4.v4-interactive-salon:is(.page-services,.page-collection) .desktop-omit{display:none!important}
 body.demo.v4.v4-interactive-salon:is(.page-services,.page-collection) .v4-intro{display:block!important;min-height:0!important;padding:26px 20px 20px!important;width:100%!important;max-width:none!important;margin:0!important;text-align:center}
 body.demo.v4.v4-interactive-salon:is(.page-services,.page-collection) .v4-intro>div{padding:0!important;max-width:none!important}
 body.demo.v4.v4-interactive-salon:is(.page-services,.page-collection) .v4-intro h1{font-size:36px!important;line-height:1.15!important;margin:12px auto!important}
 body.demo.v4.v4-interactive-salon:is(.page-services,.page-collection) .desktop-wellness-content{display:block!important;padding:20px!important;width:100%!important;max-width:none!important;margin:0!important}
 body.demo.v4.v4-interactive-salon .desktop-wellness-cards{display:grid;grid-template-columns:1fr;gap:16px}
 body.demo.v4.v4-interactive-salon .desktop-wellness-cards>article{padding:22px;background:#eceee2;border:1px solid #bac4ae;border-radius:14px}
 body.demo.v4.v4-interactive-salon .desktop-wellness-cards h2{font-size:25px!important;line-height:1.2!important;margin:10px 0!important}
 body.demo.v4.v4-interactive-salon .desktop-wellness-cards p{font-size:14px!important;line-height:1.75!important;margin:12px 0 0!important}
 body.demo.v4.v4-interactive-salon .wellness-symbol{font:32px Georgia;color:#77896b}
 body.demo.v4.v4-interactive-salon .desktop-spa-heading{text-align:center;margin-bottom:22px!important}
 body.demo.v4.v4-interactive-salon .desktop-spa-heading>*{text-align:center!important;width:100%;max-width:none!important;margin-inline:auto!important}
 body.demo.v4.v4-interactive-salon .desktop-spa-heading h2{font-size:30px!important;line-height:1.15!important}
 body.demo.v4.v4-interactive-salon .desktop-spa-heading p{font-size:13px;line-height:1.65}
 body.demo.v4.v4-interactive-salon .desktop-spa-facilities .desktop-wellness-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.demo.v4.v4-interactive-salon .desktop-spa-facilities .spa-facility-card{padding:0 0 18px!important;overflow:hidden;min-width:0;border-radius:8px}
 body.demo.v4.v4-interactive-salon .spa-facility-photo{height:130px;margin-bottom:15px}
 body.demo.v4.v4-interactive-salon .spa-facility-photo>span{position:absolute;left:0;top:50%;width:100%;aspect-ratio:1;display:block;background-image:url('../assets/spa-faciliteiten-atlas.webp');background-size:300% 200%;background-position:var(--spa-x) var(--spa-y);background-repeat:no-repeat;transform:translateY(-50%)}
 body.demo.v4.v4-interactive-salon .desktop-spa-facilities .spa-facility-card>h2{font-size:20px!important;margin:0 13px!important}
 body.demo.v4.v4-interactive-salon .desktop-spa-facilities .spa-facility-card>p{font-size:12px!important;line-height:1.65!important;margin:10px 13px 0!important}
 body.demo.v4.v4-interactive-salon .desktop-wellness-book{display:block;padding:22px;background:#dce3d1;border-radius:10px;margin-top:24px;font-size:14px;line-height:1.7}
 body.demo.v4.v4-interactive-salon .desktop-wellness-book .action{display:inline-flex;margin-top:16px;font-size:13px}
 body.demo.v4.v4-interactive-salon .desktop-ritual-note{display:flex!important;flex-direction:column;gap:22px;padding:20px!important;width:100%!important;margin:0!important}
 body.demo.v4.v4-interactive-salon .desktop-ritual-note>img{width:100%;height:230px;object-fit:cover;border-radius:35% 35% 5px 5px}
 body.demo.v4.v4-interactive-salon .desktop-ritual-note h2{font-size:30px!important;line-height:1.15!important}
 body.demo.v4.v4-interactive-salon .desktop-ritual-note p{font-size:14px;line-height:1.75}
 body.demo.v4.v4-interactive-salon.page-about .v4-intro{min-height:0!important;padding-top:25px!important;padding-bottom:10px!important;display:block!important}
 body.demo.v4.v4-interactive-salon.page-about .v4-intro>div{padding:0!important;min-height:0!important}
 body.demo.v4.v4-interactive-salon.page-about .sample-team{padding-top:10px!important}
 body.demo.v4.v4-interactive-salon .sample-team>p{max-width:none!important;width:100%;text-align:center!important}
 body.demo.v4.v4-interactive-salon:is(.page-journal,.page-journal-two,.page-contact) .v4-intro>.wellness-aperture,body.demo.v4.v4-interactive-salon:is(.page-journal,.page-journal-two,.page-contact) .v4-intro>img{display:none!important}
 body.demo.v4.v4-interactive-salon:is(.page-journal,.page-journal-two,.page-contact) .v4-intro{min-height:0!important;display:block!important;padding-top:25px!important;padding-bottom:20px!important}
 body.demo.v4.v4-interactive-salon:is(.page-journal,.page-journal-two,.page-contact) .v4-intro>div{padding:0!important;min-height:0!important}
 .wellness-team-conveyor{width:100%!important;max-width:none!important;padding:20px 0 35px!important;overflow:hidden}
 .wellness-team-track{display:flex;gap:18px;width:max-content;animation:wellness-team-flow 54s linear infinite;will-change:transform}
 body.demo.v4.v4-interactive-salon .wellness-team-track>.experience-chapter{display:block!important;flex:0 0 min(82vw,370px);width:min(82vw,370px)!important;min-height:0!important;margin:0!important;padding:0!important;background:#f3f3e9;border:1px solid #bac6ae;border-radius:9px;overflow:hidden}
 body.demo.v4.v4-interactive-salon .wellness-team-track :is(img,.wellness-aperture){width:100%;height:160px!important;min-height:0!important;border-radius:0;transform:none!important}
 body.demo.v4.v4-interactive-salon .wellness-team-track article{padding:18px!important;border:0!important}
 body.demo.v4.v4-interactive-salon .wellness-team-track h2{font-size:23px!important;line-height:1.2!important;margin:0 0 12px!important}
 body.demo.v4.v4-interactive-salon .wellness-team-track p{font-size:13px!important;line-height:1.7!important;margin:0!important}
 @keyframes wellness-team-flow{to{transform:translateX(calc(-50% - 9px))}}
 body.motion-paused .wellness-team-track{animation-play-state:paused}
}
@media(min-width:721px) and (max-width:1023px){body.demo.v4.v4-interactive-salon .spa-facility-photo{height:210px}body.demo.v4.v4-interactive-salon .desktop-spa-facilities .spa-facility-card>h2{font-size:25px!important}body.demo.v4.v4-interactive-salon .desktop-spa-facilities .spa-facility-card>p{font-size:14px!important}}
@media(max-width:1023px){body.demo.v4.v4-interactive-salon .spa-facility-photo{position:relative;overflow:hidden;background:#c9c4af}}
@media(max-width:1023px){body.demo.v4.v4-interactive-salon:is(.page-journal,.page-journal-two) .v4-home-about{display:none!important}}

@media(max-width:767px){
 .style-elegant.branch-stable.page-collection .v4-horses>h2{display:none!important}
 .style-interactive.branch-interior.page-services #services.v4-offer{display:none!important}
}


/* luxury-static.css */
/* Luxury is a static design tier. Functional navigation and media controls remain available. */
html:has(body.style-elegant){scroll-behavior:auto!important}
body.demo.style-elegant *,body.demo.style-elegant *::before,body.demo.style-elegant *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.demo.style-elegant :is(.reveal,.pending,.v4-moving,.v4-pending,.motion-reveal,.awaiting,.desktop-replay,.villa-entrance,.oct14-photo-motion){opacity:1!important;transform:none!important;translate:none!important;scale:1!important;clip-path:none!important;filter:none!important}
body.demo.style-elegant main img{transform:none!important;translate:none!important;scale:1!important}
body.demo.style-elegant :is(.offer-card,.portfolio-grid>article,.team-grid>article,.v4-horse-grid>article,.action,.quiet){transform:none!important;translate:none!important;scale:1!important}
body.demo.style-elegant .desktop-team-selected{box-shadow:none!important}
body.demo.style-elegant :is(.word-arrival,.desktop-letter){opacity:1!important;transform:none!important;translate:none!important}


/* luxury-content.css */
/* Quiet, static layouts for the luxury concepts. */
body.demo.v4.v4-elegant-salon .maison-treatments{padding-block:45px 65px}
body.demo.v4.v4-elegant-salon .maison-treatment-heading{max-width:740px;margin:0 auto 35px;text-align:center}
body.demo.v4.v4-elegant-salon .maison-treatment-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.15}
body.demo.v4.v4-elegant-salon .maison-treatment-heading p{font-size:15px;line-height:1.75}
body.demo.v4.v4-elegant-salon .maison-treatment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.demo.v4.v4-elegant-salon .maison-treatment-card{padding:30px;background:#faf5ed;border:1px solid #d8cbbb;display:flex;flex-direction:column;min-width:0}
body.demo.v4.v4-elegant-salon .maison-treatment-card h3{font:400 28px/1.2 Georgia,serif;color:#4b382d;margin:0 0 17px}
body.demo.v4.v4-elegant-salon .maison-treatment-card p{font-size:14px;line-height:1.75;color:#635248;margin:0 0 20px}
body.demo.v4.v4-elegant-salon .maison-treatment-card .maison-duration{font-size:12px;letter-spacing:.03em;margin-top:auto;color:#7c6654}
body.demo.v4.v4-elegant-salon .maison-treatment-card details{border-top:1px solid #d8cbbb;padding-top:15px}
body.demo.v4.v4-elegant-salon .maison-treatment-card summary{cursor:pointer;font-size:13px;display:flex;gap:15px;justify-content:space-between;align-items:center;color:#4b382d}
body.demo.v4.v4-elegant-salon .maison-treatment-card summary:after{content:'+';font:23px/1 Georgia}
body.demo.v4.v4-elegant-salon .maison-treatment-card details[open] summary:after{content:'−'}
body.demo.v4.v4-elegant-salon .maison-treatment-card details p{margin:16px 0 0;font-size:13px}
body.demo.v4.v4-elegant-salon .maison-treatments-cta{text-align:center;max-width:700px;margin:34px auto 0}
body.demo.v4.v4-elegant-salon.maison-team-first .salon-intro{display:block;min-height:0;padding-block:40px 15px;text-align:center}
body.demo.v4.v4-elegant-salon.maison-team-first .salon-intro>div{max-width:100%;padding:0}
body.demo.v4.v4-elegant-salon.maison-team-first .salon-intro h1{font-size:clamp(36px,4.6vw,62px);line-height:1.15;max-width:100%;margin-inline:auto}
body.demo.v4.v4-elegant-salon.maison-team-first .sample-team{padding-block:15px 45px}
body.demo.v4.v4-elegant-salon.maison-team-first .sample-team>p{text-align:center;max-width:none;margin:0 auto 25px}
body.demo.v4.v4-elegant-interior .v4-reviews :is(figure,blockquote,blockquote p,figcaption,cite){color:#413a31!important}
body.demo.v4.v4-elegant-interior .v4-reviews figure{background:#eee5d7!important;border-color:#c8b79f!important}
body.demo.v4.v4-elegant-interior .v4-reviews .quote-mark{color:#89745a!important}
@media(max-width:1023px){body.demo.v4.v4-elegant-salon .maison-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 body.demo.v4.v4-elegant-salon .maison-treatment-grid{grid-template-columns:1fr;gap:15px}
 body.demo.v4.v4-elegant-salon .maison-treatment-card{padding:24px}
 body.demo.v4.v4-elegant-salon .maison-treatments{padding-block:28px 40px}
 body.demo.v4.v4-elegant-salon.maison-team-first .salon-intro{padding-top:28px}
}


/* ../site-improvements.css */
/* Price and comparison: part of the main Stride site, never the fictional demos. */
.website-price{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 34px;margin:10px 0 25px;background:#51321f;color:#fffaf2;border-radius:18px;border:1px solid #76533b}
.website-price p{margin:0}.website-price .price-label{display:block;font-size:12px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#edc9a4}.website-price strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,43px);line-height:1.3;letter-spacing:-1px;margin:6px 0}.website-price .price-note{font-size:14px;color:#f1e2d2;max-width:580px}.website-price .button{flex:none;background:#edc9a4;color:#493023}
.style-comparison{border:1px solid #c7b09a;border-radius:14px;margin:0 0 35px;background:#fffdf8}.style-comparison>summary{padding:18px 24px;font-weight:600;cursor:pointer}.comparison-grid{padding:4px 24px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.comparison-grid article{border-top:2px solid #b68f6d;padding-top:17px}.comparison-grid h3{font-size:19px}.comparison-grid p{font-size:14px;margin-bottom:12px}.comparison-grid ul{font-size:14px;padding-left:18px}.comparison-note{padding:0 24px 20px;font-size:13px;margin:0}
.footer-privacy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}.privacy-control{font:inherit;color:inherit;background:none;border:0;padding:7px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.privacy-dialog{max-width:520px;width:calc(100% - 36px);padding:28px;border:1px solid #c7b09a;border-radius:16px;background:#fffaf2;color:#493023;box-shadow:0 15px 80px #0003}.privacy-dialog::backdrop{background:#261c1680}.privacy-dialog h2{font-size:26px;letter-spacing:-.8px}.privacy-dialog p,.privacy-dialog label{font-size:14px}.privacy-dialog label{display:flex;gap:12px;align-items:start;margin:20px 0}.privacy-dialog input{width:20px!important;margin:4px 0!important;flex:none}.privacy-dialog .privacy-actions{display:flex;gap:12px;flex-wrap:wrap}.privacy-document{max-width:880px;padding-block:50px 80px}.privacy-document h1{font-size:clamp(38px,5vw,58px)}.privacy-document h2{font-size:25px;letter-spacing:-.7px;margin-top:35px}.privacy-document p,.privacy-document li{font-size:16px}.external-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:210px;padding:24px;text-align:center;background:#f2e8dd;border:1px solid #c7b09a;border-radius:12px;color:#493023}.external-consent p{font-size:13px;margin:0;max-width:400px}.external-consent .button{font-size:13px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-actions button:disabled{opacity:.6;cursor:wait}.form-privacy{font-size:12px;margin:12px 0}
@media(max-width:720px){.website-price{padding:25px 23px;display:block}.website-price .button{margin-top:20px}.comparison-grid{grid-template-columns:1fr 1fr;gap:18px}.comparison-grid h3{font-size:16px}.footer-privacy{gap:14px}}
@media(max-width:420px){.comparison-grid{grid-template-columns:1fr}}
/* Keep keyboard focus visible even when a design resets button styles. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #b26727!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce) and (max-width:0px){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.desktop-letter,.touch-letter,.stride-letter,.stride-word,.word-arrival,.reveal,.pending,.stride-reveal,.desktop-replay,.touch-replay,.touch-demo-replay{opacity:1!important;translate:none!important;clip-path:none!important;filter:none!important}.desktop-letter,.touch-letter,.stride-letter,.stride-word,.word-arrival{transform:none!important}}
/* Three useful navigation levels, with less space lost on phones. */
@media(max-width:720px){body.demo .stride-shell-inner{min-height:56px;padding:6px 16px;gap:16px}body.demo .stride-shell-brand img{width:104px}body.demo .stride-shell-toggle{min-height:44px;padding:8px 12px}body.demo .demo-toolbar{min-height:28px;padding-block:3px}body.demo.v4 .header{min-height:54px;padding-top:5px;padding-bottom:5px}body.demo.v4 .header .logo{font-size:18px}body.demo.v4 .header .menu-toggle{min-height:44px}}
@media(max-width:720px){body.demo.v4 .header{padding:5px 18px!important;gap:8px 16px!important}body.demo.v4 .header:not(.menu-open) nav{padding-top:0!important}body.demo.v4 .header .wordmark small{font-size:9px;letter-spacing:1px}}
.stride-location>.external-consent{order:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;min-height:210px;width:100%;padding:18px}.stride-location>.external-consent p{font-size:13px;line-height:1.5;text-align:center}.stride-location iframe[hidden]{display:none!important}
.package-scope-note{font-size:14px;line-height:1.6;color:#6d5544;margin:0 0 22px;max-width:1000px}.comparison-included,.comparison-extras{margin:0 24px 22px;border-top:1px solid #d7c5b2;padding-top:20px}.comparison-included h3,.comparison-extras h3{font-size:20px;margin-bottom:12px}.comparison-included ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0;font-size:14px}.comparison-included li{border-left:3px solid #b68f6d;padding-left:12px}.comparison-extras p{font-size:14px;margin:0;max-width:950px}.style-base-copy{font-size:18px;color:#493023;margin-top:22px;max-width:900px}
@media(max-width:720px){.comparison-included ul{grid-template-columns:1fr;gap:12px}.package-scope-note{font-size:13px}.style-base-copy{font-size:16px}}
.comparison-extras .button{margin-top:17px;font-size:14px}

/* ===== Update 22 oktober 2026 ===== */
/* Privacyvraag voor anonieme statistieken bij het eerste bezoek. */
.privacy-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:400;max-width:780px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 18px;background:#fffaf2;color:#493023;border:1px solid #d8c3aa;border-radius:16px;box-shadow:0 12px 32px #51321f2e;font-size:14px;line-height:1.55}
.privacy-bar p{margin:0;flex:1 1 340px}
.privacy-bar a{color:#51321f;font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.privacy-bar .privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.privacy-bar .button{margin:0;min-height:44px;padding:11px 18px;font-size:14px;cursor:pointer}
@media(max-width:720px){.privacy-bar{left:10px;right:10px;bottom:10px;padding:14px 15px;font-size:13.5px}.privacy-bar .privacy-actions{width:100%}.privacy-bar .button{flex:1 1 0}}
/* WhatsApp-knop uit beeld waar al contactknoppen staan, en zolang de privacyvraag open is. */
body>a.whatsapp{transition:opacity .25s ease,transform .25s ease,visibility 0s linear 0s}
body>a.whatsapp.is-hidden,body.privacy-bar-open>a.whatsapp{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}
/* Telefoon: hoofdknop direct onder de intro, daarna de foto. Geen krap voortgangslijntje. */
@media(max-width:720px){
 .hero-copy>.button{order:4!important;margin:0 0 26px!important}
 .hero>.hero-image{order:5!important}
 body>.scroll-guide{display:none!important}
 nav.breadcrumb>a{display:inline-flex!important;align-items:center;min-height:44px}
}
/* Voldoende contrast voor de taalwissel, het kruimelpad en de dienstnummers. */
.language-switch span,.breadcrumb span{color:#7a5f4a}
.tile-number{color:#7f5c42}
/* Footer iets beter leesbaar, lopende tekst op een prettige regellengte. */
.footer-bottom small{font-size:13px}
.marketing-copy>p{max-width:68ch}

/* Voorbeelden op telefoon: "Terug naar voorbeelden" en de eigen menubalk van het voorbeeld blijven bovenaan staan; de Stride-balk scrolt weg. */
@media(max-width:720px){
 body.demo{--stride-shell-height:0px!important}
 body.demo .stride-shell{position:relative!important}
 body.demo.v4 .demo-toolbar{position:sticky!important;top:0!important}
 body.demo #demo-back{display:inline-flex;align-items:center;min-height:44px}
 body.demo .demo-language{display:inline-flex;align-items:center;gap:2px}
 body.demo .demo-language a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px}
 body.demo .phone-motion-control.in-scene{position:absolute!important;top:12px!important;right:12px!important;bottom:auto!important;left:auto!important}
}
/* iPad staand: de video vult de opening van Écurie Aurel, met de tekst eroverheen. */
@media(min-width:721px) and (max-width:1023px){
 body.demo.v4.v4-elegant-stable .aurel-video-hero .local-film{grid-column:1/-1!important;left:0!important;width:100%!important}
 body.demo.v4.v4-elegant-stable .aurel-video-hero video{object-fit:cover!important;object-position:52% center!important}
 body.demo.v4.v4-elegant-stable .aurel-video-hero:after{background:linear-gradient(0deg,#241c15e6 0%,#241c1580 42%,transparent 80%)!important}
 body.demo.v4.v4-elegant-stable .aurel-video-hero .aurel-title{top:auto!important;bottom:110px!important;left:48px!important;width:min(560px,calc(100% - 96px))!important;transform:none!important}
}
/* Minder beweging: ook de doorlopende effecten van Beyond Jumping staan stil. */
@media(prefers-reduced-motion:reduce) and (max-width:0px){
 body.demo.v4-interactive-stable *,body.demo.v4-interactive-stable *::before,body.demo.v4-interactive-stable *::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
 /* These ambient loops are switched on with stronger selectors, so they are stopped by name. */
 html body.demo.v4-interactive-stable.signature-motion.motion-user-enabled .sport-light:after,html body.demo.v4-interactive-stable.style-interactive.phone-animations .sport-aperture>img,html body.demo.v4-interactive-stable .phone-photo-frame:after{animation:none!important}
}
/* Minder beweging op de eigen site: geen schuivende blokken, wel rustig infaden en de getypte kop. */
@media(prefers-reduced-motion:reduce) and (max-width:0px){
 body.stride-fade-only .stride-reveal{transform:none!important;translate:none!important;transition:opacity .7s ease var(--stride-delay,0ms)!important}
 body.stride-fade-only .stride-reveal:not(.stride-visible){opacity:0!important}
 body.stride-fade-only :is(.touch-letter,.desktop-letter){opacity:var(--letter-opacity,1)!important}
}
/* Springstal-video's op telefoon en tablet: de foto staat erachter tot de video echt speelt, zodat het beeld nooit zwart is. */
@media(max-width:1023px){body.demo .local-film.film-waiting{background:#332b24 url(../assets/fleur-third-jump-poster.jpg?v=7) 52% center/cover no-repeat!important}body.demo .local-film.film-waiting video{opacity:0}}
/* Dienst- en werkwijzeblokken op telefoon en tablet: infaden en omhoog schuiven, zoals de andere blokken. */
.stride-reveal.stride-detail-motion{transition:opacity .7s ease var(--stride-delay,0ms),transform .8s cubic-bezier(.2,.65,.25,1) var(--stride-delay,0ms),box-shadow .4s}
/* Luxe interieur op de laptop: openingsblok met de foto links en de tekst rechts in een vaste verhouding; kop en tekst onder elkaar. */
@media(min-width:1024px){
 body.demo.v4.v4-elegant-interior .interior-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:clamp(48px,5vw,96px)!important;align-items:center!important}
 body.demo.v4.v4-elegant-interior .interior-intro>img{width:100%!important}
 body.demo.v4.v4-elegant-interior .interior-intro>div{display:block!important;max-width:540px}
 body.demo.v4.v4-elegant-interior .interior-intro>div>h1{font-size:clamp(44px,4.2vw,66px)!important;line-height:1.08!important}
 body.demo.v4.v4-elegant-interior .interior-intro>div>p:not(.eyebrow){margin-top:28px!important;max-width:46ch}
}
/* Animatie-springstal op de laptop: de staande video in de rechterhelft, zodat het hele paard in beeld blijft; de tekst links op donker. */
@media(min-width:1024px){
 body.demo.v4.v4-interactive-stable .jump-film-hero .local-film{inset:0 0 0 auto!important;width:50%!important}
 body.demo.v4.v4-interactive-stable .jump-film-hero video{object-fit:cover!important;object-position:50% 45%!important}
 body.demo.v4.v4-interactive-stable.desktop-refined .jump-film-hero:after{background:linear-gradient(90deg,#171c20 0%,#171c20 46%,#171c2099 52%,transparent 66%)!important}
}
/* Boekingsdemo: stapnamen en tarieven goed leesbaar. */
.booking-progress li{color:#4f6157}
.booking-choice small{color:#4e5c50}

