/* Jasmilane: larger reading type, a quieter sense of movement, richer stationery. */
:root{--muted:#506156;--gold:#b9955c;--soft-gold:#dac49b;--reading-size:18px}
body{font-size:var(--reading-size);line-height:1.75;padding-bottom:76px}
main p:not(:is(.eyebrow,.collection-tag,.ritual-name,.card-brand,.card-motto,.back-note)){font-size:var(--reading-size)!important;line-height:1.75}
main :is(.subtle-note,.status,.filter-count,.form-help,.form-privacy,.film-caption p,.ritual-bottom){font-size:15px!important;line-height:1.7;opacity:1}
main .eyebrow{font-size:12px!important;letter-spacing:1.65px;line-height:1.7}
main :is(.section-intro,.intro-copy,.hero-description){max-width:560px}
main .collection-tag{font-size:21px}
main .ritual-name{font-size:14px}
main :is(.body-copy,.reading-copy){max-width:650px}
main :is(.button,.text-link,.filters button,.ritual-tabs button,.property-nav a){font-size:16px!important}
.button{min-height:54px;line-height:1.45;padding:17px 24px;gap:22px;max-width:100%}
.text-link{min-height:44px;line-height:1.5;gap:18px}
.announcement{font-size:10px;height:35px;letter-spacing:1.6px}
.brand{width:230px}.brand>span{font-size:8px;letter-spacing:1px;margin-top:-5px}
.site-header{padding:0 4%;gap:23px}.site-header nav{font-size:16px;gap:20px}.header-cta{font-size:15px;white-space:nowrap;gap:17px}
main :is(.packaging,.collection-card-top,.property-type,.amenity-list,.outline-badge){font-size:13px;line-height:1.6;opacity:1}
.collection-card{padding:32px;min-height:445px}.collection-card h3{font-size:38px;line-height:1.05}.collection-card .packaging{margin-top:22px;margin-bottom:24px}
.collection-card>p:not(.collection-tag){opacity:1}.tone-rest p,.tone-rest .packaging{color:#f0e7d7}.tone-rest .collection-tag{color:#d8c292}
.collection-card-top{letter-spacing:.8px}.collection-card .text-link{border-bottom-color:currentColor}
main :is(.outline-list p,.three-cols p,.four-steps p,.info-panel p,.faq-list details>p){line-height:1.75}
.faq-list summary{font-size:18px;padding:25px 0;line-height:1.5}.faq-list details>p{padding-right:12px}
.four-steps h3{line-height:1.15}.four-steps article{padding-top:25px}.four-steps span,.step-number{font-size:14px}
main :is(.world-copy .status,.ritual-bottom){opacity:1}.world-copy{padding:45px}.world-copy>p:not(.eyebrow):not(.status){opacity:1;max-width:490px}
.world-copy .status{color:inherit}.world-tabs button{font-size:17px;line-height:1.4;padding:22px 16px 22px 0}.world-tabs button>span:first-child{font-size:12px}
.ritual-content{padding:65px 10%}.ritual-list p{line-height:1.65}.ritual-list li>span{font-size:14px}.ritual-list h3{font-size:29px}.ritual-list li{margin-bottom:25px}
.hero-copy{padding-bottom:45px}.hero-story-link{margin-top:24px;font-size:16px;gap:12px}.play-icon{font-size:24px!important;line-height:1}.film-length{font-size:13px!important;color:var(--muted);white-space:nowrap}.hero-footnote{margin-top:28px;padding-top:5px;font-size:11px}
.hero-image,.split-hero figure,.story-window{overflow:hidden}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
main figcaption{font-size:12px!important;line-height:1.5;letter-spacing:.65px}.hero-image figcaption span{font-size:11px}
.collection-teaser{grid-template-columns:1fr 1fr}.collection-teaser>div{padding:65px 10%}.collection-teaser figure{min-height:610px}
.chapter-strip{font-size:12px}.property-bottom .subtle-note{font-size:15px!important}.property-bottom .button{font-size:16px!important}
.contact-layout label{font-size:16px}.contact-layout .optional{font-size:13px}.contact-layout :is(input,select,textarea){font-size:18px;line-height:1.5;padding:14px;min-height:52px}.contact-layout form{padding:38px}.contact-item small{font-size:12px}.form-actions{gap:17px 25px}.form-actions .button{font-size:16px;padding:16px 20px}#enquiry-preview{font:17px/1.7 var(--sans)}#draft-link{font-size:16px}
main .form-status{font-size:17px!important}.prose-page{max-width:960px}.prose-page p{margin-bottom:22px}#detail-body p{font-size:18px!important;line-height:1.75}dialog{max-height:88dvh;overflow:auto}#photo-caption{font-size:15px}
.site-footer{padding-bottom:48px}.footer-top>div,.logo-download{font-size:15px}.footer-wordmark span{font-size:10px}.footer-bottom,.footer-bottom>p:nth-child(2){font-size:13px}.footer-bottom>p:nth-child(2){max-width:470px}
/* A founder's story, set like a small editorial. */
.story-opening{display:grid;grid-template-columns:1fr .83fr;gap:8%;align-items:center;padding-top:70px;padding-bottom:75px;background:#f0ebdf}
.story-opening h1{font-size:clamp(58px,6.6vw,94px);line-height:.98;letter-spacing:-2.6px;margin:28px 0 30px}.story-opening h1 em{color:#8b7250}.story-opening .story-lead{max-width:540px}.story-opening .text-link{margin-top:24px}
.story-window{aspect-ratio:.82;position:relative;border-radius:48% 48% 0 0;min-width:0;box-shadow:0 23px 50px #20392f18}
.story-window>img{width:100%;height:100%;object-fit:cover}.story-window:after{content:'';position:absolute;inset:0;border:1px solid #ffffff70;border-radius:inherit;margin:13px;pointer-events:none}.story-window figcaption{position:absolute;bottom:32px;left:25px;right:25px;text-align:center;color:#fff9ed;text-shadow:0 1px 8px #000;z-index:1}.story-window:before{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#20392f99);z-index:1}
.origin-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:start}.origin-story h2{font-size:60px;letter-spacing:-1.5px;margin-top:23px}.reading-copy p+p{margin-top:25px}.reading-copy p:first-child{color:#263e34}
.story-film-section{background:#20392f;color:#f8f5ef}.film-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:10%;margin-bottom:40px}.film-heading h2{font-size:62px;letter-spacing:-1.5px;margin-top:20px}.film-heading .eyebrow{color:#d7bd8e}.film-heading>p{max-width:380px;color:#e3e5d9}.film-heading em{color:#e0cba7}.film-frame{position:relative;box-shadow:0 24px 65px #0003}.film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#182d24;object-fit:cover}.film-badge{position:absolute;right:22px;top:20px;font-size:12px;letter-spacing:1.7px;background:#152a21c9;padding:9px 12px;pointer-events:none}.film-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:22px;color:#d9dfd3}.film-caption p{max-width:750px}.film-caption a{font-size:15px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.film-transcript{border-top:1px solid #d9c19455;margin-top:27px}.film-transcript summary{padding:20px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:17px;list-style:none}.film-transcript ol{padding-left:25px;max-width:800px}.film-transcript li{font-size:17px;line-height:1.8;margin-bottom:18px}.film-transcript strong{display:block;color:#e2cfa8;font-weight:400}.vision-botanical{position:absolute;width:48%;right:-4%;z-index:1;bottom:-10%;opacity:.7;pointer-events:none}
/* Foil-inspired loyalty stationery, with a real reverse face. */
.loyalty-section{background:radial-gradient(ellipse at 25% 64%,#e4dcc9,transparent 52%),#f5f1e7}.loyalty-intro{max-width:850px;margin:0 auto 60px;text-align:center}.loyalty-intro h2{font-size:65px;letter-spacing:-1.5px;margin:23px 0 27px}.loyalty-intro>p:last-child{max-width:660px;margin:auto;color:var(--muted)}
.loyalty-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start}.loyalty-studio{min-width:0;padding-top:13px}.card-stage{width:100%;aspect-ratio:1.57;perspective:1400px;position:relative;filter:drop-shadow(0 24px 18px #20392f26)}.card-rotator{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.card-stage.is-flipped .card-rotator{transform:rotateY(180deg)}
.loyalty-face{position:absolute;inset:0;border-radius:18px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #c3a46b;padding:7%;display:flex;flex-direction:column}.card-front{background:radial-gradient(ellipse at 70% 10%,#3c5343,transparent 60%),linear-gradient(125deg,#152c23,#254434);color:#e9d7b4}.loyalty-face:after{content:'';position:absolute;inset:9px;border:1px solid #c3a46b66;border-radius:10px;pointer-events:none}.card-front:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(128deg,transparent 0,transparent 4px,#ffffff03 4px,#ffffff03 5px);pointer-events:none}
.card-botanical{position:absolute;right:-2%;top:-14%;height:118%;width:50%;object-fit:contain;opacity:.88;transform:rotate(8deg);pointer-events:none}.card-engraving{position:absolute;width:80%;height:140%;right:-35%;top:-20%;border:1px solid #d9c69d33;border-radius:50%;transform:rotate(-20deg)}.card-engraving:after{content:'';position:absolute;inset:13px;border:1px solid #d9c69d33;border-radius:50%}.loyalty-logo{width:55%;height:auto;filter:brightness(0) saturate(100%) invert(87%) sepia(18%) saturate(424%) hue-rotate(356deg) brightness(96%) contrast(90%);margin-top:-2%;position:relative}.loyalty-edition{font-size:11px;letter-spacing:2.4px;margin-top:1%;position:relative}.card-rule{width:40px;height:1px;background:#d1b277;margin:4% 0}.loyalty-motto{font-family:var(--serif);font-size:clamp(25px,2.4vw,39px);line-height:1.03;position:relative;color:#f4ebd9;max-width:70%}.guest-label{font-size:9px;letter-spacing:1.1px;margin-top:auto;padding-top:16px;position:relative}.guest-name{font-family:var(--serif);font-size:24px;line-height:1.2;position:relative;max-width:70%;overflow-wrap:anywhere}.loyalty-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;margin-top:4%;position:relative;width:100%}
.card-back{transform:rotateY(180deg);background:radial-gradient(ellipse at bottom right,#dfd4b9,#f7f2e7 70%);color:#20392f}.back-heading{font-size:11px;letter-spacing:2px;display:flex;align-items:center;justify-content:space-between}.back-heading>span:last-child{font-size:25px;line-height:1;color:#9c7b42}.back-motto{font-family:var(--serif);font-size:clamp(25px,2.8vw,40px);line-height:1.03;margin-top:4%}.loyalty-stamps{display:flex;gap:10px;margin-top:5%;justify-content:space-between}.loyalty-stamps>span{border:1px solid #ad9360;width:17%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px;line-height:1;color:#987a44}.loyalty-stamps small{font:9px var(--sans);margin-top:4px;letter-spacing:1px}.card-back .back-note{font-size:12px!important;line-height:1.45;margin-top:4%;color:#4e6051}.back-terms{font-size:10px;line-height:1.5;max-width:90%;margin-top:auto;padding-top:12px}
.card-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 0 23px}.card-controls button{background:transparent}.card-controls>span{font-size:13px;color:#596955}.guest-preview-label{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:15px;line-height:1.5}.guest-preview-label>span{font-size:12px;color:#607066}#guest-preview-name{width:100%;background:#fffaf1;border:1px solid #c5bea8;border-radius:0;padding:14px;font:18px var(--sans);color:var(--ink);margin-top:9px;min-height:52px}#guest-preview-name:focus-visible{outline:2px solid #977842;outline-offset:3px}
.loyalty-copy h3{font-size:52px;letter-spacing:-1px;line-height:1.03;margin:25px 0}.loyalty-copy h3 em{color:#8b7250}.loyalty-copy>.outline-badge{margin:0;font-size:11px}.loyalty-copy>p{color:var(--muted)}.loyalty-feature-list{margin-top:27px}.loyalty-feature-list>div{display:flex;gap:19px;border-top:1px solid #c5bea8;padding:20px 0}.loyalty-feature-list>div>span{font-size:13px;color:#8c6c37;padding-top:4px}.loyalty-feature-list p{font-size:17px!important;line-height:1.6}.loyalty-feature-list strong{display:block;color:var(--ink);font-weight:400;font-family:var(--serif);font-size:25px;margin-bottom:6px}.loyalty-copy .text-link{margin-top:18px}
.small-card{min-height:340px;background:linear-gradient(130deg,#20392f,#35503d);box-shadow:0 25px 40px #20392f29;padding:45px 38px}.teaser-botanical{position:absolute;right:-4%;height:125%;width:52%;top:-10%;object-fit:contain;opacity:.85}.small-card>*:not(.teaser-botanical){position:relative;z-index:1}.small-card .card-brand{font-size:36px!important;color:#dfc99e!important;max-width:100%;letter-spacing:3px}.small-card .card-motto{max-width:65%;font-size:30px!important;line-height:1.08;margin:13px 0 30px}.small-card .card-subtitle{font-size:11px}.small-card small{font-size:10px;max-width:75%}
/* A discreet sound and motion dock. Music begins only after the visitor asks. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.experience-bar{position:fixed;bottom:18px;right:22px;display:flex;align-items:center;background:#f9f6efed;backdrop-filter:blur(15px);border:1px solid #bb9b62;box-shadow:0 7px 25px #122a2124;border-radius:40px;padding:4px;z-index:30;color:#20392f}.experience-bar>button{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;min-height:43px;background:transparent;border-radius:30px;padding:8px 14px;white-space:nowrap}.experience-bar>button:hover{background:#e9e4d4}.experience-bar>button+button{border-left:1px solid #d5c9af;border-radius:0}.sound-bars{display:flex;gap:3px;align-items:center;width:17px;height:20px}.sound-bars i{display:block;width:2px;height:5px;background:#8c7040}.sound-bars i:nth-child(2){height:13px}.sound-bars i:nth-child(3){height:18px}.sound-bars i:nth-child(4){height:9px}.is-playing .sound-bars i{animation:music-level 1.2s ease-in-out infinite alternate}.is-playing .sound-bars i:nth-child(2){animation-delay:.3s}.is-playing .sound-bars i:nth-child(3){animation-delay:.6s}.is-playing .sound-bars i:nth-child(4){animation-delay:.1s}.sound-settings summary{list-style:none;cursor:pointer;display:grid;place-items:center;min-width:40px;min-height:43px;color:#8c7040;font-size:21px;border-radius:40px}.sound-settings summary::-webkit-details-marker{display:none}.sound-settings>div{position:absolute;bottom:62px;right:0;background:#f9f6ef;border:1px solid #bb9b62;padding:20px;width:260px;box-shadow:0 6px 20px #20392f22;border-radius:10px;font-size:13px}.sound-settings label{display:block;margin-bottom:12px}.sound-settings input{width:180px;accent-color:#284536;vertical-align:middle}.sound-settings #volume-value{font-size:12px;margin-left:8px}.reading-progress{position:fixed;left:0;top:0;height:2px;width:0;background:#b9955c;z-index:40;pointer-events:none}
/* Progressive enhancement: content is readable before JavaScript loads. */
.reveal-ready [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}
.motion-enabled .hero-image>img,.motion-enabled .story-window>img{animation:still-life 24s ease-in-out infinite alternate}.motion-enabled .card-front:before{background:linear-gradient(120deg,transparent 32%,#fff3 45%,transparent 58%);background-size:300% 100%;animation:foil-light 14s ease-in-out infinite;z-index:2;opacity:.22}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition-duration:.01ms!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}.motion-paused .card-stage.is-flipped .card-rotator{transform:rotateY(180deg)}
@keyframes still-life{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes foil-light{0%,35%{background-position:140% 0}75%,100%{background-position:-40% 0}}@keyframes music-level{to{transform:scaleY(.35)}}
@media(min-width:1500px){:root{--reading-size:19px}.site-header nav{font-size:17px}.section-pad{padding-left:max(7%,calc((100vw - 1420px)/2));padding-right:max(7%,calc((100vw - 1420px)/2))}}
@media(max-width:1100px){.site-header nav{font-size:14px;gap:15px}.brand{width:215px}.site-header{gap:18px}.header-cta{font-size:14px}.world-copy{padding:35px}.loyalty-layout{grid-template-columns:1fr;gap:45px}.loyalty-studio{max-width:650px;width:100%;margin:auto}.loyalty-copy{max-width:760px;margin:auto}.loyalty-motto{font-size:38px}.back-motto{font-size:40px}.loyalty-bottom{font-size:10px}.guest-name{font-size:28px}.card-back .back-note{font-size:15px!important}.back-terms{font-size:12px}.loyalty-edition{font-size:12px}.guest-label{font-size:11px}.story-opening{gap:6%}.origin-story{gap:7%}.origin-story h2{font-size:51px}.film-heading h2{font-size:53px}.collection-card{padding:27px}.collection-grid{grid-template-columns:repeat(2,1fr)}.footer-top{flex-wrap:wrap}.contact-layout{gap:6%}.contact-layout form{padding:28px}}
@media(max-width:1000px){.site-header{height:100px;position:relative}.menu-toggle{display:flex;align-items:center;gap:8px;order:3;background:transparent;padding:10px;font-size:16px;min-height:46px}.menu-icon{font-size:21px}.header-cta{margin-left:auto}.site-header nav{display:none;position:absolute;top:99px;left:0;right:0;flex-direction:column;padding:25px 6%;background:#f8f5ef;z-index:25;gap:0;box-shadow:0 18px 25px #20392f22;border-top:1px solid var(--line);font-size:19px}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.site-header nav a:after{bottom:9px}.two-col,.origin-story{gap:6%}.four-steps{grid-template-columns:repeat(2,1fr);gap:35px}.story-opening h1{font-size:65px}.story-opening{grid-template-columns:1.05fr .95fr}.story-window{aspect-ratio:.7}.split-hero p:not(.eyebrow){max-width:none}}
@media(max-width:760px){.story-opening{display:flex;flex-direction:column;align-items:stretch;padding:45px 7% 55px;gap:40px}.story-opening h1{font-size:64px}.story-window{aspect-ratio:1.1;width:100%;max-width:480px;align-self:center}.story-opening .story-lead{max-width:none}.origin-story{display:block}.origin-story h2{font-size:50px;margin-bottom:33px}.film-heading{display:block}.film-heading>p{max-width:none;margin-top:25px}.film-heading h2{font-size:51px}.film-caption{display:block}.film-caption a{display:inline-block;margin-top:16px}.loyalty-intro h2{font-size:50px}.loyalty-intro{margin-bottom:35px}.loyalty-copy h3{font-size:47px}.loyalty-layout{gap:37px}.membership-feature{display:block}.two-col,.vision-panel{grid-template-columns:1fr;gap:35px}.three-cols{grid-template-columns:1fr;gap:35px}.three-cols h3{font-size:33px}.three-cols article{border-top:1px solid #c1c7b6;padding-top:25px}.collection-teaser{display:flex;flex-direction:column}.collection-teaser figure{min-height:390px}.collection-teaser>div{padding:45px 7%}.collection-teaser h2{font-size:51px}.membership-teaser{display:flex;flex-direction:column;gap:35px;align-items:stretch}.small-card{max-width:600px;width:100%;align-self:center}.ritual-section{display:flex;flex-direction:column}.ritual-photo{min-height:430px;height:430px}.ritual-content{padding:48px 7%}.ritual-list{min-height:0}.world-panel{grid-template-columns:1fr}.world-image{min-height:340px}.world-copy{padding:35px}.philosophy{display:block}.story-label{margin-bottom:25px}.contact-layout{display:flex;flex-direction:column;gap:38px}.contact-layout form{padding:32px}.property-bottom{grid-template-columns:1fr;gap:30px}.footer-bottom{display:block}.footer-bottom>p:nth-child(2){text-align:left;margin:15px 0}.hero-footnote{font-size:10px}}
@media(max-width:580px){.announcement{height:32px;font-size:8px;letter-spacing:1px;gap:8px}.site-header{height:99px;padding:0 5%}.site-header nav{top:98px}.brand{width:215px}.brand>span{font-size:7.5px;letter-spacing:.5px}.brand img{height:67px}.header-cta{display:none}.hero-copy{padding:42px 7%}.hero h1{font-size:76px;letter-spacing:-2.5px;margin-bottom:27px}.hero .button{font-size:16px;padding:17px 20px;width:100%;gap:12px}.hero-story-link{margin-top:20px}.hero-image{height:480px}.hero-footnote{margin-top:24px;font-size:10px}.hero-image figcaption{left:25px;right:25px}.section-pad{padding:58px 7%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:48px;margin-bottom:22px}.section-intro{max-width:none}.world-tabs{grid-template-columns:1fr 1fr}.world-tabs button{padding:17px 10px 17px 0;min-height:66px;font-size:16px;gap:7px}.world-tabs button>span:first-child{font-size:11px}.world-copy{padding:32px 26px}.world-copy h3{font-size:41px}.world-copy .text-link{align-self:stretch}.world-image{min-height:320px}.theme-note{font-size:11px}.chapter-strip{font-size:11px;line-height:1.6;padding:23px 7%}.story-copy h2{font-size:49px}.split-hero h1{font-size:58px;line-height:1.03}.split-hero>div{padding:46px 7%}.split-hero figure{height:390px;min-height:390px}.split-hero .button{width:100%;font-size:16px;padding:17px 20px;gap:15px}.page-intro h1{font-size:52px;line-height:1.06}.page-intro{padding:49px 7%}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:430px;padding:28px}.collection-card h3{font-size:38px}.filters button{min-height:48px;padding:11px 15px}.collection-card-top{font-size:11px!important}.four-steps{grid-template-columns:1fr;gap:30px}.four-steps h3{font-size:31px;margin:16px 0}.ritual-content h2{font-size:50px}.ritual-list h3{font-size:29px}.ritual-tabs button{font-size:16px;padding:15px 3px}.property-nav{gap:15px 25px;justify-content:flex-start}.property-nav a{min-height:38px}.property-heading h2{font-size:49px}.property-gallery{grid-template-columns:1fr}.property-type{font-size:12px!important}.property-bottom .button{padding:17px 20px}.info-panel{padding:28px}.contact-layout{padding:48px 7%}.contact-layout form{padding:28px 20px}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:18px}.form-actions .button{width:100%;font-size:16px!important;gap:12px}.form-row{grid-template-columns:1fr}.story-opening{padding:44px 7% 52px}.story-opening h1{font-size:59px;letter-spacing:-1.8px}.story-window figcaption{font-size:11px!important}.origin-story h2{font-size:48px}.film-heading h2{font-size:48px}.film-frame{margin:0 -5%;width:110%}.film-badge{font-size:9px;top:10px;right:10px;padding:5px 8px}.loyalty-intro h2{font-size:47px}.loyalty-studio{padding-top:0}.card-stage{aspect-ratio:1.38}.loyalty-face{padding:7%;border-radius:13px}.loyalty-face:after{inset:7px;border-radius:8px}.loyalty-logo{width:58%}.loyalty-edition{font-size:9px;letter-spacing:1.3px}.loyalty-motto{font-size:28px;max-width:68%}.card-rule{margin:3% 0}.guest-label{font-size:8px;letter-spacing:.7px;padding-top:12px}.guest-name{font-size:21px}.loyalty-bottom{font-size:7.5px;letter-spacing:.7px;margin-top:4%;gap:7px}.card-botanical{right:-6%;width:50%;top:-9%;height:117%}.back-motto{font-size:27px}.back-heading{font-size:9px;letter-spacing:1.3px}.back-heading>span:last-child{font-size:20px}.loyalty-stamps{gap:6px;margin-top:5%}.loyalty-stamps>span{font-size:21px}.loyalty-stamps small{font-size:8px;margin-top:2px}.card-back .back-note{font-size:11px!important;margin-top:4%;line-height:1.4}.back-terms{font-size:9px;line-height:1.5;padding-top:8px}.card-controls{margin-top:22px;gap:10px}.card-controls>span{font-size:11px}.card-controls .text-link{font-size:15px!important;gap:10px}.guest-preview-label{font-size:15px}.guest-preview-label>span{font-size:12px}.loyalty-copy h3{font-size:46px}.loyalty-copy>.outline-badge{font-size:10px}.small-card{padding:34px 26px;min-height:310px}.small-card .card-brand{font-size:29px!important}.small-card .card-motto{font-size:28px!important;max-width:65%}.small-card .card-subtitle{font-size:9px}.small-card small{font-size:9px}.teaser-botanical{width:51%;right:-7%;opacity:.8}.experience-bar{right:12px;bottom:12px;padding:3px}.experience-bar>button{font-size:12px;padding:8px 11px;min-height:42px}.sound-settings summary{min-width:35px;min-height:42px}.footer-top>div{font-size:16px;gap:18px}.logo-download{font-size:15px}.footer-bottom{font-size:14px}.footer-bottom>p:nth-child(2){font-size:14px;line-height:1.7}.closing h2{font-size:46px}.closing .button{font-size:16px}.footer-wordmark span{font-size:10px}.site-footer{padding-bottom:45px}main .eyebrow{font-size:11px!important;letter-spacing:1.3px}main figcaption{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1!important;transform:none!important}}
.destination-note{background:#e6eadd}.destination-note>div{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:25px}.destination-note h2{font-size:58px;letter-spacing:-1.5px}.destination-note p+p{margin-top:20px}.destination-note .text-link{margin-top:25px}.destination-note h2 em{color:#7f774f}@media(max-width:760px){.destination-note>div{grid-template-columns:1fr;gap:30px}.destination-note h2{font-size:47px}}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:15px;padding:18px 25px;background:#f8f5efee;color:#20392f;border:1px solid #d3bc8e;border-radius:40px;white-space:nowrap;font-size:17px;box-shadow:0 10px 35px #0002;min-height:58px}.film-play>span{font-size:27px;line-height:1}.film-play:hover{background:#fffaf0}@media(max-width:580px){.film-play{font-size:15px;padding:13px 20px;min-height:50px}.film-play>span{font-size:23px}}
.loyalty-face{line-height:1.3}.loyalty-logo{height:65px;object-fit:contain;object-position:left center}.card-rule{flex-shrink:0}.guest-label{padding-top:9px}.card-back{padding:6%}.back-motto{font-size:34px;margin-top:3%}.loyalty-stamps{margin-top:4%}.loyalty-stamps>span{width:17%;max-width:62px}.card-back p.back-note{font-size:12px!important;line-height:1.4}.back-terms{font-size:10px;line-height:1.4;padding-top:8px}.card-stage{min-height:350px}@media(max-width:1100px){.back-motto{font-size:38px}.card-back p.back-note{font-size:14px!important}.back-terms{font-size:12px}}@media(max-width:580px){.card-stage{min-height:260px;aspect-ratio:1.28}.loyalty-logo{height:48px;width:59%}.loyalty-motto{font-size:27px}.back-motto{font-size:27px}.card-back p.back-note{font-size:11px!important}.back-terms{font-size:9px}.loyalty-stamps{margin-top:5%}.loyalty-stamps>span{max-width:45px}.guest-label{padding-top:8px}.loyalty-bottom{margin-top:4%;font-size:8px}}
@media(max-width:370px){.brand{width:185px}.brand>span{font-size:6.5px;letter-spacing:.4px}.site-header{gap:8px}.menu-toggle{font-size:14px;padding:8px;gap:6px}.announcement{font-size:7px;letter-spacing:.8px;gap:6px}.hero h1{font-size:68px}.hero-story-link{flex-wrap:wrap}.card-controls{align-items:flex-start}.card-controls>span{max-width:100px;text-align:right}.loyalty-logo{width:60%;height:42px}.loyalty-motto{font-size:25px}.loyalty-bottom{font-size:7px}.back-motto{font-size:25px}}
@media(max-width:600px){.film-frame video{aspect-ratio:3/4}}
/* A sparse veil of jasmine drifts across every page; text and controls stay usable. */
#jasmine-fall{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:24;perspective:650px;contain:strict}
.jasmine-drift{position:absolute;top:-45px;left:var(--column);width:var(--size);height:var(--size);opacity:0;animation:jasmine-descent var(--duration) var(--delay) linear infinite;will-change:transform}
.jasmine-flower{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:jasmine-tumble 24s var(--delay) ease-in-out infinite;filter:drop-shadow(0 1px 1px #69552f50)}
.jasmine-flower i{position:absolute;left:34%;top:1%;width:33%;height:59%;border-radius:65% 65% 43% 43%;background:radial-gradient(ellipse at 35% 25%,#fffef9 10%,#f5f0dc 50%,#c5b789 100%);transform-origin:50% 84%;transform:rotate(calc(var(--petal)*72deg)) rotateX(18deg);box-shadow:inset -1px -1px 2px #9c8c5935;backface-visibility:visible}
.jasmine-heart{position:absolute;left:43%;top:43%;height:15%;width:15%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f5dda0,#bd9c43);transform:translateZ(2px)}
@keyframes jasmine-descent{0%{transform:translate3d(0,-30px,0);opacity:0}10%{opacity:var(--veil)}50%{transform:translate3d(var(--sway),50vh,12px);opacity:var(--veil)}88%{opacity:var(--veil)}100%{transform:translate3d(0,calc(100vh + 85px),0);opacity:0}}
@keyframes jasmine-tumble{0%{transform:rotateX(25deg) rotateY(-25deg) rotateZ(0)}50%{transform:rotateX(65deg) rotateY(110deg) rotateZ(130deg)}100%{transform:rotateX(205deg) rotateY(335deg) rotateZ(var(--turn))}}
.motion-paused #jasmine-fall{display:none}
.sound-settings>div{max-height:65vh;overflow:auto;width:260px!important;max-width:calc(100vw - 32px)}
.sound-settings label{display:block}.sound-settings input{width:100%}.sound-hint{font-size:12px;line-height:1.5;margin-top:12px;max-width:230px;color:#506156}
@media(max-width:600px){.jasmine-drift:nth-child(n+7){display:none}.jasmine-drift{width:16px;height:16px;--sway:12px!important}#jasmine-fall{opacity:.85}}
@media(prefers-reduced-motion:reduce){#jasmine-fall{display:none}}

.sound-credit{font-size:11px;line-height:1.55;margin-top:10px;color:#506156}.sound-credit a{text-decoration:underline;text-underline-offset:3px}
