@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/f4b234103afdc32a-s.197tvtifbphtu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/0b60d5f95c5f3f76-s.2e115y8-hourl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/8056169c9d560660-s.p.41rroleoq1br7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.hEU82G_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.hEU82G_variable{--font-bricolage:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}._9blY6G_className{font-family:Figtree,Figtree Fallback;font-style:normal}._9blY6G_variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Grand Hotel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9ef85b6c07538b2f-s.2l1k79uupaydu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grand Hotel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/799f576f635fbc5d-s.p.26dzwnyux7jpa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grand Hotel Fallback;src:local(Arial);ascent-override:137.35%;descent-override:59.82%;line-gap-override:0.0%;size-adjust:68.89%}._3VYu3G_className{font-family:Grand Hotel,Grand Hotel Fallback;font-style:normal;font-weight:400}._3VYu3G_variable{--font-grand-hotel:"Grand Hotel", "Grand Hotel Fallback"}
:root{--palette-ink:#111b2e;--palette-slate:#4a5569;--palette-steel:#8a93a3;--palette-white:#fff;--palette-cloud:#f2f5fc;--palette-haze:#dde3f0;--palette-yellow:#f0b93a;--palette-yellow-deep:#ddaa35;--palette-cobalt:#1d4ed8;--palette-red:#b42318;--palette-frost:#f2f4f8;--palette-mist:#bcc3cf;--palette-sand:#f6d27a;--palette-sand-light:#fbecc2;--palette-cobalt-light:#8fa8ec;--palette-cobalt-mid:#4c6fdc;--color-text:var(--palette-ink);--color-text-muted:var(--palette-slate);--color-bg:var(--palette-white);--color-bg-alt:var(--palette-cloud);--color-divider:var(--palette-haze);--color-border-control:var(--palette-steel);--color-action:var(--palette-yellow);--color-action-hover:var(--palette-yellow-deep);--color-on-action:var(--palette-ink);--color-link:var(--palette-cobalt);--color-focus:var(--palette-ink);--color-focus-on-dark:var(--palette-white);--color-route:var(--palette-cobalt);--color-error:var(--palette-red);--color-overlay:var(--palette-ink);--color-on-overlay:var(--palette-white);--overlay-opacity:.86;--color-overlay-panel:color-mix(in srgb, var(--color-overlay) calc(var(--overlay-opacity) * 100%), transparent);--color-on-dark-divider:color-mix(in srgb, var(--color-on-overlay) 24%, transparent);--color-on-dark-hover:color-mix(in srgb, var(--color-on-overlay) 12%, transparent);--color-footer-bg:var(--palette-ink);--color-footer-text:var(--palette-frost);--color-footer-muted:var(--palette-mist);--color-footer-heading:var(--palette-yellow);--art-sky:var(--palette-sand);--art-sun:var(--palette-sand-light);--art-hill-far:var(--palette-cobalt-light);--art-hill-near:var(--palette-cobalt-mid);--art-ridge:var(--palette-ink);--badge-guaranteed-text:#1f4e3d;--badge-guaranteed-bg:#e3f0ea;--badge-nearly-full-text:#7a4b00;--badge-nearly-full-bg:#fcf1d6;--badge-sold-out-text:#3e4757;--badge-sold-out-bg:#eef0f4;--font-body:var(--font-figtree), system-ui, sans-serif;--font-heading:var(--font-bricolage), system-ui, sans-serif;--text-display:34px;--leading-display:38px;--text-h1:28px;--leading-h1:34px;--text-h2:24px;--leading-h2:30px;--text-h3:20px;--leading-h3:28px;--text-body:16px;--leading-body:26px;--text-small:14px;--leading-small:20px;--text-caption:13px;--leading-caption:18px;--weight-regular:400;--weight-medium:500;--weight-bold:600;--weight-heading:700;--tracking-wordmark:.04em;--font-wordmark:var(--font-grand-hotel), cursive;--wordmark-size-header:34px;--wordmark-size-footer:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-control:6px;--radius-photo:14px;--radius-feature:20px;--border-width:1px;--focus-width:2px;--tap-target:44px;--control-height:48px;--checkbox-size:20px;--content-max:1320px;--gutter:var(--space-4);--measure:72ch;--grid-gap:var(--space-5);--section-space:clamp(var(--space-7), 5vw, var(--space-8));--hero-min-height:600px;--hero-pad-top:calc(var(--space-8) + var(--space-7));--panel-pad:clamp(20px, 3vw, var(--space-6));--panel-max:38rem;--feature-min-height:380px;--hero-panel-pad-y:40px;--hero-panel-pad-x:44px;--hero-panel-gap:28px;--hero-facts-gap-x:40px;--leading-hero:1.15;--button-height-large:52px;--day-images-max:720px;--stay-card-min:260px;--group-art-height:260px;--group-art-card-height:440px;--booking-panel-width:340px;--bar-clearance:88px;--ridge-height:48px;--footer-brand-basis:280px;--footer-brand-max:420px;--footer-columns-basis:480px;--footer-column-min:180px;--avatar-size:64px;--route-width:3px;--route-dot:16px;--route-pad:clamp(20px, 2.5vw, var(--space-6));--day-gap:clamp(28px, 4vw, var(--space-7));--card-lift:var(--space-1);--photo-zoom:1.05;--motion-button:.15s;--motion-card:.25s;--motion-photo:.5s;--ease-out:ease-out}@media (min-width:768px){:root{--gutter:var(--space-6);--text-display:48px;--leading-display:52px;--text-h1:36px;--leading-h1:42px;--text-h2:28px;--leading-h2:34px;--text-body:17px;--leading-body:28px}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:var(--bar-clearance)}body{--focus-ring:var(--color-focus);padding-bottom:var(--consent-height,0px);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);margin:0}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--weight-heading);margin:0 0 var(--space-3)}h1{font-size:var(--text-h1);line-height:var(--leading-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3)}p,ul,ol,dl{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--color-link)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-width)}.site-header,.panel,.menu-sheet,.date-bar,.site-footer{--focus-ring:var(--color-focus-on-dark)}.small{font-size:var(--text-small);line-height:var(--leading-small)}.muted{color:var(--color-text-muted)}.label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-bold);color:var(--color-text-muted)}.lead{font-size:var(--text-body);line-height:var(--leading-body)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);top:calc(-1 * var(--space-9));z-index:20;padding:var(--space-2) var(--space-4);background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-control);position:absolute}.skip-link:focus{top:var(--space-4)}#main:focus{outline:none}.container{max-width:calc(var(--content-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.page{padding-block:var(--space-6) var(--space-8)}.page section{margin-bottom:var(--space-7)}.page-text{max-width:var(--measure);overflow-wrap:anywhere}.page-text>*+h2,.page-text>*+h3{margin-top:var(--space-6)}.page-text ul,.page-text ol{padding-inline-start:var(--space-5)}.page-text li+li{margin-top:var(--space-1)}.page-text li>ul,.page-text li>ol{margin:var(--space-1) 0 0}.page-text li.page-text-nested{list-style:none}.site-header{z-index:5;background:var(--color-overlay);color:var(--color-on-overlay);position:relative}body:has(.hero) .site-header{background:var(--color-overlay-panel);position:absolute;inset:0 0 auto}.site-header .header-bar{align-items:center;gap:var(--space-4);padding-block:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.wordmark{min-height:var(--tap-target);color:inherit;font-family:var(--font-wordmark);font-weight:var(--weight-regular);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.site-name{font-size:var(--wordmark-size-header);justify-self:start}.footer-wordmark{font-size:var(--wordmark-size-footer)}.site-header a{color:inherit}.nav-links{grid-column:2;display:none}.nav-links ul,.menu-sheet ul{margin:0;padding:0;list-style:none}.nav-links ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.nav-links a{min-height:var(--tap-target);align-items:center;text-decoration:none;display:inline-flex}.nav-links a:hover,.menu-sheet a:hover{text-underline-offset:var(--space-1);text-decoration:underline}.menu-button{justify-self:end;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);border:var(--border-width) solid currentColor;border-radius:var(--radius-control);color:inherit;font:inherit;font-weight:var(--weight-bold);cursor:pointer;background:0 0;grid-column:3;display:inline-flex}.menu-button:hover{background:var(--color-on-dark-hover)}@media (min-width:640px){.nav-links{display:flex}.menu-button{display:none}}.menu-sheet{z-index:30;gap:var(--space-5);padding:var(--space-3) var(--gutter) var(--space-6);background:var(--color-overlay);color:var(--color-on-overlay);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-sheet-top{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-target);display:flex}.menu-sheet-title{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h3);text-transform:uppercase;letter-spacing:var(--tracking-wordmark)}.menu-sheet a{min-height:var(--control-height);color:inherit;font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h2);align-items:center;text-decoration:none;display:flex}body:has(.menu-sheet){overflow:hidden}.site-footer{margin-top:var(--ridge-height);background:var(--color-footer-bg);color:var(--color-footer-text);position:relative}.footer-ridge{inset:calc(var(--border-width) - var(--ridge-height)) 0 auto;width:100%;height:var(--ridge-height);color:var(--color-footer-bg);display:block;position:absolute}.site-footer .container{gap:var(--space-6);padding-block:var(--section-space) var(--space-5);flex-direction:column;display:flex}.footer-main{justify-content:space-between;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.footer-brand{flex:1 1 var(--footer-brand-basis);max-width:var(--footer-brand-max);gap:var(--space-3);flex-direction:column;display:flex}.site-footer a{color:inherit}.site-footer .foot-line{color:var(--color-footer-muted);margin:0}.footer-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-footer .button{color:var(--color-on-action)}.footer-columns{flex:2 1 var(--footer-columns-basis);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--footer-column-min)), 1fr));gap:var(--space-5) var(--space-6);display:grid}.foot-head{margin:0 0 var(--space-1);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-bold);color:var(--color-footer-heading)}.footer-columns ul{margin:0;padding:0;list-style:none}.footer-columns a,.footer-wordmark{text-decoration:none}.footer-columns a{min-height:var(--tap-target);align-items:center;display:inline-flex}.footer-columns a:hover,.footer-wordmark:hover{text-underline-offset:var(--space-1);text-decoration:underline}.footer-legal{justify-content:space-between;gap:var(--space-2) var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-on-dark-divider);color:var(--color-footer-muted);font-size:var(--text-small);line-height:var(--leading-small);flex-wrap:wrap;display:flex}.link-button{min-height:var(--tap-target);color:var(--color-link);font:inherit;text-underline-offset:var(--space-1);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.site-footer .link-button{color:inherit}.cookie-banner{inset-inline:0;z-index:4;padding-block:var(--space-3);background:var(--color-bg);color:var(--color-text);border-top:var(--border-width) solid var(--color-border-control);position:fixed;bottom:0}.cookie-inner{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.cookie-copy{flex:20rem}.cookie-text,.cookie-status{max-width:var(--measure);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.cookie-status{margin-top:var(--space-1);font-weight:var(--weight-bold)}.cookie-actions{gap:var(--space-3);flex:100%;grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.cookie-actions{flex:none}}.button{min-height:var(--tap-target);padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);font:inherit;font-weight:var(--weight-bold);cursor:pointer;transition:background-color var(--motion-button);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-secondary{color:var(--color-text);border-color:var(--color-text);background:0 0}.button:hover{background:var(--color-action-hover)}.button-secondary:hover{background:var(--color-bg-alt)}.panel .button-secondary,.date-bar .button-secondary,.site-footer .button-secondary{color:inherit;background:0 0;border-color:currentColor}.panel .button-secondary:hover,.date-bar .button-secondary:hover,.site-footer .button-secondary:hover{background:var(--color-on-dark-hover)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);display:inline-block}.badge-guaranteed{color:var(--badge-guaranteed-text);background:var(--badge-guaranteed-bg)}.badge-nearly-full{color:var(--badge-nearly-full-text);background:var(--badge-nearly-full-bg)}.badge-sold-out{color:var(--badge-sold-out-text);background:var(--badge-sold-out-bg)}.hero{min-height:var(--hero-min-height);padding:var(--hero-pad-top) 0 clamp(var(--space-4), 4vw, var(--space-7));background:var(--color-bg-alt);color:var(--color-on-overlay);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.photo-fill{object-fit:cover}.hero-content{z-index:1;width:100%;position:relative}.panel{gap:var(--space-3);max-width:var(--panel-max);padding:var(--panel-pad);border-radius:var(--radius-photo);background:var(--color-overlay-panel);color:var(--color-on-overlay);display:grid}.panel>*,.panel p{max-width:none;margin:0}.hero h1{font-size:var(--text-display);line-height:var(--leading-display)}.search{margin-top:var(--space-5)}.search-card{gap:var(--space-3);padding:var(--space-4);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-photo);background:var(--color-bg);grid-template-columns:1fr;display:grid}.search-go{min-height:var(--control-height);align-self:end}@media (min-width:640px){.search-card{grid-template-columns:repeat(2,minmax(0,1fr))}.search-card .filter-field-wide,.search-go{grid-column:1/-1}}@media (min-width:1280px){.search-card{grid-template-columns:2fr repeat(4,minmax(0,1fr)) auto}.search-card .filter-field-wide,.search-go{grid-column:auto}}.home-list{padding-block:var(--section-space)}.list-foot{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.list-foot p{margin:0}.list-foot a{min-height:var(--tap-target)}.list-foot a:not(.button){align-items:center;display:inline-flex}.group-section{padding-bottom:var(--section-space)}.group-card{min-height:var(--feature-min-height);padding:var(--space-4);border-radius:var(--radius-feature);background:var(--color-bg-alt);align-items:flex-end;display:flex;position:relative;overflow:hidden}.group-card .panel{z-index:1;position:relative}.group-card-art{padding-top:var(--group-art-height);background:var(--color-overlay)}.group-art{width:100%;height:var(--group-art-height);display:block;position:absolute;inset:0 0 auto}@media (min-width:768px){.group-card-art{padding-top:var(--space-6);min-height:var(--group-art-card-height)}.group-art{height:100%;inset:0}.group-card{padding:var(--space-6)}}.card-grid{gap:var(--grid-gap);grid-template-columns:1fr;max-width:none;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.card-grid{grid-template-columns:repeat(4,1fr)}}.trip-card a{gap:var(--space-3);height:100%;color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.trip-card-photo{border-radius:var(--radius-photo);isolation:isolate;display:block;overflow:hidden}.trip-card-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.trip-card-body{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.trip-card .photo-placeholder{aspect-ratio:4/3;padding:var(--space-4);background:var(--color-bg-alt);align-items:flex-end;display:flex}.trip-card h2,.trip-card h3,.trip-card p{margin:0}.trip-card h2,.trip-card h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.trip-card h2,.trip-card h3,.trip-card .card-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-divider);flex-wrap:wrap;margin-top:auto;display:flex}.card-price strong{font-size:var(--text-body)}.trip-card-cta{color:var(--color-link);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-bold)}@media (hover:hover) and (pointer:fine){.trip-card a:hover .trip-card-cta,.trip-card a:focus-visible .trip-card-cta{text-underline-offset:var(--space-1);text-decoration:underline}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.trip-card a{transition:transform var(--motion-card) var(--ease-out)}.trip-card-photo img,.trip-card .photo-placeholder{transition:transform var(--motion-photo) var(--ease-out)}.trip-card a:hover,.trip-card a:focus-visible{transform:translateY(calc(-1 * var(--card-lift)))}.trip-card a{position:relative}.trip-card a:after{content:"";inset:0 0 calc(-1 * var(--card-lift));position:absolute}.trip-card a:hover .trip-card-photo img,.trip-card a:focus-visible .trip-card-photo img,.trip-card a:hover .photo-placeholder,.trip-card a:focus-visible .photo-placeholder{transform:scale(var(--photo-zoom))}}.filter-bar{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.filter-field{gap:var(--space-1);min-width:0;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-bold);display:grid}.filter-bar .filter-field{min-width:10rem}.filter-bar .filter-field-wide{flex:16rem}.filter-field select,.filter-field input{width:100%;min-height:var(--control-height);max-width:100%;padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:inherit;font-weight:var(--weight-regular)}.filter-field select:focus-visible,.filter-field input:focus-visible{border-color:var(--color-focus)}.filter-bar a{min-height:var(--tap-target);align-items:center;display:inline-flex}.trip-layout{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.trip-section{padding-block:var(--section-space) 0}.trip-section h2{margin-bottom:var(--space-4)}.trip-section ul{margin-bottom:0}.overview-extras,.included-columns{gap:var(--space-5) var(--space-7);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.overview-extras>*,.included-columns>*{flex:16rem;min-width:0}.overview-extras ul,.included-columns ul{padding-inline-start:var(--space-5)}.leader{gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-photo);align-self:flex-start;align-items:flex-start;display:flex}.leader img{width:var(--avatar-size);height:var(--avatar-size);object-fit:cover;border-radius:50%;flex:none}.leader-text{flex-direction:column;display:flex}.leader-name{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h3);line-height:var(--leading-h3)}.hero-kicker{font-size:var(--text-small);font-weight:var(--weight-bold)}.trip-hero .panel{gap:var(--hero-panel-gap)}@media (min-width:768px){.trip-hero .panel{padding:var(--hero-panel-pad-y) var(--hero-panel-pad-x)}}.hero-head{gap:var(--space-3);display:grid}.trip-hero h1{line-height:var(--leading-hero)}.trip-hero .button{min-height:var(--button-height-large);padding-inline:var(--space-5)}.hero-facts{gap:var(--space-4) var(--hero-facts-gap-x);flex-wrap:wrap;margin:0;display:flex}.hero-facts dt{font-size:var(--text-caption);line-height:var(--leading-caption)}.hero-facts dd{font-weight:var(--weight-bold);margin:0}.hero-book{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-on-dark-divider);flex-wrap:wrap;display:flex}.hero-price{flex:14rem}.hero-price strong{font-size:var(--text-h3)}.hero-next{display:block}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.departure-list{margin:0 0 var(--space-3);max-width:none;padding:0;list-style:none}.departure-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-divider);grid-template-columns:1fr auto;grid-template-areas:"dates status""price action";display:grid}.departure-dates{font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h3);line-height:var(--leading-h3);grid-area:dates}.departure-price{font-size:var(--text-small);line-height:var(--leading-small);grid-area:price}.departure-price strong{font-size:var(--text-body)}.departure-status{grid-area:status;justify-self:end}.departure-row .button{grid-area:action;justify-self:end}@media (min-width:768px){.departure-row{grid-template-columns:minmax(10rem,1fr) 12rem 9rem auto;grid-template-areas:"dates price status action"}.departure-status{justify-self:start}}.booking-summary{display:none}@media (min-width:1024px){.trip-layout{grid-template-columns:minmax(0, 1fr) var(--booking-panel-width);column-gap:var(--space-7)}.trip-layout>*{grid-column:1}.trip-layout>.booking{top:var(--space-5);margin-top:var(--section-space);padding:var(--space-5);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-photo);background:var(--color-bg);max-height:calc(100vh - 2 * var(--space-5));grid-area:1/2/span 12;align-self:start;position:sticky;overflow-y:auto}.booking h2{font-size:var(--text-h3);line-height:var(--leading-h3);margin-bottom:var(--space-2)}.booking-summary{display:block}.booking .departure-row{grid-template-columns:1fr auto;grid-template-areas:"dates status""price price""action action"}.booking .departure-dates{font-size:var(--text-body);line-height:var(--leading-body)}.booking .departure-status{justify-self:end}.booking .departure-row .button{justify-self:stretch}.see-dates{display:none}}.route{padding:0 0 0 var(--route-pad);view-timeline:--route block;gap:var(--day-gap);flex-direction:column;max-width:none;margin:0;list-style:none;display:flex;position:relative}.route:before{content:"";width:var(--route-width);background:var(--color-route);position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.route:before{transform-origin:top;animation-name:route-draw;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--route;animation-range:cover cover calc(100% - 100vh)}}}@keyframes route-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.day{position:relative}.day-dot{left:calc(var(--route-width) / 2 - var(--route-pad) - var(--route-dot) / 2);top:var(--space-1);width:var(--route-dot);height:var(--route-dot);background:var(--color-route);border:var(--route-width) solid var(--color-bg);border-radius:50%;position:absolute}.day-card summary{gap:var(--space-1);min-height:var(--tap-target);padding-right:var(--space-6);cursor:pointer;flex-direction:column;list-style:none;display:flex;position:relative}.day-card summary::-webkit-details-marker{display:none}.day-card summary:after{content:"";right:var(--space-2);top:var(--space-2);width:var(--space-2);height:var(--space-2);border-right:var(--focus-width) solid currentColor;border-bottom:var(--focus-width) solid currentColor;position:absolute;transform:rotate(45deg)}.day-card[open] summary:after{top:var(--space-3);transform:rotate(-135deg)}.day-label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-bold);color:var(--color-link)}.day-title{margin:0}.day-card .day-body{gap:var(--space-2);padding-top:var(--space-2);display:grid}.day-body p{margin:0}.day-images{gap:var(--space-3);max-width:var(--day-images-max);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.day-images{grid-template-columns:repeat(3,minmax(0,1fr))}}.stay-line{align-items:center;gap:var(--space-2);min-height:var(--tap-target);display:inline-flex}.stay-thumb{width:var(--tap-target);height:var(--tap-target);flex:none}.stay-thumb img{object-fit:cover;border-radius:var(--radius-photo);width:100%;height:100%}.trip-section .stay-list{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--stay-card-min)), 1fr));gap:var(--grid-gap);margin:var(--space-5) 0 0;max-width:none;padding:0;list-style:none;display:grid}.stay-item{border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-photo);background:var(--color-bg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.stay-media{aspect-ratio:4/3;background:var(--color-bg-alt)}.stay-media img{object-fit:cover;width:100%;height:100%;display:block}.stay-placeholder{height:100%;padding:var(--space-4);background:var(--color-bg-alt);color:var(--color-text-muted);font-family:var(--font-heading);font-weight:var(--weight-heading);font-size:var(--text-h3);line-height:var(--leading-h3);text-align:center;justify-content:center;align-items:center;display:flex}.stay-body{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.stay-body p{margin:0}.stay-badge{padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--color-overlay);color:var(--color-on-overlay);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-bold);align-self:flex-start}.hero img,.group-card img{border-radius:0}.day-images img,.team img{border-radius:var(--radius-photo)}.day-images img{aspect-ratio:4/3;object-fit:cover;width:100%}.team{gap:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));max-width:none;padding:0;list-style:none;display:grid}.faq{padding-bottom:var(--section-space)}.faq details{border-top:var(--border-width) solid var(--color-divider)}.faq summary{min-height:var(--tap-target);padding:var(--space-2) 0;cursor:pointer;font-weight:var(--weight-bold);align-items:center;display:flex}.faq details p{padding-bottom:var(--space-3)}.date-bar{bottom:var(--consent-height,0px);z-index:3;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--gutter);margin-top:var(--section-space);background:var(--color-overlay);color:var(--color-on-overlay);display:flex;position:sticky}.date-bar-price{font-size:var(--text-small);line-height:var(--leading-small)}.date-bar-price strong{font-size:var(--text-body)}.date-bar-actions{gap:var(--space-3);flex:none;display:flex}.date-bar .button{white-space:nowrap}.bar-next{display:none}@media (min-width:641px){.bar-next{display:inline-flex}.date-bar .check-dates{color:inherit;background:0 0;border-color:currentColor}.date-bar .check-dates:hover{background:var(--color-on-dark-hover)}}@media (min-width:1024px){.date-bar{display:none}}.prompt{padding:var(--space-5);border-radius:var(--radius-photo);background:var(--color-bg-alt)}.empty{text-align:center}.empty ul{justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.enquiry-form{gap:var(--space-5);max-width:var(--measure);display:grid}.field{gap:var(--space-2);display:grid}.field label,.enquiry-form legend{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-medium)}.field input,.field textarea,.field select{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text);font:inherit}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-color:var(--color-focus)}.field [aria-invalid=true]{border-color:var(--color-error)}.field-hint{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.field-error{color:var(--color-error);font-size:var(--text-small);line-height:var(--leading-small);margin:0}.error-summary{padding:var(--space-4);border:var(--border-width) solid var(--color-error);border-radius:var(--radius-control)}.error-summary p,.error-summary ul{margin:0 0 var(--space-2)}.radio-cards,.choice{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.radio-cards{grid-template-columns:repeat(2,1fr)}.radio-cards legend,.radio-cards .field-error{grid-column:1/-1}.radio-card{align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-control);display:flex}.radio-card:has(input:checked){border-color:var(--color-focus);background:var(--color-bg-alt)}.check{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-target);display:flex}.check input{width:var(--checkbox-size);height:var(--checkbox-size);margin:var(--space-1) 0 0;accent-color:var(--color-link);flex:none}.trap{left:calc(-100 * var(--space-9));position:absolute}.enquiry-sent .reference{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-heading)}
