@font-face{font-family:Rozha;src:url('/proposal/subida-do-sado/site/assets/fonts/rozha-one.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('/proposal/subida-do-sado/site/assets/fonts/montserrat.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--paper:#f4efeb;--ink:#31302f;--muted:#62655a;--sage:#a3b18a;--olive:#4c5d3e;--line:#d8d6ca;--display:Rozha,Georgia,serif;--body:Montserrat,Arial,sans-serif;--gutter:clamp(20px,4.5vw,76px);--ease:cubic-bezier(.2,.65,.3,1)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0}button:not(:disabled),summary{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--display);line-height:1.08;letter-spacing:-.025em}h2{font-size:clamp(2.25rem,4.4vw,4rem)}h3{line-height:1.3}p+p{margin-top:1rem}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #d59139;outline-offset:4px}::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:5rem}.icon{width:22px;height:22px;flex:none}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.08em;line-height:1.5}.skip{position:fixed;left:10px;top:-10rem;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:1rem;min-height:48px;max-width:100%;padding:.8rem 1.25rem;background:var(--olive);color:white;border:1px solid transparent;border-radius:3px;font-size:1rem;line-height:1.45;font-weight:600;text-align:left;transition:background .2s,transform .2s var(--ease)}.button:hover{background:#394a2d}.button:hover .icon{transform:translateX(3px)}.button .icon{transition:transform .2s}.button--small{padding:.65rem 1rem}.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:1rem;font-size:1rem;font-weight:600;border-bottom:1px solid;padding-block:.6rem;line-height:1.5;max-width:100%}.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{min-height:90px;padding-block:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;max-width:100%}.brand img{width:48px;flex:none}.brand>span{font-family:var(--display);font-size:1.5rem;letter-spacing:-.025em}.brand small{display:block;font-family:var(--body);font-size:.75rem;font-weight:500;letter-spacing:.08em;margin-top:.25rem}.nav{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.nav a{font-size:1rem;font-weight:500}.nav a:hover{color:var(--olive)}.header__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.language{display:inline-grid;place-items:center;font-size:1rem;font-weight:600;min-width:44px;min-height:44px}.menu-toggle{display:none;background:none;width:44px;height:44px;padding:10px;flex:none}.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:1rem var(--gutter);background:var(--paper);position:absolute;top:100%;left:0;width:100%;box-shadow:0 20px 30px #31302f15}.mobile-nav a{display:block;padding:.75rem 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,#121d16c7,#121d16b3);z-index:-2}.hero__inner{position:relative;min-height:540px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem}.hero__copy{max-width:800px}.hero .eyebrow{margin-bottom:1rem;color:#f4efeb}.hero h1{font-size:clamp(3rem,6.7vw,6.5rem);max-width:900px;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}.hero__text{max-width:32rem;font-size:1.125rem;line-height:1.6;margin:1.25rem 0 1.5rem;color:#f4efeb}.hero__caption{align-self:flex-end;text-align:right;font-size:.875rem;line-height:1.7;max-width:13rem}.hero__caption small{font-size:.875rem;display:block;margin-top:.4rem}.review{display:flex;align-items:center;gap:.4rem .6rem;font-size:.875rem;line-height:1.6;flex-wrap:wrap}.review__stars{letter-spacing:1px;color:var(--olive);font-size:.875rem;white-space:nowrap}.review strong{font-weight:600}.review__platform{font-weight:500}.review .icon{width:14px;height:14px}.review--hero,.hero--tour .review{margin-top:1.25rem;color:white}.review--hero .review__stars,.hero--tour .review__stars{color:#d9e6be}.hero--tour .hero__inner{min-height:520px}.hero--tour h1{font-size:clamp(2.75rem,6.3vw,5.75rem)}.hero--tour h1 small{font:inherit;font-size:.68em;display:block;margin-top:.4rem}.breadcrumb{display:flex;align-items:center;gap:.75rem;font-size:1rem;margin-bottom:1.25rem;width:fit-content}.breadcrumb .icon{width:16px;height:16px;transform:rotate(180deg);order:-1}.hero--arrabida .hero__image{object-position:center 47%}
.dates{border-bottom:1px solid var(--line);background:#ebece3}.dates__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem}.dates__intro{display:flex;align-items:center;gap:1rem;flex:1 1 18rem}.dates__intro>.icon{width:27px;height:27px;color:var(--olive)}.dates__intro strong{font-weight:600;font-size:1.125rem;line-height:1.4;display:block}.dates__intro small{display:block;color:var(--muted);font-size:1rem;margin-top:.25rem;max-width:26rem}.date-pills{display:grid;grid-template-columns:repeat(6,minmax(6rem,1fr));gap:8px;flex:1 1 42rem}.date-pill{width:100%;min-height:76px;padding:.5rem .25rem;background:transparent;border:1px solid #adb2a1;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:1rem;font-weight:500;line-height:1.4}.date-pill strong{font-family:var(--body);font-weight:600;font-size:1.375rem;line-height:1.4;font-variant-numeric:tabular-nums}.date-pill:hover,.date-pill.is-selected{background:var(--olive);border-color:var(--olive);color:white}.date-pill--more{gap:.35rem}.date-pill--more .icon{width:22px;height:22px}
.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.section-intro .eyebrow{color:var(--olive);margin-bottom:1rem}.section-intro>p{max-width:22rem;color:var(--muted)}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.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:44px;height:44px;background:var(--paper);border-radius:50%}.round-arrow .icon{width:18px;height:18px}.tour-card__body{padding-top:1.5rem}.tour-card .eyebrow{display:flex;align-items:center;gap:.6rem;color:var(--muted);margin-bottom:.75rem}.tour-card .eyebrow>span{display:block;height:1px;width:22px;background:var(--sage);flex:none}.tour-card h3{font:400 2rem/1.15 var(--display);letter-spacing:-.025em}.tour-card h3 small{display:block;font:400 1.5rem/1.25 var(--display);margin-top:.2rem}.tour-card__body>p{font-size:1rem;line-height:1.65;color:var(--muted);margin-top:1rem}.tour-card__facts{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:1rem;margin:1.25rem 0 1rem}.tour-card__facts>span{display:flex;align-items:center;gap:.4rem}.tour-card__facts .icon{width:18px;height:18px}.tour-card .review{min-height:1.5rem}.tour-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem;flex-wrap:wrap}.tour-card__bottom>span{display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap}.tour-card__bottom strong{font:600 1.5rem/1.4 var(--body)}.tour-card__bottom small{font-size:1rem;line-height:1.5}.tour-card__bottom .text-link{border-bottom:none;padding-block:.5rem}.tour-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px}
.story{background:#e8e7dd}.story__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem)}.story figure img{width:100%;height:490px;object-fit:cover;object-position:52% center}.story figcaption{margin-top:.75rem;font-size:.875rem;color:var(--muted)}.story .eyebrow{color:var(--olive);margin-bottom:1rem}.story h2{margin-bottom:1.5rem}.story__copy>p:not(.eyebrow){color:#56584e;max-width:36rem}.story .text-link{margin-top:1.25rem}.tides{background:var(--olive);color:var(--paper);padding-block:5rem}.tides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem;align-items:center}.tides .eyebrow{color:#d8e2c8;margin-bottom:1rem}.tides__heading>p:last-child{max-width:30rem;color:#e2e6d9}.river-line{width:220px;margin:1.25rem 0;color:#c6d0b4}.tide-steps{padding:0;margin:0;list-style:none}.tide-steps li{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #f4efeb33}.tide-steps li:first-child{border-top:1px solid #f4efeb33}.tide-steps li>span{font-family:var(--body);font-size:1rem;color:#c6d0b4;flex:none}.tide-steps h3{font:400 1.75rem/1.25 var(--display);margin-bottom:.5rem}.tide-steps p{color:#e2e6d9;max-width:30rem}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem}.faq .eyebrow{color:var(--olive);margin-bottom:1rem}.faq h2{margin-bottom:1.5rem}.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:1rem;padding:1.25rem 0;font-size:1rem;font-weight:500;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.5rem;font-weight:400;line-height:1;flex:none;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{color:var(--muted);padding:0 0 1.5rem}
.meeting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#e8e7dd}.meeting__photo{overflow:hidden;min-height:580px}.meeting__photo img{width:100%;height:100%;object-fit:cover}.meeting__content{padding:4rem clamp(24px,5vw,80px);align-self:center}.meeting .eyebrow{color:var(--olive);margin-bottom:1rem}.meeting h2{font-size:clamp(2.25rem,4vw,3.75rem);margin-bottom:1.25rem}.meeting__content>p:not(.eyebrow){max-width:30rem;color:#56584e}.meeting .text-link{margin-top:1rem}.contact-lines{border-top:1px solid #c9ccbd;margin-top:2rem;padding-top:1.25rem;display:grid;gap:.75rem}.contact-lines>a{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;overflow-wrap:anywhere}.contact-lines>a .icon{width:18px;height:18px}.footer{background:#30382c;color:#e3e7d9;padding:3.5rem 0 1.5rem}.footer__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;padding-bottom:2.5rem}.brand--footer>span{font-size:1.875rem}.footer__top>div:first-child>p{font-size:1rem;margin-top:1rem;color:#c8cebf}.footer__production{max-width:30rem}.footer__production h3{font-size:1.125rem;font-weight:500;margin-bottom:.75rem}.footer__production p{color:#c8cebf}.footer__production .text-link{margin-top:.75rem}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #e3e7d933;padding-top:1.25rem;font-size:.875rem;color:#c8cebf;flex-wrap:wrap}.footer__bottom>div{display:flex;gap:1.5rem;flex-wrap:wrap}.footer__bottom a:hover{color:#fff}
.trip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4rem;align-items:start}.trip__main>.eyebrow{color:var(--olive);margin-bottom:1rem}.trip__intro{font-size:1.125rem;color:var(--muted);margin-top:1.5rem;max-width:42rem}.trip__image{margin-top:2rem;height:410px}.trip__image img{width:100%;height:100%;object-fit:cover}.trip__image--small{max-width:612px}.trip__main>.route-label{margin-top:2.5rem;margin-bottom:0}.route-list{list-style:none;margin:0;padding:0}.route-list li{display:flex;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.route-list li>span{font:500 1rem var(--body);color:var(--olive);flex:none}.route-list h3{font:400 1.75rem/1.25 var(--display);margin-bottom:.5rem}.route-list p{color:var(--muted)}.trip__note{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.5rem;font-size:1rem;color:var(--muted)}.trip__facts{background:#e9ebe1;padding:2rem}.trip__facts>.eyebrow{color:var(--olive);margin-bottom:.75rem}.trip__facts>h3{font:400 2rem/1.15 var(--display)}.trip__facts dl{margin:1.25rem 0}.trip__facts dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem 1.25rem;flex-wrap:wrap;border-bottom:1px solid #ccd0c1;padding:.85rem 0;font-size:1rem}.trip__facts dt{color:#5c6353;flex:1 1 5rem}.trip__facts dd{text-align:right;margin:0;font-weight:500;flex:1 1 10rem}.trip__facts>.button{width:100%}.trip__facts>small{display:block;font-size:1rem;margin-top:1rem;color:#5c6353}.trip__facts>.review{margin:1.5rem 0 1rem}.trip__facts .trip__fineprint{font-size:1rem;color:#5c6353}.related{padding-top:1rem}.related>.eyebrow{color:var(--olive);margin-bottom:1rem}.related>h2{max-width:44rem;margin-bottom:2rem}.privacy{min-height:65vh;max-width:1000px}.privacy h1{font-size:clamp(2.5rem,6vw,5rem);margin:1.5rem 0}.privacy>p:not(.eyebrow){max-width:44rem;font-size:1rem;margin-bottom:1.5rem}.privacy .text-link{margin-top:.75rem}
.sticky-book{display:none}.booking{border:0;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink);border-radius:6px;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;gap:1rem;padding:1rem 1.5rem 0}.booking__top .eyebrow{color:var(--olive)}.icon-button{display:grid;place-items:center;width:44px;height:44px;flex:none;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:.5rem 1.5rem 0}.booking h2{font-size:2.25rem;letter-spacing:-.025em}.booking__body>p{font-size:1rem;color:var(--muted);margin:.75rem 0 1.25rem}.field{font-size:.875rem;display:grid;gap:.4rem;font-weight:500}.field select{appearance:auto;border:1px solid #b6bdab;border-radius:3px;background:transparent;color:var(--ink);min-height:48px;padding:.65rem .75rem;font-size:1rem;width:100%;max-width:100%}.calendar{margin-top:1.5rem}.calendar__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.calendar__header h3{font-size:1rem;font-weight:600;text-align:center}.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:.875rem;color:var(--muted);padding:.3rem 0;overflow-wrap:anywhere}.calendar__day{min-height:44px;padding:.25rem 0;white-space:nowrap;overflow-wrap:normal;font-size:1rem;font-family:var(--body);font-variant-numeric:normal;background:transparent;border:0;border-radius:3px;line-height:1.5}.calendar__day.is-today{box-shadow:inset 0 0 0 1px #89957b}.calendar__day:hover:not(:disabled){background:#e0e5d7}.calendar__day.is-selected{background:var(--olive)!important;color:white}.calendar__day:disabled{color:#818578}.calendar__selected{font-size:1rem;text-align:center;background:#e8ebdf;padding:.65rem;margin-top:.75rem;color:var(--olive)}.booking__party{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem;align-items:end;margin-top:1.25rem}.booking__party p{font-size:1rem;color:var(--muted)}.booking__body>.booking__small{color:#6a4a27}.booking__price{margin:1.25rem 0;padding-top:1rem;border-top:1px solid var(--line)}.booking__price strong{font-size:1rem;display:block;font-weight:600}.booking__price small{font-size:1rem;display:block;margin-top:.5rem;color:var(--muted)}.booking__bottom{background:var(--paper);padding:1.25rem 1.5rem;border-top:1px solid var(--line)}.booking__bottom .button{width:100%;justify-content:center;text-align:center}.booking__bottom>small{display:block;font-size:1rem;margin-top:.75rem;color:var(--muted)}.booking__bottom p{font-size:1rem;margin-top:.75rem}.booking__bottom p a{text-decoration:underline}.calendar__day:focus-visible{outline-offset: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(max-width:1200px){.nav{display:none}.menu-toggle{display:block}.dates__inner{display:block}.dates__intro{margin-bottom:1rem}.date-pills{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr))}.hero__caption{display:none}.tour-grid{gap:1.5rem}.trip{gap:2.5rem}.trip__facts{padding:1.5rem}.story__grid,.tides__grid,.faq{gap:3rem}}
@media(max-width:900px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-card:last-child:nth-child(odd){grid-column:1 / -1;max-width:38rem}.hero__inner{min-height:480px}.section{padding-block:4rem}.story__grid,.tides__grid,.faq{gap:2rem}.meeting__content{padding:3rem 1.5rem}.trip{grid-template-columns:1fr}.trip__facts{grid-row:1}.trip__facts dl>div{flex-wrap:nowrap}.trip__facts dd{max-width:24rem}.trip__image{height:380px}.footer__top{gap:2.5rem}}
@media(max-width:700px){:root{--gutter:20px}body{padding-bottom:calc(10rem - 16px + env(safe-area-inset-bottom))}.header__inner{min-height:76px;padding-block:.75rem;gap:.5rem}.brand{gap:9px;flex:1 1 10rem}.brand img{width:36px}.brand>span{font-size:1.25rem}.brand small{font-size:.75rem;letter-spacing:.03em}.header__actions{gap:0;flex:none}.header__book{display:none}.hero__inner,.hero--tour .hero__inner{min-height:0;padding-block:2rem}.hero h1{font-size:clamp(2.75rem,10.4vw,4.5rem)}.hero .eyebrow{margin-bottom:.75rem}.hero__text{font-size:1rem;line-height:1.6;margin:1rem 0 1.25rem}.hero__image{object-position:48% center}.hero--tour h1{font-size:clamp(2.75rem,10.4vw,4.5rem)}.hero--tour h1 small{font-size:.64em;line-height:1.2}.review--hero,.hero--tour .review{margin-top:1rem}.review--hero>span:not(.review__stars){flex-basis:100%;order:3}.review--hero>.icon{display:none}.breadcrumb{margin-bottom:1rem}.hero--arrabida .hero__image{object-position:47% center}.dates__inner{padding-block:1rem}.dates__intro{gap:.75rem;margin-bottom:.75rem}.dates__intro>.icon{display:none}.dates__intro strong{font-size:1rem}.dates__intro small{font-size:1rem}.date-pills{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:6px}.date-pill:nth-child(n+3):not(.date-pill--more){display:none}.date-pill{min-height:76px}.section{padding-block:3.5rem}.section-intro{display:block;margin-bottom:2rem}.section-intro>p{margin-top:1rem;max-width:30rem}.tour-grid,.tour-grid--two{grid-template-columns:1fr;gap:2.5rem}.tour-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.tour-card__image{aspect-ratio:1.45}.tour-card__body{padding-top:1.25rem}.tour-card__facts{margin-block:1rem}.story__grid{grid-template-columns:1fr;gap:2rem}.story figure img{height:340px;object-position:center}.story h2{margin-bottom:1.25rem}.tides{padding-block:3.5rem}.tides__grid{grid-template-columns:1fr;gap:1.5rem}.river-line{width:190px}.tide-steps li{gap:1rem}.faq{grid-template-columns:1fr;gap:1.5rem}.faq h2{margin-bottom:1rem}.meeting{grid-template-columns:1fr}.meeting__photo{min-height:0;height:290px}.meeting__content{padding:3rem var(--gutter)}.footer{padding-block:2.5rem 1.5rem}.footer__top{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.brand--footer>span{font-size:1.75rem}.brand--footer img{width:50px}.footer__bottom{display:block}.footer__bottom>div{margin-block:1rem;gap:1rem}.trip{gap:2.5rem}.trip__intro{font-size:1rem}.trip__image{height:320px;margin-top:1.5rem}.trip__facts{padding:1.5rem}.trip__facts dl>div{flex-wrap:wrap}.trip__facts dd{max-width:none}.related{padding-top:0}.related>h2{margin-bottom:2rem}.sticky-book{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -5px 30px #31302f08;flex-wrap:wrap}.sticky-book>span{display:grid;grid-template-columns:auto auto;gap:0 .4rem;align-items:baseline}.sticky-book>span>small{font-size:1rem;line-height:1.35}.sticky-book>span>strong{font:600 1.5rem/1.3 var(--body);grid-column:2;grid-row:1 / span 2}.sticky-book>span>small:last-child{grid-row:2}.sticky-book .button{padding:.7rem .9rem;gap:.65rem;flex:1 1 9rem}.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:.75rem 16px 0}.booking__body{padding:.5rem 16px 0}.booking h2{font-size:2rem}.booking__party{gap:1rem}.booking__bottom{padding:1.25rem 16px calc(1.25rem + env(safe-area-inset-bottom))}.calendar__weekdays,.calendar__days{gap:1px}}
@media(max-width:370px){:root{--gutter:16px}.brand>span{font-size:1.125rem}.brand img{width:30px}.brand small{font-size:.75rem}.hero h1,.hero--tour h1{font-size:2.5rem}.trip__facts{padding:1.25rem}.trip__facts dl>div{display:block}.trip__facts dd{text-align:left;margin-top:.4rem}.sticky-book>span{display:flex;gap:0;flex-direction:column;align-items:flex-start}.sticky-book>span>small{font-size:1rem}.sticky-book>span>strong{font-size:1.25rem}.booking__party{grid-template-columns:1fr}.booking__party p{margin-top:0}.booking__body,.booking__bottom{padding-inline:12px}.calendar__days,.calendar__weekdays{margin-inline:-10px;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.river-line path{stroke-dashoffset:0!important}}
