.content-page-hero{min-height:420px;display:flex;align-items:end;position:relative;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(17,34,26,.78),rgba(17,34,26,.15)),var(--page-image,url('../images/home/safari.webp')) center 48%/cover,#344b3f}
.content-page-hero-inner{position:relative;padding-top:100px;padding-bottom:72px;width:100%}
.content-page-hero h1{font:500 clamp(3rem,7vw,6.2rem)/1.02 'Playfair Display',serif;max-width:900px;margin:14px 0 18px;letter-spacing:-.04em}
.content-page-hero p{max-width:650px;font-size:1.12rem;line-height:1.7;color:rgba(255,255,255,.88);margin:0}
.content-page-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(42px,8vw,120px);padding-top:90px;padding-bottom:110px;align-items:start}
.content-page-body .rich-copy{max-width:760px;font-size:1.05rem;line-height:1.9;color:#444940}
.content-page-body .rich-copy h2,.content-page-body .rich-copy h3{font:500 2.25rem/1.15 'Playfair Display',serif;color:#25392e;margin:2.2em 0 .65em}
.content-page-body .rich-copy p{margin:0 0 1.5em}
.content-page-body .rich-copy a{color:#42634d;text-decoration:underline;text-underline-offset:4px}
.content-page-aside{position:sticky;top:32px;background:#efeee5;padding:34px 30px}
.content-page-aside h2{font:500 2.25rem/1.12 'Playfair Display',serif;color:#25392e;margin:18px 0}
.content-page-aside h2 em{color:#6b805d;font-weight:500}
.content-page-aside p{color:#60655d;line-height:1.7;margin-bottom:24px}
@media(max-width:760px){.content-page-hero{min-height:360px}.content-page-hero-inner{padding-top:80px;padding-bottom:52px}.content-page-body{grid-template-columns:1fr;padding-top:58px;padding-bottom:70px}.content-page-aside{position:static}.content-page-body .rich-copy h2,.content-page-body .rich-copy h3{font-size:1.9rem}}
.guide-index-hero{background:linear-gradient(90deg,rgba(20,37,28,.78),rgba(20,37,28,.28)),var(--guide-hero-image,url('../images/home/guides.webp')) center 52%/cover;color:#fff}
.guide-index-hero-inner{padding-top:100px;padding-bottom:100px}
.guide-index-hero h1{font:500 clamp(3.3rem,7vw,6rem)/1.03 'Playfair Display',serif;letter-spacing:-.04em;margin:18px 0 20px;max-width:900px}
.guide-index-hero h1 em,.guide-contact h2 em{color:#d5c4a3;font-weight:500}
.guide-index-hero p{max-width:600px;color:rgba(255,255,255,.86);font-size:1.08rem;line-height:1.75;margin:0}
.guide-list{padding-top:84px;padding-bottom:105px}
.guide-list-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}
.guide-list-heading h2{font:500 clamp(2.1rem,4vw,3.2rem)/1.12 'Playfair Display',serif;margin:14px 0 0;color:#25392e}
.guide-list-heading h2 em{color:#758369;font-weight:500}
.guide-list-heading>span{font-size:.82rem;color:#74766c;padding-bottom:5px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-card{background:#fff;display:flex;flex-direction:column;min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.guide-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(32,43,34,.09)}
.guide-card-image{height:205px;background:linear-gradient(0deg,rgba(20,35,26,.45),transparent 55%),var(--guide-image) center/cover;display:flex;align-items:end;justify-content:space-between;padding:19px;color:#fff}
.guide-card-image span{font-size:.65rem;letter-spacing:.17em;font-weight:600}
.guide-card-image b{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.75);border-radius:50%;font-size:1rem;font-weight:400}
.guide-card-copy{padding:25px 25px 26px;display:flex;flex-direction:column;flex:1}
.guide-card-copy h3{font:500 1.65rem/1.15 'Playfair Display',serif;margin:11px 0;color:#25392e}
.guide-card-copy p{color:#696d64;font-size:.9rem;line-height:1.7;margin:0 0 24px}
.guide-read{margin-top:auto;color:#455f4a;font-weight:600;font-size:.82rem;display:flex;justify-content:space-between;border-top:1px solid #e8e6dd;padding-top:15px}
.guide-read i{font-style:normal}
.guide-contact{background:#303b32;color:#fff;text-align:center;padding:82px 20px 90px}
.guide-contact h2{font:500 clamp(2.6rem,5vw,4.4rem)/1.08 'Playfair Display',serif;margin:16px 0}
.guide-contact p{max-width:520px;color:rgba(255,255,255,.75);line-height:1.75;margin:0 auto 25px}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guide-index-hero-inner{padding-top:78px;padding-bottom:76px}.guide-list{padding-top:60px;padding-bottom:72px}.guide-list-heading{display:block}.guide-list-heading>span{display:block;margin-top:14px}.guide-grid{grid-template-columns:1fr}.guide-card-image{height:220px}.guide-contact{padding:66px 20px}}
