.page-intro{padding:65px 0 40px}.page-intro h1{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2.8px;max-width:900px;margin:18px 0 25px;line-height:1.1}.page-intro>p{max-width:650px;font-size:15px}.breadcrumb{display:block;font-size:11px;color:var(--slate);margin-bottom:35px}.listing-section{padding-bottom:85px}.listing-filters{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:15px}.listing-filters label{flex:1}.listing-filters input,.listing-filters select{width:100%;height:49px;background:white;border:1px solid #bdcbb7;padding:12px;font:12px var(--sans);color:var(--green)}.listing-filters select{width:210px}.listing-filters .button{min-width:110px}.result-note{font-size:11px;color:var(--slate);margin:20px 0 30px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.listing-card{min-width:0}.listing-image{position:relative;display:block}.listing-image>img{width:100%;height:245px}.listing-image>span{position:absolute;left:14px;top:14px;padding:4px 10px;background:var(--snow);font-size:10px}.listing-card>div{padding-top:22px}.listing-card .eyebrow{font-size:9px;margin-bottom:12px}.listing-card h2{font-size:24px;letter-spacing:-.8px;line-height:1.3;margin-bottom:13px}.listing-card p{font-size:12px;line-height:1.8}.listing-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.listing-link>span:last-child{font-size:24px}.listing-empty{border:1px solid var(--line);padding:50px;text-align:center}.listing-empty h2{font-size:30px}.detail-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:10px;padding:25px 0;color:var(--slate)}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:15px 0 60px}.detail-hero h1{font-size:clamp(35px,3.6vw,53px);letter-spacing:-2px;line-height:1.1;margin-bottom:23px}.detail-hero p{font-size:14px}.detail-hero>img{width:100%;height:410px}.detail-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.detail-facts span{font-size:10px;border:1px solid #cbd6c4;padding:6px 10px}.detail-price{font-size:29px;font-weight:500;margin-top:25px}.detail-price small{display:block;font-size:10px;color:var(--slate);font-weight:400}.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:65px;align-items:start;padding-bottom:85px}.detail-copy p{font-size:14px;line-height:1.95}.detail-copy h2{font-size:31px;margin-top:35px}.detail-copy h3{font-size:21px;margin-bottom:15px}.detail-enquiry{position:sticky;top:25px;background:var(--green);color:white;padding:0}.enquiry-form{color:white;background:var(--green)}.enquiry-form .form-status{font-size:12px;color:#dfebdf;margin:15px 0 0}.enquiry-form .form-status.error{color:#ffcdbe}.enquiry-form .form-status.success{color:#e0f5ba}.enquiry-form button:disabled{opacity:.65;cursor:wait}.contact-form label.consent{display:flex;gap:10px;align-items:start;margin:0 0 20px;font-size:10px}.contact-form .consent input{width:16px;min-width:16px;height:16px;margin:2px 0 0;accent-color:var(--gold)}.consent a{text-decoration:underline}.aside-whatsapp{display:block;padding:18px 30px;border-top:1px solid #6c826d;font-size:11px}.itinerary-heading{margin-top:40px}.itinerary-heading h2{margin-top:10px}.itinerary-heading>p{font-size:12px}.itinerary article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;border-top:1px solid var(--line)}.day-index{font-family:var(--serif);font-size:32px;letter-spacing:-1px;line-height:1.4}.day-index small{display:block;font:8px var(--sans);letter-spacing:1px;color:var(--slate)}.itinerary p{font-size:13px;margin-bottom:10px}.inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px;background:#e9eee6;margin-top:25px}.inclusion-grid h3{font-size:16px}.detail-list{padding-left:18px;font-size:12px;color:var(--slate)}.detail-list li{margin-bottom:10px}.booking-note{padding:25px 0;border-top:1px solid var(--line);margin-top:30px}.booking-note p{font-size:11px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:85px}.contact-page>div>a{display:block;font-size:15px;margin:16px 0}.contact-page>div>p{max-width:360px}.about-page{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:85px}.about-page img{width:100%;height:460px}.about-page h2{font-size:30px;margin-top:35px}.legal-copy{max-width:850px;padding-bottom:85px}.legal-copy h2{font-size:28px;margin-top:30px}.legal-copy p{font-size:14px}.social-links{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;margin-top:18px}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-section .contact-form{align-self:start}.footer-bottom>a:last-child{font-size:8px}.compact-form{border:0}.contact-form input[type=hidden]{display:none}
@media(max-width:1000px){.detail-layout{gap:35px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.listing-grid{grid-template-columns:1fr 1fr}.detail-hero{gap:35px}.detail-hero>img{height:350px}.contact-page,.about-page{gap:40px}}
@media(max-width:800px){.detail-layout{grid-template-columns:1fr;gap:40px}.detail-enquiry{position:static}.detail-hero{gap:25px}.detail-hero h1{font-size:35px}.detail-hero>img{height:330px}.page-intro{padding-top:45px}.contact-page{grid-template-columns:1fr}.about-page{grid-template-columns:1fr}.about-page img{height:320px}}
@media(max-width:520px){.page-intro h1{font-size:39px;letter-spacing:-1.8px}.page-intro>p{font-size:13px}.listing-filters{flex-wrap:wrap}.listing-filters label{flex-basis:100%}.listing-filters select{flex:1;width:auto}.listing-grid{grid-template-columns:1fr}.listing-image>img{height:255px}.listing-card h2{font-size:25px}.detail-hero{grid-template-columns:1fr;padding-bottom:35px}.detail-hero h1{font-size:39px;letter-spacing:-1.8px}.detail-hero>img{height:280px}.detail-layout{padding-bottom:60px}.itinerary article{grid-template-columns:40px 1fr;gap:15px}.itinerary h3{font-size:20px}.day-index{font-size:27px}.inclusion-grid{grid-template-columns:1fr;padding:22px}.detail-copy h2{font-size:28px}.listing-empty{padding:30px 20px}.contact-page{gap:25px;padding-bottom:60px}.contact-page>div>a{font-size:13px}}

/* Listing layouts reflect the way each collection is explored. */
.collection-page h1{font-size:clamp(40px,4.8vw,68px);line-height:1.12;letter-spacing:-2.8px;margin:0 0 24px;max-width:780px}.collection-page .breadcrumb{margin-bottom:30px}.collection-page .listing-category{display:block;font-size:11px;color:var(--slate);margin-bottom:12px}.collection-page .listing-card h2{font-size:27px;letter-spacing:-1px}.listing-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.listing-tags span{font-size:10px;border:1px solid var(--line);padding:4px 9px}.filter-label{display:block;font-size:11px;margin-bottom:8px}.collection-page .listing-filters{align-items:end}.collection-page .filter-reset{font-size:12px;text-decoration:underline;white-space:nowrap;padding:12px 0}.listing-results{min-width:0}.collection-page .listing-card{overflow:hidden}.collection-page .listing-card .listing-image img{transition:transform .3s}.collection-page .listing-image{overflow:hidden}.collection-page .listing-image:hover img{transform:scale(1.025)}.collection-page .listing-empty p{max-width:550px;margin:0 auto 25px}.collection-page .listing-empty{background:#eef1eb;border:0;padding:55px 35px}.collection-page .listing-empty h2{font-size:32px}.collection-page .listing-card p{max-width:65ch}
/* Packages: a comparison list with a dedicated filter column. */
.collection-intro-band{display:grid;grid-template-columns:1fr 250px;gap:70px;align-items:center;padding:60px 0 40px}.collection-intro-band>div>p{max-width:620px;font-size:15px}.collection-intro-band aside{border-left:1px solid #bac9bf;padding-left:30px}.collection-intro-band aside strong{display:block;font-size:64px;line-height:1.2;font-weight:500;letter-spacing:-3px}.collection-intro-band aside span{font-size:12px}.collection-intro-band aside p{font-size:11px;margin:15px 0 0}.collection-packages .listing-section{display:grid;grid-template-columns:225px minmax(0,1fr);gap:40px;align-items:start}.package-filters{position:sticky;top:25px;padding-top:20px}.package-filters .listing-filters{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin:0;padding:0;border:0}.package-filters select{width:100%}.package-filters .button{justify-content:center}.filter-help{margin-top:30px;padding:25px 20px;background:#e7ede6}.filter-help h2{font-size:20px;letter-spacing:-.5px;line-height:1.35;margin-bottom:15px}.filter-help p,.filter-help a{font-size:11px}.filter-help a{text-decoration:underline;text-underline-offset:4px}.collection-packages .listing-grid{display:flex;flex-direction:column;gap:22px}.package-result{display:grid;grid-template-columns:220px minmax(0,1fr) 165px;background:white;border:1px solid var(--line);align-items:stretch}.package-result .listing-image img{height:100%;min-height:255px;width:100%}.package-result .package-copy{padding:25px}.package-result .package-copy h2{font-size:23px;line-height:1.3}.package-result .package-price{padding:25px 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.package-price small,.package-price>span{font-size:9px;color:var(--slate)}.package-price>strong{font-size:27px;font-weight:500;margin:8px 0 18px;letter-spacing:-1px}.package-price .listing-link{border:0;background:var(--green);color:white;padding:10px 12px;font-size:11px;margin-bottom:10px}.package-price .listing-link>span:last-child{font-size:18px}.package-result p{margin:0;font-size:11px}
/* Destinations: large photographs arranged as a place atlas. */
.destination-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:65px 0 30px}.destination-intro>div>p{max-width:610px}.destination-invitation{font:italic 24px/1.5 Georgia,serif;min-width:235px;padding-bottom:20px}.collection-destinations .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.destination-tile{position:relative;min-height:450px;isolation:isolate;display:flex;align-items:end;color:white}.destination-tile:nth-child(3n+1){grid-column:1/-1;min-height:460px}.destination-tile .listing-image{position:absolute;inset:0;z-index:-2}.destination-tile .listing-image img{width:100%;height:100%}.destination-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,28,23,.94),rgba(8,28,23,.1) 85%);pointer-events:none}.destination-tile>div{padding:35px;width:100%;pointer-events:none}.destination-tile>div a{pointer-events:auto}.collection-destinations .destination-tile h2{font-size:43px}.destination-tile p{color:#f1f4ee;max-width:480px!important;font-size:13px}.destination-tile .listing-link{max-width:320px;border-color:#96aaa1}
/* Tours: alternating illustrated route features. */
.tours-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:60px 0 40px}.tours-intro figure img{width:100%;height:290px}.tours-intro figcaption{font-size:10px;color:var(--slate);margin-top:10px}.collection-tours .listing-grid{display:flex;flex-direction:column;gap:55px}.tour-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:45px;border-bottom:1px solid var(--line)}.tour-feature:nth-child(even) .listing-image{order:2}.tour-feature .listing-image img{height:325px}.tour-feature>div{padding:15px 0}.collection-tours .tour-feature h2{font-size:36px;max-width:500px}.tour-feature .listing-link{max-width:250px}
/* Activities: a forest-green experience board. */
.collection-activities{background:var(--green);color:var(--snow)}.activities-intro{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:65px 0 35px}.activities-intro>div>p{max-width:650px}.collection-activities p,.collection-activities .breadcrumb,.collection-activities .listing-category{color:#d3e0d8}.activities-intro>.text-link{min-width:230px;margin-bottom:20px}.collection-activities .listing-filters{border-color:#49665b}.collection-activities .listing-filters .button{background:var(--gold);color:var(--green)}.collection-activities .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.activity-tile{display:grid;grid-template-columns:42% 1fr;background:#23483f}.activity-tile .listing-image img{height:100%;min-height:310px}.activity-tile>div{padding:28px 24px}.collection-activities .activity-tile h2{font-size:26px}.activity-tile .listing-tags span,.activity-tile .listing-link{border-color:#729080}.collection-activities .listing-empty{background:#23483f}
/* Stays: a quieter, spacious property collection. */
.stays-intro{background:#e9ede6}.stays-intro>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:55px 0}.stays-intro img{width:100%;height:350px;border-radius:150px 150px 0 0}.stays-intro h1{max-width:520px}.stays-intro p{max-width:470px}.service-guidance{padding-top:55px;padding-bottom:15px}.service-guidance>h2{font-size:30px;letter-spacing:-1px}.service-guidance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-guidance h3{font-size:18px;margin-bottom:12px}.service-guidance p{font-size:12px}.collection-hotels .listing-grid{display:flex;flex-direction:column;gap:40px}.hotel-result{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;background:white}.hotel-result>div{padding:35px 35px 35px 0}.hotel-result .listing-image img{height:100%;min-height:330px}.hotel-result .listing-link{max-width:300px}
/* Cars: route planning and a concise specification grid. */
.drive-intro{background:var(--slate);color:white}.drive-intro>.wrap{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;align-items:center;padding:55px 0}.drive-intro .breadcrumb,.drive-intro p{color:#f0f4f2}.drive-intro p{max-width:580px}.drive-route{border-left:1px solid #b8c9c4;padding-left:30px;margin-left:20px}.drive-route>span{position:relative;display:block;font-size:20px;margin-bottom:35px}.drive-route>span:before{content:'';position:absolute;left:-36px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--slate)}.drive-route small{font-size:12px;display:block;max-width:300px;color:#eef2f0}.drive-planning{padding-top:50px;padding-bottom:20px}.drive-planning h2{font-size:30px;letter-spacing:-1px}.drive-planning>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.drive-planning a{padding:25px;border:1px solid var(--line);font-size:18px}.drive-planning a:hover{background:#e9eee6}.drive-planning span{display:block;font-size:11px;margin-top:12px;color:var(--slate)}.vehicle-card{border:1px solid var(--line);background:white}.vehicle-card>div{padding:25px}.vehicle-card .listing-image img{height:215px}.vehicle-card dl{margin:20px 0}.vehicle-card dl>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.vehicle-card dt{color:var(--slate)}.vehicle-card dd{margin:0;text-align:right}
/* Journal: a lead story followed by a compact reading list. */
.journal-intro{padding:55px 0 25px}.journal-intro>div{display:grid;grid-template-columns:1.6fr 1fr;gap:60px;align-items:end}.journal-intro h1{font-size:clamp(48px,5.9vw,86px);letter-spacing:-3.5px}.journal-intro>div>p{max-width:340px;padding-bottom:10px}.journal-subtitle{display:block;padding:18px 0 0;border-top:1px solid var(--line);font-size:11px}.collection-blogs .listing-filters{border:0;padding-top:0}.collection-blogs .listing-grid{display:flex;flex-direction:column;gap:35px}.journal-story{display:grid;grid-template-columns:260px 1fr;gap:35px;border-bottom:1px solid var(--line);padding-bottom:35px}.journal-story .listing-image img{height:210px}.journal-story>div{padding:0}.journal-story .listing-link{border:0;padding:10px 0 0;max-width:170px}.story-author{display:block;font-size:10px;color:var(--slate)}.journal-story:first-child{grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding-bottom:45px;margin-bottom:10px}.journal-story:first-child .listing-image img{height:390px}.collection-blogs .journal-story:first-child h2{font-size:40px;line-height:1.2}
@media(max-width:1100px){.collection-packages .listing-section{grid-template-columns:190px minmax(0,1fr);gap:25px}.package-result{grid-template-columns:170px minmax(0,1fr)}.package-result .package-price{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;border-left:0;border-top:1px solid var(--line);padding:15px 20px}.package-price>strong,.package-price .listing-link{margin:0}.package-price>span{display:none}.package-price .listing-link{margin-left:auto}.activity-tile{grid-template-columns:1fr}.activity-tile .listing-image img{height:230px;min-height:0}.collection-intro-band{gap:35px}.drive-intro>.wrap{gap:40px}.destination-invitation{display:none}}
@media(max-width:800px){.collection-page h1{font-size:44px;letter-spacing:-1.8px}.collection-intro-band{grid-template-columns:1fr;padding-top:40px}.collection-intro-band aside{display:none}.collection-packages .listing-section{display:block}.package-filters{position:static;padding:0}.package-filters .listing-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.package-filters .filter-help{display:none}.package-filters select{height:49px}.collection-page .listing-filters .button{height:49px}.collection-intro-band>div>p{margin:0}.tours-intro{gap:30px}.tours-intro figure img{height:260px}.tour-feature{gap:30px}.tour-feature .listing-image img{height:270px}.collection-tours .tour-feature h2{font-size:29px}.activities-intro{display:block;padding-top:40px}.activities-intro>.text-link{margin-top:5px}.stays-intro>.wrap{gap:30px}.stays-intro img{height:310px}.drive-intro>.wrap{gap:30px}.drive-route{margin-left:0;padding-left:20px}.drive-route>span{font-size:15px}.drive-route>span:before{left:-26px}.drive-planning>div{grid-template-columns:1fr}.drive-planning a{padding:18px 22px}.service-guidance>div{gap:25px}.journal-intro>div{grid-template-columns:1fr;gap:0}.journal-intro>div>p{max-width:550px}.journal-story:first-child{gap:30px}.collection-blogs .journal-story:first-child h2{font-size:30px}.journal-story:first-child .listing-image img{height:330px}.journal-story{grid-template-columns:210px 1fr;gap:25px}.hotel-result{gap:25px}.hotel-result>div{padding:25px 25px 25px 0}}
@media(max-width:520px){.collection-page h1{font-size:39px;letter-spacing:-1.8px}.collection-page .breadcrumb{margin-bottom:25px}.collection-intro-band{padding-bottom:25px}.collection-intro-band>div>p{font-size:13px}.package-filters .listing-filters{grid-template-columns:1fr auto}.package-filters .listing-filters label{grid-column:1/-1}.package-filters .listing-filters select{min-width:0}.package-result{grid-template-columns:1fr}.package-result .listing-image img{height:210px;min-height:0}.package-result .package-copy{padding:22px}.package-result .package-price{flex-wrap:wrap;gap:8px 15px;justify-content:start;padding:18px 22px}.package-price small{flex-basis:100%}.package-price>strong{font-size:26px}.destination-intro{padding:40px 0 10px}.collection-destinations .listing-grid{grid-template-columns:1fr;gap:20px}.destination-tile,.destination-tile:nth-child(3n+1){min-height:390px;grid-column:auto}.destination-tile>div{padding:25px}.collection-destinations .destination-tile h2{font-size:34px}.tours-intro{display:block;padding:40px 0 20px}.tours-intro figure{margin-top:25px}.tours-intro figure img{height:210px}.tour-feature{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.tour-feature:nth-child(even) .listing-image{order:0}.tour-feature>div{padding:0}.tour-feature .listing-image img{height:235px}.collection-tours .listing-grid{gap:30px}.collection-activities .listing-grid{grid-template-columns:1fr;gap:25px}.activity-tile>div{padding:25px}.activities-intro{padding-bottom:15px}.stays-intro>.wrap{grid-template-columns:1fr;padding:40px 0 25px}.stays-intro img{height:260px;border-radius:100px 100px 0 0}.service-guidance{padding-top:35px}.service-guidance>div{grid-template-columns:1fr;gap:12px}.service-guidance>h2,.drive-planning h2{font-size:27px}.hotel-result{grid-template-columns:1fr;gap:0}.hotel-result .listing-image img{height:230px;min-height:0}.hotel-result>div{padding:25px}.drive-intro>.wrap{grid-template-columns:1fr;padding:40px 0;gap:40px}.drive-route{margin-left:5px}.drive-route>span{margin-bottom:22px}.drive-planning{padding-top:35px}.journal-intro{padding-top:40px}.journal-intro h1{font-size:46px}.journal-story,.journal-story:first-child{grid-template-columns:1fr;gap:20px;padding-bottom:30px;margin:0}.journal-story .listing-image img,.journal-story:first-child .listing-image img{height:240px}.collection-blogs .journal-story:first-child h2{font-size:31px}.collection-page .listing-empty{padding:35px 22px}.collection-page .listing-empty h2{font-size:27px}.collection-page .listing-filters .filter-reset{padding:5px 0}}
