@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_fad19b9e-module__rEeBqq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_fad19b9e-module__rEeBqq__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--paper:#faf7f2;--paper-deep:#f2ece1;--card:#fff;--ink:#14110f;--ink-soft:#453d33;--stone:#8a8175;--line:#14110f1a;--gold:#c69433;--gold-lit:#e6bc66;--gold-deep:#7e5713;--sapphire:#2447b8;--emerald:#0b3b2e;--emerald-soft:#15503f;--radius-card:22px;--radius-card-lg:32px;--radius-pill:999px;--shadow-card:0 20px 60px -20px #14110f2e;--shadow-card-sm:0 1px 2px #14110f0a, 0 12px 28px -18px #14110f29;--shadow-card-lg:0 30px 80px -24px #14110f3d;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-body:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--gutter:clamp(16px, 4vw, 40px);--max:1240px;--header-h:76px;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink-soft);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}p{text-wrap:pretty;margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:#c6943347}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,120px)}.section--deep{background:var(--paper-deep)}.section-head{gap:14px;max-width:720px;margin-bottom:clamp(32px,5vw,56px);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;max-width:none;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:12.5px;font-weight:700}.section-title{font-size:clamp(32px,4.4vw,52px)}.lead{color:var(--ink-soft);max-width:62ch;font-size:clamp(17px,1.6vw,19px)}.grid{gap:clamp(16px,2.2vw,28px);display:grid}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.btn{border-radius:var(--radius-pill);height:52px;font:600 15.5px/1 var(--font-body);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease-out), background-color .25s, color .25s, box-shadow .25s;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding-inline:26px;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{box-shadow:0 14px 30px -14px #14110f8c}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-lit)}.btn-outline{color:var(--ink);border-color:#14110f38}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink)}.btn-sm{height:42px;padding-inline:20px;font-size:14.5px}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.link-arrow{color:var(--gold-deep);align-items:center;gap:8px;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .25s var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.hero{padding:12px var(--gutter) 0}.hero-frame{max-width:1480px;min-height:min(760px, calc(100svh - var(--header-h) - 24px));border-radius:var(--radius-card-lg);background:var(--paper-deep);box-shadow:var(--shadow-card-lg);align-items:flex-end;margin-inline:auto;display:flex;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1.4s;position:absolute;inset:0}.hero-slide[data-active=true]{opacity:1}.hero-slide img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.hero-slide[data-active=true] img{animation:8s linear forwards ken-burns}}@keyframes ken-burns{0%{transform:scale(1)}to{transform:scale(1.09)}}.hero-scrim{pointer-events:none;background:linear-gradient(90deg,#faf7f2f0 0%,#faf7f2c7 34%,#faf7f200 64%);position:absolute;inset:0}.hero-content{z-index:1;padding:clamp(28px,5vw,72px);gap:22px;max-width:780px;padding-bottom:clamp(70px,8vw,96px);display:grid;position:relative}.hero-title{letter-spacing:-.03em;font-size:clamp(40px,5.4vw,76px);line-height:1.02}.hero-title .line{padding-bottom:.06em;display:block;overflow:hidden}@media (min-width:861px){.hero-title .line{white-space:nowrap}}.hero-title .line>span{display:inline-block}.hero-title em{color:var(--gold-deep);font-style:normal}@media (prefers-reduced-motion:no-preference){.hero-title .line>span,.hero-rise{animation:rise .9s var(--ease-out) both}.hero-title .line:nth-child(2)>span{animation-delay:80ms}.hero-title .line:nth-child(3)>span{animation-delay:.16s}.hero-rise{animation-delay:.3s}.hero-rise--late{animation-delay:.42s}}@keyframes rise{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:none}}.hero-sub{color:var(--ink-soft);max-width:50ch;font-size:clamp(17px,1.6vw,19.5px)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-info{z-index:1;border-radius:var(--radius-card);width:300px;box-shadow:var(--shadow-card);background:#faf7f2f0;gap:8px;padding:20px 22px;display:grid;position:absolute;bottom:clamp(56px,6vw,72px);right:clamp(16px,3vw,36px)}.hero-info p{color:var(--ink);font-size:15.5px;line-height:1.5}.hero-progress{z-index:1;gap:8px;display:flex;position:absolute;bottom:clamp(26px,3vw,36px);left:clamp(28px,5vw,72px)}.hero-progress button{cursor:pointer;background:0 0;border:0;align-items:center;width:44px;height:20px;padding:0;display:flex}.hero-progress span{background:#14110f2e;border-radius:3px;width:100%;height:3px;display:block;overflow:hidden}.hero-progress i{background:var(--ink);width:0;height:100%;display:block}.hero-progress [data-active=true] i{animation:progress var(--slide-ms,7s) linear forwards}.hero-progress [data-done=true] i{width:100%}@keyframes progress{to{width:100%}}@media (max-width:860px){.hero-frame{align-items:flex-end;min-height:640px}.hero-scrim{background:linear-gradient(#faf7f200 20%,#faf7f2e0 52%,#faf7f2f7 100%)}.hero-info{display:none}}.stats{background:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card-sm);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--card);gap:4px;padding:26px 22px;display:grid}.stat strong{font:700 clamp(30px, 3.4vw, 42px) / 1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.stat span{color:var(--stone);font-size:14px}@media (max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}}.photo-card{border-radius:var(--radius-card);background:var(--paper-deep);box-shadow:var(--shadow-card-sm);isolation:isolate;aspect-ratio:3/4;display:block;position:relative;overflow:hidden}.photo-card img{object-fit:cover;transition:transform 1.1s var(--ease-out)}.photo-card:hover img{transform:scale(1.06)}.photo-card:after{content:"";z-index:1;background:linear-gradient(#14110f00,#14110fdb);position:absolute;inset:45% 0 0}.photo-card-body{z-index:2;color:#f5f1ea;gap:4px;padding:20px 22px 22px;display:grid;position:absolute;inset:auto 0 0}.photo-card-body .region{letter-spacing:.14em;text-transform:uppercase;color:#f5f1eac7;font-size:12px;font-weight:700}.photo-card-body h3{color:#fff;font-size:clamp(22px,2.2vw,28px)}.photo-card-body p{color:#f5f1ead9;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.badge{z-index:2;border-radius:var(--radius-pill);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf7f2e6;padding:7px 13px;font-size:12.5px;font-weight:700;position:absolute;top:16px;right:16px}.photo-card--wide{aspect-ratio:4/3}.pkg-card{border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-card-sm);transition:box-shadow .35s, transform .35s var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.pkg-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.pkg-media{aspect-ratio:16/10;position:relative;overflow:hidden}.pkg-media img{object-fit:cover;transition:transform 1.1s var(--ease-out)}.pkg-card:hover .pkg-media img{transform:scale(1.05)}.pkg-body{align-content:start;gap:12px;padding:22px 24px 24px;display:grid}.pkg-body h3{font-size:24px}.pkg-route{color:var(--stone);font-size:14px}.pkg-list{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pkg-list li{padding-left:22px;font-size:15px;line-height:1.5;position:relative}.pkg-list li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:2px}.pkg-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:16px;display:flex}.price{color:var(--stone);font-size:14px}.price strong{font:700 24px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}.feature{align-content:start;gap:12px;display:grid}.feature-badge{width:56px;height:56px;color:var(--gold-deep);font:700 16px/1 var(--font-display);background:#c6943321;border-radius:50%;place-items:center;display:grid}.feature-badge svg{width:24px;height:24px}.feature h3{font-size:22px}.feature p{font-size:15.5px}.steps{counter-reset:step}.step .feature-badge:before{counter-increment:step;content:counter(step, decimal-leading-zero)}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.split-media{aspect-ratio:4/5;border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.split-media img{object-fit:cover}.split-copy{gap:18px;display:grid}@media (max-width:900px){.split{grid-template-columns:1fr}.split-media{aspect-ratio:4/3}}.quote-card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card-sm);align-content:space-between;gap:18px;padding:28px;display:grid}.stars{color:var(--gold);letter-spacing:3px;font-size:15px}.quote-card blockquote{color:var(--ink-soft);margin:0;font-size:16.5px}.quote-author{align-items:center;gap:14px;display:flex}.quote-author img{object-fit:cover;border-radius:50%;width:52px;height:52px}.quote-author strong{color:var(--ink);display:block}.quote-author span{color:var(--stone);font-size:14px}.cta-band{border-radius:var(--radius-card-lg);background:var(--emerald);color:#f5f1ea;justify-items:start;gap:20px;padding:clamp(40px,7vw,88px) clamp(24px,6vw,80px);display:grid;position:relative;overflow:hidden}.cta-band:after{content:"";background:radial-gradient(circle,#e6bc6647,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.cta-band h2{color:#fff;max-width:18ch;font-size:clamp(30px,4.2vw,50px)}.cta-band p{color:#f5f1ead1;max-width:56ch}.cta-band .eyebrow{color:var(--gold-lit)}.detail-hero{padding:12px var(--gutter) 0}.detail-hero-frame{border-radius:var(--radius-card-lg);max-width:1480px;min-height:clamp(420px,62vh,620px);box-shadow:var(--shadow-card-lg);align-items:flex-end;margin-inline:auto;display:flex;position:relative;overflow:hidden}.detail-hero-frame img{object-fit:cover}.detail-hero-frame:after{content:"";background:linear-gradient(#14110f00 30%,#14110f33 55%,#14110fc7 100%);position:absolute;inset:0}.detail-hero-content{z-index:1;color:#f5f1ea;gap:14px;max-width:900px;padding:clamp(24px,5vw,64px);display:grid;position:relative}.detail-hero-content h1{color:#fff;font-size:clamp(40px,6vw,76px)}.detail-hero-content .eyebrow{color:var(--gold-lit)}.hero-meta{flex-wrap:wrap;gap:8px;display:flex}.hero-meta span{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#faf7f229;border:1px solid #faf7f23d;padding:7px 14px;font-size:14px}.breadcrumbs{color:var(--stone);flex-wrap:wrap;gap:8px;margin-bottom:28px;font-size:14px;display:flex}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs li{gap:8px;display:flex}.breadcrumbs li+li:before{content:"/";opacity:.5}.breadcrumbs ol{margin:0;padding:0;list-style:none;display:contents}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:980px){.detail-layout{grid-template-columns:1fr}}.prose{gap:20px;max-width:70ch;display:grid}.prose p{font-size:17.5px}.prose .intro{font:500 clamp(20px, 2vw, 24px) / 1.5 var(--font-display);color:var(--ink)}.prose h2{margin-top:16px;font-size:clamp(26px,2.6vw,32px)}.prose ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.prose li{padding-left:26px;position:relative}.prose li:before{content:"";background:var(--gold);border-radius:50%;width:8px;height:8px;position:absolute;top:.62em;left:4px}.aside-card{top:calc(var(--header-h) + 24px);background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:16px;padding:26px;display:grid;position:sticky}.aside-card h2,.aside-card h3{font-size:22px}.fact-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:12px;font-size:15px;display:flex}.fact-row:last-of-type{border-bottom:0}.fact-row dt{color:var(--stone)}.fact-row dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.aside-card .btn{width:100%}.route-stats{flex-wrap:wrap;gap:12px;display:flex}.route-stat{background:var(--paper-deep);border-radius:18px;flex:160px;padding:18px 20px}.route-stat strong{font:700 30px/1 var(--font-display);color:var(--ink)}.route-stat span{color:var(--stone);margin-top:6px;font-size:13.5px;display:block}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:56px 1fr;gap:18px;padding-bottom:28px;display:grid;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:58px;bottom:6px;left:27px}.timeline .day{background:var(--card);border:1.5px solid var(--gold);width:56px;height:56px;color:var(--gold-deep);font:700 15px/1 var(--font-display);text-align:center;border-radius:50%;place-items:center;display:grid}.timeline h3{margin-top:14px;font-size:21px}.timeline p{margin-top:6px}.checklist{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:22px 1fr;gap:12px;display:grid}.checklist svg{color:#1f8a5b;margin-top:3px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);height:42px;color:var(--ink-soft);font:600 14.5px/1 var(--font-body);cursor:pointer;padding-inline:18px;transition:background-color .2s,color .2s,border-color .2s}.chip:hover{border-color:#14110f4d}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.search{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--card);max-width:360px;height:46px;font:16px var(--font-body);color:var(--ink);flex:260px;margin-left:auto;padding-inline:20px}.result-count{color:var(--stone);margin-bottom:20px;font-size:14.5px}.empty{text-align:center;color:var(--stone);padding:60px 0}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.gallery figure{aspect-ratio:4/5;border-radius:var(--radius-card);box-shadow:var(--shadow-card-sm);margin:0;position:relative;overflow:hidden}.gallery img{object-fit:cover}.product{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card-sm);overflow:hidden}.product-media{aspect-ratio:1;position:relative}.product-media img{object-fit:cover}.product-body{gap:4px;padding:16px 18px 20px;display:grid}.product-body .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-size:12px;font-weight:700}.product-body h3{font-size:19px}.product-body p{color:var(--stone);font-size:14.5px}.contact-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:920px){.contact-grid{grid-template-columns:1fr}}.form-card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);gap:18px;padding:clamp(22px,4vw,40px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.field{gap:8px;display:grid}.field label{color:var(--ink);font-size:14px;font-weight:600}.field input,.field select,.field textarea{background:var(--paper);width:100%;min-height:50px;font:16px/1.5 var(--font-body);color:var(--ink);border:1px solid #14110f24;border-radius:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.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 4px #c6943329}.field-error{color:#b3261e;font-size:13.5px}.form-note{color:var(--stone);font-size:14px}.form-status{border-radius:14px;padding:14px 18px;font-size:15px}.form-status[data-kind=ok]{color:#155e3f;background:#1f8a5b1a}.form-status[data-kind=error]{color:#8c1d18;background:#b3261e14}.hp{position:absolute;left:-10000px}.info-list{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card-sm);gap:4px;padding:10px 24px;display:grid}.info-row{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:14px;padding-block:16px;display:grid}.info-row:last-child{border-bottom:0}.info-row .feature-badge{width:44px;height:44px}.info-row .feature-badge svg{width:20px;height:20px}.info-row h2,.info-row h3{font:600 13px/1.4 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.info-row p,.info-row a{color:var(--ink);font-weight:500}.map-frame{border-radius:var(--radius-card);box-shadow:var(--shadow-card-sm);aspect-ratio:4/3;background:var(--paper-deep);margin-top:20px;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%}.whatsapp-fab{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;color:#fff;width:58px;height:58px;transition:transform .25s var(--ease-out);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 14px 30px -10px #145a328c}.whatsapp-fab:hover{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
:root{--spring:cubic-bezier(.34, 1.36, .64, 1);--glass:#faf7f2b3;--glass-strong:#ffffffdb;--glass-edge:#ffffffb3;--fx-blur:1;--fx-amplitude:1}[data-tier=low]{--fx-blur:.4;--fx-amplitude:.6}.site-header{z-index:60;padding:12px var(--gutter) 0;pointer-events:none;view-transition-name:site-header;position:sticky;top:0}.nav-pill{pointer-events:auto;background:var(--glass);max-width:1320px;height:68px;-webkit-backdrop-filter:blur(calc(22px * var(--fx-blur))) saturate(180%);border:1px solid var(--glass-edge);transition:height .45s var(--ease-out), border-radius .45s var(--ease-out), background-color .3s, box-shadow .45s var(--ease-out), max-width .55s var(--ease-out);border-radius:24px;align-items:center;gap:18px;margin-inline:auto;padding-inline:12px 10px;display:flex;box-shadow:inset 0 1px #fffc,0 1px 2px #14110f0a,0 18px 40px -26px #14110f59}.site-header[data-scrolled=true] .nav-pill{background:var(--glass-strong);border-radius:20px;max-width:1180px;height:60px;box-shadow:inset 0 1px #ffffffe6,0 22px 50px -24px #14110f59}.brand{border-radius:16px;align-items:center;gap:11px;margin-right:auto;padding:4px;display:flex}.brand-mark{width:44px;height:44px;transition:transform .5s var(--spring);border-radius:13px;flex:none;overflow:hidden;box-shadow:0 6px 14px -8px #0b3b2e99}.brand:hover .brand-mark{transform:rotate(-6deg)scale(1.05)}.brand-name{line-height:1;display:grid}.brand-name strong{font:700 19px/1 var(--font-display);color:var(--ink);letter-spacing:-.01em}.brand-name span{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin-top:5px;font-size:9.5px;font-weight:700}.nav-links{background:#14110f09;border-radius:16px;gap:2px;padding:4px;display:flex}.nav-links a{color:var(--ink-soft);border-radius:12px;padding:9px 14px;font-size:14.5px;font-weight:500;transition:color .2s,background-color .25s,box-shadow .25s;position:relative}.nav-links a:hover{color:var(--ink);background:#ffffffb3}.nav-links a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #14110f14,0 4px 12px -6px #14110f33}.nav-actions{align-items:center;gap:8px;display:flex}.nav-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-sheet{pointer-events:auto;background:var(--glass-strong);max-height:calc(100svh - 110px);-webkit-backdrop-filter:blur(calc(26px * var(--fx-blur))) saturate(180%);border:1px solid var(--glass-edge);transform-origin:100% 0;animation:sheet-in .45s var(--spring) both;border-radius:28px;gap:4px;padding:14px;display:grid;position:fixed;inset:88px 12px auto;overflow-y:auto;box-shadow:0 40px 80px -30px #14110f73}.mobile-sheet a:not(.btn){font:600 22px/1.2 var(--font-display);color:var(--ink);border-radius:16px;padding:14px 16px}.mobile-sheet a:not(.btn):active,.mobile-sheet a[aria-current=page]{background:#14110f0d}.mobile-sheet .btn{margin-top:8px}@keyframes sheet-in{0%{opacity:0;transform:scale(.92)translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:1100px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-actions .header-cta{display:none}}@media (max-width:520px){.brand-name span{display:none}}.btn,.chip,.btn-google,.avatar-btn,.heart,.nav-toggle{-webkit-tap-highlight-color:transparent}.btn:active,.chip:active,.btn-google:active,.avatar-btn:active,.nav-toggle:active{transition-duration:80ms;transform:scale(.96)}.btn-google{color:#1f1f1f;height:44px;font:500 14.5px/1 var(--font-body);cursor:pointer;transition:box-shadow .2s, transform .25s var(--spring);white-space:nowrap;background:#fff;border:1px solid #dadce0;border-radius:14px;align-items:center;gap:10px;padding:0 16px 0 12px;display:inline-flex;box-shadow:0 1px 2px #3c40431f}.btn-google:hover{box-shadow:0 2px 8px #3c404333}.btn-google--lg{border-radius:999px;justify-content:center;width:100%;height:54px;padding:0 24px 0 18px;font-size:16px}.user-skeleton{background:linear-gradient(90deg, var(--paper-deep), #fff, var(--paper-deep));background-size:200% 100%;border-radius:50%;width:44px;height:44px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.user-menu{position:relative}.avatar-btn{cursor:pointer;background:var(--emerald);width:44px;height:44px;color:var(--gold-lit);font:700 17px/1 var(--font-display);box-shadow:0 0 0 1px var(--line), 0 6px 14px -8px #14110f80;transition:transform .3s var(--spring);border:2px solid #fff;border-radius:50%;padding:0;overflow:hidden}.avatar-btn img{object-fit:cover;width:100%;height:100%}.menu{background:var(--glass-strong);width:260px;-webkit-backdrop-filter:blur(calc(24px * var(--fx-blur))) saturate(180%);border:1px solid var(--glass-edge);transform-origin:100% 0;animation:sheet-in .35s var(--spring) both;border-radius:22px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 60px -24px #14110f73}.menu-head{border-bottom:1px solid var(--line);gap:2px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.menu-head strong{color:var(--ink)}.menu-head span{color:var(--stone);text-overflow:ellipsis;font-size:13px;overflow:hidden}.menu a,.menu button{text-align:left;font:500 15px/1.2 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 12px}.menu a:hover,.menu button:hover{background:#14110f0d}.menu .menu-admin{color:var(--gold-deep);font-weight:600}.heart{z-index:3;width:42px;height:42px;-webkit-backdrop-filter:blur(calc(10px * var(--fx-blur)));cursor:pointer;transition:transform .35s var(--spring), background-color .25s;background:#14110f47;border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.heart svg{fill:#0000;stroke:#fff;stroke-width:1.8px;transition:fill .25s, stroke .25s, transform .4s var(--spring)}.heart:hover{transform:scale(1.08)}.heart:active{transform:scale(.88)}.heart[data-on=true]{background:#ffffffeb}.heart[data-on=true] svg{fill:#e0245e;stroke:#e0245e;animation:heart-pop .45s var(--spring)}@keyframes heart-pop{40%{transform:scale(1.35)}}.js .reveal{opacity:0;transform:translateY(calc(34px * var(--fx-amplitude))) scale(.985);transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);transition-delay:var(--delay,0s)}.js .reveal[data-revealed=true]{opacity:1;transform:none}.rail{cursor:grab;touch-action:pan-y;padding-block:8px 28px;position:relative;overflow:hidden}.rail:active{cursor:grabbing}.rail-track{width:max-content;padding-inline:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)));gap:20px;display:flex}.rail-item{flex:none;width:clamp(260px,26vw,340px)}.rail-item .photo-card{aspect-ratio:4/5.2}.rail-controls{gap:10px;display:flex}.round-btn{width:48px;height:48px;color:var(--ink);cursor:pointer;transition:transform .3s var(--spring), background-color .2s;background:#fff;border:1px solid #14110f29;border-radius:50%;place-items:center;display:grid}.round-btn:hover{background:var(--ink);color:var(--paper)}.round-btn:active{transform:scale(.92)}.round-btn[disabled]{opacity:.35;pointer-events:none}.marquee{border-block:1px solid var(--line);padding-block:22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:48px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee a{font:600 clamp(22px, 2.4vw, 32px) / 1 var(--font-display);color:var(--ink);white-space:nowrap;align-items:center;gap:48px;transition:color .2s;display:inline-flex}.marquee a:hover{color:var(--gold-deep)}.marquee a:after{content:"✦";color:var(--gold);font-size:.5em}@keyframes marquee{to{transform:translate(-50%)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.photo-card,.pkg-card,.quote-card,.product{transition:transform .6s var(--spring), box-shadow .5s var(--ease-out)}.photo-card:hover,.product:hover,.quote-card:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-6px)}}.count{font-variant-numeric:tabular-nums}.hero-frame:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(40% 40% at 20% 30%,#e6bc662e,#0000 70%),radial-gradient(35% 35% at 80% 70%,#2447b81a,#0000 70%);position:absolute;inset:-20%}@media (prefers-reduced-motion:no-preference){.hero-frame:before{animation:18s ease-in-out infinite alternate drift}}@keyframes drift{to{transform:translate(4%,-3%)rotate(8deg)}}::view-transition-old(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.45s;animation-timing-function:var(--ease-out)}::view-transition-group(site-header){animation:none}::view-transition-group(*.photo-morph){animation-duration:.6s;animation-timing-function:cubic-bezier(.32,.72,0,1)}.page-intro{padding-top:clamp(36px,6vw,72px)}.page-intro .section-head{margin-bottom:36px}.auth-wrap{min-height:calc(100svh - 120px);padding:40px var(--gutter);place-items:center;display:grid}.auth-card{width:min(460px,100%);box-shadow:var(--shadow-card-lg);text-align:center;background:#fff;border-radius:32px;justify-items:center;gap:18px;padding:clamp(28px,5vw,44px);display:grid}.auth-card .brand-mark{border-radius:22px;width:76px;height:76px}.auth-card h1{font-size:30px}.auth-perks{text-align:left;gap:10px;width:100%;margin:4px 0 8px;padding:0;list-style:none;display:grid}.auth-perks li{grid-template-columns:22px 1fr;gap:10px;font-size:15px;display:grid}.auth-perks svg{color:var(--gold-deep);margin-top:2px}.soon-badge{height:22px;color:var(--gold-deep);letter-spacing:.08em;text-transform:uppercase;background:#c6943324;border-radius:999px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.btn-apple{color:#fff;width:100%;height:54px;font:600 16px/1 var(--font-body);opacity:.5;cursor:not-allowed;background:#000;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.account-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (max-width:900px){.account-grid{grid-template-columns:1fr}}.side-nav{box-shadow:var(--shadow-card-sm);background:#fff;border-radius:24px;gap:4px;padding:10px;display:grid;position:sticky;top:100px}@media (max-width:900px){.side-nav{border-radius:18px;display:flex;position:static;overflow-x:auto}}.side-nav a{color:var(--ink-soft);white-space:nowrap;border-radius:14px;padding:12px 14px;font-weight:500;transition:background-color .2s,color .2s}.side-nav a:hover{background:var(--paper)}.side-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.panel{box-shadow:var(--shadow-card-sm);background:#fff;border-radius:24px;gap:18px;padding:clamp(20px,3vw,32px);display:grid}.panel h2{font-size:24px}.profile-row{align-items:center;gap:18px;display:flex}.profile-row .avatar{background:var(--emerald);width:72px;height:72px;color:var(--gold-lit);font:700 28px/1 var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.trip-card{box-shadow:var(--shadow-card-sm);transition:box-shadow .3s, transform .4s var(--spring);background:#fff;border-radius:22px;grid-template-columns:150px 1fr;gap:18px;display:grid;overflow:hidden}.trip-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.trip-media{min-height:150px;position:relative}.trip-media img{object-fit:cover}.trip-body{align-content:center;gap:6px;padding:18px 20px 18px 0;display:grid}@media (max-width:560px){.trip-card{grid-template-columns:1fr}.trip-media{min-height:170px}.trip-body{padding:0 18px 18px}}.status{border-radius:999px;justify-self:start;align-items:center;gap:6px;height:26px;padding:0 11px;font-size:12.5px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status[data-s=pending_payment],.status[data-s=new]{color:#8a5a12;background:#b7791f1f}.status[data-s=confirmed],.status[data-s=paid_in_full],.status[data-s=converted]{color:#155e3f;background:#1f8a5b1f}.status[data-s=cancelled]{color:#8c1d18;background:#b3261e1a}.status[data-s=completed],.status[data-s=closed],.status[data-s=contacted]{color:var(--ink-soft);background:#14110f12}.progress{background:var(--paper-deep);border-radius:8px;height:8px;overflow:hidden}.progress i{background:linear-gradient(90deg, var(--gold), var(--gold-lit));height:100%;transition:width 1s var(--ease-out);border-radius:8px;display:block}.kv{gap:10px;display:grid}.kv div{justify-content:space-between;gap:16px;font-size:15.5px;display:flex}.kv dt{color:var(--stone)}.kv dd{color:var(--ink);text-align:right;margin:0;font-weight:600}.notice{background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.notice--success{background:var(--emerald);color:#f5f1ea;border:0}.notice--success strong{color:#fff}.cms{grid-template-columns:250px minmax(0,1fr);min-height:calc(100svh - 92px);display:grid}@media (max-width:960px){.cms{grid-template-columns:1fr}}.cms-nav{align-self:start;gap:4px;padding:24px 16px;display:grid;position:sticky;top:92px}@media (max-width:960px){.cms-nav{padding:12px var(--gutter);display:flex;position:static;overflow-x:auto}}.cms-nav .eyebrow{padding:0 12px 10px}.cms-nav a{color:var(--ink-soft);white-space:nowrap;border-radius:14px;padding:11px 14px;font-weight:500}.cms-nav a:hover{background:#fff}.cms-nav a[aria-current=page]{color:var(--ink);box-shadow:var(--shadow-card-sm);background:#fff}.cms-main{padding:24px var(--gutter) 80px 8px;align-content:start;gap:24px;min-width:0;display:grid}@media (max-width:960px){.cms-main{padding-inline:var(--gutter)}}.cms-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.cms-head h1{font-size:clamp(28px,3vw,38px)}.tiles{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.tile{box-shadow:var(--shadow-card-sm);background:#fff;border-radius:20px;gap:4px;padding:20px;display:grid}.tile strong{font:700 32px/1 var(--font-display);color:var(--ink)}.tile span{color:var(--stone);font-size:14px}.table-wrap{box-shadow:var(--shadow-card-sm);background:#fff;border-radius:20px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14.5px}.table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:700}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#faf7f299}.table .thumb{object-fit:cover;background:var(--paper-deep);border-radius:12px;width:52px;height:52px}.table .muted{color:var(--stone);font-size:13.5px}.select{border:1px solid var(--line);height:36px;font:14px var(--font-body);background:#fff;border-radius:10px;padding:0 10px}.editor{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}@media (max-width:1100px){.editor{grid-template-columns:1fr}}.editor-aside{gap:16px;display:grid;position:sticky;top:100px}.field-hint{color:var(--stone);font-size:13px}.toggle-row{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.switch{appearance:none;cursor:pointer;background:#14110f29;border-radius:999px;flex:none;width:50px;height:30px;transition:background-color .25s;position:relative}.switch:after{content:"";width:24px;height:24px;transition:transform .35s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0003}.switch:checked{background:#34c759}.switch:checked:after{transform:translate(20px)}.image-drop{aspect-ratio:16/10;background:var(--paper-deep);cursor:pointer;border:1.5px dashed #14110f33;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.image-drop img{object-fit:cover}.image-drop span{z-index:1;color:#fff;background:#14110f9e;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;position:relative}.stops{gap:8px;display:grid}.stop{background:var(--paper);border:1px solid var(--line);animation:sheet-in .35s var(--spring) both;border-radius:16px;grid-template-columns:22px 28px 48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.stop[data-dragging=true]{opacity:.5}.stop-num{border:1.5px solid var(--gold);width:28px;height:28px;color:var(--gold-deep);font:700 13px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.stop img{object-fit:cover;border-radius:12px;width:48px;height:48px}.stop-actions{gap:4px;display:flex}.icon-btn{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:#14110f0f}.icon-btn[disabled]{opacity:.3;pointer-events:none}.picker{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.picker-search{border:0;border-bottom:1px solid var(--line);width:100%;font:15px var(--font-body);outline:none;padding:14px 16px}.picker-list{max-height:320px;display:grid;overflow-y:auto}.picker-list button{text-align:left;cursor:pointer;font:14.5px var(--font-body);color:var(--ink);background:0 0;border:0;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:8px 14px;display:grid}.picker-list button:hover{background:var(--paper)}.picker-list img{object-fit:cover;border-radius:10px;width:40px;height:40px}.picker-list .on{color:var(--gold-deep);font-weight:700}.save-bar{z-index:5;background:var(--glass-strong);-webkit-backdrop-filter:blur(calc(20px * var(--fx-blur))) saturate(180%);border:1px solid var(--glass-edge);border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 22px;display:flex;position:sticky;bottom:16px;box-shadow:0 24px 50px -24px #14110f66}.stop{touch-action:pan-y;background:#fff;position:relative}.stop-grip{color:var(--stone);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;height:40px;padding:0;display:grid}.stop-grip:active{cursor:grabbing}.stop-text{min-width:0;display:grid}.stop-text strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.stop-text small,.picker-list small{color:var(--stone);font-size:12.5px;display:block}.icon-btn--danger:hover{color:#b3261e;background:#b3261e14}.route-builder{gap:14px;display:grid}.route-builder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.route-builder-head>div{gap:2px;display:grid}.route-builder-head strong{color:var(--ink);font-size:15px}.link-btn{color:var(--gold-deep);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px}.link-btn:hover{background:#c694331a}.route-line{margin:0;padding:0;list-style:none;position:relative}.route-line:before{content:"";border-left:1.5px dashed #c6943373;position:absolute;top:28px;bottom:28px;left:55px}.route-empty{text-align:center;color:var(--stone);border:1.5px dashed #14110f24;border-radius:16px;padding:28px;font-size:14px}.picker-searchbar{color:var(--stone);border-bottom:1px solid var(--line);align-items:center;gap:4px;padding-left:16px;display:flex}.picker-searchbar .picker-search{background:0 0;border-bottom:0}.picker-provinces{border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.chip--sm{white-space:nowrap;flex:none;height:32px;padding:0 12px;font-size:13px}.picker-list button{transition:background-color .2s}.picker-list button.on{background:#c6943314}.picker-tick{width:30px;height:30px;color:var(--stone);background:var(--paper);border-radius:50%;place-items:center;display:grid}.picker-list .on .picker-tick{background:var(--gold);color:#fff}.picker-empty{color:var(--stone);padding:20px 16px;font-size:14px}.list-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.list-row--pair{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto}.list-row input,.list-row textarea{background:var(--paper);width:100%;min-height:44px;font:15px/1.5 var(--font-body);color:var(--ink);border:1px solid #14110f24;border-radius:12px;padding:10px 14px}.list-row textarea{resize:vertical;min-height:96px}.list-row input:focus,.list-row textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 4px #c6943329}.add-row{height:36px;font:600 14px var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px dashed #14110f40;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.add-row:hover{color:var(--ink);background:#fff;border-style:solid}.image-drop{width:100%;transition:border-color .2s, transform .3s var(--spring);padding:0}.image-drop[data-over]{border-color:var(--gold);transform:scale(1.01)}.itin{gap:10px;display:grid}.itin-row{background:var(--paper);border-radius:16px;grid-template-columns:70px minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px;display:grid}.itin-row>div{gap:8px;display:grid}.itin-row input,.itin-row textarea{background:#fff!important}.cms-thumb-cell{align-items:center;gap:12px;display:flex}.pill{background:var(--paper-deep);color:var(--ink-soft);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.pill[data-on=true]{color:#1d7a3a;background:#34c75924}.pill--gold{color:var(--gold-deep);background:#c6943324}.panel-title{font:600 18px var(--font-display);color:var(--ink)}@media (max-width:600px){.stop{grid-template-columns:20px 26px 40px minmax(0,1fr)}.stop img{width:40px;height:40px}.stop .stop-actions{grid-column:1/-1;justify-content:flex-end}.list-row--pair{grid-template-columns:1fr auto}.list-row--pair input:nth-child(2){grid-column:1}}.legal{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}@media (max-width:900px){.legal{grid-template-columns:1fr}}.legal-nav{gap:2px;display:grid;position:sticky;top:100px}@media (max-width:900px){.legal-nav{gap:6px;display:flex;position:static;overflow-x:auto}}.legal-nav a{color:var(--ink-soft);white-space:nowrap;border-radius:12px;padding:10px 14px;font-size:15px}.legal-nav a:hover{background:#fff}.legal-nav a[aria-current=page]{color:var(--ink);box-shadow:var(--shadow-card-sm);background:#fff;font-weight:600}.legal-doc{box-shadow:var(--shadow-card-sm);background:#fff;border-radius:28px;padding:clamp(24px,5vw,56px)}.legal-doc .prose{max-width:76ch}.legal-doc h2{scroll-margin-top:110px}.legal-meta{color:var(--stone);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding-bottom:20px;font-size:14px;display:flex}.toc{background:var(--paper);border-radius:18px;gap:6px;margin:0;padding:18px 20px;font-size:15px;list-style:inside decimal;display:grid}.toc a:hover{color:var(--gold-deep)}.site-footer{background:radial-gradient(60% 50% at 85% 0%, #e6bc6629, transparent 70%), radial-gradient(50% 40% at 0% 100%, #2447b81f, transparent 70%), var(--emerald);color:#f5f1eac7;isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.footer-top{border-bottom:1px solid #f5f1ea1f;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;padding-block:clamp(64px,10vw,120px) 48px;display:grid}@media (max-width:860px){.footer-top{grid-template-columns:1fr}}.footer-cta h2{color:#fff;letter-spacing:-.03em;font-size:clamp(38px,5.6vw,76px);line-height:1.02}.footer-cta h2 em{color:var(--gold-lit);font-style:normal}.footer-cta .hero-actions{margin-top:28px}.footer-contact{justify-items:start;gap:4px;display:grid}.footer-contact a{font:600 clamp(20px, 2vw, 26px) / 1.35 var(--font-display);color:#fff;background-image:linear-gradient(var(--gold-lit), var(--gold-lit));transition:background-size .5s var(--ease-out), color .2s;background-position:0 100%;background-repeat:no-repeat;background-size:0 1px}.footer-contact a:hover{color:var(--gold-lit);background-size:100% 1px}.footer-contact span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lit);margin-top:14px;font-size:12px;font-weight:700}.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:32px;padding-block:56px;display:grid}@media (max-width:1000px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-grid h2{font:700 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-lit);margin-bottom:18px}.footer-grid ul{gap:11px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.footer-grid a{transition:color .2s, padding-left .3s var(--ease-out)}.footer-grid a:hover{color:#fff;padding-left:4px}.footer-family a{gap:2px;display:grid}.footer-family small{color:#f5f1ea8c;font-size:12.5px}.footer-wordmark{font:700 clamp(88px, 21vw, 340px) / .8 var(--font-display);letter-spacing:-.05em;text-align:center;background:linear-gradient(#e6bc66f2,#c6943340);color:#0000;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-background-clip:text;background-clip:text;margin-bottom:-.12em}.footer-bottom{padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid #f5f1ea1f;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13.5px;display:flex}.footer-bottom a:hover{color:#fff}.center-page{text-align:center;min-height:calc(100svh - 100px);padding:60px var(--gutter);place-items:center;display:grid}.center-page .section-head{justify-items:center}.handoff{isolation:isolate;border:1px solid var(--glass-edge);width:min(620px,100%);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(calc(18px * var(--fx-blur)));backdrop-filter:blur(calc(18px * var(--fx-blur)));animation:handoff-in .8s var(--spring) both;background:#ffffffc7;border-radius:32px;gap:18px;padding:clamp(32px,6vw,56px);display:grid;position:relative;overflow:hidden}.handoff .intro{max-width:48ch;margin:0 auto}.handoff-orb{z-index:-1;height:120%;filter:blur(calc(24px * var(--fx-blur)));background:radial-gradient(closest-side,#c6943347,#0000),radial-gradient(closest-side at 70% 60%,#2447b829,#0000);animation:9s ease-in-out infinite alternate orb-drift;position:absolute;inset:-40% -20% auto}.handoff-orb--blue{background:radial-gradient(closest-side,#2447b838,#0000),radial-gradient(closest-side at 30% 70%,#c694333d,#0000)}.handoff-bar{background:#14110f14;border-radius:999px;height:6px;overflow:hidden}.handoff-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--gold-lit));transform-origin:0;height:100%;animation:handoff-fill var(--handoff-s,3s) linear both;display:block}.handoff[data-paused] .handoff-bar span{animation-play-state:paused}@keyframes handoff-in{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes handoff-fill{0%{transform:scaleX(0)}}@keyframes orb-drift{to{transform:translate(8%,6%)scale(1.1)}}[data-tier=low] .handoff-orb{filter:none;animation:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}.marquee-track{animation:none}}
