@font-face{font-family:Source Serif;src:url(/fonts/source-serif-4-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Source Sans;src:url(/fonts/source-sans-3-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Source Sans;src:url(/fonts/source-sans-3-semibold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--forest:#203c32;--ivory:#f7f5ee;--sage:#a6b3a1;--charcoal:#292c29;--muted:#62685f;--line:#d9ddd2;--serif:"Source Serif",Georgia,serif;--sans:"Source Sans",Arial,sans-serif;--header-height:76px;color:var(--charcoal);background:var(--ivory);font-family:var(--sans);font-synthesis:none;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--forest)}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid}main:focus,section:focus{outline:none}[hidden]{display:none!important}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--forest);font-weight:400}h1{letter-spacing:-.045em;max-width:8em;font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.06}h2{letter-spacing:-.035em;font-size:clamp(2.1rem,3.3vw,3.25rem);line-height:1.15}h3{font-size:1.5rem;line-height:1.25}h4{font-size:1.1rem;font-weight:600;line-height:1.35}p{max-width:68ch}main,section{scroll-margin-top:calc(var(--header-height) + 24px)}.wrap{width:min(1180px,100% - 80px);margin-inline:auto}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--forest);font-size:.72rem;font-weight:600}.eyebrow>span:first-child:not(.tiny-star){color:var(--muted);margin-right:10px}.skip-link{background:var(--forest);color:var(--ivory);z-index:100;padding:10px 18px;position:fixed;top:8px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--ivory);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{width:min(1400px,100% - 80px);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:28px;margin:auto;display:flex}.brand-link{color:var(--forest);text-decoration:none}.brand{font-family:var(--serif);white-space:nowrap;align-items:center;gap:12px;font-size:1.15rem;display:inline-flex}.brand svg{flex-shrink:0}nav{align-items:center;gap:30px;display:flex}nav a{padding-block:14px;font-size:.85rem;text-decoration:none;position:relative}nav a:after{content:"";background:var(--forest);height:1px;transition:transform .15s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}nav a[aria-current]{font-weight:600}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1fr;max-width:1600px;min-height:650px;margin:auto;display:grid}.hero-copy{padding:80px max(40px,50vw - 590px) 42px;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:45px;display:flex}.hero-copy .eyebrow{letter-spacing:.1em;white-space:nowrap;font-size:.65rem}.tiny-star{color:var(--muted);margin-inline:8px}.hero h1{margin-top:32px}.hero-dates{color:var(--forest);margin-top:25px;font-size:1.2rem}.hero-welcome{max-width:30em;color:var(--muted);margin-top:24px}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.button{background:var(--forest);color:var(--ivory);justify-content:space-between;align-items:center;gap:28px;padding:14px 20px;font-size:.85rem;text-decoration:none;display:inline-flex}.button:hover{color:var(--ivory);background:#304f40}.text-link{border-bottom:1px solid var(--sage);align-items:center;gap:14px;padding-block:5px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{border-color:currentColor}.hero-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;width:100%;margin-top:48px;padding-top:20px;font-size:.68rem;display:flex}.hero-photo{background:#a7b6bc;min-width:0;min-height:600px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:52% center;filter:saturate(.65);width:100%;height:100%;display:block;position:absolute}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f1c18a3);position:absolute;inset:65% 0 0}.hero-photo figcaption{color:#fff;z-index:1;max-width:38em;font-size:.65rem;position:absolute;bottom:22px;left:24px;right:24px}.photo-stamp{color:#fff;letter-spacing:.12em;background:#203c32e6;border:1px solid #ffffffb0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:108px;height:108px;font-size:.63rem;line-height:1.4;display:flex;position:absolute;top:30px;right:30px}.photo-stamp b{font-family:var(--serif);letter-spacing:0;font-size:1.15rem;font-weight:400}.quick-nav{border-bottom:1px solid var(--line);grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:22px;padding-block:25px;font-size:.76rem;display:grid}.quick-nav a{justify-content:space-between;gap:8px;text-decoration:none;display:flex}.quick-nav a:hover{text-decoration:underline}.quick-intro{font-family:var(--serif);color:var(--forest);font-size:1rem}.pending{color:var(--muted);font-size:.75rem}.section{padding-block:96px}.section-heading{max-width:660px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p:last-child{color:var(--muted);margin-top:22px;font-size:1rem}.accordion-controls{justify-content:flex-end;align-items:center;gap:14px;margin-bottom:18px;font-size:.78rem;display:flex}.accordion-controls button{text-underline-offset:5px;background:0 0;border:0;padding:8px 2px;text-decoration:underline}.accordion-controls>span{color:var(--sage)}.days{border-top:1px solid var(--forest)}.day{border-bottom:1px solid var(--line)}.day summary{cursor:pointer;grid-template-columns:160px 1fr 24px;align-items:center;gap:24px;padding:25px 8px;list-style:none;display:grid}.day summary::-webkit-details-marker{display:none}.day summary:hover{background:#a6b3a112}.day-date{flex-direction:column;gap:1px;display:flex}.day-date>span{color:var(--muted);font-size:.76rem}.day-date time{font-family:var(--serif);color:var(--forest);font-size:1.45rem}.day-overview{flex-direction:column;gap:3px;display:flex}.day-title{font-family:var(--serif);color:var(--forest);font-size:1.5rem}.day-summary{color:var(--muted);font-size:.87rem}.expand-icon{justify-self:center;width:16px;height:16px;position:relative}.expand-icon:before,.expand-icon:after{content:"";background:var(--forest);width:16px;height:1px;position:absolute;top:7px;left:0}.expand-icon:after{transform:rotate(90deg)}.day[open] .expand-icon:after{transform:rotate(0)}.day-content{padding:4px 40px 32px 192px}.timeline{border-left:1px solid var(--line);margin:0;padding:0 0 0 24px;list-style:none}.timeline li{padding:4px 0 24px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";background:var(--sage);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:-28px}.activity-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;font-size:.78rem;display:flex}.status{color:#5b6657;background:#e9ede4;padding:2px 8px;font-size:.66rem}.timeline p{color:var(--muted);margin-top:6px;font-size:.9rem}.timeline .text-link{margin-top:8px}.travel-section{background:#e9ede5}.travel-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.travel-card{border:1px solid #cdd5c7;padding:32px}.travel-card h3{margin-top:15px}.travel-card>p:not(.eyebrow){color:var(--muted);margin-top:16px;font-size:.94rem}.travel-card .text-link{margin-top:20px}.airport-card{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.airport-card .eyebrow{color:var(--sage);letter-spacing:.06em;font-size:1.7rem}.airport-card h3{color:var(--ivory)}.airport-card>p:not(.eyebrow){color:#d9e0d6}.airport-card a:hover{color:#fff}.activities-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.activity-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px}.card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:30px;display:flex}.card-number{font-family:var(--serif);color:var(--muted);font-size:.9rem}.tag{color:var(--muted);text-align:right;font-size:.65rem}.activity-card h3{font-size:1.35rem}.activity-card>p{color:var(--muted);margin-top:15px;font-size:.9rem}.activity-card .text-link{margin-top:20px;font-size:.8rem}.resources-section{background:#eceee7}.resource-layout{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.resource-layout .section-heading{margin:0}.resource-list{border-top:1px solid var(--forest);margin:0;padding:0;list-style:none}.resource-list li{border-bottom:1px solid #cdd5c7}.resource-list a,.resource-pending{grid-template-columns:24px 1fr 20px;gap:20px;padding:24px 0;text-decoration:none;display:grid}.resource-list a:hover .resource-title{text-underline-offset:5px;text-decoration:underline}.resource-index{color:var(--muted);padding-top:5px;font-size:.7rem}.resource-title{font-family:var(--serif);color:var(--forest);font-size:1.25rem;display:block}.resource-description{color:var(--muted);margin-top:4px;font-size:.85rem;display:block}.resource-list .pending{margin-top:8px;font-size:.68rem;display:block}.resource-arrow{color:var(--forest);font-size:1.2rem}.site-footer{background:var(--forest);color:var(--ivory);padding-block:48px 24px}.site-footer .brand-link{color:var(--ivory)}.footer-top{border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:20px;padding-bottom:35px;display:flex}.footer-top>p{font-family:var(--serif);font-size:1.65rem}.footer-bottom{color:#d2dbcf;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:.7rem;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:26px;display:flex}.footer-bottom a:hover{color:#fff}@media (width>=1600px){.hero-copy{padding-left:210px}}@media (width<=1100px){nav{gap:20px}.hero-copy{padding:55px 32px 35px}.hero-copy .eyebrow{white-space:normal}.hero,.hero-photo{min-height:610px}.hero-meta{margin-top:35px}.activities-grid{grid-template-columns:repeat(2,1fr)}.quick-nav{grid-template-columns:repeat(4,1fr);gap:16px}.quick-intro{display:none}.resource-layout{gap:40px}}@media (width<=899px){:root{--header-height:64px}.wrap{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;gap:0;width:calc(100% - 48px);min-height:64px}.brand{font-size:1.05rem}.brand svg{width:32px;height:24px}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;padding:12px 0 12px 14px;font-size:.8rem;display:inline-flex}.menu-lines{border-top:1px solid;border-bottom:1px solid;width:19px;height:10px}.menu-open .menu-lines{border-bottom:0;height:1px;transform:rotate(-45deg)}nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-block:6px 20px}nav a{border-top:1px solid var(--line);padding:12px 0;font-size:1rem}nav a:after{display:none}nav a[aria-current]{text-decoration:underline}.enhanced nav{display:none}.enhanced.menu-open nav{display:flex}.hero{grid-template-columns:1fr}.hero-copy{width:100%;max-width:680px;margin:auto;padding:52px 24px 36px}.hero h1{max-width:9em;font-size:clamp(3rem,8vw,4.7rem)}.hero-copy .eyebrow{font-size:.65rem}.hero-photo{height:390px;min-height:0}.hero-photo img{object-position:center 45%}.hero-meta{margin-top:30px;padding-top:18px}.hero-welcome{max-width:35em}.hero-actions{margin-top:26px}.hero-dates{margin-top:20px}.photo-stamp{width:88px;height:88px;top:24px;right:24px}.quick-nav{grid-template-columns:repeat(2,1fr);gap:20px 30px;padding-block:24px}.section{padding-block:68px}.section-heading{margin-bottom:30px}.day summary{grid-template-columns:110px 1fr 20px;gap:14px;padding:23px 0}.day-title{font-size:1.25rem}.day-date time{font-size:1.3rem}.day-content{padding-left:124px;padding-right:10px}.resource-layout{grid-template-columns:1fr;gap:32px}.resource-layout .section-heading{max-width:550px}.footer-top>p{font-size:1.35rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=540px){.hero h1{font-size:3.2rem}.hero-copy{padding-top:40px}.hero-photo{height:310px}.hero-photo figcaption{font-size:.58rem;bottom:16px;left:20px}.hero-welcome{font-size:.98rem}.hero-actions{gap:16px}.hero-actions .text-link{font-size:.8rem}.hero-meta{gap:12px;font-size:.62rem}.quick-nav{gap:16px;font-size:.72rem}.travel-grid,.activities-grid{grid-template-columns:1fr}.travel-card,.activity-card{padding:26px}.section{padding-block:55px}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p:last-child{font-size:.94rem}.day summary{grid-template-columns:72px 1fr 16px;gap:12px}.day-date>span{font-size:.65rem}.day-date time{font-size:1.12rem}.day-title{font-size:1.18rem}.day-summary{margin-top:4px;font-size:.78rem;line-height:1.4}.day-content{padding:0 16px 26px 12px}.timeline{margin-left:5px;padding-left:23px}.accordion-controls{margin-bottom:12px}.card-top{margin-bottom:20px}.footer-top{flex-direction:column;align-items:flex-start;gap:22px}.site-footer{padding-top:38px}.resource-list a,.resource-pending{grid-template-columns:20px 1fr 18px;gap:12px}.resource-description{font-size:.8rem}.resource-title{font-size:1.2rem}}@media (width<=899px){.hero-copy{padding-block:44px 30px}.hero h1{margin-top:24px}.hero-dates{margin-top:16px}.hero-welcome{margin-top:18px}.hero-actions{gap:12px 20px;margin-top:22px}.hero-actions .text-link,.travel-card .text-link,.activity-card .text-link{min-height:44px}.section-heading{margin-bottom:24px}.section-heading>p:last-child{margin-top:16px}#itinerary .section-heading{margin-bottom:16px}.accordion-controls{gap:12px;margin-bottom:12px}.accordion-controls button{min-height:44px;padding:10px 6px}.day summary{padding-block:20px}.day-content{padding-bottom:26px}.timeline li{padding-bottom:20px}.activity-meta{gap:8px;margin-bottom:6px}.travel-card{padding:26px}.travel-card h3,.travel-card>p:not(.eyebrow),.travel-card .text-link{margin-top:12px}.activity-card{padding:26px}.card-top{align-items:baseline;margin-bottom:18px}.activity-card>p,.activity-card .text-link{margin-top:12px}.day-overview,.activity-card,.travel-card,.resource-list a>span:nth-child(2),.resource-pending>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.resource-list a,.resource-pending{padding-block:20px}.resource-arrow{line-height:1.6}.quick-nav a{min-height:44px}}@media (width<=540px){.hero-copy{padding-block:32px 28px}.hero-actions{gap:8px 16px}.section-heading .eyebrow{margin-bottom:12px}.accordion-controls{justify-content:flex-start;gap:8px;margin-bottom:8px}.day summary{gap:10px;padding-block:18px}.day-content{padding-bottom:22px}.travel-grid{gap:16px}.travel-card,.activity-card{padding:22px}.card-top{margin-bottom:14px}.resource-layout{gap:24px}}@media (width<=360px){.wrap,.header-inner{width:calc(100% - 36px)}.hero-copy{padding-inline:18px}.hero h1{font-size:2.85rem}.hero-actions{flex-direction:column;align-items:flex-start}.quick-nav{gap:18px}.tiny-star{margin-inline:4px}.brand{gap:8px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.quick-nav,.accordion-controls,.hero-photo,.hero-actions,.footer-bottom{display:none!important}.hero{min-height:0;display:block}.hero-copy{padding:20px 0}.wrap{width:100%}.section{padding-block:24px}.day-content{display:block!important}.site-footer{color:#000;background:#fff}.travel-section,.resources-section{background:#fff}a{color:#000}.day{break-inside:avoid}}.timeline h3{font-family:var(--sans);color:var(--charcoal);font-size:1.1rem;font-weight:600;line-height:1.35}.skip-link:hover{color:var(--ivory)}.hero-photo figcaption{background:#203c32e6;width:fit-content;padding:6px 10px}.quick-nav a{align-items:center;min-height:24px}.flight-card{background:var(--ivory);border-top:3px solid var(--forest)}.flight-list{margin-top:22px}.flight-leg+.flight-leg{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.flight-label{color:var(--forest);font-size:.72rem;font-weight:600}.flight-label>span{color:var(--muted);margin-top:2px;font-weight:400;display:block}.flight-route{color:var(--forest);grid-template-columns:1fr 32px 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.flight-route>div{flex-direction:column;display:flex}.flight-route>div:last-child{text-align:right}.flight-route strong{font-family:var(--serif);letter-spacing:.04em;font-size:2rem;font-weight:400;line-height:1.2}.flight-route>div>span{margin-top:4px;font-size:1rem;font-weight:600}.flight-arrow{text-align:center;color:var(--muted);font-size:1.5rem}.brand-link{align-items:center;display:inline-flex}.header-inner{padding-block:6px}.brand-mark{object-fit:contain;flex-shrink:0;width:auto;height:64px;display:block}.brand-forest .brand-mark{mix-blend-mode:normal}.brand-ivory .brand-mark{mix-blend-mode:lighten}.hero-photo img{object-position:50% 65%;filter:none}@media (width<=899px){.brand-mark{width:auto;height:48px}.hero-photo img{object-position:50% 67%}}@media (width<=540px){.hero-photo{height:350px}.hero-photo img{object-position:50% 68%}}
