:root{color:#101010;font-family:var(--font-outfit), sans-serif;--accent:#c45c5d;--accent-deep:#a94d4f;--ink:#111;--muted:#4e4e4e;--panel:#ffffffdb;--shadow:0 28px 80px #151b2329;--hero-shadow:0 42px 100px #1c202833;--sticky-nav-height:7.85rem;--sticky-tabs-offset:calc(var(--sticky-nav-height) + 4.25rem);--z-sticky-nav:90;--z-modal:100;background:radial-gradient(circle at 0 0,#ffb19c38,#0000 26%),radial-gradient(circle at 100% 0,#71b7ff2e,#0000 24%),#faf7f2}.front-page{color:#18212c;min-height:100vh;font-family:var(--font-outfit), Arial, sans-serif;background:#f6f7f2;overflow-x:clip}.front-nav{z-index:20;color:#fff;justify-content:space-between;align-items:center;gap:1.5rem;width:min(1500px,100% - clamp(2rem,8vw,10rem));padding:1.35rem 0;transition:color .16s,padding .16s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.front-nav--light{color:#18212c}.front-nav--scrolled{color:#18212c;padding:1.125rem 0}.front-nav--scrolled:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f2eb;border-bottom:1px solid #1111111a;width:100vw;height:100%;position:fixed;inset:0 auto auto 50%;transform:translate(-50%);box-shadow:0 18px 44px #151b2324}.front-brand{color:inherit;align-items:center;gap:.625rem;font-weight:800;text-decoration:none;display:inline-flex}.front-brand img{width:3.2rem;height:3.2rem}.front-nav .front-brand{font-size:1.08rem}.front-nav div{align-items:center;gap:1.125rem;display:flex}.front-nav a{color:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .18s,opacity .18s,transform .18s,background .18s,box-shadow .18s}.front-nav a:hover,.front-nav a:focus-visible{opacity:.78;outline:none}.front-nav-cta{background:#fff;border-radius:.375rem;padding:.625rem .875rem;box-shadow:0 12px 28px #0f1a2b1f;color:#18212c!important}.front-nav-cta:hover,.front-nav-cta:focus-visible{transform:translateY(-1px);box-shadow:0 18px 38px #0f1a2b2e;opacity:1!important}.front-nav--scrolled .front-nav-cta,.front-nav--light .front-nav-cta{background:#18212c;color:#fff!important}.front-footer{color:#fff;background:#101820;grid-template-columns:minmax(18rem,1fr) minmax(0,1.65fr);gap:clamp(2rem,6vw,5rem);padding:clamp(3rem,7vw,5rem) clamp(1.25rem,5vw,4.5rem) clamp(1.5rem,4vw,2.5rem);display:grid}.front-footer__brand{max-width:29rem}.front-footer__brand a{color:inherit;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;align-items:center;gap:.7rem;font-size:1.3rem;font-weight:900;text-decoration:none;display:inline-flex}.front-footer__brand img{filter:invert();width:3.2rem;height:3.2rem}.front-footer__brand p{color:#ffffffb8;margin:1.1rem 0 0;font-size:1.02rem;line-height:1.55}.front-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,4vw,3rem);display:grid}.front-footer__links div{align-content:start;gap:.65rem;display:grid}.front-footer__links strong{color:#f7c948;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:900}.front-footer__links a{color:#ffffffc7;width:fit-content;font-weight:800;text-decoration:none;transition:color .18s,transform .18s}.front-footer__links a:hover,.front-footer__links a:focus-visible{color:#fff;outline:none;transform:translate(2px)}.front-footer__bottom{color:#ffffff94;border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:.875rem 1.5rem;padding-top:1.25rem;font-size:.88rem;font-weight:700;display:flex}.front-hero{align-items:stretch;min-height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.front-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.front-hero:after{content:"";background:linear-gradient(90deg,#080e17d1,#080e1770 46%,#080e1729),linear-gradient(#080e1700,#080e178c);position:absolute;inset:0}.front-hero__content{z-index:1;color:#fff;max-width:51.25rem;position:relative}.front-hero__content p,.front-section__head p,.signup-intro p{text-transform:uppercase;letter-spacing:.16em;margin:0 0 .875rem;font-size:.75rem;font-weight:800}.front-hero__content h1,.signup-intro h1{max-width:48.75rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.875rem,7vw,5.375rem);line-height:.98}.front-hero__content span,.signup-intro>span{max-width:43.125rem;margin-top:1.375rem;font-size:clamp(1.125rem,2vw,1.4375rem);line-height:1.5;display:block}.front-hero__actions,.signup-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.875rem;display:flex}.front-hero__actions a,.front-workflow>a,.signup-actions a{border-radius:.375rem;align-items:center;min-height:2.875rem;padding:0 1.125rem;font-weight:800;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex}.front-hero__actions a:first-child,.front-workflow>a,.signup-actions a:first-child{color:#121820;background:#f7c948;box-shadow:0 18px 38px #f7c94833}.front-hero__actions a:last-child,.signup-actions a:last-child{color:#fff;border:1px solid #ffffff8f}.front-hero__actions a:hover,.front-hero__actions a:focus-visible,.front-workflow>a:hover,.front-workflow>a:focus-visible,.signup-actions a:hover,.signup-actions a:focus-visible{outline:none;transform:translateY(-2px)}.front-hero__actions a:first-child:hover,.front-hero__actions a:first-child:focus-visible,.front-workflow>a:hover,.front-workflow>a:focus-visible,.signup-actions a:first-child:hover,.signup-actions a:first-child:focus-visible{background:#ffd95b;box-shadow:0 24px 52px #f7c94847}.front-hero__actions a:last-child:hover,.front-hero__actions a:last-child:focus-visible,.signup-actions a:last-child:hover,.signup-actions a:last-child:focus-visible{background:#ffffff1a;border-color:#ffffffdb}.front-section{padding:clamp(4rem,8vw,6.875rem) 0}.front-section--compact{padding-bottom:clamp(2.875rem,6vw,5.125rem)}.front-section__head{width:min(1400px,100% - 2rem);max-width:none;margin:0 auto 2.125rem}.front-section__head:not(.front-section__head--split) h2,.front-section__head:not(.front-section__head--split) span{max-width:47.5rem}.front-section__head h2{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.375rem);line-height:1.05}.front-section__head span{color:#4c5967;max-width:46rem;margin-top:.875rem;font-size:1.075rem;line-height:1.55;display:block}.front-section-link{color:#fff;background:#172235;border-radius:.375rem;align-items:center;min-height:2.625rem;margin-top:1rem;padding:0 .875rem;font-weight:800;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.front-section-link:hover,.front-section-link:focus-visible{background:#22324d;outline:none;transform:translateY(-2px);box-shadow:0 18px 38px #17223529}.front-marketplace{background:#fff}.front-encyclopedia{background:#eef3f1}.front-browser-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.875rem;margin-bottom:1rem;display:grid}.front-browser-toolbar--split{grid-template-columns:minmax(0,1fr) minmax(10rem,15rem) auto}.front-browser-toolbar label{color:#4c5967;text-transform:uppercase;letter-spacing:.12em;gap:.375rem;font-size:.78rem;font-weight:800;display:grid}.front-browser-toolbar input,.front-browser-toolbar select{color:#18212c;width:100%;min-height:2.875rem;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5d1;border-radius:.375rem;padding:0 .875rem;font-size:1rem;font-weight:600;transition:border-color .18s,box-shadow .18s}.front-browser-toolbar input:focus,.front-browser-toolbar select:focus{border-color:#17223570;outline:none;box-shadow:0 0 0 .2rem #17223514}.front-browser-toolbar strong{color:#fff;white-space:nowrap;background:#172235;border-radius:.375rem;align-items:center;min-height:2.875rem;padding:0 .875rem;display:inline-flex}.front-inline-alert,.front-empty{color:#7a3d1b;background:#fff9ef;border:1px solid #e0c2a9;border-radius:.5rem;padding:1rem;font-weight:700}.front-section>.front-browser-toolbar,.front-section>.front-inline-alert,.front-section>.front-empty,.front-section>.tour-directory-controls,.front-section>.tour-category-strip,.front-section>.tour-directory-grid,.front-section>.tour-logistics-grid,.front-section>.tour-departure-grid,.front-section>.tour-policy-terms,.front-section>.front-tour-grid,.front-section>.front-entry-grid,.front-section>.front-capability-grid,.front-section>.front-audience-grid,.front-section>.front-product-path-grid,.front-section>.front-operator-ribbon,.front-section>ol{width:min(1400px,100% - 2rem);margin-left:auto;margin-right:auto}.front-tour-grid,.front-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.front-tour-card,.front-entry-card{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;overflow:hidden}.front-tour-card{background:#e9e6e1;border:0;border-radius:1.35rem;min-height:35rem;transition:box-shadow .18s,transform .18s;position:relative;box-shadow:0 28px 80px #151b2324}a.front-tour-card,a.front-entry-card{color:inherit;text-decoration:none}.front-tour-card>img,.front-tour-card>.front-card-placeholder{width:100%;height:100%;min-height:35rem}.front-tour-card>img,.front-entry-card>img{object-fit:cover;display:block}.front-card-placeholder{color:#f7c948;background:#172235;place-items:center;font-size:2rem;font-weight:900;display:grid}.front-tour-card>img,.front-tour-card>.front-card-placeholder{filter:saturate(.92)brightness(1.03);transition:filter .22s,transform .22s}.front-tour-card__scrim{background:linear-gradient(#ffffff14 0%,#fff3 42%,#ffffffd1 100%),linear-gradient(#fff0 28%,#080a1114 100%);transition:opacity .22s;position:absolute;inset:0}.front-tour-card:hover,.front-tour-card:focus-visible{outline:none;box-shadow:0 32px 72px #13171e2e}.front-tour-card:hover>img,.front-tour-card:focus-visible>img,.front-tour-card:hover>.front-card-placeholder,.front-tour-card:focus-visible>.front-card-placeholder{filter:saturate(1.08)brightness(1.16);transform:scale(1.02)}.front-tour-card:hover .front-tour-card__scrim,.front-tour-card:focus-visible .front-tour-card__scrim{opacity:.78}.front-tour-card__status-row{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;right:1rem}.front-tour-card__status{color:#18212c;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#fffffff0;border:1px solid #0f1a2b38;border-radius:999px;max-width:13rem;padding:.5rem .75rem;font-size:.78rem;font-weight:900;line-height:1;overflow:hidden;box-shadow:0 12px 26px #0f1a2b2e}.front-tour-card__status--secondary{color:#fff;background:#0f1a2be6}.front-tour-card__body{z-index:2;text-align:center;padding:1.7rem 1.6rem 1.65rem;position:absolute;inset:auto 0 0}.front-entry-card>div{padding:1.125rem}.front-tour-card small{color:#18212cad;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:900;display:block}.front-entry-card small{color:#64727d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:800;display:block}.front-tour-card h3{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;text-shadow:0 1px 2px #ffffffeb,0 8px 24px #ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(1.95rem,3vw,3rem);font-weight:900;line-height:.94;display:-webkit-box;overflow:hidden}.front-entry-card h3{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .625rem;font-size:1.35rem;line-height:1.1}.front-tour-card p{color:#24303d;text-shadow:0 1px 2px #ffffffe0,0 6px 18px #ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:24rem;min-height:3.3rem;margin:.75rem auto 0;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:650;line-height:1.32;display:-webkit-box;overflow:hidden}.front-tour-card__body>span{color:#18212c;text-shadow:0 1px 2px #ffffffe0,0 6px 18px #ffffffb8;margin-top:1rem;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:900;line-height:1.2;display:inline-block}.front-entry-card p{color:#4c5967;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.65rem;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.front-entry-card{grid-template-columns:7.25rem minmax(0,1fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.front-entry-card:hover,.front-entry-card:focus-visible{border-color:#17223538;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #151b2317}.front-entry-card>img,.front-entry-type{width:100%;height:100%;min-height:9.5rem}.front-entry-type{color:#f7c948;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#172235;place-items:center;padding:.75rem;font-size:.78rem;font-weight:900;display:grid}.front-capability-grid,.front-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.front-capability,.front-audience,.signup-panel article{background:#fff;border:1px solid #d8ded7;border-radius:.5rem}.front-capability{padding:1.5rem}.front-capability h3,.front-audience h3,.signup-panel h2{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .625rem;font-size:1.375rem}.front-capability p,.front-audience p{color:#4c5967;margin:0;line-height:1.55}.front-audience{overflow:hidden}.front-audience img{aspect-ratio:16/10;object-fit:cover;width:100%}.front-audience div{padding:1.25rem}.front-audience__icon{color:#f7c948;background:#172235;border:1px solid #1722351f;border-radius:.45rem;place-items:center;width:3.125rem;height:3.125rem;margin-bottom:1.125rem;display:grid}.front-audience__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.75rem;height:1.75rem}.front-workflow{color:#fff;background:#172235}.front-workflow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 auto 1.75rem;padding:0;list-style:none;display:grid}.front-workflow li{background:#ffffff14;border:1px solid #ffffff2e;border-radius:.5rem;align-content:start;gap:.75rem;min-height:13rem;padding:1.125rem;font-weight:800;display:grid;position:relative}.front-workflow__step{color:#ffffff6b;font-family:var(--font-space-grotesk), Arial, sans-serif;font-size:.82rem;font-weight:900;position:absolute;top:1rem;right:1rem}.front-workflow__icon{color:#121820;background:#f7c948;border-radius:.45rem;place-items:center;width:3.125rem;height:3.125rem;display:grid}.front-workflow__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.75rem;height:1.75rem}.front-workflow li:nth-child(2n) .front-workflow__icon{color:#f8fbf8;background:#286f72}.front-workflow li strong,.front-workflow li small{display:block}.front-workflow li strong{color:#fff;max-width:12rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;font-size:1.08rem;line-height:1.16}.front-workflow li small{color:#ffffffad;font-size:.92rem;font-weight:760;line-height:1.45}.front-workflow>a{margin-left:max(1rem,50% - 700px)}.front-hero--heimdall{background:#111820;align-items:stretch;min-height:100svh}.front-hero--heimdall:after{background:linear-gradient(90deg,#0b1118eb,#0b1118ad 48%,#0b11184d),linear-gradient(#0b111814,#0b111899)}.front-hero__image--graphic{object-position:center;filter:saturate(.95)contrast(1.04)}.front-hero__shell{z-index:1;grid-template-columns:minmax(0,.96fr) minmax(22rem,.72fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);width:min(1500px,100% - clamp(2rem,8vw,10rem));margin:0 auto;padding:8.75rem 0 5.2rem;display:grid;position:relative}.front-hero__rail{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));place-self:end;gap:.75rem;width:100%;margin-top:2rem;display:grid;position:relative}.front-hero__rail article{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#111820b8;border:1px solid #ffffff2e;border-radius:.5rem;padding:1rem}.front-hero__rail strong,.front-hero__rail span{display:block}.front-hero__rail strong{color:#f7c948;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin-bottom:.35rem;font-size:1.15rem}.front-hero__rail span{color:#ffffffc7;line-height:1.45}.front-scroll-cue{z-index:2;color:#fff;text-align:center;flex-direction:column;align-items:center;gap:.2rem;padding:.2rem .75rem 0;text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex;position:absolute;bottom:clamp(1rem,3vw,2.25rem);left:50%;transform:translate(-50%)}.front-scroll-cue span{text-shadow:0 2px 16px #00000057;max-width:min(18rem,86vw);font-size:clamp(.72rem,1vw,.82rem);font-weight:800;line-height:1.15}.front-scroll-cue svg{width:1.9rem;height:1.9rem}.front-scroll-cue:hover,.front-scroll-cue:focus-visible{opacity:.78;outline:none;transform:translate(-50%,3px)}.front-section__head--split{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;max-width:none;display:grid}.front-section__head--split>div{max-width:53rem}.front-live-network{background:#fff}.front-operator-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:-.5rem 0 1.25rem;display:grid}.front-operator-ribbon a{min-width:0;color:inherit;background:#fff;border:1px solid #d8ded7;border-radius:.5rem;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.front-operator-ribbon a:hover,.front-operator-ribbon a:focus-visible{border-color:#17223538;outline:none;transform:translateY(-2px);box-shadow:0 16px 38px #151b2314}.front-operator-ribbon img,.front-operator-ribbon a>span{object-fit:contain;background:#eef3f1;border-radius:.375rem;grid-row:span 2;width:3rem;height:3rem}.front-operator-ribbon a>span{color:#f7c948;background:#172235;place-items:center;font-weight:900;display:grid}.front-operator-ribbon strong,.front-operator-ribbon small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.front-operator-ribbon strong{color:#172235;font-weight:900}.front-operator-ribbon small{color:#64727d;font-weight:800}.front-product-paths{background:linear-gradient(#f6f7f2,#eef3f1)}.front-product-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.front-product-path{color:#fff;background:linear-gradient(160deg,#172235e0,#17223594),linear-gradient(135deg,#f7c9483d,#2f6f9f2e),#172235;border:1px solid #1722351f;border-radius:.85rem;align-content:end;min-height:clamp(20rem,32vw,29rem);padding:clamp(1.25rem,3vw,2.25rem);display:grid;overflow:hidden}.front-product-path:nth-child(2n){background:linear-gradient(160deg,#1e4d41e0,#1e4d4194),linear-gradient(135deg,#d05d6238,#f7c94838),#1e4d41}.front-product-path p{color:#f7c948;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:900}.front-product-path h3{max-width:36rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.front-product-path span{color:#ffffffd1;max-width:38rem;margin-top:1rem;font-size:1.05rem;font-weight:600;line-height:1.55;display:block}.front-product-path a{color:#121820;background:#f7c948;border-radius:.375rem;justify-self:start;align-items:center;min-height:2.75rem;margin-top:1.3rem;padding:0 1rem;font-weight:900;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}.front-product-path a:hover,.front-product-path a:focus-visible{background:#ffd95b;outline:none;transform:translateY(-2px);box-shadow:0 24px 52px #f7c94838}.front-capability-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.front-network-section{background:#eef3f1}.front-audience-grid--editorial .front-audience{background:linear-gradient(160deg,#fffffff5,#f3f6f2eb),linear-gradient(135deg,#f7c94824,#0000);align-items:stretch;min-height:14.75rem;display:grid}.front-audience-grid--editorial{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.front-audience-grid--editorial .front-audience>div{flex-direction:column;justify-content:flex-start;min-height:100%;display:flex}.front-audience-grid--editorial .front-audience:nth-child(2n){background:linear-gradient(160deg,#fffffff5,#f2f7f9eb),linear-gradient(135deg,#286f7224,#0000)}.front-audience-grid--editorial .front-audience:nth-child(2n) .front-audience__icon{color:#f8fbf8;background:#286f72}.tours-hero--directory{background:linear-gradient(135deg,#f6f7f2f7,#eef3f1e0),url(/assets/trip-mountain-graphic.png) 50%/cover}.tour-directory-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.875rem;margin-bottom:.75rem;display:grid}.tour-directory-controls label{color:#4c5967;text-transform:uppercase;letter-spacing:.12em;gap:.375rem;font-size:.78rem;font-weight:900;display:grid}.tour-directory-controls input{color:#18212c;width:100%;min-height:3rem;font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #cbd5d1;border-radius:.375rem;padding:0 .95rem;font-size:1rem;font-weight:700}.tour-directory-controls strong{color:#fff;white-space:nowrap;background:#172235;border-radius:.375rem;align-items:center;min-height:3rem;padding:0 1rem;display:inline-flex}.tour-category-strip,.encyclopedia-type-strip{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.tour-category-strip button,.encyclopedia-type-strip button{color:#43525e;min-height:2.375rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8ded7;border-radius:999px;padding:0 .8rem;font-weight:900;transition:border-color .18s,background .18s,color .18s}.tour-category-strip button.is-active,.encyclopedia-type-strip button.is-active{color:#fff;background:#172235;border-color:#172235}.tour-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.tour-market-card{min-height:100%;color:inherit;background:#fff;border:1px solid #d8ded7;border-radius:.5rem;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.tour-market-card:first-child{grid-column:span 2;grid-template-rows:1fr;grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr)}.tour-market-card:hover,.tour-market-card:focus-visible{border-color:#17223557;outline:none;transform:translateY(-3px);box-shadow:0 24px 70px #151b2324}.tour-market-card__media{background:#172235;min-height:16rem;margin:0;position:relative}.tour-market-card:first-child .tour-market-card__media{min-height:100%}.tour-market-card__media>img,.tour-market-card__media>.front-card-placeholder{object-fit:cover;width:100%;height:100%}.tour-market-card__media figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#080e17c7;border-radius:.35rem;max-width:calc(100% - 1.75rem);padding:.45rem .65rem;font-size:.74rem;font-weight:900;position:absolute;bottom:.875rem;left:.875rem}.tour-market-card__body{flex-direction:column;min-width:0;padding:1.125rem;display:flex}.tour-market-card:first-child .tour-market-card__body{padding:clamp(1.25rem,2.5vw,1.75rem)}.tour-market-card__eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.75rem;display:flex}.tour-market-card__eyebrow span,.tour-market-card__eyebrow small{color:#64727d;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tour-market-card h2{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .75rem;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.04}.tour-market-card p{color:#4c5967;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.58;display:-webkit-box;overflow:hidden}.tour-market-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1rem 0 0;display:grid}.tour-market-card__facts div{background:#f3f6f2;border-radius:.375rem;min-width:0;padding:.625rem}.tour-market-card__facts dt,.tour-market-card__facts dd{margin:0}.tour-market-card__facts dt{color:#64727d;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:900}.tour-market-card__facts dd{color:#18212c;font-weight:900;line-height:1.25}.tour-market-card__highlights{gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tour-market-card__highlights li{color:#172235;border-left:3px solid #f7c948;padding-left:.75rem;font-size:.9rem;font-weight:800;line-height:1.4}.tour-market-card__cta{color:#fff;background:#172235;border-radius:.375rem;justify-content:center;align-items:center;width:fit-content;min-height:2.625rem;margin-top:auto;padding:0 .95rem;font-weight:900;transition:background .18s,color .18s;display:inline-flex}.tour-market-card__highlights+.tour-market-card__cta,.tour-market-card__facts+.tour-market-card__cta,.tour-market-card p+.tour-market-card__cta{margin-top:1.25rem}.tour-market-card:hover .tour-market-card__cta,.tour-market-card:focus-visible .tour-market-card__cta{color:#121820;background:#f7c948}.trips-index-page{background:#f6f7f2}.trips-public-hero{color:#fff;background:#111820;align-items:end;min-height:100vh;padding:8.75rem clamp(1.25rem,5vw,4.5rem) 4.5rem;display:grid;position:relative;overflow:hidden}.trips-public-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trips-public-hero:after{content:"";background:linear-gradient(90deg,#0b1118e6,#0b11188a 52%,#0b111833),linear-gradient(#0b111814,#0b11189e);position:absolute;inset:0}.trips-public-hero__content{z-index:1;max-width:56rem;position:relative}.trips-public-hero__content p,.trips-public-flow p{color:#f7c948;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .875rem;font-size:.75rem;font-weight:900}.trips-public-hero__content h1,.trips-public-flow h2{font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.875rem,7vw,5.375rem);line-height:.98}.trips-public-hero__content span{max-width:43rem;margin-top:1.375rem;font-size:clamp(1.125rem,2vw,1.4375rem);line-height:1.5;display:block}.trips-public-section{background:#fff}.trips-public-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.trips-public-feature-grid article{background:#f6f7f2;border:1px solid #d8ded7;border-radius:.5rem;padding:1.35rem}.trips-public-feature-grid h3{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .6rem}.trips-public-feature-grid p{color:#4c5967;margin:0;line-height:1.55}.trips-public-flow{color:#fff;background:#172235;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,4rem);display:grid}.trips-public-flow ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trips-public-flow li{background:#ffffff14;border:1px solid #ffffff2e;border-radius:.5rem;gap:.35rem;padding:1.1rem;display:grid}.trips-public-flow strong{color:#f7c948;font-size:1.15rem}.trips-public-flow span{color:#ffffffc7;line-height:1.45}.encyclopedia-page{background:#f6f7f2}.encyclopedia-hero{background:linear-gradient(135deg,#f6f7f2f0,#eef3f1e6),url(/img/landing-hero.jpg) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(8rem,13vw,11rem) clamp(1.25rem,5vw,4.5rem) clamp(3.75rem,8vw,6.5rem);display:grid}.encyclopedia-hero p,.encyclopedia-detail-hero p,.encyclopedia-detail-kicker{color:#5f6f69;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .875rem;font-size:.75rem;font-weight:900}.encyclopedia-hero h1{color:#172235;max-width:58rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.625rem,6vw,5.25rem);line-height:.98}.encyclopedia-hero>div>span{color:#3f4d59;max-width:46rem;margin-top:1.25rem;font-size:clamp(1.075rem,2vw,1.35rem);line-height:1.55;display:block}.encyclopedia-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.encyclopedia-hero__actions a{color:#fff;background:#172235;border-radius:.375rem;align-items:center;min-height:2.875rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.encyclopedia-hero__actions a:first-child{color:#121820;background:#f7c948}.encyclopedia-hero aside{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;gap:.35rem;padding:1.25rem;display:grid;box-shadow:0 22px 70px #151b231f}.encyclopedia-hero aside strong{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;font-size:3rem;line-height:1}.encyclopedia-hero aside span{color:#5f6f69;margin-bottom:.875rem;font-weight:800}.encyclopedia-index-section{background:#fff}.encyclopedia-browser-toolbar{margin-bottom:1.25rem}.encyclopedia-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.encyclopedia-card{color:inherit;background:#fff;border:1px solid #d8ded7;border-radius:.5rem;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.encyclopedia-card:hover,.encyclopedia-card:focus-visible{border-color:#17223552;outline:none;transform:translateY(-2px);box-shadow:0 24px 70px #151b231f}.encyclopedia-card>img,.encyclopedia-card>.front-entry-type{aspect-ratio:16/10;object-fit:cover;width:100%;min-height:0}.encyclopedia-card>div{padding:1.125rem}.encyclopedia-card small{color:#64727d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:900;display:block}.encyclopedia-card h2{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .625rem;font-size:1.45rem;line-height:1.1}.encyclopedia-card p{color:#4c5967;margin:0;line-height:1.55}.encyclopedia-card span{color:#172235;margin-top:.875rem;font-weight:800;display:block}.encyclopedia-detail-hero{background:#eef3f1;align-items:end;min-height:42rem;padding:clamp(8rem,13vw,11rem) clamp(1.25rem,5vw,4.5rem) clamp(3rem,7vw,5rem);display:grid;position:relative;overflow:hidden}.encyclopedia-detail-hero--image{color:#fff}.encyclopedia-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.encyclopedia-detail-hero:after{content:"";opacity:0;background:linear-gradient(90deg,#080e17db,#080e176b 58%,#080e171f),linear-gradient(#080e170f,#080e17a8);position:absolute;inset:0}.encyclopedia-detail-hero--image:after{opacity:1}.encyclopedia-detail-hero>div,.encyclopedia-detail-hero__content{z-index:1;max-width:62rem;position:relative}.encyclopedia-detail-hero a{color:inherit;font-weight:900;text-decoration:none;display:inline-flex}.encyclopedia-detail-hero__content>a:first-child{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;width:fit-content;margin-bottom:1.25rem;padding:.45rem .65rem;font-size:.76rem}.encyclopedia-detail-hero h1{color:inherit;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.75rem,6vw,5.75rem);line-height:.98}.encyclopedia-detail-hero span{max-width:52rem;margin-top:1rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:760;line-height:1.56;display:block}.encyclopedia-detail-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.encyclopedia-detail-hero__actions a{color:#fff;background:#ffffff24;border-radius:.375rem;align-items:center;min-height:2.875rem;padding:0 1rem}.encyclopedia-detail-hero__actions a:first-child{color:#121820;background:#f7c948}.encyclopedia-detail-meta{z-index:2;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem;margin-top:-1.5rem;padding:0 clamp(1.25rem,5vw,4.5rem);display:grid;position:relative}.encyclopedia-detail-meta div{background:#fff;border:1px solid #d8ded7;border-radius:.375rem;min-width:0;padding:.625rem;box-shadow:0 16px 42px #151b231a}.encyclopedia-detail-meta dt,.encyclopedia-detail-meta dd{margin:0}.encyclopedia-detail-meta dt{color:#64727d;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:900}.encyclopedia-detail-meta dd{color:#18212c;font-weight:900}.encyclopedia-detail-layout{background:#fff;grid-template-columns:minmax(0,1fr) minmax(22rem,30rem);gap:clamp(1.5rem,5vw,4rem);padding:clamp(3.25rem,7vw,5.5rem) clamp(1.25rem,5vw,4.5rem);display:grid}.encyclopedia-detail-main{max-width:58rem}.encyclopedia-detail-main h2{color:#172235;max-width:50rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 1.125rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.encyclopedia-detail-main p:not(.encyclopedia-detail-kicker){color:#364452;margin:0 0 1rem;font-size:1.125rem;line-height:1.75}.encyclopedia-detail-panel{margin-top:clamp(2rem,5vw,3.75rem)}.encyclopedia-note-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.encyclopedia-note-list li{color:#172235;background:#f6f7f2;border:1px solid #d8ded7;border-radius:.5rem;min-height:8.25rem;padding:1rem;font-weight:800;line-height:1.42}.encyclopedia-detail-sidebar{align-self:start;gap:1rem;display:grid;position:sticky;top:1rem}.encyclopedia-detail-aside{background:#f6f7f2;border:1px solid #d8ded7;border-radius:.5rem;align-self:start;padding:1.25rem}.encyclopedia-detail-aside h2{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;text-transform:capitalize;margin:0 0 1.25rem;font-size:1.5rem;line-height:1.08}.encyclopedia-detail-aside dl{gap:1rem;margin:0;display:grid}.encyclopedia-detail-aside dt{color:#66746e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:900}.encyclopedia-detail-aside dd{color:#172235;margin:0;font-weight:800;line-height:1.45}.encyclopedia-detail-aside a{color:#172235}.encyclopedia-map-link{background:#172235;border-radius:.375rem;justify-content:center;align-items:center;min-height:2.75rem;margin-top:1.25rem;font-weight:900;text-decoration:none;display:flex;color:#fff!important}.encyclopedia-map-card{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;overflow:hidden}.encyclopedia-map-card iframe{border:0;width:100%;min-height:18rem;display:block}.encyclopedia-map-card span{color:#4c5967;padding:.75rem 1rem;font-weight:800;display:block}.encyclopedia-gallery{background:#eef3f1}.encyclopedia-gallery>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.encyclopedia-gallery img{aspect-ratio:16/10;object-fit:cover;border-radius:.5rem;width:100%}.encyclopedia-related{background:#fff}.encyclopedia-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.encyclopedia-related-card{color:inherit;background:#f6f7f2;border:1px solid #d8ded7;border-radius:.5rem;grid-template-rows:auto 1fr;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.encyclopedia-related-card:hover,.encyclopedia-related-card:focus-visible{border-color:#17223552;outline:none;transform:translateY(-2px);box-shadow:0 24px 70px #151b231f}.encyclopedia-related-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.encyclopedia-related-card>div{padding:1.125rem}.encyclopedia-related-card small{color:#64727d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:900;display:block}.encyclopedia-related-card h3{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .625rem;font-size:1.35rem;line-height:1.1}.encyclopedia-related-card p{color:#4c5967;margin:0;line-height:1.55}.tours-page{background:#f6f7f2}.tours-hero{background:linear-gradient(135deg,#f6f7f2f2,#eef3f1e0),url(/img/landing-hero.jpg) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(8rem,13vw,11rem) clamp(1.25rem,5vw,4.5rem) clamp(3.75rem,8vw,6.5rem);display:grid}.tours-hero p,.tour-detail-front-hero p,.tour-detail-front-kicker{color:#5f6f69;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .875rem;font-size:.75rem;font-weight:900}.tours-hero h1{color:#172235;max-width:58rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.625rem,6vw,5.25rem);line-height:.98}.tours-hero>div>span{color:#3f4d59;max-width:48rem;margin-top:1.25rem;font-size:clamp(1.075rem,2vw,1.35rem);line-height:1.55;display:block}.tours-hero__actions,.tour-detail-front-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.tours-hero__actions a,.tour-detail-front-actions a{color:#fff;background:#172235;border-radius:.375rem;align-items:center;min-height:2.875rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.tours-hero__actions a:first-child,.tour-detail-front-actions a:first-child{color:#121820;background:#f7c948}.tours-hero-card{gap:.75rem;display:grid}.tours-hero-card a,.tours-hero-card>div{background:#fff;border:1px solid #1722351f;border-radius:.5rem;overflow:hidden;box-shadow:0 22px 70px #151b231f}.tours-hero-card a{color:inherit;text-decoration:none;display:grid}.tours-hero-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.tours-hero-card a span,.tours-hero-card a strong,.tours-hero-card a small{margin-inline:1rem}.tours-hero-card a span{color:#64727d;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.72rem;font-weight:900}.tours-hero-card a strong{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;margin-top:.35rem;font-size:1.45rem;line-height:1.08}.tours-hero-card a small{color:#4c5967;margin-top:.625rem;margin-bottom:1rem;font-weight:800}.tours-hero-card>div{gap:.55rem;padding:1rem;display:grid}.tours-hero-card>div span{color:#4c5967;justify-content:space-between;gap:.75rem;font-weight:800;display:flex}.tours-hero-card>div strong{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;font-size:1.35rem;line-height:1}.tour-index-section{background:#fff}.tours-browser-toolbar{margin-bottom:1.25rem}.tour-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.tour-index-card{color:inherit;background:#fff;border:1px solid #d8ded7;border-radius:.5rem;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.tour-index-card>img,.tour-index-card>.front-card-placeholder{aspect-ratio:16/10;object-fit:cover;width:100%}.tour-index-card>div{padding:1.125rem}.tour-index-card small{color:#64727d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:900;display:block}.tour-index-card h2{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .625rem;font-size:1.45rem;line-height:1.1}.tour-index-card p{color:#4c5967;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:5rem;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.tour-index-card dl,.tour-detail-front-meta{gap:.5rem;display:grid}.tour-index-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0}.tour-index-card dl div,.tour-detail-front-meta div{background:#f3f6f2;border-radius:.375rem;min-width:0;padding:.625rem}.tour-index-card dt,.tour-detail-front-meta dt{color:#64727d;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:900}.tour-index-card dd,.tour-detail-front-meta dd{color:#18212c;margin:0;font-weight:900}.tour-detail-front-hero{background:#eef3f1;align-items:end;min-height:44rem;padding:clamp(8rem,13vw,11rem) clamp(1.25rem,5vw,4.5rem) clamp(3rem,7vw,5rem);display:grid;position:relative;overflow:hidden}.tour-detail-front-hero--image{color:#fff}.tour-detail-front-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tour-detail-front-hero:after{content:"";opacity:0;background:linear-gradient(90deg,#080e17e0,#080e1775 58%,#080e1729),linear-gradient(#080e170d,#080e17ad);position:absolute;inset:0}.tour-detail-front-hero--image:after{opacity:1}.tour-detail-front-hero>div,.tour-detail-front-hero__content{z-index:1;max-width:64rem;position:relative}.tour-detail-front-hero a{color:inherit;font-weight:900;text-decoration:none}.tour-detail-front-back{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;width:fit-content;margin-bottom:1rem;padding:.45rem .65rem;font-size:.76rem;display:inline-flex}.tour-detail-front-hero h1{color:inherit;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.75rem,6vw,5.75rem);line-height:.98}.tour-detail-front-hero>div>span{max-width:52rem;margin-top:1rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:760;line-height:1.56;display:block}.tour-detail-front-shell{width:min(1400px,100% - 2rem);margin-left:auto;margin-right:auto}.tour-detail-front-tabs{z-index:19;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f7f2e6;border-bottom:1px solid #1722351a;position:sticky;top:5.25rem;box-shadow:0 12px 34px #151b2314}.tour-detail-front-tabs__inner{justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);padding:.95rem 0;display:flex;overflow-x:auto}.tour-detail-front-tabs__inner>span{color:#172235;max-width:min(18rem,24vw);font-family:var(--font-space-grotesk), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,1.25vw,1.18rem);font-weight:900;line-height:1;overflow:hidden}.tour-detail-front-tabs__inner>div{justify-content:center;align-items:center;gap:clamp(.9rem,2.6vw,2.75rem);min-width:0;display:flex}.tour-detail-front-tabs a{color:#4c5967;text-transform:uppercase;align-items:center;min-height:2.1rem;font-size:.9rem;font-weight:900;text-decoration:none;transition:color .18s,box-shadow .18s;display:inline-flex}.tour-detail-front-tabs a:hover,.tour-detail-front-tabs a:focus-visible{color:#172235;outline:none;box-shadow:inset 0 -2px #f7c948}.tour-detail-front-meta{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));margin:0 0 clamp(1.75rem,4vw,2.75rem);padding:0}.tour-detail-front-meta div{box-shadow:none;background:#fff;border:1px solid #d8ded7}.tour-detail-front-main{max-width:none;padding:clamp(1.25rem,3vw,2rem) 0 clamp(4rem,7vw,6rem)}.tour-detail-front-layout{grid-template-columns:minmax(0,1.8fr) minmax(22rem,.92fr);align-items:start;gap:2rem;display:grid}.tour-detail-front-content{flex-direction:column;gap:clamp(2rem,4vw,3rem);min-width:0;display:flex}.tour-detail-front-overview,.tour-detail-front-panel,.tour-detail-front-section,.tour-booking-widget,.tour-logistics-section,.tour-departures-section,.tour-policy-section{scroll-margin-top:10.5rem}.tour-detail-front-main h2{color:#172235;max-width:50rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 1.125rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.tour-detail-front-main p:not(.tour-detail-front-kicker){color:#364452;margin:0 0 1rem;font-size:1.125rem;line-height:1.75}.tour-detail-front-panel{margin-top:0}.tour-detail-front-panel--compact{margin-top:-.75rem}.tour-detail-front-section{border-top:1px solid #1722351a;padding-top:clamp(1.75rem,4vw,2.75rem)}.tour-detail-front-section__head{max-width:50rem;margin-bottom:1.25rem}.tour-detail-front-section__head h2{margin-bottom:.75rem}.tour-detail-front-section__head>span{color:#4c5967;font-size:1.05rem;line-height:1.55;display:block}.tour-detail-front-content .tour-logistics-grid,.tour-detail-front-content .tour-departure-grid,.tour-detail-front-content .tour-policy-terms{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-detail-front-note-grid,.tour-detail-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.tour-detail-front-note,.tour-detail-faq-grid article{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;padding:1rem}.tour-detail-front-note span{color:#64727d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:900;display:block}.tour-detail-front-note h3,.tour-detail-faq-grid h3,.tour-detail-story-step h3{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:1.2rem;line-height:1.12}.tour-detail-front-note p,.tour-detail-faq-grid p,.tour-detail-story-step p{color:#4c5967;margin:.65rem 0 0;line-height:1.55}.tour-detail-story-list{border-top:1px solid #d8ded7;gap:0;margin:0;padding:0;list-style:none;display:grid}.tour-detail-story-step{border-bottom:1px solid #d8ded7;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.125rem 0;display:grid}.tour-detail-story-step>span{color:#f7c948;background:#172235;border-radius:.375rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.75rem;font-weight:900;display:inline-flex}.tour-detail-front-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.tour-detail-front-list li{color:#172235;background:#f6f7f2;border:1px solid #d8ded7;border-radius:.5rem;align-content:start;gap:.75rem;min-height:9.25rem;padding:1rem;font-weight:800;display:grid}.tour-detail-front-list li span{color:#f7c948;background:#172235;border-radius:.3rem;width:fit-content;padding:.28rem .45rem;font-size:.72rem;font-weight:900}.tour-detail-front-list li strong{font-size:1.02rem;line-height:1.35}.tour-detail-front-sidebar{align-self:start;gap:1rem;display:grid;position:sticky;top:10.5rem}.tour-detail-front-aside{background:#eef3f1;border:1px solid #d8ded7;border-radius:.5rem;align-self:start;padding:1.25rem}.tour-detail-front-aside>img{object-fit:contain;background:#fff;border-radius:.5rem;width:4rem;height:4rem}.tour-detail-front-aside>img+p{margin-top:1rem}.tour-detail-front-aside h2{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:.35rem 0 .25rem}.tour-detail-front-aside p{color:#64727d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.tour-detail-front-aside>span,.tour-detail-front-aside>small{color:#4c5967;font-weight:800;display:block}.tour-detail-front-aside>small{margin-top:.875rem}.tour-detail-front-tags{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tour-detail-front-tags span{color:#172235;background:#fff;border-radius:.375rem;padding:.45rem .625rem;font-size:.8rem;font-weight:900}.tour-detail-front-book{color:#fff;background:#172235;border-radius:.375rem;justify-content:center;align-items:center;min-height:2.75rem;margin-top:1.25rem;font-weight:900;text-decoration:none;display:flex}.tour-departures-section{background:#eef3f1}.tour-departure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.tour-departure-grid article{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;padding:1rem}.tour-departure-grid small{color:#64727d;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:900}.tour-departure-grid h3{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:.5rem 0;font-size:1.25rem}.tour-departure-grid p{color:#4c5967;margin:0 0 .75rem}.tour-departure-grid strong{color:#172235}.tour-front-gallery,.tour-policy-section{background:#eef3f1}.tour-front-gallery--entry{background:0 0;margin-bottom:clamp(2rem,5vw,3rem)}.tour-front-gallery>div:last-child{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:minmax(11rem,17rem);gap:.875rem;display:grid}.tour-front-gallery.tour-front-gallery--entry>div:last-child{grid-auto-rows:minmax(10rem,14rem)}.tour-front-gallery.tour-front-gallery--single>div:last-child{grid-template-columns:1fr;grid-auto-rows:minmax(18rem,28rem)}.tour-front-gallery.tour-front-gallery--single img:first-child{grid-row:auto}.tour-front-gallery img{object-fit:cover;border-radius:.5rem;width:100%;height:100%}.tour-front-gallery img:first-child{grid-row:span 2}.tour-logistics-section,.tour-booking-section{background:#fff}.tour-logistics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.tour-logistics-grid article,.tour-policy-terms article,.tour-policy-terms>p{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;padding:1.125rem}.tour-logistics-grid h3,.tour-policy-terms h3{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .875rem;font-size:1.35rem}.tour-logistics-grid ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.tour-logistics-grid li{color:#172235;background:#f3f6f2;border-radius:.375rem;padding:.75rem;font-weight:800}.tour-location-list{gap:.75rem;display:grid}.tour-location-summary{gap:.35rem;display:grid}.tour-location-summary strong{color:#172235;font-size:1.05rem}.tour-location-summary span{color:#5f6f69;text-transform:uppercase;background:#eef3f1;border-radius:.25rem;width:fit-content;padding:.25rem .45rem;font-size:.75rem;font-weight:900}.tour-location-summary p,.tour-policy-terms p{color:#4c5967;margin:0;line-height:1.55}.tour-location-summary a{color:#172235;font-weight:900}.tour-policy-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.tour-booking-widget{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;align-self:start;scroll-margin-top:10.5rem;position:relative;overflow:hidden;box-shadow:0 22px 70px #151b231a}.tour-booking-widget__loader{color:#172235;background:#ffffffeb;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.tour-booking-widget__frame{border:0;width:100%;min-height:42rem;display:block}.tour-booking-widget__modal{z-index:120;background:#080e17b8;padding:clamp(.75rem,3vw,2rem);position:fixed;inset:0}.tour-booking-widget__modal-frame{background:#fff;border:0;border-radius:.5rem;width:100%;height:100%}.operators-page{background:#f6f7f2}.operators-hero,.operator-detail-hero{background:linear-gradient(135deg,#f6f7f2f2,#eef3f1e0),url(/img/landing-hero.jpg) 50%/cover;grid-template-columns:minmax(0,1fr) minmax(16rem,25rem);align-items:end;gap:clamp(1.5rem,5vw,4rem);padding:clamp(8rem,13vw,11rem) clamp(1.25rem,5vw,4.5rem) clamp(3.75rem,8vw,6.5rem);display:grid}.operators-hero p,.operator-detail-hero p{color:#5f6f69;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .875rem;font-size:.75rem;font-weight:900}.operators-hero h1,.operator-detail-hero h1{color:#172235;max-width:58rem;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0;font-size:clamp(2.625rem,6vw,5.25rem);line-height:.98}.operators-hero>div>span,.operator-detail-hero>div>span{color:#3f4d59;max-width:48rem;margin-top:1.25rem;font-size:clamp(1.075rem,2vw,1.35rem);line-height:1.55;display:block}.operators-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.operators-hero__actions a{color:#fff;background:#172235;border-radius:.375rem;align-items:center;min-height:2.875rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.operators-hero__actions a:first-child{color:#121820;background:#f7c948}.operators-hero aside,.operator-detail-hero aside{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;gap:.5rem;padding:1.25rem;display:grid;box-shadow:0 22px 70px #151b231f}.operators-hero aside strong{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;font-size:3rem;line-height:1}.operators-hero aside span{color:#5f6f69;margin-bottom:.875rem;font-weight:800}.operator-detail-hero>div>a{color:#172235;margin-bottom:1.25rem;font-weight:900;text-decoration:none;display:inline-flex}.operator-detail-hero aside img{object-fit:contain;background:#f6f7f2;border-radius:.5rem;width:5rem;height:5rem}.operator-detail-hero aside strong{color:#f7c948;background:#172235;border-radius:.5rem;place-items:center;width:5rem;height:5rem;font-size:1.5rem;display:grid}.operator-detail-hero aside h2{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:.5rem 0 0}.operator-detail-hero aside a,.operator-detail-hero aside p{color:#4c5967;margin:0;font-weight:800;text-decoration:none}.operator-index-section,.operator-profile-section{background:#fff}.operators-browser-toolbar{margin-bottom:1.25rem}.operator-index-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;display:grid}.operator-index-card{color:inherit;background:#fff;border:1px solid #d8ded7;border-radius:.5rem;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.operator-index-card__logo{background:#eef3f1;place-items:center;min-height:12rem;display:grid}.operator-index-card__logo img{object-fit:contain;width:min(70%,12rem);max-height:7rem}.operator-index-card__logo span{color:#f7c948;background:#172235;border-radius:.5rem;place-items:center;width:5rem;height:5rem;font-size:1.5rem;font-weight:900;display:grid}.operator-index-card>div:last-child{padding:1.125rem}.operator-index-card small{color:#64727d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:900;display:block}.operator-index-card h2{color:#172235;font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:0;margin:0 0 .625rem;font-size:1.45rem;line-height:1.1}.operator-index-card p{color:#4c5967;min-height:4.75rem;margin:0;line-height:1.55}.operator-index-card dl,.operator-profile-facts{gap:.5rem;display:grid}.operator-index-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0 0}.operator-index-card dl div,.operator-profile-facts div{background:#f3f6f2;border-radius:.375rem;min-width:0;padding:.625rem}.operator-index-card dt,.operator-profile-facts dt{color:#64727d;text-transform:uppercase;margin:0 0 .25rem;font-size:.7rem;font-weight:900}.operator-index-card dd,.operator-profile-facts dd{color:#18212c;margin:0;font-weight:900}.operator-profile-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.operator-tours-section{background:#eef3f1}.tour-detail-front-book--secondary{color:#172235;background:#fff}.front-page--signup{background:#f2f4ef}.signup-layout{grid-template-columns:minmax(0,1fr) minmax(21.25rem,32.5rem);align-items:start;gap:clamp(1.75rem,5vw,4.5rem);padding:clamp(7.5rem,12vw,10rem) clamp(1.25rem,5vw,4.5rem) 5rem;display:grid}.signup-intro{padding-top:1.75rem}.signup-actions a:last-child{color:#18212c;border-color:#96a09a}.signup-panel{background:#fff;border:1px solid #d8ded7;border-radius:.5rem;padding:1.5rem}.signup-type-grid{gap:.625rem;display:grid}.signup-panel article{padding:1rem}.signup-panel strong,.signup-panel span{display:block}.signup-panel span{color:#586373;margin-top:.25rem}@media (max-width:900px){.front-nav{width:calc(100% - 2rem)}.front-nav div{gap:.75rem}.front-nav div a:not(:last-child){display:none}.front-footer,.front-footer__links{grid-template-columns:1fr}.front-footer{gap:2rem}.front-footer__links{gap:1.5rem}.front-footer__bottom{display:grid}.front-capability-grid,.front-capability-grid--wide,.front-audience-grid,.front-product-path-grid,.front-tour-grid,.front-entry-grid,.front-hero__rail,.front-section__head--split,.front-workflow ol,.front-browser-toolbar,.front-browser-toolbar--split,.tours-hero,.tour-directory-controls,.tour-directory-grid,.tour-market-card:first-child,.tour-market-card__facts,.tour-index-grid,.tour-detail-front-meta,.tour-detail-front-layout,.tour-detail-front-note-grid,.tour-detail-faq-grid,.tour-departure-grid,.tour-front-gallery>div:last-child,.tour-logistics-grid,.tour-policy-terms,.operators-hero,.operator-detail-hero,.operator-index-grid,.operator-profile-facts,.encyclopedia-hero,.front-operator-ribbon,.encyclopedia-card-grid,.encyclopedia-detail-layout,.encyclopedia-note-list,.encyclopedia-gallery>div:last-child,.encyclopedia-related-grid,.trips-public-feature-grid,.trips-public-flow,.signup-layout{grid-template-columns:1fr}.front-hero--heimdall,.trips-public-hero{align-items:end;min-height:100vh}.front-hero__shell{grid-template-columns:1fr;align-content:end;padding:7rem 0 5.25rem}.front-tour-card,.front-tour-card>img,.front-tour-card>.front-card-placeholder{min-height:30rem}.front-tour-grid--editorial .front-tour-card:first-child,.tour-market-card:first-child{grid-column:auto}.tour-market-card:first-child .tour-market-card__media{min-height:16rem}.tour-market-card__body,.tour-market-card:first-child .tour-market-card__body{padding:1.125rem}.encyclopedia-hero,.tours-hero{align-items:start;padding-top:7rem}.tour-detail-front-hero{min-height:32rem;padding-top:7rem}.tour-detail-front-tabs{top:4.75rem}.tour-detail-front-tabs__inner{justify-content:start}.tour-detail-front-tabs__inner>span{display:none}.tour-detail-front-meta{margin-bottom:1.5rem}.tour-detail-front-sidebar{position:static}.tour-detail-front-list{grid-template-columns:1fr}.encyclopedia-detail-hero{min-height:28rem;padding-top:7rem}.encyclopedia-detail-meta{background:#fff;margin-top:0;padding-top:1rem}.encyclopedia-detail-sidebar{position:static}.front-entry-card{grid-template-columns:1fr}.front-entry-card>img,.front-entry-type{aspect-ratio:16/9;min-height:0}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.admin-login-page,.admin-shell{min-height:100vh;color:var(--ink);background:#f6f4ef}.admin-login-page{place-items:center;padding:2rem;display:grid}.admin-login-card{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:1.5rem;width:min(100%,28rem);padding:2rem;display:grid;box-shadow:0 24px 60px #151b231f}.admin-company-card{width:min(100%,34rem)}.admin-brand-mark{object-fit:contain;border-radius:50%;width:3.2rem;height:3.2rem}.admin-login-card h1,.admin-sidebar h1,.admin-header h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;line-height:1}.admin-login-card h1{line-height:1.05}.admin-kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:900}.admin-login-form,.admin-login-form label{gap:.65rem;display:grid}.admin-login-form label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-login-form input{min-height:3.25rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #11111124;border-radius:.6rem;padding:.85rem 1rem}.admin-password-field{display:block;position:relative}.admin-login-form .admin-password-field input{width:100%;padding-right:3.2rem}.admin-login-form .admin-password-toggle{width:2.45rem;min-height:2.45rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.admin-login-form .admin-password-toggle:hover,.admin-login-form .admin-password-toggle:focus-visible{color:var(--ink);background:#1111110d;border-color:#1111111f}.admin-password-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.admin-login-form button,.admin-logout,.admin-sidebar nav button{border:0;border-radius:.6rem;min-height:2.9rem;font-weight:800}.admin-login-form button{background:var(--ink);color:#fff}.admin-secondary-action{min-height:2.9rem;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #11111129;border-radius:.6rem;font-weight:900}.admin-company-list{gap:.7rem;display:grid}.admin-company-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #1111111f;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.admin-company-option__body{gap:.25rem;min-width:0;display:grid}.admin-company-option:hover,.admin-company-option:focus-visible,.admin-company-option.is-selected{border-color:#11111157;box-shadow:0 12px 30px #151b231a}.admin-company-option strong{font-size:1rem}.admin-company-option span{color:var(--muted);font-size:.86rem}.admin-shell{grid-template-columns:17rem minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:#111;flex-direction:column;gap:1.2rem;height:100vh;padding:1.2rem;display:flex;position:sticky;top:0;overflow:visible}.admin-sidebar__brand{align-items:center;gap:.8rem;display:flex}.admin-sidebar__brand h1{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.15}.admin-sidebar__brand .admin-brand-mark{flex:none;width:2.6rem;height:2.6rem}.admin-sidebar nav{flex:auto;align-content:start;gap:.35rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.admin-trips-layout{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-trips-layout--index{grid-template-columns:minmax(0,88rem);justify-content:center}.admin-trips-layout--editor{grid-template-columns:minmax(0,1fr)}.admin-trips-list{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.admin-trips-layout--index .admin-trips-list{max-height:none;position:static}.admin-trips-board{gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;overflow:visible}.admin-trips-hero{color:#fff;background:linear-gradient(135deg,#ffffff1a,#0000 38%),linear-gradient(135deg,#202729,#32372f 54%,#101010);border:1px solid #11111114;border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #151b231f}.admin-trips-hero>div:first-child{align-content:end;gap:.55rem;min-height:10rem;display:grid}.admin-trips-hero .admin-kicker{color:#ffffffb8}.admin-trips-hero h3{color:#fff;margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.92}.admin-trips-hero>div:first-child>span{color:#ffffffb8;max-width:42rem;font-size:1rem;font-weight:760;line-height:1.45}.admin-trips-hero>.admin-btn{grid-area:1/2;align-self:start}.admin-trips-hero__stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-trips-hero__stats article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;gap:.35rem;min-width:0;padding:.95rem;display:grid}.admin-trips-hero__stats span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-trips-hero__stats strong{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:1.75rem;line-height:1}.admin-trips-hero__stats small{color:#ffffffa3;font-weight:760}.admin-trips-layout--index .admin-trip-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));gap:1rem}.admin-trip-toolbar{background:#11111106;border:1px solid #11111114;border-radius:.75rem;grid-template-columns:minmax(18rem,1fr) minmax(12rem,.26fr);align-items:end;gap:.75rem;padding:.85rem;display:grid}.admin-trip-toolbar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.admin-trip-toolbar input,.admin-trip-toolbar select{width:100%;min-height:2.7rem;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #1111111a;border-radius:.5rem;padding:.6rem .7rem;font-weight:800}.admin-trip-cards{gap:1rem;display:grid}.admin-trip-card{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:.75rem;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 40px #151b230e}.admin-trip-card--draft,.admin-trip-card--archived{background:#11111106}.admin-trip-card--published{border-color:#1e6b3d29}.admin-trip-card.is-active,.admin-trip-card:hover,.admin-trip-card:focus-visible{background:#1e6b3d0f;border-color:#1e6b3d47;outline:none;box-shadow:0 18px 44px #151b2314}.admin-trip-card__media{color:#fff;background:radial-gradient(circle at 26% 16%,#ffffff2e,#0000 34%),linear-gradient(135deg,#292827,#111);place-items:center;min-height:13rem;display:grid;position:relative;overflow:hidden}.admin-trip-card__media img,.admin-trip-card__media>span:first-child{width:100%;height:100%;min-height:13rem}.admin-trip-card__media img{object-fit:cover}.admin-trip-card__media>span:first-child{color:#ffffffbd;place-items:center;font-size:clamp(2.4rem,5vw,4rem);font-weight:950;line-height:1;display:grid}.admin-trip-card__shade{background:linear-gradient(#11111185,#1111111a 44%,#111111c2),linear-gradient(90deg,#11111152,#0000 72%);position:absolute;inset:0}.admin-trip-card__status{z-index:1;position:absolute;top:.7rem;right:.7rem}.admin-trip-card__media-title{z-index:1;gap:.25rem;display:grid;position:absolute;bottom:.85rem;left:.9rem;right:.9rem}.admin-trip-card__media-title small{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.admin-trip-card__media-title strong{color:#fff;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:950;line-height:1.06;display:-webkit-box;overflow:hidden}.admin-trip-card__body{align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.admin-trip-card__summary{min-height:2.9rem;color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:760;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-trip-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-trip-card__facts>span{background:#11111106;border:1px solid #11111112;border-radius:.55rem;gap:.15rem;min-width:0;padding:.62rem;display:grid}.admin-trip-card__facts small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-trip-card__facts strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:900;overflow:hidden}.admin-trip-card__foot{flex-wrap:wrap;gap:.4rem;display:flex}.admin-trip-card__foot span{min-height:1.55rem;color:var(--muted);background:#1111110e;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.76rem;font-weight:760;display:inline-flex}.admin-trip-section__head span,.admin-trip-share span,.admin-trip-route-summary span,.admin-trip-route-summary small,.admin-trip-place-field small{color:var(--muted)}.admin-trip-builder{gap:1.25rem}.admin-trips-layout--editor .admin-trip-builder{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0}.admin-trip-commandbar{z-index:8;color:#fff;background:#111;border:1px solid #ffffff14;border-radius:.85rem;align-items:center;padding:1rem;position:sticky;top:0;box-shadow:0 18px 45px #1111111f}.admin-trip-commandbar .admin-kicker{color:#ffffff8a}.admin-trip-commandbar h3{color:#fff}.admin-trip-commandbar span{color:#ffffff9e;font-weight:800}.admin-trip-commandbar .admin-btn--secondary{color:#fff;background:#ffffff14;border-color:#ffffff2e}.admin-trip-commandbar .admin-btn--secondary:hover:not(:disabled),.admin-trip-commandbar .admin-btn--secondary:focus-visible:not(:disabled){background:#ffffff29}.admin-trip-commandbar .admin-btn:not(.admin-btn--secondary){color:#111;background:#fff}.admin-trip-editor-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-trip-editor-overview>div,.admin-trip-client-link,.admin-trip-page-strip{background:#fff;border:1px solid #11111114;border-radius:.85rem}.admin-trip-editor-overview>div{gap:.25rem;min-width:0;padding:1rem;display:grid}.admin-trip-editor-overview span,.admin-trip-client-link span,.admin-trip-page-tab span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-trip-editor-overview strong,.admin-trip-client-link strong{overflow-wrap:anywhere}.admin-trip-editor-overview small{color:var(--muted);font-weight:750}.admin-trip-client-link{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.admin-trip-client-link>div:first-child{gap:.25rem;min-width:0;display:grid}.admin-trip-page-strip{gap:.65rem;padding:.75rem;display:flex;overflow-x:auto}.admin-trip-page-tab{min-height:4.4rem;color:var(--ink);cursor:pointer;text-align:left;background:#11111106;border:1px solid #1111111a;border-radius:.65rem;flex:0 0 12rem;align-content:center;gap:.22rem;padding:.75rem;display:grid}.admin-trip-page-tab strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-trip-page-tab.is-active{color:#fff;background:#111;border-color:#111111eb}.admin-trip-page-tab.is-active span{color:#ffffff94}.admin-trip-page-tab--add{color:#1e6b3d;background:#1e6b3d0f;border-style:dashed}.admin-trip-editor-main{gap:1rem;width:min(100%,84rem);margin:0 auto;display:grid}.admin-trip-editor-main .admin-trip-section,.admin-trip-editor-main .admin-trip-day{border-radius:.85rem;padding:clamp(1rem,2.6vw,1.5rem);box-shadow:0 18px 45px #1111110f}.admin-trip-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.admin-trip-summary-grid>div{background:#11111106;border:1px solid #11111114;border-radius:.65rem;gap:.25rem;min-width:0;padding:.8rem;display:grid}.admin-trip-summary-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-trip-summary-grid strong{overflow-wrap:anywhere}.admin-trip-workspace{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr) minmax(14rem,18rem);align-items:start;gap:1rem;display:grid}.admin-trip-day-rail,.admin-trip-inspector{position:sticky;top:1rem}.admin-trip-day-rail{background:#111;border-radius:.75rem;align-content:start;gap:.55rem;max-height:calc(100vh - 2rem);padding:.65rem;display:grid;overflow:auto}.admin-trip-rail-head,.admin-trip-day-rail-card{background:#fff;border:1px solid #1111111a;border-radius:.65rem}.admin-trip-rail-head{color:#fff;background:#ffffff0f;border-color:#ffffff1a;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.admin-trip-rail-head div{gap:.15rem;display:grid}.admin-trip-rail-head span,.admin-trip-day-rail-card span{color:#ffffff85;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-trip-day-rail-card{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border-color:#ffffff1a;gap:.25rem;width:100%;min-height:4.75rem;padding:.75rem;display:grid}.admin-trip-day-rail-card strong,.admin-trip-day-rail-card small{overflow-wrap:anywhere}.admin-trip-day-rail-card small{color:#ffffff80;font-weight:750}.admin-trip-day-rail-card.is-active,.admin-trip-day-rail-card:hover,.admin-trip-day-rail-card:focus-visible{color:#fff;background:#ffffff1a;border-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff14}.admin-trip-day-rail-card--add{color:#ffffffdb;border-style:dashed}.admin-trip-canvas,.admin-trip-inspector{min-width:0}.admin-trip-canvas{gap:1rem;display:grid}.admin-trip-canvas-bar{background:#fff;border:1px solid #11111114;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:4rem;padding:.75rem;display:grid;box-shadow:0 16px 36px #1111110e}.admin-trip-canvas-bar>div{text-align:center;gap:.12rem;min-width:0;display:grid}.admin-trip-canvas-bar span,.admin-trip-inspector-card span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-trip-canvas-bar strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-trip-inspector{gap:1rem;max-height:calc(100vh - 2rem);display:grid;overflow:auto}.admin-trip-inspector-card{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.35rem;min-width:0;padding:1rem;display:grid;box-shadow:0 16px 36px #1111110e}.admin-trip-inspector-card strong{overflow-wrap:anywhere;color:var(--ink)}.admin-trip-inspector-card small{color:var(--muted);font-weight:750;line-height:1.35}.admin-trip-inspector-card--link strong{font-size:.82rem}.admin-trip-inspector-card--actions{gap:.55rem}.admin-trip-inspector-card--actions .admin-btn,.admin-trip-inspector-card--actions .admin-btn--secondary,.admin-trip-inspector-card--actions .admin-btn--danger{width:100%}.admin-trip-workspace .admin-trip-editor-main{width:100%;margin:0}.admin-trip-modal-shell{z-index:1200;place-items:center;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.admin-trip-modal-backdrop{cursor:pointer;background:#00000085;border:0;position:absolute;inset:0}.admin-trip-modal-backdrop:disabled{cursor:wait}.admin-trip-modal{z-index:1;background:#fff;border:0;border-radius:1rem;flex-direction:column;width:min(100%,72rem);min-height:min(42rem,100vh - 2rem);max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000005c}.admin-trip-modal-header{color:#fff;background:radial-gradient(circle at top,#ffb38a1f,#0000 55%),radial-gradient(circle at 80% 120%,#76c7c01f,#0000 60%),#0b0b0b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,2vw,1.5rem);display:flex}.admin-trip-modal-title{align-items:center;gap:.8rem;min-width:0;display:flex}.admin-trip-modal-title__icon{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid}.admin-trip-modal-title__icon svg{width:1.45rem;height:1.45rem}.admin-trip-modal-title span:last-child{gap:.1rem;min-width:0;display:grid}.admin-trip-modal-title small{color:#fff9;letter-spacing:.18em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.admin-trip-modal-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.admin-trip-modal-actions{flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.admin-trip-icon-link,.admin-trip-round-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-trip-icon-link{padding:0 .85rem;font-size:.78rem}.admin-trip-round-button{width:2.5rem;padding:0}.admin-trip-round-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.admin-trip-icon-link:hover:not(:disabled),.admin-trip-icon-link:focus-visible:not(:disabled),.admin-trip-round-button:hover:not(:disabled),.admin-trip-round-button:focus-visible:not(:disabled){background:#ffffff29}.admin-trip-round-button--save{background:#059669;border-color:#059669cc}.admin-trip-round-button--save:hover:not(:disabled),.admin-trip-round-button--save:focus-visible:not(:disabled){background:#047857}.admin-trip-round-button--danger{background:#dc2626;border-color:#dc2626d9}.admin-trip-round-button--danger:hover:not(:disabled),.admin-trip-round-button--danger:focus-visible:not(:disabled){background:#b91c1c}.admin-trip-round-button--route{color:#ffffffe6}.admin-trip-spinner{animation:.85s linear infinite trip-public-spin}.admin-trip-save-strip{color:#065f46;background:#d1fae5;justify-content:space-between;align-items:center;min-height:.35rem;display:flex;position:relative;overflow:hidden}.admin-trip-save-strip:after{content:"";background:#059669;border-radius:999px;width:58%;animation:1.1s ease-in-out infinite alternate admin-trip-save-strip;position:absolute;inset:0 auto 0 0}.admin-trip-save-strip span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes admin-trip-save-strip{0%{transform:translate(-55%)}to{transform:translate(165%)}}.admin-trip-modal-body{flex:auto;grid-template-columns:24rem minmax(0,1fr);min-height:0;display:grid}.admin-trip-modal .admin-alert{border-left:0;border-right:0;border-radius:0;margin:0}.admin-trip-modal .admin-trip-day-rail{scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;background:#111;border-right:1px solid #ffffff12;border-radius:0;flex-direction:column;gap:0;min-height:0;max-height:none;padding:0;display:flex;position:static;overflow:hidden}.admin-trip-day-rail__pages{scrollbar-color:#ffffff47 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.admin-trip-modal .admin-trip-day-rail__pages::-webkit-scrollbar{width:.45rem}.admin-trip-modal .admin-trip-day-rail__pages::-webkit-scrollbar-track{background:0 0}.admin-trip-modal .admin-trip-day-rail__pages::-webkit-scrollbar-thumb{background:#ffffff3d;border-radius:999px}.admin-trip-day-rail__footer{background:#151515;border-top:1px solid #ffffff14;flex:none;display:grid}.admin-trip-modal .admin-trip-day-rail-card{color:#ffffffbf;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;min-height:auto;padding:.8rem .95rem;position:relative}.admin-trip-modal .admin-trip-day-rail-card--single{align-items:center;width:100%;min-height:4rem;padding:1rem;display:flex}.admin-trip-day-rail-row{isolation:isolate;color:#ffffffbf;cursor:pointer;border-bottom:1px solid #ffffff14;outline:0;grid-template-columns:2.8rem minmax(0,1fr) 2.65rem;align-items:stretch;min-height:5rem;transition:color 80ms;display:grid;position:relative}.admin-trip-day-rail-row:before{content:"";z-index:-1;opacity:0;background:#262626;position:absolute;inset:0}.admin-trip-day-rail-row.is-active,.admin-trip-day-rail-row:hover,.admin-trip-day-rail-row:focus-within{color:#fff}.admin-trip-day-rail-row.is-active:before,.admin-trip-day-rail-row:hover:before,.admin-trip-day-rail-row:focus-within:before{opacity:1}.admin-trip-day-rail-row:focus-visible{box-shadow:inset 0 0 0 2px #ffffffc7}.admin-trip-day-rail-row.is-dragging{opacity:.52}.admin-trip-day-rail-row.is-drop-target{box-shadow:inset 0 2px #0ea5e9}.admin-trip-day-rail-content{z-index:1;align-content:center;gap:.22rem;min-width:0;padding:.85rem .45rem .85rem 0;display:grid;position:relative}.admin-trip-day-rail-handle{z-index:1;color:#ffffffa3;cursor:grab;background:0 0;border:0;align-self:stretch;place-items:center;padding:0;transition:color 80ms,opacity 80ms;display:grid;position:relative}.admin-trip-day-rail-handle:active{cursor:grabbing}.admin-trip-day-rail-handle svg{fill:currentColor;width:1.25rem;height:1.25rem}.admin-trip-day-rail-handle:hover,.admin-trip-day-rail-handle:focus-visible,.admin-trip-day-rail-row.is-active .admin-trip-day-rail-handle,.admin-trip-day-rail-row:hover .admin-trip-day-rail-handle,.admin-trip-day-rail-row:focus-within .admin-trip-day-rail-handle{color:#fff}.admin-trip-modal .admin-trip-day-rail-card strong,.admin-trip-day-rail-content strong{letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.84rem;line-height:1.22;display:block}.admin-trip-modal .admin-trip-day-rail-card small{color:#ffffff85;margin-top:.2rem;font-size:.76rem;font-weight:750;line-height:1.2;display:block}.admin-trip-modal .admin-trip-day-rail-card span,.admin-trip-day-rail-content span{color:#ffffff7a;margin-bottom:.18rem;line-height:1;display:block}.admin-trip-modal .admin-trip-day-rail-card.is-active,.admin-trip-modal .admin-trip-day-rail-card:hover,.admin-trip-modal .admin-trip-day-rail-card:focus-visible{color:#fff;box-shadow:none;background:#262626;border-color:#ffffff14}.admin-trip-modal .admin-trip-day-rail-card--add{color:#ffffffdb;min-height:3.65rem}.admin-trip-day-add-button{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;align-items:center;gap:.75rem;width:100%;min-height:4rem;padding:.85rem 1rem;transition:background .16s,color .16s;display:flex}.admin-trip-day-add-button:before{content:"+";color:#0ea5e9;place-items:center;width:1.5rem;height:1.5rem;font-size:1.35rem;font-weight:950;line-height:1;display:grid}.admin-trip-day-add-button:hover,.admin-trip-day-add-button:focus-visible{background:#262626}.admin-trip-day-add-button:disabled{cursor:not-allowed;opacity:.42}.admin-trip-day-add-button:disabled:hover{background:0 0}.admin-trip-day-add-button span{display:none}.admin-trip-day-add-button strong{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:950;line-height:1.05}.admin-trip-rail-summary{color:#fff;background:linear-gradient(#ffffff0a,#fff0),#151515;border-top:1px solid #ffffff14;gap:.24rem;padding:1rem;display:grid}.admin-trip-rail-summary span{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-trip-rail-summary strong{color:#fff;font-size:1rem}.admin-trip-rail-summary small{color:#ffffff9e;font-weight:760;line-height:1.35}.admin-trip-modal .admin-trip-canvas{scrollbar-color:#1111114d transparent;scrollbar-width:thin;background:#fff;flex-direction:column;align-content:start;min-height:0;padding:0;display:flex;overflow-y:auto}.admin-trip-modal-body{background:#111}.admin-trip-modal .admin-trip-canvas::-webkit-scrollbar{width:.55rem}.admin-trip-modal .admin-trip-canvas::-webkit-scrollbar-track{background:0 0}.admin-trip-modal .admin-trip-canvas::-webkit-scrollbar-thumb{background:#11111142;border-radius:999px}.admin-trip-page-header{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #1111111f;border-radius:0;grid-template-columns:1fr;gap:0;margin-bottom:0;padding:.75rem 1.5rem;display:grid}.admin-trip-page-header>div:nth-child(2){display:none}.admin-trip-page-header h3{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.04}.admin-trip-page-header>div:nth-child(2)>span{color:var(--muted);font-size:.84rem;font-weight:760}.admin-trip-page-nav{grid-area:1/1;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.admin-trip-step-button{color:#34302c;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:1px solid #1111111f;border-radius:999px;align-items:center;gap:.45rem;max-width:min(18rem,42%);min-height:2.45rem;padding:.45rem .75rem;font-size:.72rem;font-weight:950;display:inline-flex}.admin-trip-step-button:disabled{cursor:default;opacity:0;pointer-events:none}.admin-trip-step-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-trip-step-button svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.admin-trip-modal-meta{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:none}.admin-trip-modal-meta span{min-height:1.9rem;color:var(--muted);background:#11111109;border:1px solid #11111114;border-radius:999px;align-items:center;padding:0 .7rem;font-size:.72rem;font-weight:900;display:inline-flex}.admin-trip-modal .admin-trip-editor-main{width:100%;max-width:none;margin:0;padding:1.5rem}.admin-trip-modal .admin-trip-editor-main .admin-trip-section,.admin-trip-modal .admin-trip-editor-main .admin-trip-day{border-radius:0}.admin-trip-ai-panel{background:#fff;border:1px solid #11111114;border-radius:.5rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #1111110d}.admin-trip-ai-draft-panel{background:#fff;border:1px solid #11111114;border-radius:.5rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 12px 28px #1111110d}.admin-trip-ai-generate-modal{width:min(58rem,100vw - 2rem);max-height:min(90vh,56rem)}.admin-trip-ai-generate-modal__body{padding:1.25rem;overflow:auto}.admin-trip-ai-generate-modal .admin-trip-ai-draft-panel{box-shadow:none;border:0;margin-top:0;padding:0}.admin-trips-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.admin-trip-ai-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.admin-trip-ai-match-list{gap:.6rem;display:grid}.admin-trip-ai-match{background:#11111106;border:1px solid #11111114;border-radius:.45rem;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:.8rem;padding:.75rem;display:grid}.admin-trip-ai-match strong,.admin-trip-ai-match span,.admin-trip-ai-match p,.admin-trip-ai-match__choices{margin:0}.admin-trip-ai-match span{color:var(--muted);text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:900;display:block}.admin-trip-ai-match p{color:var(--muted);font-size:.84rem;line-height:1.4}.admin-trip-ai-match__choices{flex-wrap:wrap;gap:.45rem;display:flex}.admin-trip-icon-link--static{cursor:default}.admin-trip-ai-panel__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-trip-ai-panel__head h4{color:#111;margin:0;font-size:1rem;line-height:1.2}.admin-trip-ai-panel__head>span,.admin-trip-ai-summary,.admin-trip-ai-finding p,.admin-trip-ai-suggestion p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.admin-trip-ai-actions,.admin-trip-ai-list,.admin-trip-ai-suggestions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-trip-ai-list,.admin-trip-ai-suggestions{display:grid}.admin-trip-ai-finding,.admin-trip-ai-suggestion{background:#11111106;border:1px solid #11111114;border-radius:.45rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.8rem;display:grid}.admin-trip-ai-finding--warning{background:#fffbebb8;border-color:#b453093d}.admin-trip-ai-finding--blocker{background:#fef2f2b8;border-color:#b91c1c3d}.admin-trip-ai-finding span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.68rem;font-weight:950;display:inline-block}.admin-trip-ai-finding strong,.admin-trip-ai-suggestion strong{color:#111;margin-bottom:.2rem;font-size:.92rem;display:block}.admin-trip-modal .admin-trip-section,.admin-trip-modal .admin-trip-day{box-shadow:none;background:0 0;border:0}.admin-trip-modal .admin-trip-item{background:#fff;border:1px solid #11111114;box-shadow:0 12px 28px #1111110f}.admin-trip-modal .admin-trip-section,.admin-trip-modal .admin-trip-day{padding:0}.admin-trip-modal .admin-trip-section__head,.admin-trip-modal .admin-trip-day__head{border-bottom:1px solid #11111112;padding-bottom:.85rem}.admin-trip-modal .admin-trip-section__head h4,.admin-trip-modal .admin-trip-day__head h5{font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.02}.admin-trip-modal .admin-trip-intro-editor .admin-trip-section__head,.admin-trip-modal .admin-trip-details-editor .admin-trip-section__head{display:none}.admin-trip-old-day-heading{min-width:0;margin-bottom:1rem;display:block}.admin-trip-old-day-heading>div:first-child{flex:auto;gap:.35rem;min-width:0;display:grid}.admin-trip-old-day-heading small{color:var(--muted);font-weight:800}.admin-trip-old-day-date{color:#1f2937;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.92rem;font-weight:800}.admin-trip-old-day-title{min-width:0;max-width:100%;font-family:var(--font-space-grotesk), sans-serif;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:1rem;font-size:clamp(1.9rem,3.55vw,3.1rem);line-height:1.08;display:grid;position:relative}.admin-trip-old-day-title>span{color:#111;white-space:nowrap;align-items:center;gap:.55rem;font-weight:950;line-height:1;display:inline-flex;position:static}.admin-trip-old-day-title svg{fill:currentColor;width:.82em;height:.82em}.admin-trip-old-day-title textarea{overflow-wrap:anywhere;color:#111;width:100%;min-width:0;min-height:1.15em;font:inherit;letter-spacing:0;resize:none;background:0 0;border:0;padding:0;font-weight:450;line-height:1.08;overflow:hidden}.admin-trip-old-day-title textarea:focus{outline:0}.admin-trip-old-panel{background:#fafafa;border:1px solid #1111111a;border-radius:.75rem;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.admin-trip-old-panel--description{background:linear-gradient(#1e6b3d09,#fff 55%);border-color:#1e6b3d21}.admin-trip-old-panel--description .admin-field{gap:.4rem}.admin-trip-old-panel--description .admin-trip-clearable-input--textarea textarea{background:#fff;min-height:8rem;line-height:1.45}.admin-trip-old-panel__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-trip-old-panel__head>div{gap:.14rem;display:grid}.admin-trip-old-panel__head strong{color:#111;font-size:.95rem}.admin-trip-old-panel__head span{color:var(--muted);font-size:.78rem;font-weight:760}.admin-trip-gallery-list{gap:.75rem;display:grid}.admin-trip-gallery-list__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-trip-gallery-list__toolbar>span{color:var(--muted);font-size:.78rem;font-weight:760}.admin-trip-gallery-list__empty{min-height:8.5rem;color:var(--muted);text-align:center;background:#fff;border:1px dashed #1111112e;border-radius:.75rem;place-items:center;padding:1.5rem;font-size:.86rem;font-weight:800;display:grid}.admin-trip-gallery-list__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-trip-gallery-list__item{aspect-ratio:3/4;background:#fff;border:1px solid #1111111a;border-radius:.75rem;min-height:11rem;position:relative;overflow:hidden}.admin-trip-gallery-list__item>img,.admin-trip-gallery-list__item>div:first-child{object-fit:cover;width:100%;height:100%}.admin-trip-gallery-list__item>div:first-child{color:var(--muted);background:#f3f4f6;place-items:center;font-size:.82rem;font-weight:850;display:grid}.admin-trip-gallery-list__primary{z-index:1;color:#fff;background:#059669eb;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:950;position:absolute;top:.55rem;left:.55rem}.admin-trip-gallery-list__actions{z-index:2;gap:.25rem;display:flex;position:absolute;top:.45rem;right:.45rem}.admin-trip-gallery-list__actions button{color:#34302c;cursor:pointer;background:#ffffffeb;border:1px solid #11111124;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.admin-trip-gallery-list__actions button:disabled{cursor:not-allowed;opacity:.45}.admin-trip-gallery-list__actions button:last-child{color:#dc2626}.admin-trip-gallery-list__actions svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.admin-trip-title-field{align-content:start}.admin-trip-title-input input{min-height:3.1rem;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;background:#ffffffdb;border-color:#1111111a;font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:900;line-height:1.05}.admin-trip-modal .admin-trip-intro-grid{gap:clamp(1rem,2vw,1.35rem)}.admin-trip-modal .admin-trip-intro-fields,.admin-trip-modal .admin-trip-details-grid,.admin-trip-modal .admin-trip-day-basics,.admin-trip-modal .admin-trip-item-grid{gap:1rem}.admin-trip-modal .admin-trip-intro-fields,.admin-trip-modal .admin-trip-day-basics{align-content:start}.admin-trip-day-basic-stack,.admin-trip-day-place-stack{grid-column:1/-1;align-content:start;gap:1rem;min-width:0;display:grid}.admin-trip-day-basic-stack{grid-template-columns:minmax(0,1fr)}.admin-trip-day-place-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trip-day-story-field>span{display:none}.admin-trip-day-basics,.admin-trip-item-grid,.admin-trip-inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.85rem;display:grid}.admin-trip-inspector-fields{grid-template-columns:1fr}.admin-trip-intro-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.admin-trip-intro-fields,.admin-trip-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-trip-details-editor .admin-trip-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.admin-trip-details-editor .admin-field--full{grid-column:1/-1}.admin-trip-list-editor{gap:.7rem;display:grid}.admin-trip-list-editor__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-trip-list-editor__head>span{color:#54504a;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-trip-list-editor__add{min-height:2.05rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1111111f;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.76rem;font-weight:900;display:inline-flex}.admin-trip-list-editor__add:hover,.admin-trip-list-editor__add:focus-visible{color:#1e6b3d;border-color:#1e6b3d5c}.admin-trip-list-editor__add svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:.92rem;height:.92rem}.admin-trip-list-editor__rows{gap:.5rem;display:grid}.admin-trip-list-editor__row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.admin-trip-list-editor__row input{min-height:3.05rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1111111f;border-radius:.65rem;padding:.72rem .9rem;font-weight:650}.admin-trip-list-editor__row input:focus{border-color:#1e6b3d61;outline:2px solid #1e6b3d2e}.admin-trip-details-editor .admin-trip-clearable-input--textarea textarea{min-height:10rem}.admin-trip-details-editor .admin-field:last-child .admin-trip-clearable-input--textarea textarea{min-height:7rem}.admin-trip-intro-editor .admin-trip-photo-field,.admin-trip-details-editor .admin-field--full{align-self:stretch}.admin-trip-intro-editor .admin-trip-photo-field__row{grid-template-columns:1fr}.admin-trip-intro-editor .admin-trip-photo-field__row img,.admin-trip-intro-editor .admin-trip-photo-placeholder{aspect-ratio:16/10}.admin-trip-clearable-input{min-width:0;position:relative}.admin-trip-clearable-input input,.admin-trip-clearable-input textarea{padding-right:2.65rem}.admin-trip-clearable-input input[type=date],.admin-trip-clearable-input input[type=number],.admin-trip-clearable-input input[type=time]{padding-right:4.5rem}.admin-trip-clearable-input input[type=date]{min-width:0}.admin-trip-clearable-input input[type=date]+.admin-trip-clearable-input__button,.admin-trip-clearable-input input[type=number]+.admin-trip-clearable-input__button,.admin-trip-clearable-input input[type=time]+.admin-trip-clearable-input__button{right:2.75rem}.admin-trip-clearable-input--textarea .admin-trip-clearable-input__button{top:.7rem;transform:none}.admin-trip-clearable-input__button{color:#1119;cursor:pointer;background:#1111110e;border:0;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.admin-trip-clearable-input__button:hover,.admin-trip-clearable-input__button:focus-visible{color:var(--ink);background:#1111111c}.admin-trip-clearable-input__button span,.admin-trip-clearable-input__button span:before{background:currentColor;border-radius:999px;width:.72rem;height:2px;display:block}.admin-trip-clearable-input__button span{transform:rotate(45deg)}.admin-trip-clearable-input__button span:before{content:"";transform:rotate(90deg)}.admin-trip-hero-selector{background:#fff;border:1px solid #1111111a;border-radius:.8rem;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 18px 44px #11111112}.admin-trip-intro-editor .admin-trip-hero-selector{box-shadow:none;background:#fafafa;border-color:#1111111f;border-radius:.75rem;padding:.75rem}.admin-trip-hero-selector__head{gap:.18rem;display:grid}.admin-trip-hero-selector__head small,.admin-trip-hero-selector__preview small,.admin-trip-hero-selector__suggestions small{color:var(--muted);font-size:.8rem;font-weight:800}.admin-trip-hero-selector__preview{color:#fff;background:#111;border-radius:.7rem;min-height:18rem;display:grid;position:relative;overflow:hidden}.admin-trip-hero-selector__preview img,.admin-trip-hero-selector__empty{grid-area:1/1;width:100%;height:100%;min-height:18rem}.admin-trip-hero-selector__preview img{object-fit:cover}.admin-trip-intro-editor .admin-trip-hero-selector__preview{background:#fff;border:1px solid #11111114;min-height:22rem}.admin-trip-intro-editor .admin-trip-hero-selector__preview img{object-fit:contain;background:#f3f4f6}.admin-trip-intro-editor .admin-trip-hero-selector__preview>div:last-of-type{display:none}.admin-trip-hero-selector__empty{color:#ffffff9e;background:linear-gradient(135deg,#ffffff17,#fff0),#191919;place-items:center;font-weight:900;display:grid}.admin-trip-hero-selector__preview>div:last-of-type{z-index:1;background:linear-gradient(#0000 35%,#0000009e);grid-area:1/1;align-content:end;gap:.2rem;padding:1rem;display:grid;position:relative}.admin-trip-hero-selector__preview strong{font-size:1.05rem}.admin-trip-hero-selector__preview small{color:#ffffffb8}.admin-trip-hero-selector__clear{z-index:2;color:#fff;background:#111111ad;border:1px solid #ffffff38;border-radius:999px;padding:.45rem .65rem;font-size:.78rem;font-weight:900;position:absolute;top:.75rem;right:.75rem}.admin-trip-hero-selector__controls{gap:.55rem;display:grid}.admin-trip-intro-editor .admin-trip-hero-selector__controls>.admin-trip-clearable-input{display:none}.admin-trip-hero-selector__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-trip-hero-selector__suggestions{gap:.55rem;padding-top:.2rem;display:grid}.admin-trip-hero-selector__suggestions>div:first-child{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-trip-hero-selector__suggestions>div:last-child{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;display:grid}.admin-trip-hero-selector__suggestions button{cursor:pointer;background:#f4f1ea;border:1px solid #1111111a;border-radius:.5rem;min-height:4.6rem;padding:0;position:relative;overflow:hidden}.admin-trip-hero-selector__suggestions button.is-selected{border-color:#1e6b3da6;box-shadow:0 0 0 2px #1e6b3d29}.admin-trip-hero-selector__suggestions img{object-fit:cover;width:100%;height:100%;min-height:4.6rem}.admin-trip-hero-selector__suggestions button span{color:#fff;background:#111111c7;border-radius:999px;padding:.18rem .36rem;font-size:.64rem;font-weight:950;position:absolute;bottom:.28rem;right:.28rem}.admin-trip-itinerary-head{background:#11111106;border:1px solid #11111114;border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem;display:flex}.admin-trip-itinerary-head>div:first-child{gap:.2rem;display:grid}.admin-trip-itinerary-head span,.admin-trip-day__head span,.admin-trip-item__head span{color:var(--muted);font-size:.86rem;font-weight:750}.admin-trip-item__body{gap:.85rem;min-width:0;display:grid}.admin-trip-item__head>div:first-child{gap:.18rem;min-width:0;display:grid}.admin-trip-item__head>div:first-child strong,.admin-trip-item__head>div:first-child span{overflow-wrap:anywhere}.admin-trip-icon-action{color:#171717;cursor:pointer;background:#fff;border:1px solid #11111121;border-radius:999px;place-items:center;width:2.35rem;height:2.35rem;padding:0;display:inline-grid}.admin-trip-icon-action:hover,.admin-trip-icon-action:focus-visible{color:#1e6b3d;background:#1e6b3d12;border-color:#1e6b3d57}.admin-trip-icon-action:disabled{opacity:.4;cursor:not-allowed}.admin-trip-icon-action svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.admin-trip-icon-action--danger{color:#a33616}.admin-trip-icon-action--danger:hover,.admin-trip-icon-action--danger:focus-visible{color:#8f2d12;background:#a3361614;border-color:#a336164d}.admin-trip-details-toggle{background:#11111106;border:1px solid #11111114;border-radius:.65rem;gap:.75rem;padding:.75rem;display:grid}.admin-trip-details-toggle summary{color:var(--ink);cursor:pointer;font-weight:900}.admin-trip-details-toggle[open] summary{margin-bottom:.75rem}.admin-trip-share,.admin-trip-route-summary,.admin-trip-section,.admin-trip-day,.admin-trip-item{background:#11111106;border:1px solid #11111114;border-radius:.65rem}.admin-trip-share,.admin-trip-route-summary{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.admin-trip-share div,.admin-trip-route-summary{min-width:0}.admin-trip-share strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.admin-trip-section{gap:1rem;padding:1rem;display:grid}.admin-trip-section__head,.admin-trip-day__head,.admin-trip-item__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-trip-section__head h4,.admin-trip-day__head h5{margin:0;font-size:1.1rem}.admin-trip-day-tabs{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.admin-trip-day-tab{min-height:5.25rem;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #1111111a;border-radius:.55rem;gap:.25rem;padding:.75rem;display:grid}.admin-trip-day-tab span,.admin-trip-day-tab small{color:var(--muted);font-size:.78rem;font-weight:850}.admin-trip-day-tab strong{overflow-wrap:anywhere}.admin-trip-day-tab.is-active{background:#1e6b3d14;border-color:#1e6b3d61;box-shadow:inset 0 0 0 1px #1e6b3d29}.admin-trip-day-tab--add{background:#11111106;border-style:dashed}.admin-trip-day,.admin-trip-item{background:#fff;gap:1rem;padding:1rem;display:grid}.admin-trip-active-day{box-shadow:0 18px 45px #1111110f}.admin-trip-items{gap:.85rem;display:grid}.admin-trip-quick-add{flex-wrap:wrap;gap:.45rem;padding-bottom:.2rem;display:flex}.admin-trip-item--timeline{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;position:relative}.admin-trip-item--timeline:before{content:"";background:#1111111a;width:1px;position:absolute;top:3.75rem;bottom:1rem;left:3.25rem}.admin-trip-item__marker{z-index:1;color:#1e6b3d;background:#1e6b3d1a;border-radius:999px;place-items:center;width:3.65rem;min-height:2.35rem;font-size:.78rem;font-weight:950;display:grid;position:relative}.admin-trip-item--timeline>.admin-trip-item__head,.admin-trip-item--timeline>.admin-trip-item__body,.admin-trip-item--timeline>.admin-grid-two{grid-column:2}.admin-trip-place-field,.admin-trip-photo-field,.admin-trip-photo-list{gap:.5rem;display:grid}.admin-trip-place-search{display:block;position:relative}.admin-trip-place-input{background:#fff;border:1px solid #11111124;border-radius:1rem;align-items:center;gap:.8rem;min-height:4.25rem;padding:.55rem 2.8rem .55rem .7rem;display:flex}.admin-field .admin-trip-place-input input{min-height:2.75rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.admin-field .admin-trip-place-input input:focus{outline:0}.admin-field .admin-trip-place-input.has-selected-place input{color:#111;font-size:1.08rem;font-weight:850}.admin-trip-place-input__thumb,.admin-trip-place-input__placeholder{object-fit:cover;background:#11111112;border-radius:.65rem;flex:none;width:3.05rem;height:3.05rem}.admin-trip-place-input .admin-trip-clearable-input__button{color:#1d4ed8;background:0 0;border-radius:0;width:1.3rem;height:1.3rem;right:1rem}.admin-trip-place-input .admin-trip-clearable-input__button:hover,.admin-trip-place-input .admin-trip-clearable-input__button:focus-visible{color:#dc2626;background:0 0}.admin-trip-place-field--full{grid-column:1/-1}.admin-trip-place-field--full .admin-trip-place-search{width:100%}.admin-trip-place-menu{z-index:30;background:#fff;border:1px solid #1111111f;border-radius:.75rem;max-height:22rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 22px 48px #151b2329}.admin-trip-place-menu__meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:.4rem .55rem .55rem;font-size:.74rem;font-weight:900}.admin-trip-place-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.55rem;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.5rem;display:grid}.admin-trip-place-menu button:hover,.admin-trip-place-menu button:focus-visible,.admin-trip-place-menu button.is-selected{background:#1e6b3d14}.admin-trip-place-menu img,.admin-trip-place-menu__placeholder{object-fit:cover;background:#11111112;border-radius:.45rem;width:3.8rem;height:3rem}.admin-trip-place-menu strong,.admin-trip-place-menu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-trip-place-menu small{color:var(--muted);margin-top:.1rem;font-size:.78rem;font-weight:800}.admin-trip-place-empty{color:var(--muted);padding:.9rem;font-size:.86rem;font-weight:850}.admin-trip-place-card{background:#1e6b3d0e;border:1px solid #1e6b3d29;border-radius:.75rem;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.admin-trip-place-card>img,.admin-trip-place-card__placeholder{aspect-ratio:4/3;object-fit:cover;background:#11111114;border-radius:.55rem;width:100%}.admin-trip-place-card>div{align-content:start;gap:.35rem;min-width:0;display:grid}.admin-trip-place-card strong{overflow-wrap:anywhere}.admin-trip-place-card small{color:var(--muted);font-size:.8rem;font-weight:850}.admin-trip-place-card p{color:#4e4a45;margin:0;font-size:.88rem;line-height:1.45}.admin-trip-place-card--compact{background:#ffffffd1;border-color:#1111111a;border-radius:.7rem;grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.5rem}.admin-trip-place-card--compact>img,.admin-trip-place-card--compact>.admin-trip-place-card__placeholder{aspect-ratio:auto;border-radius:.5rem;width:4.2rem;height:3.1rem}.admin-trip-place-card--compact>div{align-content:center;gap:.12rem}.admin-trip-place-card--compact strong,.admin-trip-place-card--compact small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.admin-trip-place-card--compact strong{font-size:.94rem}.admin-trip-place-card--compact small{font-size:.76rem}.admin-trip-place-card__photos{gap:.35rem;padding-top:.15rem;display:flex;overflow-x:auto}.admin-trip-place-card__photos img{object-fit:cover;border-radius:.35rem;flex:none;width:3.8rem;height:2.8rem}.admin-trip-photo-field__row{grid-template-columns:9rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.admin-trip-photo-field__row img,.admin-trip-photo-placeholder{aspect-ratio:4/3;object-fit:cover;background:#1111110f;border-radius:.5rem;width:100%}.admin-trip-photo-placeholder{color:var(--muted);place-items:center;font-size:.85rem;font-weight:800;display:grid}.admin-trip-photo-field__row>div{gap:.5rem;display:grid}.admin-trip-upload-button{width:fit-content;min-height:2.4rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #11111124;border-radius:999px;place-items:center;padding:.55rem .9rem;font-weight:850;display:inline-grid}.admin-trip-upload-button input{display:none}.admin-trip-photo-list__toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-trip-suggested-photos{background:#1e6b3d0e;border:1px solid #1e6b3d29;border-radius:.75rem;gap:.5rem;padding:.75rem;display:grid}.admin-trip-suggested-photos>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-trip-suggested-photos>div:first-child>span{gap:.12rem;min-width:0;display:grid}.admin-trip-suggested-photos strong{color:var(--ink);font-size:.88rem}.admin-trip-suggested-photos small{color:var(--muted);font-size:.76rem;font-weight:850}.admin-trip-suggested-photos>div:last-child{gap:.45rem;display:flex;overflow-x:auto}.admin-trip-suggested-photos button:has(img){background:#fff;border:1px solid #1111111a;border-radius:.5rem;flex:none;padding:0;position:relative;overflow:hidden}.admin-trip-suggested-photos button:has(img).is-added{opacity:.58;cursor:default}.admin-trip-suggested-photos button:has(img) span{color:#fff;background:#111111d1;border-radius:999px;padding:.18rem .35rem;font-size:.64rem;font-weight:950;position:absolute;bottom:.25rem;right:.25rem}.admin-trip-suggested-photos img{object-fit:cover;width:5.2rem;height:3.7rem}.admin-trip-photo-list__item{background:#ffffffb8;border:1px solid #11111114;border-radius:.5rem;gap:.5rem;padding:.75rem;display:grid}.admin-trip-photo-list__item-actions{flex-wrap:wrap;gap:.45rem;display:flex}.trip-public-page{--trip-public-header-height:5.25rem;--trip-public-tabs-height:4.2rem;--trip-public-chrome-height:calc(var(--trip-public-header-height) + var(--trip-public-tabs-height));color:#111;min-height:100vh;font-family:var(--font-outfit), sans-serif;background:#f6f3ed;overflow-x:hidden}.trip-public-header{z-index:80;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3edf5;border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:100vw;padding:clamp(.85rem,2vw,1.25rem) clamp(1rem,5vw,4rem);display:flex;position:sticky;top:0}.trip-public-header>a{flex:none}.trip-public-header img{object-fit:contain;max-width:9rem;max-height:3.5rem}.trip-public-header__title{flex:auto;justify-content:flex-end;align-items:center;min-width:0;max-width:min(48vw,44rem);display:flex}.trip-public-header a,.trip-public-header__title{color:#111;font-weight:850;text-decoration:none}.trip-public-header__title span{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.trip-public-nav{top:var(--trip-public-header-height);z-index:70;color:#fff;background:#111;width:100%;max-width:100vw;position:sticky;overflow:hidden}.trip-public-nav__desktop{width:100%;display:flex}.trip-public-nav__desktop button{color:#ffffffb8;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-right:1px solid #ffffff14;flex:1 1 0;min-height:4.2rem;padding:.95rem 1rem;font-size:.75rem;font-weight:950}.trip-public-nav__desktop button:hover,.trip-public-nav__desktop button:focus-visible,.trip-public-nav__desktop button.is-active{color:#fff;background:#242424}.trip-public-nav__mobile{display:none}.trip-public-nav__icon{flex:none;width:1.15rem;height:1.15rem}.trip-public-mobile-nav{z-index:3000;color:#fff;background:#111111f5;flex-direction:column;width:100vw;max-width:100vw;display:flex;position:fixed;inset:0;overflow:hidden auto}.trip-public-mobile-nav__head,.trip-public-mobile-nav footer{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.trip-public-mobile-nav__head{z-index:1;background:#111;flex:none;position:sticky;top:0}.trip-public-mobile-nav__head span,.trip-public-mobile-nav footer{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:950}.trip-public-mobile-nav__head button,.trip-public-mobile-nav__links button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0}.trip-public-mobile-nav__close{letter-spacing:.1em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;min-height:2.35rem;padding:0;font-size:.75rem;font-weight:950;display:inline-flex}.trip-public-mobile-nav__links{flex:none;overflow:visible}.trip-public-mobile-nav__links button{text-align:left;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;width:100%;padding:1.25rem;font-size:.8rem;font-weight:900;display:block}.trip-public-mobile-nav__links button.is-active{color:#111;background:#fff}.trip-public-stage{min-height:calc(100vh - var(--trip-public-chrome-height));min-height:calc(100dvh - var(--trip-public-chrome-height))}.trip-public-intro-page{min-height:calc(100vh - var(--trip-public-chrome-height));min-height:calc(100dvh - var(--trip-public-chrome-height));color:#fff;background:#111;display:grid;position:relative;overflow:hidden}.trip-public-intro-page>img,.trip-public-mountain-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-public-intro-page__overlay{background:linear-gradient(90deg,#000000c7,#00000052 48%,#0000001f),linear-gradient(#0000 55%,#0000006b);position:absolute;inset:0}.trip-public-intro-page__content{z-index:1;width:min(92rem,100% - 2rem);min-height:inherit;align-content:center;gap:1rem;margin:0 auto;padding:clamp(2rem,6vw,6rem) 0;display:grid;position:relative}.trip-public-intro-page__content>p,.trip-public-page-frame__head p,.trip-public-section-head p,.trip-public-timeline-item__body>p,.trip-public-drive-leg__body>p{color:#d05d62;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.trip-public-intro-page__content h1,.trip-public-page-frame__head h1{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;margin:0;font-size:clamp(3.4rem,9vw,7rem);line-height:.92}.trip-public-intro-page__content h2{color:#ffffffdb;max-width:42rem;margin:0;font-size:clamp(1.2rem,3vw,2rem);line-height:1.2}.trip-public-intro-page__lead{color:#ffffffd6;white-space:pre-line;max-width:46rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:650;line-height:1.6}.trip-public-meta-grid{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;width:min(48rem,100%);margin:0;display:grid}.trip-public-meta-grid div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:.65rem;gap:.15rem;min-width:0;padding:.85rem;display:grid}.trip-public-meta-grid dt{color:#ffffff94;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:950}.trip-public-meta-grid dd{color:#fff;margin:0;font-weight:900}.trip-public-primary-action{color:#111;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:0;border-radius:999px;width:fit-content;min-height:3.1rem;padding:.8rem 1.25rem;font-size:.86rem;font-weight:950}.trip-public-secondary-action{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff7a;border-radius:999px;width:fit-content;min-height:3.1rem;padding:.8rem 1.25rem;font-size:.86rem;font-weight:950}.trip-public-page-frame{width:min(92rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0}.trip-public-page-frame.trip-public-day-page{width:100%;padding:0 0 clamp(2rem,5vw,5rem)}.trip-public-day-page>.trip-public-day-layout,.trip-public-day-page>.trip-public-day-highlights,.trip-public-day-page>.trip-public-day-overview,.trip-public-day-page>.trip-public-day-route{width:min(92rem,100% - 2rem);margin-left:auto;margin-right:auto}.trip-public-page-frame__head{gap:.45rem;margin-bottom:clamp(1.25rem,4vw,2.5rem);display:grid}.trip-public-day-hero{min-height:calc(100vh - var(--trip-public-chrome-height));min-height:calc(100dvh - var(--trip-public-chrome-height));color:#fff;background:#111;border-radius:0;margin-bottom:clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.trip-public-day-hero>img,.trip-public-day-hero>.trip-public-mountain-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-public-day-hero>img{opacity:0;transition:opacity .18s}.trip-public-day-hero>img.is-loaded{opacity:1}.trip-public-day-hero__overlay{background:linear-gradient(90deg,#000000bd,#00000057 52%,#00000024),linear-gradient(#0000 42%,#000000a3);position:absolute;inset:0}.trip-public-day-hero__content{z-index:1;width:min(92rem,100% - 2rem);min-height:inherit;align-content:end;gap:.7rem;margin:0 auto;padding:clamp(2rem,5vw,4rem) 0;display:grid;position:relative}.trip-public-day-hero__content>p{color:#d05d62;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:950}.trip-public-day-hero__content h1{max-width:56rem;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,6rem);line-height:.92}.trip-public-day-hero__content span{color:#ffffffdb;max-width:52rem;font-size:clamp(1rem,2vw,1.28rem);font-weight:750;line-height:1.5}.trip-public-day-summary-list{color:#ffffffe0;gap:.5rem;max-width:48rem;margin:0;padding:0;font-size:clamp(.95rem,1.7vw,1.15rem);font-weight:780;line-height:1.42;list-style:none;display:grid}.trip-public-day-summary-list li{padding-left:1.1rem;position:relative}.trip-public-day-summary-list li:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.62em;left:0}.trip-public-day-hero__description{color:#ffffffd6;white-space:pre-line;border-top:1px solid #ffffff42;max-width:52rem;margin-top:clamp(.55rem,1.4vw,1.1rem);padding-top:clamp(.9rem,2vw,1.35rem);font-size:clamp(1rem,2vw,1.18rem);font-weight:450;line-height:1.6}.trip-public-day-hero__actions{flex-wrap:wrap;gap:.7rem;margin-top:.45rem;display:flex}.trip-public-page-frame__head span,.trip-public-day-description,.trip-public-timeline-item__body>span,.trip-public-drive-leg__body>span,.trip-public-timeline-item__notes,.trip-public-place-row p,.trip-public-footer span,.trip-public-photo-grid figcaption{color:#5f5b55}.trip-public-page-frame__head h1{color:#111;max-width:56rem;font-size:clamp(3rem,7vw,6rem)}.trip-public-page-frame__head span{max-width:52rem;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750;line-height:1.45}.trip-public-day-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);display:grid}.trip-public-day-overview{background:#fff;border:1px solid #11111114;border-radius:.85rem;gap:clamp(1rem,3vw,1.75rem);margin-bottom:clamp(1.25rem,4vw,3rem);padding:clamp(1.1rem,3vw,1.75rem);display:grid}.trip-public-day-media{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:.85rem;margin-bottom:1rem;display:grid}.trip-public-day-media--single{grid-template-columns:1fr}.trip-public-day-route{scroll-margin-top:calc(var(--trip-public-chrome-height) + 1rem);align-self:stretch;margin-top:0;display:block}.trip-public-day-route__sticky{top:calc(var(--trip-public-chrome-height) + 1rem);height:clamp(26rem, calc(100vh - var(--trip-public-chrome-height) - 2rem), 42rem);height:clamp(26rem, calc(100dvh - var(--trip-public-chrome-height) - 2rem), 42rem);background:#fff;border:1px solid #11111114;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);align-self:start;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;position:sticky;overflow:hidden}.trip-public-day-route__sticky .trip-route-map-shell{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.trip-public-day-route .trip-route-map{height:100%;min-height:0}.trip-public-day-story,.trip-public-day-visuals,.trip-public-detail-card,.trip-public-state{background:#fff;border:1px solid #11111114;border-radius:.75rem;padding:clamp(1rem,3vw,1.5rem)}.trip-public-day-story{scroll-margin-top:calc(var(--trip-public-chrome-height) + 1rem);gap:1rem;display:grid}.trip-public-day-gallery{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:1rem;margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.trip-public-day-description,.trip-public-timeline-item__notes{white-space:pre-line;margin:0;font-size:1rem;line-height:1.65}.trip-public-day-places{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.trip-public-day-highlights{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:1rem;margin-top:1rem;margin-bottom:clamp(1.25rem,4vw,3rem);padding:clamp(1rem,3vw,1.5rem);display:grid}.trip-public-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.75rem;display:grid}.trip-public-highlight-card{background:#11111106;border:1px solid #11111114;border-radius:.65rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.trip-public-highlight-card figure{aspect-ratio:1;background:#111;border-radius:.55rem;margin:0;position:relative;overflow:hidden}.trip-public-highlight-card img,.trip-public-highlight-card .trip-public-mountain-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-public-highlight-card div{gap:.25rem;min-width:0;display:grid}.trip-public-highlight-card p{color:#d05d62;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.trip-public-highlight-card h3{color:#111;font-family:var(--font-space-grotesk), sans-serif;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.1;overflow:hidden}.trip-public-highlight-card span{color:#5f5b55;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-public-timeline{gap:.85rem;display:grid}.trip-public-timeline-item{background:#11111106;border:1px solid #11111114;border-radius:.65rem;grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.trip-public-timeline-item:before{content:"";background:#1111111a;width:1px;position:absolute;top:3.45rem;bottom:.85rem;left:2.55rem}.trip-public-timeline-item__marker{z-index:1;position:relative}.trip-public-timeline-item time{color:#1e6b3d;background:#1e6b3d1a;border-radius:999px;place-items:center;min-height:2.5rem;font-size:.76rem;font-weight:950;display:grid}.trip-public-timeline-item__media{aspect-ratio:1;background:#111;border-radius:.65rem;height:auto;min-height:6.5rem;margin:0;position:relative;overflow:hidden}.trip-public-timeline-item__media img,.trip-public-timeline-item__media .trip-public-mountain-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.trip-public-timeline-item__media figcaption{color:#fff;background:linear-gradient(#0000,#000000b8);padding:.45rem .55rem;font-size:.78rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.trip-public-timeline-item__body{gap:.45rem;min-width:0;display:grid}.trip-public-timeline-item h3,.trip-public-drive-leg h3,.trip-public-detail-card h2,.trip-public-section-head h2,.trip-public-state h1{font-family:var(--font-space-grotesk), sans-serif;margin:0}.trip-public-timeline-item h3,.trip-public-drive-leg h3{font-size:1.25rem}.trip-public-drive-leg{background:#1e6b3d0e;border:1px solid #1e6b3d1f;border-radius:.65rem;grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.trip-public-timeline-item:hover,.trip-public-timeline-item:focus-visible,.trip-public-timeline-item.is-scroll-active,.trip-public-drive-leg:hover,.trip-public-drive-leg:focus-visible,.trip-public-drive-leg.is-scroll-active{background:#fff;border-color:#d05d6273;outline:none;box-shadow:0 18px 44px #11111114}.trip-public-drive-leg__marker span{color:#312f2b;letter-spacing:.08em;text-transform:uppercase;background:#11111114;border-radius:999px;place-items:center;min-height:2.3rem;font-size:.7rem;font-weight:950;display:grid}.trip-public-drive-leg__body{gap:.25rem;min-width:0;display:grid}.trip-public-place-row{background:#1e6b3d0f;border-left:3px solid #1e6b3d;gap:.15rem;padding:.65rem .75rem;display:grid}.trip-public-place-row__copy{gap:.15rem;min-width:0;display:grid}.trip-public-place-row--compact-photo{grid-template-columns:4.75rem minmax(0,1fr);align-items:start;gap:.7rem}.trip-public-place-row span,.trip-public-place-row small{color:#5f5b55;text-transform:uppercase;font-size:.76rem;font-weight:900}.trip-public-feature-photo{gap:.45rem;margin:0;display:grid}.trip-public-feature-photo img{object-fit:cover;border-radius:.65rem;width:100%;min-height:19rem;max-height:31rem}.trip-public-feature-photo--hero img{border-radius:.75rem;min-height:clamp(21rem,42vw,36rem);max-height:40rem}.trip-public-gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;display:grid}.trip-public-day-gallery .trip-public-gallery-strip{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.trip-public-gallery-strip figure,.trip-public-stop-photos figure{background:#1111110d;border-radius:.65rem;margin:0;position:relative;overflow:hidden}.trip-public-gallery-strip img,.trip-public-stop-photos img{object-fit:cover;width:100%;height:100%;display:block}.trip-public-gallery-strip img{aspect-ratio:4/3}.trip-public-gallery-strip figcaption,.trip-public-stop-photos figcaption{color:#fff;background:linear-gradient(#0000,#000000b8);padding:.45rem .55rem;font-size:.78rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.trip-public-stop-photos{grid-template-columns:repeat(auto-fill,minmax(9.5rem,9.5rem));justify-content:start;gap:.6rem;margin-top:.35rem;display:grid}.trip-public-place-row .trip-public-stop-photos{margin-top:.5rem}.trip-public-place-row--compact-photo .trip-public-stop-photos{grid-template-columns:1fr;width:4.75rem;margin:0}.trip-public-place-row--compact-photo .trip-public-stop-photos img{aspect-ratio:1}.trip-public-stop-photos img{aspect-ratio:5/3}.trip-public-feature-photo--empty{color:#5f5b55;background:#1111110a;place-items:center;min-height:15rem;font-weight:850}.trip-public-photo-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.trip-public-photo-grid--compact{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.trip-public-photo-grid figure{gap:.35rem;margin:0;display:grid}.trip-public-photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:.55rem;width:100%}.trip-public-photo-grid figcaption{font-size:.85rem}.trip-public-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.trip-public-detail-card{align-content:start;gap:1rem;display:grid}.trip-public-detail-card--map{grid-column:1/-1}.trip-public-detail-card--link{gap:.8rem}.trip-public-detail-card--gallery{grid-column:1/-1}.trip-public-detail-card--gallery .trip-public-gallery-strip{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.trip-public-detail-list{gap:.65rem;margin:0;display:grid}.trip-public-detail-list div{border-bottom:1px solid #11111114;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;display:flex}.trip-public-detail-list dt{color:#5f5b55;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.trip-public-detail-list dd{color:#111;text-align:right;margin:0;font-weight:900}.trip-public-detail-card__copy{color:#5f5b55;margin:0;font-weight:750;line-height:1.5}.trip-public-link-copy{gap:.85rem;display:grid}.trip-public-link-copy__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.trip-public-link-copy__actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.trip-public-link-copy__actions button{color:#1f587e;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#fff;border:1px solid #2f6f9f33;border-radius:999px;flex:none;min-height:2.45rem;padding:0 .95rem;font-size:.76rem;font-weight:950}.trip-public-link-copy__actions button:hover,.trip-public-link-copy__actions button:focus-visible{color:#123d5e;border-color:#2f6f9f6b;outline:none}.trip-public-link-copy__url{color:#4e6575;overflow-wrap:anywhere;background:#eef7fb;border:1px solid #2f6f9f29;border-radius:.65rem;margin:0;padding:.85rem .95rem;font-size:.94rem;font-weight:750;line-height:1.45}.trip-public-link-copy__url a{color:#123d5e;text-underline-offset:.18em;-webkit-text-decoration:underline #2f6f9f52;text-decoration:underline #2f6f9f52}.trip-public-link-copy__url a:hover,.trip-public-link-copy__url a:focus-visible{color:#0d2f49;text-decoration-color:#2f6f9f8f}.trip-public-detail-card ul{color:#312f2b;gap:.55rem;margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.trip-public-section-head{gap:.25rem;display:grid}.trip-route-map-shell{z-index:0;gap:.65rem;display:grid;position:relative}.trip-route-map{z-index:0;isolation:isolate;border-radius:.65rem;width:100%;min-height:28rem;position:relative;overflow:hidden}.trip-route-map .leaflet-pane{z-index:1}.trip-route-map .leaflet-control-container{z-index:2;position:relative}.trip-route-map .leaflet-top,.trip-route-map .leaflet-bottom{z-index:3}.trip-route-map--loading,.trip-route-map--empty{color:#5f5b55;background:#1111110a;border:1px dashed #1113;place-items:center;font-weight:850;display:grid}.trip-route-map .leaflet-tooltip.trip-route-map-label{color:#111;font-family:var(--font-space-grotesk), sans-serif;background:#fffffff0;border:1px solid #1111111f;border-radius:999px;padding:.22rem .42rem;font-size:.72rem;font-weight:900;line-height:1;box-shadow:0 8px 20px #1111111a}.trip-route-map-label--active{color:#d05d62;border-color:#d05d6273}.trip-route-map-label__name{display:block}.trip-route-map-hover-panel{z-index:4;color:#312f2b;text-align:left;pointer-events:none;white-space:normal;background:#fffffff0;border:1px solid #1111111a;border-radius:.75rem;grid-template-columns:4.25rem minmax(0,1fr);align-items:start;gap:.65rem;width:min(22rem,100% - 1.5rem);max-height:min(9rem,100% - 1.5rem);padding:.65rem;display:grid;position:absolute;overflow:hidden;box-shadow:0 16px 44px #11111129}.trip-route-map-hover-panel--text-only{grid-template-columns:1fr}.trip-route-map-hover-panel img{aspect-ratio:1;object-fit:cover;border-radius:.45rem;width:4.25rem}.trip-route-map-hover-panel span{gap:.2rem;min-width:0;display:grid}.trip-route-map-hover-panel small{color:#d05d62;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:950}.trip-route-map-hover-panel strong{color:#111;font-family:var(--font-space-grotesk), sans-serif;font-size:.95rem;line-height:1.1}.trip-route-map-hover-panel em{color:#5f5b55;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.78rem;font-style:normal;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-route-map .leaflet-tooltip.trip-route-map-label:before{display:none}.trip-route-map-legend{color:#5f5b55;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;font-size:.82rem;font-weight:850;display:flex}.trip-route-map-legend span{align-items:center;gap:.35rem;display:inline-flex}.trip-route-map-legend__swatch{--route-legend-color:#0f766e;background:var(--route-legend-color);display:inline-block}.trip-route-map-legend__swatch--line{border-radius:999px;width:1.7rem;height:.22rem}.trip-route-map-legend__swatch--dot{border:2px solid var(--route-legend-color);border-radius:999px;width:.75rem;height:.75rem}.trip-public-map-note{color:#8a4b1f;font-weight:800}.trip-public-arrow-nav{pointer-events:none;z-index:60;justify-content:space-between;align-items:center;padding:0 clamp(.75rem,2vw,1.5rem);display:flex;position:fixed;inset:0}.trip-public-arrow-nav button{pointer-events:auto;color:#111;cursor:pointer;background:#ffffffeb;border:1px solid #1111111f;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;height:3.25rem;padding:0 .75rem;display:inline-flex;box-shadow:0 12px 30px #1111111a}.trip-public-arrow-nav button:first-child{padding-left:.55rem;padding-right:.9rem}.trip-public-arrow-nav button:last-child{padding-left:.9rem;padding-right:.55rem}.trip-public-arrow-nav button:disabled{opacity:0;pointer-events:none}.trip-public-arrow-nav__icon{flex:none;width:1.2rem;height:1.2rem;display:block}.trip-public-arrow-nav small{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-weight:900;overflow:hidden}.trip-public-footer{text-align:center;gap:.3rem;padding:3rem 1rem;display:grid}.trip-public-state{gap:.4rem;width:min(46rem,100% - 2rem);margin:18vh auto 0;display:grid}.trip-public-loading-state{color:#312f2b;align-content:center;place-items:center;gap:.9rem;min-height:100svh;display:grid}.trip-public-loading-state p{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem;font-weight:950}.trip-public-loading-spinner{border:.28rem solid #1111111f;border-top-color:#d05d62;border-radius:999px;width:2.75rem;height:2.75rem;animation:.85s linear infinite trip-public-spin}.trip-public-print{display:none}@keyframes trip-public-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.admin-trips-layout,.admin-trips-hero,.admin-trip-toolbar{grid-template-columns:1fr}.admin-trips-hero>.admin-btn{grid-area:auto;justify-self:start}.admin-trips-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trips-list{max-height:none;position:static}.admin-trip-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.admin-trip-workspace{grid-template-columns:1fr}.admin-trip-day-rail,.admin-trip-inspector{max-height:none;position:static}.admin-trip-day-rail{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-trip-rail-head{min-height:4.75rem}.admin-trip-intro-grid{grid-template-columns:1fr}.admin-trip-editor-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trip-modal{width:min(100%,68rem)}.admin-trip-modal-body{grid-template-columns:minmax(18rem,21rem) minmax(0,1fr)}.trip-public-day-layout,.trip-public-day-media,.trip-public-details-grid{grid-template-columns:1fr}.trip-public-day-route{align-self:auto}.trip-public-day-route__sticky{height:auto;position:static;overflow:visible}.trip-public-day-route__sticky .trip-route-map-shell{grid-template-rows:auto}.trip-public-day-route .trip-route-map{height:auto;min-height:clamp(28rem,68vh,38rem)}.trip-public-arrow-nav{display:none}}@media (max-width:760px){.trip-public-page{--trip-public-header-height:5.25rem;--trip-public-tabs-height:4rem}.admin-trip-section__head,.admin-trip-day__head,.admin-trip-item__head,.admin-trip-itinerary-head,.admin-trip-client-link,.admin-trip-share,.admin-trip-route-summary{flex-direction:column;align-items:stretch}.trip-public-header{flex-direction:row;align-items:center;padding:.9rem 1rem}.trip-public-header img{max-width:7.5rem;max-height:3rem}.trip-public-header__title{max-width:min(48vw,18rem);font-size:.82rem;line-height:1.15}.admin-trip-summary-grid,.admin-trip-editor-overview,.admin-trip-day-basics,.admin-trip-day-basic-stack,.admin-trip-day-place-stack,.admin-trip-item-grid,.admin-trip-ai-brief-grid,.admin-trip-ai-match,.admin-trip-intro-fields,.admin-trip-details-grid{grid-template-columns:1fr}.admin-trip-modal-shell{padding:0}.admin-trip-modal{border-radius:0;width:100%;height:100dvh;min-height:100dvh}.admin-trip-modal-header{flex-direction:column;align-items:stretch}.admin-trip-modal-actions{justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}.admin-trip-modal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-trip-modal .admin-trip-day-rail{border-bottom:1px solid #ffffff14;border-right:0;min-height:4.5rem;display:block;overflow:hidden}.admin-trip-modal .admin-trip-day-rail__pages{min-width:0;display:flex;overflow:auto hidden}.admin-trip-modal .admin-trip-day-rail-card{border-bottom:0;border-right:1px solid #ffffff14;flex:0 0 12rem;min-height:4.5rem}.admin-trip-modal .admin-trip-day-rail-row{border-bottom:0;border-right:1px solid #ffffff14;flex:0 0 16rem;grid-template-columns:2.7rem minmax(0,1fr) 2.6rem}.admin-trip-modal .admin-trip-day-add-button{border-bottom:0;border-right:1px solid #ffffff14;flex:0 0 8.5rem;place-content:center;min-width:8.25rem;padding:.75rem .9rem}.admin-trip-modal .admin-trip-rail-summary{display:none}.admin-trip-modal .admin-trip-canvas{padding:0}.admin-trip-modal .admin-trip-editor-main{padding:1rem}.admin-trip-old-day-heading{flex-direction:column;gap:.85rem}.admin-trip-old-day-title{grid-template-columns:1fr;row-gap:.35rem}.admin-trip-gallery-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trip-modal .admin-trip-canvas-bar{grid-template-columns:1fr;margin:-1rem -1rem 1rem}.admin-trip-photo-field__row{grid-template-columns:1fr}.admin-trip-hero-selector__suggestions>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-trip-item--timeline{grid-template-columns:1fr}.admin-trip-item--timeline:before{display:none}.admin-trip-item--timeline>.admin-trip-item__head,.admin-trip-item--timeline>.admin-trip-item__body,.admin-trip-item--timeline>.admin-grid-two{grid-column:1}.trip-public-nav{top:0}.trip-public-nav__desktop{display:none}.trip-public-nav__mobile{box-sizing:border-box;color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#111;border:0;justify-content:flex-start;align-items:center;gap:.8rem;width:100%;max-width:100vw;min-height:4rem;padding:.9rem 1rem;font-weight:950;display:flex}.trip-public-nav__mobile span{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.trip-public-stage,.trip-public-intro-page{min-height:calc(100vh - var(--trip-public-chrome-height));min-height:calc(100dvh - var(--trip-public-chrome-height))}.trip-public-intro-page__content{width:min(100vw - 2rem,44rem);margin:0 auto}.trip-public-meta-grid{grid-template-columns:1fr;width:100%}.trip-public-intro-page__content h1,.trip-public-page-frame__head h1,.trip-public-day-hero__content h1{overflow-wrap:break-word;font-size:clamp(2.45rem,11.5vw,3.2rem)}.trip-public-day-hero{min-height:calc(100vh - var(--trip-public-chrome-height));min-height:calc(100dvh - var(--trip-public-chrome-height))}.trip-public-day-hero__content{width:min(100vw - 2rem,44rem);margin:0 auto;padding:1.25rem 0}.trip-public-day-route .trip-route-map{min-height:clamp(28rem,68vh,38rem)}.trip-public-timeline-item:before{display:none}.trip-public-timeline-item,.trip-public-drive-leg{grid-template-columns:1fr}.trip-public-timeline-item__media{min-height:14rem}.trip-public-details-grid{grid-template-columns:1fr}}@media print{@page{size:A4;margin:14mm 13mm 15mm}html,body{width:auto;min-width:0;background:#fff!important}body{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10.5pt;line-height:1.42}.trip-public-header,.trip-public-nav,.trip-public-stage,.trip-public-arrow-nav,.trip-public-footer,.leaflet-control-container{display:none!important}.trip-public-page{min-height:auto;display:block;background:#fff!important}.trip-public-print{opacity:1;pointer-events:auto;width:auto;max-height:none;display:block;position:static;overflow:visible}.trip-public-print *{box-shadow:none!important}.trip-public-print img,.trip-public-print svg{break-inside:avoid;page-break-inside:avoid}.trip-public-print-cover,.trip-public-print-section{break-inside:auto;page-break-inside:auto;width:100%}.trip-public-print-cover{break-after:page;page-break-after:always;align-content:space-between;min-height:240mm;padding:10mm 0 0;display:grid}.trip-public-print-cover__topline{color:#312f2b;letter-spacing:.12em;text-transform:uppercase;border-bottom:.35mm solid #111;justify-content:space-between;align-items:center;gap:8mm;padding-bottom:7mm;font-size:8.5pt;font-weight:900;display:flex}.trip-public-print-cover__topline img{object-fit:contain;width:auto;max-width:42mm;max-height:16mm}.trip-public-print-cover__body{gap:4.5mm;max-width:165mm;padding:18mm 0;display:grid}.trip-public-print-cover__body p,.trip-public-print-section__head p,.trip-public-print-highlight p,.trip-public-print-item__copy>p,.trip-public-print-drive>span{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:7.5pt;font-weight:950;color:#d05d62!important}.trip-public-print-cover__body h1{color:#111;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;margin:0;font-size:36pt;line-height:.98}.trip-public-print-cover__body div,.trip-public-print-day__description,.trip-public-print-section__head span,.trip-public-print-summary-list,.trip-public-print-highlight span,.trip-public-print-item__copy>div:last-child{color:#4d4942;white-space:pre-line;font-size:10.5pt;font-weight:550;line-height:1.52}.trip-public-print-meta{border:.35mm solid #11111129;border-radius:2.5mm;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.trip-public-print-meta div{border-bottom:.25mm solid #1111111f;border-right:.25mm solid #1111111f;gap:1.5mm;min-height:18mm;padding:4mm;display:grid}.trip-public-print-meta div:nth-child(3n){border-right:0}.trip-public-print-meta dt,.trip-public-print-detail-block dt{color:#6a645d;letter-spacing:.12em;text-transform:uppercase;font-size:7pt;font-weight:950}.trip-public-print-meta dd,.trip-public-print-detail-block dd{color:#111;margin:0;font-weight:900}.trip-public-print-section+.trip-public-print-section{margin-top:8mm}.trip-public-print-cover+.trip-public-print-day{margin-top:0}.trip-public-print-section__head{break-after:avoid;page-break-after:avoid;gap:2.5mm;margin-bottom:5mm;display:grid}.trip-public-print-section__head h2{color:#111;font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;margin:0;font-size:24pt;line-height:1.02}.trip-public-print-day__description{border-top:.25mm solid #11111124;margin:0 0 5mm;padding:4mm 0 0}.trip-public-print-block{break-inside:auto;page-break-inside:auto;gap:3mm;margin-top:5mm;display:grid}.trip-public-print-block>h3,.trip-public-print-detail-block h3{color:#111;font-family:var(--font-space-grotesk), sans-serif;break-after:avoid;page-break-after:avoid;margin:0;font-size:14pt;line-height:1.15}.trip-public-print-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.trip-public-print-highlight{break-inside:avoid;page-break-inside:avoid;border:.25mm solid #1111111f;border-radius:2.5mm;align-items:start;gap:3mm;padding:3mm;display:grid;background:#f8f6f1!important}.trip-public-print-highlight div{gap:1mm;display:grid}.trip-public-print-highlight h4,.trip-public-print-item__copy h4,.trip-public-print-drive h4{color:#111;font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:11.5pt;line-height:1.14}.trip-public-print-highlight span{font-size:8.5pt;line-height:1.35}.trip-public-print-timeline{gap:3mm;display:grid}.trip-public-print-item,.trip-public-print-drive,.trip-public-print-detail-block{break-inside:avoid;page-break-inside:avoid}.trip-public-print-item{border:.25mm solid #1111111f;border-radius:2.5mm;grid-template-columns:18mm minmax(0,1fr);align-items:start;gap:3.5mm;padding:3.5mm;display:grid}.trip-public-print-item__marker{border-radius:999px;place-items:center;min-height:10mm;font-size:8pt;font-weight:950;display:grid;color:#1e6b3d!important;background:#1e6b3d1a!important}.trip-public-print-item__copy{gap:1.4mm;min-width:0;display:grid}.trip-public-print-item__meta{color:#5f5b55;flex-wrap:wrap;gap:1.5mm 4mm;font-size:8pt;font-weight:850;display:flex}.trip-public-print-drive{border:.25mm solid #1e6b3d2e;border-radius:2.5mm;grid-template-columns:18mm minmax(0,1fr);align-items:start;gap:3.5mm;padding:3mm 3.5mm;display:grid;background:#1e6b3d0e!important}.trip-public-print-drive>span{letter-spacing:.08em;border-radius:999px;place-items:center;min-height:9mm;display:grid;color:#312f2b!important;background:#11111114!important}.trip-public-print-drive div{gap:1mm;display:grid}.trip-public-print-drive p{color:#5f5b55;margin:0;font-size:8pt;font-weight:850}.trip-public-print-drive small{color:#5f5b55;font-size:8pt;font-weight:850}.trip-public-print-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;display:grid}.trip-public-print-detail-block{border:.25mm solid #1111111f;border-radius:2.5mm;align-content:start;gap:3mm;padding:4mm;display:grid}.trip-public-print-detail-block ul{gap:1.6mm;margin:0;padding-left:5mm;display:grid}.trip-public-print-detail-block li{padding-left:1mm}.trip-public-print-detail-block dl{gap:2mm;margin:0;display:grid}.trip-public-print-detail-block dl div{gap:.7mm;display:grid}}.admin-sidebar nav::-webkit-scrollbar{width:.35rem}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.admin-sidebar nav button,.admin-logout{text-align:left;width:100%;padding:.68rem .85rem}.admin-sidebar nav button{color:#ffffffb8;background:0 0}.admin-sidebar nav button.is-active,.admin-sidebar nav button:hover,.admin-sidebar nav button:focus-visible{color:#fff;background:#ffffff1a}.admin-sidebar__account{flex:none;gap:.75rem;margin-top:auto;display:grid}.admin-sidebar__workspace{z-index:4;flex:none;position:relative}.admin-workspace-top-switch{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.68rem .85rem;display:flex}.admin-workspace-top-switch:hover,.admin-workspace-top-switch:focus-visible{background:#ffffff1f}.admin-workspace-top-switch:disabled{cursor:default;opacity:.88}.admin-workspace-top-switch:disabled:hover,.admin-workspace-top-switch:disabled:focus-visible{background:#ffffff12}.admin-workspace-top-switch span{color:currentColor}.admin-workspace-top-switch__label{text-overflow:ellipsis;align-items:center;gap:.55rem;min-width:0;font-size:.82rem;font-weight:950;display:flex;overflow:hidden}.admin-workspace-chevron,.admin-workspace-type-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.1rem;height:1.1rem}.admin-workspace-chevron{transition:transform .16s}.admin-workspace-chevron.is-open{transform:rotate(180deg)}.admin-workspace-type-icon{width:1.2rem;height:1.2rem}.admin-workspace-dropdown{background:#161614;border:1px solid #ffffff24;border-radius:.55rem;gap:.25rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;box-shadow:0 20px 48px #00000057}.admin-workspace-dropdown__option{color:#ffffffc2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.6rem;display:grid}.admin-workspace-dropdown__option:hover,.admin-workspace-dropdown__option:focus-visible,.admin-workspace-dropdown__option.is-selected{color:#fff;background:#ffffff14;border-color:#ffffff24}.admin-workspace-dropdown__option span{gap:.12rem;min-width:0;display:grid}.admin-workspace-dropdown__option strong,.admin-workspace-dropdown__option small{text-overflow:ellipsis;overflow:hidden}.admin-workspace-dropdown__option strong{font-size:.78rem;line-height:1.2}.admin-workspace-dropdown__option small{color:#ffffff94;font-size:.68rem;line-height:1.25}.admin-top-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);align-items:stretch;gap:1rem;display:grid}.admin-company-account-card{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;gap:.7rem;width:100%;padding:.85rem;display:grid}.admin-company-account-card--light,.admin-identity-card--light{color:var(--ink);background:#fffffff0;border-color:#11111114;box-shadow:0 18px 50px #151b2314}.admin-company-account-card:hover,.admin-company-account-card:focus-within{background:#ffffff1a}.admin-company-account-card--light:hover,.admin-company-account-card--light:focus-within,.admin-identity-card--light:hover,.admin-identity-card--light:focus-within{background:#fff}.admin-company-account-card--light{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.admin-company-account-logo-row{min-width:0;display:flex}.admin-company-account-body{min-width:0}.admin-account-text{min-width:0;display:block}.admin-account-text>span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-company-account-card--light .admin-account-text>span,.admin-identity-card--light span,.admin-identity-card--light small{color:#5f5b55}.admin-account-text strong{overflow-wrap:anywhere;display:block}.admin-account-text small{color:#ffffff94;margin-top:.2rem;font-size:.75rem;line-height:1.35;display:block}.admin-company-account-logo{width:auto;min-width:2.5rem;max-width:5.5rem;height:2.5rem;color:var(--ink);background:#ffffffeb;border-radius:.45rem;place-items:center;font-size:.78rem;font-weight:900;line-height:1;display:grid;overflow:hidden}.admin-company-account-logo--initials{width:2.5rem}.admin-company-account-logo--image{background:0 0;padding:.35rem}.admin-company-account-logo--image img{object-fit:contain;width:auto;max-width:4.8rem;height:auto;max-height:1.8rem;display:block}.admin-company-account-logo--image img.is-inverted{filter:invert()hue-rotate(180deg)}.admin-company-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.admin-company-account-card--light .admin-company-account-actions{min-width:13rem}.admin-company-switch,.admin-company-settings-button{color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;width:100%;min-height:2.5rem;padding:.55rem .45rem;display:flex}.admin-company-account-card--light .admin-company-switch,.admin-company-account-card--light .admin-company-settings-button,.admin-identity-card--light .admin-account-action-icon{color:var(--ink);background:#1111110a;border-color:#1111111f}.admin-company-switch:hover,.admin-company-switch:focus-visible,.admin-company-settings-button:hover,.admin-company-settings-button:focus-visible{color:#fff;background:#ffffff1f}.admin-company-account-card--light .admin-company-switch:hover,.admin-company-account-card--light .admin-company-switch:focus-visible,.admin-company-account-card--light .admin-company-settings-button:hover,.admin-company-account-card--light .admin-company-settings-button:focus-visible,.admin-identity-card--light .admin-account-action-icon:hover,.admin-identity-card--light .admin-account-action-icon:focus-visible{color:var(--ink);background:#11111114;box-shadow:0 12px 28px #151b231a}.admin-company-switch svg,.admin-company-settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.1rem;height:1.1rem}.admin-company-switch span,.admin-company-settings-button span{color:currentColor;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:900;overflow:hidden}.admin-identity-card{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.5rem;gap:.55rem;width:100%;padding:.85rem;display:grid;position:relative}.admin-identity-card:hover,.admin-identity-card:focus-within{background:#ffffff1a}.admin-identity-card__main{order:0;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.admin-identity-card__actions{order:-1;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.admin-identity-card--light .admin-identity-card__actions{margin-top:auto}.admin-account-action-icon{box-sizing:border-box;color:#ffffffc7;letter-spacing:0;text-transform:none;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;justify-content:center;place-self:center;align-items:center;width:2.2rem;min-height:2.2rem;padding:0;font-size:1rem;font-weight:400;line-height:1;display:flex}.admin-account-action-icon:hover,.admin-account-action-icon:focus-visible{color:#fff;background:#ffffff1f}.admin-account-action-icon--logout:hover,.admin-account-action-icon--logout:focus-visible{color:#fecaca;background:#f8717129;border-color:#f871715c}.admin-account-action-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1.1rem;height:1.1rem;display:block}.admin-account-action-icon span{display:none}.admin-app-notifications{z-index:2147483646;position:relative}.admin-notification-bell{border-radius:999px;width:2.2rem;min-height:2.2rem;padding:0;position:relative}.admin-notification-bell.has-unread{color:#1e6b3d;background:#fff;border-color:#ffffff75;box-shadow:0 0 0 3px #1e6b3d52,0 12px 24px #00000038}.admin-identity-card--light .admin-notification-bell.has-unread{border-color:#1e6b3d52}.admin-notification-bell.has-unread:hover,.admin-notification-bell.has-unread:focus-visible{color:#164f2e;background:#f0fff5}.admin-notification-bell b{color:#fff;background:#e4572e;border:2px solid #1a1a1a;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.62rem;font-weight:950;line-height:1;display:grid;position:absolute;top:-.45rem;right:-.35rem}.admin-app-notifications-menu{z-index:2147483647;width:min(27rem,100vw - 2rem);max-height:min(34rem,100vh - 2rem);color:var(--ink);background:#fff;border:1px solid #11111124;border-radius:.5rem;display:grid;position:fixed;bottom:1rem;left:1rem;overflow:hidden;box-shadow:0 22px 60px #0000003d}.admin-app-notifications-menu__header{border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.admin-app-notifications-menu__header strong{color:var(--ink);font-size:.9rem}.admin-app-notifications-menu__header button{min-height:2rem;color:var(--ink);background:#1111110a;border:1px solid #1111111f;border-radius:999px;padding:.35rem .55rem;font-size:.76rem;font-weight:900}.admin-app-notifications-list{max-height:28rem;display:grid;overflow-y:auto}.admin-app-notifications-item{background:#fff;border-bottom:1px solid #11111114;gap:.7rem;padding:.9rem .95rem;display:grid}.admin-app-notifications-item.is-unread{background:#1e6b3d12}.admin-app-notifications-item__body{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:.45rem;padding:0;display:grid}.admin-app-notifications-item:hover,.admin-app-notifications-item:focus-within{background:#1e6b3d14}.admin-app-notifications-item__body>span{gap:.3rem;min-width:0;padding-left:.65rem;display:grid;position:relative}.admin-app-notifications-item.is-unread .admin-app-notifications-item__body>span:before{content:"";background:#1e6b3d;border-radius:999px;width:.38rem;height:.38rem;position:absolute;top:.32rem;left:0}.admin-app-notifications-list strong,.admin-app-notifications-list small,.admin-app-notifications-list dd{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-app-notifications-list strong{color:var(--ink);white-space:normal;font-size:.9rem;line-height:1.25}.admin-app-notifications-list small,.admin-app-notifications-list time,.admin-app-notifications-empty,.admin-app-notifications-error{color:var(--muted);font-size:.74rem;font-weight:800}.admin-app-notifications-list small{-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.admin-app-notifications-list time{white-space:normal}.admin-app-notifications-meta{gap:.25rem;margin:0;padding:0 0 0 .65rem;display:grid}.admin-app-notifications-meta div{grid-template-columns:3.2rem minmax(0,1fr);gap:.45rem;display:grid}.admin-app-notifications-meta dt,.admin-app-notifications-meta dd{color:var(--muted);margin:0;font-size:.72rem;font-weight:800;line-height:1.25}.admin-app-notifications-meta dt{color:#6f6a62;text-transform:uppercase}.admin-app-notifications-item__actions{flex-wrap:wrap;gap:.45rem;padding-left:.65rem;display:flex}.admin-app-notifications-item__actions button,.admin-app-notifications-item__actions span{min-height:1.95rem;color:var(--ink);font:inherit;background:#1111110a;border:1px solid #1111111f;border-radius:999px;align-items:center;padding:.35rem .6rem;font-size:.74rem;font-weight:900;display:inline-flex}.admin-app-notifications-item__actions button{cursor:pointer}.admin-app-notifications-item__actions button:hover,.admin-app-notifications-item__actions button:focus-visible{color:#1e6b3d;background:#1e6b3d1a;border-color:#1e6b3d42}.admin-app-notifications-item__actions button.is-danger{color:#9b302f}.admin-app-notifications-item__actions button.is-danger:hover,.admin-app-notifications-item__actions button.is-danger:focus-visible{color:#7f2625;background:#9b302f17;border-color:#9b302f3d}.admin-app-notifications-empty,.admin-app-notifications-error{padding:.85rem}.admin-app-notifications-error{color:var(--accent-deep)}.admin-identity-card img,.admin-identity-card__main>div,.admin-settings-summary img,.admin-settings-summary>div:first-child{object-fit:cover;border-radius:50%;width:3rem;height:3rem}.admin-identity-card__main>div,.admin-settings-summary>div:first-child{color:var(--ink);background:#fff;place-items:center;font-weight:900;display:grid}.admin-identity-card--light .admin-identity-card__main>div{background:var(--ink);color:#fff}.admin-identity-card span,.admin-identity-card small{color:#ffffff9e;font-size:.78rem}.admin-identity-card strong,.admin-identity-card small{overflow-wrap:anywhere}.admin-identity-card__body{gap:.2rem;min-width:0;display:grid}.admin-logout{color:var(--ink);background:#fff}.admin-main{align-content:start;gap:1.2rem;padding:clamp(1rem,3vw,2rem);display:grid}.admin-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem;display:grid}.admin-stat-card,.admin-panel,.admin-empty,.admin-alert{background:#fff;border:1px solid #11111114;border-radius:.75rem}.admin-stat-card{color:var(--ink);text-align:left;gap:.55rem;padding:1rem;display:grid}.admin-stat-card--button{cursor:pointer}.admin-stat-card--button:hover,.admin-stat-card--button:focus-visible{border-color:#1e6b3d38;box-shadow:0 16px 36px #151b231a}.admin-stat-card span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:900}.admin-stat-card strong{font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1}.admin-account-wallet{gap:1rem;display:grid}.admin-account-wallet__hero{color:#fff;background:radial-gradient(circle at 16% 14%,#fff3,#0000 32%),linear-gradient(135deg,#151515,#2d2c2a 54%,#171717);border:1px solid #11111114;border-radius:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow:hidden;box-shadow:0 20px 54px #151b231f}.admin-account-wallet__balance{align-content:end;gap:.55rem;min-height:14rem;display:grid}.admin-account-wallet__balance .admin-kicker{color:#ffffffb8}.admin-account-wallet__balance h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,6.4rem);line-height:.88}.admin-account-wallet__balance span{color:#ffffffb8;max-width:38rem;font-size:1rem;font-weight:760;line-height:1.45}.admin-account-wallet__hero-grid{align-content:end;gap:.55rem;display:grid}.admin-account-wallet__route{background:#ffffff14;border:1px solid #ffffff24;border-radius:.55rem;gap:.22rem;padding:.8rem;display:grid}.admin-account-wallet__route span,.admin-account-wallet__route small{color:#ffffffa8}.admin-account-wallet__route span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-account-wallet__route strong{color:#fff;font-size:1.1rem;line-height:1.1}.admin-account-wallet__route small{font-size:.82rem;font-weight:760;line-height:1.35}.admin-account-wallet__money-line{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.72rem 0;display:grid}.admin-account-wallet__money-line span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-account-wallet__money-line strong{color:#fff;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1}.admin-account-wallet__summary-grid,.admin-account-wallet__columns{gap:1rem;display:grid}.admin-account-wallet__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-account-wallet__summary-card{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.45rem;padding:1rem;display:grid}.admin-account-wallet__summary-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-account-wallet__summary-card strong{color:var(--ink);font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1}.admin-account-wallet__summary-card small{color:var(--muted);font-size:.84rem;font-weight:760}.admin-account-wallet__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-due-list,.admin-account-activity-list{gap:.65rem;display:grid}.admin-account-settlement-intro{grid-template-columns:minmax(0,1fr) minmax(12rem,.34fr);gap:.75rem;display:grid}.admin-account-settlement-intro>div{background:#3776a00f;border:1px solid #11111114;border-radius:.55rem;align-content:start;gap:.3rem;min-width:0;padding:.85rem;display:grid}.admin-account-settlement-intro span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-account-settlement-intro strong{color:var(--ink);font-size:1.15rem;line-height:1.15}.admin-account-settlement-intro small{color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.4}.admin-account-due-card,.admin-account-activity{background:#11111106;border:1px solid #11111114;border-radius:.55rem;min-width:0}.admin-account-due-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.admin-account-due-card>div:first-child{gap:.35rem;min-width:0;display:grid}.admin-account-due-card>div:first-child>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-account-due-card__side{justify-items:end;gap:.4rem;display:grid}.admin-account-due-card__side>strong{color:var(--ink);font-size:1.1rem;line-height:1}.admin-account-activity{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.admin-account-activity--settlement{grid-template-columns:auto minmax(0,1fr) auto auto}.admin-account-activity>div:nth-child(2){gap:.18rem;min-width:0;display:grid}.admin-account-activity>div:nth-child(2)>small{color:var(--muted);font-size:.75rem;font-weight:760}.admin-account-activity>strong{color:var(--ink);font-size:.98rem;line-height:1}.admin-account-activity__icon{border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;font-weight:950;display:grid}.admin-account-activity__icon--in{color:#1e6b3d;background:#1e6b3d1a}.admin-account-activity__icon--out{color:#a0322d;background:#a0322d14}.admin-account-activity__icon--settlement{color:#2b678e;background:#3776a01f}.admin-payout-period strong{color:var(--ink);font-size:.95rem;font-weight:950}.admin-payout-period span{color:var(--ink);white-space:pre-line;font-size:1.05rem;font-weight:760}.admin-payout-toolbar,.admin-payout-period{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-payout-tabs{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.admin-payout-tabs button{color:#8a8680;min-height:2.4rem;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:0;font-weight:900;display:inline-flex}.admin-payout-tabs button.is-active{border-bottom-color:var(--ink);color:var(--ink)}.admin-payout-tabs button span{color:inherit;opacity:.72;font-size:.78rem}.admin-payout-export{min-height:2.35rem}.admin-payout-export:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.admin-payout-period{padding:1.2rem 0 .5rem}.admin-payout-period span{justify-items:end;gap:.1rem;font-size:1.2rem;font-weight:950;display:grid}.admin-payout-table-wrap{background:#fff;border:1px solid #11111114;border-radius:.5rem;overflow-x:auto}.admin-payout-table{min-width:58rem}.admin-payout-table th{background:#11111106}.admin-payout-table td{vertical-align:middle}.admin-table .admin-payout-primary{min-width:0;color:var(--ink);align-items:center;gap:.65rem;display:flex}.admin-table .admin-payout-primary strong{color:var(--ink);font-weight:780}.admin-table .admin-payout-caret{color:var(--ink);font-size:1rem;font-weight:950;line-height:1}.admin-payout-amount{color:var(--ink);text-align:right;white-space:nowrap;font-weight:900}.admin-payout-table th:last-child{text-align:right}.admin-payout-empty{text-align:center;gap:.3rem;padding:1.5rem .5rem;display:grid}.admin-payout-empty strong{color:var(--ink);font-size:1.1rem}.admin-payout-empty span{color:var(--muted);font-size:.92rem;font-weight:760;line-height:1.45}.admin-finance-board,.admin-report-board{gap:1rem;display:grid}.admin-finance-hero,.admin-report-hero{color:#fff;border:1px solid #11111114;border-radius:.75rem;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow:hidden;box-shadow:0 20px 54px #151b231f}.admin-finance-hero{background:radial-gradient(circle at 18% 12%,#ffffff2e,#0000 34%),linear-gradient(135deg,#163324,#202f27 52%,#111)}.admin-report-hero{background:radial-gradient(circle at 18% 12%,#ffffff2e,#0000 34%),linear-gradient(135deg,#152b36,#2d3438 52%,#111)}.admin-finance-hero>div:first-child,.admin-report-hero>div:first-child{align-content:end;gap:.55rem;min-height:13rem;display:grid}.admin-finance-hero .admin-kicker,.admin-report-hero .admin-kicker{color:#ffffffb8}.admin-finance-hero h2,.admin-report-hero h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,6.25rem);line-height:.88}.admin-finance-hero>div:first-child>span,.admin-report-hero>div:first-child>span{color:#ffffffb8;max-width:38rem;font-size:1rem;font-weight:760;line-height:1.45}.admin-finance-hero__lines,.admin-report-hero__grid{align-content:end;gap:.55rem;display:grid}.admin-finance-metrics,.admin-report-metrics,.admin-finance-columns{gap:1rem;display:grid}.admin-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-finance-metrics{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.admin-finance-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-metric,.admin-report-metric{text-align:left;background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.45rem;padding:1rem;display:grid}.admin-finance-metric{transition:border-color .18s,box-shadow .18s,transform .18s}button.admin-finance-metric{cursor:pointer}button.admin-finance-metric:hover,button.admin-finance-metric:focus-visible,.admin-finance-metric.is-active{border-color:#1111113d;transform:translateY(-1px);box-shadow:0 16px 34px #151b231a}.admin-finance-metric span,.admin-report-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-finance-metric strong,.admin-report-metric strong{color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.95rem);line-height:1}.admin-finance-metric small,.admin-report-metric small{color:var(--muted);font-size:.84rem;font-weight:760}.admin-finance-metric--good{background:#1e6b3d0f;border-color:#1e6b3d24}.admin-finance-metric--wait{background:#b2761b0f;border-color:#b2761b29}.admin-finance-metric--bad{background:#a0322d0f;border-color:#a0322d2e}.admin-finance-payment-list,.admin-report-tour-grid,.admin-report-status-grid,.admin-report-cost-cards{gap:.65rem;display:grid}.admin-finance-payment-card{background:#11111106;border:1px solid #11111114;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem .85rem;min-width:0;padding:.85rem;display:grid}.admin-finance-payment-card.is-overdue{background:#a0322d0e;border-color:#a0322d2e}.admin-finance-payment-card__main,.admin-finance-payment-card__side{gap:.25rem;min-width:0;display:grid}.admin-finance-payment-card__main>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-finance-payment-card__main strong,.admin-finance-payment-card__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-finance-payment-card__main strong{color:var(--ink);font-size:.98rem;line-height:1.2}.admin-finance-payment-card__main small,.admin-finance-payment-card__side small{color:var(--muted);font-size:.78rem;font-weight:760}.admin-finance-payment-card__side{justify-items:end}.admin-finance-payment-card__side>strong{color:var(--ink);font-size:1.08rem;line-height:1}.admin-finance-payment-card__actions{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.admin-report-tour-card,.admin-report-status-card,.admin-report-cost-card{background:#11111106;border:1px solid #11111114;border-radius:.55rem;min-width:0;padding:.85rem}.admin-report-tour-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem .85rem;display:grid}.admin-report-tour-card strong,.admin-report-tour-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-report-tour-card strong{color:var(--ink);font-size:1rem}.admin-report-tour-card small{color:var(--muted);font-size:.8rem;font-weight:760}.admin-report-tour-card>span{color:var(--ink);font-size:1rem;font-weight:900}.admin-report-tour-card__bar{background:#11111114;border-radius:999px;grid-column:1/-1;height:.45rem;overflow:hidden}.admin-report-tour-card__bar i{border-radius:inherit;background:#2f6f46;height:100%;display:block}.admin-report-status-grid,.admin-report-cost-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.admin-report-status-card{gap:.7rem;display:grid}.admin-report-status-card>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-report-status-card small{color:var(--muted);font-size:.78rem;font-weight:760}.admin-report-status-card>strong,.admin-report-cost-card>strong{color:var(--ink);font-size:1.45rem;line-height:1}.admin-report-cost-card{gap:.45rem;display:grid}.admin-report-cost-card>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-report-cost-card small{color:var(--muted);font-size:.82rem;font-weight:760}.admin-promo-board{gap:1rem;display:grid}.admin-promo-hero{color:#fff;background:radial-gradient(circle at 18% 12%,#ffffff29,#0000 34%),linear-gradient(135deg,#20262b,#27342d 52%,#101010);border:1px solid #11111114;border-radius:.75rem;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid;overflow:hidden;box-shadow:0 20px 54px #151b231f}.admin-promo-hero>div:first-child{align-content:end;gap:.55rem;min-height:12rem;display:grid}.admin-promo-hero .admin-kicker{color:#ffffffb8}.admin-promo-hero h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.88}.admin-promo-hero>div:first-child>span{color:#ffffffb8;max-width:42rem;font-size:1rem;font-weight:760;line-height:1.45}.admin-promo-hero__stats,.admin-promo-metrics{gap:1rem;display:grid}.admin-promo-hero__stats{align-content:end}.admin-promo-hero__stats article,.admin-promo-metric{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;gap:.35rem;padding:1rem;display:grid}.admin-promo-hero__stats span,.admin-promo-hero__stats small{color:#ffffffa3}.admin-promo-hero__stats span,.admin-promo-metric span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-promo-hero__stats strong{color:#fff;font-size:1.7rem;line-height:1}.admin-promo-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-promo-metric{background:#fff;border-color:#11111114}.admin-promo-metric strong{color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.95rem);line-height:1}.admin-promo-metric span,.admin-promo-metric small{color:var(--muted)}.admin-promo-metric small{font-size:.84rem;font-weight:760}.admin-promo-metric--good{background:#1e6b3d0f;border-color:#1e6b3d24}.admin-promo-metric--wait{background:#b2761b0f;border-color:#b2761b29}.admin-promo-metric--bad{background:#a0322d0f;border-color:#a0322d2e}.admin-promo-panel{gap:1rem}.admin-promo-panel .admin-settings-card__top,.admin-mailing-panel__top{padding:0}.admin-promo-panel .admin-table-wrap,.admin-mailing-panel .admin-table-wrap{background:#fff;border-top:1px solid #1111111a;border-bottom:1px solid #1111111a}.admin-promo-toolbar{align-items:end}.admin-promo-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));gap:1rem;display:grid}.admin-promo-card{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.9rem;min-width:0;padding:1rem;display:grid;box-shadow:0 16px 40px #151b230e}.admin-promo-card--inactive,.admin-promo-card--expired,.admin-promo-card--used_up{background:#11111106}.admin-promo-card__top,.admin-promo-card__actions{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-promo-card__top>div:first-child{gap:.32rem;min-width:0;display:grid}.admin-promo-card__badges,.admin-promo-card__actions{flex-wrap:wrap}.admin-promo-card__badges{gap:.35rem;display:flex}.admin-promo-card__top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.65rem;font-weight:950;line-height:1;overflow:hidden}.admin-promo-card__top small,.admin-promo-card__usage small{color:var(--muted);font-size:.82rem;font-weight:760}.admin-promo-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-promo-card__facts div{background:#11111106;border:1px solid #11111112;border-radius:.55rem;gap:.15rem;min-width:0;padding:.65rem;display:grid}.admin-promo-card__facts span,.admin-promo-card__usage span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-promo-card__facts strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-promo-card__usage{gap:.45rem;display:grid}.admin-promo-card__usage>div{justify-content:space-between;gap:.65rem;display:flex}.admin-promo-card__usage i{background:#2f6f46;border-radius:999px;max-width:100%;height:.5rem;display:block}.admin-promo-detail-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1rem;display:grid}.admin-promo-detail-hero>div:first-child{color:#fff;background:linear-gradient(135deg,#20262b,#27342d 52%,#101010);border-radius:.75rem;align-content:end;gap:.35rem;min-height:12rem;padding:1.1rem;display:grid}.admin-promo-detail-hero>div:first-child span,.admin-promo-detail-hero>div:first-child small{color:#ffffffad;font-weight:800}.admin-promo-detail-hero>div:first-child strong{overflow-wrap:anywhere;color:#fff;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}.admin-promo-detail-hero__metrics,.admin-promo-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-promo-detail-card{gap:.8rem}.admin-booking-modal,.admin-promo-code-modal{width:min(100%,72rem);min-height:min(42rem,100vh - 2rem)}.admin-booking-modal .admin-trip-day-rail-card:disabled,.admin-booking-modal .admin-trip-day-rail-card.is-disabled{cursor:not-allowed;opacity:.42}.admin-booking-modal .admin-trip-day-rail-card:disabled:hover,.admin-booking-modal .admin-trip-day-rail-card.is-disabled:hover{color:#ffffffbf;background:0 0}.admin-booking-modal-submit:disabled{cursor:not-allowed;opacity:.5}.admin-booking-step-copy{background:#11111109;border:1px solid #11111114;border-radius:.75rem;gap:.25rem;padding:.95rem 1rem;display:grid}.admin-booking-step-copy strong{color:var(--ink);font-size:.98rem}.admin-booking-step-copy span{color:var(--muted);font-size:.88rem;font-weight:760}.admin-booking-marketplace-controls{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.admin-booking-marketplace-controls .admin-field{flex:18rem}.admin-booking-marketplace-controls>strong{min-height:3rem;color:var(--ink);white-space:nowrap;background:#11111109;border:1px solid #11111114;border-radius:999px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.82rem;display:inline-flex}.admin-booking-marketplace-categories{scrollbar-width:thin;gap:.45rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.admin-booking-marketplace-categories button{min-height:2.45rem;color:var(--muted);cursor:pointer;font:inherit;background:#fff;border:1px solid #1111111a;border-radius:999px;flex:none;padding:0 .85rem;font-size:.78rem;font-weight:900}.admin-booking-marketplace-categories button:hover,.admin-booking-marketplace-categories button:focus-visible,.admin-booking-marketplace-categories button.is-active{color:#fff;background:#111;border-color:#111}.admin-booking-marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-booking-market-card{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #1111111a;border-radius:.5rem;grid-template-rows:auto 1fr;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 14px 34px #151b2311}.admin-booking-market-card:hover,.admin-booking-market-card:focus-visible,.admin-booking-market-card.is-selected{border-color:#11111152;outline:none;transform:translateY(-2px);box-shadow:0 24px 54px #151b231f}.admin-booking-market-card.is-selected{border-color:#111}.admin-booking-market-card__media{background:#172235;height:10.5rem;min-height:10.5rem;margin:0;position:relative}.admin-booking-market-card__media img,.admin-booking-market-card__placeholder{object-fit:cover;width:100%;height:100%}.admin-booking-market-card__placeholder,.admin-booking-selected-tour figure>div{color:#ffffffb8;letter-spacing:.08em;background:linear-gradient(135deg,#ffffff0f,#0000),#172235;place-items:center;font-size:2rem;font-weight:950;display:grid}.admin-booking-market-card__media figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#080e17cc;border-radius:.35rem;max-width:calc(100% - 1.3rem);padding:.35rem .55rem;font-size:.66rem;font-weight:950;position:absolute;bottom:.65rem;right:.65rem}.admin-booking-market-card__body{flex-direction:column;min-width:0;padding:.95rem;display:flex}.admin-booking-market-card__eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;margin-bottom:.65rem;display:flex}.admin-booking-market-card__eyebrow span,.admin-booking-market-card__eyebrow small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:950}.admin-booking-market-card h5{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin:0 0 .55rem;font-size:1.35rem;line-height:1.02}.admin-booking-market-card p{color:#4c5967;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-booking-market-card__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.85rem 0 0;display:grid}.admin-booking-market-card__facts div{background:#1111110a;border-radius:.4rem;min-width:0;padding:.55rem}.admin-booking-market-card__facts dt,.admin-booking-market-card__facts dd,.admin-booking-selected-tour dl dt,.admin-booking-selected-tour dl dd{margin:0}.admin-booking-market-card__facts dt,.admin-booking-selected-tour dl dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:950}.admin-booking-market-card__facts dd,.admin-booking-selected-tour dl dd{color:var(--ink);margin-top:.2rem;font-size:.78rem;font-weight:950;line-height:1.25}.admin-booking-market-card__highlights{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.admin-booking-market-card__highlights li{color:var(--ink);border-left:3px solid #f7c948;padding-left:.65rem;font-size:.82rem;font-weight:820;line-height:1.35}.admin-booking-market-card__cta{color:#fff;background:#111;border-radius:.4rem;justify-content:center;align-items:center;width:fit-content;min-height:2.35rem;margin-top:auto;padding:0 .8rem;font-size:.82rem;font-weight:950;display:inline-flex}.admin-booking-market-card p+.admin-booking-market-card__cta,.admin-booking-market-card__facts+.admin-booking-market-card__cta,.admin-booking-market-card__highlights+.admin-booking-market-card__cta{margin-top:1rem}.admin-booking-market-card.is-selected .admin-booking-market-card__cta,.admin-booking-market-card:hover .admin-booking-market-card__cta,.admin-booking-market-card:focus-visible .admin-booking-market-card__cta{color:#121820;background:#f7c948}.admin-booking-selected-tour{color:#fff;background:#111;border-radius:.5rem;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);display:grid;overflow:hidden}.admin-booking-selected-tour figure{background:#172235;height:13rem;min-height:13rem;margin:0}.admin-booking-selected-tour figure img,.admin-booking-selected-tour figure>div{object-fit:cover;width:100%;height:100%}.admin-booking-selected-tour>div{align-content:center;gap:.65rem;min-width:0;padding:1.15rem;display:grid}.admin-booking-selected-tour .admin-kicker{color:#ffffff94}.admin-booking-selected-tour h5{color:#fff;font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.55rem,3vw,2.4rem);line-height:.98}.admin-booking-selected-tour span{color:#ffffffbd;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-booking-selected-tour dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;display:grid}.admin-booking-selected-tour dl div{background:#ffffff14;border-radius:.4rem;min-width:0;padding:.65rem}.admin-booking-selected-tour dl dt{color:#ffffff85}.admin-booking-selected-tour dl dd{color:#fff}.admin-booking-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-booking-tour-card,.admin-booking-departure-card{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #11111117;border-radius:.75rem;display:grid;box-shadow:0 14px 34px #151b2311}.admin-booking-tour-card{gap:.28rem;min-height:8rem;padding:1rem}.admin-booking-tour-card span,.admin-booking-tour-card small,.admin-booking-departure-card span,.admin-booking-departure-card small,.admin-booking-departure-card em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.admin-booking-tour-card strong{color:var(--ink);font-size:1.05rem;line-height:1.05}.admin-booking-tour-card:hover,.admin-booking-tour-card:focus-visible,.admin-booking-tour-card.is-selected,.admin-booking-departure-card:hover,.admin-booking-departure-card:focus-visible,.admin-booking-departure-card.is-selected{color:#fff;box-shadow:none;background:#111;border-color:#11111147}.admin-booking-tour-card:hover strong,.admin-booking-tour-card:focus-visible strong,.admin-booking-tour-card.is-selected strong,.admin-booking-departure-card:hover strong,.admin-booking-departure-card:focus-visible strong,.admin-booking-departure-card.is-selected strong{color:#fff}.admin-booking-tour-card:hover span,.admin-booking-tour-card:hover small,.admin-booking-tour-card:focus-visible span,.admin-booking-tour-card:focus-visible small,.admin-booking-tour-card.is-selected span,.admin-booking-tour-card.is-selected small,.admin-booking-departure-card:hover span,.admin-booking-departure-card:hover small,.admin-booking-departure-card:hover em,.admin-booking-departure-card:focus-visible span,.admin-booking-departure-card:focus-visible small,.admin-booking-departure-card:focus-visible em,.admin-booking-departure-card.is-selected span,.admin-booking-departure-card.is-selected small,.admin-booking-departure-card.is-selected em{color:#ffffffa3}.admin-booking-departure-picker{gap:.85rem;display:grid}.admin-booking-departure-toolbar{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.admin-booking-departure-toolbar .admin-field{flex:18rem}.admin-booking-departure-list-head{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:minmax(7rem,.9fr) minmax(5rem,.5fr) minmax(0,1fr) minmax(7rem,.65fr) 1.75rem;gap:.75rem;padding:0 .85rem;font-size:.68rem;font-weight:950;display:grid}.admin-booking-departure-list{grid-template-columns:1fr;gap:.42rem;display:grid}.admin-booking-departure-card{min-height:3.4rem;box-shadow:none;border-radius:.55rem;grid-template-columns:minmax(7rem,.9fr) minmax(5rem,.5fr) minmax(0,1fr) minmax(7rem,.65fr) 1.75rem;align-items:center;gap:.75rem;padding:.72rem .85rem}.admin-booking-departure-card strong{color:var(--ink);font-size:.95rem;line-height:1}.admin-booking-departure-card i{color:currentColor;opacity:.48;place-items:center;display:grid}.admin-booking-departure-card i svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.admin-booking-step-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:.35rem;display:flex}.admin-booking-payment-summary{background:#fff;border:1px solid #11111114;border-radius:.8rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 16px 40px #151b230f}.admin-booking-payment-summary__main{gap:.18rem;display:grid}.admin-booking-payment-summary__main span,.admin-booking-payment-lines span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-booking-payment-summary__main strong{color:var(--ink);font-size:3rem;line-height:.95}.admin-booking-payment-summary__main small{color:var(--muted);font-weight:760}.admin-booking-payment-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin-booking-payment-lines div{background:#11111109;border-radius:.6rem;gap:.18rem;min-width:0;padding:.75rem;display:grid}.admin-booking-payment-lines strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.92rem}.admin-booking-payment-choice{align-content:start}.admin-booking-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.admin-booking-payment-options--single{grid-template-columns:1fr}.admin-booking-payment-option{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #1111111a;border-radius:.75rem;gap:.28rem;padding:.8rem;display:grid}.admin-booking-payment-option:hover,.admin-booking-payment-option:focus-visible{background:#11111109;border-color:#1111113d;outline:none}.admin-booking-payment-option.is-selected{background:#1e6b3d14;border-color:#1e6b3d70;box-shadow:0 0 0 3px #1e6b3d14}.admin-booking-payment-option span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:950}.admin-booking-payment-option strong{color:var(--ink);font-size:1.25rem;line-height:1}.admin-booking-payment-option small{color:var(--muted);font-size:.76rem;font-weight:720;line-height:1.35}.admin-booking-email-toggle{cursor:pointer;background:#11111106;border:1px solid #11111114;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.72rem .85rem;display:grid}.admin-booking-email-toggle input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-booking-email-toggle__switch{background:#11111129;border-radius:999px;width:2.7rem;height:1.5rem;transition:background .16s;position:relative}.admin-booking-email-toggle__switch:after{content:"";background:#fff;border-radius:999px;width:1.14rem;height:1.14rem;transition:transform .16s;position:absolute;top:.18rem;left:.18rem;box-shadow:0 2px 8px #1111112e}.admin-booking-email-toggle input:checked+.admin-booking-email-toggle__switch{background:#1e6b3d}.admin-booking-email-toggle input:checked+.admin-booking-email-toggle__switch:after{transform:translate(1.2rem)}.admin-booking-email-toggle:focus-within{border-color:#1e6b3d5c;box-shadow:0 0 0 3px #1e6b3d14}.admin-booking-email-toggle__copy{gap:.12rem;min-width:0;display:grid}.admin-booking-email-toggle__copy strong{color:var(--ink);font-size:.9rem;line-height:1.2}.admin-booking-email-toggle__copy small{color:var(--muted);font-size:.78rem;font-weight:720;line-height:1.3}.admin-booking-alert-shell{z-index:calc(var(--z-modal) + 20);background:#0000007a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-booking-alert-card{width:min(100%,38rem);color:var(--ink);background:#fff;border-radius:1rem;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 28px 90px #00000052}.admin-booking-alert-card h3{color:var(--ink);margin:.2rem 0 0;font-size:1.8rem;line-height:1}.admin-booking-alert-card>div:first-child>span{color:var(--muted);margin-top:.4rem;font-weight:800;display:block}.admin-booking-alert-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (max-width:760px){.admin-booking-marketplace-controls{flex-direction:column;align-items:stretch}.trip-public-print-summary-list{margin:.6rem 0 0;padding-left:1.1rem}.trip-public-print-summary-list li+li{margin-top:.25rem}.admin-booking-marketplace-controls>strong{justify-content:flex-start}.admin-booking-marketplace-grid,.admin-booking-selected-tour,.admin-booking-tour-grid,.admin-booking-departure-list,.admin-booking-payment-options,.admin-booking-payment-lines{grid-template-columns:1fr}.admin-booking-departure-list-head{display:none}.admin-booking-departure-card{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem}.admin-booking-departure-card strong,.admin-booking-departure-card em{justify-self:end}.admin-booking-departure-card i{display:none}.admin-booking-selected-tour figure{height:10rem;min-height:10rem}.admin-booking-departure-toolbar{flex-direction:column;align-items:stretch}.admin-booking-payment-summary__main strong{font-size:2.35rem}}.admin-promo-code-discount-box{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 16px 40px #151b230e}.admin-promo-code-segmented{background:#1111110a;border:1px solid #1111111a;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;display:grid}.admin-promo-code-segmented button{min-height:2.55rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-weight:900}.admin-promo-code-segmented button.is-active,.admin-promo-code-segmented button:hover,.admin-promo-code-segmented button:focus-visible{color:#fff;background:#111}.admin-detail-list{gap:.65rem;margin:0;display:grid}.admin-detail-list div{background:#11111106;border:1px solid #11111112;border-radius:.55rem;gap:.2rem;min-width:0;padding:.7rem;display:grid}.admin-detail-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:850}.admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-operations-board{gap:1rem;min-width:0;display:grid}.admin-list-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-list-metric{text-align:left;background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.42rem;min-width:0;padding:1rem;display:grid;box-shadow:0 18px 46px #151b2312}button.admin-list-metric{font:inherit;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}button.admin-list-metric:hover,button.admin-list-metric:focus-visible,.admin-list-metric.is-active{border-color:#1111113d;transform:translateY(-1px);box-shadow:0 18px 46px #151b231f}.admin-list-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-list-metric strong{color:var(--ink);overflow-wrap:anywhere;font-size:clamp(1.35rem,2.6vw,2.05rem);line-height:1}.admin-list-metric small{color:var(--muted);font-size:.84rem;font-weight:760;line-height:1.35}.admin-list-metric--good{background:#1e6b3d0f;border-color:#1e6b3d24}.admin-list-metric--warn{background:#b2761b0f;border-color:#b2761b29}.admin-list-metric--bad{background:#a0322d0f;border-color:#a0322d2e}.admin-bookings-board,.admin-customers-board,.admin-reviews-board{gap:1rem;display:grid}.admin-review-toolbar,.admin-review-create-row{flex-wrap:wrap;align-items:end}.admin-review-toolbar .admin-search{flex:24rem}.admin-review-create-row{background:#11111109;border:1px solid #11111114;border-radius:.55rem;gap:.75rem;padding:.75rem;display:flex}.admin-review-create-row .admin-toolbar-filter{min-width:min(100%,24rem)}.admin-review-customer,.admin-review-body-preview{gap:.22rem;display:grid}.admin-review-customer strong,.admin-review-body-preview strong,.admin-review-target{color:var(--ink);font-weight:900}.admin-review-customer small,.admin-review-body-preview span{color:var(--muted);font-size:.82rem;font-weight:760}.admin-review-rating{color:var(--ink);font-weight:900}.admin-review-body-preview p{color:#3a362f;max-width:72rem;margin:0;line-height:1.5}.admin-bookings-hero,.admin-customers-hero,.admin-booking-detail-hero,.admin-customer-detail-hero{color:#fff;background:linear-gradient(135deg,#ffffff14,#0000 38%),linear-gradient(135deg,#20252a,#2f3733 54%,#101010);border:1px solid #11111114;border-radius:.75rem;gap:1rem;padding:1.35rem;display:grid;overflow:hidden;box-shadow:0 20px 54px #151b231f}.admin-bookings-hero,.admin-customers-hero{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr)}.admin-bookings-hero>div:first-child,.admin-customers-hero>div:first-child{align-content:end;gap:.55rem;min-height:11rem;display:grid}.admin-bookings-hero .admin-kicker,.admin-customers-hero .admin-kicker,.admin-booking-detail-hero .admin-kicker,.admin-customer-detail-hero .admin-kicker{color:#ffffffb8}.admin-bookings-hero h2,.admin-customers-hero h2,.admin-booking-detail-hero h2,.admin-customer-detail-hero h2{color:#fff;margin:0;font-size:4.2rem;line-height:.92}.admin-bookings-hero>div:first-child>span,.admin-customers-hero>div:first-child>span,.admin-booking-detail-hero__body>div:first-child>span,.admin-customer-detail-hero__identity>div>span{color:#ffffffb8;max-width:40rem;font-size:1rem;font-weight:760;line-height:1.45}.admin-bookings-hero__stats,.admin-customers-hero__stats,.admin-booking-detail-hero__metrics,.admin-customer-detail-hero__metrics{gap:1rem;display:grid}.admin-bookings-hero__stats,.admin-customers-hero__stats{align-content:end}.admin-booking-detail-hero__metrics,.admin-customer-detail-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-bookings-hero__stats article,.admin-customers-hero__stats article,.admin-booking-detail-hero__metrics article,.admin-customer-detail-hero__metrics article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.admin-bookings-hero__stats article.is-warning,.admin-customers-hero__stats article.is-warning,.admin-booking-detail-hero__metrics article.is-warning,.admin-customer-detail-hero__metrics article.is-warning{background:#e2a43d24;border-color:#e2a43d6b}.admin-bookings-hero__stats span,.admin-customers-hero__stats span,.admin-booking-detail-hero__metrics span,.admin-customer-detail-hero__metrics span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-bookings-hero__stats strong,.admin-customers-hero__stats strong,.admin-booking-detail-hero__metrics strong,.admin-customer-detail-hero__metrics strong{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:1.8rem;line-height:1}.admin-bookings-hero__stats small,.admin-customers-hero__stats small,.admin-booking-detail-hero__metrics small,.admin-customer-detail-hero__metrics small{color:#ffffffa3;font-weight:760}.admin-booking-card-panel,.admin-customer-card-panel{gap:1rem}.admin-booking-table,.admin-customer-table{min-width:68rem}.admin-customer-table td:nth-child(8){overflow-wrap:anywhere;max-width:18rem}.admin-booking-panel__top,.admin-customer-panel__top,.admin-booking-detail-hero__top,.admin-customer-detail-hero__top,.admin-booking-card__top,.admin-booking-card__foot,.admin-customer-card__foot{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.admin-booking-panel__top h3,.admin-customer-panel__top h3{margin:0}.admin-booking-panel__top span,.admin-customer-panel__top span{color:var(--muted);font-weight:760}.admin-customer-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-booking-toolbar,.admin-customer-toolbar{align-items:end;gap:.75rem;display:grid}.admin-booking-toolbar{grid-template-columns:minmax(18rem,1fr) repeat(4,minmax(9.5rem,.22fr))}.admin-customer-toolbar{grid-template-columns:minmax(18rem,1fr) minmax(12rem,.25fr)}.admin-booking-toolbar label,.admin-customer-toolbar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.admin-booking-toolbar select,.admin-customer-toolbar select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1111111a;border-radius:.5rem;padding:.55rem .7rem;font-weight:800}.admin-booking-card-grid,.admin-customer-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.admin-booking-card,.admin-customer-card{min-width:0;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.9rem;padding:1rem;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 16px 40px #151b230e}.admin-booking-card--overdue,.admin-customer-card--duplicate{background:#b2761b0e;border-color:#b2761b33}.admin-booking-card--paid{background:#1e6b3d0b;border-color:#1e6b3d29}.admin-booking-card:hover,.admin-booking-card:focus-visible,.admin-customer-card:hover,.admin-customer-card:focus-visible{background:#1e6b3d0f;border-color:#1e6b3d47;outline:none;transform:translateY(-1px);box-shadow:0 18px 44px #151b2314}.admin-booking-card__top>div,.admin-customer-card__top>div,.admin-booking-card__identity>div,.admin-booking-detail-hero__customer>div,.admin-customer-detail-hero__identity>div{gap:.2rem;min-width:0;display:grid}.admin-booking-card__top strong,.admin-customer-card__top strong,.admin-booking-card__identity strong,.admin-booking-card__route strong,.admin-booking-detail-hero__customer strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:930;overflow:hidden}.admin-booking-card__top span,.admin-booking-card__identity span,.admin-booking-card__route span,.admin-booking-card__foot span,.admin-customer-card__top a,.admin-customer-card__top span,.admin-customer-card__note span,.admin-customer-card__note small,.admin-booking-detail-hero__customer span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:760;overflow:hidden}.admin-booking-card__identity,.admin-customer-card__top,.admin-booking-detail-hero__customer,.admin-customer-detail-hero__identity{align-items:center;gap:.75rem;min-width:0;display:flex}.admin-booking-card__avatar,.admin-customer-card__avatar,.admin-booking-detail-hero__avatar,.admin-customer-detail-hero__avatar{color:#fff;background:#101010;border-radius:50%;flex:none;place-items:center;font-weight:930;display:inline-grid}.admin-booking-card__avatar,.admin-customer-card__avatar{width:2.8rem;height:2.8rem}.admin-booking-detail-hero__avatar,.admin-customer-detail-hero__avatar{background:#ffffff24;width:4.2rem;height:4.2rem}.admin-booking-card__route{background:#11111106;border:1px solid #11111112;border-radius:.6rem;gap:.2rem;padding:.8rem;display:grid}.admin-booking-card__facts,.admin-customer-card__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.admin-customer-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-booking-card__facts div,.admin-customer-card__facts div{background:#11111106;border:1px solid #11111112;border-radius:.55rem;gap:.15rem;min-width:0;padding:.62rem;display:grid}.admin-booking-card__facts span,.admin-customer-card__facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-booking-card__facts strong,.admin-customer-card__facts strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-customer-card__note{gap:.2rem;min-width:0;display:grid}.admin-customer-card__foot{flex-wrap:wrap}.admin-booking-detail-hero__body{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:1rem;display:grid}.admin-booking-detail-hero__customer strong,.admin-booking-detail-hero__customer span{color:#fff}.admin-customer-detail-hero__identity{align-items:end}.admin-customer-detail-hero__identity h2{overflow-wrap:anywhere}.admin-customer-timeline{gap:.75rem;display:grid}.admin-customer-timeline-card{background:#fff;border:1px solid #11111114;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.admin-customer-timeline-card>div:first-child{gap:.18rem;min-width:0;display:grid}.admin-customer-timeline-card span,.admin-customer-timeline-card small{color:var(--muted);font-weight:760}.admin-customer-timeline-card strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.admin-customer-timeline-card__facts{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-customer-timeline-card__facts>span{min-height:1.65rem;color:var(--ink);background:#1111110e;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-messages-board{gap:1rem;display:grid}.admin-message-card-panel{gap:1rem}.admin-message-panel__top{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin-message-panel__top h3{margin:0}.admin-message-panel__top span{color:var(--muted);font-weight:760}.admin-message-toolbar{grid-template-columns:minmax(18rem,1fr) minmax(12rem,.25fr);align-items:end;gap:.75rem;display:grid}.admin-message-toolbar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.admin-message-toolbar select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1111111a;border-radius:.5rem;padding:.55rem .7rem;font-weight:800}.admin-message-card-grid{gap:.85rem;display:grid}.admin-message-card{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 14px 34px #151b230d}.admin-message-card--failed{background:#a0322d0b;border-color:#a0322d2e}.admin-message-card--scheduled,.admin-message-card--pending{background:#b2761b0b;border-color:#b2761b29}.admin-message-card__top,.admin-message-card__foot{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-message-card__top>div{gap:.18rem;min-width:0;display:grid}.admin-message-card__top span,.admin-message-card__facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-message-card__top strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.admin-message-card__top small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:760;overflow:hidden}.admin-message-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-message-card__facts div{background:#11111106;border:1px solid #11111112;border-radius:.55rem;gap:.15rem;min-width:0;padding:.62rem;display:grid}.admin-message-card__facts strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-message-card__error{background:#a0322d14;border-radius:.55rem;padding:.7rem}.admin-message-card__foot{justify-content:flex-end}.admin-tours-board{gap:1rem;display:grid}.admin-tours-hero,.admin-tour-detail-hero,.admin-departure-detail-hero{color:#fff;background:linear-gradient(135deg,#ffffff14,#0000 38%),linear-gradient(135deg,#202729,#32372f 54%,#101010);border:1px solid #11111114;border-radius:.75rem;gap:1rem;padding:1.35rem;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #151b231f}.admin-tours-hero{grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr)}.admin-tour-detail-hero,.admin-departure-detail-hero{min-height:20rem}.admin-tour-detail-hero.has-photo{min-height:21rem}.admin-tour-detail-hero h2{font-size:clamp(2.35rem,5vw,3.35rem);line-height:.96}.admin-tour-detail-hero .admin-tour-detail-hero__metrics{gap:.65rem}.admin-tour-detail-hero .admin-tour-detail-hero__metrics article{padding:.85rem}.admin-tour-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-tour-detail-hero__shade{background:linear-gradient(90deg,#000000c7,#0000006b 54%,#0000002e),linear-gradient(#0000 38%,#00000080);position:absolute;inset:0}.admin-tour-detail-hero__content{z-index:1;gap:1rem;display:grid;position:relative}.admin-tours-hero>div:first-child{align-content:end;gap:.55rem;min-height:11rem;display:grid}.admin-tours-hero .admin-kicker,.admin-tour-detail-hero .admin-kicker,.admin-departure-detail-hero .admin-kicker{color:#ffffffb8}.admin-tours-hero h2,.admin-tour-detail-hero h2,.admin-departure-detail-hero h2{color:#fff;margin:0;font-size:4.2rem;line-height:.92}.admin-tours-hero>div:first-child>span,.admin-tour-detail-hero__body>div:first-child>span,.admin-departure-detail-hero__body>div:first-child>span{color:#ffffffb8;max-width:42rem;font-size:1rem;font-weight:760;line-height:1.45}.admin-tours-hero__stats,.admin-tour-detail-hero__metrics,.admin-departure-detail-hero__metrics{gap:1rem;display:grid}.admin-tours-hero__stats{align-content:end}.admin-tour-detail-hero__metrics,.admin-departure-detail-hero__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tours-hero__stats article,.admin-tour-detail-hero__metrics article,.admin-departure-detail-hero__metrics article{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;gap:.35rem;min-width:0;padding:1rem;display:grid}.admin-departure-detail-hero__metrics article.is-warning{background:#e2a43d24;border-color:#e2a43d6b}.admin-departure-detail-hero__metrics article.is-overbooked{background:#9b302f52;border-color:#ff969694}.admin-departure-detail-hero__metrics article.is-overbooked strong,.admin-departure-detail-hero__metrics article.is-overbooked small{color:#fff4f3}.admin-tours-hero__stats span,.admin-tour-detail-hero__metrics span,.admin-departure-detail-hero__metrics span,.admin-departure-run-sheet__grid span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-tours-hero__stats strong,.admin-tour-detail-hero__metrics strong,.admin-departure-detail-hero__metrics strong{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:1.8rem;line-height:1}.admin-tours-hero__stats small,.admin-tour-detail-hero__metrics small,.admin-departure-detail-hero__metrics small{color:#ffffffa3;font-weight:760}.admin-tour-panel__top,.admin-tour-detail-hero__top,.admin-departure-detail-hero__top{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.admin-tour-panel__top h3{margin:0}.admin-tour-panel__top span{color:var(--muted);font-weight:760}.admin-tour-toolbar{grid-template-columns:minmax(18rem,1fr) repeat(3,minmax(10rem,.24fr));align-items:end;gap:.75rem;display:grid}.admin-tour-toolbar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.admin-tour-toolbar select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1111111a;border-radius:.5rem;padding:.55rem .7rem;font-weight:800}.admin-tour-card-panel{gap:1rem}.admin-tour-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.admin-tour-card{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #11111114;border-radius:.75rem;grid-template-rows:auto 1fr;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 16px 40px #151b230e}.admin-tour-card--draft,.admin-tour-card--archived{background:#11111106}.admin-tour-card.is-listed{border-color:#1e6b3d29}.admin-tour-card:hover,.admin-tour-card:focus-visible{background:#1e6b3d0f;border-color:#1e6b3d47;outline:none;transform:translateY(-1px);box-shadow:0 18px 44px #151b2314}.admin-tour-card__media{aspect-ratio:16/10;background:linear-gradient(135deg,#1c2425,#333a33);min-height:0;display:grid;position:relative;overflow:hidden}.admin-tour-card__media img,.admin-tour-card__media>div{width:100%;height:100%;min-height:0}.admin-tour-card__media img{object-fit:cover;transition:transform .22s;display:block}.admin-tour-card:hover .admin-tour-card__media img,.admin-tour-card:focus-visible .admin-tour-card__media img{transform:scale(1.025)}.admin-tour-card__media>div{color:#ffffffb8;place-items:center;font-size:2.4rem;font-weight:950;display:grid}.admin-tour-card__status{position:absolute;top:.7rem;left:.7rem}.admin-tour-card__body{gap:.8rem;padding:1rem;display:grid}.admin-tour-card__title{gap:.22rem;min-width:0;display:grid}.admin-tour-card__title>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.admin-tour-card__title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.3rem;font-weight:950;line-height:1.05;overflow:hidden}.admin-tour-card__title small,.admin-tour-card__meta span,.admin-tour-card__body p{min-width:0;color:var(--muted);text-overflow:ellipsis;font-weight:760;overflow:hidden}.admin-tour-card__title small,.admin-tour-card__meta span{white-space:nowrap}.admin-tour-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-tour-card__facts div{background:#11111106;border:1px solid #11111112;border-radius:.55rem;gap:.15rem;min-width:0;padding:.62rem;display:grid}.admin-tour-card__facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-tour-card__facts strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-tour-card__meta{flex-wrap:wrap;gap:.4rem;display:flex}.admin-tour-card__meta span{background:#1111110e;border-radius:999px;align-items:center;min-height:1.55rem;padding:.18rem .48rem;font-size:.76rem;display:inline-flex}.admin-tour-card__body p{white-space:nowrap;margin:0;line-height:1.45}.admin-tour-detail-hero__top>div,.admin-departure-detail-hero__top>div{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-tour-detail-hero__body,.admin-departure-detail-hero__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.admin-tour-detail-hero__actions,.admin-departure-detail-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-tour-detail-tabs{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #11111114;border-radius:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid;position:sticky;top:0;box-shadow:0 14px 34px #151b2314}.admin-tour-detail-tabs button{min-width:0;min-height:3.4rem;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;gap:.18rem;padding:.62rem .75rem;display:grid}.admin-tour-detail-tabs button:hover,.admin-tour-detail-tabs button:focus-visible{background:#1e6b3d0f;border-color:#1e6b3d29;outline:none}.admin-tour-detail-tabs button.is-active{color:#1e6b3d;background:#1e6b3d1a;border-color:#1e6b3d33}.admin-tour-detail-tabs span{min-width:0;color:inherit;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.admin-tour-detail-tabs small{min-width:0;color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:760;overflow:hidden}.admin-tour-detail-tab-panel{gap:1rem;display:grid}.admin-tour-detail-tab-panel>.admin-panel,.admin-tour-detail-edit-grid>.admin-panel,.admin-tour-overview-grid>.admin-panel{background:#fffffff0;border:1px solid #11111114;border-radius:.75rem;box-shadow:0 16px 42px #151b230e}.admin-tour-detail-edit-grid,.admin-tour-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-departure-run-sheet{gap:1rem}.admin-departure-run-sheet__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-departure-run-sheet__grid div{background:#11111106;border:1px solid #11111114;border-radius:.65rem;gap:.18rem;min-width:0;padding:.85rem;display:grid}.admin-departure-run-sheet__grid div.is-warning{background:#b2761b0f;border-color:#b2761b29}.admin-departure-run-sheet__grid div.is-overbooked{background:#f7e4e2;border-color:#9b302f3d}.admin-departure-run-sheet__grid div.is-overbooked strong,.admin-departure-run-sheet__grid div.is-overbooked small{color:#9b302f}.admin-departure-run-sheet__grid span{color:var(--muted)}.admin-departure-run-sheet__grid strong,.admin-departure-run-sheet__grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-departure-run-sheet__grid strong{color:var(--ink);font-size:1rem}.admin-departure-run-sheet__grid small{color:var(--muted);font-weight:760}.admin-table-panel{gap:.9rem}.admin-table-panel__top{border-bottom:1px solid #11111114;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:.1rem 0 .65rem;display:grid}.admin-table-panel__top>div:first-child{gap:.2rem;min-width:0;display:grid}.admin-table-panel__top h3{font-family:var(--font-space-grotesk), sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.admin-table-panel__top span{color:var(--muted);font-size:.88rem;font-weight:760}.admin-table-panel__top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.admin-table-panel__toolbar{justify-content:flex-start;padding:.35rem 0}.admin-panel{align-content:start;gap:1rem;min-width:0;padding:1rem;display:grid}.admin-list-panel{background:0 0;border:0;border-radius:0;padding:0}.admin-panel h3{margin:0}.admin-panel-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-list{gap:.65rem;display:grid}.admin-list>div,.admin-overview-card{background:#1111110a;border-radius:.55rem;gap:.7rem;padding:.8rem;display:grid}.admin-overview-card{border:1px solid #1111110f}.admin-overview-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.admin-overview-card__top>div{gap:.18rem;min-width:0;display:grid}.admin-overview-card__actions{align-items:center;gap:.45rem;display:flex}.admin-overview-card strong{overflow-wrap:anywhere}.admin-overview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.admin-overview-meta span{overflow-wrap:anywhere;background:#ffffffc7;border-radius:.45rem;gap:.1rem;min-width:0;padding:.45rem .5rem;display:grid}.admin-overview-meta span.is-overbooked{color:#9b302f;background:#f7e4e2;border:1px solid #9b302f3d}.admin-overview-meta span.is-overbooked b{color:#9b302f}.admin-overview-meta b{color:var(--ink);font-size:.9rem}.admin-capacity-meter{background:#11111114;border-radius:999px;height:.45rem;overflow:hidden}.admin-capacity-meter span{border-radius:inherit;background:#1e6b3d;height:100%;display:block}.admin-capacity-meter.is-overbooked{background:#9b302f2e}.admin-capacity-meter.is-overbooked span{background:#9b302f}.admin-overview-booking-details{gap:.2rem;display:grid}.admin-list span,.admin-table span{color:var(--muted);font-size:.85rem}.admin-table-wrap{overflow-x:auto}.admin-table-stack{gap:.75rem;display:grid}.admin-table-pagination{color:var(--muted);background:#ffffffc7;border:1px solid #11111114;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;font-size:.85rem;font-weight:800;display:flex}.admin-table-pagination label,.admin-table-pagination__leading,.admin-table-pagination__meta,.admin-table-pagination__buttons{align-items:center;gap:.45rem;display:flex}.admin-table-pagination__leading,.admin-table-pagination__meta{flex-wrap:wrap}.admin-table-pagination__leading{flex:20rem}.admin-table-pagination__meta{flex:auto;justify-content:flex-end}.admin-payment-table-controls{flex-wrap:wrap;flex:20rem;align-items:center;gap:.5rem;display:flex}.admin-payment-table-controls .admin-search{min-width:min(100%,22rem)}.admin-table-pagination select{color:#24211d;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #1111111f;border-radius:.35rem;padding:.35rem .6rem}.admin-table{border-collapse:collapse;width:100%;font-size:.92rem}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #11111114;padding:.8rem}.admin-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-table tr.admin-table-subrow td{background:0 0;border-top:0;border-bottom-color:#11111114;padding-top:0;padding-bottom:1.35rem;padding-left:.8rem}.admin-table tr:has(+.admin-table-subrow) td{border-bottom-color:#0000;padding-top:1.25rem;padding-bottom:0}.admin-empty,.admin-alert{padding:1rem}.admin-alert{color:var(--accent-deep);background:#c45c5d14;border-color:#c45c5d3d;font-weight:800}.admin-alert--success{color:#1e6b3d;background:#1e6b3d14;border-color:#1e6b3d3d}.admin-shell--v2{background:#fff}.admin-shell--v2 .admin-sidebar{background:#111111f5;border-right:1px solid #ffffff14;box-shadow:18px 0 60px #11111124}.admin-shell--v2 .admin-sidebar nav button{border-radius:.35rem;justify-content:space-between;align-items:center;transition:background .18s,color .18s,transform .18s;display:flex}.admin-shell--v2 .admin-sidebar nav button:hover,.admin-shell--v2 .admin-sidebar nav button:focus-visible{transform:translate(2px)}.admin-page-header{background:#ffffffeb;border:1px solid #11111114;border-radius:.5rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:0 24px 70px #151b2317}.admin-page-header h2,.admin-detail__top h2,.admin-drawer__header h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;line-height:1.05}.admin-page-header h2{font-size:clamp(2rem,4vw,3.25rem)}.admin-page-header span,.admin-toolbar span{color:#5f5b55;font-size:.92rem}.admin-btn,.admin-table-action,.admin-icon-btn{background:var(--ink);color:#fff;border:0;border-radius:999px;min-height:2.75rem;font-weight:850;transition:transform .18s,box-shadow .18s,background .18s}.admin-btn{padding:.75rem 1.2rem}.admin-btn--secondary,.admin-table-action{color:var(--ink);background:#fff;border:1px solid #11111124}.admin-btn--danger{background:var(--accent-deep)}.admin-btn:hover:not(:disabled),.admin-btn:focus-visible:not(:disabled),.admin-table-action:hover,.admin-table-action:focus-visible{transform:translateY(-1px);box-shadow:0 14px 32px #151b231f}.admin-btn:disabled{cursor:not-allowed;opacity:.55}.admin-toolbar,.admin-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-actions{justify-content:flex-start}.admin-checkbox-row{color:var(--ink);align-items:flex-start;gap:.6rem;font-size:.92rem;font-weight:800;line-height:1.35;display:flex}.admin-checkbox-row input{accent-color:#111;width:1.05rem;height:1.05rem;margin-top:.12rem}.admin-payment-link-panel{background:#f4faf6;border-color:#1e6b3d33;gap:.85rem;display:grid}.admin-payment-link-panel>div:first-child{gap:.2rem;display:grid}.admin-payment-link-panel h3{margin:0}.admin-payment-link-panel>div:first-child>span{color:var(--muted);font-size:.82rem;font-weight:850}.admin-toolbar-filter{gap:.25rem;min-width:10.5rem;display:grid}.admin-toolbar-filter span{color:#5f5b55;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-inline-form{grid-template-columns:minmax(14rem,1fr) minmax(10rem,14rem) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.admin-checkbox-list{gap:.55rem;display:grid}.admin-checkbox-list--inline{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.admin-checkbox-list label{background:#11111108;border:1px solid #11111114;border-radius:.5rem;align-items:center;gap:.65rem;padding:.65rem .75rem;display:flex}.admin-checkbox-list input{width:auto;min-height:0}.admin-company-type-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;display:grid}.admin-company-type-card{cursor:pointer;background:#fffdfa;border:1px solid #11111117;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-height:5.5rem;padding:.8rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.admin-company-type-card:hover,.admin-company-type-card:focus-within{border-color:#1e6b3d47;transform:translateY(-1px);box-shadow:0 14px 32px #151b2314}.admin-company-type-card.is-selected{background:#1e6b3d0f;border-color:#1e6b3d7a;box-shadow:inset 0 0 0 1px #1e6b3d24}.admin-company-type-card input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-company-type-card span{gap:.25rem;min-width:0;display:grid}.admin-company-type-card strong{color:var(--ink);font-size:.94rem;font-weight:900;line-height:1.15}.admin-company-type-card small{color:#5f5b55;font-size:.78rem;font-weight:600;line-height:1.25}.admin-company-type-icon{color:#fff;border-radius:1rem;place-items:center;width:4rem;height:4rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #ffffff5c,inset 0 -12px 24px #0f1a2b14}.admin-company-type-icon:before{content:"";mix-blend-mode:soft-light;background:#ffffff1a;position:absolute;inset:0}.admin-company-type-icon svg{z-index:1;width:100%;height:100%;position:relative}.admin-company-type-icon--operator{background:linear-gradient(135deg,#bae6fd,#a7f3d0 52%,#2dd4bf)}.admin-company-type-icon--agency{background:linear-gradient(135deg,#c7d2fe,#bae6fd 52%,#67e8f9)}.admin-company-type-icon--resource{background:linear-gradient(135deg,#a7f3d0,#bae6fd 52%,#a5b4fc)}.admin-company-type-icon--experience{background:linear-gradient(135deg,#fde68a,#fed7aa 52%,#fda4af)}.admin-company-type-icon--hotel{background:linear-gradient(135deg,#fef3c7,#fed7aa 52%,#f59e0b)}.admin-location-role-list{gap:.75rem;display:grid}.admin-location-role-row{background:#11111108;border:1px solid #11111114;border-radius:.5rem;grid-template-columns:minmax(0,1fr) minmax(10rem,14rem) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.admin-location-selector{gap:.45rem;width:100%;min-width:min(100%,34rem);display:grid}.admin-location-selector__filters{grid-template-columns:minmax(12rem,1fr) minmax(9rem,12rem);gap:.5rem;display:grid}.admin-location-selector input,.admin-location-selector select{width:100%}.admin-location-selector small{color:#1119;font-size:.78rem;line-height:1.35}.admin-availability-list{gap:.75rem;display:grid}.admin-availability-rule{background:#11111108;border:1px solid #11111114;border-radius:.5rem;gap:.75rem;padding:.85rem;display:grid}.admin-availability-rule__top{grid-template-columns:minmax(12rem,1fr) minmax(9rem,12rem) auto;align-items:end;gap:.75rem;display:grid}.admin-availability-pick-group{gap:.45rem;display:grid}.admin-availability-pick-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-availability-pills{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.admin-availability-pills button{min-height:2.45rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1111111a;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.82rem;font-weight:850;display:inline-flex}.admin-availability-pills button:hover,.admin-availability-pills button:focus-visible{background:#1111110a;border-color:#1111113d}.admin-availability-pills button.is-active{color:#1e6b3d;background:#e4f4ea;border-color:#1e6b3d47}.admin-availability-generate{grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.75rem;padding-top:.25rem;display:grid}.admin-resource-slot-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-resource-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-resource-slot{background:#11111106;border:1px solid #11111117;border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.admin-resource-slot.is-assigned{background:#1e6b3d0b;border-color:#1e6b3d2e}.admin-resource-slot--accepted.is-assigned{background:#e4f4ea;border-color:#1e6b3d3d}.admin-resource-slot--declined.is-assigned,.admin-resource-slot--cancelled.is-assigned{background:#f7e4e2;border-color:#9b302f3d}.admin-resource-slot--pending.is-assigned{background:#f2ead7;border-color:#7a5a1d3d}.admin-resource-slot__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-resource-slot__header div{gap:.15rem;display:grid}.admin-resource-slot__header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-resource-slot__header strong{color:var(--ink);font-size:.92rem}.admin-resource-slot__tools,.admin-resource-slot__footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-resource-slot__tools{flex:none}.admin-resource-slot__footer{align-items:flex-start}.admin-resource-slot>small{color:var(--muted);font-size:.82rem;font-weight:800}.admin-resource-slot__footer small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.82rem;font-weight:800}.admin-resource-slot__footer .admin-table-action{flex:none}.admin-resource-picker{background:#fff;border:1px solid #11111124;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.5rem .65rem;display:grid;position:relative;box-shadow:0 10px 24px #151b230d}.admin-resource-picker.is-assigned{background:#1e6b3d13;border-color:#1e6b3d2e}.admin-resource-picker .admin-resource-avatar{width:2.15rem;height:2.15rem}.admin-resource-picker input{min-height:2.25rem;box-shadow:none;background:0 0;border:0;padding:0;font-size:.98rem}.admin-resource-picker input:focus{outline:0}.admin-resource-picker>button{width:2rem;min-height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.admin-resource-picker>button:hover,.admin-resource-picker>button:focus-visible{color:var(--ink);background:#1111110f}.admin-resource-picker>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.admin-resource-menu{z-index:30;background:#fff;border:1px solid #11111124;border-radius:.75rem;max-height:18rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #151b232e}.admin-resource-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem;display:grid}.admin-resource-menu button:hover,.admin-resource-menu button:focus-visible{background:#1111110f}.admin-resource-menu button:disabled{cursor:not-allowed;opacity:.55}.admin-resource-menu button span{gap:.15rem;min-width:0;display:grid}.admin-resource-menu button strong,.admin-resource-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-resource-menu button small{color:var(--muted);font-size:.78rem;font-weight:800}.admin-resource-menu__empty{color:var(--muted);padding:.85rem;font-size:.84rem;font-weight:800}.admin-modal-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000085;place-items:center;padding:clamp(1rem,3vw,2rem);display:grid;position:fixed;inset:0}.admin-marketplace-selector{background:#fff;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;width:min(100%,52rem);max-height:min(42rem,100vh - 3rem);padding:0;display:grid;overflow:hidden;box-shadow:0 28px 90px #0000005c}.admin-marketplace-selector>:not(.admin-panel-heading){margin-left:clamp(1rem,2vw,1.35rem);margin-right:clamp(1rem,2vw,1.35rem)}.admin-marketplace-selector>:last-child{margin-bottom:clamp(1rem,2vw,1.35rem)}.admin-marketplace-selector>.admin-panel-heading{color:#fff;background:radial-gradient(circle at top,#ffb38a1f,#0000 55%),radial-gradient(circle at 80% 120%,#76c7c01f,#0000 60%),#0b0b0b;border-bottom:1px solid #ffffff1a;margin:0;padding:1rem clamp(1rem,2vw,1.35rem)}.admin-marketplace-selector>.admin-panel-heading .admin-kicker{color:#ffffff94}.admin-marketplace-selector>.admin-panel-heading h3{color:#fff}.admin-marketplace-selector>.admin-panel-heading .admin-icon-btn{color:#fff;background:#ffffff14;border-color:#ffffff38}.admin-marketplace-selector>.admin-panel-heading .admin-icon-btn:hover,.admin-marketplace-selector>.admin-panel-heading .admin-icon-btn:focus-visible{background:#ffffff29}.admin-marketplace-selector>input{width:100%}.admin-marketplace-resource-list{gap:.45rem;min-height:0;padding-right:.2rem;display:grid;overflow:auto}.admin-marketplace-resource-list button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1111111a;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.admin-marketplace-resource-list button:hover,.admin-marketplace-resource-list button:focus-visible{background:#1111110a;border-color:#11111140}.admin-marketplace-resource-list button:disabled{cursor:not-allowed;opacity:.55}.admin-marketplace-resource-list button span{gap:.18rem;min-width:0;display:grid}.admin-marketplace-resource-list button strong,.admin-marketplace-resource-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-marketplace-resource-list button small{color:var(--muted);font-size:.8rem;font-weight:800}.admin-departure-resource-summary{flex-wrap:wrap;gap:.4rem;width:100%;margin-top:-.85rem;padding:0;display:flex}.admin-departure-resource-avatars{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.admin-departure-resource-avatar{background:#fff;border:2px solid #11111114;border-radius:999px;place-items:center;width:2.05rem;height:2.05rem;display:inline-grid;position:relative}:is(.admin-table tr:has(.admin-departure-resource-avatar:hover),.admin-table tr:has(.admin-departure-resource-avatar:focus-visible),.admin-table td:has(.admin-departure-resource-avatar:hover),.admin-table td:has(.admin-departure-resource-avatar:focus-visible)){z-index:80;position:relative}.admin-departure-resource-avatar:hover,.admin-departure-resource-avatar:focus-visible{z-index:90}.admin-departure-resource-avatar--accepted{background:#e4f4ea;border-color:#1e6b3d6b}.admin-departure-resource-avatar--declined,.admin-departure-resource-avatar--cancelled{background:#f7e4e2;border-color:#9b302f6b}.admin-departure-resource-avatar--pending{background:#f2ead7;border-color:#7a5a1d6b}.admin-departure-resource-avatar:focus-visible{outline-offset:2px;outline:3px solid #1b8c6f3d}.admin-departure-resource-avatar .admin-resource-avatar{width:1.6rem;height:1.6rem;font-size:.58rem}.admin-departure-resource-tooltip{z-index:1000;width:max-content;min-width:12rem;max-width:18rem;color:var(--ink);pointer-events:none;text-align:left;background:#fff;border:1px solid #1111111f;border-radius:.55rem;gap:.55rem;padding:.75rem;display:none;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #151b232e}.admin-departure-resource-tooltip--fixed{z-index:100000;display:grid;position:fixed;bottom:auto;left:auto;transform:translate(-50%,-100%)}.admin-departure-resource-tooltip:after{content:"";background:#fff;border-bottom:1px solid #1111111f;border-right:1px solid #1111111f;width:.65rem;height:.65rem;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.admin-departure-resource-avatar:hover .admin-departure-resource-tooltip,.admin-departure-resource-avatar:focus-visible .admin-departure-resource-tooltip{display:grid}.admin-table .admin-departure-resource-tooltip,.admin-table .admin-departure-resource-tooltip span{color:var(--ink);font-size:.82rem}.admin-departure-resource-tooltip>strong{color:var(--ink);font-size:.9rem;line-height:1.15}.admin-departure-resource-tooltip-avatar{justify-self:center;place-items:center;display:grid}.admin-departure-resource-tooltip-avatar .admin-resource-avatar{width:4.25rem;height:4.25rem;font-size:1.15rem}.admin-departure-resource-tooltip-avatar .admin-resource-avatar img{width:100%;height:100%}.admin-departure-resource-tooltip-detail{grid-template-columns:5.2rem minmax(0,1fr);align-items:baseline;gap:.5rem;display:grid}.admin-departure-resource-tooltip small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-departure-resource-tooltip b{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.78rem}.admin-departure-resource-chip{background:#1111110a;border:1px solid #11111114;border-radius:999px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;max-width:14rem;padding:.45rem .75rem .45rem .45rem;display:inline-grid}.admin-departure-resource-chip--accepted{background:#e4f4ea;border-color:#1e6b3d3d}.admin-departure-resource-chip--declined,.admin-departure-resource-chip--cancelled{background:#f7e4e2;border-color:#9b302f3d}.admin-departure-resource-chip--pending{background:#f2ead7;border-color:#7a5a1d3d}.admin-departure-resource-chip .admin-resource-avatar{width:1.85rem;height:1.85rem;font-size:.62rem}.admin-departure-resource-chip>span:last-child{min-width:0;display:grid}.admin-departure-resource-chip strong,.admin-departure-resource-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-departure-resource-chip strong{color:var(--ink);font-size:.78rem;font-weight:900}.admin-departure-resource-chip small,.admin-departure-resource-empty{color:var(--muted);font-size:.72rem;font-weight:800}.admin-departure-resource-chip--accepted small{color:#1e6b3d}.admin-departure-resource-chip--declined small,.admin-departure-resource-chip--cancelled small{color:#9b302f}.admin-departure-resource-chip--pending small{color:#7a5a1d}.admin-search{gap:.6rem;width:min(100%,36rem);display:flex}.admin-search input,.admin-field input,.admin-field textarea,.admin-field select,.admin-textarea,.admin-panel textarea,.admin-panel input,.admin-panel select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #11111124;border-radius:.5rem}.admin-search input,.admin-field input,.admin-field select,.admin-panel input,.admin-panel select{min-height:3rem;padding:.75rem .85rem}.admin-field textarea,.admin-textarea,.admin-panel textarea{resize:vertical;padding:.8rem}.admin-table--v2{border-collapse:separate;border-spacing:0;min-width:780px}.admin-table--v2 th{z-index:1;background:#fffffffa;position:sticky;top:0}.admin-table--v2 td{color:#24211d;max-width:22rem;line-height:1.45}.admin-table-action{padding:.45rem .75rem}.admin-table-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-table--marketing td{vertical-align:middle}.admin-table--marketing{background:#fff;min-width:58rem}.admin-table--marketing th,.admin-table--marketing td{padding:.65rem .75rem}.admin-table--marketing .admin-table-actions{flex-wrap:nowrap}.admin-table--marketing .admin-status{white-space:nowrap}.admin-departure-passenger-table{gap:.75rem;display:grid}.admin-table-inline-value{color:#24211d;width:auto;max-width:100%;min-height:2rem;font:inherit;text-align:left;overflow-wrap:anywhere;background:#fff0;border:1px solid #0000;border-radius:.4rem;justify-content:flex-start;align-items:center;gap:.45rem;padding:.2rem .35rem;display:inline-flex}.admin-table-inline-value strong{min-width:0;font:inherit;overflow-wrap:anywhere;font-weight:800}.admin-table-inline-value svg{width:.9rem;height:.9rem;color:var(--muted);flex:none}.admin-table-inline-value.is-missing{color:var(--muted)}.admin-table-inline-value:hover,.admin-table-inline-value:focus-visible{color:#1e6b3d;background:#1e6b3d0f;border-color:#1e6b3d2e}.admin-table-inline-value:hover svg,.admin-table-inline-value:focus-visible svg{color:#1e6b3d}.admin-table-inline-editor{width:100%;display:block}.admin-stacked-cell{gap:.12rem;min-width:0;display:grid}.admin-stacked-cell strong,.admin-stacked-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-stacked-cell strong{color:var(--ink);font-weight:900}.admin-stacked-cell small{color:var(--muted);font-size:.78rem;font-weight:750}.admin-marketing-person{align-items:center;gap:.65rem;min-width:16rem;display:flex}.admin-marketing-person .admin-stacked-cell a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;text-decoration:none;overflow:hidden}.admin-marketing-person .admin-stacked-cell a:hover{color:#1e6b3d;text-decoration:underline}.admin-marketing-code strong{letter-spacing:.02em}.admin-marketing-tags{flex-wrap:wrap;gap:.3rem;min-width:9rem;display:flex}.admin-marketing-tags span{color:#1e6b3d;background:#1e6b3d14;border-radius:999px;align-items:center;min-height:1.45rem;padding:.18rem .45rem;font-size:.72rem;font-weight:850;display:inline-flex}.admin-table-inline-editor input,.admin-table-inline-editor textarea,.admin-table-inline-editor select{width:100%;min-height:2.35rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1e6b3d52;border-radius:.4rem;padding:.45rem .55rem}.admin-status{text-transform:capitalize;border-radius:999px;align-items:center;min-height:1.65rem;padding:.22rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.admin-status--good{color:#1e6b3d;background:#e4f4ea}.admin-status--bad{color:#9b302f;background:#f7e4e2}.admin-status--wait{color:#7a5a1d;background:#f2ead7}.admin-overbooked-cell{color:#9b302f;background:#f7e4e2;border:1px solid #9b302f38;border-radius:.45rem;gap:.08rem;padding:.28rem .5rem;line-height:1.1;display:inline-grid}.admin-overbooked-cell strong,.admin-overbooked-cell small{color:#9b302f}.admin-overbooked-cell strong{font-size:.86rem;font-weight:900}.admin-overbooked-cell small{font-size:.72rem;font-weight:850}.admin-stat-card--danger{background:#fff7f6;border-color:#a94d4f4d}.admin-detail{gap:1rem;display:grid}.admin-detail__top{background:#fffffff0;border:1px solid #11111114;border-radius:.5rem;align-items:center;gap:1rem;padding:clamp(1.2rem,3vw,1.75rem);display:flex;box-shadow:0 18px 50px #151b2314}.admin-detail__top>div{flex:1;min-width:0}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-detail-stack{align-content:start;gap:1rem;display:grid}.admin-info-panel div{border-top:1px solid #11111114;gap:.2rem;padding:.65rem 0;display:grid}.admin-info-panel span,.admin-field span{color:#5f5b55;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-info-panel strong{overflow-wrap:anywhere}.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-payment-receipt-panel{gap:1rem;display:grid}.admin-payment-receipt-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-payment-receipt-header h3{margin-bottom:.15rem;font-size:clamp(1.6rem,3vw,2.5rem)}.admin-payment-receipt-header span{color:#5f5b55;font-weight:800}.admin-payment-receipt-card{background:#fff;border:1px solid #1111111a;border-radius:.5rem;gap:1rem;padding:1rem;display:grid}.admin-payment-receipt-card__top{border-bottom:1px solid #11111114;justify-content:space-between;gap:1rem;padding-bottom:.85rem;display:flex}.admin-payment-receipt-card__top strong,.admin-payment-receipt-card__top span{overflow-wrap:anywhere}.admin-payment-receipt-card__top span,.admin-muted-text{color:#5f5b55;font-size:.88rem;font-weight:800}.admin-payment-receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.admin-payment-receipt-grid div{background:#11111106;border:1px solid #11111114;border-radius:.45rem;gap:.25rem;padding:.7rem;display:grid}.admin-payment-receipt-grid span{color:#5f5b55;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-payment-receipt-grid strong{overflow-wrap:anywhere}.admin-payment-receipt-line{border-top:1px solid #11111114;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(6rem,.45fr);align-items:center;gap:.75rem;padding-top:.85rem;display:grid}.admin-payment-receipt-line>:last-child{text-align:right}.admin-tour-photo-strip{grid-auto-columns:minmax(7rem,1fr);grid-auto-flow:column;gap:.65rem;padding-bottom:.2rem;display:grid;overflow-x:auto}.admin-tour-photo-strip img{aspect-ratio:4/3;object-fit:cover;background:#1111110f;border-radius:.55rem;width:100%}.admin-inline-complex-editor{align-items:stretch;gap:.85rem}.admin-inline-complex-editor .admin-photo-list-editor,.admin-inline-complex-editor .admin-tag-editor,.admin-inline-complex-editor .admin-structured-editor{width:100%}.admin-inline-photo-preview{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.admin-inline-photo-preview img{object-fit:cover;background:#1111110a;border:1px solid #1111111a;border-radius:.35rem;flex:none;width:2.8rem;height:2.1rem}.admin-inline-photo-preview small,.admin-inline-list-preview small{min-height:1.55rem;color:var(--muted);background:#1111110a;border:1px solid #11111114;border-radius:999px;align-items:center;padding:.2rem .45rem;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.admin-inline-list-preview{flex-wrap:wrap;gap:.35rem;min-width:0;max-width:100%;display:flex}.admin-drawer{z-index:1300;place-items:center;padding:clamp(.75rem,2vw,1.5rem);display:grid;position:fixed;inset:0}.admin-drawer__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#00000085;border:0;position:absolute;inset:0}.admin-drawer__panel{width:min(100%,56rem);max-height:min(90vh,100vh - 2rem);color:var(--ink);scrollbar-color:#11111147 transparent;scrollbar-width:thin;background:#fff;border-radius:1rem;align-content:start;gap:1rem;padding:0;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0000005c}.admin-drawer__panel::-webkit-scrollbar{width:.55rem}.admin-drawer__panel::-webkit-scrollbar-track{background:0 0}.admin-drawer__panel::-webkit-scrollbar-thumb{background:#11111142;border-radius:999px}.admin-drawer__panel>:not(.admin-drawer__header){margin-left:clamp(1rem,2vw,1.5rem);margin-right:clamp(1rem,2vw,1.5rem)}.admin-drawer__panel>:last-child:not(.admin-drawer__header){margin-bottom:clamp(1rem,2vw,1.5rem)}.admin-drawer__panel>.admin-actions:last-child{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top:1px solid #11111114;margin:0;padding:.9rem clamp(1rem,2vw,1.5rem);position:sticky;bottom:0}.admin-resource-availability-panel{background:radial-gradient(circle at 0 0,#76c7c014,#0000 45%),#fff;width:min(100%,62rem)}.admin-resource-availability-summary{grid-template-columns:1.3fr .85fr 1fr;gap:.75rem;display:grid}.admin-resource-availability-summary>div{background:#ffffffdb;border:1px solid #11111114;border-radius:.5rem;align-content:start;gap:.3rem;min-width:0;padding:.85rem;display:grid}.admin-resource-availability-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-resource-availability-summary strong{color:var(--ink);font-size:1.1rem;line-height:1.1}.admin-resource-availability-summary small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;font-weight:760;line-height:1.35}.admin-resource-availability-status--available{background:#1e6b3d14!important;border-color:#1e6b3d2e!important}.admin-resource-availability-status--available strong{color:#1e6b3d}.admin-resource-availability-status--limited{background:#b2761b14!important;border-color:#b2761b33!important}.admin-resource-availability-status--limited strong{color:#8b5b12}.admin-resource-availability-status--blocked{background:#a0322d14!important;border-color:#a0322d38!important}.admin-resource-availability-status--blocked strong{color:#a0322d}.admin-resource-availability-form{background:#ffffffc7;border:1px solid #11111114;border-radius:.5rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 16px 42px #151b230f}.admin-resource-availability-quick{flex-wrap:wrap;gap:.45rem;display:flex}.admin-availability-block-list{gap:.65rem;display:grid}.admin-availability-block{background:#ffffffe6;border:1px solid #11111114;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem .85rem;padding:.85rem;display:grid}.admin-availability-block.is-disabled{opacity:.64}.admin-availability-block>div:first-child{gap:.22rem;min-width:0;display:grid}.admin-availability-block>div:first-child span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-availability-block>div:first-child strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.admin-availability-block .admin-table-actions{grid-column:1/-1}.admin-drawer__header{color:#fff;background:radial-gradient(circle at top,#ffb38a1f,#0000 55%),radial-gradient(circle at 80% 120%,#76c7c01f,#0000 60%),#0b0b0b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem clamp(1rem,2vw,1.5rem);display:flex}.admin-drawer__header .admin-kicker{color:#ffffff94}.admin-drawer__header h3{color:#fff;font-family:var(--font-space-grotesk), sans-serif;text-overflow:ellipsis;margin:.1rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.05;overflow:hidden}.admin-drawer__header>div:first-child{min-width:0}.admin-icon-btn{width:2.4rem;min-height:2.4rem;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #1111111f;border-radius:999px;place-items:center;padding:0;display:inline-grid}.admin-drawer__header .admin-icon-btn{color:#fff;background:#ffffff14;border-color:#ffffff38;flex:none}.admin-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.08rem;height:1.08rem}.admin-icon-btn:hover,.admin-icon-btn:focus-visible{background:#1111110f}.admin-drawer__header .admin-icon-btn:hover,.admin-drawer__header .admin-icon-btn:focus-visible{background:#ffffff29}.admin-field{gap:.45rem;display:grid}.admin-input-addon,.admin-phone-input{min-width:0;display:grid}.admin-input-addon{grid-template-columns:auto minmax(0,1fr)}.admin-phone-input{grid-template-columns:auto minmax(0,1fr);position:relative}.admin-input-addon>span{min-height:3rem;color:var(--muted);background:#1111110a;border:1px solid #11111124;border-right:0;border-radius:.5rem 0 0 .5rem;align-items:center;padding:.75rem .85rem;font-weight:800;display:inline-flex}.admin-input-addon input{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.admin-phone-code-dropdown{position:static}.admin-phone-code-trigger{min-width:5.15rem;min-height:3rem;color:var(--muted);font:inherit;cursor:pointer;background:#1111110a;border:1px solid #11111124;border-radius:.5rem 0 0 .5rem;align-items:center;gap:.35rem;padding:.75rem .65rem .75rem .85rem;font-weight:800;display:inline-flex}.admin-phone-code-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem;height:.9rem}.admin-phone-code-menu{z-index:20;background:#fff;border:1px solid #11111124;border-radius:.5rem;width:auto;max-height:18rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #151b2329}.admin-phone-code-search{z-index:1;background:#fff;padding:.25rem .25rem .45rem;position:sticky;top:0}.admin-phone-code-search input{min-height:2.45rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #11111124;border-radius:.4rem;padding:.55rem .65rem}.admin-phone-code-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.35rem;grid-template-columns:4.4rem minmax(0,1fr);gap:.5rem;padding:.55rem .65rem;display:grid}.admin-phone-code-menu button:hover,.admin-phone-code-menu button:focus-visible,.admin-phone-code-menu button.is-selected{background:#1111110f}.admin-phone-code-menu strong{color:var(--muted)}.admin-phone-code-empty{color:var(--muted);padding:.8rem .65rem;font-size:.86rem;font-weight:800}.admin-country-field,.admin-country-select{position:relative}.admin-country-control{background:#fff;border:1px solid #11111124;border-radius:.5rem;align-items:center;gap:.75rem;min-height:3rem;padding:.42rem .5rem .42rem .75rem;display:flex}.admin-country-control:focus-within{border-color:#11111157;box-shadow:0 0 0 3px #11111114}.admin-country-flag{width:2.25rem;height:1.5rem;color:var(--muted);background:#fff;border:1px solid #1111111a;border-radius:.4rem;flex:none;place-items:center;font-size:.65rem;font-weight:900;display:inline-grid}.admin-country-flag img{width:1.25rem;height:auto}.admin-country-control input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:2.1rem;padding:0}.admin-country-control input:focus{outline:0}.admin-country-control>button{width:2rem;min-height:2rem;color:var(--muted);background:0 0;border:0;border-radius:.4rem;flex:none;place-items:center;padding:0;display:grid}.admin-country-control>button:hover,.admin-country-control>button:focus-visible{color:var(--ink);background:#1111110f}.admin-country-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem}.admin-country-menu{z-index:40;background:#fff;border:1px solid #11111124;border-radius:.5rem;max-height:16rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #151b2329}.admin-country-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.admin-country-menu button:hover,.admin-country-menu button:focus-visible,.admin-country-menu button.is-selected{background:#1111110f}.admin-country-empty{color:var(--muted);padding:.8rem .65rem;font-size:.86rem;font-weight:800}.admin-phone-input input{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.admin-tag-editor,.admin-photo-list-editor,.admin-structured-editor{gap:.65rem}.admin-structured-editor{border:0;min-width:0;padding:0;display:grid}.admin-structured-editor legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:900}.admin-structured-editor__list{gap:.75rem;display:grid}.admin-structured-editor__empty{color:var(--muted);margin:0;font-size:.86rem;font-weight:800}.admin-structured-row{background:#11111108;border:1px solid #11111114;border-radius:.5rem;align-items:end;gap:.65rem;padding:.85rem;display:grid}.admin-structured-row--pricing{grid-template-columns:minmax(7rem,.95fr) minmax(8rem,1.1fr) minmax(6rem,.7fr) minmax(5rem,.6fr) auto}.admin-structured-row--resource{grid-template-columns:minmax(7rem,.85fr) minmax(8rem,1fr) minmax(5rem,.55fr) minmax(5rem,.55fr) minmax(8rem,1fr) auto}.admin-tag-list,.admin-tag-suggestions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-tag-list small,.admin-resource-photo-grid small{color:var(--muted);font-size:.86rem;font-weight:800}.admin-tag-list button,.admin-tag-suggestions button{min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;background:#1111110a;border:1px solid #1111111f;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.86rem;font-weight:800;display:inline-flex}.admin-tag-list button b{color:var(--muted);font-size:.9rem;line-height:1}.admin-tag-suggestions button{color:var(--muted);background:#fff}.admin-tag-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.admin-resource-photo-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.65rem;display:grid}.admin-resource-photo-grid figure{gap:.4rem;margin:0;display:grid}.admin-resource-photo-grid img{aspect-ratio:4/3;object-fit:cover;background:#1111110a;border:1px solid #1111111a;border-radius:.5rem;width:100%}.admin-resource-photo-grid figure button{color:#a0322d;min-height:2rem;font:inherit;cursor:pointer;background:#a0322d0f;border:1px solid #a0322d2e;border-radius:.4rem;padding:.35rem .5rem;font-size:.82rem;font-weight:900}.admin-resource-photo-picker{margin-top:.15rem}.admin-resource-photo-picker img,.admin-resource-photo-picker>div{border-radius:.5rem}.admin-resource-avatar{width:2.65rem;height:2.65rem;color:var(--muted);background:#1111110d;border:1px solid #1111111a;border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:inline-grid;overflow:hidden}.admin-resource-avatar img{object-fit:cover;width:100%;height:100%}.admin-resources-panel{gap:1rem}.admin-resources-toolbar{align-items:stretch}.admin-resource-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-resource-filter-row button{min-height:2.35rem;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #1111111f;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.86rem;font-weight:850;display:inline-flex}.admin-resource-filter-row button strong{min-width:1.45rem;height:1.45rem;color:var(--ink);background:#11111114;border-radius:999px;place-items:center;font-size:.76rem;display:inline-grid}.admin-resource-filter-row button.is-active{color:#1e6b3d;background:#1e6b3d1a;border-color:#1e6b3d3d}.admin-resource-filter-row button.is-active strong{color:#fff;background:#1e6b3d}.admin-resource-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:.85rem;display:grid}.admin-resource-card{cursor:pointer;background:#fffffff0;border:1px solid #11111117;border-radius:.5rem;align-content:start;gap:0;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 18px 46px #151b2314}.admin-resource-card:hover,.admin-resource-card:focus-visible{border-color:#1e6b3d47;outline:none;transform:translateY(-1px);box-shadow:0 20px 50px #151b231c}.admin-resource-card.is-inactive{background:#11111109}.admin-resource-card__media{color:#fff;background:radial-gradient(circle at 26% 16%,#ffffff2e,#0000 34%),linear-gradient(135deg,#292827,#111);place-items:center;min-height:13rem;display:grid;position:relative;overflow:hidden}.admin-resource-card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin-resource-card__media>span{z-index:1;color:#ffffffbd;font-size:clamp(2.4rem,5vw,4rem);font-weight:950;line-height:1;position:relative}.admin-resource-card__media-shade{background:linear-gradient(#11111185,#1111111a 44%,#111111c2),linear-gradient(90deg,#11111152,#0000 72%);position:absolute;inset:0}.admin-resource-card__media-top,.admin-resource-card__media-title{z-index:1;position:absolute;left:.8rem;right:.8rem}.admin-resource-card__media-top{flex-wrap:wrap;justify-content:space-between;gap:.4rem;display:flex;top:.75rem}.admin-resource-card__media-top span{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11111157;border:1px solid #ffffff42;border-radius:999px;min-height:1.7rem;padding:.34rem .52rem;font-size:.7rem;font-weight:900;line-height:1}.admin-resource-card__delete,.admin-tour-card__delete{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11111161;border:1px solid #ffffff38;border-radius:999px;place-items:center;width:2.2rem;min-height:2.2rem;padding:0;display:inline-grid;position:absolute;top:.75rem;right:.75rem}.admin-resource-card__delete:hover,.admin-resource-card__delete:focus-visible,.admin-tour-card__delete:hover,.admin-tour-card__delete:focus-visible{background:#a0322de6;border-color:#ffffff6b}.admin-resource-card__delete:disabled,.admin-tour-card__delete:disabled{cursor:wait;opacity:.62}.admin-resource-card__delete svg,.admin-tour-card__delete svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.05rem;height:1.05rem}.admin-resource-card__media-title{gap:.25rem;display:grid;bottom:.85rem}.admin-resource-card__media-title h3{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.08}.admin-resource-card__media-title p{color:#ffffffd1;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:760}.admin-resource-card__availability{width:auto;color:inherit;font:inherit;text-align:left;background:#11111109;border:1px solid #11111114;border-radius:.5rem;gap:.2rem;margin:.85rem .85rem 0;padding:.72rem .78rem;display:grid}.admin-resource-card__availability strong{font-size:.93rem;line-height:1.15}.admin-resource-card__availability span{color:var(--muted);overflow-wrap:anywhere;font-size:.8rem;font-weight:760;line-height:1.35}.admin-resource-card__availability:hover,.admin-resource-card__availability:focus-visible{border-color:#11111138;box-shadow:0 10px 26px #151b2314}.admin-resource-card__availability--available{background:#1e6b3d12;border-color:#1e6b3d29}.admin-resource-card__availability--available strong{color:#1e6b3d}.admin-resource-card__availability--limited{background:#b2761b14;border-color:#b2761b33}.admin-resource-card__availability--limited strong{color:#8b5b12}.admin-resource-card__availability--blocked{background:#a0322d14;border-color:#a0322d38}.admin-resource-card__availability--blocked strong{color:#a0322d}.admin-resource-card__status,.admin-resource-card__tags{flex-wrap:wrap;gap:.45rem;display:flex}.admin-resource-card__meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.45rem;margin:0;padding:.85rem .85rem 0;display:grid}.admin-resource-card__meta div{background:#1111110a;border-radius:.45rem;gap:.15rem;min-width:0;padding:.55rem;display:grid}.admin-resource-card__meta dt{min-width:0;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-resource-card__meta dd{min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.88rem;font-weight:820}.admin-resource-card__tags small{color:var(--muted);background:#1111110f;border-radius:999px;padding:.32rem .5rem;font-size:.78rem;font-weight:850}.admin-resource-card__tags,.admin-resource-card__status{padding:.85rem .85rem 0}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-metric{background:#ffffffeb;border:1px solid #11111114;border-radius:.5rem;gap:.45rem;padding:1rem;display:grid}.admin-metric span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-metric strong{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1}.admin-metric--warn{background:#c45c5d0f;border-color:#c45c5d33}.admin-payment-rules{background:#faf7f2b8;border:1px solid #1111111a;border-radius:.5rem;gap:1rem;margin:0;padding:1rem;display:grid}.admin-payment-rules legend{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem;font-size:.76rem;font-weight:900}.admin-toggle-row,.admin-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-toggle-row label{background:#fff;border:1px solid #1111111f;border-radius:.5rem;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem .85rem;font-weight:850;display:flex}.admin-payment-rules__preview,.admin-rules-summary{max-width:100%;color:var(--accent-deep);background:#c45c5d14;border-radius:.5rem;align-items:center;padding:.45rem .65rem;font-size:.86rem;font-weight:850;line-height:1.35;display:inline-flex}.admin-policy-preview{color:#244330;background:#1e6b3d0f;border:1px solid #11111114;border-radius:.5rem;gap:.65rem;padding:.8rem;font-size:.9rem;line-height:1.45;display:grid}.admin-policy-preview strong{color:#1e6b3d}.admin-policy-preview ul,.admin-policy-terms{gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.admin-policy-terms-clickable{text-align:left;align-items:flex-start}.admin-policy-terms-clickable strong{color:var(--ink);display:block}.admin-rule-inline-editor{align-items:stretch;gap:.85rem}.admin-rule-inline-editor>fieldset{margin:0}.admin-cancellation-rules{gap:.85rem}.admin-rule-section{gap:.65rem;display:grid}.admin-rule-section h4{color:var(--ink);margin:0;font-size:.9rem}.admin-rule-section__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-policy-rule-windows{gap:.65rem;display:grid}.admin-rule-window{background:#fff;border:1px solid #11111114;border-radius:.45rem;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:end;gap:.65rem;padding:.7rem;display:grid}.admin-number-suffix{align-items:center;gap:.55rem;display:flex}.admin-number-suffix input{min-width:5rem}.admin-number-suffix span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.25}.admin-rule-empty{color:var(--muted);margin:0;font-size:.9rem}.admin-table-action--danger{color:#9a3412}.admin-company-logo{object-fit:contain;background:#fff;border:1px solid #11111114;border-radius:.35rem;width:3.2rem;height:2.2rem;display:block}.admin-company-logo-field{gap:.55rem}.admin-company-logo-picker{cursor:pointer;background:#fffdfa;border:2px dashed #1113;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.12rem .85rem;min-height:4.4rem;padding:.75rem;display:grid;position:relative}.admin-company-logo-picker:hover,.admin-company-logo-picker:focus-within{background:#1e6b3d0a;border-color:#1e6b3d6b}.admin-company-logo-picker img,.admin-company-logo-picker>div{object-fit:contain;background:#fff;border-radius:.4rem;grid-row:span 2;width:4rem;height:2.8rem}.admin-company-logo-picker img.is-inverted{filter:invert()hue-rotate(180deg)}.admin-company-logo-picker>div{color:var(--muted);border:1px solid #1111111f;place-items:center;font-weight:900;display:grid}.admin-company-logo-picker strong,.admin-company-logo-picker small{overflow-wrap:anywhere;min-width:0}.admin-company-logo-picker strong{color:var(--ink)}.admin-company-logo-picker small{color:var(--muted)}.admin-company-logo-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-user-access-summary{background:#faf7f2b8;border:1px solid #1111111a;border-radius:.5rem;gap:.65rem;padding:.85rem;display:grid}.admin-user-access-summary>div{gap:.15rem;display:grid}.admin-user-access-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:.76rem;font-weight:750}.admin-user-access-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.admin-passenger-editor{gap:1rem;display:grid}.admin-passenger-card{background:#faf7f2b8;border:1px solid #1111111a;border-radius:.5rem;grid-template-columns:minmax(0,1.4fr) minmax(7rem,.7fr) minmax(9rem,.8fr);gap:.75rem;padding:.9rem;display:grid}.admin-passenger-card h4{grid-column:1/-1;margin:0}.admin-error-text{color:var(--accent-deep);font-weight:800}.admin-mailing-board,.admin-email-preview-board{gap:1rem;display:grid}.admin-mailing-hero,.admin-email-preview-hero{color:#fff;background:linear-gradient(135deg,#ffffff14,#0000 38%),linear-gradient(135deg,#1c2425,#283932 54%,#101010);border:1px solid #11111114;border-radius:.75rem;grid-template-columns:minmax(0,1.12fr) minmax(19rem,.88fr);gap:1rem;padding:1.35rem;display:grid;overflow:hidden;box-shadow:0 20px 54px #151b231f}.admin-email-preview-hero{background:linear-gradient(135deg,#ffffff14,#0000 38%),linear-gradient(135deg,#1f252b,#2f3338 52%,#101010)}.admin-mailing-hero>div:first-child,.admin-email-preview-hero>div:first-child{align-content:end;gap:.55rem;min-height:11rem;display:grid}.admin-mailing-hero .admin-kicker,.admin-email-preview-hero .admin-kicker{color:#ffffffb8}.admin-mailing-hero h2,.admin-email-preview-hero h2{color:#fff;margin:0;font-size:4.4rem;line-height:.92}.admin-mailing-hero>div:first-child>span,.admin-email-preview-hero>div:first-child>span{color:#ffffffb8;max-width:38rem;font-size:1rem;font-weight:760;line-height:1.45}.admin-mailing-hero__stats,.admin-email-preview-hero__stats{align-content:end;gap:1rem;display:grid}.admin-email-preview-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-mailing-hero__stats article,.admin-email-preview-hero__stats article,.admin-mailing-metric{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;gap:.35rem;padding:1rem;display:grid}.admin-mailing-hero__stats span,.admin-mailing-hero__stats small,.admin-email-preview-hero__stats span{color:#ffffffa3}.admin-mailing-hero__stats span,.admin-email-preview-hero__stats span,.admin-mailing-metric span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-mailing-hero__stats strong,.admin-email-preview-hero__stats strong{color:#fff;font-size:1.8rem;line-height:1}.admin-email-preview-send{background:#ffffff14;border:1px solid #ffffff1f;border-radius:.7rem;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.7rem;padding:.85rem;display:flex}.admin-email-preview-send label{gap:.35rem;min-width:min(100%,18rem);display:grid}.admin-email-preview-send label span{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-email-preview-send input{color:#fff;width:100%;min-height:2.6rem;font:inherit;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.55rem;padding:.7rem .8rem;font-weight:760}.admin-email-preview-send input::placeholder{color:#ffffff75}.admin-email-preview-send small{color:#ffffffc2;width:100%;font-weight:780}.admin-email-preview-send small.is-error{color:#ffd1c8}.admin-mailing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-mailing-metric{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-color:#11111114;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-mailing-metric:hover,.admin-mailing-metric:focus-visible,.admin-mailing-metric.is-active{border-color:#1111113d;transform:translateY(-1px);box-shadow:0 16px 34px #151b231a}.admin-mailing-metric strong{color:var(--ink);font-size:1.85rem;line-height:1}.admin-mailing-metric span,.admin-mailing-metric small{color:var(--muted)}.admin-mailing-metric small{font-size:.84rem;font-weight:760}.admin-mailing-metric--good{background:#1e6b3d0f;border-color:#1e6b3d24}.admin-mailing-metric--wait{background:#b2761b0f;border-color:#b2761b29}.admin-mailing-metric--bad{background:#a0322d0f;border-color:#a0322d2e}.admin-mailing-panel{gap:1rem}.admin-mailing-panel__top,.admin-email-preview-menu__top,.admin-email-preview-panel__top,.admin-mailing-contact__top,.admin-mailing-contact__foot{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.admin-mailing-panel__top h3,.admin-email-preview-menu__top h3,.admin-email-preview-panel__top h3{margin:0}.admin-mailing-panel__top span,.admin-email-preview-menu__top span,.admin-email-preview-panel__top span{color:var(--muted);font-weight:760}.admin-mailing-toolbar{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.2fr) minmax(10rem,.2fr);align-items:end;gap:.75rem;display:grid}.admin-mailing-toolbar label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.admin-mailing-toolbar select{width:100%;min-height:2.65rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #1111111a;border-radius:.5rem;padding:.55rem .7rem;font-weight:800}.admin-mailing-contact-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr));gap:1rem;display:grid}.admin-mailing-contact{background:#fff;border:1px solid #11111114;border-radius:.75rem;gap:.9rem;min-width:0;padding:1rem;display:grid;box-shadow:0 16px 40px #151b230e}.admin-mailing-contact--unsubscribed,.admin-mailing-contact--bounced{background:#11111106}.admin-mailing-contact__top{align-items:center}.admin-mailing-contact__top>div{gap:.2rem;min-width:0;margin-right:auto;display:grid}.admin-mailing-contact__top strong,.admin-mailing-contact__top a,.admin-mailing-contact__top span:not(.admin-mailing-contact__avatar):not(.admin-status),.admin-mailing-contact__foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mailing-contact__top strong{color:var(--ink);font-size:1.05rem;font-weight:930}.admin-mailing-contact__top a,.admin-mailing-contact__top span:not(.admin-mailing-contact__avatar):not(.admin-status),.admin-mailing-contact__foot span{color:var(--muted);font-size:.86rem;font-weight:760}.admin-mailing-contact__avatar{color:#fff;background:#101010;border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-weight:930;display:inline-grid}.admin-mailing-contact__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.admin-mailing-contact__meta div{background:#11111106;border:1px solid #11111112;border-radius:.55rem;gap:.15rem;min-width:0;padding:.65rem;display:grid}.admin-mailing-contact__meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-mailing-contact__meta strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.admin-mailing-contact__tags,.admin-mailing-contact__foot>div{flex-wrap:wrap;gap:.4rem;display:flex}.admin-mailing-contact__tags span{color:#1e6b3d;background:#1e6b3d14;border-radius:999px;align-items:center;min-height:1.55rem;padding:.2rem .5rem;font-size:.76rem;font-weight:850;display:inline-flex}.admin-mailing-contact__foot{align-items:center;padding-top:.15rem}.admin-email-preview-layout{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-email-preview-menu,.admin-email-preview-panel{gap:1rem}.admin-email-preview-list{gap:.75rem;display:grid}.admin-email-preview-list button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #11111114;border-radius:.7rem;gap:.32rem;padding:.95rem;display:grid;box-shadow:0 12px 30px #151b230b}.admin-email-preview-list button.is-active{background:#1e6b3d0f;border-color:#1e6b3d47}.admin-email-preview-list__type,.admin-email-preview-event{width:fit-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#1111110f;border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:900}.admin-email-preview-list strong{color:var(--ink);font-size:1rem;font-weight:930}.admin-email-preview-list span,.admin-email-preview-list small{color:var(--muted);font-weight:740}.admin-email-preview-panel h3{margin:0}.admin-email-preview-event{flex:none}.admin-email-preview-frame{background:#fff;border:1px solid #1111111a;border-radius:.5rem;width:760px;max-width:100%;min-height:68rem;margin:0 auto;display:block}.admin-message-detail{gap:1rem}.admin-message-summary-panel{gap:.9rem}.admin-message-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin:0;display:grid}.admin-message-summary div{background:#faf7f2a6;border:1px solid #1111111a;border-radius:.5rem;padding:.85rem}.admin-message-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.admin-message-summary dd{color:var(--ink);margin:.25rem 0 0;font-weight:800}.admin-message-preview-frame{min-height:48rem}.admin-message-body-plain,.admin-message-source pre{white-space:pre-wrap;word-break:break-word;margin:0;font:.92rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.admin-message-body-plain{color:var(--ink);background:#fff;border:1px solid #1111111a;border-radius:.5rem;padding:1rem}.admin-message-source{gap:.75rem}.admin-message-source summary{cursor:pointer;font-weight:900}.admin-message-source pre{background:#1111110a;border-radius:.5rem;max-height:28rem;padding:1rem;overflow:auto}.admin-settings-panel{gap:1.25rem}.admin-settings-shell{gap:1rem;display:grid}.admin-settings-hero{background:linear-gradient(135deg,#ffffffe6,#faf7f2b8),radial-gradient(circle at 88% 18%,#1e6b3d24,#0000 34%);border:1px solid #11111114;border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);align-items:stretch;gap:1rem;padding:clamp(1rem,2.2vw,1.4rem);display:grid;box-shadow:0 18px 50px #151b230f}.admin-settings-hero--company{background:linear-gradient(135deg,#ffffffeb,#f6fbf8c7),radial-gradient(circle at 88% 18%,#215e7929,#0000 34%)}.admin-settings-hero__identity,.admin-settings-hero__facts{align-items:center;gap:1rem;min-width:0;display:flex}.admin-settings-hero__identity img,.admin-settings-hero__identity>div:first-child:not(.admin-company-account-logo){object-fit:cover;border-radius:1rem;width:4.5rem;height:4.5rem}.admin-settings-hero__identity>div:first-child:not(.admin-company-account-logo){background:var(--ink);color:#fff;place-items:center;font-size:1.3rem;font-weight:950;display:grid}.admin-settings-hero__identity h3{color:var(--ink);margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05}.admin-settings-hero__identity span,.admin-settings-card__heading span,.admin-settings-lock-note span,.admin-settings-fact-list span,.admin-settings-user-metrics span,.admin-settings-hero__facts span{color:var(--muted)}.admin-settings-hero__facts{justify-content:end}.admin-settings-hero__facts>div{background:#ffffffad;border:1px solid #11111114;border-radius:.65rem;align-content:center;width:100%;min-width:0;min-height:4.5rem;padding:.85rem 1rem;display:grid}.admin-settings-hero__facts strong,.admin-settings-fact-list strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-weight:950}.admin-settings-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:start;gap:1rem;display:grid}.admin-settings-layout--company{grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.admin-settings-card{border-radius:.8rem;gap:1rem}.admin-settings-card__top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-settings-card__heading{gap:.25rem;display:grid}.admin-settings-card__heading h3{color:var(--ink);margin:0;font-size:1.18rem}.admin-settings-ops-card{position:sticky;top:1rem}.admin-company-type-readonly-list{gap:.75rem;display:grid}.admin-company-type-card--readonly{cursor:default}.admin-company-type-card--readonly:hover,.admin-company-type-card--readonly:focus-within{transform:none}.admin-settings-lock-note{background:#215e7914;border:1px solid #215e792e;border-radius:.65rem;gap:.2rem;padding:.9rem;display:grid}.admin-settings-lock-note strong{color:#215e79}.admin-settings-fact-list{gap:.6rem;display:grid}.admin-settings-fact-list>div,.admin-settings-user-metrics>div{background:#11111108;border:1px solid #11111114;border-radius:.6rem;gap:.15rem;padding:.8rem;display:grid}.admin-settings-user-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-settings-user-metrics strong{color:var(--ink);font-size:1.45rem;font-weight:950}.admin-settings-summary{align-items:center;gap:1rem;display:flex}.admin-settings-summary h3{margin:0}.admin-settings-summary span{color:var(--muted)}.admin-settings-summary .admin-company-account-logo{color:var(--ink)}.admin-company-profile-summary .admin-company-account-logo{border-radius:.45rem;width:auto;min-width:2.5rem;max-width:5.5rem;height:2.5rem}.admin-company-profile-summary .admin-company-account-logo img{object-fit:contain;border-radius:0;width:auto;max-width:4.8rem;height:auto;max-height:1.8rem}.admin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-avatar-field{align-content:start}.admin-avatar-input{display:block}.admin-avatar-picker{cursor:pointer;background:#fffdfa;border:2px dashed #11111138;border-radius:.5rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .85rem;min-height:4.25rem;padding:.9rem 3.25rem .9rem .9rem;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.admin-avatar-picker:hover,.admin-avatar-picker:focus-within{background:#1e6b3d0f;border-color:#1e6b3d73;box-shadow:0 14px 32px #151b2314}.admin-avatar-picker img,.admin-avatar-picker>div{border-radius:50%;grid-row:span 2;width:3.25rem;height:3.25rem}.admin-avatar-picker img{object-fit:cover}.admin-avatar-picker>div{color:#1e6b3d;background:#fff;border:1px solid #1111111f;place-items:center;font-size:1.45rem;font-weight:900;display:grid}.admin-avatar-picker strong,.admin-avatar-picker small{overflow-wrap:anywhere;min-width:0}.admin-avatar-picker strong{color:var(--ink);font-weight:900}.admin-avatar-picker small{color:#5f5b55;font-size:.86rem}.admin-avatar-picker input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-avatar-clear{width:2rem;min-height:2rem;color:var(--accent-deep);background:#fff7f6;border:1px solid #a94d4f47;border-radius:999px;place-items:center;padding:0;font-weight:900;display:grid;position:absolute;top:.7rem;right:.7rem}.admin-avatar-clear:hover,.admin-avatar-clear:focus-visible{background:var(--accent-deep);color:#fff}.admin-field--full{grid-column:1/-1}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static;overflow:visible}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stat-grid,.admin-grid-two,.admin-email-preview-layout,.admin-detail-grid,.admin-summary-grid,.admin-list-metrics,.admin-table-panel__top,.admin-account-wallet__hero,.admin-account-wallet__summary-grid,.admin-account-wallet__columns,.admin-account-settlement-intro,.admin-finance-hero,.admin-report-hero,.admin-promo-hero,.admin-bookings-hero,.admin-customers-hero,.admin-tours-hero,.admin-mailing-hero,.admin-email-preview-hero,.admin-booking-detail-hero__body,.admin-booking-detail-hero__metrics,.admin-customer-detail-hero__metrics,.admin-tour-detail-hero__body,.admin-tour-detail-hero__metrics,.admin-tour-detail-edit-grid,.admin-tour-overview-grid,.admin-departure-detail-hero__body,.admin-departure-detail-hero__metrics,.admin-finance-metrics,.admin-report-metrics,.admin-promo-metrics,.admin-booking-toolbar,.admin-customer-toolbar,.admin-message-toolbar,.admin-tour-toolbar,.admin-booking-card__facts,.admin-message-card__facts,.admin-departure-run-sheet__grid,.admin-customer-timeline-card,.admin-mailing-metrics,.admin-email-preview-hero__stats,.admin-mailing-toolbar,.admin-mailing-contact__meta,.admin-finance-columns,.admin-finance-payment-card,.admin-report-tour-card,.admin-promo-detail-hero,.admin-promo-detail-hero__metrics,.admin-promo-detail-grid,.admin-toggle-row,.admin-field-grid,.admin-inline-form,.admin-location-role-row,.admin-location-selector__filters,.admin-availability-rule,.admin-availability-rule__top,.admin-availability-generate,.admin-resource-availability-summary,.admin-availability-block,.admin-structured-row,.admin-top-panel,.admin-settings-hero,.admin-settings-layout,.admin-settings-layout--company,.admin-settings-user-metrics,.admin-company-account-card--light,.admin-passenger-card,.admin-settings-form{grid-template-columns:1fr}.admin-page-header,.admin-settings-card__top,.admin-detail__top,.admin-booking-panel__top,.admin-customer-panel__top,.admin-message-panel__top,.admin-tour-panel__top,.admin-booking-detail-hero__top,.admin-customer-detail-hero__top,.admin-tour-detail-hero__top,.admin-departure-detail-hero__top,.admin-mailing-panel__top,.admin-email-preview-panel__top,.admin-payout-toolbar,.admin-payout-period{flex-direction:column;align-items:stretch}.admin-payout-period span{justify-items:start}.admin-tour-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.admin-settings-hero__facts{justify-content:stretch}.admin-settings-ops-card{position:static}.admin-app-notifications-menu{width:auto;max-height:min(34rem,100vh - 2rem);position:fixed;bottom:1rem;left:1rem;right:1rem}.admin-account-due-card,.admin-account-activity,.admin-account-activity--settlement{grid-template-columns:1fr}.admin-account-due-card__side{justify-items:start}.admin-table-panel__top-actions{justify-content:flex-start}.admin-finance-payment-card__side{justify-items:start}.admin-report-tour-card__bar{grid-column:auto}.admin-drawer,.admin-modal-backdrop{padding:.5rem}.admin-drawer__panel,.admin-marketplace-selector{border-radius:.75rem;max-height:calc(100vh - 1rem)}.admin-drawer__header,.admin-marketplace-selector>.admin-panel-heading{flex-direction:row;align-items:center}}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.page{overflow-x:clip}.shell{width:min(1400px,100% - 2rem);margin:0 auto}.hero{--hero-edge:5rem;width:100%;min-height:46rem;box-shadow:var(--hero-shadow);background:#f3efe9;border-radius:0;margin:0;position:relative;overflow:hidden}.hero__image,.about-page-hero__image,.contact-page-hero__image,.curated-page-hero__image,.tailored-page-hero__image,.legal-page-hero__image,.hero__video,.hero__wash,.hero__glow{position:absolute;inset:0}.hero__image,.about-page-hero__image,.contact-page-hero__image,.curated-page-hero__image,.tailored-page-hero__image{background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 48%,#e5edf8 100%);transform:scale(1.03)}.legal-page-hero__image{background:#101114}.legal-page-hero{color:#fff;background:#101114}.legal-page-hero .hero__wash{background:linear-gradient(#0000008f 0%,#00000038 38%,#000000bd 100%),linear-gradient(90deg,#00000094 0%,#0003 52%,#0000007a 100%)}.legal-page-hero .hero__glow{background:radial-gradient(circle at 18% 30%,#c45c5d38,#0000 28%),radial-gradient(circle at 72% 18%,#ffffff14,#0000 26%)}.legal-page-hero .site-nav,.legal-page-hero .nav-links a,.legal-page-hero .nav-links a.nav-links__link--active:not(.button),.legal-page-hero .eyebrow,.legal-page-hero .hero__title,.legal-page-hero .hero__bullets,.legal-page-hero .hero__bullets span:before{color:#fff}.legal-page-hero .brand img{filter:none}.legal-page-hero .nav-links .button{color:#fff;background:#00000057;border-color:#ffffff80}.legal-page-hero .menu-toggle{color:#fff;background:#00000047;border-color:#ffffff73}.legal-page-hero .eyebrow,.legal-page-hero .hero__title,.legal-page-hero .hero__bullets{text-shadow:0 2px 12px #00000073}.hero__video{object-fit:cover;width:100%;height:100%}.hero__wash{background:linear-gradient(#ffffffb8 0%,#ffffff57 28%,#fff0 58%),linear-gradient(90deg,#fff1e59e 0%,#f4faff33 55%,#ffffff6b 100%),linear-gradient(#ffffff1f,#ffffff4d)}.hero__glow{background:radial-gradient(circle at 18% 30%,#ffb66c42,#0000 28%),radial-gradient(circle at 70% 18%,#75b3ff38,#0000 26%),radial-gradient(circle at 74% 66%,#b584ff1f,#0000 20%)}.hero__shell{width:min(1500px, calc(100% - (var(--hero-edge) * 2)));flex-direction:column;min-height:46rem;display:flex;position:relative}.home-page-hero,.home-page-hero .hero__shell{min-height:100svh}.page-top{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff9e;border-radius:2rem;margin:1rem;box-shadow:0 20px 60px #151b2314}.page-top .site-nav{padding:1.2rem 0}.site-nav{padding:var(--hero-edge) 0 0;color:#000;justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-nav--fixed,html.nav-is-scrolled .site-nav{z-index:var(--z-sticky-nav);width:min(1500px, calc(100% - (var(--hero-edge,5rem) * 2)));color:var(--ink);padding:1.8rem 0;position:fixed;top:0;left:50%;transform:translate(-50%)}.site-nav--fixed:before,html.nav-is-scrolled .site-nav:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f2e6;border-bottom:1px solid #1111111a;width:100vw;height:100%;position:fixed;inset:0 auto auto 50%;transform:translate(-50%);box-shadow:0 18px 44px #151b2324}.brand img{filter:invert();width:clamp(8rem,13vw,11rem);height:auto}.site-nav--fixed .brand img,html.nav-is-scrolled .site-nav .brand img,.legal-page-hero .site-nav--fixed .brand img,.tour-detail-hero .site-nav--fixed .brand img,html.nav-is-scrolled .legal-page-hero .site-nav .brand img,html.nav-is-scrolled .tour-detail-hero .site-nav .brand img{filter:invert()}.site-nav--fixed .nav-links a,html.nav-is-scrolled .site-nav .nav-links a,.guide-hero .site-nav--fixed .nav-links a,.legal-page-hero .site-nav--fixed .nav-links a,.tour-detail-hero .site-nav--fixed .nav-links a,html.nav-is-scrolled .guide-hero .site-nav .nav-links a,html.nav-is-scrolled .legal-page-hero .site-nav .nav-links a,html.nav-is-scrolled .tour-detail-hero .site-nav .nav-links a{color:var(--ink)}.site-nav--fixed .nav-links a.nav-links__link--active:not(.button),html.nav-is-scrolled .site-nav .nav-links a.nav-links__link--active:not(.button),.guide-hero .site-nav--fixed .nav-links a.nav-links__link--active:not(.button),.legal-page-hero .site-nav--fixed .nav-links a.nav-links__link--active:not(.button),.tour-detail-hero .site-nav--fixed .nav-links a.nav-links__link--active:not(.button),html.nav-is-scrolled .guide-hero .site-nav .nav-links a.nav-links__link--active:not(.button),html.nav-is-scrolled .legal-page-hero .site-nav .nav-links a.nav-links__link--active:not(.button),html.nav-is-scrolled .tour-detail-hero .site-nav .nav-links a.nav-links__link--active:not(.button){color:var(--accent)}.site-nav--fixed .nav-links .button,html.nav-is-scrolled .site-nav .nav-links .button,.guide-hero .site-nav--fixed .nav-links .button,.legal-page-hero .site-nav--fixed .nav-links .button,.tour-detail-hero .site-nav--fixed .nav-links .button,html.nav-is-scrolled .guide-hero .site-nav .nav-links .button,html.nav-is-scrolled .legal-page-hero .site-nav .nav-links .button,html.nav-is-scrolled .tour-detail-hero .site-nav .nav-links .button{color:#fff;background:#1d1d1fe0;border-color:#0000}.site-nav--fixed .menu-toggle,html.nav-is-scrolled .site-nav .menu-toggle,.guide-hero .site-nav--fixed .menu-toggle,.legal-page-hero .site-nav--fixed .menu-toggle,.tour-detail-hero .site-nav--fixed .menu-toggle,html.nav-is-scrolled .guide-hero .site-nav .menu-toggle,html.nav-is-scrolled .legal-page-hero .site-nav .menu-toggle,html.nav-is-scrolled .tour-detail-hero .site-nav .menu-toggle{color:var(--ink);background:#ffffffbd;border-color:#1111111f}.menu-toggle{width:3rem;height:3rem;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#ffffffa6;border:1px solid #1111111f;border-radius:999px;justify-content:center;align-items:center;display:none}.menu-toggle svg{width:1.35rem;height:1.35rem}.nav-links{align-items:center;gap:clamp(1.5rem,3vw,3rem);padding:0;display:flex}.nav-links a{color:#000;letter-spacing:.02em;font-size:clamp(1.15rem,1.3vw,1.35rem);font-weight:700;position:relative}.nav-links a:not(.button):after{content:"";transform-origin:100%;background:var(--accent);width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.nav-links a:not(.button):hover:after,.nav-links a:not(.button):focus-visible:after,.nav-links a.nav-links__link--active:not(.button):after{transform-origin:0;transform:scaleX(1)}.nav-links a.nav-links__link--active:not(.button){color:var(--accent)}.nav-links .button{color:#fff;letter-spacing:0;min-height:4.25rem;padding:1.15rem 2rem;font-size:1.15rem}.nav-links .button.nav-links__link--active,.site-nav--fixed .nav-links .button.nav-links__link--active,html.nav-is-scrolled .site-nav .nav-links .button.nav-links__link--active,.guide-hero .site-nav--fixed .nav-links .button.nav-links__link--active,.legal-page-hero .site-nav--fixed .nav-links .button.nav-links__link--active,.tour-detail-hero .site-nav--fixed .nav-links .button.nav-links__link--active,html.nav-is-scrolled .guide-hero .site-nav .nav-links .button.nav-links__link--active,html.nav-is-scrolled .legal-page-hero .site-nav .nav-links .button.nav-links__link--active,html.nav-is-scrolled .tour-detail-hero .site-nav .nav-links .button.nav-links__link--active{background:var(--accent);border-color:var(--accent);color:#fff}.hero__content{z-index:2;padding:var(--hero-edge) 0;flex:1;grid-template-columns:minmax(0,1fr);align-items:end;display:grid;position:relative}.hero__copy{align-self:end;max-width:82rem;padding:0}.eyebrow{color:#111111e0;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 12px #ffffffc7;margin:0 0 1rem;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:700}.hero__title{font-family:var(--font-space-grotesk), sans-serif;text-shadow:0 1px 2px #ffffffe6,0 10px 34px #ffffffd1;margin:0;font-size:clamp(2.5rem,4.8vw,4.6rem);font-weight:500;line-height:.96}.hero__title-line,.hero__title-subline{display:block}.hero__title-subline{margin-top:1rem;font-size:clamp(1.4rem,2.5vw,2.35rem);line-height:1.08}.hero__title strong,.section-heading strong,.about-copy strong{font-weight:900}.accent{color:var(--accent)}.hero__bullets{text-shadow:0 1px 2px #ffffffdb,0 6px 18px #ffffffb8;flex-wrap:wrap;gap:.75rem 1.35rem;margin-top:1.65rem;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:700;display:flex}.hero__bullets span:before{content:"•";color:var(--ink);margin-right:.4rem}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.about-page{padding-top:0}.about-hero{padding-top:2rem}.about-page .about-story{padding-top:5.5rem}.about-hero__grid,.about-story__grid,.about-team__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid}.about-hero__copy h1,.about-story h2,.about-team__copy h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.96}.about-hero__copy p,.about-story__copy p,.about-team__copy>p{color:#22252b;font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.45}.about-hero__copy>p{max-width:48rem;margin:1.4rem 0 0}.about-hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.about-hero__actions .button{min-height:4.25rem;padding:1.15rem 2rem;font-size:1.15rem}.about-hero__image,.about-team .guide-portrait{box-shadow:var(--shadow);border-radius:1.5rem;overflow:hidden}.about-hero__image{min-height:34rem}.about-hero__image img{object-fit:cover;width:100%;height:100%}.about-story__grid{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.1fr);align-items:start}.about-story__heading .eyebrow{margin-bottom:1.1rem}.about-story__copy p{margin:0 0 1rem}.about-origin{grid-template-columns:minmax(18rem,.86fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);margin-top:clamp(4rem,7vw,7rem);display:grid}.about-origin__image{min-height:clamp(22rem,35vw,34rem);box-shadow:var(--shadow);background:#111;border-radius:1rem;position:relative;overflow:hidden}.about-origin__image img{width:100%;height:100%;min-height:inherit;object-fit:cover}.about-origin__copy{max-width:50rem}.about-origin__copy h3{font-family:var(--font-space-grotesk), sans-serif;margin:0 0 1.3rem;font-size:clamp(2rem,3.6vw,3.9rem);line-height:.98}.about-origin__copy p:not(.eyebrow){color:#22252b;margin:0 0 1rem;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.5}.about-story__values{margin-top:clamp(3.5rem,6vw,5.5rem)}.about-team__grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.35fr);align-items:start}.about-team__copy>p{max-width:56rem;margin:1.25rem 0 0}.about-team__values{margin-top:3rem}.about-team .section-heading,.section--intro>.section-heading,.contact-layout{scroll-margin-top:calc(var(--sticky-nav-height) + 1.25rem)}.contact-page{padding:clamp(4.5rem,7vw,7rem) 0 0}.contact-hero{grid-template-columns:minmax(0,.95fr) minmax(20rem,.82fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.contact-hero__copy h1{max-width:58rem;font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.8rem,6vw,6rem);line-height:.96}.contact-hero__copy>p:not(.eyebrow){color:#22252b;max-width:48rem;margin:1.4rem 0 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.45}.contact-hero__image{min-height:clamp(22rem,34vw,34rem);box-shadow:var(--shadow);background:#111;border-radius:1rem;overflow:hidden}.contact-hero__image img{width:100%;height:100%;min-height:inherit;object-fit:cover}.contact-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-details{gap:1.25rem;display:grid}.contact-card{background:#ffffffad;border:1px solid #1111111f;border-radius:.75rem;align-items:center;gap:1rem;min-width:0;padding:clamp(1.15rem,2.5vw,1.6rem);transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 16px 44px #151b2312}.contact-card--button{width:100%;color:inherit;text-align:left}.contact-card:hover,.contact-card:focus-visible{color:var(--accent-deep);border-color:#a94d4f73;outline:none;transform:translateY(-2px);box-shadow:0 20px 54px #151b231f}.contact-card__icon{color:#fff;background:#111;border-radius:.75rem;flex:none;place-items:center;width:3.75rem;height:3.75rem;display:grid}.contact-card__icon svg{width:1.65rem;height:1.65rem}.contact-card__content{gap:.2rem;min-width:0;display:grid}.contact-card__label{color:var(--muted);text-transform:uppercase;font-size:.95rem;font-weight:800}.contact-card__value{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(1.28rem,2vw,1.7rem);font-weight:700;line-height:1.12}.contact-form{background:#ffffffb8;border:1px solid #1111111f;border-radius:.75rem;gap:1.15rem;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 18px 60px #151b2314}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{gap:.45rem;min-width:0;display:grid}.contact-form label span{color:#22252b;font-size:.95rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#ffffffb8;border:1px solid #c5beb4;border-radius:.55rem;font-size:1.05rem}.contact-form input{min-height:3.75rem;padding:.85rem 1rem}.contact-form textarea{resize:vertical;min-height:12rem;padding:1rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline-offset:2px;outline:3px solid #11111129}.contact-trip-field{align-items:center;gap:.75rem;min-width:0;display:flex}.contact-trip-field.has-trip-reference{background:#ffffffb8;border:1px solid #c5beb4;border-radius:.65rem;min-height:4.25rem;padding:.35rem}.contact-trip-field.has-trip-reference:focus-within{border-color:var(--ink);outline-offset:2px;outline:3px solid #11111129}.contact-form label .contact-trip-field__image{background:#111;border-radius:.5rem;flex:none;width:3.6rem;height:3.6rem;display:block;overflow:hidden}.contact-trip-field__image img{object-fit:cover;width:100%;height:100%}.contact-trip-field.has-trip-reference input{background:0 0;border:0;min-height:3.25rem;padding:.6rem 0}.contact-trip-field.has-trip-reference input:focus{outline:none}.contact-trip-field__clear{min-height:2.65rem;color:var(--ink);font:inherit;cursor:pointer;background:#0f1a2b12;border:1px solid #0f1a2b29;border-radius:.5rem;flex:none;padding:.55rem .75rem;font-size:.9rem;font-weight:900}.contact-trip-field__clear:hover,.contact-trip-field__clear:focus-visible{color:#fff;background:#0f1a2b;outline:none}.contact-trip-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.contact-trip-suggestions button{min-height:2.3rem;color:var(--muted);font:inherit;cursor:pointer;background:#fff9;border:1px solid #0f1a2b1f;border-radius:999px;padding:.45rem .65rem;font-size:.86rem;font-weight:800;transition:background .16s,border-color .16s,color .16s}.contact-trip-suggestions button:hover,.contact-trip-suggestions button:focus-visible,.contact-trip-suggestions button.is-selected{color:#fff;background:#0f1a2b;border-color:#0f1a2b47;outline:none}.contact-form__message{height:1.4rem;margin:0;font-size:.95rem;font-weight:800;line-height:1.35}.contact-form__message--error{color:var(--accent-deep)}.contact-form__message--success{color:#2f6f46}.contact-form__submit{justify-self:start;gap:.75rem;min-height:4.25rem;padding:1.15rem 2rem;font-size:1.15rem}.contact-form__submit svg{width:1.25rem;height:1.25rem}.legal-page{padding:clamp(4.5rem,7vw,7rem) 0 0}.legal-layout{scroll-margin-top:calc(var(--sticky-nav-height) + 1.25rem);grid-template-columns:minmax(18rem,.64fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.legal-intro{top:calc(var(--sticky-nav-height) + 2rem);position:sticky}.legal-intro h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:.96}.legal-intro>p:not(.eyebrow){color:#22252b;margin:1.25rem 0 0;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.45}.legal-content{gap:1.25rem;display:grid}.legal-content>p,.legal-section{background:#ffffffb8;border:1px solid #1111111f;border-radius:.75rem;padding:clamp(1.35rem,3vw,2rem);box-shadow:0 18px 60px #151b2314}.legal-section h3{font-family:var(--font-space-grotesk), sans-serif;margin:0 0 1rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1}.legal-content p,.legal-section li{color:#22252b;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.45}.legal-content p{margin:0}.legal-section p+p{margin-top:1rem}.legal-content a{color:var(--accent-deep);font-weight:800}.legal-section ul{gap:.85rem;margin:0;padding-left:1.25rem;display:grid}.adventure-page{padding-bottom:0}.adventure-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tailored-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.55rem;margin-top:3rem;display:grid}.tailored-card{box-shadow:var(--shadow);background:#ffffffb8;border-radius:.75rem;overflow:hidden}.tailored-card__image{aspect-ratio:16/10;background:#111}.tailored-card__image img{object-fit:cover;filter:saturate(.95)brightness(1.03);width:100%;height:100%}.tailored-card__body{padding:clamp(1.25rem,2.4vw,1.8rem)}.tailored-card__body h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1}.tailored-card__body p{color:var(--muted);margin:.85rem 0 0;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.38}.tailored-main{background:#faf7f2}.tailored-manifesto__inner,.tailored-section-heading,.tailored-cta{scroll-margin-top:var(--sticky-tabs-offset)}.tailored-tabs{border-bottom:1px solid #11111114}.tailored-tabs .tour-detail-tabs__inner{justify-content:center}.tailored-tabs .tour-detail-tabs__links{flex:0 auto}.tailored-tabs a.tailored-tabs__cta{background:var(--accent);color:#fff;border-radius:999px;padding:.45rem .8rem;box-shadow:0 12px 24px #c45c5d33}.tailored-tabs a.tailored-tabs__cta:hover,.tailored-tabs a.tailored-tabs__cta:focus-visible{color:#fff;filter:brightness(1.1)}.tailored-main .eyebrow{text-shadow:none}.tailored-manifesto{background:linear-gradient(90deg,#ffffffc7,#ffffff57),#f5efe7;padding:clamp(5rem,8vw,8rem) 0}.tailored-manifesto__inner{grid-template-columns:minmax(0,1fr) minmax(22rem,.74fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.tailored-manifesto__copy h2,.tailored-section-heading h2,.tailored-feature__content h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.35rem,5vw,5.4rem);line-height:.96}.tailored-manifesto__copy p:not(.eyebrow),.tailored-feature__content p:not(.eyebrow),.tailored-section-heading>p:not(.eyebrow),.tailored-idea-row__copy>p,.tailored-ingredient p,.tailored-process__step p{color:#22252b;font-size:clamp(1.08rem,1.5vw,1.28rem);line-height:1.6}.tailored-manifesto__copy p:not(.eyebrow){max-width:62rem;margin:1.35rem 0 0}.tailored-planner-list{border-top:1px solid #11111129}.tailored-planner-row{border-bottom:1px solid #11111129;grid-template-columns:4rem minmax(0,1fr);gap:1.25rem;padding:1.35rem 0;display:grid}.tailored-planner-row>span,.tailored-idea-row__kicker span:first-child,.tailored-ingredient__number,.tailored-process__step>span{color:var(--accent-deep);font-family:var(--font-space-grotesk), sans-serif;font-weight:900}.tailored-planner-row h3,.tailored-ingredient h3,.tailored-process__step h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.4rem,2vw,2.1rem);line-height:1}.tailored-planner-row p{color:#32343a;margin:.55rem 0 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.5}.tailored-feature{color:#fff;min-height:clamp(34rem,66vw,52rem);display:grid;position:relative;overflow:hidden}.tailored-feature__image,.tailored-feature__wash{position:absolute;inset:0}.tailored-feature__image{object-fit:cover;filter:saturate(.9)brightness(.75);width:100%;height:100%}.tailored-feature__wash{background:linear-gradient(90deg,#000000b8,#0003 58%,#00000080),linear-gradient(#0000002e,#000000ad)}.tailored-feature__content{z-index:1;align-self:end;max-width:88rem;padding:clamp(4rem,8vw,7rem) 0;position:relative}.tailored-feature__content .eyebrow,.tailored-section-heading--light .eyebrow{color:#ffffffc7}.tailored-feature__content p:not(.eyebrow){color:#ffffffd6;max-width:58rem;margin:1.3rem 0 0}.tailored-ideas{background:#fff;padding:clamp(5rem,8vw,8rem) 0 0}.tailored-section-heading{width:min(1400px,100% - 2rem);max-width:82rem;margin:0 auto clamp(2.5rem,5vw,5rem)}.tailored-section-heading h2{max-width:76rem}.tailored-section-heading>p:not(.eyebrow){max-width:62rem;margin:1.1rem 0 0}.tailored-idea-list{border-top:1px solid #1111111f;display:grid}.tailored-idea-row{background:#fff;border-bottom:1px solid #1111111f;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);min-height:clamp(32rem,52vw,44rem);display:grid}.tailored-idea-row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.tailored-idea-row:nth-child(2n) .tailored-idea-row__media{order:2}.tailored-idea-row__media{background:#111;min-height:100%}.tailored-idea-row__media img{width:100%;height:100%;min-height:inherit;object-fit:cover}.tailored-idea-row__copy{flex-direction:column;justify-content:center;min-width:0;max-width:54rem;padding:clamp(2rem,6vw,6rem);display:flex}.tailored-idea-row:nth-child(2n) .tailored-idea-row__copy{justify-self:end}.tailored-idea-row__kicker,.tailored-idea-row__meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.92rem;font-weight:900;display:flex}.tailored-idea-row__copy h3{font-family:var(--font-space-grotesk), sans-serif;margin:1rem 0 0;font-size:clamp(2.2rem,5vw,5rem);line-height:.95}.tailored-idea-row__copy>p{margin:1.25rem 0 0}.tailored-idea-row__meta{color:var(--accent-deep);margin-top:1.4rem}.tailored-idea-row ul{flex-wrap:wrap;gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.tailored-idea-row li{color:#22252b;border:1px solid #1111111f;border-radius:999px;padding:.55rem .75rem;font-size:.95rem;font-weight:800}.tailored-signature{background:#f6f1ea;padding:clamp(5rem,8vw,8rem) 0}.tailored-signature-grid{background:#1111111f;border:1px solid #1111111f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:min(1400px,100% - 2rem);margin:0 auto;display:grid}.tailored-signature-card{background:#ffffffc7;min-width:0;padding:clamp(1.2rem,2.2vw,1.9rem)}.tailored-signature-card>span{color:var(--accent-deep);font-family:var(--font-space-grotesk), sans-serif;font-weight:900}.tailored-signature-card>p:first-of-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.8rem 0 0;font-size:.78rem;font-weight:900}.tailored-signature-card h3{font-family:var(--font-space-grotesk), sans-serif;margin:.65rem 0 0;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.tailored-signature-card>p:last-child{color:#32343a;margin:.9rem 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.5}.tailored-ingredients{color:#fff;background:#151619;padding:clamp(5rem,8vw,8rem) 0}.tailored-ingredients .tailored-section-heading{margin-bottom:clamp(2rem,4vw,3.5rem)}.tailored-ingredients .tailored-section-heading h2{color:#fff}.tailored-ingredients .eyebrow{color:#ffffffbd}.tailored-ingredient-list{border-top:1px solid #ffffff2e;width:min(1400px,100% - 2rem);margin:0 auto}.tailored-ingredient{border-bottom:1px solid #ffffff2e;grid-template-columns:4rem minmax(0,1fr) minmax(16rem,.54fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.tailored-ingredient h3{color:#fff}.tailored-ingredient p{color:#ffffffbd;max-width:62rem;margin:.75rem 0 0}.tailored-ingredient__examples{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.tailored-ingredient__examples span{color:#ffffffc7;border:1px solid #fff3;border-radius:999px;padding:.5rem .7rem;font-size:.92rem;font-weight:800}.tailored-seasons{background:#f6f1ea;padding:clamp(5rem,8vw,8rem) 0}.tailored-season-grid{border-top:1px solid #1111111f;border-left:1px solid #1111111f;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1400px,100% - 2rem);margin:0 auto;display:grid}.tailored-season-card{background:#ffffff8f;border-bottom:1px solid #1111111f;border-right:1px solid #1111111f;min-width:0;padding:clamp(1.1rem,2.3vw,1.75rem)}.tailored-season-card>span{background:var(--accent);color:#fff;min-width:3.2rem;min-height:2rem;font-family:var(--font-space-grotesk), sans-serif;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .55rem;font-weight:900;display:inline-flex}.tailored-season-card h3{font-family:var(--font-space-grotesk), sans-serif;margin:1rem 0 0;font-size:clamp(1.18rem,1.7vw,1.6rem);line-height:1.08}.tailored-season-card p{color:#32343a;margin:.75rem 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.5}.tailored-process{background:#fff;padding:clamp(5rem,8vw,8rem) 0 0}.tailored-process__steps{border-top:1px solid #11111124;border-bottom:1px solid #11111124;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1400px,100% - 2rem);margin:0 auto;display:grid}.tailored-process__step{border-right:1px solid #11111124;padding:clamp(1.35rem,3vw,2.4rem)}.tailored-process__step:last-child{border-right:0}.tailored-process__step h3{margin-top:1.6rem}.tailored-process__step p{margin:.8rem 0 0}.tailored-cta{margin-top:clamp(4rem,7vw,7rem)}@media (max-width:1120px){.tailored-manifesto__inner,.tailored-ingredient{grid-template-columns:1fr}.tailored-ingredient__examples{justify-content:flex-start}.tailored-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tailored-signature-grid,.tailored-season-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tailored-process__step:nth-child(2){border-right:0}.tailored-process__step:nth-child(-n+2){border-bottom:1px solid #11111124}}@media (max-width:820px){.tailored-manifesto,.tailored-ideas,.tailored-signature,.tailored-ingredients,.tailored-seasons{padding-block:4rem}.tailored-feature{min-height:34rem}.tailored-idea-row,.tailored-idea-row:nth-child(2n){grid-template-columns:1fr;min-height:auto}.tailored-idea-row:nth-child(2n) .tailored-idea-row__media{order:0}.tailored-idea-row__media{min-height:18rem}.tailored-idea-row__copy{max-width:none;padding:2rem 1rem 2.5rem}.tailored-planner-row{grid-template-columns:2.8rem minmax(0,1fr)}.tailored-process{padding-top:4rem}.tailored-process__steps,.tailored-season-grid,.tailored-signature-grid{grid-template-columns:1fr}.tailored-process__step,.tailored-process__step:nth-child(2){border-right:0}.tailored-process__step:not(:last-child),.tailored-process__step:nth-child(-n+2){border-bottom:1px solid #11111124}.tailored-section-heading{margin-bottom:2rem}}.adventure-cta{color:#fff;background:#222;border-radius:.75rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4.5rem,7vw,7rem);padding:clamp(1.5rem,4vw,3rem);display:flex}.adventure-cta h2{max-width:62rem;font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.75rem,3vw,3rem);line-height:1}.adventure-cta .eyebrow{color:#ffffffb8}.adventure-cta__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.85rem;display:flex}.adventure-cta .button--calendly{color:#fff;background:linear-gradient(#1d67e1,#0b4dba);font-size:1.15rem;box-shadow:0 20px 35px #1d67e147}.adventure-cta .button--calendly:hover,.adventure-cta .button--calendly:focus-visible{filter:brightness(1.25)}.adventure-cta .button--accent{color:var(--ink);background:#fff;font-size:1.15rem}.adventure-cta .button--accent:hover,.adventure-cta .button--accent:focus-visible{color:var(--ink);background:#f3f0ea}.tour-detail-page .adventure-cta{margin-top:clamp(3rem,6vw,5rem);margin-bottom:clamp(3rem,6vw,5rem)}.curated-cta{margin-top:clamp(3rem,6vw,5rem)}.tour-detail-page .join-community{margin-top:0}.tour-detail-hero{--hero-edge:5rem;min-height:46rem;color:var(--ink);box-shadow:var(--hero-shadow);background:#f3efe9;border-radius:0;margin:0;position:relative;overflow:hidden}.tour-detail-hero>img,.tour-detail-hero__smoke,.tour-detail-hero__scrim{position:absolute;inset:0}.tour-detail-hero>img{object-fit:cover;filter:saturate(.9)brightness(1.04);width:100%;height:100%}.tour-detail-hero__scrim{z-index:2;background:linear-gradient(#0000006b 0%,#0000001a 38%,#00000080 100%),linear-gradient(90deg,#0000007a 0%,#00000024 52%,#00000057 100%)}.tour-detail-hero__smoke{z-index:1;opacity:.95;mix-blend-mode:screen;pointer-events:none;overflow:hidden}.tour-detail-hero__smoke:before,.tour-detail-hero__smoke:after{content:"";filter:blur(14px);will-change:transform, opacity;background:radial-gradient(at 12% 74%,#ffffffd1 0%,#ffffff6b 22%,#0000 62%),radial-gradient(at 44% 68%,#ffffffa8 0%,#ffffff57 27%,#0000 66%),radial-gradient(at 78% 76%,#ffffffb8 0%,#ffffff52 26%,#0000 64%),linear-gradient(#0000 38%,#ffffff47 72%,#0000 100%);height:58%;animation:8s linear infinite admin-smoke-wind;position:absolute;inset:auto -35% -12%;transform:translate(-28%)scale(1.22)}.tour-detail-hero__smoke:after{opacity:.72;filter:blur(18px);height:44%;animation-duration:11s;animation-delay:-4s;inset:24% -45% auto;transform:translate(-34%)scale(1.34)}@keyframes admin-smoke-wind{0%{opacity:.64;transform:translate(-32%,1%)scale(1.22)}50%{opacity:1;transform:translate(2%,-1%)scale(1.25)}to{opacity:.66;transform:translate(34%,-2%)scale(1.28)}}.tour-detail-hero__shell{z-index:3;min-height:inherit;flex-direction:column;display:flex;position:relative}.tour-detail-hero .site-nav{color:#fff}.tour-detail-hero .brand img{filter:none}.tour-detail-hero .nav-links a,.tour-detail-hero .nav-links a.nav-links__link--active:not(.button){color:#fff}.tour-detail-hero .nav-links .button{color:#fff;background:#00000057;border-color:#ffffff80}.tour-detail-hero .menu-toggle{color:#fff;background:#00000047;border-color:#ffffff73}.tour-detail-hero .eyebrow{color:#ffffffe6;text-shadow:0 2px 12px #00000073}.tour-detail-hero__content{max-width:82rem;padding:var(--hero-edge) 0;flex-direction:column;flex:1;justify-content:flex-end;display:flex}.tour-detail-hero__content h1{font-family:var(--font-space-grotesk), sans-serif;color:#fff;text-shadow:0 2px 5px #00000080,0 16px 36px #0000006b;margin:0;font-size:clamp(2.5rem,4.8vw,4.6rem);font-weight:500;line-height:.96}.tour-detail-hero__content h1 strong{font-weight:900}.tour-detail-hero__content h1 span{color:#fff;font-size:clamp(1.4rem,2.5vw,2.35rem);line-height:1.08}.tour-detail-hero__content>p:not(.eyebrow){color:#ffffffe0;max-width:58rem;margin:1.35rem 0 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.42}.tour-detail-hero__rating{color:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#00000057;border:1px solid #ffffff42;border-radius:999px;align-self:flex-start;align-items:center;gap:.45rem;margin-top:1.25rem;padding:.6rem .85rem;font-size:.95rem;font-weight:800;display:inline-flex}.tour-detail-hero__rating strong{color:#fff;font-family:var(--font-space-grotesk), sans-serif;font-size:1.18rem;line-height:1}.tour-detail-hero__rating .review-rating{color:#ffffff57}.tour-detail-hero__rating .review-star.is-filled{color:#f59e0b}.tour-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);margin-bottom:clamp(2rem,4vw,3rem);padding:.25rem 0;display:grid}.tour-detail-meta__item{color:#22252b;align-items:center;gap:.75rem;display:flex}.tour-detail-meta__icon{width:2.55rem;height:2.55rem;color:var(--accent-deep);background:#c45c5d21;border-radius:.75rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.tour-detail-meta__icon svg{width:1.35rem;height:1.35rem}.tour-detail-meta__copy{gap:.2rem;min-width:0;display:grid}.tour-detail-meta__copy span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tour-detail-meta__copy strong{color:var(--ink);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.15}.tour-detail-tabs{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f2db;border-bottom:1px solid #11111114;position:sticky;top:0;box-shadow:0 12px 34px #151b2314}html.nav-is-scrolled .tour-detail-tabs{top:var(--sticky-nav-height)}.tour-detail-tabs__inner{justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1rem 0;display:flex;position:relative;overflow-x:auto}.tour-detail-tabs__title{max-width:min(18rem,22vw);color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:800;line-height:1;overflow:hidden}.tour-detail-tabs__links{flex:0 auto;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);min-width:0;display:flex}.tour-detail-tabs a{min-height:2.1rem;color:var(--muted);text-transform:uppercase;flex:none;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.tour-detail-tabs a:hover,.tour-detail-tabs a:focus-visible,.tour-detail-tabs a:not(.tailored-tabs__cta).tour-detail-tabs__link--active{color:var(--accent-deep)}.tour-detail-tabs a:not(.tailored-tabs__cta).tour-detail-tabs__link--active{box-shadow:inset 0 -2px 0 var(--accent)}.tour-detail-tabs a.tailored-tabs__cta.tour-detail-tabs__link--active{color:#fff;filter:brightness(1.1)}.breadcrumbs{padding-top:clamp(1.25rem,3vw,2rem)}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;padding:0;font-size:.92rem;font-weight:700;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:#11111157;margin-right:.45rem}.breadcrumbs a{color:inherit}.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:var(--accent-deep)}.breadcrumbs [aria-current=page]{color:var(--ink)}.tour-detail-main{padding-top:clamp(1.25rem,3vw,2rem)}.tour-gallery{border-radius:.75rem;grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:minmax(12rem,17rem);gap:.75rem;display:grid;overflow:hidden}.tour-gallery__item{color:inherit;cursor:pointer;text-align:inherit;background:#111;border:0;padding:0;transition:box-shadow .18s;position:relative;overflow:hidden}.tour-gallery__item:first-child{grid-row:span 2}.tour-gallery__item img{object-fit:cover;filter:saturate(.94)brightness(1.03);width:100%;height:100%;transition:filter .22s,transform .22s}.tour-gallery__item:hover,.tour-gallery__item:focus-visible{box-shadow:0 30px 70px #13171e2e}.tour-gallery__item:hover img,.tour-gallery__item:focus-visible img{filter:saturate(1.08)brightness(1.18);transform:scale(1.02)}.tour-gallery__item--view-all img{filter:saturate(.75)brightness(.36)}.tour-gallery__item--view-all:hover img,.tour-gallery__item--view-all:focus-visible img{filter:saturate(.9)brightness(.5)}.tour-gallery__item--view-all:after{content:"";background:#0000003d;position:absolute;inset:0}.tour-gallery__view-all{z-index:1;color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;align-content:center;place-items:center;gap:.75rem;font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:800;display:grid;position:absolute;inset:0}.tour-gallery__view-all span{width:3rem;height:3rem;font-family:var(--font-space-grotesk), sans-serif;border:2px solid;border-radius:999px;place-items:center;font-size:2.2rem;font-weight:400;line-height:1;display:grid}.photo-viewer{z-index:999;background:#000000eb;flex-direction:column;justify-content:center;padding:clamp(1rem,2vw,1.5rem);display:flex;position:fixed;inset:0}.photo-viewer__stage{flex:auto;justify-content:center;align-items:center;min-height:0;padding:3rem clamp(2.5rem,7vw,5.5rem) 1rem;display:flex}.photo-viewer__stage img{object-fit:contain;max-width:min(100%,78rem);max-height:calc(100vh - 13rem)}.photo-viewer__close,.photo-viewer__nav,.photo-viewer__thumb{color:#fff;border:0}.photo-viewer__close{z-index:2;background:#000000b8;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;display:grid;position:absolute;top:1rem;right:1rem}.photo-viewer__close svg,.photo-viewer__nav svg{width:1.6rem;height:1.6rem}.photo-viewer__nav{z-index:2;background:#0000006b;border-radius:999px;place-items:center;width:3.2rem;height:3.2rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer__nav--prev{left:1rem}.photo-viewer__nav--next{right:1rem}.photo-viewer__close:hover,.photo-viewer__nav:hover,.photo-viewer__close:focus-visible,.photo-viewer__nav:focus-visible{background:#ffffff29}.photo-viewer__thumbs{background:#0000008c;border-radius:1rem;flex:none;justify-content:center;gap:.6rem;padding:.75rem;display:flex;overflow-x:auto}.photo-viewer__thumb{aspect-ratio:4/3;background:#111;border:1px solid #ffffff29;border-radius:.65rem;flex:none;width:6rem;padding:0;overflow:hidden}.photo-viewer__thumb--active{border-color:#fff;box-shadow:0 0 0 2px #ffffff80}.photo-viewer__thumb img{object-fit:cover;width:100%;height:100%}.tour-entry-layout{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:32px;padding-top:clamp(2.5rem,5vw,4rem);display:grid}.tour-entry-main{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex}.tour-overview{scroll-margin-top:var(--sticky-tabs-offset);display:block}.tour-overview__copy h2{max-width:56rem;font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.9rem,3vw,3.3rem);line-height:1}.tour-overview__copy>p:not(.eyebrow){color:#22252b;max-width:58rem;margin:1.35rem 0 0;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.7}.tour-overview__panel{top:calc(var(--sticky-nav-height) + 1.5rem);background:#fff;border:1px solid #1111111f;border-radius:1.25rem;gap:1rem;padding:clamp(1.25rem,2.6vw,1.7rem);display:grid;position:sticky;box-shadow:0 14px 34px #151b231f}.tour-overview__panel span{color:var(--muted);text-transform:uppercase;font-size:.95rem;font-weight:800}.tour-overview__panel strong{font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.tour-difference{--tour-difference-padding:clamp(1.25rem, 3vw, 2rem);padding:0 var(--tour-difference-padding) var(--tour-difference-padding);background:#fff;border:1px solid #1111111a;border-radius:1rem;box-shadow:0 12px 28px #151b2314}.tour-difference__heading{max-width:54rem}.tour-difference__heading .eyebrow{padding-top:var(--tour-difference-padding)}.tour-difference__heading h2{margin-bottom:.75rem}.tour-difference__heading>p:not(.eyebrow){color:#22252b;margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6}.tour-difference__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem;display:grid}.tour-difference__item{background:#0f1a2b0b;border-radius:.75rem;min-width:0;padding:1.15rem}.tour-difference__item h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:1.05rem;line-height:1.1}.tour-difference__item p{color:var(--muted);margin:.55rem 0 0;font-size:.95rem;line-height:1.45}.tour-difference__actions{flex-wrap:wrap;gap:.85rem;margin-top:1.35rem;display:flex}.tour-difference__actions .button{min-height:3.6rem;padding:.95rem 1.25rem;font-size:1rem}.availability-card{width:100%;min-height:520px;scroll-margin-top:var(--sticky-tabs-offset);background:#fff;border:1px solid #11111114;border-radius:20px;flex-direction:column;gap:22px;padding:20px;display:flex;box-shadow:0 14px 26px #0f1a2b1a}.availability-card.is-highlighted{animation:1.4s ease-out 2 calendar-attention-glow}@keyframes calendar-attention-glow{0%{border-color:#c45c5d1a;box-shadow:0 14px 26px #0f1a2b1a,0 0 #c45c5d00}28%{border-color:#c45c5d94;box-shadow:0 20px 42px #0f1a2b29,0 0 0 7px #c45c5d2e,0 0 42px #c45c5d47}to{border-color:#1111111f;box-shadow:0 14px 26px #0f1a2b1a}}.availability-section{flex-direction:column;gap:20px;display:flex}.availability-section-label{color:var(--ink);letter-spacing:.04em;text-transform:none;margin:0;font-size:18px;font-weight:700}.availability-people{background:#0f1a2b0a;border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.availability-people-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-people-label{color:var(--ink);font-weight:600}.availability-people-note{color:var(--muted);font-size:12px}.availability-people-controls{align-items:center;gap:10px;display:inline-flex}.availability-people-price{color:var(--ink);font-size:13px;font-weight:600}.availability-people-btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0f1a2b26;border-radius:8px;place-items:center;font-weight:700;transition:filter .16s,transform .16s,box-shadow .18s,border-color .18s,background .18s;display:inline-grid}.availability-people-btn:not(:disabled):hover,.availability-people-btn:not(:disabled):focus-visible{filter:brightness(1.04);background:#1b8c6f14;border-color:#1b8c6f73;transform:translateY(-1px);box-shadow:0 8px 16px #0f1a2b1f}.availability-people-btn:disabled{cursor:not-allowed;opacity:.45}.availability-people-count{text-align:center;min-width:20px;font-weight:600}.availability-calendar{flex-direction:column;gap:14px;display:flex;position:relative}.availability-calendar.is-disabled .availability-month-nav,.availability-calendar.is-disabled .availability-month-picker,.availability-calendar.is-disabled .availability-grid{pointer-events:none;opacity:.35;filter:grayscale(.2)}.availability-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;background:#ffffffb3;border-radius:16px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.availability-overlay-card{color:var(--ink);background:#fff;border:1px solid #0f1a2b26;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;box-shadow:0 8px 18px #0f1a2b1f}.availability-month-nav{align-items:center;gap:10px;width:100%;display:flex}.availability-month-btn{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0f1a2b26;border-radius:8px;place-items:center;font-weight:700;transition:filter .16s,transform .16s,box-shadow .18s,border-color .18s,background .18s;display:inline-grid}.availability-month-btn:not(:disabled):hover,.availability-month-btn:not(:disabled):focus-visible{filter:brightness(1.04);background:#1b8c6f14;border-color:#1b8c6f73;transform:translateY(-1px);box-shadow:0 8px 16px #0f1a2b1f}.availability-month-btn:disabled{cursor:not-allowed;opacity:.45}.availability-month-label{min-height:36px;color:var(--ink);cursor:pointer;text-align:center;background:#0f1a2b09;border:1px solid #0f1a2b1a;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;transition:filter .16s,color .18s,transform .16s;display:inline-flex}.availability-month-label:hover,.availability-month-label:focus-visible{color:#1b8c6f;filter:brightness(1.08);background:#1b8c6f14;border-color:#1b8c6f61;transform:translateY(-1px)}.availability-month-caret{place-items:center;transition:transform .2s;display:inline-grid}.availability-month-btn svg,.availability-month-caret svg{width:18px;height:18px}.availability-month-caret.is-open{transform:rotate(180deg)}.availability-month-picker{background:#0f1a2b0a;border-radius:16px;flex-direction:column;gap:12px;padding:12px;display:flex}.availability-year-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.availability-year-label{color:var(--ink);font-size:16px;font-weight:700}.availability-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.availability-month-option{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0f1a2b1f;border-radius:8px;padding:8px 10px;font-weight:600;transition:filter .16s,transform .16s,box-shadow .18s,border-color .18s,background .18s,color .18s}.availability-month-option:not(:disabled):hover,.availability-month-option:not(:disabled):focus-visible{color:#136f57;filter:brightness(1.04);background:#1b8c6f14;border-color:#1b8c6f73;transform:translateY(-1px);box-shadow:0 8px 16px #0f1a2b1a}.availability-month-option:disabled{cursor:not-allowed;opacity:.45;background:#0f1a2b0a}.availability-month-option.is-selected{color:#1d67e1;background:#1d67e114;border-color:#0b4dba99}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;width:100%;display:grid}.availability-weekday{color:var(--muted);text-align:center;font-size:13px;font-weight:600}.availability-day{color:var(--ink);cursor:pointer;text-align:center;background:#0f1a2b0d;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:12px 0;font-size:14px;font-weight:600;transition:filter .16s,transform .16s,box-shadow .18s,background .18s;display:flex}.availability-day:not(:disabled):not(.is-empty):not(.is-selected):hover,.availability-day:not(:disabled):not(.is-empty):not(.is-selected):focus-visible{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 16px #0f1a2b1f}.availability-day-number{font-size:14px}.availability-day.is-empty{cursor:default;background:0 0}.availability-day.is-selected{border-color:#0000;box-shadow:inset 0 0 0 2px #0b4dba99}.availability-day:disabled{cursor:not-allowed;opacity:.65}.availability-day.is-available{color:#136f57;background:#1b8c6f26}.availability-day.is-limited{color:#b45309;background:#f59e0b33}.availability-day.is-unavailable,.availability-day.is-past{color:#0f1a2b80;background:#0f1a2b14}.availability-day.is-full{color:#b91c1c;background:#ef44442e}.availability-day.is-cancelled{color:#991b1b;background:#ef444424;text-decoration:line-through}.availability-day.is-capacity{opacity:.6}.availability-capacity{color:var(--muted);font-size:10px;font-weight:600}.availability-day.is-full .availability-capacity,.availability-day.is-cancelled .availability-capacity{color:#b91c1c}.availability-times{flex-direction:column;gap:16px;display:flex}.availability-times-title{color:var(--ink);font-weight:600}.availability-times-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.availability-time{min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0f1a2b26;border-radius:8px;padding:10px 12px;font-weight:600}.availability-time.is-selected{color:#1d67e1;background:#1d67e114;border-color:#0b4dbacc;box-shadow:0 8px 16px #0b4dba33}.availability-summary{color:var(--ink);background:#f8fafc;border:1px solid #0f1a2b14;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:13px;display:flex}.availability-summary-total{justify-content:space-between;gap:12px;font-weight:700;display:flex}.availability-book{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1b8c6f,#19b18e);border:none;border-radius:10px;margin-top:8px;padding:12px 18px;font-weight:600;transition:filter .16s,transform .16s,box-shadow .18s}.availability-book:not(:disabled):hover,.availability-book:not(:disabled):focus-visible{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 14px 26px #1b8c6f47}.availability-book:disabled{cursor:not-allowed;opacity:.6}.booking-modal-backdrop{z-index:var(--z-modal);background:#0f1a2b73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-modal-card{background:#fff;border-radius:20px;flex-direction:column;width:min(100%,720px);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 50px #0f1a2b40}.booking-modal-header{border-bottom:1px solid #0f1a2b14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 8px;display:flex}.booking-modal-step{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:700}.booking-modal-title{color:var(--ink);margin:6px 0 0;font-size:22px;font-weight:700}.booking-modal-close{color:#fff;cursor:pointer;background:#111827;border:1px solid #111827;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;transition:filter .2s,background .2s;display:inline-flex}.booking-modal-close:hover,.booking-modal-close:focus-visible{filter:brightness(1.08);background:#1f2937}.booking-panel{border-bottom:1px solid #0f1a2b14;flex-direction:column;gap:12px;padding:18px 22px;display:flex}.booking-panel-title{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:700}.booking-panel-content{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:16px;display:grid}.booking-panel-photo{object-fit:cover;border:1px solid #0f1a2b14;border-radius:14px;width:160px;height:120px}.booking-panel-details{color:#404752;gap:8px;font-size:14px;display:grid}.booking-panel-tour{color:var(--ink);font-size:16px;font-weight:700}.booking-panel-row{justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.booking-panel-row span:last-child{color:var(--ink);text-align:right}.booking-modal-body{flex-direction:column;gap:16px;padding:18px 22px 24px;display:flex;overflow-y:auto}.booking-error{color:#b91c1c;background:#ef44441f;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.booking-form-grid{gap:14px;display:grid}.booking-passenger-fields{background:#0f1a2b08;border:1px solid #0f1a2b1a;border-radius:14px;gap:14px;padding:12px;display:grid}.booking-passenger-fields__title{color:var(--ink);font-size:14px;font-weight:800}.booking-passenger-detail{background:#ffffffc7;border:1px solid #0f1a2b1a;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(5.5rem,.32fr);gap:10px;padding:12px;display:grid}.booking-passenger-detail:first-of-type{border:1px solid #0f1a2b1a;padding:12px}.booking-passenger-detail__note{grid-column:1/-1}.booking-field{flex-direction:column;gap:6px;display:flex}.booking-label{color:var(--muted);font-size:13px;font-weight:600}.booking-input,.booking-textarea{color:var(--ink);background:#fff;border:1px solid #0f1a2b29;border-radius:12px;padding:10px 12px;font-size:15px}.booking-input:focus,.booking-textarea:focus{border-color:#1b8c6f8c;outline:none;box-shadow:0 0 0 3px #1b8c6f1f}.booking-textarea{resize:vertical;min-height:88px}.booking-payment-card{background:#0f1a2b0a;border:1px solid #0f1a2b1a;border-radius:16px;padding:14px}.booking-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-payment-options--single{grid-template-columns:1fr}.booking-payment-option{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #0f1a2b1f;border-radius:14px;gap:5px;padding:13px;display:grid}.booking-payment-option:disabled{cursor:default}.booking-payment-option.is-selected{background:#2f6f4614;border-color:#2f6f466b;box-shadow:0 0 0 3px #2f6f4614}.booking-payment-option span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.booking-payment-option strong{color:var(--ink);font-size:20px;line-height:1}.booking-payment-option small,.booking-payment-required,.booking-payment-schedule__item small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35}.booking-payment-required{background:#0f1a2b0a;border:1px solid #0f1a2b1a;border-radius:14px;padding:12px 14px}.booking-review-card{background:#ffffffad;border:1px solid #0f1a2b1a;border-radius:16px;padding:14px}.booking-review-card__title{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:800}.booking-review-grid{background:#0f1a2b14;border:1px solid #0f1a2b14;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.booking-review-grid div{background:#ffffffd1;min-width:0;padding:11px}.booking-review-grid span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.booking-review-grid strong{overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:14px;line-height:1.3;display:block}.booking-payment-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-payment-card-title{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.booking-payment-card-title p{max-width:22rem;color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.35}.booking-payment-status{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.booking-payment-status span:first-child{background:#dc2626;border-radius:999px;width:10px;height:10px}.booking-payment-card-amount{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.booking-payment-card-amount strong{color:var(--ink);letter-spacing:0;text-transform:none;font-size:26px}.booking-payment-schedule{gap:8px;margin-top:12px;display:grid}.booking-payment-schedule__item{border-top:1px solid #0f1a2b14;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding-top:8px;display:grid}.booking-payment-schedule__item span{color:var(--muted);font-size:12px;font-weight:800}.booking-payment-schedule__item strong{color:var(--ink);font-size:14px}.booking-payment-schedule__item small{grid-column:1/-1}.booking-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.booking-btn,.booking-pay-btn{cursor:pointer;border:none;border-radius:999px;font-weight:600;transition:filter .2s,background .2s}.booking-btn{padding:10px 20px}a.booking-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.booking-btn-primary{color:#fff;background:linear-gradient(135deg,#1b8c6f,#19b18e)}.booking-btn-secondary{color:var(--ink);background:#fff;border:1px solid #0f1a2b26}.booking-pay-btn{color:#fff;background:#111827;padding:10px 20px;font-size:14px}.booking-btn:hover:not(:disabled),.booking-pay-btn:hover:not(:disabled),.booking-btn:focus-visible:not(:disabled),.booking-pay-btn:focus-visible:not(:disabled){filter:brightness(1.08)}.booking-btn:disabled,.booking-pay-btn:disabled{cursor:not-allowed;opacity:.7}.payment-waiting-overlay{z-index:calc(var(--z-modal) + 4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payment-waiting-overlay__panel{width:min(100%,21rem);color:var(--ink);text-align:center;background:#ffffffe6;border:1px solid #ffffff6b;border-radius:16px;justify-items:center;gap:16px;padding:30px 28px;display:grid;box-shadow:0 24px 70px #0f172a40}.payment-waiting-overlay__panel strong{letter-spacing:.08em;font-size:16px}.payment-waiting-overlay__spinner{border:3px solid #0f172a29;border-top-color:#1b8c6f;border-radius:999px;width:38px;height:38px;animation:.85s linear infinite payment-waiting-spin}@keyframes payment-waiting-spin{to{transform:rotate(360deg)}}.booking-confirmed{text-align:center;align-items:center;gap:18px;position:relative;overflow:hidden}.booking-celebration{z-index:calc(var(--z-modal) + 1);pointer-events:none;position:fixed;inset:0}.booking-celebration span{background:var(--accent);width:22px;height:22px;color:var(--accent);opacity:0;border-radius:7px;animation:1.9s ease-out both booking-spark;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)scale(.25);box-shadow:0 0 28px}.booking-celebration span:nth-child(2n){color:#2f6f46;background:#2f6f46;border-radius:999px;width:30px;height:12px}.booking-celebration span:nth-child(3n){color:#f2b84b;background:#f2b84b;border-radius:999px;width:16px;height:34px}.booking-celebration span:nth-child(4n){color:#f2b84b;background:#fff;border-radius:999px;width:28px;height:28px}.booking-celebration span:first-child{--spark-x:-340px;--spark-y:-210px;animation-delay:40ms}.booking-celebration span:nth-child(2){--spark-x:300px;--spark-y:-190px;animation-delay:90ms}.booking-celebration span:nth-child(3){--spark-x:-260px;--spark-y:210px;animation-delay:.12s}.booking-celebration span:nth-child(4){--spark-x:350px;--spark-y:150px;animation-delay:.15s}.booking-celebration span:nth-child(5){--spark-x:-80px;--spark-y:-280px;animation-delay:.2s}.booking-celebration span:nth-child(6){--spark-x:80px;--spark-y:270px;animation-delay:.25s}.booking-celebration span:nth-child(7){--spark-x:-420px;--spark-y:30px;animation-delay:.3s}.booking-celebration span:nth-child(8){--spark-x:430px;--spark-y:-35px;animation-delay:.33s}.booking-celebration span:nth-child(9){--spark-x:-170px;--spark-y:-140px;animation-delay:.38s}.booking-celebration span:nth-child(10){--spark-x:190px;--spark-y:185px;animation-delay:.42s}.booking-celebration span:nth-child(11){--spark-x:-460px;--spark-y:-120px;animation-delay:.47s}.booking-celebration span:nth-child(12){--spark-x:470px;--spark-y:95px;animation-delay:.52s}.booking-celebration span:nth-child(13){--spark-x:-210px;--spark-y:300px;animation-delay:.57s}.booking-celebration span:nth-child(14){--spark-x:230px;--spark-y:-305px;animation-delay:.62s}.booking-celebration span:nth-child(15){--spark-x:-20px;--spark-y:-360px;animation-delay:.67s}.booking-celebration span:nth-child(16){--spark-x:25px;--spark-y:350px;animation-delay:.72s}.booking-celebration span:nth-child(17){--spark-x:-520px;--spark-y:175px;animation-delay:.76s}.booking-celebration span:nth-child(18){--spark-x:520px;--spark-y:-175px;animation-delay:.8s}@keyframes booking-spark{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.25)}16%{opacity:1}55%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) rotate(420deg) scale(1.4)}}.booking-confirmed>:not(.booking-celebration){z-index:1;position:relative}.booking-confirmed-header{border-bottom:1px solid #0f1a2b1a;width:100%;padding-bottom:1rem}.booking-confirmed-heading{text-align:left;align-items:center;gap:.9rem;min-width:0;display:flex}.booking-confirmed-icon{color:#2f6f46;background:#2f6f461f;border-radius:999px;flex:none;place-items:center;width:58px;height:58px;display:grid}.booking-confirmed-icon svg{width:30px;height:30px}.booking-confirmed-kicker{color:#2f6f46;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900}.booking-confirmed-title{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1}.booking-confirmed-hero{aspect-ratio:16/9;background:#111;border-radius:16px;width:min(100%,34rem);overflow:hidden;box-shadow:0 14px 34px #151b2324}.booking-confirmed-hero img{object-fit:cover;width:100%;height:100%}.booking-success-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:start;gap:clamp(1.25rem,3vw,2.25rem);width:100%;display:grid}.booking-success-primary{flex-direction:column;align-items:center;gap:16px;min-width:0;display:flex}.booking-confirmed-top{grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:16px;width:100%;display:grid}.booking-success-footer-row{border-top:1px solid #0f1a2b1a;gap:16px;width:100%;padding-top:16px;display:grid}.booking-confirmed-section{text-align:left;gap:10px;width:100%;display:grid}.booking-confirmed-section h2{color:var(--ink);margin:0;font-size:15px;font-weight:900;line-height:1.2}.booking-confirmed-summary{text-align:left;background:#0f1a2b1a;border:1px solid #0f1a2b1a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;display:grid;overflow:hidden}.booking-confirmed-summary--customer{background:#2f6f461f;border-color:#2f6f461f;grid-template-columns:1fr}.booking-confirmed-summary div{background:#ffffffb8;min-width:0;padding:13px}.booking-confirmed-summary__wide{grid-column:1/-1}.booking-confirmed-summary span,.booking-confirmed-reference span,.booking-confirmed-next span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.booking-confirmed-summary strong{color:var(--ink);margin-top:5px;font-size:15px;line-height:1.25;display:block}.booking-passenger-list{background:0 0;gap:10px;margin:0;padding:0;list-style:none;display:grid}.booking-passenger-portal{gap:12px;display:grid}.booking-passenger-message{color:#2f6f46;background:#2f6f4614;border:1px solid #2f6f4629;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:800}.booking-policy-card{background:#ffffffb8;border:1px solid #0f1a2b1a;border-radius:14px;gap:12px;padding:14px;display:grid}.booking-policy-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.booking-policy-card strong{color:var(--ink);margin-top:5px;font-size:15px;line-height:1.25;display:block}.booking-policy-card ul{color:var(--muted);gap:7px;margin:0;padding-left:1.1rem;font-size:14px;line-height:1.35;display:grid}.booking-policy-card a{color:var(--accent);justify-self:start;font-size:14px;font-weight:800}.booking-passenger-inline-field{gap:6px;display:grid}.admin-info-panel--editable{align-content:start}.admin-info-panel--editable.admin-booking-price-panel .booking-passenger-inline-field{border-top:1px solid #11111114;padding-top:.65rem}.admin-field-note{color:var(--muted);margin:0;font-size:.82rem;font-weight:750;line-height:1.45}.admin-info-panel--editable .booking-passenger-inline-field{padding:.1rem 0}.admin-info-panel .admin-booking-seller-inline{border-top:1px solid #11111114;gap:.45rem;padding:.65rem 0 .1rem;display:grid}.admin-booking-seller-inline>span{color:#5f5b55;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-info-panel .admin-booking-seller-inline__content{border-top:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:0;display:grid}.admin-info-panel .admin-booking-seller-inline__content .booking-passenger-inline-field,.admin-info-panel .admin-booking-seller-inline__content .booking-passenger-inline-editor{border-top:0;padding:0}.admin-booking-seller-inline__content .booking-passenger-inline-field>span{display:none}.admin-booking-seller-inline__text{gap:.15rem;min-width:0;display:grid}.admin-booking-seller-inline__text strong{color:var(--ink);font-size:.92rem;font-weight:900}.admin-booking-seller-inline__text small{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.booking-passenger-inline-field>span,.booking-passenger-static-field>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.booking-passenger-static-field{gap:6px;min-height:38px;display:grid}.booking-passenger-inline-value{width:100%;min-height:38px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.booking-passenger-inline-value strong{min-width:0}.booking-passenger-inline-value svg,.booking-passenger-icon-button svg{flex:none;width:17px;height:17px}.booking-passenger-inline-value.is-missing strong{color:#9a3412}.booking-passenger-inline-value:hover,.booking-passenger-inline-value:focus-visible{color:#2f6f46;outline:none}.booking-passenger-inline-editor{align-items:flex-start;gap:8px;display:flex}.booking-passenger-inline-editor .booking-input,.booking-passenger-inline-editor .booking-textarea{flex:auto;min-width:0}.booking-passenger-icon-button{color:#fff;cursor:pointer;background:#2f6f46;border:1px solid #2f6f4638;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.booking-passenger-icon-button:disabled{cursor:not-allowed;opacity:.65}.booking-passenger-list li{background:#0f1a2b1a;border:1px solid #0f1a2b1a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(7rem,.36fr) minmax(8rem,.45fr);gap:1px;min-width:0;display:grid;overflow:hidden}.booking-passenger-list li>div{background:#ffffffb8;min-width:0;padding:13px}.booking-passenger-list__note{grid-column:1/-1}.booking-passenger-list>li>div>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.booking-passenger-list strong{overflow-wrap:anywhere;color:var(--ink);margin-top:5px;font-size:15px;line-height:1.25;display:block}.booking-confirmed-reference{text-align:left;background:#2f6f4614;border:1px solid #2f6f462e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:min(18rem,100%);padding:13px;display:flex}.booking-confirmed-reference--full{width:100%;min-width:0}.booking-confirmed-reference strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin-top:5px;font-size:18px;display:block}.booking-copy-reference{color:#fff;cursor:pointer;background:#2f6f46;border:1px solid #2f6f4638;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.45rem;min-width:5.5rem;padding:.65rem .9rem;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.booking-copy-reference__icon{flex:none;width:16px;height:16px}.booking-copy-reference span{color:#fff}.booking-copy-reference:hover{background:#24583a}.booking-payments-section{text-align:left;background:#0f1a2b08;border:1px solid #0f1a2b1a;border-radius:14px;align-self:start;gap:16px;width:100%;min-width:0;padding:14px;display:grid}.booking-payments-heading{color:var(--ink);margin:0;font-size:15px;font-weight:900;line-height:1.2}.booking-balance-due{background:#0f1a2b0a;border:1px solid #0f1a2b1f;border-radius:14px;gap:14px;padding:14px;display:grid}.booking-payment-complete{background:#2f6f4614;border:1px solid #2f6f4633;border-radius:14px;gap:14px;padding:14px;display:grid}.booking-balance-due>div,.booking-payment-complete>div{min-width:0}.booking-balance-due span,.booking-payment-complete span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.booking-balance-due strong,.booking-payment-complete strong{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin-top:5px;font-size:24px;line-height:1;display:block}.booking-balance-due p,.booking-payment-complete p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:700;line-height:1.35}.booking-balance-message{color:#2f6f46;background:#2f6f4614;border:1px solid #2f6f4629;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.booking-balance-due .booking-btn{width:100%}.booking-payment-receipt__reference span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.booking-payments-list{gap:10px;display:grid}.booking-payment-receipt{background:#ffffffd1;border:1px solid #2f6f4629;border-radius:12px;grid-template-columns:1fr;gap:10px;padding:13px;display:grid}.booking-payment-receipt__main span{color:#2f6f46;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.booking-payment-receipt__main strong{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin-top:5px;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1;display:block}.booking-payment-receipt__meta{flex-wrap:wrap;place-content:start flex-start;gap:6px;display:flex}.booking-payment-receipt__meta span{color:#2f6f46;background:#2f6f461a;border-radius:999px;padding:.35rem .5rem;font-size:12px;font-weight:800}.booking-payment-receipt__reference{border-top:1px solid #0f1a2b14;grid-column:1/-1;padding-top:10px}.booking-payment-receipt__reference strong{overflow-wrap:anywhere;color:var(--ink);margin-top:4px;font-size:14px;display:block}.booking-payment-empty{color:var(--muted);background:#ffffffb8;border:1px dashed #0f1a2b2e;border-radius:12px;padding:13px;font-size:14px;font-weight:700}.booking-confirmed-text{color:#404752;width:100%;margin:0;font-size:15px;line-height:1.6}.booking-confirmed-next{text-align:left;background:#0f1a2b0a;border-radius:14px;width:100%;padding:14px}.booking-confirmed-next ul{color:#404752;gap:7px;margin:10px 0 0;padding-left:1.05rem;font-size:14px;line-height:1.45;display:grid}.booking-actions--center{justify-content:center}.booking-success-page{background:#fff;align-items:start;min-height:100vh;display:grid}.booking-success-header{z-index:var(--z-sticky-nav);background:#faf7f2f0;border-bottom:1px solid #0f1a2b14;position:relative}.booking-success-header .site-nav{padding:1.2rem 0}.booking-success-main{place-items:center;min-height:auto;padding:clamp(1.5rem,5vw,4rem) 0;display:grid}.booking-success-card{width:min(100%,76rem);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;padding:0;display:flex}.booking-success-card .booking-confirmed-hero{width:100%}.booking-balance-page{background:#fff;min-height:100vh;display:grid}.booking-balance-main{place-items:center;padding:clamp(2rem,6vw,5rem) 0;display:grid}.booking-balance-card{background:#0f1a2b08;border:1px solid #0f1a2b1a;border-radius:18px;gap:18px;width:min(100%,52rem);padding:clamp(1rem,3vw,1.5rem);display:grid}.booking-balance-card h1{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.booking-receipt-page{background:#fff;min-height:100vh;display:grid}.booking-receipt-main{place-items:center;padding:clamp(2rem,6vw,5rem) 0;display:grid}.booking-receipt-card{background:#0f1a2b08;border:1px solid #0f1a2b1a;border-radius:18px;gap:18px;width:min(100%,48rem);padding:clamp(1rem,3vw,1.5rem);display:grid}.booking-receipt-heading{gap:.35rem;display:grid}.booking-receipt-heading h1{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1}.booking-receipt-heading>span{color:var(--muted);font-size:.95rem;font-weight:800}.booking-receipt-actions{flex-wrap:wrap;gap:10px;display:flex}.booking-payment-receipt--standalone{background:#fff}.booking-receipt-line-items{background:#fff;border:1px solid #0f1a2b1f;border-radius:12px;display:grid;overflow:hidden}.booking-receipt-line-items>div{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(6rem,.45fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.booking-receipt-line-items>div:first-child{color:var(--muted);text-transform:uppercase;background:#0f1a2b0d;font-size:.75rem;font-weight:900}.booking-receipt-line-items strong,.booking-receipt-line-items span{overflow-wrap:anywhere;min-width:0}.booking-receipt-line-items>div>:last-child{text-align:right}.booking-receipt-footer-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.82rem;font-weight:800;display:flex}.booking-receipt-note{color:var(--muted);margin:0;font-size:.9rem;font-weight:700;line-height:1.45}.booking-portal-form{gap:14px;display:grid}.booking-portal-submit{color:#fff;background:#1d1d1fe0;border:1px solid #1111112e;border-radius:.95rem;min-height:3.65rem;padding:.95rem 1.55rem;font-size:1rem;font-weight:700;box-shadow:0 20px 35px #1d1d1f33}.booking-portal-submit:hover:not(:disabled),.booking-portal-submit:focus-visible:not(:disabled){filter:brightness(1.35)}.not-found-page{background:#fff;min-height:100vh;display:grid}.not-found-main{place-items:center;padding:clamp(3rem,8vw,7rem) 0;display:grid}.not-found-card{text-align:left;background:#0f1a2b08;border:1px solid #0f1a2b1a;border-radius:18px;gap:18px;width:min(100%,44rem);padding:clamp(1.25rem,4vw,2rem);display:grid}.not-found-card h1{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.not-found-card p{color:var(--muted);margin:0;font-size:1rem;font-weight:700;line-height:1.5}@media (max-width:760px){.booking-success-layout{grid-template-columns:1fr}.booking-confirmed-header{flex-direction:column;align-items:stretch}.booking-confirmed-reference{flex-direction:column;align-items:stretch;width:100%}.booking-passenger-list li,.booking-receipt-line-items>div,.admin-payment-receipt-line{grid-template-columns:1fr}.booking-receipt-line-items>div>:last-child,.admin-payment-receipt-line>:last-child{text-align:left}.admin-payment-receipt-grid{grid-template-columns:1fr}.booking-copy-reference{width:100%}}@media print{@page{margin:14mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}:root,html,body,.booking-success-page{min-height:auto;background:#fff!important}.booking-success-page,.booking-success-main,.booking-success-card,.booking-success-footer-row{background-image:none!important}.booking-confirmed-summary,.booking-balance-due,.booking-payment-complete,.booking-passenger-list li{background:#0f1a2b1a;border:1px solid #0f1a2b2e}.booking-confirmed-summary--customer{background:#2f6f461f;border-color:#2f6f4633}.booking-confirmed-summary div,.booking-passenger-list li>div{background:#fff}.booking-confirmed-reference{background:#2f6f4614;border:1px solid #2f6f4638}.booking-success-card,.booking-success-footer-row{background:#fff}.booking-payments-section{background:#0f1a2b08;border:1px solid #0f1a2b1a}.booking-payment-receipt{background:#ffffffd1;border:1px solid #2f6f4629}.booking-balance-due{background:#0f1a2b0a}.booking-payment-complete{background:#2f6f4614}.booking-payment-receipt__meta span{background:#2f6f461a}.booking-success-header,.booking-receipt-actions,.booking-success-page .footer,.booking-receipt-page .footer,.booking-success-page .scroll-to-top{display:none}.booking-receipt-main{min-height:auto;padding:0}.booking-receipt-card{background:#fff;border:0;border-radius:0;width:100%;padding:0}.booking-success-main{width:100%;min-height:auto;padding:0}.booking-success-card{width:100%;box-shadow:none;border:0;border-radius:0;padding:0}.booking-celebration,.booking-actions,.booking-copy-reference,.booking-passenger-message{display:none}.booking-confirmed-hero{max-height:14rem}.booking-success-layout{grid-template-columns:1fr;gap:14px}.booking-success-primary,.booking-payments-section{gap:12px}.booking-confirmed-top,.booking-confirmed-section,.booking-confirmed-summary,.booking-confirmed-summary div,.booking-balance-due,.booking-payment-complete,.booking-payment-receipt,.booking-payments-section,.booking-payments-list,.booking-passenger-list li{break-inside:avoid;page-break-inside:avoid}.booking-confirmed-header{padding-bottom:8px}.booking-confirmed-title{font-size:24px}.booking-confirmed-icon{width:44px;height:44px}.booking-confirmed-icon svg{width:24px;height:24px}.booking-confirmed-reference{padding:9px 10px}.booking-confirmed-reference strong{font-size:15px}.booking-confirmed-summary div,.booking-passenger-list li>div,.booking-payment-receipt{padding:8px 10px}.booking-passenger-list{gap:6px}.booking-passenger-list li{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(4.5rem,.24fr) minmax(7rem,.34fr)}.booking-passenger-inline-value,.booking-passenger-static-field{min-height:0}.booking-passenger-inline-value svg,.booking-passenger-icon-button,.booking-passenger-inline-editor{display:none}.booking-passenger-list strong,.booking-confirmed-summary strong{font-size:12px}.booking-passenger-inline-field>span,.booking-passenger-static-field>span,.booking-confirmed-summary span,.booking-confirmed-reference span,.booking-confirmed-next span{letter-spacing:.08em;font-size:9px}.booking-passenger-list__note{grid-column:1/-1}.booking-payments-heading{margin-top:0}.booking-success-footer-row{margin-top:8px;padding-top:10px}}.tour-section{scroll-margin-top:var(--sticky-tabs-offset);padding-top:0}.entry-section,.tour-faq{scroll-margin-top:var(--sticky-tabs-offset)}.tour-section--full{margin-top:clamp(3rem,6vw,5rem);padding-top:0}.tour-section h2{font-family:var(--font-space-grotesk), sans-serif;margin:0 0 1rem;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.05}.entry-section{margin-top:clamp(3rem,6vw,5rem);padding-top:0}.entry-section h2{font-family:var(--font-space-grotesk), sans-serif;margin:0 0 1rem;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.05}.tour-detail-page .entry-reviews .reviews-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.tour-detail-page .entry-reviews .reviews-heading h2{margin:0}.tour-detail-page .entry-reviews .reviews-summary{color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #0f1a2b14}.tour-detail-page .entry-reviews .reviews-summary strong{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;font-size:1.15rem;line-height:1}.tour-detail-page .entry-reviews .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tour-detail-page .entry-reviews .review-empty{color:var(--muted);text-align:center;background:#0f1a2b0a;border-radius:16px;grid-column:1/-1;padding:16px;font-weight:600}.tour-detail-page .entry-reviews .reviews-load-more{justify-content:center;margin-top:1.25rem;display:flex}.tour-detail-page .entry-reviews .review-card{background:#fff;border:0;border-radius:16px;flex-direction:column;gap:10px;min-height:0;max-height:280px;padding:16px;display:flex;overflow:hidden;box-shadow:0 12px 22px #0f1a2b14}.tour-detail-page .entry-reviews .review-card.is-expanded{max-height:none;overflow:visible}.tour-detail-page .entry-reviews .review-head{align-items:flex-start;gap:12px;display:flex}.tour-detail-page .entry-reviews .review-avatar{color:#fff;background:linear-gradient(135deg,#1d67e1,#19b18e);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:inline-flex}.tour-detail-page .entry-reviews .review-body{flex-direction:column;gap:6px;display:flex}.tour-detail-page .entry-reviews .review-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tour-detail-page .entry-reviews .review-quote{-webkit-line-clamp:4;color:#22252b;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.tour-detail-page .entry-reviews .review-quote.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.tour-detail-page .entry-reviews .review-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:14px;font-weight:600}.tour-detail-page .entry-reviews .review-name{color:var(--ink);font-weight:600}.tour-detail-page .entry-reviews .review-date{color:var(--muted);font-size:12px}.tour-detail-page .entry-reviews .review-rating{color:#cbd5e1;letter-spacing:0;gap:2px;font-size:14px;display:inline-flex}.tour-detail-page .entry-reviews .review-star.is-filled{color:#f59e0b}.tour-faq__list{background:#fff;border:1px solid #1111111a;border-radius:16px;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 22px #0f1a2b14}.tour-faq__item{background:#fff;border-bottom:1px solid #1111111a}.tour-faq__item:last-child{border-bottom:0}.tour-faq__item summary{color:var(--ink);cursor:pointer;padding:20px;font-weight:700;list-style:none;transition:background .18s,color .18s}.tour-faq__item summary:hover,.tour-faq__item summary:focus-visible{color:#136f57;background:#0f1a2b0a}.tour-faq__item summary::-webkit-details-marker{display:none}.tour-faq__item summary:after{content:"+";float:right;color:var(--accent);font-size:1.2rem;line-height:1}.tour-faq__item[open] summary:after{content:"-"}.tour-faq__content{padding:0 20px 20px}.tour-faq__content p{color:#22252b;margin:0;font-size:1rem;line-height:1.65}.tour-faq__content p+p,.tour-faq__content p+.tour-faq__bullets,.tour-faq__content .tour-faq__bullets+p,.tour-faq__content p+.tour-faq__note,.tour-faq__content .tour-faq__note+p,.tour-faq__content .tour-faq__bullets+.tour-faq__note{margin-top:.85rem}.tour-faq__note{border-left:3px solid var(--accent);color:#22252b;background:#1b8c6f14;border-radius:0 .75rem .75rem 0;gap:.2rem;padding:.85rem 1rem;display:grid}.tour-faq__note strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.9rem}.tour-faq__note span{font-size:.98rem;line-height:1.55}.tour-faq__bullets{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.tour-faq__bullets li{color:#22252b;padding-left:1.25rem;font-size:.98rem;line-height:1.55;position:relative}.tour-faq__bullets li:before{background:var(--accent);content:"";border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.62em;left:0}.tour-check-list{color:#22252b;gap:.9rem;margin:0;padding:0;font-size:clamp(1.02rem,1.3vw,1.14rem);line-height:1.55;list-style:none;display:grid}.tour-check-list li{align-items:flex-start;gap:.75rem;display:flex}.tour-check-list li>span{color:#136f57;background:#1b8c6f24;border-radius:.65rem;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.05rem;display:inline-flex}.tour-check-list svg{width:1rem;height:1rem}.tour-check-list--muted li>span{color:#b91c1c;background:#ef444429}.tour-check-list--star li>span{color:#b45309;background:#f59e0b2e}.tour-inclusion-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.tour-inclusion-columns h3{font-family:var(--font-space-grotesk), sans-serif;margin:0 0 .9rem;font-size:clamp(1.25rem,2vw,1.55rem)}.tour-itinerary{gap:1rem;margin-top:1.25rem;display:grid}.tour-day-panel{background:#fff;border:1px solid #1111111a;border-radius:1rem;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);min-height:14rem;display:grid;overflow:hidden;box-shadow:0 12px 32px #151b2314}.tour-day-panel__media{background:#111;min-height:100%}.tour-day-panel__media img{object-fit:cover;filter:saturate(.95)brightness(1.02);width:100%;height:100%}.tour-day-panel--steps{grid-template-columns:minmax(5rem,.18fr) minmax(0,1fr)}.tour-day-panel__step{color:#fff;min-height:100%;font-family:var(--font-space-grotesk), sans-serif;background:#0f1a2b;place-items:center;font-size:clamp(2rem,4vw,4.25rem);font-weight:800;line-height:1;display:grid}.tour-day-panel__content{flex-direction:column;justify-content:center;padding:clamp(1.25rem,3vw,2rem);display:flex}.tour-day-panel__content h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.tour-day-panel__content>p:not(.eyebrow){color:#22252b;margin:.85rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55}.tour-day-panel__stats{grid-template-columns:repeat(2,minmax(0,max-content));gap:.75rem;margin-top:1.15rem;display:grid}.tour-day-panel__stat{background:#1b8c6f14;border:1px solid #1b8c6f38;border-radius:.85rem;min-width:min(12rem,100%);padding:.8rem .95rem}.tour-day-panel__stat span{color:#136f57;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.1;display:block}.tour-day-panel__stat strong{color:var(--ink);font-family:var(--font-space-grotesk), sans-serif;margin-top:.3rem;font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.1;display:block}.tour-day-panel__meta{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.tour-day-panel__meta span{min-height:2rem;color:var(--muted);text-transform:uppercase;background:#0f1a2b0f;border-radius:999px;align-items:center;gap:.3rem;padding:.45rem .7rem;font-size:.82rem;font-weight:800;line-height:1.2;display:inline-flex}.tour-day-panel__meta strong{color:var(--ink);font-weight:900}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem;display:grid}.team-card{min-width:0}.team-card__image{aspect-ratio:3/4;box-shadow:var(--shadow);background:#111;border-radius:1rem;position:relative;overflow:hidden}.team-card__image img{object-fit:cover;filter:saturate(.96)brightness(1.02);width:100%;height:100%}.team-card__body{text-align:center;padding:1.1rem 0 0}.team-card__body h3{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:.95}.team-card__body p{max-width:18rem;color:var(--muted);margin:.5rem auto 0;font-size:clamp(1.08rem,1.8vw,1.38rem);font-weight:400;line-height:1.35}.hero__actions .button{min-height:4.25rem;padding:1.15rem 2rem;font-size:1.15rem}.button{border:1px solid #0000;border-radius:.95rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.65rem;padding:.95rem 1.55rem;font-size:1rem;font-weight:700;transition:filter .16s,box-shadow .18s,border-color .18s;display:inline-flex}.button svg{flex:none;width:1.25em;height:1.25em}.button:hover,.button:focus-visible{filter:brightness(1.12)}.button:disabled{cursor:wait;opacity:.72}.button--accent{background:var(--accent);color:#fff;box-shadow:0 20px 35px #c45c5d3d}.button--accent:hover,.button--accent:focus-visible{background:var(--accent)}.button--calendly{color:#fff;background:linear-gradient(#1d67e1,#0b4dba);box-shadow:0 20px 35px #1d67e147}.button--calendly:hover,.button--calendly:focus-visible{filter:brightness(1.25)}.button--ghost{color:#fff;background:#1d1d1fe0;border-color:#1111112e;box-shadow:0 20px 35px #1d1d1f33}.button--ghost:hover,.button--ghost:focus-visible{filter:brightness(1.35)}.section{padding:9rem 0 0}.section[id]{scroll-margin-top:calc(var(--sticky-nav-height) + 1.25rem)}.section--intro{padding-top:6.5rem}.section-heading{flex-direction:column;gap:.65rem;display:flex}.section-heading--center{text-align:center;align-items:center}.section-heading h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1}.section-heading p{max-width:48rem;color:var(--muted);margin:0;font-size:clamp(1.08rem,2vw,1.6rem);line-height:1.28}.section-heading--underlined:after{content:"";background:var(--accent);border-radius:999px;width:min(28rem,72vw);height:.45rem;margin-top:.65rem}.section-heading--underlined{margin-bottom:5rem}.scroll-cue{width:2.4rem;height:2.4rem;color:var(--ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:.55rem;padding:0;display:inline-flex}.scroll-cue svg{width:1.9rem;height:1.9rem}.hero__scroll-cue{color:currentColor;margin-top:0;transition:transform .18s,opacity .18s;position:absolute;bottom:clamp(1rem,3vw,2.25rem);left:50%;transform:translate(-50%)}.hero__scroll-cue:hover,.hero__scroll-cue:focus-visible{opacity:.78;outline:none;transform:translate(-50%,3px)}.tour-detail-hero .hero__scroll-cue{color:#fff}.scroll-to-top{z-index:65;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));width:3.25rem;height:3.25rem;color:var(--ink);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf7f2e0;border:1px solid #1111111f;border-radius:999px;place-items:center;transition:opacity .18s,transform .18s,background .18s,color .18s;display:grid;position:fixed;transform:translateY(.75rem);box-shadow:0 16px 38px #151b232e}.scroll-to-top--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover,.scroll-to-top:focus-visible{background:var(--accent);color:#fff}.scroll-to-top svg{width:1.35rem;height:1.35rem}.tour-grid,.shortcut-grid{gap:1.55rem;margin-top:3rem;display:grid}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.55rem}.tour-card,.shortcut-card{box-shadow:var(--shadow);cursor:pointer;background:#e9e6e1;border-radius:1.5rem;transition:box-shadow .18s,transform .18s;position:relative;overflow:hidden}.tour-card{min-height:36rem}.shortcut-card{min-height:17.5rem}.tour-card img,.shortcut-card img,.about-visual img,.guide-portrait img{object-fit:cover;filter:saturate(.9)brightness(1.04);width:100%;height:100%}.tour-card img,.shortcut-card img{transition:filter .22s,transform .22s}.tour-card__scrim,.shortcut-card__scrim{background:linear-gradient(#ffffff1f 0%,#ffffff47 42%,#ffffffc7 100%),linear-gradient(#fff0 28%,#080a110f 100%);transition:opacity .22s;position:absolute;inset:0}.tour-card:hover,.tour-card:focus-within,.shortcut-card:hover,.shortcut-card:focus-visible{box-shadow:0 30px 70px #13171e2e}.tour-card:hover img,.tour-card:focus-within img,.shortcut-card:hover img,.shortcut-card:focus-visible img{filter:saturate(1.08)brightness(1.18);transform:scale(1.02)}.tour-card:hover .tour-card__scrim,.tour-card:focus-within .tour-card__scrim,.shortcut-card:hover .shortcut-card__scrim,.shortcut-card:focus-visible .shortcut-card__scrim{opacity:.76}.tour-card--development img{filter:saturate(.75)brightness(.96)}.tour-card__body,.shortcut-card__body{z-index:2;text-align:center;padding:1.7rem 1.6rem 1.65rem;position:absolute;inset:auto 0 0}.tour-card__body h3{font-family:var(--font-space-grotesk), sans-serif;text-transform:uppercase;text-shadow:0 1px 2px #ffffffeb,0 8px 24px #ffffffd1;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.88}.tour-card__body p{text-shadow:0 1px 2px #ffffffe0,0 6px 18px #ffffffb8;max-width:22rem;margin:.75rem auto 0;font-size:clamp(1.08rem,1.8vw,1.38rem);font-weight:600;line-height:1.26}.tour-card__body span{text-shadow:0 1px 2px #ffffffe0,0 6px 18px #ffffffb8;margin-top:1rem;font-size:clamp(1.08rem,1.8vw,1.38rem);font-weight:700;display:inline-block}.tour-card__status-row{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:calc(100% - 2rem);display:flex;position:absolute;top:1rem;right:1rem}.tour-card__status{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-shadow:none;background:#fffffff0;border:1px solid #0f1a2b38;border-radius:999px;padding:.5rem .75rem;font-size:.82rem;font-weight:900;line-height:1;box-shadow:0 12px 26px #0f1a2b2e}.tour-card__status--secondary{color:#fff;background:#0f1a2be6}.shortcut-card__body{text-align:left;padding:2rem;inset:auto 0 0}.shortcut-card__body h3{max-width:28rem;font-family:var(--font-space-grotesk), sans-serif;text-shadow:0 1px 2px #ffffffeb,0 8px 24px #ffffffd1;margin:0;font-size:clamp(1.7rem,3vw,2.9rem);line-height:.98}.rating-callout{color:var(--accent);font-family:var(--font-space-grotesk), sans-serif;justify-content:center;align-items:center;gap:.75rem;margin-top:2.35rem;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:700;display:flex}.stars{letter-spacing:.12em}.rating-callout p,.rating-subtitle{margin:0}.rating-subtitle{text-align:center;font-family:var(--font-space-grotesk), sans-serif;margin-top:.45rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:700}.review-carousel{grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin-top:2.35rem;display:grid}.review-control{width:3.4rem;height:3.4rem;color:var(--ink);cursor:pointer;background:#ffffffd9;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 30px #13171e1f}.review-control svg{width:1.6rem;height:1.6rem}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.review-card{background:var(--panel);min-height:21rem;box-shadow:var(--shadow);border:1px solid #11111114;border-radius:1.5rem;padding:2rem}.home-review-card{flex-direction:column;height:27rem;min-height:27rem;display:flex;overflow:hidden}.home-review-card.is-expanded{height:auto;overflow:visible}.review-card__stars{letter-spacing:.08em;flex:none;font-size:clamp(2rem,3.2vw,3rem);line-height:1}.review-card__quote{color:#22252b;flex:auto;max-height:10.1rem;margin:1rem 0 1.2rem;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.42;overflow:hidden}.home-review-card.is-expanded .review-card__quote{max-height:none;overflow:visible}.review-card__toggle{color:var(--accent-deep);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;flex:none;align-self:flex-start;margin:-.2rem 0 1rem;padding:0;font-size:.95rem;font-weight:800}.review-card__toggle:hover,.review-card__toggle:focus-visible{color:var(--ink)}.review-card__source{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:none;margin-top:auto;font-size:clamp(1rem,1.35vw,1.16rem);font-weight:700}.about-grid{grid-template-columns:minmax(16rem,1fr) minmax(0,1.55fr);align-items:stretch;gap:clamp(4rem,6vw,7rem);margin-top:3rem;display:grid}.about-visual,.guide-portrait{box-shadow:var(--shadow);background:#ebe7e0;border-radius:1.5rem;overflow:hidden}.about-visual{min-height:22rem;display:flex}.about-visual img{flex:1}.about-copy h3{font-family:var(--font-space-grotesk), sans-serif;margin:0 0 1.25rem;font-size:clamp(2rem,3.8vw,3.6rem);line-height:.96}.about-copy p{color:#22252b;margin:0 0 1rem;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.42}.about-copy__actions{flex-wrap:wrap;gap:1rem;margin-top:1.8rem;display:flex}.about-copy .button{min-height:4.25rem;padding:1.15rem 2rem;font-size:1.15rem}.values-layout{grid-template-columns:minmax(0,1.55fr) minmax(16rem,.8fr);align-items:start;gap:clamp(4rem,6vw,7rem);margin-top:9rem;display:grid}.values-copy h3{font-family:var(--font-space-grotesk), sans-serif;margin:0 0 2.4rem;font-size:clamp(2rem,3.8vw,3.6rem);line-height:.96}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4.5rem;display:grid}.value-card{text-align:left}.value-card__heading{align-items:center;gap:1rem;display:flex}.value-card__icon{flex:none;width:3.65rem;height:3.65rem}.value-card h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1}.value-card p{color:var(--muted);margin:1rem 0 0;font-size:clamp(1.08rem,1.8vw,1.38rem);line-height:1.42}.guide-portrait{min-height:38rem}.join-community{background:#f3f0ea;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);align-items:stretch;width:100%;min-height:clamp(22rem,36vw,34rem);margin-top:9rem;display:grid}.join-community__image{width:100%;min-height:clamp(22rem,36vw,34rem);position:relative;overflow:hidden}.join-community__image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.join-community__copy{flex-direction:column;justify-content:center;gap:1rem;padding:clamp(2rem,6vw,5.5rem);display:flex}.join-community__copy h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2.6rem,5.6vw,5.6rem);line-height:.96}.join-community__copy>p:not(.eyebrow){color:#22252b;max-width:44rem;margin:0;font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.42}.join-community__form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;width:min(100%,46rem);margin-top:1.25rem;display:grid}.join-community__field{min-width:0}.join-community__form input{width:100%;min-width:0;min-height:4rem;color:var(--ink);font:inherit;border:1px solid #b8b1a7;border-radius:.55rem;padding:.95rem 1rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.join-community__form input:focus{border-color:var(--ink);outline-offset:2px;outline:3px solid #1111112e}.join-community__form input[aria-invalid=true]{border-color:var(--accent-deep)}.join-community__message{height:1.65rem;margin:.75rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35;overflow:visible}.join-community__message--error{color:var(--accent-deep)}.join-community__message--success{color:#2f6f46}.join-community__submit{white-space:nowrap;gap:.75rem;min-height:4rem;padding:1.05rem 1.75rem;font-size:1.15rem;display:inline-flex}.join-community__submit svg{width:1.25rem;height:1.25rem}.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}.footer{color:#fff;background:#111}.footer__panel{width:100%;padding:4.8rem 0 5rem}.footer__contact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3rem;display:grid}.footer__reach,.footer__company{text-align:center;flex-direction:column;align-items:center;gap:1.4rem;display:flex}.footer-link{font-family:var(--font-space-grotesk), sans-serif;justify-content:center;align-items:center;gap:.85rem;padding:.35rem .5rem;font-size:clamp(1.15rem,2vw,1.9rem);font-weight:700;display:inline-flex}.footer-link:hover,.footer-link:focus-visible{color:#f0f0f0}.footer-social{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.footer-social img{object-fit:cover;width:3rem;height:3rem}.footer-social__icon--light{background:#fff;border-radius:1rem}.footer-social__icon--round{border-radius:999px}.footer__mark{opacity:1;width:clamp(8rem,11vw,11rem);height:auto}.footer__meta{flex-direction:column;gap:.3rem;font-size:1rem;line-height:1.5;display:flex}.footer__meta-strong{font-weight:800}.footer__legal{flex-direction:column;justify-content:center;align-items:center;gap:.85rem;width:min(100%,43rem);display:flex}.footer__legal-portal,.footer__legal-policies{width:100%}.footer__legal-policies{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.footer-chip{background:#333;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:3.6rem;padding:.9rem 1.35rem;font-weight:700;display:inline-flex}.footer-chip--portal{color:var(--ink);background:#fff}.footer-chip--portal:hover,.footer-chip--portal:focus-visible,.footer-chip--portal.footer-chip--active{color:var(--ink);background:#f3f0ea}.footer-chip__icon{flex:none;width:1.25rem;height:1.25rem;display:inline-flex}.footer-chip__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.footer-chip:hover,.footer-chip:focus-visible{filter:brightness(1.1)}.footer-chip--active{background:var(--accent);color:#fff}.footer__badges{flex-wrap:wrap;justify-content:center;gap:2.5rem;margin-top:4rem;display:flex}.footer-badge{text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.95rem;width:min(9rem,100%);min-height:11.75rem;margin:0;padding:.35rem;transition:background .16s,transform .16s;display:flex}.footer-badge:hover,.footer-badge:focus-visible{background:#ffffff14;outline:0;transform:translateY(-2px)}.footer-badge img{object-fit:contain;width:min(100%,8.75rem);height:8rem}.footer-badge__caption{font-size:.98rem;font-weight:700;line-height:1.3}.guide-page{background:#faf7f2}.guide-hero__image{object-fit:cover;filter:saturate(.96)brightness(1.02);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.guide-hero__copy>p:not(.eyebrow){color:#1f242c;max-width:58rem;margin:1.35rem 0 0;font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.45}.guide-hub-hero .guide-hero__copy>p:not(.eyebrow){font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.42}.guide-main{padding-top:clamp(4rem,7vw,7rem)}.guide-main>.breadcrumbs,.guide-author-preface{max-width:62rem}.guide-main>.breadcrumbs{margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-top:0}.guide-main>.breadcrumbs ol{justify-content:flex-start}.guide-author-preface{scroll-margin-top:calc(var(--sticky-nav-height) + 1.25rem)}.guide-author-preface .breadcrumbs{margin-bottom:clamp(1.35rem,2.5vw,2rem);padding-top:0}.guide-author{align-items:center;gap:clamp(1rem,2vw,1.35rem);margin-bottom:clamp(1.5rem,2.8vw,2.25rem);display:flex}.guide-author__avatar{object-fit:cover;border-radius:999px;flex:none;width:clamp(4.25rem,7vw,5.5rem);height:clamp(4.25rem,7vw,5.5rem);box-shadow:0 8px 18px #151b2324}.guide-author span,.guide-author strong,.guide-author em{display:block}.guide-author span,.guide-author em{color:var(--muted);font-size:.82rem;font-weight:800}.guide-author strong{color:var(--ink);margin-top:.1rem;font-size:clamp(1.18rem,1.8vw,1.45rem);font-weight:900}.guide-author em{margin-top:.18rem;font-style:normal}.guide-author p{color:#22252b;max-width:48rem;margin:.35rem 0 0;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.5}.guide-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.guide-article-intro{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:62rem}.guide-intro p,.guide-split p,.guide-note-grid p,.guide-faq__item p{color:#22252b;margin:0;font-size:clamp(1.06rem,1.45vw,1.24rem);line-height:1.65}.guide-section,.guide-split{margin-top:clamp(4rem,7vw,7rem)}.guide-section[id]{scroll-margin-top:calc(var(--sticky-nav-height) + 1.25rem)}.guide-section__heading{max-width:62rem;scroll-margin-top:calc(var(--sticky-nav-height) + 1.25rem);margin-bottom:1.8rem}.guide-section__heading h2,.guide-split h2,.guide-cta h2{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.guide-section__heading h2{max-width:58rem}.guide-table{background:#fff;border:1px solid #1111111a;border-radius:1rem;overflow:hidden;box-shadow:0 16px 42px #151b2314}.guide-table__row{border-bottom:1px solid #1111111a;grid-template-columns:minmax(9rem,.6fr) repeat(2,minmax(0,1fr));display:grid}.guide-table__row:last-child{border-bottom:0}.guide-table__row>div{color:#22252b;min-width:0;padding:clamp(1rem,2vw,1.35rem);font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.5}.guide-table__row>div+div{border-left:1px solid #1111111a}.guide-table__row--head{background:#111}.guide-table__row--head>div{color:#fff;font-weight:800}.guide-split{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.guide-split--reverse{grid-template-columns:minmax(18rem,.82fr) minmax(0,1fr)}.guide-split--text-only{grid-template-columns:minmax(0,.72fr)}.guide-split h2{margin-bottom:1.2rem}.guide-split p+p{margin-top:1rem}.guide-bullet-list{color:#22252b;gap:.75rem;margin:1.15rem 0 0;padding-left:1.2rem;font-size:clamp(1.02rem,1.35vw,1.15rem);line-height:1.55;display:grid}.guide-split a{color:var(--accent-deep);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.guide-image-panel{box-shadow:var(--shadow);background:#111;border-radius:1rem;overflow:hidden}.guide-image-panel img{object-fit:cover;width:100%;min-height:clamp(18rem,32vw,32rem)}.guide-decision-grid,.guide-note-grid{gap:1.25rem;display:grid}.guide-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-note-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-decision-card,.guide-note-grid article{background:#fff;border:1px solid #1111111a;border-radius:1rem;padding:clamp(1.25rem,2.6vw,1.8rem);box-shadow:0 14px 34px #151b2314}.guide-decision-card h3,.guide-note-grid h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.guide-decision-card ul{color:#22252b;gap:.75rem;margin:1.1rem 0 0;padding-left:1.2rem;font-size:clamp(1.02rem,1.35vw,1.15rem);line-height:1.5;display:grid}.guide-note-grid p{margin-top:.8rem}.guide-faq__list{background:#fff;border:1px solid #1111111a;border-radius:1rem;overflow:hidden;box-shadow:0 14px 34px #151b2314}.guide-faq__item{border-bottom:1px solid #1111111a}.guide-faq__item:last-child{border-bottom:0}.guide-faq__item summary{cursor:pointer;padding:1.25rem;font-weight:800;list-style:none}.guide-faq__item summary::-webkit-details-marker{display:none}.guide-faq__item summary:after{content:"+";float:right;color:var(--accent);font-size:1.2rem;line-height:1}.guide-faq__item[open] summary:after{content:"-"}.guide-faq__item p{padding:0 1.25rem 1.25rem}.guide-cta{color:#fff;background:#111;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,7vw,7rem);padding:clamp(1.5rem,4vw,3rem);display:flex}.guide-cta .eyebrow{color:#ffffffb8}.guide-cta .button{flex:none}.guide-source-list{flex-wrap:wrap;gap:.8rem;display:flex}.guide-source-list a{min-height:3rem;color:var(--accent-deep);background:#fff;border:1px solid #1111111a;border-radius:999px;align-items:center;padding:.7rem 1rem;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #151b230f}.guide-source-list a:hover,.guide-source-list a:focus-visible{filter:brightness(1.04)}.guide-hub-intro p:first-child{font-size:clamp(1.14rem,1.65vw,1.34rem)}.guide-card-grid{gap:1.25rem;display:grid}.guide-card{background:#fff;border:1px solid #1111111a;border-radius:.5rem;grid-template-columns:minmax(20rem,.82fr) minmax(0,1fr);transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 16px 42px #151b2314}.guide-card:hover,.guide-card:focus-within{border-color:#c45c5d47;transform:translateY(-2px);box-shadow:0 24px 58px #151b2324}.guide-card__media{background:#111;min-height:clamp(20rem,34vw,32rem);overflow:hidden}.guide-card__media img{object-fit:cover;width:100%;height:100%;transition:filter .22s,transform .22s}.guide-card:hover .guide-card__media img,.guide-card:focus-within .guide-card__media img{filter:brightness(1.08)saturate(1.04);transform:scale(1.025)}.guide-card__body{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.5rem,4vw,3.25rem);display:flex}.guide-card__body h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.8rem,3.4vw,3.35rem);line-height:1}.guide-card__body>p:not(.eyebrow){color:#22252b;margin:1rem 0 0;font-size:clamp(1.04rem,1.35vw,1.18rem);line-height:1.6}.guide-card__meta{flex-wrap:wrap;gap:.55rem;margin-top:1.4rem;display:flex}.guide-card__meta span{color:var(--muted);border:1px solid #1111111a;border-radius:999px;padding:.45rem .7rem;font-size:.9rem;font-weight:800}.guide-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.guide-list-card{background:#fff;border:1px solid #1111111a;border-radius:.5rem;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden;box-shadow:0 14px 34px #151b2314}.guide-list-card:hover,.guide-list-card:focus-within{border-color:#c45c5d47;transform:translateY(-2px);box-shadow:0 22px 50px #151b2321}.guide-list-card__media{aspect-ratio:16/10;background:#111;overflow:hidden}.guide-list-card__media img{object-fit:cover;width:100%;height:100%;transition:filter .22s,transform .22s}.guide-list-card:hover .guide-list-card__media img,.guide-list-card:focus-within .guide-list-card__media img{filter:brightness(1.08)saturate(1.04);transform:scale(1.025)}.guide-list-card__body{flex-direction:column;flex:1;min-width:0;padding:clamp(1.1rem,2.2vw,1.55rem);display:flex}.guide-list-card__body h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.guide-list-card__body>p:not(.eyebrow){color:#22252b;margin:.8rem 0 0;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.52}.guide-card__link,.guide-list-card__link{color:var(--accent);margin-top:auto;padding-top:1.25rem;font-weight:900;text-decoration:none}.guide-card__link{margin-top:0}.guide-card__link:hover,.guide-card__link:focus-visible,.guide-list-card__link:hover,.guide-list-card__link:focus-visible{text-underline-offset:.18em;text-decoration:underline}.guide-load-more{justify-content:center;margin-top:1.25rem;display:flex}.guide-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.guide-topic-card{background:#fff;border:1px solid #1111111a;border-radius:.5rem;padding:clamp(1.25rem,2.6vw,1.8rem);box-shadow:0 14px 34px #151b2314}.guide-topic-card h3{font-family:var(--font-space-grotesk), sans-serif;margin:0;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.05}.guide-topic-card p{color:#22252b;margin:.8rem 0 0;font-size:clamp(1.02rem,1.35vw,1.15rem);line-height:1.55}@media (max-width:1040px){.site-nav{position:relative}.site-nav.site-nav--fixed,html.nav-is-scrolled .site-nav{position:fixed}.menu-toggle{display:inline-flex}.nav-links{z-index:20;background:#fffffff0;border:1px solid #11111114;border-radius:.5rem;flex-direction:column;align-items:flex-start;min-width:15rem;padding:1rem 1.1rem;display:none;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 18px 44px #151b2324}.nav-links--open{display:flex}.guide-hero .nav-links.nav-links--open a:not(.button),.legal-page-hero .nav-links.nav-links--open a:not(.button),.tour-detail-hero .nav-links.nav-links--open a:not(.button){color:var(--ink)}.guide-hero .nav-links.nav-links--open a.nav-links__link--active:not(.button),.legal-page-hero .nav-links.nav-links--open a.nav-links__link--active:not(.button),.tour-detail-hero .nav-links.nav-links--open a.nav-links__link--active:not(.button){color:var(--accent)}}@media (max-width:1120px){.hero__content{grid-template-columns:minmax(0,1fr)}.hero__copy{max-width:none}.tour-grid,.tour-detail-meta,.tour-detail-page .entry-reviews .review-grid,.guide-note-grid,.guide-list-grid,.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shortcut-grid,.values-layout,.about-grid,.footer__contact{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-portrait{min-height:28rem}}@media (max-width:820px){:root{--sticky-nav-height:5.5rem;--sticky-tabs-offset:calc(var(--sticky-nav-height) + 4.25rem)}.page-top{border-radius:1.5rem;margin:.75rem}.hero{--hero-edge:1.25rem;border-radius:0;width:100%;min-height:auto;margin:0}.hero__shell{min-height:auto}.home-page-hero,.home-page-hero .hero__shell{min-height:100svh}.site-nav{padding-top:var(--hero-edge);position:relative}.site-nav.site-nav--fixed,html.nav-is-scrolled .site-nav{width:calc(100% - 2rem);padding:var(--hero-edge) 0;position:fixed;top:0}.guide-hero .nav-links--open a:not(.button){color:var(--ink)}.menu-toggle{display:inline-flex}.nav-links{background:#ffffffeb;border:1px solid #11111114;border-radius:1.2rem;flex-direction:column;align-items:flex-start;min-width:15rem;padding:1rem 1.1rem;display:none;position:absolute;top:calc(100% + .75rem);right:0}.nav-links--open{display:flex}.tour-detail-tabs__inner{justify-content:flex-start}.tour-detail-tabs__title{display:none}.tour-detail-tabs__links{justify-content:flex-start}.hero__content{padding:var(--hero-edge) 0}.hero__copy{padding:0}.tour-grid,.shortcut-grid,.adventure-card-grid,.tailored-grid,.value-grid,.review-grid,.about-grid,.about-hero__grid,.about-story__grid,.about-team__grid,.values-layout,.about-origin,.contact-hero,.contact-layout,.legal-layout,.tour-entry-layout,.tour-inclusion-columns,.tour-day-panel,.join-community,.footer__contact{grid-template-columns:1fr}.about-grid,.about-hero__grid,.about-story__grid,.about-team__grid,.values-layout,.about-origin,.contact-hero,.contact-layout,.legal-layout,.tour-entry-layout{gap:3rem}.tour-overview__panel,.legal-intro{position:static}.review-carousel,.tour-detail-page .entry-reviews .review-grid,.tour-difference__grid,.guide-intro,.guide-split,.guide-split--reverse,.guide-decision-grid,.guide-note-grid,.guide-list-grid,.guide-card,.guide-topic-grid{grid-template-columns:1fr}.guide-split--reverse .guide-image-panel{order:-1}.guide-card__media{min-height:18rem}.guide-table{box-shadow:none;background:0 0;border:0;border-radius:0;gap:1rem;display:grid}.guide-table__row{background:#fff;border:1px solid #1111111a;border-radius:1rem;grid-template-columns:1fr;overflow:hidden;box-shadow:0 12px 28px #151b2314}.guide-table__row--head{display:none}.guide-table__row>div+div{border-top:1px solid #1111111a;border-left:0}.adventure-cta{flex-direction:column;align-items:stretch}.adventure-cta__actions{justify-content:flex-start}.review-control{justify-self:center}.review-card{min-height:auto}.values-layout{margin-top:6.5rem}.guide-portrait{order:-1;min-height:24rem}.about-team .guide-portrait{order:0}.join-community__image{min-height:24rem}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__panel{padding-top:4rem}}@media (max-width:640px){.shell{width:min(100% - 1.25rem,1400px)}.hero__shell{width:min(calc(100% - (var(--hero-edge) * 2)), 1400px)}.hero__title{font-size:clamp(2.3rem,13vw,3.4rem)}.hero__title-subline{font-size:clamp(1.45rem,7vw,2.1rem)}.hero__bullets{font-size:1.05rem}.hero__actions,.about-hero__actions,.button{width:100%}.about-page{padding-top:0}.about-page .about-story{padding-top:4rem}.about-hero__image{min-height:22rem}.contact-page,.legal-page{padding-top:4rem}.tour-detail-hero{--hero-edge:1.25rem;min-height:42rem}.tour-detail-hero__shell{width:min(calc(100% - (var(--hero-edge) * 2)), 1400px)}.tour-detail-hero__content{padding:var(--hero-edge) 0}.tour-gallery{border-radius:.8rem;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(9rem,13rem)}.tour-gallery__item:first-child{grid-area:auto/1/auto/-1}.tour-entry-layout{padding-top:1.75rem}.tour-day-panel__stats{grid-template-columns:1fr}.booking-modal-backdrop{align-items:stretch;padding:12px}.booking-modal-card{border-radius:16px;max-height:calc(100vh - 24px)}.booking-panel-content{grid-template-columns:1fr}.booking-panel-photo{aspect-ratio:4/3;width:100%;height:auto}.booking-panel-row{align-items:flex-start}.booking-payment-options{grid-template-columns:1fr}.booking-balance-due{flex-direction:column;align-items:stretch}.booking-actions,.booking-btn,.booking-pay-btn{width:100%}.tour-detail-meta{grid-template-columns:1fr;gap:1rem}.contact-hero__image{min-height:22rem}.tour-day-panel__media{min-height:18rem}.tour-day-panel__step{min-height:6rem}.about-origin{margin-top:4rem}.about-origin__image{min-height:18rem}.team-grid{grid-template-columns:1fr;gap:2.5rem}.team-card__image{max-width:24rem;margin:0 auto}.section{padding-top:6.5rem}.section-heading h2{font-size:clamp(2.1rem,10vw,3rem)}.section-heading--underlined{margin-bottom:4rem}.section-heading p{font-size:1.1rem}.tour-card{min-height:24rem}.shortcut-card,.about-visual,.guide-portrait{min-height:16rem}.join-community{margin-top:6.5rem}.join-community__image{min-height:18rem}.join-community__copy{padding:2rem 1.25rem 2.4rem}.join-community__form{grid-template-columns:1fr}.guide-cta{flex-direction:column;align-items:stretch}.guide-cta .button{width:100%}.contact-form__grid{grid-template-columns:1fr}.contact-form__submit{width:100%}.tour-card__body,.shortcut-card__body,.tailored-card__body,.review-card{padding:1.35rem}.badge-card{padding-inline:0}.footer{margin-top:6.5rem}.footer-link{font-size:1.05rem}.footer__legal-policies{grid-template-columns:1fr}.footer-chip{width:100%}}
