:root{--green:#103a30;--paper:#f6f2e9;--copper:#985633;--ink:#18392f;--muted:#5d695f;--line:#d8d6c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}a,button,input,select,summary{outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.preview{background:var(--green);color:#fff;font-size:11px;letter-spacing:.06em;padding:9px 20px;text-align:center}header{max-width:1440px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;gap:9px;font:29px/1.1 Georgia,serif;letter-spacing:.02em}.brand svg{width:58px;height:43px}.brand small{display:block;font:8px/2.4 Arial,sans-serif;letter-spacing:.25em}nav{display:flex;align-items:center;gap:29px;font-size:13px}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;padding:15px 23px;border:1px solid var(--green);border-radius:3px;text-decoration:none;font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#235346}.button.small{padding:11px 17px}.full{width:100%}.hero{max-width:1440px;display:grid;grid-template-columns:1.05fr 1fr;margin:12px auto 0;min-height:580px}.hero-copy{padding:60px 8% 60px 10%}.eyebrow{font-size:10px;letter-spacing:.21em;color:var(--copper);font-weight:700;margin:0 0 20px}h1,h2,h3{font-weight:400;margin:0;line-height:1.1;font-family:Georgia,serif}h1{font-size:clamp(42px,4.6vw,70px);letter-spacing:-.035em}h1 em,h2 em{font-weight:400}h2{font-size:clamp(36px,3.7vw,53px);letter-spacing:-.025em}h3{font-size:24px}.intro{max-width:440px;font-size:17px;color:var(--muted);margin:28px 0}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.text-link{font-size:13px;text-underline-offset:5px;display:inline-block}.micro{font-size:10px;letter-spacing:.08em;margin:32px 0 0;color:var(--muted)}.hero-image{position:relative;overflow:hidden;min-height:500px}.hero-image img{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;right:25px;bottom:25px;background:var(--paper);padding:12px 15px;font-size:9px;letter-spacing:.16em}.strip{padding:24px 6%;background:var(--green);color:#eceadc;display:flex;justify-content:space-around;gap:20px;font:17px Georgia,serif}.section{max-width:1200px;margin:auto;padding:95px 40px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:350px;color:var(--muted);font-size:14px}.pricing{display:grid;grid-template-columns:1.5fr 1fr;gap:65px}.price-row{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);gap:20px}.price-row h3{font-size:20px}.price-row p{font-size:12px;color:var(--muted);margin:5px 0 0}.price-row strong{font:30px Georgia,serif;white-space:nowrap}.price-row strong span{display:block;font:10px Arial,sans-serif;color:var(--muted);text-align:right}.price-row .quote{font-size:17px}.fine{font-size:11px;color:var(--muted);line-height:1.7}.estimate{background:#eaece2;padding:33px;border:1px solid #dce0d2;align-self:start}.estimate h3{margin-bottom:28px}.estimate label{font-size:12px;display:block;margin:15px 0 9px}.stepper{display:flex;background:#fff;border:1px solid var(--line)}.stepper button{width:45px;border:0;background:transparent;cursor:pointer;font-size:22px;color:var(--green)}.stepper input{width:100%;min-width:40px;border:0;text-align:center;padding:10px;-moz-appearance:textfield}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.estimate select{padding:12px;width:100%;border:1px solid var(--line);background:white;font-size:12px;color:var(--green)}.total{display:flex;justify-content:space-between;align-items:center;margin-top:23px;border-top:1px solid #ccd2c5;padding-top:23px}.total span{font-size:12px}.total strong{font:36px Georgia,serif}.estimate .button{margin-top:16px}.how{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps article>span{color:var(--copper);font:italic 29px Georgia,serif}.steps h3{margin-top:20px;font-size:23px}.steps p{font-size:13px;color:var(--muted)}.area{display:grid;grid-template-columns:1.2fr 1fr;gap:95px}.area>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:440px}.route-card{background:#eaece2;padding:32px}.route-label{font-size:10px;letter-spacing:.2em;color:var(--copper)}.route-item{display:flex;align-items:center;gap:25px;padding:18px 0;border-bottom:1px solid #d0d6c9}.route-item span{font:italic 17px Georgia,serif;color:var(--copper)}.route-item strong{font:24px Georgia,serif}.booking{max-width:none;background:var(--green);color:var(--paper);padding:80px max(6%,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:85px}.booking .eyebrow{color:#d8b293}.booking>div>p{font-size:14px;max-width:400px;color:#d0dbd2}.booking-details{margin-top:30px}.booking-details p{font-size:12px;color:#d0dbd2;max-width:400px}.booking-details strong{color:var(--paper)}.booking-panel{background:var(--paper);color:var(--green);padding:38px;align-self:center;border-radius:3px}.calendar-icon{font-size:42px;color:var(--copper);line-height:1;margin-bottom:20px}.booking-panel .eyebrow{color:var(--copper)}.booking-panel h3{font-size:30px}.booking-panel p{font-size:13px}.booking-panel .fine{font-size:11px}.booking-panel iframe{width:100%;height:620px;border:0;margin-top:20px}#contact-block a{display:block;margin:8px 0}.faq{max-width:870px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:14px}details p{font-size:13px;color:var(--muted);max-width:680px}footer{padding:45px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p{font:italic 17px Georgia,serif}footer .fine{font:10px/1.8 Arial,sans-serif}footer .brand{font-size:25px}@media(max-width:800px){header{padding:22px 6%;flex-wrap:wrap}.brand{font-size:25px}nav{gap:18px;font-size:12px;width:100%;justify-content:space-between}nav .button{padding:9px 12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero-image{height:340px;min-height:0}.strip{flex-wrap:wrap;font-size:14px;gap:13px 35px}.section{padding:60px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.pricing,.area,.booking{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr;gap:24px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps h3{margin-top:8px}.estimate{padding:25px}.booking-panel{padding:28px}footer{flex-direction:column;align-items:start}footer p{margin:0}.preview{font-size:10px}h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.hero-prices{font-size:15px;margin:22px 0 0}.hero-prices span{font-size:12px;color:var(--muted)}.booking{gap:50px;grid-template-columns:1fr 1.25fr}.booking-panel{padding:28px;min-width:0}#pickup-calendar{padding-top:25px}#pickup-calendar .eyebrow{margin-bottom:12px}#pickup-calendar h3{font-size:24px;margin-bottom:20px}.about{padding-bottom:0}.about>p:not(.eyebrow){max-width:640px;color:var(--muted)}.mobile-bar{display:none}@media(max-width:800px){.booking{grid-template-columns:1fr;padding:55px 5%;gap:24px}.booking-panel{padding:18px 10px}.booking-details{display:grid;grid-template-columns:1fr;gap:5px}.booking-panel iframe{height:790px!important}.hero-copy{padding-top:30px}.hero-image{height:260px}.section{padding:50px 6%}.about{padding-bottom:0}.fine{font-size:12px}body{padding-bottom:80px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 5%;padding-bottom:max(12px,env(safe-area-inset-bottom));justify-content:space-between;align-items:center;z-index:20}.mobile-bar>a:first-child{font-size:14px;text-underline-offset:4px}nav{gap:12px;flex-wrap:wrap}h1{font-size:44px}.total{gap:10px}}

.booking-panel>p{color:var(--muted);max-width:none}.booking-panel .fine{color:var(--muted)}

.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 40px}.service-choices article{padding:28px;border:1px solid var(--line);background:#eaece2}.service-choices strong{display:block;font:28px Georgia,serif;margin-top:18px}.service-choices p:not(.eyebrow){font-size:14px;color:var(--muted)}.service-choices .eyebrow{margin-bottom:10px}.about{padding-top:50px;padding-bottom:30px}.route-card{padding:25px}.area{padding-top:55px;padding-bottom:55px}.fine{font-size:13px}.micro{font-size:12px}summary{font-size:16px;min-height:44px}nav a{min-height:44px;display:inline-flex;align-items:center}.booking-panel #booking-link{background:transparent;color:var(--green);padding:8px 0;border:0;text-decoration:underline;justify-content:start}.booking-panel h3{font-size:27px}.booking-panel>p{font-size:14px}.booking-panel #contact-block{border-top:1px solid var(--line);margin-top:18px}.booking-panel #contact-block hr{display:none}@media(max-width:800px){.service-choices{grid-template-columns:1fr;gap:16px}.service-choices article{padding:23px}.hero-prices{font-size:17px}.hero-prices span{font-size:14px}.about{padding-top:35px;padding-bottom:15px}.strip{font-size:15px}.price-row p{font-size:14px}.steps p,details p{font-size:15px}.brand small{font-size:10px}.hero-image{height:210px}.hero-copy{padding-bottom:30px}}

.booking .booking-panel>p{color:var(--muted);max-width:none}
