.header nav{gap:20px}.header nav>a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.page-intro{padding:75px 7% 55px;border-bottom:1px solid var(--line);background:#e9edde}.page-intro h1{font-size:clamp(44px,5.7vw,80px);max-width:900px;margin-bottom:25px}.page-intro>p:last-child{max-width:600px;color:var(--muted);font-size:15px}.place-jumps{display:flex;flex-wrap:wrap;gap:12px;padding:25px 7%;border-bottom:1px solid var(--line)}.place-jumps a{padding:8px 18px;border:1px solid #becab9;border-radius:25px;font-size:12px;text-decoration:none}.place-jumps a:hover{background:var(--green);color:white}.location-stories{padding:0 7%}.location-story{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding:70px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px!important}.story-visual img{height:450px;border-radius:130px 130px 4px 4px}.story-visual>a{font-size:10px;color:var(--muted);display:inline-block;margin-top:12px}.story-copy>p,.story-copy dd{font-size:14px;color:var(--muted)}.story-copy h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:28px 0 12px}.story-copy dl{margin:28px 0}.story-copy dt{font-size:12px;font-weight:700;margin-top:16px}.story-copy dd{margin:5px 0}.story-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:25px}.travel-note{padding:22px;background:#e9edde;border-left:3px solid #899e76;border-radius:0 5px 5px 0}.travel-note p{margin:8px 0 0;font-size:13px;color:var(--muted)}.gallery-section{padding:45px 7% 80px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:30px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid figure[hidden]{display:none}.gallery-open{padding:0;position:relative;display:block;width:100%;overflow:hidden;border-radius:5px;background:var(--green)}.gallery-open img{height:300px;transition:transform .6s}.gallery-open:hover img{transform:scale(1.05)}.gallery-open span{position:absolute;bottom:16px;right:16px;background:var(--paper);color:var(--green);font-size:11px;border-radius:25px;padding:7px 13px}.gallery-grid h2{font-size:30px;margin:18px 0 8px}.gallery-grid figcaption p{font-size:12px;color:var(--muted);margin-bottom:10px}#photo-dialog{width:min(1060px,94vw);background:var(--paper)}#large-photo{height:min(63vh,650px);object-fit:contain;background:#172e24}.photo-controls{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:24px}.photo-controls>div{text-align:center}.photo-controls h2{font-size:29px;margin:0}.photo-controls p{font-size:12px;max-width:530px;margin:7px 0}.tips-layout,.contact-layout{padding:65px 7% 90px;display:grid;grid-template-columns:1.15fr 1fr;gap:9%}.tip-block{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:35px}.tip-block h2{font-size:35px;letter-spacing:-1px}.tip-block p,.contact-copy>p{font-size:14px;color:var(--muted)}.packing-panel{position:sticky;top:25px;align-self:start;border:1px solid var(--line);border-radius:8px;padding:30px;background:#eeeee1}.packing-panel h2{font-size:38px}.packing-panel>p:not(.eyebrow){font-size:12px}.packing-progress{font-size:12px;margin:20px 0}progress{display:block;width:100%;height:8px;accent-color:var(--green);margin-top:10px}.packing-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid #d4dbc9;padding:14px 0;font-size:13px;cursor:pointer}.packing-item input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0}.packing-item:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.packing-panel>button{margin-top:24px}.contact-copy h2{font-size:46px}.contact-copy h3{margin:35px 0 15px;font-size:17px}.contact-links{padding-left:18px;line-height:2.3;font-size:13px}#contact-form{padding:32px;border:1px solid var(--line);background:#fff9;border-radius:8px;align-self:start}#contact-form label{display:block;font-size:13px;font-weight:600;margin:0 0 8px}#contact-form label span{font-weight:400;color:var(--muted)}#contact-form input,#contact-form select{width:100%;border:1px solid #bdc8b8;border-radius:4px;padding:12px;background:var(--paper);font:inherit;color:var(--ink);margin-bottom:22px}#contact-form textarea{background:var(--paper)}#contact-form .button{margin-top:22px}#contact-status{font-size:13px;margin:15px 0 0}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.directory-grid>a{display:block;padding:25px;background:#e9edde;border-radius:4px;text-decoration:none;transition:transform .2s}.directory-grid>a:hover{transform:translateY(-5px)}.directory-grid span{font-size:9px;letter-spacing:1px;color:var(--muted)}.directory-grid h3{font:400 23px/1.25 Georgia,serif;margin:16px 0 10px}.directory-grid p{font-size:12px;color:var(--muted);margin:0}
@media(max-width:1000px){.header nav{gap:12px}.header nav>a{font-size:11px}.header .button{padding:10px 12px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.location-story{gap:4%}.story-visual img{height:360px}.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header{height:80px}.menu-toggle{display:block;background:none;color:var(--green);font-size:24px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px;background:var(--paper);box-shadow:0 15px 20px #0001;align-items:stretch}.header nav.open{display:flex;flex-direction:column}.header nav>a{font-size:15px;padding:7px}.page-intro{padding:50px 24px 35px}.page-intro h1{font-size:45px}.place-jumps{padding:20px 24px;gap:8px}.place-jumps a{padding:7px 13px}.location-stories{padding:0 24px}.location-story{grid-template-columns:1fr;gap:30px;padding:45px 0}.story-visual img{height:330px}.story-copy h2{font-size:45px}.gallery-section{padding:35px 24px 55px}.gallery-grid{grid-template-columns:1fr}.gallery-open img{height:320px}.tips-layout,.contact-layout{grid-template-columns:1fr;padding:45px 24px 60px;gap:35px}.packing-panel{position:static}.photo-controls{padding:18px 12px;gap:10px}.photo-controls .outline-button{padding:10px;font-size:11px}.photo-controls h2{font-size:24px}.photo-controls p{font-size:10px}.contact-copy h2{font-size:40px}#contact-form{padding:23px}.directory-grid{grid-template-columns:1fr 1fr;gap:12px}.directory-grid>a{padding:19px}.directory-grid h3{font-size:21px}}@media(max-width:380px){.directory-grid{grid-template-columns:1fr}}

/* Company wordmark */
.header .brand,footer .brand{font-size:26px;letter-spacing:-.8px;white-space:nowrap;flex-shrink:0;line-height:1.2;padding-bottom:17px}.brand span{font-size:8px;letter-spacing:2px}.header nav{gap:16px}@media(max-width:1080px){.header{height:80px}.menu-toggle{display:block;background:none;color:var(--green);font-size:24px}.header nav{display:none;position:absolute;left:0;right:0;top:80px;padding:25px;background:var(--paper);box-shadow:0 15px 20px #0001;align-items:stretch}.header nav.open{display:flex;flex-direction:column}.header nav>a{font-size:15px;padding:7px}}@media(max-width:400px){.header .brand,footer .brand{font-size:23px}}
