/* Safari Lab 2026 — supplementary design source, imported by theme.css. */
@layer sl-refinements {
:root { --sl-ink:#25291f;--sl-olive:#697342;--sl-muted:#6d7063;--sl-line:#deddd2;--sl-paper:#fbfaf6;--sl-display:"Cormorant Garamond",Georgia,serif;--sl-body:"DM Sans", "Avenir Next",sans-serif; }
html {scroll-padding-top:105px;} body {font-family:var(--sl-body);overflow-x:clip;} img {max-width:100%;} button,input,textarea,select {font:inherit;} button {cursor:pointer;} a,button { -webkit-tap-highlight-color:transparent;} :focus-visible {outline:3px solid #a4a760;outline-offset:4px;} .sl-skip {position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;padding:12px 20px;color:#25291f;} .sl-skip:focus {top:16px;} [id] {scroll-margin-top:110px;}
.sl-container {width:min(1320px,calc(100% - 80px));} .sl-section {padding:clamp(72px,8vw,120px) 0;} .sl-eyebrow,.sl-kicker {font-size:11px;letter-spacing:.18em;font-weight:700;} .sl-intro h2,.sl-section-head h2,.sl-proof h2,.sl-cta-band h2,.sl-dp-hero h1,.sl-dp-overview h2,.sl-dp-highlights h2,.sl-dp-itineraries h2,.sl-dp-gallery h2,.sl-dp-faq h2 {font-family:var(--sl-display);font-weight:600;letter-spacing:-.035em;} .sl-intro h2,.sl-section-head h2,.sl-proof h2,.sl-cta-band h2 {font-size:clamp(40px,4.5vw,67px);line-height:1.02;} .sl-section-head {align-items:end;margin-bottom:38px;} .sl-section-head h2 {max-width:850px;} .sl-section-intro {font-size:16px;line-height:1.75;color:var(--sl-muted);max-width:590px;margin:18px 0 0;}
.sl-nav-wrap {position:relative;z-index:80;background:rgba(251,250,246,.97);} .sl-nav-inner {height:88px;gap:24px;} .sl-brand {flex:0 0 auto;min-width:0;} .sl-brand-logo {width:170px;height:auto;max-height:58px;object-fit:contain;} .sl-desktop-nav {gap:clamp(14px,1.7vw,28px);} .sl-desktop-nav>a,.sl-nav-trigger {font-size:12px;letter-spacing:.015em;font-weight:650;color:#383b30;white-space:nowrap;} .sl-nav-trigger {display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:14px 0;} .sl-nav-trigger svg {width:15px;height:15px;transition:transform .2s;} .sl-nav-trigger[aria-expanded="true"] svg {transform:rotate(180deg);} .sl-nav-dropdown {position:static;} .sl-mega {position:absolute;top:100%;left:0;right:0;background:#fbfaf6;border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);box-shadow:0 24px 45px rgba(20,25,17,.12);z-index:90;} .sl-mega-inner {width:min(1180px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:70px;padding:38px 0 44px;} .sl-mega-heading h2 {font-family:var(--sl-display);font-size:44px;line-height:1;margin:0 0 25px;} .sl-mega-heading>a {font-size:12px;color:var(--sl-olive);text-decoration:none;font-weight:700;} .sl-mega-group h3 {font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#858477;margin:0 0 15px;} .sl-mega-group a {display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e9e6dd;font-size:13px;font-weight:500;text-decoration:none;color:#373a30;} .sl-mega-group a:hover {color:var(--sl-olive);padding-left:4px;} .sl-mega-group a span {opacity:.4;} .sl-nav-cta {min-height:46px;display:inline-flex;align-items:center;gap:13px;padding:0 18px;white-space:nowrap;} .sl-nav-cta span {font-size:15px;} .sl-menu-toggle {align-items:center;justify-content:center;border-radius:0;} .sl-menu-toggle svg {width:23px;height:23px;} .sl-mobile-nav {display:none;}
.sl-home-hero {min-height:min(790px,86svh);min-height:clamp(600px,86svh,790px);} .sl-home-hero .sl-hero-image {object-position:center 48%;transform:none;} .sl-hero-shade {background:linear-gradient(90deg,rgba(15,19,13,.78) 0%,rgba(15,19,13,.45) 48%,rgba(15,19,13,.07) 100%),linear-gradient(0deg,rgba(12,16,10,.35),transparent 45%);} .sl-hero-content {padding-top:140px;padding-bottom:105px;} .sl-hero h1 {font-family:var(--sl-display);font-size:clamp(65px,7vw,112px);line-height:.91;letter-spacing:-.04em;max-width:900px;font-weight:600;text-wrap:balance;} .sl-hero-copy {max-width:570px;font-size:18px;line-height:1.7;margin-top:30px;} .sl-hero-actions {gap:26px;margin-top:32px;} .sl-btn {min-height:52px;padding:0 24px;gap:22px;font-size:12px;border:1px solid transparent;} .sl-btn span {font-size:17px;} .sl-btn-light {background:#f5f1e5;color:#25291f;} .sl-btn-light:hover {background:#fff;transform:translateY(-2px);} .sl-text-link {gap:12px;text-underline-offset:5px;} .sl-hero-caption {position:absolute;bottom:22px;right:34px;z-index:2;font-size:9px;letter-spacing:.14em;color:#e9e6dc;} .sl-intro-grid {grid-template-columns:1.1fr .9fr;gap:clamp(50px,8vw,130px);} .sl-intro-copy {padding-top:15px;} .sl-intro-copy p {font-size:18px;line-height:1.85;color:#5e6156;margin:0 0 28px;}
.sl-destination-grid {grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,clamp(270px,25vw,345px));gap:14px;} .sl-destination-grid .sl-card-tall {grid-column:1;grid-row:1 / span 2;} .sl-destination-grid .sl-card-wide {grid-column:2 / span 2;grid-row:2;} .sl-destination-grid .sl-destination-card:nth-child(2) {grid-column:2;grid-row:1;} .sl-destination-grid .sl-destination-card:nth-child(3) {grid-column:3;grid-row:1;} .sl-destination-grid .sl-destination-card:nth-child(5) {grid-column:4;grid-row:1;} .sl-destination-grid .sl-destination-card:nth-child(6) {grid-column:4;grid-row:2;} .sl-destination-card {isolation:isolate;min-width:0;} .sl-destination-card img {transition:transform .7s cubic-bezier(.2,.7,.2,1);will-change:auto;} .sl-destination-card:hover img {transform:scale(1.045);} .sl-card-shade {background:linear-gradient(0deg,rgba(13,19,12,.82),rgba(13,19,12,.10) 68%);} .sl-card-copy {left:28px;right:28px;bottom:28px;} .sl-card-copy h3 {font-family:var(--sl-display);font-size:clamp(29px,2.7vw,41px);line-height:1.02;max-width:92%;} .sl-card-copy p {font-size:12px;color:#e0e2d5;margin:11px 0 0;line-height:1.5;} .sl-card-arrow {position:absolute;right:0;bottom:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-size:18px;opacity:0;transform:translate(-5px,5px);transition:opacity .25s,transform .25s;} .sl-destination-card:hover .sl-card-arrow,.sl-destination-card:focus-visible .sl-card-arrow {opacity:1;transform:none;} .sl-destination-more {grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:14px;} .sl-destination-more .sl-destination-card {min-height:270px;} .sl-destination-more .sl-card-copy {left:20px;right:20px;bottom:21px;} .sl-destination-more .sl-card-copy h3 {font-size:clamp(25px,2.1vw,31px);} .sl-photo-sources {margin-top:17px;line-height:1.6;}
.sl-proof {background:#282d22;} .sl-proof-grid {grid-template-columns:.95fr 1.05fr;gap:clamp(50px,7vw,110px);} .sl-proof h2 {color:#fff;max-width:650px;} .sl-proof-copy>p:not(.sl-eyebrow) {font-size:16px;line-height:1.85;margin:24px 0;} .sl-stat-row {grid-template-columns:1fr 1fr;margin-bottom:30px;} .sl-stat-row strong {font-family:var(--sl-display);font-size:37px;} .sl-proof-visual {position:relative;align-self:stretch;min-height:490px;} .sl-proof-visual>img {width:100%;height:100%;max-height:610px;object-fit:cover;object-position:center 45%;} .sl-proof-visual-caption {position:absolute;bottom:-24px;left:-24px;background:#f5f1e5;color:#25291f;padding:24px 30px;max-width:270px;} .sl-proof-visual-caption p {font-family:var(--sl-display);font-size:27px;line-height:1.1;margin:0;} .sl-proof-visual-caption .sl-eyebrow {display:block;margin-bottom:10px;}
.sl-blog-grid {gap:20px;} .sl-blog-card {border:0;background:transparent;} .sl-blog-image {display:block;overflow:hidden;aspect-ratio:1.42;} .sl-blog-image img {width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .6s;} .sl-blog-image:hover img {transform:scale(1.04);} .sl-blog-body {padding:24px 0!important;} .sl-blog-card h3 {font-family:var(--sl-display);font-size:clamp(28px,2.5vw,36px);line-height:1.08;margin:12px 0 20px;} .sl-blog-card h3 a {color:#25291f;text-decoration:none;} .sl-blog-card h3 a:hover {color:var(--sl-olive);} .sl-gallery-section {padding-top:45px;} .sl-gallery-grid {grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:stretch;} .sl-gallery-grid figure {margin:0;position:relative;overflow:hidden;min-width:0;aspect-ratio:4/5;} .sl-gallery-grid figure:nth-child(2) {aspect-ratio:4/5;} .sl-gallery-grid img,.sl-gallery-grid img:nth-child(1),.sl-gallery-grid img:nth-child(4) {width:100%;height:100%;margin:0;object-fit:cover;transition:transform .6s;} .sl-gallery-grid figure:hover img {transform:scale(1.035);} .sl-gallery-grid figcaption {position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(12,17,11,.7),transparent);color:#fff;padding:35px 20px 18px;font-size:12px;letter-spacing:.03em;}
.sl-cta-band {background:#697342;} .sl-cta-inner {gap:60px;} .sl-cta-band h2 {max-width:760px;} .sl-cta-band p:not(.sl-eyebrow) {max-width:650px;line-height:1.8;} .sl-cta-actions {display:flex;flex-direction:column;align-items:flex-start;gap:20px;flex:0 0 auto;} .sl-footer {padding-top:78px;} .sl-footer-grid {gap:60px;} .sl-footer .sl-brand-logo {width:175px;} .sl-footer-bottom {line-height:1.8;}
.sl-dp-hero {min-height:clamp(550px,75svh,740px);} .sl-dp-hero h1 {font-size:clamp(65px,7vw,110px);line-height:.92;} .sl-dp-hero-content {padding-bottom:85px;} .sl-dp-anchor {position:sticky;top:0;z-index:40;} .sl-dp-anchor .sl-container {gap:30px;scrollbar-width:thin;} .sl-dp-anchor a {padding:18px 0;white-space:nowrap;} .sl-dp-feature-grid {gap:30px;} .sl-dp-feature h3,.sl-dp-itinerary h3 {font-family:var(--sl-display);font-size:34px;} .sl-dp-itinerary {padding:34px;border:1px solid #deddd2;} .sl-dp-itinerary:focus-within {border-color:#697342;} .sl-dp-itinerary p {font-size:15px;} .sl-dp-faq summary {min-height:60px;align-items:center;} .sl-dp-faq details>div {font-size:15px;} .sl-dp-faq details[open] summary {color:#596032;}
.sl-contact-grid {display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,7vw,100px);align-items:start;} .sl-contact-intro h1,.sl-page-heading {font-family:var(--sl-display);font-size:clamp(55px,6vw,85px);line-height:.98;margin:0 0 25px;font-weight:600;letter-spacing:-.04em;} .sl-contact-intro p {line-height:1.8;color:#626558;} .sl-contact-details {margin-top:34px;display:grid;gap:15px;} .sl-contact-details a {color:#404535;text-decoration:none;} .sl-form {background:#f0eee7;padding:clamp(24px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:22px;} .sl-form h2,.sl-form .sl-form-full {grid-column:1/-1;} .sl-form h2 {font-family:var(--sl-display);font-size:40px;line-height:1;margin:0 0 4px;font-weight:600;} .sl-form label {display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#45493b;} .sl-form input,.sl-form textarea,.sl-form select {width:100%;min-height:48px;background:#fff;border:1px solid #d2d1c5;border-radius:0;padding:12px 14px;color:#25291f;outline-offset:3px;} .sl-form textarea {min-height:135px;resize:vertical;} .sl-form .sl-consent {display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.6;} .sl-form .sl-consent input {min-height:0;width:18px;height:18px;margin:2px 0 0;flex:0 0 18px;} .sl-form button {background:#697342;color:#fff;border:0;min-height:52px;padding:0 25px;font-size:12px;font-weight:700;letter-spacing:.05em;} .sl-form button:hover {background:#525c31;} .sl-form-note {color:#77786a;font-size:12px;line-height:1.6;} .sl-form-notice {padding:15px 18px;border:1px solid #b8c4a2;background:#f3f7ec;color:#364729;line-height:1.6;} .sl-form-notice-error {background:#fff1eb;border-color:#dfb1a0;color:#7b3e2b;} .sl-form-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;} .sl-directory-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;} .sl-directory-card {background:#fff;border:1px solid #e3e0d6;overflow:hidden;} .sl-directory-card>a {display:block;text-decoration:none;color:#25291f;} .sl-directory-card img {width:100%;aspect-ratio:1.5;object-fit:cover;} .sl-directory-card-body {padding:22px;} .sl-directory-card h3 {font-family:var(--sl-display);font-size:32px;line-height:1.05;margin:8px 0;} .sl-directory-card p {color:#6a6d60;font-size:13px;line-height:1.6;} .sl-directory-card span {font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#697342;} .sl-directory-card:hover {border-color:#a9ae91;} .sl-directory-group {margin-top:70px;} .sl-directory-group:first-of-type {margin-top:0;}
}
/* Shared destination master: compact facts, editorial planning and related reading. */
.sl-dp-essentials{padding:45px 0 55px;background:#e9e7dc;border-block:1px solid #d8d6c8}.sl-dp-essentials h2,.sl-dp-planning h2,.sl-dp-related h2{font-family:var(--sl-display);font-size:clamp(38px,4.5vw,60px);line-height:1.02;margin:0 0 30px;font-weight:600}.sl-dp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sl-dp-facts>div{border-top:1px solid #bfc2aa;padding-top:17px;min-width:0}.sl-dp-facts span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#68705a;margin-bottom:10px}.sl-dp-facts strong{font-size:15px;line-height:1.6;font-weight:600;display:block}.sl-dp-planning{background:#fbfaf6}.sl-dp-planning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}.sl-dp-planning-list article{border-top:1px solid #d9d9cc;padding:28px 0 32px;min-width:0}.sl-dp-planning-list h3,.sl-dp-related h3{font-family:var(--sl-display);font-size:clamp(28px,2.7vw,38px);line-height:1.08;margin:0 0 16px;font-weight:600}.sl-dp-planning-list p{margin:0 0 14px}.sl-dp-related{background:#efeee6}.sl-dp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sl-dp-related-grid a{display:flex;flex-direction:column;border-top:1px solid #bfc2aa;padding:25px 0;color:#25291f;text-decoration:none;min-width:0}.sl-dp-related-grid p{color:#626558;font-size:14px;line-height:1.7;flex:1}.sl-dp-related-grid a>span{font-size:12px;font-weight:700;color:#596032}.sl-dp-related-grid a:hover h3{color:#596032}.sl-destination-master .sl-dp-itinerary{transition:border-color .2s,transform .2s}.sl-destination-master .sl-dp-itinerary:hover{border-color:#a6ad86;transform:translateY(-2px)}.sl-destination-master .sl-dp-faq summary:focus-visible{outline-offset:-3px}.sl-destination-master .sl-dp-hero-image{max-width:none}.sl-destination-master .sl-dp-anchor{top:0}.sl-destination-master .sl-dp-anchor a:focus-visible{outline-offset:-3px}
@media(max-width:1050px){.sl-dp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sl-dp-planning-list{gap:0 35px}.sl-dp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sl-dp-essentials{padding:35px 0 40px}.sl-dp-facts{gap:25px 18px}.sl-dp-facts strong{font-size:14px}.sl-dp-planning-list,.sl-dp-related-grid{grid-template-columns:1fr;gap:0}.sl-dp-planning-list article{padding:24px 0}.sl-dp-related-grid a{padding:24px 0}.sl-destination-master .sl-dp-hero{min-height:560px}.sl-destination-master .sl-dp-hero-content{padding-top:140px;padding-bottom:45px}.sl-destination-master .sl-dp-hero h1{font-size:clamp(55px,14vw,78px)}.sl-destination-master .sl-dp-anchor .sl-container{gap:22px}.sl-destination-master .sl-dp-anchor a{font-size:10px;min-height:48px;display:inline-flex;align-items:center}.sl-destination-master .sl-dp-gallery-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}.sl-destination-master .sl-dp-gallery-grid img:first-child{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.sl-destination-master .sl-dp-itinerary:hover{transform:none}}
@media(max-width:1180px) { .sl-desktop-nav {gap:13px;} .sl-nav-inner {gap:18px;} .sl-brand-logo {width:145px;} .sl-nav-cta {padding:0 13px;} }
@media(max-width:1050px) { .sl-desktop-nav,.sl-nav-cta {display:none!important;} .sl-menu-toggle {display:flex;margin-left:auto;flex:0 0 46px;width:46px;height:46px;} .sl-nav-inner {height:74px;} .sl-brand-logo {width:160px;} .sl-mobile-nav {position:absolute;top:100%;left:0;right:0;background:#fbfaf6;border-top:1px solid #e5e1d8;box-shadow:0 18px 35px rgba(20,25,17,.12);max-height:calc(100dvh - 74px);flex-direction:column;overflow:hidden;z-index:100;} .sl-mobile-nav:not([style*="display: none"]):not([style*="display:none"]) {display:flex;} .sl-mobile-scroll {overflow-y:auto;overscroll-behavior:contain;padding:12px 26px;min-height:0;} .sl-mobile-scroll>a,.sl-mobile-group-toggle {display:flex;width:100%;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid #e7e5dc;background:transparent;color:#25291f;text-decoration:none;font-size:15px;font-weight:600;text-align:left;} .sl-mobile-group-toggle span {font-size:23px;font-weight:400;color:#697342;} .sl-mobile-groups {padding:5px 0 16px;} .sl-mobile-groups h3 {font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#858779;margin:18px 0 8px;} .sl-mobile-groups a {display:block;padding:9px 12px;color:#505548;font-size:14px;text-decoration:none;} .sl-mobile-actions {display:flex;align-items:center;gap:20px;padding:16px 26px;background:#f0eee7;flex-wrap:wrap;} .sl-mobile-actions a {color:#596032;font-size:13px;font-weight:700;text-decoration:none;} .sl-mobile-actions .sl-mobile-cta {background:#697342;color:#fff;min-height:48px;display:inline-flex;align-items:center;gap:20px;padding:0 18px;} .sl-intro-grid,.sl-proof-grid {grid-template-columns:1fr;gap:45px;} .sl-proof-visual {min-height:420px;} .sl-proof-visual-caption {left:0;} .sl-destination-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:300px;} .sl-card-tall,.sl-card-wide {grid-column:auto;grid-row:auto;} .sl-destination-more {grid-template-columns:repeat(2,minmax(0,1fr));} .sl-destination-more .sl-destination-card {min-height:280px;} .sl-blog-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .sl-directory-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .sl-contact-grid {grid-template-columns:1fr;} .sl-dp-feature-grid,.sl-dp-itinerary-grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:620px) { .sl-container {width:calc(100% - 36px);} .sl-section {padding:68px 0;} .sl-topbar-inner {min-height:30px;justify-content:center;} .sl-contact-links {gap:12px;font-size:10px;} .sl-contact-links a {white-space:nowrap;} .sl-topbar-note,.sl-dot {display:none;} .sl-nav-inner {height:68px;} .sl-brand-logo {width:148px;max-height:48px;} .sl-mobile-nav {max-height:calc(100dvh - 68px);} .sl-mobile-scroll {padding:8px 20px;} .sl-mobile-actions {padding:14px 20px;} .sl-home-hero {min-height:690px;min-height:min(760px,calc(100svh - 98px));align-items:flex-end;} .sl-home-hero .sl-hero-image {object-position:57% center;} .sl-hero-shade {background:linear-gradient(0deg,rgba(12,16,10,.91) 0%,rgba(12,16,10,.57) 47%,rgba(12,16,10,.05) 100%);} .sl-hero-content {padding-top:190px;padding-bottom:63px;} .sl-hero h1 {font-size:clamp(48px,13vw,68px);line-height:.94;max-width:100%;} .sl-hero-copy {font-size:15px;line-height:1.65;margin-top:20px;} .sl-hero-actions {align-items:stretch;flex-direction:column;gap:16px;margin-top:24px;} .sl-hero-actions .sl-btn {width:100%;justify-content:space-between;} .sl-hero-caption {display:none;} .sl-intro-grid {gap:20px;} .sl-intro h2,.sl-section-head h2,.sl-proof h2,.sl-cta-band h2 {font-size:clamp(39px,10.5vw,52px);} .sl-intro-copy {padding-top:0;} .sl-intro-copy p {font-size:16px;line-height:1.8;} .sl-section-head {align-items:flex-start;gap:22px;margin-bottom:27px;} .sl-section-head h2 br {display:none;} .sl-section-head>a {margin-top:0;} .sl-destination-grid,.sl-destination-more {grid-template-columns:1fr;gap:12px;grid-auto-rows:auto;} .sl-destination-card,.sl-destination-more .sl-destination-card {min-height:0;aspect-ratio:1.15;} .sl-destination-grid .sl-destination-card:first-child {aspect-ratio:4/5;} .sl-card-tall,.sl-card-wide {grid-row:auto;grid-column:auto;} .sl-destination-card img {position:absolute;inset:0;width:100%;height:100%;} .sl-card-copy,.sl-destination-more .sl-card-copy {left:22px;right:22px;bottom:22px;} .sl-card-copy h3,.sl-destination-more .sl-card-copy h3 {font-size:34px;} .sl-card-arrow {opacity:1;transform:none;width:30px;height:30px;} .sl-destination-more {margin-top:12px;} .sl-proof-visual {min-height:370px;} .sl-proof-visual>img {height:400px;} .sl-proof-visual-caption {position:relative;bottom:auto;left:auto;max-width:none;margin:-45px 18px 0;padding:22px;} .sl-stat-row {gap:15px;} .sl-stat-row strong {font-size:30px;} .sl-stat-row span {font-size:10px;} .sl-blog-grid,.sl-directory-grid {grid-template-columns:1fr;gap:30px;} .sl-blog-card h3 {font-size:32px;} .sl-blog-body {padding:18px 0!important;} .sl-gallery-section {padding-top:25px;} .sl-gallery-grid {grid-template-columns:1fr 1fr;gap:8px;} .sl-gallery-grid figure {aspect-ratio:3/4;} .sl-gallery-grid figure:first-child {grid-column:1/-1;aspect-ratio:4/3;} .sl-gallery-grid figcaption {font-size:10px;padding:25px 12px 12px;} .sl-cta-inner {align-items:stretch;gap:30px;} .sl-cta-actions {align-items:stretch;width:100%;} .sl-cta-actions .sl-btn {justify-content:space-between;} .sl-dp-hero {min-height:520px;} .sl-dp-hero-content {padding-top:150px;padding-bottom:55px;} .sl-dp-hero h1 {font-size:clamp(55px,15vw,78px);} .sl-dp-anchor .sl-container {gap:23px;} .sl-dp-anchor a {padding:15px 0;} .sl-dp-feature-grid,.sl-dp-itinerary-grid {grid-template-columns:1fr;} .sl-dp-gallery-grid {grid-template-columns:1fr;} .sl-dp-gallery-grid img,.sl-dp-gallery-grid img:first-child {grid-column:auto;height:270px;} .sl-contact-intro h1,.sl-page-heading {font-size:56px;} .sl-form {grid-template-columns:1fr;padding:24px 20px;gap:18px;} .sl-form h2 {font-size:36px;} .sl-form h2,.sl-form .sl-form-full {grid-column:1;} .sl-form button {width:100%;} .sl-footer-grid {grid-template-columns:1fr;gap:35px;} .sl-footer-grid>div:first-child {grid-column:auto;} .sl-footer-bottom {gap:12px;flex-direction:column;} }
/* Quiet editorial surfaces: warm paper, fine rules and selective olive rather than uninterrupted white. */
.sl-intro {background:#f5f2e9;} .sl-blog-section {background:#f5f2e9;} .sl-destinations {background:#eae8dc;} .sl-gallery-section {background:#fbfaf6;} .sl-intro-grid {position:relative;} .sl-intro-grid::before {content:"";position:absolute;top:-28px;left:0;width:42px;height:2px;background:#8a7153;} .sl-blog-section .sl-blog-card {background:transparent;} .sl-destination-grid .sl-card-copy h3 {font-size:clamp(27px,2.25vw,39px);overflow-wrap:normal;} .sl-destination-grid .sl-card-copy {left:clamp(17px,2vw,28px);right:clamp(17px,2vw,28px);bottom:clamp(18px,2vw,28px);} .sl-footer .sl-brand-copy {display:none;} .sl-footer .sl-brand-logo {width:190px;max-height:none;} .sl-footer-grid>div:first-child {align-items:flex-start;} .sl-footer-copy {margin-top:20px!important;} .sl-footer {border-top:3px solid #697342;}
/* The editorial mosaic uses all eight desktop cells; smaller screens return to natural order. */
@media(max-width:1050px) { .sl-destination-grid {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:300px;} .sl-destination-grid .sl-destination-card:nth-child(n) {grid-column:auto;grid-row:auto;} }
@media(max-width:620px) { .sl-destination-grid {grid-template-columns:1fr;grid-auto-rows:auto;} .sl-destination-grid .sl-destination-card:nth-child(n) {grid-column:auto;grid-row:auto;} }
@media(hover:none) { .sl-card-arrow {opacity:1;transform:none;} .sl-destination-card:hover img,.sl-blog-image:hover img,.sl-gallery-grid figure:hover img {transform:none;} }
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto!important;} *,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;} }
