:root{color-scheme:light;--ink:#181b17;--paper:#f4f1e8;--white:#fffdf7;--yellow:#f4e629;--line:#d9d6c9;--muted:#53574c;font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #756c00;outline-offset:4px}[hidden]{display:none!important}img{max-width:100%;display:block}p{line-height:1.58;margin:0 0 1em}h1,h2,h3{margin:0;font-family:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;letter-spacing:-.055em;line-height:.98}h2{font-size:clamp(2.7rem,5.5vw,5.2rem)}h3{font-size:clamp(1.7rem,3vw,2.7rem)}section[id]{scroll-margin-top:24px}.shell{width:min(1220px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:1rem;top:-100px;z-index:3;background:white;padding:1rem}.skip:focus{top:1rem}.top,footer{background:var(--ink);color:var(--paper)}.nav,.foot{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 0}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:1.18rem;font-weight:850;letter-spacing:.07em;line-height:1.1}.brand img{border-radius:50%;background:white}.brand small{display:block;font-size:.56rem;letter-spacing:.17em;margin-top:4px}.nav nav{display:flex;gap:30px}.nav nav a{text-decoration:none;font-size:.92rem}.nav nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;background:var(--yellow);color:var(--ink);border:1px solid var(--yellow);border-radius:4px;text-decoration:none;font:inherit;font-weight:800;padding:14px 20px;cursor:pointer;min-height:48px}.button:hover{background:#fff36a}.button.small{font-size:.86rem;padding:9px 14px;min-height:40px}.button.outline{background:transparent;border-color:currentColor;color:inherit}.button.outline:hover{background:#8882}.hero{position:relative;display:grid;align-items:center;min-height:clamp(550px,63vw,740px);color:var(--white);background:linear-gradient(90deg,#121713f5 0%,#121713ab 40%,#12171318 100%),#30392d url(assets/hero.webp) center 53%/cover no-repeat}.hero-content{padding:70px 0 116px}.hero h1{font-size:clamp(4rem,9.5vw,9rem);margin:0 0 20px}.lede{font-size:clamp(1rem,2vw,1.28rem);max-width:465px;margin-bottom:25px}.eyebrow{font-size:.73rem;letter-spacing:.18em;font-weight:850;margin:0 0 16px}.eyebrow span{display:inline-block;width:18px;height:2px;background:var(--yellow);vertical-align:middle;margin-right:6px}.hero .eyebrow{color:var(--yellow)}.photo-note{position:absolute;right:40px;bottom:76px;font-size:.7rem;text-shadow:0 1px 5px black}.booking{position:relative;margin-top:-48px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 42px #24281e12;border-radius:8px;padding:32px;display:grid;grid-template-columns:1fr 2.65fr;gap:36px}.booking h2{font-size:2.8rem}.booking-intro p:last-child{margin:12px 0 0;color:var(--muted)}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}label{font-size:.81rem;font-weight:750;display:block}input,select{font:inherit;color:inherit}input[type=date],select{width:100%;min-width:0;min-height:43px;margin-top:7px;padding:7px;background:#fff;border:1px solid #9b9d91;border-radius:4px}.check{display:flex;align-items:center;gap:8px;margin:15px 0}.check input{accent-color:var(--ink);width:17px;height:17px}.estimate{border-top:1px solid var(--line);padding:14px 0 4px}.estimate strong{font-size:1.1rem}.estimate p,.handoff p{font-size:.86rem;margin:5px 0 10px}.handoff{margin-top:14px;padding:14px;background:var(--paper);border-radius:4px}.handoff a{margin:4px 0}.section{padding-block:clamp(55px,8vw,106px)}.fleet,.story,.faq{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,7vw,106px);align-items:start}.intro{font-size:1.14rem;margin:20px 0}.equipment{padding-left:20px;line-height:1.8}.rate-card,.route{padding:clamp(21px,4vw,38px);border:1px solid var(--line);background:var(--white);border-radius:6px}.rate-card table{width:100%;border-collapse:collapse;margin:16px 0}.rate-card th,.rate-card td{border-bottom:1px solid var(--line);text-align:left;padding:11px 0}.rate-card :is(th,td):last-child{text-align:right}.rate-card p:last-child{margin:0}.text-link{font-weight:800;text-underline-offset:5px}.routes{background:#e8eadf}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 16px}.route h3{margin-bottom:15px}.route ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:18px 0}.route li{padding:5px 8px;border:1px solid var(--line);font-size:.78rem}.route-note{max-width:800px;color:var(--muted)}.guided{border-top:1px solid #bac0ae;margin-top:27px;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.guided p{margin:8px 0 0}.story{align-items:center}.story figure{margin:0}.story img{width:100%;height:auto;border-radius:6px}.story figcaption{margin-top:7px;font-size:.76rem;color:var(--muted)}.faq{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr}.faq details{border-bottom:1px solid var(--line);padding:15px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{margin:9px 0 0}.foot{padding:28px 0;font-size:.9rem;line-height:1.65}
@media(max-width:850px){.shell{width:calc(100% - 40px)}.booking{grid-template-columns:1fr;gap:20px}.nav nav{gap:12px}.nav{gap:12px}}
@media(max-width:610px){.nav nav{display:none}.hero{min-height:520px;background-position:62% center}.hero-content{padding-bottom:95px}.hero h1{font-size:clamp(3.3rem,13vw,5rem)}.photo-note{right:20px;bottom:62px}.booking{padding:19px}.fields{grid-template-columns:1fr 1fr}.fleet,.story,.faq,.route-grid{grid-template-columns:1fr}.guided,.foot{align-items:flex-start;flex-direction:column}.booking .actions .button{width:100%}.foot{gap:13px}}
.booking > *, .fields > * { min-width: 0 }
@media(max-width:400px){
  .nav .brand{gap:7px;font-size:.95rem}
  .nav .brand img{width:36px;height:36px}
  .nav .brand small{font-size:.46rem}
  .nav .button.small{font-size:.72rem;gap:5px;padding:7px;white-space:nowrap}
  .fields{grid-template-columns:1fr}
  .booking .button{font-size:.86rem}
}

.return-field small{display:block;margin-top:7px;color:var(--muted);font-size:.75rem}
