:root{--white:#fff;--cream:#faf7f2;--sand:#f4efe6;--sand-deep:#ebe3d6;--grey-50:#fbfaf8;--grey-100:#f4f2ee;--grey-200:#e7e2d9;--grey-400:#a39c90;--grey-600:#6b6459;--ink:#1e1a1b;--ink-soft:#2c2725;--gold:#dca54a;--gold-deep:#8a5f16;--gold-tint:#f7edd9;--brand:#fd8d14;--r-btn:12px;--r-card:16px;--r-lg:24px;--r-xl:32px;--sh-1:0 1px 2px #1e1a1b0a, 0 2px 8px #1e1a1b0a;--sh-2:0 2px 4px #1e1a1b0a, 0 12px 32px -8px #1e1a1b1a;--sh-3:0 4px 8px #1e1a1b0d, 0 24px 56px -16px #1e1a1b29;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--t-fast:.2s;--t:.4s;--t-slow:.7s;--maxw:1320px;--maxw-narrow:820px;--gut:clamp(20px,5vw,64px);--sp-section:clamp(80px,11vw,168px)}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--ink);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:400;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{letter-spacing:-.028em;text-wrap:balance;font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:400;line-height:1.04}h1{font-size:clamp(2.75rem,7vw,5.5rem)}h2{font-size:clamp(2.1rem,4.6vw,3.75rem)}h3{letter-spacing:-.02em;font-size:clamp(1.4rem,2.2vw,1.85rem)}h4{letter-spacing:-.015em;font-size:1.15rem;line-height:1.25}.display{letter-spacing:-.035em;font-size:clamp(3.2rem,9vw,7rem);line-height:.98}em{font-style:italic}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-family:Inter,sans-serif;font-size:12px;font-weight:500}.lead{color:var(--grey-600);letter-spacing:-.014em;text-wrap:pretty;max-width:66ch;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.small{color:var(--grey-600);font-size:14px;line-height:1.55}.mono{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.wrap-narrow{width:100%;max-width:var(--maxw-narrow);padding-inline:var(--gut);margin-inline:auto}.section{padding-block:var(--sp-section)}.section-sm{padding-block:clamp(56px,7vw,96px)}.bg-sand{background:var(--sand)}.bg-cream{background:var(--cream)}.bg-grey{background:var(--grey-50)}.bg-dark{background:var(--ink);color:var(--white)}.bg-dark .eyebrow{color:var(--gold)}.bg-dark .lead{color:#ffffffb8}.bg-dark h1,.bg-dark h2,.bg-dark h3{color:var(--white)}.head{max-width:none;margin-bottom:clamp(48px,6vw,88px)}.head h2,.head h1{max-width:22ch}.head.wide h2,.head.wide h1{max-width:30ch}.head .eyebrow{margin-bottom:24px}.head .lead{max-width:64ch;margin-top:28px}@media (width>=1100px){.head h2,.head h1{max-width:26ch}.head.wide h2,.head.wide h1{max-width:34ch}}.btn{--bg:var(--ink);--fg:var(--white);--bd:transparent;letter-spacing:-.008em;border-radius:var(--r-btn);background:var(--bg);color:var(--fg);border:1px solid var(--bd);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);will-change:transform;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{--bg:var(--ink);--fg:var(--white)}.btn-primary:hover{--bg:var(--gold);--fg:var(--ink)}.btn-secondary{--bg:transparent;--fg:var(--ink);--bd:var(--grey-200)}.btn-secondary:hover{--bd:var(--gold);--fg:var(--gold-deep)}.btn-gold{--bg:var(--gold);--fg:var(--ink)}.btn-gold:hover{--bg:var(--ink);--fg:var(--white)}.btn-ghost{--bg:transparent;--fg:var(--ink);--bd:transparent;padding-inline:0}.btn-ghost:hover{--fg:var(--gold-deep)}.btn-light{--bg:var(--white);--fg:var(--ink)}.btn-light:hover{--bg:var(--gold)}.btn-lg{padding:18px 34px;font-size:16px}.btn-sm{padding:11px 20px;font-size:14px}.btn .ico{transition:transform var(--t) var(--ease)}.btn:hover .ico{transform:translate(3px)}.arrow-link{color:var(--ink);transition:gap var(--t) var(--ease),color var(--t-fast) var(--ease);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.arrow-link:hover{color:var(--gold-deep);gap:14px}.card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-card);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t) var(--ease);overflow:hidden}a.card:hover{box-shadow:var(--sh-3);border-color:#0000;transform:translateY(-3px)}.card-pad{padding:clamp(28px,3vw,40px)}.bg-sand .card{background:var(--white);box-shadow:var(--sh-1);border-color:#0000}.media{background:var(--grey-100);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease-out)}a:hover .media img,.card:hover .media img{transform:scale(1.04)}.media-4x3{aspect-ratio:4/3}.media-3x2{aspect-ratio:3/2}.media-1x1{aspect-ratio:1}.media-4x5{aspect-ratio:4/5}.media-16x9{aspect-ratio:16/9}.grid{gap:clamp(20px,2.2vw,32px);display:grid}.g-2{grid-template-columns:repeat(2,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.split.narrow-left{grid-template-columns:.85fr 1fr}.reveal{opacity:0;transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px;border-radius:4px}.skip{z-index:200;background:var(--ink);color:var(--white);border-radius:0 0 var(--r-btn) 0;padding:14px 24px;font-size:14px;font-weight:500;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.g-4,.g-3{grid-template-columns:repeat(2,1fr)}.split,.split.narrow-left{grid-template-columns:1fr;gap:40px}}@media (width<=680px){body{font-size:16px}.g-2,.g-3,.g-4{grid-template-columns:1fr}.head{max-width:none}}.ico{flex-shrink:0;display:block}.ico-box{border-radius:var(--r-btn);background:var(--gold-tint);width:44px;height:44px;color:var(--gold-deep);transition:background var(--t) var(--ease),color var(--t) var(--ease);justify-content:center;align-items:center;display:flex}.bg-sand .ico-box,.bg-cream .ico-box{background:var(--white)}.bg-dark .ico-box{color:var(--gold);background:#dca54a29}.card:hover .ico-box{background:var(--gold);color:var(--ink)}.nav{z-index:100;transition:background var(--t) var(--ease), border-color var(--t) var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav-in{max-width:var(--maxw);padding:20px var(--gut);align-items:center;gap:clamp(20px,4vw,56px);margin-inline:auto;display:flex}.nav-brand{flex-shrink:0;line-height:0}.nav-brand img{width:auto;height:34px}.nav-brand .on-dark{display:none}.nav-links{gap:clamp(20px,2.4vw,38px);margin-right:auto;display:flex}.nav-links a{color:var(--ink);transition:color var(--t-fast) var(--ease);padding-block:4px;font-size:15px;font-weight:400;position:relative}.nav-links a:after{content:"";transform-origin:0;height:1px;transition:transform var(--t) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-right{align-items:center;gap:14px;display:flex}.lang{align-items:center;gap:2px;display:flex}.lang a{color:var(--grey-400);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.lang a.on{color:var(--ink)}.lang a:hover{background:var(--grey-100)}.lang .flag{border-radius:2px;width:18px;height:12px;box-shadow:0 0 0 1px #1a1d211a}.nav-burger{color:var(--ink);margin-right:-8px;padding:8px;display:none}.nav.is-stuck{backdrop-filter:blur(16px)saturate(1.6);border-bottom-color:var(--grey-200);background:#ffffffdb}.nav.is-over:not(.is-stuck),.nav.is-over:not(.is-stuck) .nav-links a,.nav.is-over:not(.is-stuck) .nav-burger{color:var(--white)}.nav.is-over:not(.is-stuck) .lang a{color:#ffffffa6}.nav.is-over:not(.is-stuck) .lang a.on{color:var(--white)}.nav.is-over:not(.is-stuck) .lang a:hover{background:#ffffff24}.nav.is-over:not(.is-stuck) .lang .flag{box-shadow:0 0 0 1px #ffffff4d}.nav.is-over:not(.is-stuck) .nav-brand img{display:none}.nav.is-over:not(.is-stuck) .nav-brand .on-dark{display:block}.nav.is-over:not(.is-stuck) .nav-cta{backdrop-filter:blur(8px);color:var(--white);background:#ffffff24}.nav.is-over:not(.is-stuck) .nav-cta:hover{background:var(--gold);color:var(--ink)}.menu{z-index:99;background:var(--white);opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease);position:fixed;inset:0}.menu[data-open]{opacity:1;pointer-events:auto}.menu-in{height:100%;padding:0 var(--gut);max-width:var(--maxw);flex-direction:column;justify-content:center;gap:4px;margin-inline:auto;display:flex}.menu-in a:not(.btn){letter-spacing:-.025em;color:var(--ink);border-bottom:1px solid var(--grey-200);opacity:0;justify-content:space-between;align-items:center;padding-block:18px;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,7vw,3rem);display:flex;transform:translateY(14px)}.menu[data-open] .menu-in a:not(.btn){opacity:1;transition:opacity .5s var(--ease-out) calc(60ms * var(--i)), transform .5s var(--ease-out) calc(60ms * var(--i));transform:none}.menu-cta{align-self:flex-start;margin-top:40px}.hero{background:var(--ink);display:flex;position:relative;overflow:hidden}.hero-full{min-height:100svh}.hero-tall{min-height:72svh}.hero-mid{min-height:56svh}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%}.hero-veil{background:linear-gradient(#18141247 0%,#18141252 58%,#181412c7 100%);position:absolute;inset:0}.hero-body{z-index:2;width:100%;color:var(--white);align-self:flex-end;padding-top:160px;padding-bottom:clamp(72px,10vh,132px);position:relative}.hero-center .hero-body{align-self:center;padding-bottom:clamp(40px,6vh,80px)}.hero-body h1{color:var(--white);max-width:19ch}.hero-body .eyebrow{color:var(--gold);margin-bottom:28px}.hero-body .lead{color:#ffffffd1;max-width:58ch;margin-top:28px}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:44px;display:flex}.hero-scroll{z-index:3;background:#ffffff47;width:1px;height:52px;position:absolute;bottom:34px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-scroll span{background:var(--white);animation:scrollLine 2.6s var(--ease-out) infinite;position:absolute;inset:0}@keyframes scrollLine{0%{transform:translateY(-100%)}55%{transform:translateY(0)}to{transform:translateY(100%)}}.head.is-center{text-align:center;margin-inline:auto}.head.is-center h2,.head.is-center h1,.head.is-center .lead{margin-inline:auto}.finder{z-index:20;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--sh-3);margin-top:-56px;margin-bottom:8px;padding:clamp(22px,2.4vw,32px);position:relative}.finder-label{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-400);margin-bottom:18px;font-size:12px;font-weight:500;display:block}.finder-grid{grid-template-columns:1.15fr 1fr 1fr 1fr auto;align-items:center;gap:12px;display:grid}.finder-field{border:1px solid var(--grey-200);border-radius:var(--r-btn);height:54px;color:var(--grey-600);transition:border-color var(--t-fast) var(--ease);align-items:center;gap:10px;padding:0 18px;font-size:15px;display:flex}.finder-field:hover{border-color:var(--grey-400)}.finder-field .ico{color:var(--grey-400)}.finder .btn{height:54px}.finder-note{color:var(--grey-400);margin-top:16px;font-size:13px}.finder-note b{color:var(--gold-deep);font-weight:500}.dest{border-radius:var(--r-lg);background:var(--grey-100);display:block;position:relative;overflow:hidden}.dest .media{aspect-ratio:3/4}.dest-veil{pointer-events:none;background:linear-gradient(#0000 22%,#18141224 45%,#181412c7 100%);position:absolute;inset:0}.dest-body{z-index:2;color:var(--white);padding:clamp(22px,2.4vw,30px);position:absolute;bottom:0;left:0;right:0}.dest-body .k{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;font-size:12px}.dest-body h3{color:var(--white);margin-top:8px}.dest-body p{color:#ffffffc2;margin-top:6px;font-size:14px}.dest-go{color:var(--white);transition:gap var(--t) var(--ease);align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:500;display:inline-flex}.dest:hover .dest-go{gap:14px}.dest-soon{z-index:3;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border-radius:100px;padding:7px 13px;font-size:11px;font-weight:500;position:absolute;top:20px;left:20px}.bcard{display:block}.bcard .media{border-radius:var(--r-card);margin-bottom:20px}.bcard h3{font-size:1.35rem}.bcard-meta{color:var(--grey-600);align-items:center;gap:14px;margin-top:8px;font-size:14px;display:flex}.bcard-meta span{align-items:center;gap:6px;display:inline-flex}.bcard-go{margin-top:14px}.bcard.no-photo{border:1px solid var(--grey-200);border-radius:var(--r-card);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease);padding:clamp(26px,3vw,34px)}.bcard.no-photo:hover{box-shadow:var(--sh-3);border-color:#0000;transform:translateY(-3px)}.units{border-top:1px solid var(--grey-200);list-style:none}.units li{border-bottom:1px solid var(--grey-200);transition:background var(--t-fast) var(--ease),padding-inline var(--t) var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;display:flex}.units li:hover{background:var(--grey-50);padding-inline:16px}.unit-name{font-size:17px;font-weight:500}.unit-meta{color:var(--grey-600);gap:14px;margin-top:4px;font-size:14px;display:flex}.unit-meta span{align-items:center;gap:6px;display:inline-flex}.steps{counter-reset:s;gap:0;list-style:none;display:grid}.step{border-top:1px solid var(--grey-200);grid-template-columns:auto 1fr;gap:clamp(24px,4vw,64px);padding-block:clamp(36px,4.5vw,60px);display:grid}.step:last-child{border-bottom:1px solid var(--grey-200)}.step-n{color:var(--grey-400);padding-top:8px;font-size:14px}.step-body h3{margin-bottom:14px}.step-list{flex-wrap:wrap;gap:10px;margin-top:22px;list-style:none;display:flex}.step-list li{color:var(--grey-600);border:1px solid var(--grey-200);border-radius:100px;padding:7px 15px;font-size:13.5px}.stats{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px);display:grid}.stat b{letter-spacing:-.03em;color:var(--gold);font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:300;line-height:1;display:block}.stat span{color:#fff9;max-width:18ch;margin-top:14px;font-size:14px;display:block}.logos{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.logo-chip{background:var(--white);border-radius:var(--r-card);min-height:120px;transition:transform var(--t) var(--ease);justify-content:center;align-items:center;padding:28px 34px;display:flex}.logo-chip:hover{transform:translateY(-3px)}.logo-chip img{object-fit:contain;width:auto;max-height:52px}.member{color:#ffffff8c;margin-top:26px;font-size:14px}.car{position:relative}.car-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:16px;padding-bottom:2px;display:flex;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.car-item{scroll-snap-align:center;border-radius:var(--r-card);flex:0 0 clamp(280px,44%,600px);margin:0}.car-nav{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.car-nav button{border:1px solid var(--grey-200);width:46px;height:46px;color:var(--ink);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.car-nav button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.car-nav button[disabled]{opacity:.3;pointer-events:none}.car-dots{justify-content:center;gap:6px;margin-top:-32px;display:flex}.car-dots button{background:var(--grey-200);width:6px;height:6px;transition:all var(--t) var(--ease);border-radius:50%}.car-dots button.on{background:var(--gold);border-radius:100px;width:22px}.crumb{color:var(--grey-400);border-bottom:1px solid var(--grey-200);padding-block:20px;font-size:13.5px}.crumb a:hover,.crumb span{color:var(--ink)}.crumb .sep{margin-inline:8px}.form{grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,24px);display:grid}.field{flex-direction:column;gap:9px;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--grey-600);font-size:13.5px;font-weight:500}.field input,.field select,.field textarea{color:var(--ink);background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-btn);width:100%;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);padding:15px 18px;font-family:inherit;font-size:16px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #dca54a2e}.field input::placeholder,.field textarea::placeholder{color:var(--grey-400)}.form-foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:22px;margin-top:8px;display:flex}.wed{display:block}.wed .media{border-radius:var(--r-lg);aspect-ratio:4/5}.wed-body{padding-top:22px}.wed-body h3{font-style:italic;font-weight:300}.wed-style{color:var(--grey-600);margin-top:8px;font-size:14.5px}.wed-go{margin-top:14px}.foot{background:var(--ink);color:#ffffff9e;padding-block:clamp(64px,8vw,110px) 40px;font-size:14.5px}.foot-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:clamp(32px,4vw,56px);display:grid}.foot-brand img{width:auto;height:38px;margin-bottom:22px}.foot h5{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.foot ul{flex-direction:column;gap:12px;list-style:none;display:flex}.foot a:hover{color:var(--white)}.foot-bottom{color:#ffffff73;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:clamp(48px,6vw,80px);padding-top:28px;font-size:13px;display:flex}.wa{z-index:90;background:var(--ink);width:52px;height:52px;color:var(--white);box-shadow:var(--sh-3);transition:transform var(--t) var(--ease),background var(--t) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.wa:hover{background:var(--gold);color:var(--ink);transform:scale(1.06)}.legal h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}.legal-intro{color:var(--grey-600);margin-top:32px;font-size:1.1rem;line-height:1.65}.legal-sec{margin-top:clamp(40px,5vw,60px)}.legal-sec h2{margin-bottom:14px;font-size:1.3rem}.legal-sec p{color:var(--grey-600);line-height:1.75}.legal-note{background:var(--gold-tint);border-radius:var(--r-card);color:var(--grey-600);margin-top:64px;padding:26px 30px;font-size:14.5px}@media (width<=1000px){.nav-links{display:none}.nav-burger{display:block}.nav-cta{display:none}.finder-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.logos{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.step{grid-template-columns:1fr;gap:16px}}@media (width<=680px){.finder{margin-top:-32px}.finder-grid,.form,.foot-grid{grid-template-columns:1fr}.car-item{flex:0 0 84%}.car-nav{display:none}.car-dots{margin-top:20px}.units li{flex-direction:column;align-items:flex-start;gap:14px}.lang span{display:none}}.dest-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;inset:0}.dest.is-playing .dest-video{opacity:1}.dest.is-playing .media img{transform:scale(1.04)}@media (hover:none){.dest-video{display:none}}@media (prefers-reduced-motion:reduce){.dest-video{display:none}}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s var(--ease);position:absolute;inset:0}.hero-video.is-on{opacity:1}@media (width<=820px){.hero-video{display:none}}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.fab{z-index:90;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.fab-btn{background:var(--ink);width:54px;height:54px;color:var(--white);box-shadow:var(--sh-3);transition:transform var(--t) var(--ease),background var(--t) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.fab-btn:hover{background:var(--gold);color:var(--ink);transform:scale(1.05)}.fab-i{transition:opacity var(--t-fast) var(--ease),transform var(--t) var(--ease);display:flex;position:absolute}.fab-i.close{opacity:0;transform:rotate(-90deg)}.fab[data-open] .fab-i.open{opacity:0;transform:rotate(90deg)}.fab[data-open] .fab-i.close{opacity:1;transform:none}.fab[data-open] .fab-btn{background:var(--gold);color:var(--ink)}.fab-menu{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fab-opt{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-card);box-shadow:var(--sh-2);white-space:nowrap;opacity:0;transform-origin:100% 100%;transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),border-color var(--t-fast) var(--ease);align-items:center;gap:12px;padding:12px 18px 12px 14px;display:flex;transform:translateY(8px)scale(.96)}.fab[data-open] .fab-opt{opacity:1;transform:none}.fab[data-open] .fab-opt:first-child{transition-delay:40ms}.fab[data-open] .fab-opt:nth-child(2){transition-delay:.1s}.fab-opt:hover{border-color:var(--gold)}.fab-opt b{color:var(--ink);font-size:14.5px;font-weight:500;display:block}.fab-opt small{color:var(--grey-600);margin-top:1px;font-size:12.5px;display:block}.fab-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.fab-ico.wa{color:#1b7f3b;background:#e8f6ec}.fab-ico.mail{background:var(--gold-tint);color:var(--gold-deep)}@media (width<=640px){.fab{bottom:16px;right:16px}.fab-opt small{display:none}}.dest-car .car-track{gap:clamp(18px,2vw,26px)}.dest-slide{scroll-snap-align:start;border-radius:0;flex:0 0 calc(33.3333% - clamp(18px,2vw,26px)/1.5);overflow:visible}.dest-car .car-nav{margin-top:28px}.dest-car .car-dots{margin-top:-38px}@media (width<=1000px){.dest-slide{flex:0 0 calc(50% - clamp(18px,2vw,26px)/2)}}@media (width<=680px){.dest-slide{flex:0 0 84%}.dest-car .car-dots{margin-top:20px}}.vcard{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-card);overflow:hidden}.vcard-media{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.vcard-media video{object-fit:cover;width:100%;height:100%;display:block}.vcard-play{width:66px;height:66px;color:var(--ink);transition:transform var(--t) var(--ease),background var(--t) var(--ease),opacity var(--t) var(--ease);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0;box-shadow:0 8px 30px -8px #00000080}.vcard-play:hover{background:var(--gold);transform:scale(1.08)}.vcard-play-i{display:flex;transform:translate(1px)}.vcard[data-playing] .vcard-play{opacity:0;pointer-events:none;visibility:hidden}.vcard-sound{color:#fff;letter-spacing:.04em;backdrop-filter:blur(6px);background:#1e1a1b9e;border-radius:100px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;display:inline-flex;position:absolute;top:14px;right:14px}.vcard[data-playing] .vcard-sound{opacity:0;transition:opacity var(--t) var(--ease)}.vcard-body{padding:clamp(22px,2.4vw,30px)}.vcard-body h4{font-size:1.25rem}.vcard-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin-top:8px;font-size:12px}.input-money{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--r-btn);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);align-items:center;gap:2px;padding:0 18px;display:flex}.input-money:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #dca54a2e}.input-money span{color:var(--grey-400);font-size:16px}.input-money .cur{letter-spacing:.06em;font-size:13px}.input-money input{background:0 0;border:0;flex:1;min-width:0;padding:15px 4px}.input-money input:focus{box-shadow:none;border:0;outline:none}
