/* Safari editorial identity. The PHP booking endpoints and controls stay intact. */
:root{--paper:#f7f5ef;--sand:#ede9df;--ink:#26372e;--muted:#657067;--olive:#666d48;--forest:#203b32;--line:#d5d6ca;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body.site-ui{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}
.site-ui h1,.site-ui h2,.site-ui h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:var(--ink)}
.site-ui h1{font-size:clamp(2.6rem,5.9vw,6.5rem)}
.site-ui h2{font-size:clamp(2.4rem,4.3vw,4.8rem)}
.site-ui h3{font-size:clamp(1.7rem,2.6vw,2.8rem)}
.site-ui h4,.site-ui h5,.site-ui h6{font-family:var(--sans);line-height:1.5}
.site-ui em{font-weight:400}
.site-ui p{margin-bottom:1.4rem}
.site-ui a{color:inherit;text-decoration:none}
.site-ui a:hover{color:var(--olive)}
.site-ui a:focus-visible,.site-ui button:focus-visible,.site-ui summary:focus-visible{outline:3px solid #a77934;outline-offset:5px}
.site-ui figure{margin:0}
.editorial-shell{width:min(1360px,88%);margin-inline:auto}
.editorial-section{padding-block:clamp(4.5rem,8vw,8rem)}
.eyebrow{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1.7;letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.5rem!important}
.section-intro{font-size:1.08rem;line-height:1.8}
.fine-print{font-size:16px;line-height:1.8;color:var(--muted)}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:.6rem;border-bottom:1px solid currentColor;font-size:16px;line-height:1.6;letter-spacing:.045em}
.text-link span{font-size:1.3rem}
.editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;background:var(--forest);border:1px solid var(--forest);padding:1rem 1.5rem;color:white!important;font-size:14px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s}
.editorial-button:hover{background:#344f40;color:white!important}
.editorial-button span{font-size:20px;line-height:1}
.editorial-button--light{background:var(--paper);border-color:var(--paper);color:var(--ink)!important}
.editorial-button--light:hover{background:var(--sand);color:var(--ink)!important}
.editorial-button--outline{background:transparent;border-color:rgba(255,255,255,.65);color:white!important}
.site-header{position:relative;z-index:20;background:var(--forest);color:white}
.is-home .site-header{position:absolute;inset:0 0 auto;background:transparent}
.site-utility{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:11px;border-bottom:1px solid #ffffff40;font-size:14px;line-height:1.5}
.site-utility a{white-space:nowrap;letter-spacing:.09em}
.editorial-nav.navbar{padding-block:22px;min-height:96px}
.site-wordmark{display:flex;flex-direction:column;align-items:center;flex-shrink:0;color:white!important;line-height:1.3}
.site-wordmark>span:first-child{font-family:var(--serif);font-size:27px;letter-spacing:.04em}
.site-wordmark>span:last-child{font-size:14px;letter-spacing:.3em;margin-top:4px}
.editorial-nav .navbar-nav{gap:1.35rem}
.editorial-nav .navbar-nav .nav-link{color:white;background:transparent;border:0;font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.06em;padding:.6rem .2rem}
.editorial-nav .nav-link:hover,.editorial-nav .nav-link[aria-current]{color:#e2dab9}
.editorial-nav .dropdown-menu{min-width:280px;border:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:0 16px 30px #0002;padding:.8rem 0}
.editorial-nav .dropdown-item{color:var(--ink);font-size:16px;white-space:normal;padding:.7rem 1.2rem;line-height:1.5}
.editorial-nav .dropdown-item:hover{background:var(--sand)}
.header-enquire{padding:.8rem 1.1rem;gap:1.7rem;font-size:14px}
.journey-hero{position:relative;min-height:780px;min-height:max(780px,100svh);display:grid;align-items:center;background:var(--forest);isolation:isolate;color:white;padding-block:190px 130px}
.journey-hero__image,.journey-hero__shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover;object-position:50% 63%}
.journey-hero__shade{z-index:-1;background:linear-gradient(90deg,#061d19a8 0%,#071c1945 60%,#071c1926),linear-gradient(180deg,#061d1966 0%,transparent 45%,#061d1980 100%)}
.journey-hero__content{padding-block:3rem;max-width:1360px}
.journey-hero__content h1{color:white;max-width:1100px;margin:0 0 1.5rem}
.journey-hero__content h1 em{font-size:.82em;line-height:1.2;display:inline-block;margin-top:.1em}
.journey-hero__subtitle{font-size:16px;letter-spacing:.025em;max-width:35rem;margin-bottom:2.2rem!important}
.journey-hero__content .eyebrow{color:#f2eedb;letter-spacing:.24em}
.journey-hero__bottom{position:absolute;bottom:35px;left:6%;display:flex;justify-content:space-between;align-items:center;color:#fffc;font-size:14px;letter-spacing:.08em}
.journey-hero__bottom a:hover{color:white}
.scroll-link{display:inline-flex;align-items:center;gap:1rem}
.scroll-link>span{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff70;border-radius:50%;font-size:19px}
.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:25px;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.06em}
.welcome-strip a{border-bottom:1px solid var(--ink);padding-bottom:4px}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}
.story-grid__copy h2{margin-bottom:1.5rem}
.story-grid__copy>p:not(.eyebrow){max-width:510px}
.story-grid__image{position:relative;padding-bottom:2rem}
.story-grid__image img{width:100%;height:620px;object-fit:cover;object-position:50% 38%}
.story-grid__image figcaption{padding-top:1rem;font-size:14px;font-style:italic;color:var(--muted)}
.photo-caption-label{position:absolute;top:1.5rem;right:1.5rem;writing-mode:vertical-rl;font-size:14px;letter-spacing:.18em;color:white;text-transform:uppercase;text-shadow:0 1px 5px #000}
.journeys-section{background:var(--sand)}
.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end;margin-bottom:3rem}
.section-heading h2{margin-bottom:0}
.section-heading>p{max-width:470px;margin-bottom:0}
.featured-journey{display:grid;grid-template-columns:1.1fr 1fr;background:var(--paper);margin-bottom:4rem}
.featured-journey__image{position:relative;display:block;min-height:660px;overflow:hidden}
.featured-journey__image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:59% 60%;transition:transform .7s}
.featured-journey__image:hover img{transform:scale(1.035)}
.image-tag{position:absolute;top:25px;left:25px;background:var(--paper);padding:.65rem 1rem;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.featured-journey__copy{padding:clamp(2rem,4vw,4rem)}
.featured-journey__copy h3{font-size:clamp(2.3rem,3.8vw,4rem);margin-bottom:1.5rem}
.journey-time{font-size:14px;letter-spacing:.12em;padding-block:.8rem;border-block:1px solid var(--line)}
.inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.4rem}
.inclusions-grid h4{font-size:14px;font-weight:600;letter-spacing:.06em}
.inclusions-grid ul{list-style:none;padding:0;font-size:16px;line-height:2}
.journey-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.8rem}
.journey-card__image{position:relative;display:block;overflow:hidden}
.journey-card__image img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .7s}
.journey-card__image:hover img{transform:scale(1.04)}
.journey-card__arrow{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;background:var(--paper);width:40px;height:40px;border-radius:50%;font-size:20px}
.journey-card .journey-card__time{font-size:14px;margin:1.4rem 0 .7rem!important;letter-spacing:.08em}
.journey-card h3{font-size:25px;line-height:1.2;margin-bottom:1rem}
.journey-card>p:not(.eyebrow){font-size:16px;line-height:1.8}
.pickup-note{margin-top:3rem;padding-top:2rem;border-top:1px solid #bfc2b2;display:grid;grid-template-columns:1fr 3fr;gap:2rem;font-size:16px}
.pickup-note p,.pickup-note .eyebrow{margin-bottom:0!important}
.wildlife-story{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:center}
.wildlife-story figure img{width:100%;aspect-ratio:5/4;object-fit:cover}
.wildlife-story figcaption{font-size:14px;font-style:italic;padding-top:1rem;color:var(--muted)}
.small-heading{font-family:var(--sans)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase;margin-block:1.7rem .8rem}
.wildlife-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:.45rem 1rem;font-size:16px}
.wildlife-list li:before{content:'—';margin-right:.6rem;color:var(--olive)}
.park-section{background:var(--forest);color:#f7f5ef}
.park-section h2,.park-section h3{color:var(--paper)}
.park-intro{max-width:760px;margin:auto;text-align:center}
.park-intro h2{margin-bottom:2rem}
.park-intro>p:last-child{max-width:650px;margin-inline:auto}
.park-statistics{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding-block:3rem;margin:3rem 0;border-block:1px solid #ffffff35}
.park-statistics div+div{border-left:1px solid #ffffff35}
.park-statistics dt{font-family:var(--serif);font-size:clamp(2rem,4.5vw,4rem);font-weight:400;line-height:1.3}
.park-statistics dd{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:.7rem 0 0;color:#d0d8ca}
.season-story{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;padding-top:1rem;font-size:16px}
.season-story h3{font-size:30px;margin-bottom:1.5rem}
.season-story .fine-print{color:#d0d8ca}
.park-section a:hover{color:#e2dab9}
.why-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:center}
.why-grid__image{position:relative;padding-bottom:3rem}
.why-grid__image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:45% 50%}
.handwritten-note{position:relative;max-width:max-content;margin:-3rem -1rem 0 auto!important;padding:1.5rem 2rem;background:var(--sand);font:italic 29px/1.25 var(--serif);transform:rotate(-4deg)}
.why-grid h2{margin-bottom:1.5rem}
.values-accordion{margin-top:2rem}
.values-accordion details{border-top:1px solid var(--line)}
.values-accordion details:last-child{border-bottom:1px solid var(--line)}
.values-accordion summary{display:flex;justify-content:space-between;gap:1rem;list-style:none;cursor:pointer;padding:1rem 0;font-size:16px}
.values-accordion summary::-webkit-details-marker{display:none}
.values-accordion summary span{font-size:21px;line-height:1;transition:transform .2s}
.values-accordion details[open] summary span{transform:rotate(45deg)}
.values-accordion details p{font-size:16px;margin-bottom:1.2rem}
.satisfaction-note{text-align:center;max-width:760px;padding-block:1rem 7rem}
.satisfaction-note h2{margin-bottom:2rem}
.satisfaction-note>p:not(.eyebrow){max-width:630px;margin:0 auto 2rem}
.transfers-section{background:var(--sand)}
.transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.transfer-grid article{border-top:1px solid #bfc2b2;padding-top:2rem}
.transfer-grid h3{margin-bottom:1.3rem}
.transfer-grid p{font-size:16px}
.transfer-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center}
.transfer-footer p{margin:0}
.transfer-footer strong{font:36px var(--serif)}
.transfer-footer p>span{font-size:14px}
.site-ui #contact-form{padding-block:7rem;margin-block:0!important;max-width:1360px;width:88%}
.site-ui #contact-form>.row{justify-content:stretch!important}
.site-ui #contact-form .col-md-5{flex:0 0 50%;width:50%}
.site-ui .contact-details{background:var(--forest);color:var(--paper);text-align:left}
.site-ui .contact-details h2{color:var(--paper);font-size:38px;margin-block:2rem 1.5rem}
.site-ui .contact-details img{display:none}
.site-ui .contact-details p{font-size:16px}
.site-ui .contact-details .fs-3{font-size:22px!important;margin-top:3rem}
.site-ui .contact-field{background:var(--sand);color:var(--ink)}
.site-ui .contact-field h2{font-size:42px;margin-bottom:1.5rem}
.site-ui .contact-field p{font-size:16px}
.site-ui .form-label{font-size:14px;letter-spacing:.035em;margin-bottom:.45rem}
.site-ui .form-control,.site-ui .form-select{border:1px solid #bfc2b2;background:transparent;border-radius:0;color:var(--ink);font-size:16px;line-height:1.7;padding:.65rem .8rem}
.site-ui .form-control:focus,.site-ui .form-select:focus{background:#fff9;border-color:var(--forest);box-shadow:0 0 0 2px #203b321a}
.site-ui .contact-field small{font-size:14px}
.site-ui .btn-success{background:var(--forest)!important;border-color:var(--forest)!important;color:white}
.site-ui .btn{border-radius:0!important;padding:.9rem 1.2rem;font-size:14px;letter-spacing:.06em;box-shadow:none!important}
.site-ui .btn-success:hover{background:#344f40!important}
.site-ui .border.rounded-3{border-radius:0!important;border-color:var(--line)!important}
.site-ui .alert{border-radius:0;font-size:16px}
.camping-section{display:grid;grid-template-columns:1fr 1fr;background:#323d39;color:var(--paper)}
.camping-section__image{min-height:650px;position:relative}
.camping-section__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%}
.camping-section__copy{padding:clamp(2.5rem,5vw,6rem);align-self:center}
.camping-section__copy h2,.camping-section__copy h3{color:var(--paper)}
.camping-section__copy h2{font-size:clamp(2.8rem,4.5vw,5rem);margin-bottom:1.7rem}
.camping-section__copy h3{font-family:var(--sans);font-size:16px;font-weight:500;letter-spacing:.03em;margin-bottom:1rem}
.camping-section__copy p{font-size:16px}
.camping-section__copy .fine-print{color:#c9d0c4;font-size:14px;margin:1.2rem 0 0}
.camping-options{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;padding:0;margin:1.6rem 0 2rem;font-size:14px}
.camping-options li{border-bottom:1px solid #ffffff50;padding-bottom:.4rem}
.site-footer{background:#162c25;color:#d9e1d2;padding-block:5rem 2rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:4rem}
.footer-grid .site-wordmark{align-items:flex-start;margin-bottom:1.5rem}
.footer-grid p{font-size:16px}
.footer-grid h2{font:14px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#c7d0bd;margin-bottom:1.4rem}
.footer-grid ul{list-style:none;padding:0;font-size:16px;line-height:2.5}
.site-footer a:hover{color:#ebdbb6}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff25;padding-top:1.7rem;font-size:14px;letter-spacing:.035em}
.site-ui .float{display:grid;place-items:center;width:48px;height:48px;bottom:24px;right:24px;background:var(--forest);color:white;border:1px solid #ffffff66;box-shadow:0 3px 15px #0002;border-radius:50%;font-size:24px}
.site-ui .float .my-float{margin:0;line-height:1}
.is-inner>.container{margin-top:4rem!important;margin-bottom:4rem!important}
.is-inner .bg-gray{border:1px solid var(--line);border-radius:0;background:var(--sand);padding:1.8rem!important}
.is-inner .bg-gray h5{font:30px/1.2 var(--serif);color:var(--ink)!important;margin-bottom:1.5rem!important}
.is-inner .card{border-radius:0;border:0;background:transparent}
.is-inner .card-img-top,.is-inner .img-thumbnail{border-radius:0;object-fit:cover}
.is-inner .card-title,.is-inner .card-title small{font:22px/1.2 var(--serif);text-transform:none}
.is-inner .bg-success{background:var(--forest)!important}
.is-inner .text-success{color:var(--forest)!important}
.is-inner .row>.col-md-6>.row>.col-md-12>img{width:100%;aspect-ratio:4/3;object-fit:cover}
.site-ui .tour-lead-photo{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:599.98px){.site-ui .form-control,.site-ui .form-select{font-size:16px}}
.is-inner main.container>h1,.is-inner .container .fw-bold.fs-3{font:clamp(2.3rem,4vw,3.7rem)/1.15 var(--serif)!important}
@media(min-width:1700px){.editorial-shell{width:min(1500px,86%)}.journey-hero__bottom{left:calc((100% - min(1500px,86%))/2)}.story-grid__image img{height:730px}.featured-journey__image{min-height:750px}}
@media(max-width:1099px){.editorial-nav .navbar-nav{gap:.8rem}.journey-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}.journey-card__image img{aspect-ratio:4/3}.featured-journey{grid-template-columns:1fr 1fr}.story-grid{gap:6%}.story-grid__image img{height:570px}.footer-grid{gap:2rem}}
@media(max-width:991.98px){.editorial-nav.navbar{padding-block:18px;min-height:82px}.editorial-nav .navbar-toggler{display:flex;align-items:center;gap:.8rem;border:0;color:white;border-radius:0;font-size:14px;padding:.5rem 0;box-shadow:none}.menu-lines{display:block;width:24px;height:13px;border-block:1px solid currentColor}.editorial-nav .navbar-collapse{background:var(--forest);margin:1rem -6.82% -18px;padding:1.5rem 6.82% 2rem;max-height:70svh;overflow-y:auto}.editorial-nav .navbar-nav{gap:.4rem}.editorial-nav .navbar-nav .nav-link{font-size:16px;padding:.7rem 0}.editorial-nav .dropdown-menu{background:#ffffff0a;border-color:#ffffff30;min-width:0}.editorial-nav .dropdown-item{color:white}.editorial-nav .dropdown-item:hover{color:var(--ink)}.header-enquire{margin-top:1rem}.journey-hero{min-height:740px;min-height:max(740px,92svh);padding-top:180px}.journey-hero h1{font-size:clamp(3.3rem,7.8vw,5.5rem)}.featured-journey{grid-template-columns:1fr}.featured-journey__image{min-height:0;aspect-ratio:16/10}.featured-journey__copy{padding:2.5rem}.featured-journey__copy h3{font-size:3rem}.story-grid,.wildlife-story,.why-grid{grid-template-columns:1fr;gap:3rem}.story-grid__copy{max-width:700px}.story-grid__copy>p:not(.eyebrow){max-width:none}.story-grid__image img{height:550px;object-position:50% 40%}.story-grid__image{width:85%;margin-left:auto!important}.section-heading{grid-template-columns:1fr;gap:1.5rem}.section-heading>p{max-width:650px}.wildlife-story figure{max-width:100%}.why-grid__image{max-width:650px}.why-grid__image img{aspect-ratio:4/3}.camping-section{grid-template-columns:1fr}.camping-section__image{min-height:0;aspect-ratio:16/9}.camping-section__copy{padding:3rem 6%}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.season-story{gap:6%}}
@media(max-width:599.98px){body.site-ui{font-size:17px;padding-bottom:0}.editorial-shell{width:88%}.site-utility{font-size:14px;padding-block:8px;align-items:flex-start}.site-utility>span{max-width:72%;font-size:14px}.site-utility>a{font-size:14px;letter-spacing:0}.site-wordmark>span:first-child{font-size:23px}.site-wordmark>span:last-child{font-size:14px}.journey-hero{min-height:690px;min-height:max(690px,92svh);padding-block:235px 115px}.journey-hero__content{padding-block:1rem}.journey-hero__content h1{font-size:clamp(2.7rem,9vw,3.5rem)}.journey-hero__content h1 em{font-size:.95em;max-width:21rem;margin-top:.25em}.journey-hero__subtitle{font-size:16px;max-width:260px}.journey-hero__image{object-position:58% 60%}.journey-hero__shade{background:linear-gradient(90deg,#061d19ad,#061d194d),linear-gradient(180deg,#061d194d,transparent 45%,#061d1980)}.journey-hero__bottom{bottom:25px;font-size:14px}.journey-hero__bottom>span{display:none}.eyebrow{font-size:14px;letter-spacing:.16em}.journey-hero__content .eyebrow{max-width:260px;font-size:14px;letter-spacing:.13em}.welcome-strip{align-items:flex-start;flex-direction:column;gap:.8rem;padding-block:1.3rem;font-size:14px}.editorial-section{padding-block:4rem}.story-grid__image{width:100%}.story-grid__image img{height:420px}.section-heading{margin-bottom:2rem}.featured-journey__image{aspect-ratio:1/1}.featured-journey__copy{padding:1.7rem}.featured-journey__copy h3{font-size:2.5rem}.featured-journey{margin-bottom:2.5rem}.image-tag{top:16px;left:16px;font-size:14px}.inclusions-grid{gap:1rem}.inclusions-grid ul{font-size:14px}.editorial-button{padding:.9rem 1.2rem;gap:1.5rem;font-size:14px;max-width:100%}.journey-card-grid{grid-template-columns:1fr;gap:2.5rem}.journey-card__image img{aspect-ratio:4/3}.journey-card h3{font-size:28px}.pickup-note{grid-template-columns:1fr;gap:.75rem}.wildlife-story{gap:2rem}.wildlife-list{font-size:14px}.park-statistics{grid-template-columns:1fr 1fr;gap:2rem 0;margin-block:2rem;padding-block:2rem}.park-statistics div:nth-child(3){border-left:0}.park-statistics dt{font-size:2.8rem}.season-story{grid-template-columns:1fr;gap:1.5rem}.why-grid__image img{aspect-ratio:1/1}.handwritten-note{font-size:24px;padding:1.2rem 1.6rem;margin-right:-.4rem!important}.why-grid{gap:1.5rem}.satisfaction-note{padding-bottom:4rem}.transfer-grid{grid-template-columns:1fr;gap:2rem}.site-ui #contact-form{padding-block:4rem}.site-ui #contact-form .col-md-5{flex:0 0 100%;width:100%}.site-ui .contact-details,.site-ui .contact-field{padding:1.7rem!important}.site-ui .contact-details h2{margin-top:.5rem}.site-ui .contact-details .fs-3{margin-top:1.5rem}.camping-section__image{aspect-ratio:4/3}.camping-section__copy{padding-block:3rem}.camping-section__copy h2{font-size:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:2rem}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-block:3rem 5rem}.footer-bottom{font-size:14px}.site-ui .float{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:16px;width:46px;height:46px}.is-inner>.container{margin-top:2.5rem!important}.is-inner .row>.col-md-6{min-width:0}.site-ui .container{max-width:94%}.site-ui .safari-quote-form .form-control,.site-ui .safari-quote-form .form-select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-ui *, .site-ui *::before,.site-ui *::after{animation:none!important;transition:none!important}.featured-journey__image:hover img,.journey-card__image:hover img{transform:none}}

/* Trust, clear comparisons and answers for visitors planning a safari. */
.trust-highlights{padding-block:1.5rem;border-bottom:1px solid var(--line)}
.trust-highlights ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem;list-style:none;margin:0;padding:0;font-size:14px}
.trust-highlights li{display:flex;gap:.7rem;align-items:baseline}
.trust-highlights li::before{content:'✓';color:var(--forest);font-size:16px;font-weight:700}
.safari-quick-answer{font-size:16px;border-left:2px solid var(--olive);padding-left:1.2rem}
.safari-quick-answer a{text-decoration:underline;text-underline-offset:3px}
.trust-driver-note{font-size:14px;color:var(--forest);padding-block:1rem;border-block:1px solid var(--line)}
.trust-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.trust-card-grid article{border:1px solid var(--line);padding:2rem;text-align:center;background:#fff7}
.trust-card-icon{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:1.5rem;color:var(--forest);background:var(--sand);border-radius:50%;font-size:26px}
.trust-card-grid h3{font:500 18px/1.4 var(--sans);letter-spacing:0;border-bottom:1px solid var(--olive);padding-bottom:1rem;margin-bottom:1rem}
.trust-card-grid p{font-size:16px;margin-bottom:0;line-height:1.9}
.trust-promise-note{max-width:800px;margin:1.5rem auto 0;text-align:center}
.booking-confidence{background:var(--sand)}
.booking-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-bottom:3rem}
.booking-steps article{border-top:1px solid #bfc2b2;padding-top:1.5rem}
.booking-steps article>span{font:italic 28px var(--serif);color:var(--olive)}
.booking-steps h3{font-size:25px;margin-block:1rem}
.booking-steps p{font-size:16px}
.safari-comparison{overflow-x:auto;max-width:100%;margin-block:2rem}
.safari-comparison table{width:100%;border-collapse:collapse;min-width:650px;font-size:16px}
.safari-comparison caption{caption-side:top;text-align:left;color:var(--muted);font-size:14px;padding-bottom:1.5rem}
.safari-comparison th,.safari-comparison td{padding:1rem;border-bottom:1px solid #bfc2b2;text-align:left;vertical-align:middle}
.safari-comparison thead th{font-size:14px;letter-spacing:.08em;text-transform:uppercase;background:#ffffff60}
.safari-comparison tbody th{font-weight:500}
.safari-comparison .text-link{font-size:14px;white-space:nowrap}
.booking-reassurance{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center;border-top:1px solid #bfc2b2;padding-top:2rem}
.booking-reassurance h3{font-size:30px;margin-bottom:1rem}
.booking-reassurance p{font-size:16px;margin:0}
.booking-reassurance>.editorial-button{justify-self:end}
.safari-faq-section .values-accordion{max-width:1000px;margin-inline:auto}
.safari-faq-section summary{font-size:16px;line-height:1.6;gap:1.5rem}
.safari-faq-section details p{max-width:900px;font-size:16px;padding-right:1.5rem}
.faq-next-step{text-align:center;margin:2rem 0 0!important;font-size:16px}
.page-breadcrumb{display:flex;flex-wrap:wrap;gap:.8rem;padding-top:1.4rem;font-size:14px;line-height:1.6;color:var(--muted)}
.page-breadcrumb a{text-decoration:underline}
.quote-reassurance{margin:1rem 0 0!important;text-align:center;line-height:1.8}
@media(max-width:991.98px){.trust-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-steps{gap:1.5rem}.booking-reassurance{gap:2rem}}
@media(max-width:599.98px){.trust-highlights ul{grid-template-columns:1fr 1fr;gap:.8rem;font-size:14px}.trust-highlights li{gap:.45rem}.trust-card-grid{grid-template-columns:1fr;gap:1rem;margin-top:2rem}.trust-card-grid article{padding:1.5rem}.booking-steps{grid-template-columns:1fr;gap:1rem}.booking-steps article{display:grid;grid-template-columns:40px 1fr;gap:0 .5rem}.booking-steps h3{margin:0 0 .7rem;font-size:23px}.booking-steps p{grid-column:2}.booking-reassurance{grid-template-columns:1fr;gap:1.5rem}.booking-reassurance>.editorial-button{justify-self:start}.safari-faq-section summary{font-size:16px}.safari-faq-section details p{font-size:16px}.page-breadcrumb{font-size:14px}}

/* Readability refinements for expanded text and narrow screens. */
.editorial-button,.site-ui .btn,.text-link{letter-spacing:.035em}
.editorial-button,.site-ui .btn{min-height:48px}
.site-ui .form-label{font-weight:500}
.trust-card-grid h3{font-size:20px}
.safari-comparison table{min-width:760px}
.site-wordmark>span:last-child{font-size:11px}
@media(max-width:599.98px){
    .site-utility{flex-direction:column;gap:.35rem}
    .site-utility>span{max-width:100%}
    .site-wordmark>span:last-child{font-size:10px}
    .editorial-nav .navbar-nav .nav-link{font-size:16px}
    .editorial-button{gap:1rem;letter-spacing:.025em}
    .journey-hero__content .eyebrow{max-width:100%}
    .journey-hero__subtitle{max-width:100%}
    .trust-highlights ul{grid-template-columns:1fr}
    .inclusions-grid{grid-template-columns:1fr;gap:.5rem}
    .footer-grid{grid-template-columns:1fr;gap:1.5rem}
    .footer-bottom{line-height:1.8}
}