:root{--scarlet:#922e2c;--scarlet-dark:#692322;--maize:#c29448;--ink:#252d30;--muted:#606567;--paper:#fff;--mist:#f4f4ef;--line:#dddeda;--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.06;letter-spacing:-.035em}h2{font-size:clamp(2.5rem,4.5vw,4.3rem)}h2 em{color:var(--scarlet)}em{font-weight:400}p{max-width:65ch}a:focus-visible,button:focus-visible{outline:3px solid var(--maize);outline-offset:5px}button:disabled{cursor:default}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:106px}.eyebrow{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.19em;color:var(--scarlet);margin-bottom:23px}.eyebrow.light{color:#f5e7c9}.skip-link{position:fixed;left:16px;top:-60px;background:#fff;padding:10px 18px;z-index:100}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--scarlet);color:#fff;padding:16px 25px;font-weight:500;font-size:.94rem;line-height:1.4;border:1px solid var(--scarlet);transition:background .2s,transform .2s}.button:hover{background:var(--scarlet-dark);transform:translateY(-2px)}.button span{font-size:1.35rem}.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:#f6eedb}.button-small{padding:12px 18px;gap:20px;font-size:.875rem}.text-link{display:inline-flex;align-items:center;gap:24px;font-weight:500;font-size:.95rem;color:var(--scarlet);padding-block:7px;border-bottom:1px solid #bb847d}.text-link:hover{border-color:var(--scarlet)}
.site-header{background:white;position:relative;z-index:20}.header-inner{height:106px;max-width:1512px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{height:64px;width:43px}.brand-words{display:flex;flex-direction:column;line-height:1.03;font-weight:650;letter-spacing:.16em;font-size:1.22rem}.brand-scarlet{color:#a62f2b}.brand-maize{color:#b78636;margin-top:3px}.brand-and{font-size:.64em;letter-spacing:.1em}.brand-descriptor{color:var(--ink);font-size:.57rem;letter-spacing:.32em;margin-top:7px;text-align:center}nav{display:flex;align-items:center;gap:34px;font-size:.9rem;font-weight:500}nav>a:not(.button){padding:8px 0;position:relative}nav>a:not(.button):after{content:"";position:absolute;bottom:1px;height:1px;left:0;right:100%;background:var(--scarlet);transition:right .2s}nav>a:hover:after{right:0}.menu-toggle{display:none}
.hero{min-height:690px;height:min(790px,calc(100svh - 106px));position:relative;color:#fff;isolation:isolate;display:flex;align-items:center}.hero-image{position:absolute;inset:0;height:100%;object-position:center 53%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,31,36,.73) 0%,rgba(13,31,36,.46) 42%,rgba(13,31,36,.08) 76%),linear-gradient(0deg,rgba(11,27,34,.32),transparent 26%)}.hero-content{padding-top:10px;padding-bottom:45px}.hero h1{font-size:clamp(4.25rem,7.5vw,7.3rem);max-width:720px;line-height:.99;letter-spacing:-.045em}.hero h1 em{color:#f5dfa9}.hero-promise{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2rem);margin-top:17px;letter-spacing:-.02em}.hero-description{font-size:1rem;line-height:1.75;margin-top:25px;margin-bottom:31px;color:#f2f2ec}.hero .eyebrow{margin-bottom:26px}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-size:.68rem;font-weight:500;letter-spacing:.15em}.hero-bottom>a{font-size:.85rem;letter-spacing:0;display:flex;gap:20px}.hero-location{position:absolute;right:39px;top:50%;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.22em}.intro{display:grid;grid-template-columns:1.03fr 1fr;gap:100px;align-items:center}.intro h2{font-size:clamp(2.5rem,4.2vw,4rem)}.intro-copy{max-width:520px}.intro-copy p{font-size:1.08rem;line-height:1.85}.intro-copy p+p{color:var(--muted);margin-top:18px;font-size:1rem}.intro-copy .text-link{margin-top:22px}
.experiences{background:var(--mist)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading>p{color:var(--muted);font-size:.95rem;line-height:1.8;padding-bottom:5px}.section-heading .eyebrow{margin-bottom:19px}.experience-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.experience-item{display:flex;align-items:start;gap:22px;padding:30px 0;border-top:1px solid #ced0c9;transition:color .2s}.experience-number{color:var(--scarlet);font-size:.8rem;letter-spacing:.1em;padding-top:10px}.experience-item h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin-bottom:11px;letter-spacing:-.025em}.experience-item p{font-size:.92rem;color:var(--muted);line-height:1.8;max-width:35ch}.experience-plus{margin-left:auto;font-size:1.5rem;color:var(--scarlet);padding:0 5px;transition:transform .2s}.experience-item:hover .experience-plus{transform:translate(3px,-3px)}.experience-item:hover h3{color:var(--scarlet)}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.destination-card{padding:0;border:0;background:none;text-align:left;display:flex;flex-direction:column;align-items:start;min-width:0}.destination-image{display:block;width:100%;aspect-ratio:.89;overflow:hidden;position:relative;margin-bottom:23px;background:#dce4df}.destination-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,25,28,.35),transparent 45%)}.destination-image img{height:100%;transition:transform .6s}.destination-card:hover img{transform:scale(1.035)}.destination-label{position:absolute;left:23px;bottom:23px;font-size:.76rem;letter-spacing:.18em;font-weight:600;color:#fff;z-index:1}.destination-title{font:400 clamp(1.55rem,2.1vw,2.1rem)/1.2 var(--serif);letter-spacing:-.035em}.destination-detail{font-size:.9rem;line-height:1.7;color:var(--muted);margin-top:10px}.destination-link{font-size:.9rem;color:var(--scarlet);display:inline-flex;gap:22px;align-items:center;margin-top:19px;border-bottom:1px solid #c99c90;padding-bottom:4px}.destination-card:nth-child(2){margin-top:40px}.destination-card:nth-child(3){margin-top:80px}
.about-section{border-block:1px solid var(--line);background:#fcfcf9}.about-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center;padding-block:86px}.about-brand{text-align:center;padding-right:20px}.about-brand svg{width:250px;max-width:100%;margin:0 auto 25px;mix-blend-mode:multiply}.about-brand p{font-size:.68rem;letter-spacing:.16em;font-weight:600;color:var(--muted)}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){color:var(--muted);line-height:1.85;margin-bottom:18px;font-size:1rem}.about-copy .text-link{margin-top:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{font:400 2.1rem/1.2 var(--serif);color:var(--maize)}.steps h3{font:400 1.6rem/1.2 var(--serif);letter-spacing:-.025em;margin:22px 0 15px}.steps p{font-size:.95rem;line-height:1.85;color:var(--muted)}
.contact{background:var(--scarlet-dark);color:#fff;padding-block:85px}.contact-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.contact h2{font-size:clamp(3.3rem,5.8vw,5.8rem)}.contact h2 em{color:#ebd2a0}.contact h2+p{color:#efded9;font-size:.95rem;line-height:1.8;margin-top:23px}.contact-label{letter-spacing:.16em;font-weight:500;font-size:.72rem;color:#edd19c;margin-bottom:12px}.contact-person{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:16px;border-bottom:1px solid #a7695e}.contact-person>span:first-child{display:flex;flex-direction:column;gap:4px}.contact-person strong{font:400 1.8rem/1.2 var(--serif)}.contact-person>span>span{font-size:.92rem;color:#f2e3de;letter-spacing:.025em}.call-label{display:flex;gap:22px;align-items:center;font-size:.9rem}.contact-person:hover .call-label{color:#f6dba5}.contact-note{font-size:.8rem;color:#dfbfb5;margin-top:24px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:40px}.footer-brand{font-size:.8rem;color:var(--scarlet);letter-spacing:.12em;font-weight:650;line-height:1.8}.footer-brand>span{color:#9f7836}.footer-brand small{display:block;font-size:.57rem;letter-spacing:.23em;color:var(--ink)}.footer>p{font-family:var(--serif);font-size:1.05rem;font-style:italic}.footer-right{display:flex;flex-direction:column;align-items:end;gap:5px;font-size:.72rem;color:var(--muted)}.credits-button{border:0;background:none;padding:0;color:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}
dialog{border:0;border-radius:0;padding:0;color:var(--ink);background:#fff;width:min(650px,calc(100% - 32px));max-height:calc(100svh - 48px);box-shadow:0 25px 100px #0003}dialog::backdrop{background:#172122b3;backdrop-filter:blur(3px)}.dialog-inner{padding:46px;position:relative}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:2rem;font-weight:300;width:40px;height:40px;line-height:1}.dialog-inner h2{font-size:3rem;max-width:90%}.trip-intro{color:var(--muted);margin-top:20px;line-height:1.8}.trip-moments{margin-top:25px}.trip-moments div{padding:15px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:42px 1fr;gap:12px}.trip-moments span{color:var(--maize);font-family:var(--serif);font-size:1.3rem}.trip-moments p{font-size:.95rem;line-height:1.7}.trip-note{font-size:.8rem;color:var(--muted);margin:22px 0;line-height:1.8}#photo-credits{padding-left:20px;margin-top:25px;font-size:.95rem}#photo-credits li{margin-bottom:17px}#photo-credits a{text-decoration:underline;color:var(--scarlet);text-underline-offset:3px}body.has-dialog{overflow:hidden}
@media(min-width:1600px){.hero{min-height:740px}.wrap{width:min(1320px,calc(100% - 140px))}}
@media(max-width:1100px){.header-inner{padding-inline:30px}nav{gap:22px}.wrap{width:calc(100% - 72px)}.intro,.about-inner,.contact-inner{gap:55px}.section{padding-block:80px}.experience-list{column-gap:42px}.destination-grid{gap:22px}.hero-location{right:17px}.hero{min-height:660px}.section-heading>p{max-width:29ch}.steps{gap:30px}}
@media(max-width:800px){html{scroll-padding-top:20px}.header-inner{height:90px;padding-inline:24px}.brand-symbol{height:55px;width:36px}.brand-words{font-size:1.05rem}.brand-descriptor{font-size:.5rem}.menu-toggle{display:flex;align-items:center;gap:13px;border:0;background:none;padding:12px 0 12px 12px;font-size:.85rem;min-height:44px}.menu-lines{width:21px;height:10px;border-top:1px solid;border-bottom:1px solid}.menu-toggle[aria-expanded=true] .menu-lines{border-bottom:0;transform:rotate(45deg);height:0}.menu-toggle[aria-expanded=true] .menu-lines:after{content:"";display:block;border-top:1px solid;transform:rotate(90deg);margin-top:-1px}nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:20px 24px 30px;box-shadow:0 15px 25px #0001;align-items:stretch;gap:9px;flex-direction:column}nav.is-open{display:flex}nav>a:not(.button){padding:12px 0}nav .button{margin-top:7px;align-self:start}.wrap{width:calc(100% - 48px)}.hero{min-height:670px;height:calc(100svh - 90px);max-height:800px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(13,31,36,.66),rgba(13,31,36,.28)),linear-gradient(0deg,rgba(11,27,34,.3),transparent 40%)}.hero h1{font-size:clamp(3.8rem,10.5vw,5.5rem)}.hero-content{padding-bottom:40px;padding-top:0}.hero-promise{font-size:1.6rem}.hero-description{font-size:.98rem}.hero-location{display:none}.hero-bottom{bottom:22px;font-size:.62rem;letter-spacing:.12em}.hero-bottom>a{font-size:.75rem;gap:8px}.intro{grid-template-columns:1fr;gap:28px}.intro h2{font-size:3.1rem}.intro-copy{max-width:620px}.intro-copy p{font-size:1rem}.section{padding-block:68px}.section-heading{align-items:start;gap:24px;flex-direction:column;margin-bottom:36px}.section-heading>p{max-width:initial}.section-heading>p br{display:none}.experience-list{gap:0 32px}.experience-item{gap:15px}.experience-item h3{font-size:1.5rem}.experience-item p{font-size:.9rem}.experience-number{font-size:.72rem;padding-top:5px}.experience-plus{font-size:1.2rem;padding:0}.destination-grid{gap:18px}.destination-image{aspect-ratio:.73;margin-bottom:16px}.destination-title{font-size:1.6rem}.destination-label{left:15px;bottom:15px;font-size:.67rem}.destination-detail{font-size:.83rem}.destination-link{font-size:.83rem;gap:12px}.about-inner{grid-template-columns:.75fr 1.25fr;gap:36px;padding-block:64px}.about-brand svg{width:200px}.about-brand{padding-right:0}.about-brand p{font-size:.63rem;line-height:1.9}.about-copy h2{font-size:3rem}.about-copy>p:not(.eyebrow){font-size:.95rem}.steps{gap:26px}.steps h3{font-size:1.4rem}.steps p{font-size:.9rem}.contact-inner{gap:38px}.contact{padding-block:66px}.contact h2{font-size:3.7rem}.contact h2+p br{display:none}.call-label{gap:12px;font-size:.78rem}.contact-person strong{font-size:1.6rem}.contact-person>span>span{font-size:.83rem}.footer{flex-wrap:wrap;padding-block:30px}.footer-right{width:100%;align-items:start;border-top:1px solid var(--line);padding-top:19px}.footer>p{font-size:1rem}}
@media(max-width:560px){.hero{height:calc(100svh - 90px);min-height:640px;max-height:760px}.hero h1{font-size:clamp(3.8rem,14vw,5rem)}.hero .eyebrow{font-size:.63rem;margin-bottom:27px;letter-spacing:.15em}.hero-content{padding-bottom:44px}.hero-promise{font-size:1.5rem;margin-top:20px}.hero-description{font-size:.95rem;margin-top:22px;margin-bottom:29px}.hero-bottom>span{max-width:26ch;font-size:.6rem;line-height:1.7}.hero-bottom>a{white-space:nowrap}.button{font-size:.9rem;padding:15px 20px;gap:22px}.eyebrow{font-size:.68rem;letter-spacing:.15em;margin-bottom:19px}h2{font-size:2.65rem}.intro h2{font-size:2.65rem}.intro-copy p+p{font-size:.96rem}.intro-copy .text-link{margin-top:19px}.experience-list{grid-template-columns:1fr}.experience-item{padding-block:25px;gap:20px}.experience-item h3{font-size:1.7rem}.experience-item p{max-width:35ch}.experience-number{padding-top:7px}.experience-plus{font-size:1.45rem}.section-heading{gap:22px}.section-heading>p{font-size:.92rem}.destination-grid{grid-template-columns:1fr;gap:39px}.destination-card:nth-child(2),.destination-card:nth-child(3){margin-top:0}.destination-image{aspect-ratio:1.04;margin-bottom:19px}.destination-label{left:21px;bottom:21px;font-size:.74rem}.destination-title{font-size:1.85rem}.destination-detail{font-size:.93rem}.destination-link{font-size:.9rem;margin-top:14px}.about-inner{grid-template-columns:1fr;gap:42px}.about-brand{border-bottom:1px solid var(--line);padding-bottom:35px}.about-brand svg{width:175px;margin-bottom:20px}.about-brand p{font-size:.61rem}.about-copy h2{font-size:2.9rem}.steps{grid-template-columns:1fr;gap:30px}.steps article{display:grid;grid-template-columns:42px 1fr;gap:0 15px;padding-top:25px}.step-number{grid-row:1/3;font-size:1.7rem}.steps h3{margin:0 0 12px;font-size:1.5rem}.steps p{grid-column:2;font-size:.94rem}.contact-inner{grid-template-columns:1fr;gap:42px}.contact h2{font-size:3.5rem}.contact-label{font-size:.68rem}.contact-person{padding-block:19px}.contact-person strong{font-size:1.8rem}.contact-person>span>span{font-size:.9rem}.call-label{font-size:.88rem;gap:21px}.contact-note{font-size:.75rem}.footer{gap:18px}.footer-brand{font-size:.7rem}.footer>p{font-size:.9rem}.footer-right{font-size:.66rem}.credits-button{font-size:.72rem}.dialog-inner{padding:40px 24px 30px}.dialog-inner h2{font-size:2.35rem}.dialog-inner .button{font-size:.82rem;gap:12px;padding-inline:15px}.trip-intro{font-size:.94rem}.trip-moments div{grid-template-columns:28px 1fr}.trip-moments p{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep body copy and controls comfortable to read across screen sizes. */
.hero-description,.intro-copy p,.intro-copy p+p,.experience-item p,.destination-detail,.about-copy>p:not(.eyebrow),.steps p,.contact h2+p,.trip-intro,.trip-moments p{font-size:1rem}
.destination-link,.menu-toggle,.call-label,.hero-bottom>a,.dialog-inner .button{font-size:max(.875rem,14px)}
.hero-bottom>span,.hero-location,.eyebrow,.hero .eyebrow,.about-brand p,.contact-label,.footer-right,.credits-button,.destination-label{font-size:max(.75rem,12px)}
.experience-item>div,.contact-inner>div,.intro>div,.about-inner>div{min-width:0}
.hero h1{overflow-wrap:anywhere}
.destination-card[data-trip=safari] img{object-position:50% 55%}
.trip-note a{text-decoration:underline;text-underline-offset:3px}
.contact-person{flex-wrap:wrap}
@media(max-width:360px){.hero h1{font-size:3.4rem}.hero .button{gap:12px}.header-inner{padding-inline:18px}.wrap{width:calc(100% - 36px)}.hero-bottom{gap:15px}.hero-bottom>span{max-width:20ch}.footer>p{width:100%}}

.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;border-top:1px solid var(--line)}.service-grid article{padding:25px 20px 28px 0;border-bottom:1px solid var(--line)}.service-number{color:var(--maize);font:400 1.35rem/1.2 var(--serif)}.service-grid h3{font:400 1.55rem/1.2 var(--serif);letter-spacing:-.025em;margin:18px 0 10px}.service-grid p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:34ch}.fee-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;margin-top:54px;padding:25px 0;border-block:1px solid var(--line)}.fee-note strong{font:400 1.45rem/1.2 var(--serif)}.fee-note span{color:var(--muted);font-size:.95rem;line-height:1.8}
.client-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;padding:52px 0 0}.client-note h3{font:400 clamp(1.8rem,3vw,2.8rem)/1.1 var(--serif);letter-spacing:-.035em}.client-note h3 em{color:var(--scarlet)}.client-note>p{color:var(--muted);font-size:.98rem;line-height:1.85;max-width:65ch}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:76px;border-top:1px solid var(--line)}.journey-grid article{padding:28px 18px 30px 0;border-bottom:1px solid var(--line)}.journey-number{color:var(--maize);font:400 1.35rem/1.2 var(--serif)}.journey-grid h3{font:400 1.45rem/1.2 var(--serif);letter-spacing:-.025em;margin:18px 0 10px}.journey-grid p{font-size:.94rem;line-height:1.8;color:var(--muted)}.journey-business{background:#fcfcf9;padding-left:18px}
@media(max-width:800px){.service-grid{grid-template-columns:repeat(2,1fr);gap:0 24px}.fee-note,.client-note{grid-template-columns:1fr;gap:14px;margin-top:40px}.client-note{padding-top:40px}.journey-grid{grid-template-columns:repeat(2,1fr);gap:0 24px;margin-top:54px}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}.fee-note,.client-note{gap:12px}.fee-note span,.client-note>p{font-size:.94rem}.journey-grid{grid-template-columns:1fr;gap:0;margin-top:44px}.journey-business{padding-left:0;background:none}}

/* Homepage header and hero refresh */
.site-header{background:#fffdf8;border-bottom:1px solid #ece9e1}
.header-inner{height:82px;max-width:1512px}
nav{gap:30px}
nav>a:not(.button){color:#303538}
nav .button{border-radius:999px;padding:11px 21px;gap:0;font-weight:600}
.hero{display:block;height:auto;min-height:0;background:#fffdf8;color:var(--ink);padding:74px 0 52px}
.hero-content{padding:0;text-align:center;max-width:850px}
.hero .eyebrow{color:var(--scarlet);margin-bottom:21px}
.hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(3.4rem,6vw,6rem);line-height:1.07;letter-spacing:-.065em;max-width:none;overflow-wrap:normal}
.hero-description{max-width:680px;margin:24px auto 0;color:#535b5c;font-size:clamp(1.06rem,1.5vw,1.25rem);line-height:1.65}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:30px}
.hero-actions .button{border-radius:999px;padding:14px 25px;gap:18px;font-weight:600}
.hero-more{color:var(--ink);font-size:.98rem;font-weight:600;display:inline-flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #c7c2b8}
.hero-more:hover{color:var(--scarlet);border-color:var(--scarlet)}
.hero-visual{margin-top:54px;height:clamp(410px,45vw,660px);overflow:hidden;border-radius:16px;background:#d7e9e9}
.hero-image{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
@media(max-width:800px){.header-inner{height:78px}.site-header nav{top:78px;background:#fffdf8}.hero{height:auto;min-height:0;max-height:none;padding:58px 0 32px}.hero-content{padding:0}.hero h1{font-size:clamp(3.2rem,8vw,4.8rem)}.hero-description{font-size:1.08rem}.hero-visual{height:450px;margin-top:42px}}
@media(max-width:560px){.header-inner{height:76px}.site-header nav{top:76px}.menu-toggle span:first-child{display:none}.menu-lines{width:26px;height:15px;border-width:2px}.hero{height:auto;min-height:0;max-height:none;padding:54px 0 24px}.hero .eyebrow{font-size:.75rem;margin-bottom:18px}.hero h1{font-size:clamp(3.15rem,13vw,4.2rem);line-height:1.07;letter-spacing:-.06em}.hero-description{font-size:1.06rem;line-height:1.55;margin-top:22px}.hero-actions{gap:20px;margin-top:26px;flex-wrap:wrap}.hero-actions .button{font-size:.92rem;padding:13px 20px}.hero-more{font-size:.92rem}.hero-visual{width:calc(100% - 28px);height:390px;margin-top:38px;border-radius:12px}.hero-image{object-position:48% center}}
@media(max-width:360px){.hero h1{font-size:3rem}.hero-actions{gap:14px}.hero-visual{height:330px}}

/* Coastal photograph integrated into the hero; header and lower sections retain their styles. */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:690px;height:clamp(690px,calc(100svh - 82px),850px);padding:70px 0;overflow:hidden;background:#d4e8eb}
.hero-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;z-index:-2;background:#d4e8eb}
.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 49%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,253,248,.94) 0%,rgba(255,253,248,.83) 28%,rgba(255,253,248,.48) 48%,rgba(255,253,248,.04) 76%)}
.hero-content{width:min(1320px,calc(100% - 112px));max-width:none;margin:0 auto;padding:0;text-align:left}
.hero-content>*{max-width:680px}
.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4.4rem,6.6vw,7rem);line-height:1.02;letter-spacing:-.055em;max-width:680px;text-wrap:balance}
.hero .eyebrow{color:var(--scarlet);font-weight:650}
.hero-description{margin:26px 0 0;color:#30383a;font-size:1.16rem;font-weight:500}
.hero-actions{justify-content:flex-start;margin-top:29px}
@media(max-width:800px){.hero{height:720px;min-height:680px;max-height:none;padding:56px 0}.hero-content{width:calc(100% - 72px)}.hero h1{font-size:clamp(4rem,9vw,5.6rem);max-width:620px}.hero-visual{height:100%;margin:0}.hero::before{background:linear-gradient(90deg,rgba(255,253,248,.94),rgba(255,253,248,.75) 55%,rgba(255,253,248,.18))}}
@media(max-width:560px){.hero{height:calc(100svh - 76px);min-height:640px;max-height:780px;padding:55px 0;align-items:flex-start}.hero-content{width:calc(100% - 44px)}.hero h1{font-size:clamp(3.45rem,12.7vw,4.45rem);line-height:1.02;letter-spacing:-.055em;max-width:10ch}.hero .eyebrow{margin-bottom:23px}.hero-description{font-size:1.07rem;margin-top:24px;color:#30383a}.hero-actions{justify-content:flex-start;gap:18px;margin-top:26px}.hero-visual{width:100%;height:100%;margin:0;border-radius:0}.hero-image{object-position:51% center}.hero::before{background:linear-gradient(180deg,rgba(255,253,248,.96) 0%,rgba(255,253,248,.89) 32%,rgba(255,253,248,.57) 56%,rgba(255,253,248,.05) 88%)}}
@media(max-width:360px){.hero h1{font-size:3.3rem}.hero-content{width:calc(100% - 36px)}}

/* Draft hero copy and image balance */
.hero .eyebrow{font-size:.9rem}
.hero-description{font-size:1.31rem}
.hero::before{background:linear-gradient(90deg,rgba(255,253,248,.84) 0%,rgba(255,253,248,.62) 28%,rgba(255,253,248,.28) 48%,rgba(255,253,248,0) 76%)}
@media(max-width:800px){.hero::before{background:linear-gradient(90deg,rgba(255,253,248,.85),rgba(255,253,248,.60) 55%,rgba(255,253,248,.06))}}
@media(max-width:560px){.hero .eyebrow{font-size:.85rem}.hero-description{font-size:1.18rem}.hero::before{background:linear-gradient(180deg,rgba(255,253,248,.86) 0%,rgba(255,253,248,.69) 32%,rgba(255,253,248,.28) 58%,rgba(255,253,248,0) 88%)}}

/* Editorial trip categories */
.services{background:#fffdf8}
.services .service-heading{margin-bottom:45px}
.services .service-heading h2{font-family:var(--serif);font-size:clamp(3.2rem,5.2vw,5.6rem);font-weight:400;line-height:1.08;letter-spacing:-.055em;color:var(--ink)}
.services .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 38px;border:0}
.services .service-card{display:block;min-width:0;color:var(--ink)}
.services .service-photo{display:block;overflow:hidden;aspect-ratio:1.47;background:#e6e8e4}
.services .service-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s ease}
.services .service-card:hover .service-photo img,.services .service-card:focus-visible .service-photo img{transform:scale(1.025)}
.services .service-card-content{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:22px}
.services .service-card h3{font:400 clamp(1.7rem,2.5vw,2.45rem)/1.16 var(--serif);letter-spacing:-.035em;margin:0}
.services .service-card p{font-size:.97rem;line-height:1.62;color:var(--muted);margin-top:9px;max-width:43ch}
.services .service-arrow{flex:0 0 auto;color:var(--scarlet);font-size:1.4rem;line-height:1;transition:transform .2s ease;transform:translateY(4px)}
.services .service-card:hover .service-arrow,.services .service-card:focus-visible .service-arrow{transform:translate(3px,1px)}
.services .service-card:focus-visible{outline:2px solid var(--scarlet);outline-offset:7px}
.services .fee-note{margin-top:95px}
@media(max-width:800px){.services .service-grid{gap:50px 24px}.services .service-card-content{padding-top:17px;gap:12px}.services .service-card h3{font-size:1.8rem}.services .service-card p{font-size:.93rem}.services .fee-note{margin-top:72px}}
@media(max-width:560px){.services .service-heading{margin-bottom:29px}.services .service-heading h2{font-size:3.2rem}.services .service-grid{grid-template-columns:1fr;gap:42px}.services .service-photo{aspect-ratio:1.27}.services .service-card h3{font-size:1.95rem}.services .service-card p{font-size:.97rem}.services .fee-note{margin-top:66px}}
