:root{--ink:#141712;--paper:#f8f9f5;--green:#d4ec89;--line:#d9ded3;--muted:#596151;--heading:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #55832e;outline-offset:5px}img{display:block;width:100%;height:auto}p{margin:0 0 22px}h1,h2,h3{font-family:var(--heading);font-weight:700;line-height:.96;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:clamp(70px,9.8vw,158px);font-weight:800}h2{font-size:clamp(48px,5.65vw,88px)}h3{font-size:clamp(30px,3.2vw,46px)}h4{font-size:21px;line-height:1.25;margin:8px 0;font-weight:600}.green{color:var(--green)}.outline{-webkit-text-stroke:1px var(--ink);color:transparent}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 24px;line-height:1.6}.lead{font-size:clamp(20px,1.8vw,25px);line-height:1.5;letter-spacing:-.035em}.small,.price-note{font-size:13px;line-height:1.65;color:var(--muted)}.small{margin-top:22px}.section{padding:100px max(6%,calc((100% - 1440px)/2))}.section h2+p{margin-top:30px}.button{background:var(--green);color:var(--ink);padding:16px 23px;display:inline-flex;justify-content:space-between;gap:34px;align-items:center;font-size:14px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;border:1px solid transparent}.button span{font-size:21px;font-weight:400}.button:hover{background:#bedb6b;transform:translateY(-2px)}.button.light{background:white}.button.light:hover{background:var(--green)}.textlink{font-size:14px;font-weight:600;display:inline-flex;gap:30px;padding:8px 0;border-bottom:1px solid currentColor;line-height:1.5}.textlink:hover{color:#537326}.textlink span{font-size:20px;line-height:1}.skip{position:fixed;top:-100px;left:16px;padding:12px;background:var(--green);z-index:200}.skip:focus{top:10px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.site-header{height:100px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:white;position:relative;z-index:50}.brand{width:136px;flex:0 0 136px}.brand img{height:79px;object-fit:contain}.site-header nav{display:flex;gap:30px;font-size:14px}.site-header nav a{padding:12px 0;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{border-bottom-color:var(--green)}.menu-toggle{display:none;background:none;border:1px solid #888;color:white;font-size:14px;padding:10px 15px;align-items:center;gap:14px}.mobile-nav{position:absolute;z-index:49;top:85px;left:0;right:0;background:var(--ink);color:white;padding:20px 6% 36px;box-shadow:0 16px 24px #0003}.mobile-nav a{display:block;font-size:21px;padding:14px 0;border-top:1px solid #ffffff26}[hidden]{display:none!important}.hero{min-height:660px;height:calc(100svh - 100px);max-height:980px;position:relative;color:white;background:#36483e;isolation:isolate;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:50% 53%;position:absolute;inset:0;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,18,19,.53),rgba(0,0,0,.04) 95%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 35%)}.hero-content{padding:7.5vh 6% 130px}.hero-content>p:not(.eyebrow){font-size:18px;line-height:1.6;margin:30px 0}.hero-content .eyebrow{margin-bottom:24px}.hero-content h1{max-width:1100px}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.2px}.hero-bottom>a:not(.button){font-size:28px;line-height:1;border:1px solid #ffffff80;border-radius:100%;width:45px;height:45px;display:grid;place-content:center}.hero-bottom .button{letter-spacing:0}.promise-strip{padding:23px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:13px}.promise-strip span{position:relative;padding-left:18px}.promise-strip span:before{content:'+';position:absolute;left:0;font-weight:700}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.intro-copy{max-width:510px}.intro-copy p:not(.lead){color:var(--muted)}.adventures{border-top:1px solid var(--line);padding-top:85px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:55px}.section-heading>p{font-size:15px;margin-bottom:5px;color:var(--muted)}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.card-image{display:block;height:400px;position:relative;overflow:hidden;background:#d2dacf}.card-image img{height:100%;object-fit:cover;transition:transform .6s}.card-image:hover img{transform:scale(1.04)}.tag{position:absolute;top:20px;left:20px;background:var(--paper);font-size:12px;letter-spacing:1px;font-weight:600;padding:9px 13px}.round-arrow{position:absolute;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;background:var(--paper);display:grid;place-content:center;font-size:25px}.card-image:hover .round-arrow{background:var(--green)}.card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:24px 0 15px;font-size:12px;letter-spacing:1px}.card-meta span:last-child{font-size:15px;letter-spacing:0;font-weight:600}.tour-card h3{font-size:46px}.tour-card>p{max-width:510px;color:var(--muted);margin:14px 0 18px}.price-note{margin:36px 0 0}.coming{border-top:1px solid var(--line);margin-top:65px;padding-top:45px;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:25px}.coming .eyebrow{font-size:12px;margin-bottom:17px}.coming h3{font-size:31px;max-width:240px}.coming p{font-size:14px;margin-top:15px;color:var(--muted);max-width:230px}.coming-card{display:flex;gap:18px;align-items:center}.coming-card:hover{opacity:.8}.coming-card img{width:106px;height:134px;object-fit:cover}.coming-card small{font-size:12px;letter-spacing:.4px;line-height:1.6;display:block}.coming-card h4{font-size:17px}.coming-card span{font-size:13px}.scenic-banner{min-height:620px;position:relative;isolation:isolate;padding:110px 6%;display:flex;align-items:center;color:white;background:#314639}.scene-image{width:100%;height:100%;object-fit:cover;object-position:50% 48%;position:absolute;inset:0;z-index:-2}.scenic-banner:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,16,18,.52),rgba(4,15,20,.05))}.scenic-banner h2{font-size:clamp(60px,7.5vw,112px)}.scenic-banner p:not(.eyebrow){margin-top:25px;margin-bottom:26px;font-size:17px}.image-caption{position:absolute;right:6%;bottom:30px;font-size:12px;letter-spacing:1.5px}.story-preview{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.story-preview>div:last-child>p:not(.eyebrow){color:var(--muted);margin-top:25px}.story-photo{position:relative}.story-photo img{height:580px;object-fit:cover}.photo-label{position:absolute;bottom:25px;left:25px;padding:12px 16px;background:var(--paper);font-size:12px;letter-spacing:1px}.story-preview h2{font-size:clamp(46px,5vw,78px)}.quote-section{padding:85px 12%;text-align:center;background:#edf1e6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote{font-family:var(--heading);font-size:clamp(30px,3.4vw,49px);font-weight:600;line-height:1.2;max-width:1030px;margin:30px auto}.quote-section>.review-author{font-size:12px;font-weight:600;margin-bottom:0;letter-spacing:.8px}.quote-section>.review-author span{font-weight:400;letter-spacing:0}.practical{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.practical h2{font-size:64px}.practical>div>p:not(.eyebrow){margin:25px 0 15px}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;list-style:none;font-size:17px;line-height:1.4;padding:22px 28px 22px 0;position:relative;font-weight:500}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:24px;font-weight:400}.faqs details[open] summary:after{content:'−'}.faqs details>p{color:var(--muted);font-size:16px;max-width:550px;padding-right:20px;margin:0 0 23px}footer{padding:85px 6% 24px;background:var(--ink);color:var(--paper);overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:60px}.footer-top h2{font-size:clamp(60px,6vw,86px);margin-bottom:30px}.footer-top .eyebrow{color:var(--green)}.footer-links{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding-top:8px}.footer-links a,.footer-links p:not(.eyebrow){display:block;font-size:14px;margin-bottom:12px}.footer-links a:hover{color:var(--green)}.footer-links .eyebrow{font-size:12px;color:#b5bbaa;margin-bottom:25px}.footer-word{font-family:var(--heading);font-weight:800;font-size:clamp(80px,21.5vw,345px);line-height:.85;letter-spacing:-.04em;margin:90px -1% 35px;color:var(--paper);white-space:nowrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff38;padding-top:25px;font-size:12px;color:#c0c6b9}.footer-bottom>span:nth-child(2){letter-spacing:1.5px}.page-intro{padding-top:90px;padding-bottom:75px;background:var(--ink);color:var(--paper)}.page-intro h1{font-size:clamp(65px,8.5vw,126px);max-width:1180px}.page-intro .eyebrow{color:var(--green)}.page-intro .lead{margin:28px 0 0;color:#d7decf}.tours-list{border:none}.custom-callout{padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#e8eddc}.custom-callout h2{font-size:clamp(35px,4vw,58px)}.custom-callout .eyebrow{margin-bottom:14px}.custom-callout .button{flex-shrink:0;background:var(--ink);color:white}.detail-hero{min-height:560px;height:70svh;max-height:850px}.detail-hero .hero-content{padding-top:35px}.detail-hero h1{font-size:clamp(60px,8.2vw,130px);max-width:1180px}.detail-hero .hero-bottom{bottom:30px}.breadcrumb{display:inline-block;font-size:13px;margin-bottom:32px;opacity:.85}.breadcrumb:hover{opacity:1;text-decoration:underline}.tour-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:10%;align-items:start}.tour-content h2{font-size:clamp(44px,4.4vw,65px)}.tour-content .lead{margin-top:30px}.tour-content>p:not(.lead):not(.eyebrow){color:var(--muted)}.itinerary{margin:55px 0}.itinerary ol{list-style:none;padding:0;margin:0}.itinerary li{display:grid;grid-template-columns:43px 1fr;gap:18px;padding:26px 0;border-top:1px solid var(--line)}.step-number{color:#737e66;font-size:13px;padding-top:5px}.itinerary h3{font-family:'DM Sans',Arial,sans-serif;font-size:20px;letter-spacing:-.5px;font-weight:600;line-height:1.4;margin-bottom:14px}.itinerary p{font-size:16px;color:var(--muted);margin:0}.included{border-top:1px solid var(--line);padding-top:30px}.included h3{font-size:34px}.included ul,.plain-list{padding:0;list-style:none;margin:25px 0}.included li,.plain-list li{padding:8px 0 8px 23px;font-size:16px;position:relative}.included li:before,.plain-list li:before{content:'+';position:absolute;left:0;color:#568032;font-weight:600}.included>p{font-size:14px;color:var(--muted)}.booking-panel{padding:36px 30px;background:#edf1e6;position:sticky;top:24px;scroll-margin-top:25px}.booking-panel h3{font-size:46px}.starting-price{display:flex;align-items:center;gap:16px;margin:30px 0}.starting-price strong{font-family:var(--heading);font-size:62px;font-weight:600;line-height:1}.starting-price span{font-size:13px;color:var(--muted);line-height:1.5}.price-table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}caption{text-align:left;font-size:13px;font-weight:600;margin-bottom:10px}th,td{padding:14px 6px 14px 0;border-bottom:1px solid #cbd2bf}thead th{font-size:12px;font-weight:400;white-space:nowrap}tbody th{font-weight:500}td:last-child{text-align:right;padding-right:0}td a{font-size:13px;font-weight:600;border-bottom:1px solid #5d6a4b}td a:hover{color:#52782d}.booking-help{border-top:1px solid #cbd2bf;margin-top:24px;padding-top:24px}.booking-help p{font-size:14px;margin:0 0 10px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-story>div>img{max-height:670px;object-fit:cover}.about-story p:not(.eyebrow):not(.lead){color:var(--muted)}.about-story .lead{margin:28px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:20px;padding-bottom:110px}.guide-grid article{border-top:1px solid var(--line);padding-top:35px}.guide-index{font-size:12px;letter-spacing:1.3px}.guide-grid h2{margin:25px 0}.guide-grid p{max-width:550px;color:var(--muted)}.compact{min-height:520px}.split-text{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.split-text>div:last-child p:not(.lead){color:var(--muted)}.process{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5%;padding-top:30px}.process article{border-top:1px solid var(--line);padding-top:25px}.process article>span{font-size:13px;color:var(--muted)}.process h3{margin:25px 0 18px;font-size:36px}.process p{color:var(--muted);font-size:16px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.gallery-grid figure{margin:0}.gallery-grid img{height:420px;object-fit:cover}.gallery-grid figure:nth-child(3n+1) img{height:510px}.gallery-grid figcaption{display:flex;gap:25px;padding-top:18px;font-size:14px}.gallery-grid figcaption>span{font-size:12px;color:var(--muted);padding-top:3px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}.contact-layout h2{font-size:clamp(46px,5vw,70px)}.contact-layout .lead{margin-top:30px}.contact-layout>div>p:not(.lead){color:var(--muted)}.contact-method{padding:27px 0;border-bottom:1px solid var(--line)}.contact-method>span{font-size:12px;letter-spacing:1.5px;display:block;margin-bottom:10px}.contact-method>a{font-size:clamp(16px,1.9vw,26px);letter-spacing:-.8px;overflow-wrap:anywhere}.contact-method>a:hover{color:#537326}.contact-card{padding:40px;background:#edf1e6}.contact-card h3{font-size:56px}.contact-card>p:not(.eyebrow){margin-top:25px;color:var(--muted)}.contact-card .button{display:flex;width:100%;margin-top:14px;background:var(--ink);color:white}.contact-card .outline-button{background:none;color:var(--ink);border:1px solid var(--ink)}.contact-card .textlink{display:flex;width:max-content;margin:12px 0}.contact-card hr{border:0;border-top:1px solid #cbd2bf;margin-top:35px}
@media(min-width:1600px){.hero-content{padding-left:max(6%,calc((100% - 1440px)/2))}.card-image{height:455px}.scenic-banner{padding-left:max(6%,calc((100% - 1440px)/2))}}
@media(max-width:1200px){.site-header nav{gap:22px}.site-header{gap:25px;padding:0 4%}.nav-cta{gap:20px;padding:14px 18px}.coming{grid-template-columns:1fr 1fr}.coming>div:first-child{grid-column:1/-1;display:flex;align-items:baseline;gap:25px;flex-wrap:wrap}.coming>div:first-child>*{margin:0;max-width:none}.card-image{height:330px}.footer-links{gap:35px}.footer-top{gap:35px}.tour-layout{gap:5%}.booking-panel{padding:30px 24px}.story-photo img{height:520px}.practical{gap:7%}.promise-strip{font-size:12px}.page-intro h1{max-width:950px}}
@media(max-width:980px){.site-header{height:85px}.site-header nav,.nav-cta{display:none}.menu-toggle{display:flex}.brand{width:126px;flex-basis:126px}.brand img{height:70px}.hero{height:calc(100svh - 85px);min-height:660px}.hero-content{padding-top:75px}.hero h1{font-size:clamp(80px,11vw,112px)}.hero-bottom>span:nth-child(2){display:none}.promise-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:12px;padding-top:23px;padding-bottom:23px}.section{padding-top:75px;padding-bottom:75px}.intro{gap:5%}.intro h2{font-size:56px}.intro-copy .lead{font-size:21px}.tour-grid{gap:24px}.card-image{height:290px}.tour-card h3{font-size:36px}.card-meta{letter-spacing:.3px}.card-meta span:last-child{font-size:14px}.section-heading h2{font-size:64px}.section-heading>p{max-width:200px}.story-preview{gap:7%}.story-preview h2{font-size:52px}.story-photo img{height:500px}.quote-section{padding:70px 8%}.practical h2{font-size:52px}.footer-top{display:block}.footer-links{max-width:650px;margin-top:60px;gap:40px}.footer-word{margin-top:65px}.detail-hero{height:660px;min-height:560px}.detail-hero h1{font-size:100px}.tour-layout{grid-template-columns:1fr}.booking-panel{position:static;max-width:600px;margin-top:30px}.tour-content{max-width:800px}.about-story{gap:6%;align-items:start}.about-story h2{font-size:58px}.about-story .lead{font-size:21px}.guide-grid{gap:6%}.gallery-grid img{height:320px}.gallery-grid figure:nth-child(3n+1) img{height:390px}.contact-layout{gap:6%}.contact-card{padding:30px}.contact-card h3{font-size:46px}.contact-layout h2{font-size:52px}.process h3{font-size:31px}.custom-callout{align-items:start}}
@media(max-width:680px){.site-header{padding:0 6%;height:80px}.mobile-nav{top:80px}.brand{width:117px;flex-basis:117px}.brand img{height:65px}.section{padding:65px 6%}.eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:20px}.hero{height:calc(100svh - 80px);min-height:690px;max-height:880px}.hero-image{object-position:61% center}.hero:after{background:linear-gradient(90deg,rgba(3,16,18,.53),rgba(3,16,18,.08)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 35%)}.hero-content{padding:65px 6% 130px}.hero h1{font-size:clamp(65px,13.7vw,93px);line-height:.98;letter-spacing:-.025em}.hero-content>p:not(.eyebrow){font-size:17px;margin:28px 0}.hero-content .eyebrow{font-size:12px;letter-spacing:1.2px;margin-bottom:26px}.hero-bottom{bottom:25px;font-size:12px;letter-spacing:.5px}.hero-bottom>a:not(.button){width:38px;height:38px;font-size:24px}.button{padding:15px 20px;min-height:54px}.promise-strip{font-size:12px;padding:22px 6%;gap:14px 20px}.promise-strip span{padding-left:15px}.intro{grid-template-columns:1fr;gap:32px}.intro h2{font-size:58px}.intro-copy{max-width:none}.intro-copy .lead{font-size:22px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:58px}.section-heading>p{max-width:none;margin:22px 0 0}.section-heading>p br{display:none}.tour-grid{grid-template-columns:1fr;gap:55px}.card-image{height:360px}.card-meta{font-size:12px;margin-top:22px}.tour-card h3{font-size:40px}.tour-card>p{font-size:16px}.coming{margin-top:40px;padding-top:35px;grid-template-columns:1fr;gap:25px}.coming>div:first-child{display:block}.coming>div:first-child .eyebrow{margin-bottom:14px}.coming>div:first-child h3{font-size:32px;margin-bottom:12px}.coming-card{border-top:1px solid var(--line);padding-top:25px;gap:20px}.coming-card img{width:115px;height:125px}.coming-card h4{font-size:20px}.coming-card span{font-size:14px}.scenic-banner{min-height:570px;padding:75px 6%}.scenic-banner h2{font-size:66px}.scenic-banner p:not(.eyebrow){font-size:16px}.scenic-banner:after{background:linear-gradient(90deg,rgba(1,15,19,.6),rgba(1,15,19,.2))}.scene-image{object-position:65% center}.image-caption{font-size:12px;bottom:25px}.story-preview{grid-template-columns:1fr;gap:45px}.story-photo img{height:440px}.story-preview h2{font-size:62px}.photo-label{font-size:12px;left:20px;bottom:20px}.quote-section{padding:60px 7%}blockquote{font-size:35px;line-height:1.23}.quote-section>.review-author span{display:block;margin-top:5px}.practical{grid-template-columns:1fr;gap:35px}.practical h2{font-size:58px}.faqs summary{font-size:16px;padding:21px 28px 21px 0}.faqs details>p{font-size:16px;padding-right:0}footer{padding:65px 6% 24px}.footer-top h2{font-size:68px}.footer-links{grid-template-columns:1fr;gap:35px;margin-top:55px}.footer-links a,.footer-links p:not(.eyebrow){font-size:15px}.footer-links .eyebrow{font-size:12px;margin-bottom:18px}.footer-word{font-size:21.4vw;margin-top:55px;margin-bottom:26px}.footer-bottom{flex-wrap:wrap;font-size:12px;gap:14px}.footer-bottom>span:nth-child(2){font-size:12px;letter-spacing:.5px}.footer-bottom>a{display:none}.page-intro{padding-top:65px;padding-bottom:65px}.page-intro h1{font-size:clamp(58px,12vw,80px)}.page-intro .lead{font-size:19px}.page-intro .lead br{display:none}.custom-callout{padding:45px 6%;display:block}.custom-callout h2{font-size:44px;margin-bottom:28px}.detail-hero{height:650px;min-height:650px;max-height:none}.detail-hero .hero-content{padding-top:25px;padding-bottom:155px}.detail-hero h1{font-size:clamp(64px,13vw,86px)}.breadcrumb{margin-bottom:42px;font-size:13px}.detail-hero .hero-bottom{display:block}.detail-hero .hero-bottom>span{display:block;font-size:12px;margin-bottom:20px}.detail-hero .hero-bottom .button{font-size:14px;max-width:100%}.detail-hero .hero-content .eyebrow{max-width:285px}.tour-content h2{font-size:49px}.tour-content .lead{font-size:21px}.itinerary{margin:45px 0}.itinerary li{gap:10px;grid-template-columns:30px 1fr}.itinerary h3{font-size:19px}.booking-panel{padding:32px 22px;width:100%}.booking-panel h3{font-size:46px}.booking-panel table{font-size:14px}.booking-panel thead th{font-size:12px}.booking-panel td a{font-size:13px}.about-story{grid-template-columns:1fr;gap:35px}.about-story>div>img{max-height:520px}.about-story h2{font-size:60px}.guide-grid{grid-template-columns:1fr;gap:40px;padding-top:0}.guide-grid h2{font-size:64px}.compact{min-height:560px}.split-text{grid-template-columns:1fr;gap:28px}.split-text h2{font-size:58px}.process{grid-template-columns:1fr;gap:25px;padding-top:0}.process h3{font-size:36px;margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-grid img,.gallery-grid figure:nth-child(3n+1) img{height:350px}.gallery-grid figcaption{font-size:14px;gap:20px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout h2{font-size:57px}.contact-layout .lead{font-size:21px}.contact-method>a{font-size:21px}.contact-card{padding:35px 24px}.contact-card h3{font-size:54px}}
@media(max-width:370px){.hero h1{font-size:59px}.hero{min-height:650px}.card-image{height:300px}.intro h2,.section-heading h2{font-size:51px}.story-preview h2{font-size:54px}.booking-panel{padding:28px 17px}.contact-method>a{font-size:18px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Adventure photography: original Barefoot images, with uncropped full-screen views. */
.hero-actions{display:flex;align-items:center;gap:26px}.hero-photo-link{font-size:14px;letter-spacing:0;border-bottom:1px solid #ffffff88;padding:10px 0}.hero-photo-link span{margin-left:12px}.hero-wharariki .hero-image{object-position:50% 52%}.hero-caves-riuwaka .hero-image{object-position:50% 47%}.story-photo img[src*="louis-chiara"],.about-story img[src*="louis-chiara"]{object-position:50% 45%}.adventure-gallery{padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--line)}.adventure-gallery .section-heading{margin-bottom:35px;align-items:center}.adventure-gallery h2{font-size:clamp(45px,5vw,74px)}.adventure-gallery .section-heading>p{max-width:340px;font-size:16px}.photo-mosaic{display:grid;grid-template-columns:1.65fr 1fr 1fr;grid-template-rows:repeat(2,clamp(170px,17vw,260px));gap:14px}.gallery-tile{display:block;position:relative;overflow:hidden;background:#263025;min-width:0}.gallery-tile[hidden],.booking-form[hidden]{display:none}.photo-mosaic .gallery-tile:first-child{grid-row:span 2}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-tile:hover img{transform:scale(1.025)}.gallery-tile:focus-visible{outline-offset:4px;z-index:1}.gallery-expand{position:absolute;right:14px;bottom:14px;width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff85;border-radius:50%;background:#14171255;color:white;font-size:24px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.gallery-tile:hover .gallery-expand,.gallery-tile:focus-visible .gallery-expand{opacity:1;transform:none}.gallery-more{position:absolute;inset:0;background:#14171288;color:white;display:flex;align-items:center;justify-content:center;gap:15px;font-size:15px;font-weight:600;text-align:center;padding:12px}.gallery-more span{font-size:24px}.gallery-note{font-size:14px;color:var(--muted);margin:20px 0 0}.gallery-dark{background:var(--ink);color:var(--paper);border-color:#ffffff25}.gallery-dark .eyebrow{color:var(--green)}.gallery-dark .section-heading>p,.gallery-dark .gallery-note{color:#c5cdbd}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.photo-grid .gallery-tile{aspect-ratio:4/5}.photo-grid .gallery-tile:nth-child(4n+1){aspect-ratio:4/5}.photo-trio{grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:340px}.photo-trio .gallery-tile:first-child{grid-row:auto}.gallery-jump{display:flex;flex-wrap:wrap;gap:12px 32px;padding:25px 6%;border-bottom:1px solid var(--line)}.gallery-jump a{font-size:14px;border-bottom:1px solid #9ea68f;padding:6px 0}.gallery-jump a:hover{color:#52782d}
/* Tour selection carries the group size into the on-site request form. */
.booking-form{margin:28px 0}.booking-form label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.booking-form select{appearance:auto;display:block;width:100%;max-width:100%;min-height:52px;padding:12px 10px;background:var(--paper);color:var(--ink);border:1px solid #8d9980;border-radius:0;font:inherit;font-size:16px}.booking-form select:focus-visible{outline:3px solid #55832e;outline-offset:3px}.booking-summary{font-size:14px;line-height:1.5;min-height:42px;margin:14px 0;color:var(--muted)}.booking-submit{border:0;background:var(--ink);color:var(--paper);width:100%;display:flex;justify-content:space-between;font-size:15px}.booking-submit:disabled{opacity:.45;cursor:not-allowed}.booking-submit:not(:disabled):hover{background:#33412a}.booking-destination{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0 24px}.booking-panel .starting-price{margin-bottom:20px}
/* Native dialog provides focus containment, Escape, and focus restoration. */
.lightbox{inset:0;margin:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:24px 32px;background:#10130f;color:var(--paper);overflow:hidden}.lightbox[open]{display:flex;flex-direction:column;gap:18px}.lightbox::backdrop{background:#10130f}.lightbox-top,.lightbox-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}.lightbox-top h2{font-size:30px;letter-spacing:0}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid #ffffff55;color:var(--paper);background:transparent;min-width:48px;min-height:48px}.lightbox-close{padding:8px 18px;display:flex;align-items:center;gap:22px;font-size:14px}.lightbox-close span{font-size:28px;line-height:1}.lightbox button:hover{background:var(--green);color:var(--ink);border-color:var(--green)}.lightbox button:focus-visible{outline-color:var(--green)}.lightbox-stage{flex:1;min-height:0;display:grid;grid-template-columns:50px minmax(0,1fr) 50px;gap:22px;align-items:center}.lightbox-image{width:100%;height:100%;min-height:0;object-fit:contain;touch-action:pan-y;user-select:none}.lightbox-prev,.lightbox-next{font-size:24px;border-radius:50%}.lightbox-bottom{padding:0 72px}.lightbox-caption{font-size:16px;margin:0}.lightbox-count{font-size:14px;color:var(--green);margin:0;white-space:nowrap}.lightbox-open{overflow:hidden}
@media(max-width:980px){.photo-mosaic{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(2,175px);gap:10px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid .gallery-tile,.photo-grid .gallery-tile:nth-child(4n+1){aspect-ratio:4/3}.photo-trio{grid-template-rows:280px}.adventure-gallery .section-heading>p{max-width:260px}}
@media(max-width:680px){.adventure-gallery{padding-top:55px;padding-bottom:55px}.adventure-gallery h2{font-size:52px}.adventure-gallery .section-heading>p{font-size:16px;max-width:none;margin-top:20px}.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:270px 150px 150px;gap:8px}.photo-mosaic .gallery-tile:first-child{grid-column:1/-1;grid-row:auto}.gallery-more{font-size:14px;gap:8px}.gallery-expand{opacity:1;transform:none;right:10px;bottom:10px;width:32px;height:32px;font-size:21px}.hero-actions{gap:16px;flex-wrap:wrap}.hero-photo-link{font-size:14px}.hero-wharariki .hero-image{object-position:36% 50%}.hero-caves-riuwaka .hero-image{object-position:50% 50%}.detail-hero .hero-bottom .hero-actions .button{padding:14px 17px}.photo-grid{gap:10px}.photo-grid .gallery-tile,.photo-grid .gallery-tile:nth-child(4n+1){aspect-ratio:3/4}.photo-trio{grid-template-rows:260px 220px}.photo-trio .gallery-tile:first-child{grid-column:1/-1}.gallery-jump{gap:10px 23px;padding-top:20px;padding-bottom:20px}.lightbox{padding:16px 16px max(18px,env(safe-area-inset-bottom));gap:14px}.lightbox-top h2{font-size:25px}.lightbox-close{gap:14px;padding:7px 12px;min-height:44px}.lightbox-stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 48px;gap:14px 20px}.lightbox-image{grid-column:1/-1;grid-row:1}.lightbox-prev{grid-column:1;grid-row:2;justify-self:end}.lightbox-next{grid-column:2;grid-row:2;justify-self:start}.lightbox-bottom{padding:0;align-items:start;gap:12px}.lightbox-caption{font-size:15px}.lightbox-count{font-size:14px;line-height:1.75}}
.all-pricing{margin-top:24px;border-top:1px solid #cbd2bf}.all-pricing summary{padding:17px 0;cursor:pointer;font-size:14px;font-weight:600}.all-pricing[open] summary{margin-bottom:8px}.all-pricing .price-table{padding-bottom:8px}

/* Complete the Barefoot journey while retaining its established type and palette. */
.footer-logo{display:block;width:min(540px,85%);margin:55px 0 25px}.footer-logo img{height:260px;object-fit:contain;object-position:left center;mix-blend-mode:screen}.footer-utility{display:flex;gap:22px}.footer-utility a{display:inline-block!important}.discovery{background:var(--ink);color:var(--paper)}.discovery .eyebrow{color:var(--green)}.discovery .section-heading>p{color:#c5cdbd;font-size:16px}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:30px}.discovery-grid>a{min-height:410px;position:relative;isolation:isolate;overflow:hidden}.discovery-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.discovery-grid>a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a150feb,transparent 95%)}.discovery-grid>a:hover img{transform:scale(1.04)}.discovery-grid>a>div{position:absolute;inset:auto 24px 26px}.discovery-grid span{font-size:12px;letter-spacing:1.4px;color:var(--green)}.discovery-grid h3{font-size:clamp(29px,2.6vw,42px);margin:16px 0}.discovery-grid p{font-size:14px;margin:0 0 15px}.discovery-grid b{font-size:25px;font-weight:400}.discovery>.textlink{color:var(--green)}.more-ways{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;border-bottom:1px solid var(--line)}.more-ways .lead{margin-top:30px}.service-links>a{display:block;border-top:1px solid var(--line);padding:25px 0 30px}.service-links>a:last-child{border-bottom:1px solid var(--line)}.service-links span{font-size:12px;letter-spacing:1.4px}.service-links h3{font-size:36px;margin:18px 0}.service-links p{color:var(--muted);margin-bottom:14px}.service-links b{font-size:14px;font-weight:500}.service-links a:hover b{color:#52782d}.related{border-top:1px solid var(--line);background:#edf1e6}.related h2{font-size:clamp(42px,5vw,72px)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.related-card{display:block;background:var(--paper)}.related-card>img{height:270px;object-fit:cover}.related-card>div{padding:25px}.related-card .eyebrow{margin-bottom:15px}.related-card h3{font-size:38px;margin-bottom:22px}.related-card span{font-size:14px}.related-card:hover span{text-decoration:underline}.booking-panel>.button{display:flex;justify-content:space-between;margin-top:28px;background:var(--ink);color:white}.booking-panel>.lead{margin:25px 0}.booking-panel>.textlink{margin-top:20px}
.request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.request-layout h2{font-size:clamp(46px,4.5vw,68px)}.request-layout .lead{margin-top:30px}.request-layout>div>.textlink{display:block;width:fit-content;margin:15px 0}.request-steps{list-style:none;margin:35px 0;padding:0}.request-steps li{padding:20px 0 0;border-top:1px solid var(--line)}.request-steps b{font-size:13px;letter-spacing:1px}.request-steps p{margin-top:10px;color:var(--muted);font-size:16px}.request-card{padding:36px;background:#edf1e6;min-width:0}.request-form>label,.form-grid label{display:block;font-size:14px;font-weight:600;margin:0 0 8px}.request-form label span:not(.consent span){font-weight:400}.request-form input:not([type=checkbox]):not([type=hidden]),.request-form select,.request-form textarea{font:inherit;font-size:16px;display:block;width:100%;min-height:50px;border:1px solid #939e87;border-radius:0;padding:12px;background:var(--paper);color:var(--ink);margin-bottom:23px}.request-form textarea{resize:vertical;min-height:125px}.request-form :is(input,select,textarea):focus-visible{outline:3px solid #55832e;outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid>div{min-width:0}.form-context{font-size:14px;color:var(--muted);margin:-8px 0 26px;line-height:1.55}.request-form .consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;line-height:1.5;margin:20px 0}.consent input{width:20px;height:20px;margin:1px 0 0;flex:0 0 20px;accent-color:var(--ink)}.consent a,.readable p a{text-decoration:underline;text-underline-offset:3px}.request-submit{display:flex;justify-content:space-between;width:100%;background:var(--ink);color:var(--paper);border:0}.request-submit:disabled{opacity:.6;cursor:wait}.form-note{font-size:13px;color:var(--muted);margin:15px 0 0;line-height:1.6}.form-error{padding:18px;margin-bottom:24px;background:#fff3ea;color:#7e2610;border-left:3px solid #a74424;font-size:16px}.form-error[hidden]{display:none}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.readable{max-width:950px;margin:auto;min-height:40vh}.readable h2{font-size:58px;margin-bottom:28px}.readable h3{font-size:32px;margin:36px 0 18px}.readable h1{font-size:clamp(58px,8vw,110px);margin-bottom:35px}.readable .button{margin-top:15px}.page-intro>.button{margin-top:30px}.inbox{max-width:1440px;margin:auto}.inbox-toolbar{display:flex;justify-content:space-between;margin-bottom:25px}.inbox-card{padding:32px;border:1px solid var(--line);background:white;margin:30px 0}.inbox-heading{display:flex;justify-content:space-between;gap:30px}.inbox-heading h2{font-size:36px;max-width:750px}.inbox-heading time{font-size:13px;white-space:nowrap}.inbox-card dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.inbox-card dt{font-size:12px;letter-spacing:1px;color:var(--muted)}.inbox-card dd{margin:5px 0;overflow-wrap:anywhere}.inbox-card dd a{text-decoration:underline}.inbox-message{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-card form{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.inbox-card select{font:inherit;padding:10px;background:var(--paper);border:1px solid var(--line);min-height:48px}.inbox-card button{border:0}.footer-links .eyebrow{margin-top:0}
@media(max-width:1100px){.discovery-grid{grid-template-columns:1fr 1fr}.discovery-grid>a{min-height:380px}.discovery-grid h3{font-size:42px}.request-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.request-card{padding:28px}.form-grid{grid-template-columns:1fr;gap:0}.more-ways{gap:6%}}
@media(max-width:680px){.footer-logo{margin-top:35px;width:100%;max-width:360px}.footer-logo img{height:220px}.footer-utility{width:100%;gap:20px;margin-top:8px}.discovery-grid{gap:10px}.discovery-grid>a{min-height:310px}.discovery-grid>a>div{inset:auto 15px 18px}.discovery-grid h3{font-size:30px}.discovery-grid span{font-size:12px;letter-spacing:.7px}.discovery-grid p{font-size:13px}.more-ways{grid-template-columns:1fr;gap:25px}.more-ways h2{font-size:56px}.related-grid{grid-template-columns:1fr;gap:28px}.related-card>img{height:260px}.related-card h3{font-size:36px}.related .section-heading .button{margin-top:25px}.request-layout{grid-template-columns:1fr;gap:32px}.request-layout h2{font-size:57px}.request-card{padding:28px 20px}.request-steps{margin-bottom:25px}.readable h2{font-size:46px}.inbox-heading{display:block}.inbox-heading time{display:block;margin-top:15px}.inbox-card{padding:23px}.inbox-card dl{grid-template-columns:1fr}.inbox-card form{display:grid;grid-template-columns:1fr}.inbox-heading h2{font-size:32px}.request-form input:not([type=checkbox]):not([type=hidden]),.request-form select{max-width:100%}}
@media(max-width:370px){.discovery-grid{grid-template-columns:1fr}.discovery-grid>a{min-height:360px}.discovery-grid h3{font-size:42px}}

/* Individual guide portraits retain the original photos and match each biography. */
.guide-grid .guide-portrait{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 42%;margin:0 0 30px}.guide-grid img[src*="chiara.png"]{object-position:50% 45%}

/* Explore real destinations, with a photo and a direct next step for each day. */
.why-barefoot .barefoot-note{font-size:14px!important;max-width:460px;margin:25px 0 0!important;line-height:1.6}.why-barefoot{min-height:690px}
.adventure-explorer{background:var(--ink);color:var(--paper)}.adventure-explorer .eyebrow{color:var(--green)}.adventure-explorer .section-heading>p{color:#c5cdbd;font-size:17px}.map-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.map-choices[hidden],.map-frame[hidden],.map-card[hidden],.map-status[hidden],.map-canvas[hidden]{display:none}.map-choice{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #697362;background:transparent;color:var(--paper);padding:18px 15px;min-height:90px;font-size:15px;line-height:1.4}.map-choice:hover{border-color:var(--green)}.map-choice[aria-pressed=true]{background:var(--green);color:var(--ink);border-color:var(--green)}.map-choice-number{font-family:var(--heading);font-size:30px;flex-shrink:0}.map-choice small{display:block;font-size:12px;margin-top:6px;opacity:.85}.map-layout{display:block}.map-enhanced .map-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:stretch}.map-frame{position:relative;background:#e7eddf;color:var(--ink);display:flex;flex-direction:column;min-width:0}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;background:#e7eddf}.map-toolbar>span{font-size:12px;letter-spacing:.7px;line-height:1.45}.map-toolbar button{font-size:14px;border:1px solid #77816b;padding:10px 13px;min-height:44px;background:transparent;color:var(--ink);line-height:1.3}.map-toolbar button:hover{background:white}.map-canvas{height:560px;min-height:420px;flex:1;background:#dce6d5;isolation:isolate;z-index:0}.map-instructions{font-size:13px;line-height:1.5;padding:14px 18px;margin:0}.map-status{background:#fff9e8;border:1px solid #8b7952;color:#3e3826;padding:13px 16px;font-size:14px;line-height:1.5;margin:14px 18px}.map-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}.map-enhanced .map-cards{display:block}.map-card{background:var(--paper);color:var(--ink);height:100%}.map-card>img{width:100%;height:225px;object-fit:cover}.map-card-copy{padding:28px}.map-card .eyebrow{font-size:12px;letter-spacing:1.2px;color:#526044;margin-bottom:16px}.map-card h3{font-size:40px;margin-bottom:23px}.map-card p:not(.eyebrow){font-size:16px;line-height:1.6}.map-card .map-price{font-size:14px!important;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.map-card .button{width:100%;justify-content:space-between;gap:16px;font-size:14px;min-height:52px}.map-card .textlink{display:block;width:fit-content;margin:18px 0 0;font-size:14px}.map-footer{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:24px}.map-footer>p{font-size:14px;color:#c5cdbd;margin:0;max-width:440px}.map-footer .textlink{font-size:14px;color:var(--green);white-space:nowrap}.map-canvas .leaflet-control-attribution{font-size:12px;line-height:1.4;max-width:100%;background:#fffffff2}.map-canvas .leaflet-control-attribution a{color:#263b1b;text-decoration:underline}.map-canvas .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;color:var(--ink);background:var(--paper);font-size:25px}.map-canvas .leaflet-control-zoom a:hover{background:var(--green)}.map-pin,.map-base{display:grid;place-items:center;background:var(--ink);color:var(--paper);border:2px solid var(--paper);border-radius:50%;font-family:var(--heading);font-size:22px;font-weight:700;box-shadow:0 3px 12px #14171240}.map-pin-soon{border:2px dashed var(--ink);background:var(--paper);color:var(--ink)}.map-pin-active{background:var(--green);color:var(--ink);box-shadow:0 0 0 4px #14171233}.map-base{background:#526546;font-size:18px}.adventure-tooltip{font-family:'DM Sans',Arial,sans-serif;font-size:13px;background:var(--paper);color:var(--ink);border-color:var(--paper);box-shadow:0 2px 8px #14171225}.map-canvas :focus-visible{outline:3px solid #345b22;outline-offset:4px}
@media(max-width:1100px){.map-choices{grid-template-columns:1fr 1fr}.map-enhanced .map-layout{grid-template-columns:1.1fr 1fr;gap:18px}.map-toolbar{flex-wrap:wrap}.map-card-copy{padding:24px}.map-card h3{font-size:35px}.map-canvas{height:560px}.map-footer{align-items:flex-start}.map-footer .textlink{white-space:normal}}
@media(max-width:760px){.map-enhanced .map-layout{grid-template-columns:1fr}.map-canvas{height:380px;min-height:380px;flex:none}.map-toolbar{flex-wrap:nowrap}.map-choice{font-size:14px;padding:14px 11px;gap:10px;min-height:94px}.map-choice small{font-size:12px}.map-choice-number{font-size:26px}.map-card>img{height:260px}.map-card-copy{padding:26px}.map-card h3{font-size:42px}.map-cards{grid-template-columns:1fr}.map-footer{display:block}.map-footer .textlink{display:inline-block;margin-top:18px}.why-barefoot{min-height:680px}.why-barefoot .barefoot-note{max-width:300px}}
@media(max-width:370px){.map-choices{grid-template-columns:1fr}.map-choice{min-height:74px}.map-toolbar{display:block}.map-toolbar button{display:block;margin-top:12px}.map-card-copy{padding:23px}.map-card h3{font-size:36px}}

/* Homepage photograph and direct guest-review profiles. */
.home-hero .hero-image{object-position:50% 55%}
.home-hero:after{background:linear-gradient(90deg,rgba(4,18,19,.62),rgba(4,18,19,.08) 90%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 35%)}
.review-links{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
.review-links>p{margin:0 0 12px;font-size:16px;font-weight:500}
.review-links nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px}
.review-links .textlink{font-size:14px;min-height:44px;align-items:center}
.review-links-compact nav{justify-content:flex-start;gap:8px 24px}
.review-links-compact>p{font-size:14px}
@media(max-width:680px){.home-hero .hero-image{object-position:57% 50%}.home-hero:after{background:linear-gradient(90deg,rgba(4,18,19,.63),rgba(4,18,19,.22)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 35%)}}

.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;text-align:left}
.review-grid figure{margin:0;display:flex;flex-direction:column}
.review-grid blockquote{font-size:clamp(28px,2.65vw,40px);margin:16px 0 26px;flex:1}
.review-grid .review-author{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:.5px}
.review-grid .review-author span{display:block;font-weight:400;letter-spacing:0;color:var(--muted)}
@media(max-width:680px){.review-grid{grid-template-columns:1fr;gap:30px}.review-grid figure+figure{border-top:1px solid var(--line);padding-top:22px}.review-grid blockquote{font-size:32px}}

/* Dated GetYourGuide reviews belong to the Wharariki experience. */
.guest-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:36px;text-align:left;margin-bottom:42px}
.guest-reviews-heading h2{font-size:clamp(44px,4.5vw,68px)}
.guest-reviews-heading .eyebrow{margin-bottom:18px}
.review-rating-summary{flex:0 0 auto;border-left:1px solid #bbc5b0;padding-left:34px;max-width:320px}
.review-rating-summary p{font-size:14px;line-height:1.5;margin:0 0 6px}
.review-rating-summary>p:first-child{font-weight:600}
.review-rating-summary strong{display:block;font-family:var(--heading);font-size:72px;font-weight:700;line-height:1.05;margin:5px 0 8px}
.review-rating-summary strong span{font-size:32px;font-weight:500;color:var(--muted)}
.review-rating-summary small{font-size:13px;line-height:1.5;color:var(--muted)}
.getyourguide-reviews .review-grid{gap:36px 44px}
.guest-review-rating{font-size:14px;line-height:1.6;margin:0 0 10px;color:var(--muted)}
.guest-review-rating>span[aria-hidden]{display:block;letter-spacing:3px;font-size:17px;color:#426022;margin-bottom:7px}
.getyourguide-reviews .review-author{font-size:14px}
.reviews-full .guest-review{border-top:1px solid #c3cdb8;padding-top:24px}
.reviews-full .guest-review blockquote{font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.75;margin:5px 0 24px}
.review-all{margin-top:30px;min-height:44px;align-items:center}
@media(max-width:800px){.guest-reviews-heading{display:block}.review-rating-summary{border-left:0;border-top:1px solid #bbc5b0;padding:22px 0 0;margin-top:28px;max-width:none}.review-rating-summary strong{font-size:62px}}
@media(max-width:680px){.getyourguide-reviews .review-grid{gap:30px}.guest-reviews-heading h2{font-size:48px}.getyourguide-reviews .guest-review blockquote{font-size:30px}.reviews-full .guest-review blockquote{font-size:17px}.review-all{gap:16px;text-align:left}}

/* An editorial feature beside the people and philosophy behind Barefoot. */
.press-feature{margin-top:30px;padding:28px;border-left:3px solid var(--green);background:var(--ink);color:var(--paper);text-align:left}
.press-feature .eyebrow{color:var(--green);font-size:13px;letter-spacing:1.2px;margin:0 0 16px}
.press-feature h3{font-size:36px;line-height:1;margin:0 0 18px}
.press-feature>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#d7decf;margin:0 0 16px}
.press-feature .textlink{color:var(--paper);font-size:14px;min-height:44px;align-items:center;gap:20px}
.press-feature .textlink:hover{color:var(--green)}
@media(max-width:680px){.press-feature{padding:24px}.press-feature h3{font-size:34px}}

/* Tasman field notes footer, September 2026. */
.site-footer{padding:0 6% 24px;background:#141712;color:#f7f8f3;overflow:hidden}.footer-adventure{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding:88px 0 78px;border-bottom:1px solid #ffffff30;align-items:center}.footer-invite .eyebrow{color:var(--green);font-size:14px}.footer-invite h2{font-size:clamp(64px,6.8vw,104px);line-height:.93;letter-spacing:-.025em}.footer-invite h2 span{color:var(--green)}.footer-invite>p:not(.eyebrow){max-width:330px;font-size:17px;color:#c9d0c3;margin:26px 0}.footer-plan{background:var(--green);color:#141712;min-height:56px}.footer-plan:hover{background:#f7f8f3;color:#141712}.footer-fieldnotes{position:relative;min-height:540px;isolation:isolate}.footer-photo{position:absolute;margin:0;padding:10px;background:#f7f8f3;color:#141712;box-shadow:0 18px 45px #0004;width:67%;transition:transform .35s ease}.footer-photo img{width:100%;object-fit:cover;aspect-ratio:4/3}.footer-photo figcaption{padding:12px 3px 3px;display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:1.5}.footer-photo figcaption span:first-child{font-weight:600;letter-spacing:.05em}.footer-photo-coast{left:2%;top:18px;transform:rotate(-7deg);z-index:2}.footer-photo-forest{right:0;top:225px;transform:rotate(7deg);z-index:3}.footer-photo-forest img{aspect-ratio:3/2;object-position:50% 100%}.footer-photo-note{position:absolute;left:2%;bottom:9px;color:var(--green);font-size:13px;line-height:1.7;letter-spacing:.07em;max-width:45%}.footer-directory{display:grid;grid-template-columns:1.15fr .9fr .9fr 1.35fr;gap:4%;padding:58px 0}.footer-brand img{width:165px;height:110px;object-fit:contain;object-position:left center}.footer-brand>p{font-size:19px;line-height:1.5;margin:12px 0 20px}.footer-brand>span{font-size:12px;letter-spacing:.07em;color:#aeb8a7}.footer-nav,.footer-contact{padding-top:17px;min-width:0}.footer-directory .eyebrow{font-size:12px;letter-spacing:.07em;color:var(--green);line-height:1.6;margin-bottom:23px}.footer-nav>a,.footer-contact>a{display:block;width:fit-content;font-size:15px;line-height:1.6;margin:13px 0;color:#e8ece3}.footer-contact .footer-email{overflow-wrap:anywhere;font-size:16px}.footer-social{display:flex;gap:23px;flex-wrap:wrap;margin-top:30px}.footer-social a{font-size:14px}.site-footer a:focus-visible{outline:2px solid var(--green);outline-offset:5px}.footer-directory a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer .footer-bottom{margin:0;padding:22px 0 0;border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.site-footer .footer-bottom>p{margin:0;letter-spacing:.06em;color:#aeb8a7;font-size:12px}.site-footer .footer-utility{display:flex;gap:24px}.site-footer .footer-utility a{display:block;font-size:13px}
@media(min-width:1600px){.footer-fieldnotes{min-height:620px}.footer-photo-forest{top:275px}}
@media(max-width:1100px){.footer-fieldnotes{min-height:490px}.footer-photo{width:78%}.footer-photo-forest{top:235px}.footer-photo-note{display:none}.footer-directory{grid-template-columns:1fr 1fr;gap:35px 9%}.footer-invite h2{font-size:clamp(62px,7.5vw,90px)}.site-footer .footer-bottom>p{display:none}}
@media(max-width:680px){.footer-adventure{grid-template-columns:1fr;gap:42px;padding:60px 0 44px}.footer-invite h2{font-size:clamp(62px,13.5vw,86px)}.footer-invite .eyebrow{font-size:12px}.footer-invite>p:not(.eyebrow){font-size:16px}.footer-fieldnotes{min-height:440px;max-width:440px;width:100%;margin:auto}.footer-photo{width:69%;padding:8px}.footer-photo-coast{top:16px;left:3%;transform:rotate(-6deg)}.footer-photo-forest{top:185px;right:3%;transform:rotate(6deg)}.footer-photo figcaption{display:block;font-size:12px;padding:9px 2px 3px}.footer-photo figcaption span{display:block}.footer-photo figcaption span+span{margin-top:3px}.footer-directory{grid-template-columns:1fr 1fr;gap:28px 20px;padding:35px 0}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.footer-brand img{width:135px;height:90px}.footer-brand>p{font-size:19px;margin:0}.footer-brand>span{grid-column:1/-1;margin-top:15px}.footer-nav,.footer-contact{padding-top:10px}.footer-contact{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:28px}.footer-directory .eyebrow{margin-bottom:15px}.footer-nav>a,.footer-contact>a{font-size:15px}.footer-contact .footer-email{font-size:18px}.footer-social{margin-top:20px}.site-footer .footer-bottom{flex-wrap:wrap;gap:15px}.site-footer .footer-utility{gap:20px}.site-footer .footer-utility a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.footer-photo{transition:none}}

/* Keep the two postcards overlapped, with the note in its own flowing row. */
.footer-fieldnotes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;min-height:0;padding:25px 12px 0;gap:0}
.footer-photo{position:relative;inset:auto;width:auto;min-width:0}
.footer-photo-coast{grid-column:1/10;grid-row:1;margin-bottom:-44px;transform:rotate(-6deg)}
.footer-photo-forest{grid-column:4/-1;grid-row:2;transform:rotate(6deg)}
.footer-postscript{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px}
.footer-photo-note{position:static;display:block;max-width:none;margin:0;font-size:13px;line-height:1.8;letter-spacing:.05em}


@media(max-width:1100px){.footer-photo figcaption{flex-wrap:wrap}.footer-photo-coast{margin-bottom:-24px}.footer-postscript{gap:10px}.footer-photo-note{font-size:12px}}
@media(max-width:680px){
 .footer-adventure{gap:26px;padding:42px 0 32px}
 .footer-invite h2{font-size:clamp(48px,12vw,64px)}
 .footer-invite>p:not(.eyebrow){margin:20px 0;font-size:15px}

 .footer-fieldnotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;max-width:360px;padding:8px 4px 0}
 .footer-photo{grid-row:1;grid-column:auto;inset:auto;width:100%;padding:6px}
 .footer-photo-coast{margin-bottom:0;transform:rotate(-3deg)}
 .footer-photo-forest{transform:rotate(3deg)}
 .footer-photo img{aspect-ratio:4/3;max-height:120px}
 .footer-photo figcaption{font-size:11px;padding:7px 1px 2px;line-height:1.45}
 .footer-postscript{grid-row:2;gap:12px;margin-top:8px}
 .footer-photo-note{font-size:10px;letter-spacing:.03em}

 .footer-directory{padding:28px 0;gap:22px 18px}
 .footer-brand{grid-template-columns:110px minmax(0,1fr);gap:0 16px}
 .footer-brand img{width:100px;height:70px}
 .footer-brand>p{font-size:16px}
 .footer-brand>span{font-size:11px;margin-top:10px}
 .footer-contact .footer-email{font-size:16px}
}
/* Small native wildlife and a once-only trail on selected pages. */
.walking-trail{width:180px;height:72px;object-fit:contain;object-position:left center;margin-top:24px;mix-blend-mode:screen;pointer-events:none}
.intro-with-kiwi{display:flex;align-items:flex-end;gap:26px;flex-wrap:wrap}
.page-kiwi{width:80px;height:60px;object-fit:contain;flex:0 0 80px;mix-blend-mode:screen;pointer-events:none}
@keyframes walking-footprints{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@media(prefers-reduced-motion:no-preference){.walking-trail.is-walking{animation:walking-footprints 3.6s steps(6,end) 1}}
@media(max-width:680px){.walking-trail{width:130px;height:52px;margin-top:18px}.intro-with-kiwi{gap:18px}.page-kiwi{width:56px;height:44px;flex-basis:56px}}


/* Private local partnerships workspace. */
.partners-workspace{max-width:1320px;margin:0 auto;padding:24px 5% 70px}
.partner-tabs{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:32px;font-size:15px}
.partner-tabs a{padding:12px 0}.partner-tabs [aria-current]{border-bottom:3px solid var(--ink);font-weight:600}
.partner-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 25px}.partner-heading>div{min-width:0}
.partners-workspace h1{font-size:clamp(34px,4vw,54px);line-height:1.08;overflow-wrap:anywhere}
.partners-workspace h2{font-size:32px;line-height:1.15;overflow-wrap:anywhere}.partners-workspace h3{font-size:28px;line-height:1.15;overflow-wrap:anywhere}
.partner-heading .eyebrow{font-size:13px;margin-bottom:10px;letter-spacing:1px}.partner-heading p:not(.eyebrow){margin:12px 0 0;color:var(--muted)}
.partner-heading>.button{flex-shrink:0}.partner-summary{display:flex;gap:36px;flex-wrap:wrap;padding:20px 24px;background:var(--ink);color:var(--paper);margin-bottom:25px;font-size:15px}
.partner-summary strong{font-size:24px;font-weight:600;color:var(--green);margin-right:7px}.partner-summary a{text-decoration:underline;text-underline-offset:4px}
.partner-panel{background:white;border:1px solid var(--line);padding:28px;margin-bottom:28px}.partner-panel>h1+p{margin-top:20px}
.partner-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px}
.partner-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500;min-width:0}
.partner-field input,.partner-field select,.partner-field textarea,.partner-filters input:not([type=checkbox]),.partner-filters select{font:inherit;font-size:16px;background:#fbfcf9;color:var(--ink);padding:12px;border:1px solid #a7afa0;border-radius:0;min-height:48px;width:100%;max-width:100%}
.partner-field textarea{resize:vertical;line-height:1.6}.partner-field small{font-size:14px;font-weight:400;color:var(--muted);line-height:1.5}
.partner-field input:focus-visible,.partner-field select:focus-visible,.partner-field textarea:focus-visible,.partner-filters input:focus-visible,.partner-filters select:focus-visible{outline:2px solid #477522;outline-offset:3px}
.partner-wide{grid-column:1/-1}.partner-check{display:flex;align-items:center;gap:12px;font-size:15px;align-self:center}.partner-check input,.partner-filter-check input{accent-color:#42691d;width:20px;height:20px;flex-shrink:0}
.partner-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}.partner-actions>a{text-decoration:underline;text-underline-offset:4px}
.partner-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:16px;margin-bottom:24px}.partner-filters>label{display:flex;flex-direction:column;gap:7px;font-size:14px}.partner-filters .partner-filter-check{flex-direction:row;align-items:center;min-height:44px}.partner-filters>.button{justify-content:center}.partner-filters>a{padding:12px 0;text-decoration:underline}
.partner-results-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;margin:0 0 10px;font-size:14px}.partner-results-heading p{margin:0}.partner-results-heading>div{display:flex;gap:22px;flex-wrap:wrap}.partner-results-heading a{text-decoration:underline;text-underline-offset:4px}
.partner-results{border-top:1px solid var(--line)}.partner-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) auto;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.partner-meta{font-size:14px;color:var(--muted);margin:0 0 7px}.partner-row h2{font-size:30px}.partner-row h2 a:hover{text-decoration:underline;text-underline-offset:4px}.partner-row h2+p{font-size:14px;margin:10px 0 0;color:var(--muted)}
.partner-row-status{display:flex;align-items:flex-start;flex-direction:column;gap:7px;font-size:14px}.partner-badge{padding:4px 10px;background:#e8eddc;color:#24331b}.partner-stop{color:#7c2720}.partner-due{font-weight:600;color:#774715}
.partner-empty{padding:45px 25px;background:#edf1e6}.partner-empty p{max-width:600px;margin:16px 0 22px}
.partner-pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:25px 0;font-size:14px}.partner-pagination a{text-decoration:underline}
.partner-footnote{font-size:14px;line-height:1.6;color:var(--muted);margin:25px 0 0;overflow-wrap:anywhere}
.partner-notice{background:#e5f0d0;border-left:4px solid #527b28;padding:16px 20px;margin:0 0 24px;font-size:16px}.partner-error{background:#f8e9df;border-color:#9b4b27}
.partner-source-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;margin:0 0 30px}.partner-source-links a{text-decoration:underline}
.partner-offer{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding:24px 0;border-top:1px solid var(--line)}.partner-offer>div{min-width:0}.partner-offer .textlink{flex-shrink:0}.partner-offer h3+p{margin:14px 0}.partner-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.partners-workspace{padding:20px 5% 45px}.partner-heading{align-items:flex-start;flex-direction:column;gap:18px}.partner-summary{gap:16px 24px;padding:16px}.partner-form{grid-template-columns:1fr;gap:22px}.partner-panel{padding:21px}.partner-filters{grid-template-columns:1fr 1fr}.partner-filters>label:first-child{grid-column:1/-1}.partner-row{grid-template-columns:minmax(0,1fr) auto;gap:15px}.partner-row>div:first-child{grid-column:1/-1}.partner-row-status{min-width:0}.partner-offer{flex-direction:column;gap:10px}.partner-tabs{gap:20px;font-size:14px}}
@media(max-width:420px){.partner-filters{grid-template-columns:1fr}.partner-summary{flex-direction:column;gap:6px}.partner-results-heading>div{gap:12px}}
/* Private research shortlist: preserve the established workspace typography. */
.partner-research-item{padding:1.5rem 0;border-top:1px solid var(--line)}
.partner-panel>h2{margin-bottom:1rem}
.partner-research-item h3{font-size:1.65rem;margin:.25rem 0}
.partner-research-item h4{font-size:1.05rem;margin:1rem 0 .5rem}
.partner-research-item details{margin-top:1rem}
.partner-research-item summary{cursor:pointer;font-size:1rem;padding:.5rem 0}
.partner-research-item p{overflow-wrap:anywhere}

.partner-import{margin:1rem 0 1.5rem}.partner-import p{margin-bottom:1rem;max-width:75ch}.partner-import .button{max-width:100%;white-space:normal;text-align:left;line-height:1.5}

/* Individual partnership email drafts: editor and current source context. */
.outreach-connection{border-left:4px solid #788f43;background:#edf1e6;padding:20px 24px;margin:0 0 28px;font-size:15px}
.outreach-connection>p{margin:6px 0 12px}.outreach-connection summary{cursor:pointer;font-weight:500}.outreach-connection details p{max-width:85ch;margin:14px 0}.outreach-connection a{text-decoration:underline;text-underline-offset:3px}
.outreach-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;align-items:start}
.outreach-layout>*{min-width:0}.outreach-editor{display:flex;flex-direction:column;gap:22px}
.outreach-from{margin:0;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:15px}.outreach-from span{font-size:14px;color:var(--muted)}
.outreach-editor textarea{font-size:16px;line-height:1.75;min-height:100px}.outreach-editor #body{min-height:590px}
.outreach-editor .partner-actions{gap:12px}.outreach-editor button:disabled{background:#e4e7df;color:#596151;opacity:.8;cursor:not-allowed;transform:none}
.outreach-permission{border-top:1px solid var(--line);padding-top:20px}.outreach-permission summary{cursor:pointer;font-size:15px}.outreach-permission .partner-field{margin-top:18px}
.outreach-context .partner-panel{padding:24px}.outreach-context h2{font-size:28px;line-height:1.15}.outreach-context h3{font-size:24px;line-height:1.15;margin-top:22px}.outreach-context p{font-size:14px;line-height:1.7}.outreach-context h3+p{margin-top:12px}.outreach-context .partner-source-links{gap:12px;margin:16px 0}.outreach-context summary{cursor:pointer;font-size:14px}
.outreach-download{display:flex;gap:12px;flex-direction:column;font-size:14px}.outreach-filters{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) auto}
@media(max-width:950px){.outreach-layout{grid-template-columns:1fr}.outreach-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.outreach-context .partner-panel{margin:0}.outreach-context .partner-panel:first-child{grid-column:1/-1}}
@media(max-width:600px){.outreach-connection{padding:18px}.outreach-context{grid-template-columns:1fr}.outreach-filters{grid-template-columns:1fr}.outreach-editor #body{min-height:600px}.outreach-editor .partner-actions{align-items:stretch;flex-direction:column}.outreach-editor button{justify-content:center}}

/* Booking rehearsal and team entry: the Barefoot identity on a working surface. */
.workspace-welcome{max-width:780px;padding:45px 0}.workspace-welcome h1{margin:12px 0 24px}.workspace-welcome p{margin:20px 0}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workspace-card{border:1px solid var(--line);padding:28px;background:#fff;display:flex;flex-direction:column;gap:18px}.workspace-card:first-child{background:var(--ink);color:white}.workspace-card:first-child span{color:var(--green)}.workspace-card p{margin:0;flex:1}.workspace-card span{font-size:15px;font-weight:600}.workspace-card:hover{outline:2px solid var(--ink);outline-offset:2px}.workspace-card h2{font-size:34px;line-height:1.05}.demo-team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.demo-team-row button{background:none;border:0;text-decoration:underline;flex-shrink:0}.demo-banner{background:var(--green);color:var(--ink);display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:12px 5%;font-size:14px}.demo-banner strong{letter-spacing:.1em}.demo-workspace{max-width:1440px;margin:auto;padding:0 5% 50px}.demo-workspace h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.01em;overflow-wrap:anywhere}.demo-workspace h2{font-size:34px;line-height:1.1;margin:0 0 18px}.demo-workspace h3{font-size:27px;line-height:1.15}.demo-workspace p{margin:14px 0;line-height:1.65}.demo-workspace .eyebrow{font-size:14px;letter-spacing:.09em}.demo-nav{display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.demo-nav a{padding:7px 0}.demo-nav a[aria-current]{border-bottom:3px solid var(--ink);font-weight:600}.demo-nav a:last-child{margin-left:auto}.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:36px 0}.demo-heading>div{min-width:0}.demo-heading p{max-width:680px}.demo-heading>.textlink{flex-shrink:0}.demo-welcome-photo{width:39%;max-height:245px;object-fit:cover;aspect-ratio:16/9}.demo-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}.demo-columns>*{min-width:0}.demo-columns .partner-panel{margin-bottom:24px}.demo-start{border-top:5px solid var(--ink)}.demo-start .button{margin-top:12px}.demo-walkthrough{padding-left:22px}.demo-walkthrough li{padding:10px 0}.demo-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:14px;line-height:1.7;color:var(--muted)}.demo-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.demo-service{border:1px solid var(--line);background:white;display:grid;grid-template-columns:40% minmax(0,1fr);overflow:hidden}.demo-service>img{width:100%;height:100%;min-height:275px;object-fit:cover}.demo-service>div{padding:25px}.demo-service h2{margin:12px 0;font-size:35px}.demo-service p{font-size:15px}.demo-service .demo-price{font-size:19px;font-weight:600}.demo-price>span{display:block;font-size:14px;color:var(--muted);font-weight:400}.demo-service:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.demo-kicker{font-size:13px;color:var(--muted);letter-spacing:.03em}.demo-service .textlink{font-size:15px}.demo-section{margin-top:44px}.demo-bookings{border-top:1px solid var(--line)}.demo-booking-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.demo-booking-row h3{margin:8px 0}.demo-booking-row p{font-size:14px;margin:7px 0 0}.demo-booking-row>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.demo-row-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.demo-status{display:inline-block;padding:5px 10px;font-size:14px;background:#e6eadd;color:#28351d;line-height:1.5;font-family:'DM Sans',Arial,sans-serif;white-space:normal}.status-confirmed{background:#e2efca;color:#253b15}.status-held,.status-quoted{background:#fff0cc;color:#5d420a}.status-cancelled,.status-expired{background:#f5e7e2;color:#6c372a}.status-blocked{background:#e5e7e8;color:#343c40}.status-completed{background:#e8ebdf;color:#414d2f}.demo-form-note{font-size:14px;color:var(--muted);align-self:center}.demo-action-form{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.demo-action-form>.partner-form{width:100%}.demo-action-form>.button{white-space:normal;text-align:left;line-height:1.5}.demo-action-form p{margin:0}.demo-action-form+.demo-action-form{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.demo-summary-card{background:var(--ink);color:var(--paper);margin-bottom:24px}.demo-summary-card img{width:100%;max-height:230px;object-fit:cover;display:block}.demo-summary-card>div{padding:26px}.demo-summary-card p{font-size:15px}.demo-summary-card .eyebrow,.demo-summary-card .textlink{color:var(--green)}.demo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ink);color:#fff;margin:20px 0 36px;padding:25px 30px;gap:24px}.demo-metrics>div{display:flex;align-items:center;gap:15px}.demo-metrics strong{font-family:var(--heading);font-size:42px;color:var(--green);line-height:1}.demo-metrics span{font-size:14px;line-height:1.45}.demo-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.demo-calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.demo-calendar-heading p{font-size:14px;margin-bottom:0}.demo-date-jump{display:flex;align-items:end;gap:10px}.demo-date-jump .partner-field{font-size:14px}.demo-date-jump .button{min-height:48px;padding:12px 18px}.demo-week-nav{display:flex;justify-content:space-between;gap:20px;font-size:14px;margin:25px 0 14px}.demo-week-nav a{text-decoration:underline;text-underline-offset:4px}.demo-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:#fff}.demo-day{min-width:0;min-height:210px;padding:14px 10px;border-right:1px solid var(--line)}.demo-day:last-child{border:0}.demo-day.is-today{box-shadow:inset 0 4px 0 var(--ink)}.demo-day h3{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:600;margin:0 0 14px;line-height:1.6}.demo-calendar-event{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px 9px;border-left:3px solid currentColor;overflow-wrap:anywhere}.demo-calendar-event strong,.demo-calendar-event span{font-size:14px;line-height:1.45}.demo-calendar-event small{font-size:12px;line-height:1.5}.demo-calendar-event:hover{outline:2px solid var(--ink)}.demo-free{font-size:13px;color:var(--muted)}.demo-connections{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.demo-connections strong{display:block;color:var(--muted);font-weight:400}.demo-details{margin:0}.demo-details>div{display:grid;grid-template-columns:36% minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.demo-details dt{color:var(--muted);font-size:14px}.demo-details dd{margin:0;font-size:16px;overflow-wrap:anywhere}.demo-history{list-style:none;padding:0}.demo-history li{border-left:2px solid var(--line);padding:0 0 22px 18px}.demo-history p{font-size:15px;margin:0 0 5px}.demo-history time{font-size:13px;color:var(--muted)}.demo-email-links{display:flex;flex-direction:column;gap:16px}.demo-email-links a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.demo-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:0 0 30px}.demo-progress li{border-top:3px solid var(--line);padding-top:12px;font-size:14px;color:var(--muted)}.demo-progress li.done{border-color:#506d28;color:var(--ink)}.demo-progress span{font-weight:700;margin-right:10px}.demo-next{border-top:5px solid var(--green)}.demo-next .button{margin-top:10px;white-space:normal}.demo-workspace .demo-checkout-total{font-family:var(--heading);font-size:60px;line-height:1.1;margin:25px 0}.demo-checkout-total span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:14px;color:var(--muted);margin-top:12px}.demo-checkout-actions{margin-top:25px}.demo-reset{max-width:760px;margin:35px auto}.demo-reset>p{margin:22px 0}.demo-email-preview{width:100%;max-width:760px;height:1350px;border:1px solid var(--line);display:block;margin:0 auto;background:#e8ece3}.demo-service-tabs{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:25px;font-size:14px}.demo-service-tabs a{padding-bottom:7px}.demo-service-tabs a[aria-current]{border-bottom:2px solid var(--ink)}
@media(max-width:1100px){.demo-service{grid-template-columns:1fr}.demo-service>img{height:175px;min-height:0}.demo-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-day{border-bottom:1px solid var(--line)}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-columns{grid-template-columns:1.15fr 1fr}.demo-columns .partner-form{grid-template-columns:1fr}}
@media(max-width:760px){.demo-heading{align-items:flex-start;flex-direction:column;gap:18px;margin:28px 0}.demo-heading>.textlink{flex-shrink:1}.demo-welcome-photo{width:100%;max-height:200px}.demo-columns{grid-template-columns:1fr;gap:0}.demo-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-calendar-heading{align-items:flex-start;flex-direction:column}.demo-nav{gap:10px 22px}.demo-nav a:last-child{margin-left:0}.demo-progress{grid-template-columns:1fr 1fr;gap:18px}.demo-booking-row{align-items:flex-start;flex-direction:column;gap:12px}.demo-booking-row>div:last-child{align-items:flex-start;gap:10px}.demo-team-row{align-items:flex-start;flex-direction:column}.demo-metrics{padding:22px}.demo-start .button{max-width:100%;white-space:normal}.demo-buttons{flex-direction:row;flex-wrap:wrap;align-items:center}.demo-workspace .partner-panel{padding:22px}.demo-day{min-height:120px}.demo-date-jump{max-width:100%}.demo-date-jump input{min-width:0}.demo-date-jump label{min-width:0}}
@media(max-width:480px){.workspace-grid,.demo-service-grid{grid-template-columns:1fr}.demo-calendar{grid-template-columns:1fr}.demo-day{min-height:75px;border-right:0}.demo-day h3{margin-bottom:6px}.demo-calendar-event{margin-bottom:12px}.demo-metrics{gap:22px 16px}.demo-metrics>div{align-items:flex-start;flex-direction:column;gap:5px}.demo-service>img{height:180px}.demo-banner{justify-content:flex-start;gap:3px}.demo-details>div{grid-template-columns:1fr;gap:5px}.demo-progress{gap:14px}.demo-workspace h1{font-size:42px}.demo-week-nav{gap:12px;flex-wrap:wrap}.demo-action-form>.button{width:100%;justify-content:center}.demo-connections{flex-direction:column}.demo-email-preview{height:1500px}}
/* Full-name language links remain visible at every viewport size. */
.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:22px;padding:11px 4.4%;background:#141712;border-bottom:1px solid #ffffff24;color:#ddd;font-size:13px;line-height:1.5;letter-spacing:.02em}.language-bar a{color:inherit;text-decoration:none;padding:3px 0;border-bottom:2px solid transparent}.language-bar a[aria-current]{color:#c5db78;border-color:#c5db78}.language-bar a:hover{color:#fff}.language-bar a:focus-visible{outline:2px solid #c5db78;outline-offset:5px}.translation-note{grid-column:1/-1;max-width:800px;margin:28px auto 0;text-align:center;opacity:.7}html:lang(it) .hero h1,html:lang(es) .hero h1{font-size:clamp(48px,7.2vw,108px)}html:lang(it) h1,html:lang(es) h1,html:lang(it) h2,html:lang(es) h2{overflow-wrap:break-word;hyphens:auto}html:lang(it) .button,html:lang(es) .button{white-space:normal;text-align:center}html:lang(it) .site-header nav,html:lang(es) .site-header nav{gap:20px}
@media(max-width:1200px){html:lang(it) .site-header nav,html:lang(es) .site-header nav,html:lang(it) .nav-cta,html:lang(es) .nav-cta{display:none}html:lang(it) .menu-toggle,html:lang(es) .menu-toggle{display:flex}html:lang(it) .mobile-nav:not([hidden]),html:lang(es) .mobile-nav:not([hidden]){display:block}}
@media(max-width:600px){.language-bar{justify-content:center;gap:26px;padding:8px 16px;font-size:12px}html:lang(it) .hero h1,html:lang(es) .hero h1{font-size:clamp(38px,10vw,60px)}html:lang(it) .hero-bottom,html:lang(es) .hero-bottom{gap:16px;flex-wrap:wrap}}

.language-bar{height:44px;padding-top:0;padding-bottom:0}.mobile-nav{top:144px}.hero{height:calc(100svh - 144px)}.detail-hero{height:70svh}@media(max-width:980px){.mobile-nav{top:129px}}

/* Cruise research extends the private partnership workspace. */
.cruise-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cruise-summary div{display:flex;flex-direction:column;gap:.35rem}.cruise-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem}.cruise-routes article{border-top:2px solid #6a9b53;padding-top:1rem}.cruise-routes h3{font-size:1.65rem}.cruise-table-wrap{overflow-x:auto;max-width:100%;margin-top:1rem}.cruise-table{border-collapse:collapse;width:100%;min-width:580px;font-size:1rem;text-align:left}.cruise-table caption{text-align:left;font-size:.875rem;margin-bottom:1rem}.cruise-table th,.cruise-table td{padding:1rem;border-bottom:1px solid #d1d1cb;vertical-align:top}.cruise-table thead th{background:#eaf0e5}.partners-workspace .partner-source-links{overflow-wrap:anywhere}.partners-workspace details>summary{cursor:pointer;padding:.65rem 0}.partners-workspace #cruise-prospects{scroll-margin-top:2rem}@media(max-width:760px){.cruise-routes{grid-template-columns:1fr}.cruise-table th,.cruise-table td{padding:.75rem}.cruise-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

#account-setup{scroll-margin-top:2rem;margin-top:32px}#account-setup>h2{font-size:clamp(32px,4vw,48px)}#account-setup p{max-width:95ch;margin:16px 0;line-height:1.7}#account-setup details{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}#account-setup summary{font-size:18px;line-height:1.5}#account-setup ol{padding-left:24px;max-width:100ch}#account-setup li{padding:8px 0;line-height:1.7}#account-setup a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}#account-setup .cruise-table th{width:23%}#account-setup .partner-footnote{font-size:14px}

/* Private photograph inventory: full framing, numbered against the supplied grid. */
.photo-map{padding-bottom:2rem}.photo-map .partner-heading p{max-width:48rem;margin-top:1rem}.photo-map-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;padding:1.4rem 1.6rem;background:var(--ink);color:#fff;margin-bottom:1.5rem}.photo-map-summary p{margin:0;font-size:1rem}.photo-map-summary strong{display:block;font-family:var(--heading);font-size:2.4rem;line-height:1.15;color:var(--green);margin-bottom:.35rem}.photo-map-intro{max-width:62rem;line-height:1.65}.photo-map-source{margin:1rem 0 1.8rem;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.photo-map-source a,.photo-map-usage a{text-decoration:underline;text-underline-offset:.18em}.photo-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:start}.photo-map-card{background:#fff;border:1px solid var(--line);min-width:0}.photo-map-image{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;background:#171b17}.photo-map-image img{display:block;width:100%;height:100%;object-fit:contain}.photo-map-copy{padding:1.4rem}.photo-map-label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.875rem;flex-wrap:wrap}.photo-map-label strong{padding:.3rem .5rem;background:var(--green);color:var(--ink)}.partners-workspace .photo-map-card h2{font-size:1.8rem;line-height:1.15;margin:1rem 0 .7rem}.photo-map-meta{font-size:.875rem;line-height:1.7;color:var(--muted)}.photo-map-usage{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.partners-workspace .photo-map-usage h3{font-size:1.35rem;margin-bottom:.5rem}.photo-map-usage p{font-size:1rem;line-height:1.6;margin:0 0 .7rem}.photo-map-usage>a{font-size:.875rem}.photo-map-card details{border-top:1px solid var(--line);margin-top:1rem;font-size:.875rem;line-height:1.6}.photo-map-card details p{margin:.75rem 0}.photo-map-filename{overflow-wrap:anywhere}.photo-map-open{margin-top:1.2rem;display:inline-block;font-size:1rem}.photo-map a:focus-visible,.photo-map summary:focus-visible{outline:3px solid #4e6e27;outline-offset:4px}@media(max-width:1050px){.photo-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.photo-map-grid{grid-template-columns:1fr}.photo-map-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding:1.2rem}.photo-map-copy{padding:1.2rem}}

/* Explicit shared and private pricing; inquiry-only booking. */
.tour-options{margin:24px 0}.tour-option{padding:22px 0;border-top:1px solid #b7c0ae}.tour-option h4{font-size:30px;margin:0 0 12px}.tour-option p{font-size:16px;line-height:1.6;margin:10px 0}.tour-option .tour-option-price{font-weight:700;color:var(--ink)}.tour-option details{margin-top:14px}.tour-option summary{cursor:pointer;font-size:15px;text-decoration:underline;text-underline-offset:4px}.booking-panel>.button{width:100%;justify-content:space-between}.booking-panel .booking-destination{font-size:14px;line-height:1.6}

.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
