:root{--cream:#f5f1ea;--cream-dark:#ede8df;--charcoal:#1e2b28;--forest:#2c5f4a;--forest-dim:#224939;--navy:#3b4f6b;--sand:#b8956a;--sand-light:#e8ddd0;--muted:#7a8c84;--border:#d8d0c4;--dark-bg:#1e2b28;--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,sans-serif;font-size:16px;font-weight:300;line-height:1.8}a{color:inherit;text-decoration:none}h1,h2,h3,h4,.serif{letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;line-height:1.15}.container{max-width:1140px;margin:0 auto;padding:0 32px}.container--narrow{max-width:760px;margin:0 auto;padding:0 32px}.page{flex-direction:column;min-height:100vh;display:flex}.header{z-index:100;border-bottom:1px solid #0000;padding:22px 0;transition:background .3s,padding .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--border);background:#f5f1eaf5;padding:16px 0}.header-inner{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:.08em;text-transform:uppercase;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:500;transition:color .3s}.header.scrolled .wordmark{color:var(--charcoal)}.header-link{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9;border-bottom:1px solid #fff6;padding-bottom:2px;font-size:.78rem;font-weight:500;transition:color .2s,border-color .2s}.header-link:hover{color:#fff;border-color:#fff}.header.scrolled .header-link{color:var(--charcoal);border-color:var(--border)}.header.scrolled .header-link:hover{color:var(--forest);border-color:var(--forest)}.hero-fullbleed{align-items:flex-end;height:100svh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(#141e1a1a 0%,#141e1a4d 55%,#141e1acc 100%);position:absolute;inset:0}.hero-content{width:100%;padding:0 0 72px;position:relative}.hero-content .container{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.hero-headline{color:#fff;letter-spacing:-.02em;max-width:720px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:300;line-height:1.08}.hero-headline em{font-style:italic;font-weight:300}.btn-hero{color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:0;align-items:center;gap:10px;padding:13px 28px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn-hero:hover{background:#ffffff1f;border-color:#fff}.btn-hero svg{transition:transform .2s}.btn-hero:hover svg{transform:translate(4px)}.concept-section{background:var(--cream);padding:96px 0}.concept-text{color:var(--charcoal);text-align:center;max-width:820px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:300;line-height:1.65}.concept-rule{background:var(--sand);width:40px;height:1px;margin:48px auto 0}.trip-types{background:var(--cream-dark);padding:80px 0 96px}.trip-types-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:56px;font-size:.7rem;font-weight:500}.trip-types-grid{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.trip-type{flex-direction:column;display:flex}.trip-type-img-wrap{aspect-ratio:3/4;overflow:hidden}.trip-type-img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.trip-type:hover .trip-type-img{transform:scale(1.03)}.trip-type-body{padding:24px 4px 0}.trip-type-name{color:var(--charcoal);margin-bottom:8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400}.trip-type-desc{color:var(--muted);font-size:.88rem;font-weight:300;line-height:1.7}.editorial-section{background:var(--cream);padding:96px 0}.editorial-inner{text-align:center;max-width:680px;margin:0 auto}.pull-quote{color:var(--charcoal);margin-bottom:24px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;font-weight:300;line-height:1.4}.pull-quote:before{content:"“"}.pull-quote:after{content:"”"}.editorial-body{color:var(--muted);max-width:540px;margin:0 auto;font-size:.95rem;font-weight:300;line-height:1.8}.upcoming-section{background:var(--cream-dark);padding:80px 0 96px}.upcoming-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:48px;font-size:.7rem;font-weight:500}.trips-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px;display:grid}.trip-card{background:var(--cream);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:32px 28px;transition:background .2s;display:flex}.trip-card:hover,.trip-card.open{background:#fff}.trip-card-detail{opacity:0;max-height:0;color:var(--muted);padding-top:0;font-size:.85rem;font-weight:300;line-height:1.75;transition:max-height .38s,opacity .25s;overflow:hidden}.trip-card.open .trip-card-detail{opacity:1;max-height:240px;padding-top:12px}.trip-card-expand{letter-spacing:.1em;text-transform:uppercase;color:var(--forest);align-items:center;gap:5px;margin-top:6px;font-size:.68rem;font-weight:500;display:inline-flex}.trip-card-expand svg{transition:transform .25s}.trip-card.open .trip-card-expand svg{transform:rotate(45deg)}.trip-card-type{letter-spacing:.14em;text-transform:uppercase;color:var(--forest);font-size:.68rem;font-weight:500}.trip-card-destination{color:var(--charcoal);font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.2}.trip-card-region{color:var(--muted);font-size:.82rem;font-weight:300}.trip-card-meta{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:8px;padding-top:16px;display:flex}.trip-card-date{color:var(--charcoal);font-size:.8rem;font-weight:400}.trip-card-spots{letter-spacing:.06em;color:var(--sand);font-size:.72rem;font-weight:500}.trip-card-spots.full{color:var(--muted)}.trip-card-price{color:var(--forest);margin-top:4px;font-size:.82rem;font-weight:500}.signup-section{background:var(--dark-bg);padding:96px 0}.signup-inner{text-align:center;max-width:560px;margin:0 auto}.signup-inner h2{color:#fff;margin-bottom:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:300;line-height:1.2}.signup-inner p{color:#ffffff8c;margin-bottom:36px;font-size:.88rem;font-weight:300;line-height:1.7}.signup-form{border:1px solid #fff3;flex-wrap:wrap;justify-content:center;gap:0;display:flex}.signup-form input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:200px;padding:14px 20px;font-family:inherit;font-size:.88rem;font-weight:300}.signup-form input::placeholder{color:#ffffff59}.signup-form button{background:var(--forest);color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:14px 28px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .2s}.signup-form button:hover{background:var(--forest-dim)}.signup-thanks{color:#ffffffb3;margin-top:16px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-style:italic}.feedback-section{background:var(--cream-dark);border-top:1px solid var(--border);padding:80px 0}.feedback-inner{text-align:center;max-width:520px;margin:0 auto}.feedback-inner h2{color:var(--charcoal);margin-bottom:28px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:400}.feedback-form{text-align:left;flex-direction:column;gap:12px;display:flex}.feedback-form input,.feedback-form textarea{border:1px solid var(--border);background:var(--cream);width:100%;color:var(--charcoal);resize:vertical;border-radius:0;outline:none;padding:12px 16px;font-family:inherit;font-size:.88rem;font-weight:300;transition:border-color .15s}.feedback-form input:focus,.feedback-form textarea:focus{border-color:var(--forest)}.feedback-form button{border:1px solid var(--charcoal);color:var(--charcoal);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:center;padding:11px 24px;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .2s,color .2s}.feedback-form button:hover{background:var(--charcoal);color:var(--cream)}.feedback-thanks{color:var(--forest);font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-style:italic}.footer{background:var(--dark-bg);border-top:1px solid #ffffff14;padding:40px 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer-wordmark{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:500}.footer-copy{color:#ffffff40;font-size:.75rem;font-weight:300}@media (width<=768px){.container,.container--narrow{padding:0 20px}.hero-headline{font-size:clamp(2.2rem,8vw,3.2rem)}.hero-content{padding-bottom:48px}.concept-section{padding:64px 0}.concept-text{font-size:1.2rem}.trip-types-grid{grid-template-columns:1fr 1fr;gap:16px 2px}.trip-type-img-wrap{aspect-ratio:4/3}.editorial-section{padding:64px 0}.trips-grid{grid-template-columns:1fr}.signup-section{padding:64px 0}.signup-form{border:none;flex-direction:column;gap:0}.signup-form input{border:1px solid #fff3}.signup-form button{text-align:center;width:100%;margin-top:2px}.footer-inner{flex-direction:column;align-items:flex-start;gap:8px}}
