@import "tailwindcss";

:root { --ink:#171914; --paper:#f2efe6; --cream:#fbf8ef; --olive:#65664c; --rust:#a95732; --line:rgba(23,25,20,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
button, input { font:inherit; }
button, a { -webkit-tap-highlight-color:transparent; }
a { color:inherit; text-decoration:none; }
.topbar { height:80px; padding:0 4vw; position:absolute; top:0; z-index:20; width:100%; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; color:white; border-bottom:1px solid rgba(255,255,255,.22); }
.brand { display:flex; align-items:center; gap:12px; width:max-content; letter-spacing:.15em; }
.brand-mark { display:grid; place-items:center; width:37px; height:37px; border:1px solid rgba(255,255,255,.7); border-radius:50%; font-family:Georgia,serif; font-size:12px; letter-spacing:0; }
.brand strong,.brand em { display:block; font-size:13px; line-height:1.05; font-style:normal; }
.brand em { font-family:Georgia,serif; font-weight:400; }
nav { display:flex; gap:34px; font-size:12px; letter-spacing:.08em; }
nav a { opacity:.8; transition:.2s; } nav a:hover { opacity:1; }
.header-actions { justify-self:end;display:flex;align-items:center;gap:18px; }
.header-actions select { border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:white;padding:7px 18px 7px 4px;font-size:9px;letter-spacing:.1em;cursor:pointer; }
.header-actions select option { color:var(--ink); }
.cart-button { border:0; background:transparent; color:white; text-transform:uppercase; letter-spacing:.1em; font-size:11px; cursor:pointer; }
.cart-button span { margin-left:8px; display:inline-grid; place-items:center; width:24px;height:24px;border:1px solid rgba(255,255,255,.65);border-radius:50%; }
.menu-button { display:none; }
.hero { min-height:830px; height:100vh; position:relative; color:white; background:url('/safari-hero.jpg') center/cover no-repeat; overflow:hidden; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,12,9,.88) 0%,rgba(10,12,9,.43) 43%,rgba(10,12,9,.06) 78%),linear-gradient(0deg,rgba(10,12,9,.5),transparent 42%); }
.hero-content { position:absolute; left:8vw; top:50%; transform:translateY(-51%); width:min(680px,52vw); }
.kicker { margin:0 0 24px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.24em; display:flex; align-items:center; gap:14px; }
.kicker:before { content:""; width:36px; height:1px; background:currentColor; }
.kicker.dark { color:#666755; }
h1,h2,blockquote { font-family:Georgia, 'Times New Roman', serif; font-weight:400; margin:0; line-height:.91; letter-spacing:-.045em; }
h1 { font-size:clamp(64px,8.2vw,126px); }
h1 i,h2 i { font-weight:400; color:#d9ad79; }
.hero-copy { max-width:520px; font-size:16px; line-height:1.7; margin:30px 0; color:rgba(255,255,255,.76); }
.hero-actions { display:flex; align-items:center; gap:34px; }
.button { border:0; min-height:54px; padding:0 23px; display:inline-flex; align-items:center; justify-content:space-between; gap:40px; text-transform:uppercase; letter-spacing:.12em; font-size:10px; font-weight:700; cursor:pointer; transition:.25s; }
.button:hover { transform:translateY(-2px); }
.button-light { background:var(--cream); color:var(--ink); }
.button-dark { width:100%; background:var(--ink); color:white; }
.text-link { font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.4);padding:17px 0; }
.text-link span { margin-left:22px; }
.hero-facts { position:absolute; bottom:0; left:0; width:100%; min-height:118px; display:grid; grid-template-columns:repeat(3,1fr); margin-left:8vw; border-top:1px solid rgba(255,255,255,.24); }
.hero-facts div { padding:24px 3vw 22px 0; display:grid; grid-template-columns:34px 1fr; align-content:center; border-right:1px solid rgba(255,255,255,.2); }
.hero-facts span { grid-row:1/3; font-family:Georgia,serif;color:#d9ad79;font-size:11px; }
.hero-facts strong { font:400 17px Georgia,serif; }.hero-facts small { margin-top:6px;color:rgba(255,255,255,.55);font-size:10px;text-transform:uppercase;letter-spacing:.11em; }
.intro { padding:125px 8vw 70px; display:grid; grid-template-columns:1.1fr .9fr; gap:10vw; align-items:end; }
h2 { font-size:clamp(50px,6vw,86px); }
.intro h2 i,.shop h2 i,.addons h2 i { color:var(--rust); }
.intro>p { margin:0 0 5px; max-width:510px; font:20px/1.65 Georgia,serif; color:#56584e; }
.channel-grid { padding:0 8vw 130px; display:grid; grid-template-columns:repeat(4,1fr); }
.channel-card { position:relative; min-height:360px; padding:30px; text-align:left; border:1px solid var(--line); border-right:0; background:transparent; cursor:pointer; transition:.3s; color:var(--ink); }
.channel-card:last-child { border-right:1px solid var(--line); }
.channel-card:hover,.channel-card.active { background:var(--ink); color:white; transform:translateY(-8px); box-shadow:0 22px 45px rgba(20,20,13,.14); }
.channel-number { font:12px Georgia,serif; opacity:.65; }.channel-arrow { position:absolute;right:25px;top:25px;font-size:20px; }
.channel-card small { display:block; margin-top:130px; text-transform:uppercase;letter-spacing:.15em;font-size:9px;opacity:.58; }
.channel-card strong { display:block; font:36px Georgia,serif; margin:8px 0 17px; }.channel-card p { margin:0;font-size:12px;line-height:1.6;opacity:.66; }
.shop { background:var(--cream); padding:120px 8vw 95px; }
.shop-head { display:flex; justify-content:space-between; align-items:end; margin-bottom:50px; }
.shop h2 { font-size:clamp(48px,5.2vw,76px); }
.segmented { display:flex; border-bottom:1px solid var(--line); }
.segmented button { border:0;background:transparent;padding:15px 20px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;cursor:pointer;color:#74756b;position:relative; }
.segmented button.selected { color:var(--ink); }.segmented button.selected:after { content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rust); }
.product-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:17px; }
.product-card { border:1px solid var(--line); background:#f8f5eb; overflow:hidden; transition:.3s; }.product-card:hover { transform:translateY(-6px); box-shadow:0 18px 35px rgba(40,40,22,.1); }
.animal-art { height:255px; position:relative; display:grid;place-items:center;overflow:hidden; }
.animal-art:before,.animal-art:after { content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22); }
.animal-art:before { width:190px;height:190px; }.animal-art:after { width:120px;height:120px; }
.animal-art span { font:italic 76px Georgia,serif;color:rgba(255,255,255,.86);z-index:1;letter-spacing:-.08em; }
.animal-art b { position:absolute;left:18px;bottom:17px;background:var(--cream);padding:8px 10px;font-size:8px;text-transform:uppercase;letter-spacing:.14em;z-index:2; }
.art-1 { background:radial-gradient(circle at 70% 25%,#ca9d62,#7b5734 50%,#272d20); }.art-2 { background:radial-gradient(circle at 65% 20%,#b68a62,#674535 48%,#202823); }.art-3 { background:radial-gradient(circle at 70% 30%,#bd713e,#783b2b 48%,#2b2821); }.art-4 { background:repeating-linear-gradient(115deg,#e6d9bd 0 18px,#292c27 19px 32px); }
.product-info { padding:22px; position:relative; }.product-index { position:absolute;right:21px;top:22px;font:11px Georgia,serif;color:#8c8c7c; }
.product-info>p { text-transform:uppercase;letter-spacing:.13em;font-size:8px;color:#8a8b7e;margin:0 0 8px; }.product-info h3 { font:25px Georgia,serif;margin:0 0 10px; }.product-info>small { display:block;height:32px;font-size:11px;line-height:1.5;color:#74766d; }
.product-bottom { margin-top:25px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:end;justify-content:space-between; }
.product-bottom>div span { display:block;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#8a8b7e;margin-bottom:5px; }.product-bottom>div strong { font:22px Georgia,serif; }.product-bottom button { width:42px;height:42px;border:1px solid var(--ink);background:transparent;font-size:20px;cursor:pointer;transition:.2s; }.product-bottom button:hover { background:var(--ink);color:white; }
.price-note { margin:28px 0 0;font-size:10px;line-height:1.6;color:#77786c; }
.delivery-section { background:var(--ink);color:white;padding:120px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:11vw; }
.delivery-copy h2 { margin-bottom:30px; }.delivery-copy p:not(.kicker) { color:rgba(255,255,255,.62);line-height:1.7;max-width:500px; }.delivery-copy ul { list-style:none;padding:30px 0 0;margin:0; }.delivery-copy li { padding:18px 0;border-top:1px solid rgba(255,255,255,.15);font:17px Georgia,serif; }.delivery-copy li span { display:inline-block;width:60px;font:10px Arial;color:#d9ad79; }
.calculator { background:var(--paper);color:var(--ink);padding:42px;align-self:center;box-shadow:0 30px 80px rgba(0,0,0,.25); }.calc-top,.rate,.estimate { display:flex;justify-content:space-between;align-items:end; }.calc-top { margin:44px 0 8px; }.calc-top span,.rate span,.estimate span { font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#727369; }.calc-top strong { font:25px Georgia,serif; }
.calculator input { width:100%;accent-color:var(--rust); }.range-labels { display:flex;justify-content:space-between;font-size:9px;color:#8a8b81;margin:5px 0 35px; }.rate { padding:22px 0;border-top:1px solid var(--line); }.rate strong { font:25px Georgia,serif; }.rate small { font:9px Arial;color:#787970; }
.round-trip { padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center; }.round-trip span { font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#727369; }.round-trip strong { font:16px Georgia,serif;color:var(--rust); }
.estimate { padding:23px 0;border-top:1px solid var(--line); }.estimate strong { font:34px Georgia,serif;color:var(--rust); }.calculator>p:not(.kicker) { font-size:10px;line-height:1.55;color:#77786f;margin:0 0 22px; }
.story { min-height:680px;background:url('/safari-hero.jpg') center 64%/cover no-repeat;display:flex;justify-content:flex-end;align-items:stretch; }.story-card { width:47%;background:rgba(27,30,23,.94);color:white;padding:100px 7vw;display:flex;flex-direction:column;justify-content:center; }.story blockquote { font-size:clamp(38px,4vw,59px);line-height:1.08;margin-bottom:28px; }.story-card>p:not(.kicker) { color:rgba(255,255,255,.58);line-height:1.7;font-size:12px;max-width:460px; }.story-card a { margin-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:12px;width:max-content; }
.addons { padding:120px 8vw; }.addons h2 { font-size:clamp(50px,5.3vw,78px);margin-bottom:50px; }.addon-row { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line); }.addon-row article { min-height:280px;padding:28px;border-right:1px solid var(--line);position:relative; }.addon-row article:last-child { border:0; }.addon-row article>span { position:absolute;right:25px;top:27px;font:11px Georgia,serif;color:#858579; }.addon-row small { text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:var(--rust); }.addon-row h3 { font:34px Georgia,serif;margin:85px 0 10px; }.addon-row p { font-size:11px;color:#74756c; }.addon-row button { margin-top:20px;padding:0 0 8px;border:0;border-bottom:1px solid var(--line);background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:8px;cursor:pointer; }
footer { padding:75px 8vw 35px;background:#11130f;color:white;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end; }.footer-brand { font:52px Georgia,serif;letter-spacing:-.04em; }.footer-brand i { color:#d9ad79;font-weight:400; }.footer-brand+p { color:rgba(255,255,255,.5);font-size:12px; }.footer-brand~div { justify-self:end;display:flex;gap:28px;font-size:10px;text-transform:uppercase;letter-spacing:.12em; }.footer-brand~small { grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;color:rgba(255,255,255,.35);font-size:9px; }
.drawer-scrim { position:fixed;inset:0;background:rgba(5,6,4,.6);z-index:40;backdrop-filter:blur(3px); }.cart-drawer { position:fixed;right:0;top:0;width:min(480px,100%);height:100vh;background:var(--cream);z-index:50;transform:translateX(102%);transition:.35s;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.25); }.cart-drawer.open { transform:translateX(0); }.drawer-head { padding:32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between; }.drawer-head .kicker { margin-bottom:8px; }.drawer-head h2 { font-size:42px; }.drawer-head>button { border:0;background:transparent;font:32px Georgia;cursor:pointer; }.drawer-lines { padding:10px 32px;overflow:auto;flex:1; }.empty { text-align:center;padding:100px 30px; }.empty>span { width:58px;height:58px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:auto;font:18px Georgia; }.empty h3 { font:28px Georgia;margin:20px 0 10px; }.empty p { font-size:12px;color:#777;line-height:1.6; }
.cart-line { padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center; }.cart-line strong,.cart-line small,.cart-line b { display:block; }.cart-line strong { font:20px Georgia; }.cart-line small { margin:5px 0 10px;text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:#777; }.cart-line b { font:15px Georgia;color:var(--rust); }.quantity { display:flex;align-items:center;border:1px solid var(--line); }.quantity button { border:0;background:transparent;width:32px;height:32px;cursor:pointer; }.quantity span { font-size:11px;width:22px;text-align:center; }.drawer-total { padding:26px 32px;background:#e9e5d9; }.drawer-total>div { display:flex;justify-content:space-between;margin-bottom:13px;font-size:11px; }.drawer-total .grand { border-top:1px solid var(--line);padding-top:18px;align-items:end; }.drawer-total .grand strong { font:30px Georgia;color:var(--rust); }.drawer-total p { font-size:9px;line-height:1.5;color:#777;margin:14px 0 18px; }.drawer-total button:disabled { opacity:.35;cursor:not-allowed; }
.experience-builder { padding:24px 0;border-bottom:1px solid var(--line); }.builder-title { display:flex;justify-content:space-between;align-items:end;margin-bottom:16px; }.builder-title strong { font:21px Georgia; }.builder-title small { font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#777; }.mini-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:8px; }.mini-grid label,.stay-label,.inquiry-form label { display:flex;flex-direction:column;gap:7px;text-transform:uppercase;letter-spacing:.11em;font-size:8px;color:#6f7068; }.mini-grid input,.stay-label select,.inquiry-form input,.inquiry-form select,.inquiry-form textarea { width:100%;border:1px solid var(--line);background:#f8f5ec;color:var(--ink);padding:11px;border-radius:0;outline:none;font:12px Arial;letter-spacing:0;text-transform:none; }.mini-grid input:focus,.stay-label select:focus,.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus { border-color:var(--rust); }.stay-label { margin-top:10px; }.fx-note { border-left:2px solid var(--rust);padding-left:9px; }
.inquiry-form { padding:22px 32px 32px;overflow:auto; }.inquiry-form .back-link { border:0;background:transparent;padding:0 0 15px;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#777; }.inquiry-form h3 { font:29px Georgia;margin:0 0 23px; }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }.inquiry-form label { margin-bottom:14px; }.inquiry-form textarea { resize:vertical; }.inquiry-form .consent { flex-direction:row;align-items:flex-start;line-height:1.5;text-transform:none;letter-spacing:0;font-size:10px; }.inquiry-form .consent input { width:auto;margin:1px 4px 0 0;padding:0; }.honeypot { position:absolute!important;left:-9999px!important; }.form-error { background:#f5e2dc;color:#843d28;padding:11px;font-size:10px;line-height:1.5; }.submit-summary { margin:5px 0 18px;padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end; }.submit-summary span { text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#777; }.submit-summary strong { font:26px Georgia;color:var(--rust); }.success-state { padding:90px 42px;text-align:center; }.success-state>span { width:58px;height:58px;margin:0 auto 25px;display:grid;place-items:center;border:1px solid var(--rust);border-radius:50%;color:var(--rust);font-size:24px; }.success-state .kicker { justify-content:center;margin-bottom:15px; }.success-state h3 { font:36px/1.1 Georgia;margin:0 0 18px; }.success-state>p:not(.kicker) { color:#707167;line-height:1.6;font-size:12px;margin-bottom:28px; }
@media (max-width:1000px) { .topbar { grid-template-columns:1fr auto; }.topbar nav { display:none;position:absolute;top:80px;left:0;right:0;background:#151712;padding:25px 5vw; }.topbar nav.nav-open { display:flex; }.menu-button { display:block;position:absolute;left:50%;transform:translateX(-50%);background:transparent;border:0;color:white;text-transform:uppercase;letter-spacing:.12em;font-size:10px; }.hero-content { width:75vw; }.channel-grid,.product-grid { grid-template-columns:repeat(2,1fr); }.delivery-section { gap:5vw; }.story-card { width:62%; } }
@media (max-width:680px) { .topbar { height:70px;padding:0 18px; }.brand strong,.brand em { font-size:10px; }.brand-mark { width:32px;height:32px; }.header-actions { gap:7px; }.header-actions select { padding-right:3px;max-width:48px; }.cart-button { font-size:0; }.cart-button span { font-size:10px; }.topbar nav.nav-open { top:70px;flex-direction:column;gap:20px; }.hero { min-height:760px; }.hero-content { left:22px;width:calc(100% - 44px);top:44%; }.hero h1 { font-size:58px; }.hero-copy { font-size:13px;max-width:90%; }.hero-actions { align-items:flex-start;flex-direction:column;gap:9px; }.hero-facts { margin-left:22px;grid-template-columns:1fr;min-height:100px; }.hero-facts div { display:none; }.hero-facts div:first-child { display:grid; }.intro { padding:85px 22px 45px;grid-template-columns:1fr;gap:30px; }.intro>p { font-size:17px; }.channel-grid { padding:0 22px 85px;grid-template-columns:1fr 1fr; }.channel-card { min-height:260px;padding:20px; }.channel-card small { margin-top:72px; }.channel-card strong { font-size:28px; }.channel-card p { display:none; }.shop { padding:80px 22px 70px; }.shop-head { align-items:flex-start;flex-direction:column;gap:30px; }.segmented { width:100%; }.segmented button { flex:1;padding:14px 5px; }.product-grid { grid-template-columns:1fr; }.animal-art { height:230px; }.delivery-section { padding:80px 22px;grid-template-columns:1fr; }.calculator { padding:28px 22px; }.story { min-height:620px;align-items:end; }.story-card { width:100%;padding:65px 22px;background:rgba(27,30,23,.93); }.addons { padding:80px 22px; }.addon-row { grid-template-columns:1fr; }.addon-row article { min-height:240px;border-right:0;border-bottom:1px solid var(--line); }.addon-row article:last-child { border-bottom:0; }.addon-row h3 { margin-top:60px; } footer { padding:60px 22px 30px;grid-template-columns:1fr; }.footer-brand { font-size:42px; }.footer-brand~div { justify-self:start; }.footer-brand~small { grid-column:auto; }.drawer-head,.drawer-lines,.drawer-total,.inquiry-form { padding-left:22px;padding-right:22px; }.form-grid { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important;transition:none!important; } }

/* WordPress and WooCommerce */
.content-wrap{padding:140px 8vw 90px;min-height:70vh;background:var(--cream)}
.content-wrap h1,.woocommerce-products-header__title{font:64px/.95 Georgia,serif}
.shop .products,.woocommerce .products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:17px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 22px!important;border:1px solid var(--line);background:#f8f5eb;transition:.25s}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(40,40,22,.1)}
.woocommerce ul.products li.product img{margin:0 0 20px!important;aspect-ratio:4/3;object-fit:cover}
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product .price{padding:0 20px!important}
.woocommerce ul.products li.product h2{font:25px Georgia,serif!important;color:var(--ink)}
.woocommerce ul.products li.product .price{font:20px Georgia,serif!important;color:var(--rust)!important}
.woocommerce ul.products li.product .button{margin:12px 20px 0!important;background:var(--ink)!important;color:white!important;border-radius:0!important}
.outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.ss-distance{margin:20px 0}.ss-distance label,.calculator>label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.ss-distance input{display:block;width:100%;padding:12px;border:1px solid var(--line)}.ss-distance small{display:block;margin-top:7px;color:#777}
.ss-distance[hidden]{display:none!important}.variations select{min-width:240px;padding:12px;border:1px solid var(--line);background:var(--cream)}.variations th,.variations td{padding:8px 10px 8px 0!important}.variations label{text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.product-range{background:var(--paper)}.product-range .products{grid-template-columns:repeat(5,1fr)!important}.range-copy{max-width:470px;color:#696b60;font:18px/1.55 Georgia,serif}.ss-quote-price{color:var(--rust)!important;font:20px Georgia,serif!important}.ss-quote-only .single_add_to_cart_button,.ss-quote-only .quantity{display:none!important}.ss-quote-button{display:inline-flex!important;background:var(--ink)!important;color:white!important;border-radius:0!important;margin-top:18px!important}.ss-quote-note{font-size:11px;color:#73756b;max-width:480px;line-height:1.55}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rust)!important}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce #respond input#submit.alt{background:var(--ink)!important;border-radius:0!important}.woocommerce-message{border-top-color:var(--rust)!important}.woocommerce-message:before{color:var(--rust)!important}
@media(max-width:1000px){.shop .products,.woocommerce .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.product-range .products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:680px){.shop .products,.woocommerce .products{grid-template-columns:1fr}.content-wrap{padding:110px 22px 70px}.content-wrap h1,.woocommerce-products-header__title{font-size:46px}}
@media(max-width:680px){.product-range .products{grid-template-columns:1fr!important}}

/* Refined luxury system */
:root{--ink:#181b15;--paper:#f2eee4;--cream:#fbf8f0;--olive:#62654c;--rust:#9b5638;--gold:#c69a62;--line:rgba(24,27,21,.13);--soft-shadow:0 18px 50px rgba(27,28,20,.09);--deep-shadow:0 28px 80px rgba(18,20,15,.18);--radius-sm:12px;--radius-md:20px;--radius-lg:30px}
body{background:var(--paper);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a,button,input,select{transition:border-color .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important;padding-left:26px!important;padding-right:26px!important;box-shadow:0 8px 24px rgba(18,20,15,.08)}
.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(18,20,15,.15)}
.topbar{padding-left:5vw;padding-right:5vw;backdrop-filter:blur(12px);background:linear-gradient(to bottom,rgba(12,14,10,.38),transparent)}
.brand-mark{background:rgba(255,255,255,.06)}
.channel-grid{gap:14px}.channel-card{border:1px solid var(--line)!important;border-radius:var(--radius-md);overflow:hidden;background:rgba(255,255,255,.24)}
.channel-card:hover,.channel-card.active{transform:translateY(-6px);box-shadow:var(--soft-shadow)}
.calculator{border-radius:var(--radius-lg);box-shadow:var(--deep-shadow);border:1px solid rgba(255,255,255,.28)}
.shop .products,.woocommerce .products{gap:24px!important}
.woocommerce ul.products li.product{border:1px solid rgba(24,27,21,.1)!important;border-radius:var(--radius-md);overflow:hidden;background:#faf7ee!important;box-shadow:0 7px 28px rgba(28,29,21,.045)}
.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:var(--soft-shadow)}
.woocommerce ul.products li.product img{border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.woocommerce ul.products li.product .button{min-height:42px!important}
.content-wrap{padding-top:150px}.woocommerce div.product{max-width:1240px;margin:0 auto}.woocommerce div.product div.images img{border-radius:var(--radius-lg);box-shadow:var(--soft-shadow)}
.woocommerce div.product .summary{padding:26px 0 20px}.woocommerce div.product .product_title{font:clamp(42px,5vw,72px)/.98 Georgia,serif;letter-spacing:-.04em;color:var(--ink);margin-bottom:20px}
.woocommerce-product-details__short-description{font:17px/1.7 Georgia,serif;color:#62645a;max-width:600px}
.woocommerce div.product form.cart{margin-top:30px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.52);box-shadow:0 12px 35px rgba(29,30,22,.06)}
.woocommerce div.product form.cart .variations{margin:0 0 16px}.woocommerce div.product form.cart .variations tr{display:block;margin-bottom:22px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;width:100%;padding:0!important;text-align:left}
.woocommerce div.product form.cart .variations label{display:block;margin:0 0 11px;color:#55584b;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.woocommerce div.product form.cart .variations select{width:100%;min-height:52px;padding:0 46px 0 18px;border:1px solid rgba(24,27,21,.14);border-radius:999px;background-color:#fffaf1;color:var(--ink);font:15px Georgia,serif;outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--rust) 50%),linear-gradient(135deg,var(--rust) 50%,transparent 50%);background-position:calc(100% - 21px) 23px,calc(100% - 16px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.woocommerce div.product form.cart .variations select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(198,154,98,.14)}
.ss-option-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.ss-option-pill{min-height:42px;padding:0 18px;border:1px solid rgba(24,27,21,.13);border-radius:999px;background:#fffdf7;color:#5c5e54;font:12px Georgia,serif;cursor:pointer}.ss-option-pill:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-1px)}.ss-option-pill.selected{background:var(--ink);border-color:var(--ink);color:#fff8ec;box-shadow:0 8px 20px rgba(24,27,21,.17)}
.reset_variations{display:inline-block!important;margin-top:10px;color:var(--rust)!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.12em}
.single_variation_wrap{padding-top:6px}.woocommerce-variation-price{margin:4px 0 18px}.woocommerce div.product form.cart .button{min-height:50px;background:var(--ink)!important;color:#fff!important}
.ss-distance{padding:18px 20px;border-radius:var(--radius-sm);background:#eee7d8;border:1px solid rgba(155,86,56,.12)}.ss-distance input{border-radius:999px!important;background:#fffaf1!important;padding:13px 17px!important}
.site-footer{padding:0 7vw;background:#11130f;color:#fff;display:block}.footer-main{padding:86px 0 70px;display:grid;grid-template-columns:minmax(280px,1.7fr) repeat(3,minmax(140px,1fr));gap:clamp(38px,6vw,90px);align-items:start}.footer-intro{padding-right:4vw}.footer-brand{display:inline-block;font:clamp(43px,4.2vw,66px)/1 Georgia,serif;letter-spacing:-.05em}.footer-brand i{color:#d9ad79;font-weight:400}.footer-intro>p{margin:16px 0 31px;color:rgba(255,255,255,.48);font:14px/1.6 Georgia,serif}.footer-contact{display:flex;justify-content:space-between;gap:20px;max-width:300px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);color:#e8c392;font-size:11px;letter-spacing:.06em}.footer-contact:hover{border-color:#e8c392}.footer-column{display:flex;flex-direction:column;gap:13px}.footer-column strong{margin-bottom:12px;color:#d9ad79;font-size:9px;text-transform:uppercase;letter-spacing:.2em}.footer-column a{width:max-content;max-width:100%;color:rgba(255,255,255,.58);font:13px/1.35 Georgia,serif}.footer-column a:hover{color:#fff;transform:translateX(3px)}.footer-bottom{min-height:74px;padding:22px 0;border-top:1px solid rgba(255,255,255,.11);display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-bottom small{color:rgba(255,255,255,.34);font-size:9px;letter-spacing:.06em}
@media(max-width:900px){.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-column:last-child{grid-column:2/4}.footer-intro{grid-row:1/3}.woocommerce div.product form.cart{padding:22px}}
@media(max-width:680px){.channel-grid{gap:10px}.channel-card{border-radius:var(--radius-sm)}.shop .products,.woocommerce .products{gap:16px!important}.content-wrap{padding-top:110px}.woocommerce div.product form.cart{margin-left:-4px;margin-right:-4px;padding:18px;border-radius:var(--radius-sm)}.ss-option-pills{gap:7px}.ss-option-pill{padding:0 14px;min-height:40px}.site-footer{padding:0 22px}.footer-main{padding:64px 0 48px;grid-template-columns:1fr 1fr;gap:42px 22px}.footer-intro{grid-column:1/-1;grid-row:auto;padding:0}.footer-column:last-child{grid-column:auto}.footer-brand{font-size:46px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px;padding:24px 0 30px}}

/* Safari Skins heritage palette */
:root{--ink:#24271f;--paper:#e9dfc9;--cream:#fbf6e8;--olive:#596044;--rust:#702f42;--gold:#c49a6c;--tan:#c49a6c;--chocolate:#38251c;--beige:#e9dfc9;--line:rgba(56,37,28,.14)}
body{background:var(--beige);color:var(--ink)}
.intro,.addons{background:linear-gradient(145deg,#f6efdf 0%,#e9dfc9 100%)}
.shop{background:var(--cream)}
.product-range{background:linear-gradient(145deg,#e8ddc5 0%,#dcd0b6 100%)}
.channel-card{background:rgba(251,246,232,.52);border-color:rgba(89,96,68,.2)!important}
.channel-card:hover,.channel-card.active{background:var(--olive);border-color:var(--olive)!important;color:#fffaf0}
.channel-card.active .channel-number,.channel-card:hover .channel-number{color:var(--tan)}
.delivery-section{background:linear-gradient(135deg,#333a2b 0%,#596044 100%)}
.story-card{background:rgba(50,58,42,.95)}
.calculator{background:#f7f0e1}.calculator .estimate strong,.round-trip strong{color:var(--burgundy,var(--rust))}
.woocommerce ul.products li.product{background:#fbf6e8!important;border-color:rgba(89,96,68,.16)!important}
.woocommerce ul.products li.product .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.ss-quote-button{background:var(--olive)!important}
.woocommerce ul.products li.product .button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.ss-quote-button:hover{background:var(--chocolate)!important}
.woocommerce div.product form.cart{background:rgba(251,246,232,.82);border-color:rgba(89,96,68,.18)}
.woocommerce div.product form.cart .variations select{background-color:#fffaf0;border-color:rgba(89,96,68,.25)}
.ss-option-pill{background:#fffaf0;border-color:rgba(89,96,68,.22);color:#4f5541}
.ss-option-pill:hover{border-color:var(--tan);color:var(--chocolate)}
.ss-option-pill.selected{background:var(--olive);border-color:var(--olive);color:#fffaf0;box-shadow:0 8px 24px rgba(56,67,42,.22)}
.ss-distance{background:#eee2cc;border-color:rgba(112,47,66,.18)}
.site-footer{background:linear-gradient(135deg,#251711 0%,var(--chocolate) 58%,#303522 100%)}
.footer-column strong,.footer-brand i{color:#d8ad78}.footer-contact{color:#d7b98d}.footer-contact:hover{border-color:#d7b98d}
.kicker.dark{color:var(--olive)}
.intro h2 i,.shop h2 i,.addons h2 i,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rust)!important}
.button-light{background:var(--cream);color:var(--chocolate)}
.outline{border-color:var(--olive);color:var(--olive)}.outline:hover{background:var(--olive);color:var(--cream)}

/* Fluid responsive geometry and rendering performance */
:root{--page-gutter:clamp(18px,4.5vw,72px);--section-space:clamp(62px,8vw,124px);--content-max:1440px;--measure:68ch}
*,*:before,*:after{box-sizing:border-box}
html{overflow-x:hidden;scroll-padding-top:90px}
body{overflow-x:hidden;overflow-wrap:break-word}
img,video,iframe,svg{display:block;max-width:100%;height:auto}
main,section,article,aside,header,footer,form,fieldset,.woocommerce,.woocommerce-page{min-width:0}
h1,h2,h3,h4,p,li,blockquote{max-width:100%;text-wrap:pretty}
input,select,textarea,button{max-width:100%;font:inherit}
a,button,input,select,textarea{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--tan);outline-offset:3px}
.topbar,.site-footer{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right))}
.hero{min-height:clamp(680px,100svh,940px);height:auto}
.hero-content{left:max(var(--page-gutter),env(safe-area-inset-left));width:min(760px,calc(100% - (var(--page-gutter) * 2)))}
.hero h1{font-size:clamp(48px,7.4vw,112px)}
.hero-copy{max-width:min(560px,100%)}
.hero-facts{margin-left:max(var(--page-gutter),env(safe-area-inset-left));width:calc(100% - var(--page-gutter));grid-template-columns:repeat(4,minmax(0,1fr))}
.intro,.shop,.delivery-section,.addons,.content-wrap{padding-left:max(var(--page-gutter),calc((100vw - var(--content-max))/2));padding-right:max(var(--page-gutter),calc((100vw - var(--content-max))/2))}
.intro,.shop,.delivery-section,.addons{padding-top:var(--section-space);padding-bottom:var(--section-space)}
.intro{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:clamp(30px,7vw,110px)}
.intro h2,.shop h2,.addons h2{font-size:clamp(42px,5.5vw,82px)}
.channel-grid{padding-left:max(var(--page-gutter),calc((100vw - var(--content-max))/2));padding-right:max(var(--page-gutter),calc((100vw - var(--content-max))/2));padding-bottom:var(--section-space);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(12px,1.6vw,24px)}
.channel-card{min-width:0;min-height:clamp(280px,31vw,430px);padding:clamp(20px,2.4vw,36px)}
.channel-card small{margin-top:clamp(72px,9vw,132px)}
.shop-head{gap:28px;flex-wrap:wrap}.shop-head>*{min-width:0}
.shop .products,.woocommerce .products,.product-range .products{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:clamp(16px,2vw,28px)!important}
.woocommerce ul.products li.product{min-width:0}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:4/3;object-fit:cover}
.delivery-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,8vw,124px)}
.calculator{min-width:0;padding:clamp(26px,4vw,54px)}
.story{min-height:clamp(560px,70vw,840px)}
.story-card{width:min(56%,740px);padding:clamp(42px,6vw,88px)}
.addon-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,1.7vw,24px)}
.addon-row article{min-width:0;border:1px solid var(--line)!important;border-radius:var(--radius-md);overflow:hidden}
.content-wrap{padding-top:clamp(110px,13vw,160px);padding-bottom:var(--section-space)}
.content-wrap h1,.woocommerce-products-header__title{font-size:clamp(42px,6vw,72px)}
.woocommerce div.product div.images,.woocommerce div.product div.summary{min-width:0}
.woocommerce div.product form.cart,.woocommerce form.checkout,.woocommerce form.login,.woocommerce form.register{max-width:100%}
.woocommerce div.product form.cart .variations select,.ss-distance input,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%;min-width:0}
.ss-option-pills{width:100%}.ss-option-pill{flex:1 1 auto;min-width:min(100%,110px)}
.site-footer{contain:layout paint}.footer-main{grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(130px,1fr));gap:clamp(32px,5vw,82px)}
.footer-column a{overflow-wrap:anywhere}
@supports(content-visibility:auto){.channel-grid,.shop,.delivery-section,.story,.addons,.product-range{content-visibility:auto;contain-intrinsic-size:auto 720px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.channel-card,.woocommerce ul.products li.product{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-color .3s ease}}
@media(hover:none){.channel-card:hover,.woocommerce ul.products li.product:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:none}}
@media(max-width:1100px){.hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(130px,1fr))}.footer-column:last-child{grid-column:2/4}.footer-intro{grid-row:1/3}}
@media(max-width:860px){.intro,.delivery-section{grid-template-columns:1fr}.intro{gap:32px}.hero-content{width:min(690px,calc(100% - (var(--page-gutter) * 2)))}.story-card{width:min(78%,680px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product div.summary{padding-top:12px}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1;grid-row:auto;padding-right:0}.footer-column:last-child{grid-column:auto}}
@media(max-width:680px){:root{--page-gutter:clamp(18px,5.5vw,28px);--section-space:clamp(58px,16vw,84px)}html{scroll-padding-top:74px}.topbar{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right))}.hero{min-height:max(690px,100svh)}.hero-content{left:max(var(--page-gutter),env(safe-area-inset-left));width:calc(100% - (var(--page-gutter) * 2));top:42%}.hero h1{font-size:clamp(46px,15vw,68px)}.hero-copy{max-width:100%}.hero-facts{margin-left:var(--page-gutter);width:calc(100% - var(--page-gutter));grid-template-columns:1fr}.intro,.shop,.delivery-section,.addons,.content-wrap{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.channel-grid{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.story-card{width:100%;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.segmented{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{min-width:max-content}.woocommerce div.product form.cart{margin-left:0;margin-right:0}.site-footer{padding-left:max(var(--page-gutter),env(safe-area-inset-left));padding-right:max(var(--page-gutter),env(safe-area-inset-right))}.footer-main{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.channel-grid,.shop .products,.woocommerce .products,.product-range .products,.addon-row{grid-template-columns:1fr!important}.channel-card{min-height:250px}.footer-main{grid-template-columns:1fr}.footer-intro,.footer-column:last-child{grid-column:auto}.ss-option-pill{flex-basis:100%}.drawer{width:100%;max-width:100%}.drawer-head,.drawer-lines,.drawer-total,.inquiry-form{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}
