:root{--ink:#1a1a18;--deep:#1a1a18;--sea:#4a4a45;--foam:#f5f2ec;--sand:#b8935a;--white:#fff;--muted:#66665f;--shadow:0 14px 36px rgba(26,26,24,.1)}
body{background:#faf9f6;font-family:'Jost',sans-serif;font-weight:300;color:var(--ink)}h1,h2,h3,.brand{font-family:'Playfair Display',Georgia,serif}.brand{font-size:1.7rem}.brand span{color:inherit}.eyebrow{color:var(--sand)}.section,.included{background:#faf9f6}.card{box-shadow:none;border:1px solid #e5dfd5}.card-body>span,.card-body strong{color:var(--sand)}.button{border-radius:0;text-transform:uppercase;letter-spacing:.09em;font-size:.88rem;font-weight:500}.primary{background:var(--sand);color:white}.primary:hover{background:#a77e45}.wa{background:#2c7762}.nav{background:rgba(250,249,246,.98);border-bottom:1px solid rgba(184,147,90,.22);transition:transform .35s ease,background .35s ease,color .35s ease}.nav.is-hidden{transform:translateY(-100%)}body.home-page .nav:not(.is-scrolled){position:fixed;width:100%;background:transparent;border:0;color:white}body.home-page .nav:not(.is-scrolled) .brand span{color:white}body.home-page .nav:not(.is-scrolled) .nav nav a{color:white}.nav nav a{letter-spacing:.1em;text-transform:uppercase}.nav.is-scrolled{background:rgba(250,249,246,.97)}.hero{display:flex;position:relative;min-height:100svh;background:#101714}.hero-image{position:absolute;inset:0;min-height:0}.hero-image img{width:100%;height:100%;object-position:center 36%;opacity:.78}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,11,.76),rgba(7,16,11,.38) 55%,transparent)}.hero-copy{position:relative;z-index:1;width:min(760px,100%);justify-content:flex-end;padding:0 clamp(22px,5vw,80px) clamp(75px,9vw,140px)}.hero h1{font-size:clamp(3.4rem,7vw,6.6rem)}.hero .lead{font-size:clamp(1.1rem,2vw,1.45rem)}.ghost{border-color:var(--sand);color:white}.why{background:#f5f2ec}.booking{background:#1b201e}.booking label{font-size:1rem;color:#fff}.booking input,.booking select{background:#fff;color:#1a1a18;border:1px solid #c9c0b1;font-family:'Jost',sans-serif;font-size:1rem;font-weight:500;color-scheme:light}.booking select option{background:#fff;color:#1a1a18}.booking input:focus,.booking select:focus{outline:3px solid #d4ac78;outline-offset:2px}.booking input::placeholder{color:#5f625d}.tour-grid{background:#f5f2ec}.tour-grid article,.tour-grid aside{box-shadow:none}.route-story .route-intro{font-size:1.18rem;line-height:1.8}.route-story section{border-top:1px solid #dfd7c9;margin-top:30px;padding-top:24px}.route-story h3{font-size:2rem}.route-story p{font-size:1.06rem;line-height:1.8}.route-story .route-note{margin-top:32px;font-style:italic;color:#625b50}.facts span{color:#69645b}.tour-hero>img{box-shadow:none}.tour-hero .lead{line-height:1.7}footer{background:#171b19}@media(max-width:980px){body.home-page .nav:not(.is-scrolled) nav.open{background:#faf9f6;color:#1a1a18}body.home-page .nav:not(.is-scrolled) nav.open a{color:#1a1a18}.hero-copy{min-height:100svh}.hero-image{order:initial}}@media(max-width:640px){.hero-copy{padding:110px 24px 65px}.hero h1{font-size:3.4rem}.tour-grid,.included{padding:65px 20px}.route-story section{margin-top:24px;padding-top:24px}.route-story h3{font-size:1.7rem}.nav{height:68px}.nav nav.open{top:68px}}
.original-logo{display:none;width:104px;height:58px;object-fit:contain;object-position:center;mix-blend-mode:screen}.brand-words{display:inline}body.home-page .nav:not(.is-scrolled) .original-logo{display:block}body.home-page .nav:not(.is-scrolled) .brand-words{display:none}body.home-page .nav:not(.is-scrolled) .brand{display:flex;align-items:center;overflow:visible}
.source-price{border-top:1px solid #dfd7c9;border-bottom:1px solid #dfd7c9;padding:22px 0;margin-bottom:15px}.source-price strong{font-size:1.6rem;font-weight:500;color:#a77e45}

/* Compact navigation and accessible reading sizes. */
body{font-size:18px;line-height:1.68}.nav{height:64px;padding-top:0;padding-bottom:0}.nav .brand{font-size:1.5rem}.nav nav a{font-size:.82rem}.original-logo{width:118px;height:48px}.card-body p,.section-lead,.why p,.concierge p,.journey-content p{font-size:1rem;line-height:1.75}.card-body>span{font-size:.78rem}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.concierge{background:#1b201e;color:#fff;padding:clamp(65px,8vw,110px) clamp(24px,8vw,120px)}.concierge h2{max-width:880px;font-size:clamp(2.2rem,4vw,4rem);margin:10px 0 22px}.concierge p{max-width:900px;color:#e8e2d8}.journeys{background:#f5f2ec}.journey-content{max-width:1050px;margin:auto;padding:clamp(65px,8vw,110px) clamp(24px,6vw,80px)}.journey-content>h2{font-size:clamp(2.5rem,5vw,4.6rem);margin-bottom:35px}.journey-content article{padding:28px 0;border-top:1px solid #ded5c7}.journey-content h3{font-size:2rem;margin:0 0 8px}.journey-hero{padding-top:clamp(90px,10vw,135px)}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body{font-size:17px}.nav{height:60px}.nav nav.open{top:60px}.cards{grid-template-columns:1fr}.hero-copy{padding-top:90px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.card-body p{font-size:1rem}.journey-content h3{font-size:1.7rem}}

/* Image-led cards, following the visual language of the original site. */
.cards{gap:3px}.card{position:relative;aspect-ratio:3/4;min-height:0;border:0;background:#15201b;box-shadow:none}.card a{display:block;position:relative;height:100%;overflow:hidden}.card a:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,16,12,.94) 0%,rgba(8,16,12,.56) 42%,rgba(8,16,12,.08) 78%);z-index:1;transition:background .35s ease}.card img{position:absolute;inset:0;width:100%;height:100%;min-height:0;transition:transform .7s ease}.card:hover img{transform:scale(1.055)}.card-body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:30px 26px;color:#fff}.card-body>span{display:inline-block;color:#d4ac78;border:1px solid rgba(212,172,120,.75);padding:4px 9px;margin-bottom:11px}.card-body h3{color:#fff;font-size:clamp(1.6rem,2.2vw,2.15rem);line-height:1.12;margin:0 0 9px}.card-body p{color:rgba(255,255,255,.72);font-size:.9rem;line-height:1.55;margin:0 0 15px;max-width:95%}.card-body strong{color:#d4ac78;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.journey-card{aspect-ratio:4/5}
.why-editorial{padding:clamp(75px,9vw,125px) clamp(24px,7vw,105px);background:#f5f2ec}.why-heading{max-width:850px;margin-bottom:55px}.why-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ded6c8}.why-cards article{background:#faf9f6;padding:40px 34px}.why-cards article>span{font-family:'Playfair Display',serif;font-size:3.2rem;color:rgba(184,147,90,.42)}.why-cards h3{font-size:1.75rem;margin:12px 0}.why-cards p{color:#5f5a51;line-height:1.75;margin:0}.about-alena{display:grid;grid-template-columns:minmax(480px,.98fr) minmax(360px,1.02fr);background:#f3eee5;color:#19333d;padding:clamp(85px,9vw,135px) clamp(24px,8vw,125px);gap:clamp(55px,7vw,105px);align-items:center}.about-visuals{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(14px,2vw,28px);align-items:start;max-width:650px}.about-photo{margin:0;overflow:hidden;background:#ded6c8}.about-photo img{display:block;width:100%;height:100%;object-fit:cover}.about-photo-sailing{aspect-ratio:4/5}.about-photo-sailing img{object-position:center center}.about-photo-azores{aspect-ratio:4/5;margin-top:clamp(45px,6vw,85px)}.about-photo-azores img{object-position:center 42%}.about-copy{max-width:650px}.about-copy .eyebrow{color:#9b713e}.about-copy h2{font-size:clamp(2.7rem,5vw,5rem);color:#19333d}.about-copy>p{color:#5f5a51;line-height:1.9;margin:0 0 21px}.about-license{display:inline-flex;flex-direction:column;border-top:1px solid rgba(155,113,62,.38);padding-top:14px;margin-top:18px}.about-license strong{font-family:'Playfair Display',serif;color:#9b713e;font-size:2.2rem;font-weight:400}.about-license span{font-size:.78rem;letter-spacing:.12em;color:#756c60}.price-panel h2{margin-bottom:25px}.price-lines{border-top:1px solid #ddd4c6}.price-lines>div{display:flex;justify-content:space-between;gap:22px;padding:18px 0;border-bottom:1px solid #ddd4c6}.price-lines span{color:#5f5a51}.price-lines strong{text-align:right;color:#9b713e;font-weight:500}.price-panel>p{font-size:.92rem;color:#676056;line-height:1.65;margin:20px 0 0}
@media(max-width:980px){.card{aspect-ratio:4/5}.why-cards{grid-template-columns:1fr}.about-alena{grid-template-columns:1fr}.about-visuals{width:min(100%,680px)}.why-cards article{padding:32px}.card-body p{display:block}}
@media(max-width:640px){.cards{gap:12px}.card,.journey-card{aspect-ratio:4/5}.card-body{padding:25px 21px}.card-body h3{font-size:1.8rem}.about-alena{padding:58px 22px 68px;gap:38px}.about-visuals{grid-template-columns:1fr 1fr;gap:10px}.about-photo,.about-photo-azores{aspect-ratio:4/5;margin-top:0}.about-copy h2{font-size:clamp(2.35rem,12vw,3.2rem)}.about-copy>p{line-height:1.75}.price-lines>div{align-items:flex-start;flex-direction:column;gap:2px}.price-lines strong{text-align:left}}

/* Full navigation logo: no cropping of the tail or AZORES. */
.original-logo{width:104px;height:58px;object-fit:contain;object-position:center}
@media(max-width:640px){.original-logo{width:92px;height:54px}}

/* Header follows the original live site: a quiet typographic wordmark. */
.original-logo{display:none!important}
.brand-words{display:inline!important}
body.home-page .nav:not(.is-scrolled),body.home-page .nav.is-scrolled{position:fixed;width:100%;height:76px;background:#f7f7f5;color:#171717;border-bottom:1px solid #dfddd7}
body.home-page .nav:not(.is-scrolled) .brand span{color:inherit}
body.home-page .nav .brand{display:inline-flex;width:auto;height:auto;overflow:visible;font-family:'Playfair Display',Georgia,serif;font-size:2.15rem;font-style:italic;font-weight:400;letter-spacing:-.02em;color:#171717}
body.home-page .nav nav a,body.home-page .nav:not(.is-scrolled) nav a{color:#171717}
body.home-page .menu{color:#111}
body.home-page .hero{margin-top:76px;min-height:calc(100svh - 76px)}
@media(max-width:640px){body.home-page .nav:not(.is-scrolled),body.home-page .nav.is-scrolled{height:68px}body.home-page .nav .brand{font-size:1.85rem}body.home-page .nav nav.open{top:68px}body.home-page .hero{margin-top:68px;min-height:calc(100svh - 68px)}}

/* Official BlackTail Azores lock-up and compact glass header. */
:root{--brand-night:#080f18;--brand-gold:#cfbe8f;--brand-ivory:#faf5f2}
.nav,.nav.is-scrolled,body.home-page .nav:not(.is-scrolled),body.home-page .nav.is-scrolled{position:fixed;top:0;left:0;right:0;width:100%;height:96px;padding:0 clamp(22px,5vw,76px);background:linear-gradient(180deg,rgba(8,15,24,.82),rgba(8,15,24,.48));color:var(--brand-ivory);border-bottom:1px solid rgba(207,190,143,.24);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:height .35s ease,background .35s ease,box-shadow .35s ease;transform:none!important}
.nav.is-scrolled,body.home-page .nav.is-scrolled{height:62px;background:rgba(8,15,24,.84);box-shadow:0 8px 24px rgba(8,15,24,.14);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.nav .brand-lockup,body.home-page .nav .brand-lockup{display:flex;width:108px;height:86px;align-items:center;justify-content:center;overflow:visible;color:inherit;transition:width .35s ease,height .35s ease}
.nav .brand-logo{display:block;width:100%;height:100%;object-fit:contain;filter:none;transition:width .35s ease,height .35s ease}
.nav.is-scrolled .brand-lockup,body.home-page .nav.is-scrolled .brand-lockup{width:78px;height:56px}
.nav nav a,.nav.is-scrolled nav a,body.home-page .nav nav a,body.home-page .nav:not(.is-scrolled) nav a{color:var(--brand-ivory)}
.nav nav a:hover{color:var(--brand-gold)}
.nav .lang{border-color:rgba(207,190,143,.7)}
.menu,body.home-page .menu{color:var(--brand-gold)}
body:not(.home-page) main{padding-top:96px}
body.home-page .hero{margin-top:0;min-height:100svh}
@media(max-width:980px){.nav nav.open,body.home-page .nav:not(.is-scrolled) nav.open{top:62px;background:rgba(8,15,24,.97);color:var(--brand-ivory);border-color:rgba(207,190,143,.24)}.nav nav.open a,body.home-page .nav:not(.is-scrolled) nav.open a{color:var(--brand-ivory)}}
@media(max-width:640px){.nav,body.home-page .nav:not(.is-scrolled){height:82px;padding-left:18px;padding-right:18px}.nav.is-scrolled,body.home-page .nav.is-scrolled{height:58px}.nav .brand-lockup,body.home-page .nav .brand-lockup{width:90px;height:74px}.nav.is-scrolled .brand-lockup,body.home-page .nav.is-scrolled .brand-lockup{width:70px;height:52px}body:not(.home-page) main{padding-top:82px}body.home-page .hero{margin-top:0;min-height:100svh}.nav nav.open{top:58px}}

/* Final compact sticky navigation and balanced About portrait pair. */
@media(min-width:981px){.about-visuals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.about-photo-sailing,.about-photo-azores{width:100%;height:100%;aspect-ratio:4/5;margin-top:0}}
.nav.is-scrolled,body.home-page .nav.is-scrolled{height:48px;padding-top:0;padding-bottom:0;background:rgba(243,238,229,.9);color:#122f3a;border-bottom-color:rgba(18,47,58,.14);box-shadow:0 5px 20px rgba(18,47,58,.08);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.nav.is-scrolled .brand-lockup,body.home-page .nav.is-scrolled .brand-lockup{width:auto;height:48px;justify-content:flex-start;white-space:nowrap}
.nav.is-scrolled .brand-logo,body.home-page .nav.is-scrolled .brand-logo{display:none}
.nav.is-scrolled .brand-lockup::after,body.home-page .nav.is-scrolled .brand-lockup::after{content:'BlackTail Azores';font-family:'Playfair Display',Georgia,serif;font-size:1.18rem;font-style:italic;font-weight:500;letter-spacing:-.015em;color:#122f3a}
.nav.is-scrolled nav a,body.home-page .nav.is-scrolled nav a{color:#122f3a}
.nav.is-scrolled .lang,body.home-page .nav.is-scrolled .lang{border-color:rgba(18,47,58,.45);padding-top:3px;padding-bottom:3px}
.nav .menu{color:var(--brand-gold);transition:color .35s ease,font-size .35s ease}
.nav.is-scrolled .menu,body.home-page .nav.is-scrolled .menu{color:#122f3a;font-size:1.25rem}
@media(max-width:980px){.nav.is-scrolled nav.open,body.home-page .nav.is-scrolled nav.open{top:48px;background:rgba(243,238,229,.98);color:#122f3a;border-color:rgba(18,47,58,.14)}.nav.is-scrolled nav.open a,body.home-page .nav.is-scrolled nav.open a{color:#122f3a}}
@media(max-width:640px){.nav.is-scrolled,body.home-page .nav.is-scrolled{height:44px;padding-left:16px;padding-right:16px}.nav.is-scrolled .brand-lockup,body.home-page .nav.is-scrolled .brand-lockup{height:44px}.nav.is-scrolled .brand-lockup::after,body.home-page .nav.is-scrolled .brand-lockup::after{font-size:1.05rem}.nav.is-scrolled nav.open,body.home-page .nav.is-scrolled nav.open{top:44px}}

/* Responsive corrections: retain the original logo, lock the portrait pair,
   and keep mobile testimonials compact and swipeable. */
.about-visuals{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.about-photo,.about-photo-sailing,.about-photo-azores{width:100%;height:auto;aspect-ratio:4/5;margin-top:0;overflow:hidden}
.about-photo img{width:100%;height:100%;object-fit:cover}
.nav.is-scrolled .brand-lockup::after,body.home-page .nav.is-scrolled .brand-lockup::after{content:none}
.nav.is-scrolled .brand-lockup,body.home-page .nav.is-scrolled .brand-lockup{width:94px;height:46px;justify-content:center}
.nav.is-scrolled .brand-logo,body.home-page .nav.is-scrolled .brand-logo{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(16%) sepia(17%) saturate(1444%) hue-rotate(151deg) brightness(93%) contrast(95%)}
@media(max-width:640px){.nav.is-scrolled .brand-lockup,body.home-page .nav.is-scrolled .brand-lockup{width:82px;height:42px}.guest-reviews{padding-top:62px;padding-bottom:62px;overflow:hidden}.reviews-heading{margin-bottom:28px}.guest-reviews h2{font-size:2.55rem}.reviews-grid{display:flex;grid-template-columns:none;gap:12px;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:0 1px 8px;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.review{flex:0 0 calc(100% - 22px);scroll-snap-align:start;scroll-snap-stop:always;padding:24px 22px 22px;border:1px solid #e1dacd}.review blockquote{font-size:1.04rem;line-height:1.48;margin:17px 0 20px}.review-stars{font-size:.78rem}.review figcaption span{font-size:.72rem}.guest-reviews::after{content:'';display:block;width:42px;height:7px;margin:18px auto 0;background:radial-gradient(circle at 4px 50%,#9b713e 0 3px,transparent 3.5px),radial-gradient(circle at 21px 50%,#cfc5b7 0 3px,transparent 3.5px),radial-gradient(circle at 38px 50%,#cfc5b7 0 3px,transparent 3.5px)}.reviews-link{margin-top:20px}}

/* Persistent WhatsApp contact, matching the familiar control on the original site. */
.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 22px rgba(0,0,0,.25);z-index:9999;opacity:.96;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.floating-whatsapp:hover{transform:scale(1.06);box-shadow:0 9px 28px rgba(0,0,0,.32);opacity:1}
.floating-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}
.floating-whatsapp svg{width:29px;height:29px;fill:currentColor}
@media(max-width:640px){.floating-whatsapp{right:17px;bottom:17px;width:52px;height:52px}.floating-whatsapp svg{width:27px;height:27px}}

/* Guest reviews and the restored Hydrangeas journey photography. */
.guest-reviews{padding:clamp(80px,10vw,140px) clamp(24px,8vw,125px);background:#faf9f6}.reviews-heading{max-width:760px;margin-bottom:48px}.guest-reviews h2{font-size:clamp(2.7rem,5vw,5rem);margin:8px 0 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ded6c8}.review{margin:0;padding:38px 34px 36px;background:#fff}.review-stars{color:#b8935a;letter-spacing:.16em;font-size:.9rem}.review blockquote{margin:24px 0 30px;font-family:'Playfair Display',Georgia,serif;font-size:1.3rem;line-height:1.55;color:#292824}.review figcaption{display:flex;flex-direction:column;gap:3px}.review figcaption strong{font-weight:500}.review figcaption span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#81796d}.reviews-link{display:inline-block;margin-top:34px;color:#9b713e;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.journey-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 clamp(24px,6vw,90px) clamp(80px,10vw,140px);background:#faf9f6}.journey-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden}.journey-gallery figure:first-child{grid-column:1/-1;aspect-ratio:16/8}.journey-gallery img{width:100%;height:100%;object-fit:cover}.journey-gallery figure:nth-child(3n) img{object-position:center 38%}
@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}.review{padding:32px 28px}.journey-gallery{grid-template-columns:1fr}.journey-gallery figure:first-child{grid-column:auto;aspect-ratio:4/3}}
@media(max-width:640px){.guest-reviews{padding-left:22px;padding-right:22px}.review blockquote{font-size:1.18rem}.journey-gallery{padding-left:0;padding-right:0;gap:2px}.journey-gallery figure,.journey-gallery figure:first-child{aspect-ratio:4/3}}
@media(max-width:640px){.guest-reviews{padding:62px 22px;overflow:hidden}.reviews-heading{margin-bottom:28px}.guest-reviews h2{font-size:2.55rem}.reviews-grid{display:flex;flex-direction:row;grid-template-columns:none;gap:12px;background:transparent;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 1px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding:0 1px 8px;scrollbar-width:none}.reviews-grid::-webkit-scrollbar{display:none}.reviews-grid .review{flex:0 0 calc(100% - 22px);width:calc(100% - 22px);scroll-snap-align:start;scroll-snap-stop:always;padding:24px 22px 22px;border:1px solid #e1dacd}.review blockquote{font-size:1.04rem;line-height:1.48;margin:17px 0 20px}.review-stars{font-size:.78rem}.review figcaption span{font-size:.72rem}.reviews-link{margin-top:20px}.guest-reviews::after{content:'';display:block;width:42px;height:7px;margin:18px auto 0;background:radial-gradient(circle at 4px 50%,#9b713e 0 3px,transparent 3.5px),radial-gradient(circle at 21px 50%,#cfc5b7 0 3px,transparent 3.5px),radial-gradient(circle at 38px 50%,#cfc5b7 0 3px,transparent 3.5px)}}

/* Minimal cookie consent controls. */
.cookie-consent[hidden]{display:none}.cookie-consent{position:fixed;z-index:10020;left:20px;right:20px;bottom:20px;max-width:900px;margin:0 auto;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(248,244,235,.97);color:#0b2a38;border:1px solid rgba(184,147,90,.35);box-shadow:0 16px 45px rgba(6,30,41,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cookie-consent-copy{max-width:640px}.cookie-consent h2{margin:0 0 6px;font-family:'Playfair Display',serif;font-size:20px;font-weight:500;color:#0b2a38}.cookie-consent p{margin:0;font-size:14px;line-height:1.55;color:#334c57}.cookie-copy-mobile{display:none}.cookie-consent a{color:#71572e;text-underline-offset:3px}.cookie-consent-actions{display:flex;gap:10px;flex-shrink:0}.cookie-consent button,.cookie-preferences-link{font:500 12px/1 'Jost',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cookie-consent button{min-height:42px;padding:0 18px;border:1px solid #0b2a38}.cookie-accept{background:#0b2a38;color:#f8f4eb}.cookie-reject{background:transparent;color:#0b2a38}.cookie-consent button:focus-visible,.cookie-preferences-link:focus-visible{outline:2px solid #b8935a;outline-offset:3px}.cookie-preferences-link{appearance:none;border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.cookie-consent{left:10px;right:10px;bottom:10px;padding:11px 13px 12px;display:block}.cookie-consent h2,.cookie-copy-desktop{display:none}.cookie-copy-mobile{display:block}.cookie-consent p{font-size:12px;line-height:1.35}.cookie-consent-actions{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-consent button{width:100%;min-height:40px;padding:0 10px}}

/* Production form and responsive layout corrections. */
html{scroll-padding-top:64px}
body main{padding-top:96px}
body.home-page .hero{margin-top:0;min-height:calc(100svh - 96px)}
[id]{scroll-margin-top:64px}
.hero-copy,.booking>*,.booking form>*,.tour-hero>*,.tour-grid>*,.included>*,.card-body{min-width:0}
.hero h1,.tour-hero h1{max-width:100%;overflow-wrap:break-word}
.legal h1{max-width:100%;overflow-wrap:anywhere}
.booking form{width:100%}
.booking label{display:block;min-width:0;width:100%}
.booking input,.booking select{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.field-optional{font-size:.8em;opacity:.76}
.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.form-feedback{grid-column:1/-1;min-width:0}
.form-success,.form-error{margin:0 0 12px}
.form-error{color:#ffd6cf}
.form-whatsapp{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid currentColor;color:#d4ac78}
.form-whatsapp[hidden],.form-success[hidden],.form-error[hidden]{display:none}
.booking button:disabled{opacity:.68;cursor:wait}
@media(max-width:640px){
  html{scroll-padding-top:56px}
  body main{padding-top:82px}
  body.home-page .hero{min-height:calc(100svh - 82px)}
  [id]{scroll-margin-top:56px}
  .booking form{grid-template-columns:minmax(0,1fr)}
  .booking input,.booking select{inline-size:100%}
}

/* Approved transparent home header: the hero image continues behind it, while copy stays below. */
body.home-page main{padding-top:0}
body.home-page .hero{min-height:100svh}
body.home-page .hero-copy{padding-top:112px}
.nav:not(.is-scrolled),body.home-page .nav:not(.is-scrolled){background:linear-gradient(180deg,rgba(8,15,24,.76),rgba(8,15,24,.48));color:var(--brand-ivory);border-bottom-color:rgba(207,190,143,.24)}
@media(max-width:640px){body.home-page .hero-copy{padding-top:98px}}
@media(max-width:640px){
  .breadcrumbs{margin:18px auto 24px;padding:0 20px;display:flex;flex-wrap:wrap;gap:3px 7px;overflow:visible;white-space:normal;font-size:.78rem;line-height:1.4}
  .breadcrumbs>span:last-child{flex:1 1 100%;min-width:0;overflow-wrap:anywhere;color:#5d6e6b}
}
