@font-face{font-family:Rozha;src:url('/assets/fonts/rozha-one.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--paper:#f4efeb;--ink:#31302f;--muted:#696a61;--sage:#a3b18a;--olive:#4c5d3e;--line:#d8d6ca;--display:Rozha,Georgia,serif;--body:Montserrat,Arial,sans-serif;--gutter:clamp(22px,4.5vw,76px);--ease:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--body);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{display:block}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);line-height:1.05;letter-spacing:-.035em}h2{font-size:clamp(40px,4.4vw,66px)}h3{line-height:1.25}p+p{margin-top:1rem}a{text-decoration:none}a:hover{text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #d59139;outline-offset:5px}::selection{background:var(--sage);color:var(--ink)}[hidden]{display:none!important}.shell{width:min(1440px,100%);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:100px}.icon{width:22px;height:22px;flex:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.skip{position:fixed;left:10px;top:-80px;background:var(--paper);padding:12px 20px;z-index:1000}.skip:focus{top:10px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 24px;background:var(--olive);color:white;border:1px solid transparent;border-radius:2px;font-size:12px;line-height:1.4;font-weight:600;transition:background .2s,transform .2s var(--ease)}.button:hover{background:#394a2d}.button:hover .icon{transform:translateX(3px)}.button .icon{transition:transform .2s}.button--small{min-height:43px;padding:10px 18px;gap:20px;font-size:11px}.button--cream{background:var(--paper);color:var(--ink)}.button--cream:hover{background:white}.button--light{background:transparent;border-color:var(--line);color:var(--ink)}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:600;border-bottom:1px solid;padding-block:10px;line-height:1.5}.text-link .icon{width:18px;height:18px;transition:transform .2s}.text-link:hover .icon{transform:translateX(4px)}
.header{position:relative;z-index:30;background:var(--paper)}.header__inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;line-height:1.2;flex-shrink:0}.brand img{width:53px}.brand>span{font-family:var(--display);font-size:22px;letter-spacing:-.025em}.brand small{display:block;font-family:var(--body);font-size:7px;font-weight:500;letter-spacing:.27em;margin-top:5px}.nav{display:flex;align-items:center;gap:30px}.nav a{font-size:11px;font-weight:500}.nav a:hover{color:var(--olive)}.header__actions{display:flex;align-items:center;gap:25px}.language{font-size:10px;letter-spacing:.06em;font-weight:600;padding:10px 0}.menu-toggle{display:none;background:none;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{padding:15px var(--gutter) 25px;background:var(--paper);position:absolute;top:100%;left:0;width:100%;box-shadow:0 20px 30px #31302f15}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;isolation:isolate;color:#fff;overflow:hidden}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;z-index:-3}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,33,29,.66),rgba(24,33,29,.16) 70%),linear-gradient(0deg,rgba(25,31,28,.28),transparent 55%);z-index:-2}.hero__inner{position:relative;min-height:580px;display:flex;align-items:center;justify-content:space-between;padding-block:44px}.hero__copy{max-width:760px}.hero .eyebrow{margin-bottom:21px;color:#f4efeb;font-size:11px}.hero h1{font-size:clamp(64px,7.1vw,108px);max-width:880px;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.hero__text{max-width:390px;font-size:14px;line-height:1.7;margin:22px 0 27px;color:#f4efeb}.hero__caption{align-self:flex-end;text-align:right;font-size:10px;letter-spacing:.08em;line-height:1.8}.hero__caption small{font-size:8px;display:block;text-transform:uppercase;letter-spacing:.16em;opacity:.85}.review{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.5;flex-wrap:wrap}.review__stars{letter-spacing:1px;color:var(--olive);font-size:9px;white-space:nowrap}.review strong{font-weight:600}.review__platform{font-weight:500}.review .icon{width:12px;height:12px}.review--hero{margin-top:23px;color:white;font-size:10px}.review--hero .review__stars,.hero--tour .review__stars{color:#d9e6be}.hero--tour .review{margin-top:22px;font-size:10px}.hero--tour .hero__inner{min-height:540px}.hero--tour h1{font-size:clamp(58px,6.7vw,94px)}.hero--tour h1 small{font:inherit;font-size:.68em;display:block;margin-top:8px}.hero--tour .hero__text{max-width:440px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;margin-bottom:23px;width:fit-content}.breadcrumb .icon{width:16px;height:16px;transform:rotate(180deg);order:-1}.hero--arrabida .hero__image{object-position:center 47%}.hero--arrabida .hero__shade{background:linear-gradient(90deg,#142c36b3,#142c3610 90%)}
.dates{border-bottom:1px solid var(--line);background:#ebece3}.dates__inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:122px;padding-block:20px}.dates__intro{display:flex;align-items:center;gap:17px}.dates__intro>.icon{width:27px;height:27px;color:var(--olive)}.dates__intro strong{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.1;display:block}.dates__intro small{display:block;color:var(--muted);font-size:9px;margin-top:7px}.date-pills{display:flex;gap:8px}.date-pill{width:72px;min-height:72px;background:transparent;border:1px solid #b9bcae;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink);transition:background .2s,border-color .2s}.date-pill small{font-size:9px;font-weight:500;line-height:1.3}.date-pill strong{font-family:var(--display);font-weight:400;font-size:25px;line-height:1.25}.date-pill:hover,.date-pill.is-selected{background:var(--olive);border-color:var(--olive);color:white}.date-pill--more{width:95px;gap:8px}.date-pill--more .icon{width:20px;height:20px}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.section-intro .eyebrow{color:var(--olive);margin-bottom:17px}.section-intro>p{max-width:300px;font-size:13px;color:var(--muted);margin-bottom:7px}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.tour-card__image{display:block;aspect-ratio:1.3;overflow:hidden;position:relative}.tour-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.tour-card__image:hover img{transform:scale(1.04)}.round-arrow{position:absolute;bottom:15px;right:15px;display:grid;place-items:center;width:40px;height:40px;background:var(--paper);border-radius:50%}.round-arrow .icon{width:18px;height:18px}.tour-card__body{padding-top:24px}.tour-card .eyebrow{font-size:8px;display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:14px}.tour-card .eyebrow>span{display:block;height:1px;width:22px;background:var(--sage)}.tour-card h3{font:400 33px/1.1 var(--display);letter-spacing:-.025em}.tour-card h3 small{display:block;font:400 22px/1.2 var(--display);margin-top:3px}.tour-card__body>p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px;min-height:60px}.tour-card__facts{display:flex;flex-wrap:wrap;gap:20px;font-size:9px;margin:20px 0 14px}.tour-card__facts>span{display:flex;align-items:center;gap:7px}.tour-card__facts .icon{width:16px;height:16px}.tour-card .review{min-height:23px}.tour-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);margin-top:17px;padding-top:17px;flex-wrap:wrap}.tour-card__bottom>span{display:flex;gap:5px;align-items:baseline}.tour-card__bottom strong{font:400 24px/1 var(--display)}.tour-card__bottom small{font-size:8px;line-height:1.2}.tour-card__bottom .text-link{font-size:9px;gap:10px;padding-block:6px;border-bottom:none}.tour-card__bottom .icon{width:15px}.tour-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px}.tour-grid--two .tour-card__body>p{min-height:0}
.story{background:#e8e7dd;padding-block:90px}.story__grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(50px,8vw,110px)}.story figure{margin:0}.story figure img{width:100%;height:490px;object-fit:cover;object-position:52% center}.story figcaption{margin-top:14px;font-size:9px;color:var(--muted)}.story .eyebrow{color:var(--olive);margin-bottom:20px}.story h2{margin-bottom:26px}.story__copy>p:not(.eyebrow){font-size:12px;color:#56584e;line-height:1.85;max-width:400px}.story .text-link{margin-top:25px}.tides{background:#4c5d3e;color:#f4efeb;padding-block:95px;position:relative;overflow:hidden}.tides__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.tides .eyebrow{color:#d8e2c8;margin-bottom:20px}.tides h2{font-size:clamp(42px,4.7vw,68px)}.tides__heading>p:last-child{font-size:12px;line-height:1.85;max-width:400px;color:#e2e6d9}.river-line{width:220px;margin:25px 0 17px;color:#c6d0b4}.tide-steps{padding:0;margin:0;list-style:none}.tide-steps li{display:flex;align-items:flex-start;gap:30px;padding:25px 0;border-bottom:1px solid #f4efeb33}.tide-steps li:first-child{border-top:1px solid #f4efeb33}.tide-steps li>span{font-family:var(--display);font-size:24px;color:#c6d0b4}.tide-steps h3{font:400 24px/1.3 var(--display);margin-bottom:9px}.tide-steps p{font-size:11px;line-height:1.8;color:#e2e6d9;max-width:340px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq .eyebrow{color:var(--olive);margin-bottom:20px}.faq h2{margin-bottom:30px}.faq__items details{border-top:1px solid var(--line)}.faq__items details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px;font-weight:500;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:400;line-height:1;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{font-size:12px;line-height:1.85;color:var(--muted);padding:0 30px 24px 0}
.meeting{display:grid;grid-template-columns:1fr 1fr;background:#e8e7dd;min-height:600px}.meeting__photo{overflow:hidden;min-height:580px}.meeting__photo img{width:100%;height:100%;object-fit:cover}.meeting__content{padding:70px clamp(35px,5vw,90px);align-self:center}.meeting .eyebrow{color:var(--olive);margin-bottom:20px}.meeting h2{font-size:clamp(42px,4vw,60px);margin-bottom:22px}.meeting__content>p:not(.eyebrow){font-size:12px;line-height:1.85;max-width:370px;color:#56584e}.meeting .text-link{margin-top:15px}.contact-lines{border-top:1px solid #c9ccbd;margin-top:35px;padding-top:20px;display:grid;gap:10px}.contact-lines>a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:500;overflow-wrap:anywhere}.contact-lines>a .icon{width:17px;height:17px}.footer{background:#30382c;color:#e3e7d9;padding:55px 0 25px}.footer__top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:45px}.brand--footer>span{font-size:30px}.footer__top>div:first-child>p{font-size:10px;margin-top:18px;color:#c8cebf}.footer__production{max-width:420px}.footer__production h3{font-size:12px;font-weight:500;margin-bottom:13px}.footer__production p{font-size:10px;line-height:1.8;color:#c8cebf}.footer__production .text-link{font-size:10px;margin-top:10px}.footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e3e7d933;padding-top:22px;font-size:8px;color:#c8cebf;flex-wrap:wrap}.footer__bottom>div{display:flex;gap:25px}.footer__bottom a:hover{color:#fff}
.trip{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:start}.trip__main>.eyebrow{color:var(--olive);margin-bottom:20px}.trip__intro{font-size:15px;line-height:1.9;color:#62665b;margin-top:25px;max-width:680px}.trip__image{margin-top:35px;height:410px}.trip__image img{width:100%;height:100%;object-fit:cover}.trip__image--small{max-width:612px}.trip__main>.route-label{margin-top:40px;margin-bottom:0}.route-list{list-style:none;margin:0;padding:0}.route-list li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.route-list li>span{font:400 24px var(--display);color:var(--olive)}.route-list h3{font:400 26px/1.25 var(--display);margin-bottom:8px}.route-list p{font-size:12px;line-height:1.8;color:var(--muted)}.trip__note{display:flex;gap:14px;align-items:center;margin-top:28px;font-size:11px;color:var(--muted)}.trip__facts{position:sticky;top:30px;background:#e9ebe1;padding:30px}.trip__facts>.eyebrow{color:var(--olive);margin-bottom:12px}.trip__facts>h3{font:400 30px/1.15 var(--display)}.trip__facts dl{margin:22px 0}.trip__facts dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-bottom:1px solid #ccd0c1;padding:13px 0;font-size:10px}.trip__facts dt{color:#5c6353}.trip__facts dd{text-align:right;max-width:185px;margin:0;font-weight:500}.trip__facts>.button{width:100%;gap:10px}.trip__facts>small{display:block;font-size:9px;line-height:1.8;margin-top:13px;color:#5c6353}.trip__facts>.review{margin:24px 0 18px}.trip__facts .trip__fineprint{font-size:9px;color:#616757;line-height:1.8}.related{padding-top:10px}.related>.eyebrow{color:var(--olive);margin-bottom:20px}.related>h2{font-size:46px;max-width:650px;margin-bottom:40px}.privacy{min-height:65vh;max-width:1000px}.privacy h1{font-size:clamp(48px,7vw,80px);margin:25px 0}.privacy>p:not(.eyebrow){max-width:700px;font-size:14px;margin-bottom:25px}.privacy .text-link{margin-top:10px}
.sticky-book{display:none}.booking{border:0;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink);border-radius:5px;box-shadow:0 25px 100px #0004;overflow-y:auto;overscroll-behavior:contain}.booking::backdrop{background:#1b241bd1;backdrop-filter:blur(3px)}.booking__top{display:flex;align-items:center;justify-content:space-between;padding:17px 24px 0}.booking__top .eyebrow{font-size:9px;color:var(--olive)}.icon-button{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:transparent;border:1px solid var(--line);border-radius:50%}.icon-button:hover{background:#e4e7da}.icon-button .icon{width:18px;height:18px}.booking__top .icon-button{border:none}.booking__body{padding:8px 30px 0}.booking h2{font-size:36px;letter-spacing:-.025em}.booking__body>p{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 19px}.field{font-size:10px;display:grid;gap:7px;font-weight:500}.field select{appearance:auto;border:1px solid #c5cabb;border-radius:2px;background:transparent;color:var(--ink);min-height:46px;padding:10px 12px;font-size:12px;width:100%;max-width:100%}.calendar{margin-top:20px}.calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.calendar__header h3{font-size:12px;font-weight:600}.calendar__header .icon-button{width:34px;height:34px}.calendar__previous .icon{transform:rotate(180deg)}.calendar__header .icon-button:disabled{opacity:.3}.calendar__weekdays,.calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar__weekdays>span{text-align:center;font-size:9px;color:var(--muted);padding:5px 0}.calendar__day{height:42px;font-size:12px;background:transparent;border:1px solid transparent;border-radius:3px}.calendar__day.is-today{border-color:#89957b}.calendar__day:hover:not(:disabled){background:#e0e5d7}.calendar__day.is-selected{background:var(--olive)!important;color:white}.calendar__day:disabled{color:#a4a69e}.calendar__selected{font-size:10px;text-align:center;background:#e8ebdf;padding:8px;margin-top:9px;min-height:33px;color:var(--olive)}.booking__party{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end;margin-top:18px}.booking__party p{font-size:9px;line-height:1.65;color:var(--muted);padding-bottom:3px}.booking__body>.booking__small{font-size:10px;margin-top:12px;color:#6a4a27}.booking__price{margin:18px 0;padding-top:15px;border-top:1px solid var(--line)}.booking__price strong{font-size:11px;display:block;font-weight:500}.booking__price small{font-size:8px;display:block;margin-top:4px;color:var(--muted)}.booking__bottom{position:sticky;bottom:0;background:var(--paper);padding:17px 30px 19px;border-top:1px solid var(--line)}.booking__bottom .button{width:100%;font-size:12px;min-height:50px}.booking__bottom>small{display:block;text-align:center;font-size:8px;margin-top:9px;color:var(--muted)}.booking__bottom p{font-size:9px;text-align:center;margin-top:8px}.booking__bottom p a{text-decoration:underline}.calendar__day:focus-visible{outline-offset:0}.menu-toggle{flex-shrink:0}
@media(prefers-reduced-motion:no-preference){.hero__image{animation:photo-settle 1.3s var(--ease) both}.hero__copy{animation:copy-in .8s .1s var(--ease) both}.booking[open]{animation:sheet-in .25s var(--ease)}@keyframes photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheet-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.river-line path:first-child{stroke-dasharray:330;stroke-dashoffset:330;animation:river 2s var(--ease) forwards;animation-timeline:view();animation-range:entry 0% cover 50%}@keyframes river{to{stroke-dashoffset:0}}}
@media(min-width:1500px){.hero__inner{min-height:650px}.hero h1{font-size:112px}}
@media(max-width:1150px){.nav{gap:20px}.header__inner{gap:20px}.header__actions{gap:16px}.brand>span{font-size:20px}.brand img{width:45px}.nav a{font-size:10px}.dates__inner{gap:20px}.date-pill{width:60px}.date-pill--more{width:80px}.dates__intro strong{font-size:22px}.tour-grid{gap:20px}.tour-card h3{font-size:29px}.tour-card h3 small{font-size:21px}.tour-card__bottom{display:block}.tour-card__bottom>.text-link{margin-top:8px}.story__grid{gap:55px}.tides__grid{gap:65px}.faq{gap:65px}.trip{gap:50px}.trip__facts{padding:24px}}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.header__inner{height:76px}.hero__inner{min-height:535px}.hero h1{font-size:80px}.hero__caption{display:none}.dates__inner{display:block;padding-block:20px}.dates__intro{justify-content:space-between;margin-bottom:15px}.dates__intro>.icon{display:none}.dates__intro>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;width:100%}.dates__intro small{margin-top:0}.date-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.date-pill,.date-pill--more{width:100%;min-height:66px}.section{padding-block:75px}.section-intro{align-items:flex-start}.section-intro>p{max-width:230px}.tour-card__body>p{min-height:95px}.tour-card__facts{gap:8px;font-size:8px}.tour-card__facts .icon{width:14px;height:14px}.tour-card .review{font-size:8px;gap:5px}.tour-card .review .review__stars{display:none}.story__grid{gap:40px}.story figure img{height:430px}.tides{padding-block:70px}.tides__grid{gap:45px}.faq{grid-template-columns:.8fr 1.2fr;gap:40px}.meeting__content{padding:50px 35px}.footer__top{gap:40px}.trip{grid-template-columns:1.2fr .8fr;gap:30px}.trip__facts dl>div{display:block}.trip__facts dd{text-align:left;margin-top:5px;max-width:none}.trip__facts{padding:22px}.trip__facts>.button{font-size:10px;padding-inline:15px}.trip__image{height:340px}}
@media(max-width:700px){:root{--gutter:23px}html{scroll-padding-top:20px}body{font-size:14px;padding-bottom:78px}.header__inner{height:72px;gap:15px}.brand{gap:10px}.brand img{width:38px}.brand>span{font-size:20px}.brand small{font-size:6px;letter-spacing:.24em;margin-top:3px}.header__actions{gap:17px}.header__book{display:none}.language{font-size:10px}.menu-toggle{width:34px;padding:5px}.hero__inner{min-height:465px;padding-block:35px;align-items:center}.hero h1{font-size:64px;line-height:1.01;letter-spacing:-.04em}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero__text{font-size:12px;line-height:1.8;max-width:300px;margin:20px 0 24px}.hero__image{object-position:48% center}.hero__shade{background:linear-gradient(90deg,#1c2c21aa,#1c2c2133),linear-gradient(0deg,#15231b55,transparent 80%)}.hero .button{min-height:49px;min-width:180px;font-size:11px;padding:14px 20px}.review--hero{margin-top:22px;font-size:8px;gap:6px;max-width:325px}.review--hero .review__stars{font-size:8px;letter-spacing:0}.review--hero .icon{width:10px;height:10px}.hero--tour .hero__inner{min-height:480px}.hero--tour h1{font-size:56px}.hero--tour h1 small{font-size:.64em;line-height:1.15}.hero--tour .hero__text{margin-block:17px 21px;max-width:310px}.hero--tour .review{font-size:8px;margin-top:20px}.breadcrumb{font-size:9px;margin-bottom:20px}.hero--arrabida .hero__image{object-position:47% center}.dates__inner{padding-block:18px}.dates__intro{margin-bottom:14px}.dates__intro>div{display:block}.dates__intro strong{font-size:20px}.dates__intro small{font-size:8px;margin-top:3px}.date-pills{gap:5px}.date-pill{min-height:61px}.date-pill strong{font-size:24px}.date-pill small{font-size:8px}.date-pill--more{gap:6px}.date-pill--more small{font-size:7px;white-space:nowrap}.date-pill--more .icon{width:18px;height:18px}.section{padding-block:60px}h2{font-size:43px}.section-intro{display:block;margin-bottom:30px}.section-intro .eyebrow{margin-bottom:15px}.section-intro>p{margin:20px 0 0;max-width:310px;font-size:11px;line-height:1.8}.tour-grid,.tour-grid--two{grid-template-columns:1fr;gap:40px}.tour-card__image{aspect-ratio:1.45}.tour-card__body{padding-top:20px}.tour-card .eyebrow{font-size:8px;margin-bottom:12px}.tour-card h3{font-size:34px}.tour-card h3 small{font-size:22px}.tour-card__body>p{min-height:0;font-size:11px;margin-top:13px}.tour-card__facts{font-size:10px;gap:24px;margin:16px 0 12px}.tour-card__facts .icon{width:16px;height:16px}.tour-card .review{font-size:9px}.tour-card .review .review__stars{display:block}.tour-card__bottom{display:flex;margin-top:16px;padding-top:16px}.tour-card__bottom>.text-link{margin:0;font-size:9px}.tour-card__bottom strong{font-size:26px}.tour-card__bottom small{font-size:8px}.story__grid{display:flex;flex-direction:column;gap:35px}.story figure img{height:340px;object-position:center}.story figure{width:100%}.story figcaption{font-size:8px}.story__copy{width:100%}.story h2{font-size:47px;margin-bottom:23px}.story__copy>p:not(.eyebrow){font-size:11px;max-width:100%}.story .eyebrow{font-size:9px;margin-bottom:17px}.story .text-link{font-size:10px;margin-top:20px}.tides{padding-block:60px}.tides__grid{grid-template-columns:1fr;gap:30px}.tides h2{font-size:47px}.tides .eyebrow{font-size:9px}.tides__heading>p:last-child{font-size:11px}.river-line{width:190px;margin-block:20px 15px}.tide-steps li{gap:23px;padding:22px 0}.tide-steps h3{font-size:24px}.tide-steps p{font-size:10px}.tide-steps li>span{font-size:23px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{margin-bottom:15px}.faq .eyebrow{font-size:9px;margin-bottom:15px}.faq .text-link{font-size:10px}.faq summary{font-size:11px;padding:20px 0}.faq details>p{font-size:11px;padding-right:10px}.meeting{grid-template-columns:1fr;min-height:0}.meeting__photo{min-height:0;height:290px}.meeting__content{padding:45px var(--gutter) 50px}.meeting h2{font-size:47px;margin-bottom:20px}.meeting .eyebrow{font-size:9px;margin-bottom:15px}.meeting__content>p:not(.eyebrow){font-size:11px}.meeting .text-link{font-size:10px}.contact-lines{margin-top:30px}.contact-lines>a{font-size:12px}.footer{padding-block:40px 25px}.footer__top{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.brand--footer>span{font-size:28px}.brand--footer img{width:50px}.footer__top>div:first-child>p{font-size:9px}.footer__production h3{font-size:11px}.footer__production p{font-size:10px}.footer__bottom{display:block;font-size:8px}.footer__bottom>div{margin-block:14px;gap:25px}.footer__bottom>span:last-child{display:none}.trip{grid-template-columns:1fr;gap:35px}.trip__main>h2{font-size:43px}.trip__intro{font-size:12px;margin-top:22px}.trip__image{height:320px;margin-top:28px}.trip__facts{position:static;padding:25px;grid-row:1}.trip__facts dl>div{display:flex}.trip__facts dd{text-align:right;max-width:180px;margin-top:0}.trip__facts>h3{font-size:29px}.trip__facts>.button{font-size:11px;min-height:48px}.trip__facts>.review{margin-block:20px 15px;font-size:9px}.trip__facts .trip__fineprint{font-size:9px}.route-list h3{font-size:25px}.route-list p{font-size:11px}.trip__note{font-size:10px;align-items:flex-start}.related{padding-top:0}.related>h2{font-size:40px;margin-bottom:30px}.privacy{min-height:60vh}.privacy h1{font-size:50px}.privacy>p:not(.eyebrow){font-size:12px}.sticky-book{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -5px 30px #31302f08}.sticky-book>span{display:grid;grid-template-columns:auto auto;gap:0 6px;align-items:baseline}.sticky-book>span>small{font-size:8px;line-height:1.5}.sticky-book>span>strong{font:400 27px/1 var(--display);grid-column:2;grid-row:1 / span 2}.sticky-book>span>small:last-child{grid-row:2}.sticky-book .button{min-height:46px;font-size:10px;padding:12px 17px;gap:22px}.dialog-open .sticky-book{visibility:hidden}.booking{width:100%;max-width:none;max-height:96dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.booking__top{padding:10px 20px 0}.booking__body{padding:5px 23px 0}.booking h2{font-size:31px}.booking__body>p{font-size:10px;margin-bottom:15px}.field select{min-height:44px;font-size:12px}.calendar{margin-top:15px}.calendar__day{height:39px}.booking__party{margin-top:15px;gap:17px}.booking__party p{font-size:8px}.booking__price{margin:15px 0}.booking__bottom{padding:13px 23px calc(13px + env(safe-area-inset-bottom))}.booking__bottom .button{min-height:47px;font-size:11px}.booking__bottom>small{font-size:8px;line-height:1.6}.booking__bottom p{font-size:9px}.booking__price small{font-size:8px}.calendar__header h3{font-size:12px}}
@media(max-width:370px){:root{--gutter:18px}.brand>span{font-size:18px}.brand img{width:32px}.header__actions{gap:11px}.hero h1{font-size:57px}.hero__inner{min-height:450px}.hero .eyebrow{font-size:7px}.review--hero{font-size:7px;gap:5px}.review--hero .review__stars{display:none}.hero--tour h1{font-size:49px}.date-pill small{font-size:7px}.date-pill--more small{font-size:6.5px}.tour-card__bottom>.text-link{font-size:8px}.sticky-book .button{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.river-line path{stroke-dashoffset:0!important}}
.review{font-size:11px}.review__stars{font-size:10px}.review--hero,.hero--tour .review{font-size:12px;gap:8px}.review--hero .review__stars{font-size:11px}.review--hero .icon{width:13px;height:13px}
@media(max-width:700px){.hero--home h1{font-size:clamp(44px,13.2vw,76px)}.review--hero,.hero--tour .review{font-size:12px;gap:7px;max-width:360px}.review--hero .review__stars{display:block;font-size:10px;letter-spacing:0}.review--hero>span:not(.review__stars){flex-basis:100%;order:3}.review--hero>.icon{display:none}.tour-card .review,.trip__facts>.review{font-size:11px}.hero__inner{min-height:465px}}
