:root{--ink:#16201c;--moss:#31473a;--sand:#e7ddcd;--cream:#f5f1e9;--rust:#c75d3c;--line:rgba(22,32,28,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.page-grain{pointer-events:none;position:fixed;inset:0;z-index:10;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}.site-header{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:27px 5.4%;color:white}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.brand em{font-family:'Playfair Display',serif;font-size:16px;letter-spacing:.02em;text-transform:none}.brand svg{width:37px;fill:none;stroke:currentColor;stroke-width:2.1}.nav{display:flex;gap:28px;align-items:center}.nav a{color:inherit;text-decoration:none;font-size:12px;font-weight:700}.nav-cta{border:1px solid rgba(255,255,255,.7);padding:10px 14px}.nav-cta span{color:#efb18e;margin-left:6px}.menu-toggle{display:none;background:none;border:0;color:white}.hero{position:relative;height:min(860px,100vh);min-height:650px;color:white;overflow:hidden}.hero-image,.card-image,.manifesto-image,.about-photo{background-size:cover;background-position:center}.hero-image{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1544502062-f82887f03d1c?auto=format&fit=crop&w=2400&q=85');animation:zoom 16s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,16,.74),rgba(10,20,16,.22) 70%),linear-gradient(0deg,rgba(9,20,16,.45),transparent 38%)}.hero-content{position:absolute;z-index:1;top:50%;transform:translateY(-42%);left:12%;max-width:700px}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:500;margin:0 0 20px;color:var(--rust)}.eyebrow.light{color:#f1b08f}.hero h1{font-size:clamp(54px,7.2vw,105px);line-height:.98;letter-spacing:-.065em;margin:0}.hero h1 i,h2 i,.display-copy em,blockquote em{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:-.055em}.hero-copy{max-width:450px;font-size:15px;line-height:1.8;margin:28px 0 35px;color:rgba(255,255,255,.85)}.button{display:inline-flex;align-items:center;gap:20px;padding:15px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;text-decoration:none}.button-light{color:var(--ink);background:var(--cream)}.button span{font-size:17px}.hero-foot{position:absolute;bottom:28px;left:5.4%;right:5.4%;z-index:1;display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.intro{padding:140px 8%;background:var(--cream)}.section-label{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;color:#68736b;display:flex;gap:25px}.section-label span{color:var(--rust)}.intro-body{display:grid;grid-template-columns:1.5fr .55fr;gap:10%;max-width:1120px;margin:48px auto 0}.display-copy{font-size:clamp(31px,4.2vw,59px);line-height:1.16;letter-spacing:-.055em;margin:0}.intro-detail{padding-top:13px;font-size:14px;line-height:1.85}.text-link{display:inline-block;margin-top:20px;color:var(--ink);text-decoration:none;font-weight:800;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{margin-left:15px;color:var(--rust);font-size:16px}.journeys{padding:105px 5.4% 120px;background:#d6cdbd}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;max-width:1300px;margin:0 auto 45px}.section-heading h2,.about h2,.enquire h2{font-size:clamp(42px,5.2vw,72px);line-height:1;letter-spacing:-.06em;margin:0}.section-heading>p{max-width:310px;font-size:13px;line-height:1.7;margin:0}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1300px;margin:auto}.trip-card{background:var(--cream);display:flex;flex-direction:column;min-height:595px}.card-image{height:270px}.card-one .card-image{background-image:url('https://images.unsplash.com/photo-1628348068346-682e3d7ca355?auto=format&fit=crop&w=1000&q=80')}.card-two .card-image{background-image:url('https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1000&q=80')}.card-three .card-image{background-image:url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=1000&q=80')}.card-content{padding:26px 28px 30px;display:flex;flex:1;flex-direction:column}.card-meta{display:flex;justify-content:space-between;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:#657068}.card-meta span:last-child{color:var(--rust)}.trip-card h3{font-size:38px;line-height:.98;letter-spacing:-.055em;margin:25px 0 13px}.trip-card p{font-size:12.5px;line-height:1.7;margin:0;color:#435049}.trip-card a{margin-top:auto;padding-top:20px;color:var(--ink);font-size:11px;text-transform:uppercase;font-weight:800;text-decoration:none}.trip-card a span{float:right;color:var(--rust);font-size:17px}.trip-note{text-align:center;font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:#657068;margin:35px 0 0}.manifesto{display:grid;grid-template-columns:1.15fr .85fr;min-height:610px}.manifesto-image{background-image:url('https://images.unsplash.com/photo-1526772662000-3f88f10405ff?auto=format&fit=crop&w=1800&q=85')}.manifesto-panel{background:var(--moss);color:var(--cream);padding:15% 13%;display:flex;flex-direction:column;justify-content:center}.manifesto-panel blockquote{font-size:clamp(32px,4vw,55px);line-height:1.12;letter-spacing:-.055em;margin:0 0 35px}.manifesto-panel>p:last-child{font-size:13px;line-height:1.8;color:#d2d8d1;max-width:370px}.ride-principles{padding:130px 8%;display:grid;grid-template-columns:.5fr 1.5fr;gap:65px}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.principles-grid article{padding:0 0 40px;margin-bottom:38px;border-bottom:1px solid var(--line)}.principles-grid span{font:10px 'DM Mono',monospace;color:var(--rust)}.principles-grid h3{font-size:21px;letter-spacing:-.04em;margin:15px 0 9px}.principles-grid p{font-size:12.5px;line-height:1.7;color:#566158;margin:0;max-width:260px}.about{display:grid;grid-template-columns:1fr 1fr;background:#e7ddcd;min-height:620px}.about-photo{background-image:url('https://images.unsplash.com/photo-1558981806-ec527fa84c39?auto=format&fit=crop&w=1300&q=85')}.about-copy{padding:15% 16%;display:flex;flex-direction:column;justify-content:center}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:420px;color:#435049;margin:24px 0 0}.about-copy>p+p{margin-top:12px}.enquire{padding:125px 8%;background:var(--rust);color:var(--cream);text-align:center;display:flex;align-items:center;flex-direction:column}.enquire h2{font-size:clamp(42px,6.2vw,86px)}.enquire>p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.8;margin:28px 0 32px;color:#fff2e8}.enquire small{font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;margin-top:22px;color:#ffe2d0;opacity:.8}footer{background:var(--ink);color:var(--cream);padding:42px 5.4% 25px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px}footer p{font-family:'Playfair Display',serif;font-size:19px;margin:0;text-align:center}footer div{display:flex;justify-content:flex-end;gap:18px}footer div a,footer small{font:10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#bec7be;text-decoration:none}footer small{grid-column:1/-1;margin-top:40px}@keyframes zoom{from{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:720px){.site-header{padding:22px 6%}.nav{display:none;position:absolute;top:78px;left:6%;right:6%;background:var(--ink);padding:25px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-toggle{display:block}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:6px}.hero-content{left:7%;right:7%;transform:translateY(-39%)}.hero h1{font-size:54px}.hero-foot{left:7%;right:7%}.intro{padding:85px 7%}.intro-body,.manifesto,.about{grid-template-columns:1fr;gap:25px}.intro-body{margin-top:34px}.section-heading{display:block}.section-heading>p{margin-top:22px}.journeys{padding:78px 6%}.trip-grid{grid-template-columns:1fr}.trip-card{min-height:0}.card-image{height:260px}.card-content{min-height:285px}.manifesto-image{min-height:380px}.manifesto-panel{padding:90px 10%}.ride-principles{padding:85px 7%;grid-template-columns:1fr;gap:38px}.principles-grid{gap:0 25px}.about-photo{min-height:420px}.about-copy{padding:85px 9%}.enquire{padding:90px 7%}footer{grid-template-columns:1fr 1fr}footer p{display:none}footer div{justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:10px}footer small{margin-top:25px}.display-copy{font-size:37px}}
.host-card{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:5rem;
    align-items:center;
    margin:6rem auto;
    max-width:1200px;
}

.host-photo img{
    width:100%;
    display:block;
    border-radius:12px;
    transition:.35s;
}

.host-photo:hover img{
    transform:scale(1.02);
}

.host-content h2{
    font-size:3rem;
    margin:.3rem 0;
}

.host-tag{
    color:var(--rust);
    font-weight:700;
    margin-bottom:2rem;
}

.host-content p{
    line-height:1.9;
}

.host-placeholder{
    height:520px;
    border:2px dashed #bbb;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:2rem;
    color:#888;
}

@media(max-width:900px){
    .host-card{
        grid-template-columns:1fr;
    }
}