
:root{--surface:#F8F9FA;--surface-low:#f3f4f5;--steel:#DCE3E8;--navy:#2A4D68;--navy-deep:#1E3849;--navy-ink:#162D3D;--terra:#C1653D;--forest:#4F6D52;--ink:#191c1d;--muted:#43474c;--outline:#73777d;--outline-variant:#c3c7cd;--on-primary:#ffffff;--radius:0;--f-display:'Cardo',Georgia,serif;--f-body:'Source Sans 3',sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--section-gap:160px;--margin-desktop:80px;--margin-mobile:24px;--brand-pattern-url:none;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-radius:var(--radius);}
html{scroll-behavior:smooth;}
body{font-family:var(--f-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--surface);overflow-x:hidden;}
img{display:block;max-width:100%;height:100%;object-fit:cover;}
.nav-brand-logo,.footer-brand-logo{height:auto;object-fit:contain;}
a{color:inherit;text-decoration:none;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--terra);outline-offset:3px;}
.container{max-width:1440px;margin:0 auto;padding:0 var(--margin-desktop);}
.eyebrow{font-family:var(--f-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:24px;display:block;}
.eyebrow-rule{display:block;width:48px;height:1px;background:var(--terra);margin-bottom:24px;}
.sec-h2{font-family:var(--f-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--navy);}
.sec-h2 em{font-style:italic;}
.label-caps{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);}
.reveal.in{opacity:1;transform:none;}
.hero-home .inner,.hero-photo .inner,.page-hero-photo .inner,.page-header>.reveal{opacity:1;transform:none;}
.btn-primary{display:inline-block;padding:14px 32px;background:var(--navy);color:var(--on-primary);font-family:var(--f-display);font-size:1rem;border:1px solid var(--navy);cursor:pointer;transition:background .35s,border-color .35s;}
.btn-primary:hover{background:var(--navy-ink);border-color:var(--navy-ink);}
.btn-ghost{display:inline-block;padding:14px 32px;background:transparent;color:var(--navy);font-family:var(--f-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--terra);cursor:pointer;transition:background .35s,color .35s;}
.btn-ghost:hover{background:var(--terra);color:var(--on-primary);}
.btn-ghost-light{display:inline-block;padding:14px 32px;background:transparent;color:var(--on-primary);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5);transition:border-color .35s,background .35s;}
.btn-ghost-light:hover{border-color:var(--on-primary);background:rgba(255,255,255,.08);}
#nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:24px var(--margin-desktop);display:flex;align-items:center;justify-content:space-between;background:rgba(248,249,250,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--outline-variant);transition:padding .35s,box-shadow .35s;}
#nav.scrolled{padding:16px var(--margin-desktop);box-shadow:0 1px 0 var(--outline-variant);}
.nav-brand{display:block;flex-shrink:0;}
.nav-brand-logo{display:block;width:clamp(140px,14vw,168px);height:auto;}
.footer-brand-logo{display:block;width:min(200px,70vw);height:auto;margin-bottom:20px;}
.nav-links{display:flex;gap:32px;list-style:none;align-items:center;}
.nav-links a{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:color .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--terra);}
.nav-item{position:relative;}
.has-mega .mega-panel{position:absolute;top:100%;left:-24px;margin-top:20px;background:var(--surface);border:1px solid var(--outline-variant);padding:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;min-width:560px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .35s,transform .35s,visibility .35s;}
.has-mega:hover .mega-panel,.has-mega:focus-within .mega-panel{opacity:1;visibility:visible;transform:none;}
.mega-col h6{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:16px;}
.mega-col ul{list-style:none;}
.mega-col li+li{margin-top:10px;}
.mega-col a{font-size:15px;color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400;}
.mega-col a:hover{color:var(--navy);}
.nav-cta{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);border:1px solid var(--outline);padding:12px 24px;transition:border-color .35s,background .35s;}
.nav-cta:hover{border-color:var(--navy);background:var(--navy);color:var(--on-primary);}
.nav-toggle{display:none;background:none;border:none;width:28px;height:18px;cursor:pointer;}
.nav-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;}
.nav-mobile{position:fixed;top:73px;left:0;right:0;background:var(--surface);z-index:199;padding:24px var(--margin-mobile);border-bottom:1px solid var(--outline-variant);max-height:calc(100vh - 73px);overflow-y:auto;}
.acc-root{list-style:none;}
.acc-root>li>a,.acc-trigger{width:100%;text-align:left;background:none;border:none;color:var(--navy);font-family:var(--f-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:16px 0;border-bottom:1px solid var(--outline-variant);cursor:pointer;}
.acc-panel{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out);}
.acc-panel.open{max-height:600px;}
.acc-nested{padding-left:16px;}
.acc-nested a{display:block;padding:12px 0;font-size:15px;color:var(--muted);border-bottom:1px solid var(--steel);}
.acc-sub{padding-left:8px;}
.mobile-cta{display:block;margin-top:24px;text-align:center;}
main{padding-top:90px;}
.hero-photo{position:relative;min-height:85vh;display:flex;align-items:flex-end;overflow:hidden;}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-photo .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,45,61,.75) 0%,rgba(22,45,61,.15) 50%,transparent 100%);}
.hero-photo .inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--margin-desktop) 96px;color:var(--on-primary);}
.hero-photo h1{font-family:var(--f-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;letter-spacing:-.02em;margin:16px 0 24px;font-weight:400;}
.hero-photo h1 em{font-style:italic;}
.hero-photo p{font-size:20px;line-height:1.6;max-width:560px;color:rgba(255,255,255,.85);margin-bottom:32px;}
.hero-home{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;}
.hero-home img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-home .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,45,61,.8) 0%,rgba(22,45,61,.2) 45%,rgba(22,45,61,.35) 100%);}
.hero-home .inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--margin-desktop) 120px;color:var(--on-primary);}
.hero-home h1{font-family:var(--f-display);font-size:clamp(2.5rem,6vw,4rem);line-height:1.1;letter-spacing:-.02em;margin:24px 0;font-weight:400;}
.hero-home h1 em{font-style:italic;}
.hero-home p{font-size:20px;line-height:1.6;max-width:540px;color:rgba(255,255,255,.82);margin-bottom:36px;}
.page-header{padding:120px 0 80px;}
.page-header h1{font-family:var(--f-display);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.02em;color:var(--navy);margin-bottom:16px;}
.page-header .subtitle{font-size:20px;color:var(--muted);max-width:640px;line-height:1.6;}
.page-hero-photo{position:relative;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden;}
.page-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.page-hero-photo .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,45,61,.8),transparent 55%);}
.page-hero-photo .inner{position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;padding:0 var(--margin-desktop) 80px;color:var(--on-primary);}
.page-hero-photo h1{font-family:var(--f-display);font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.1;margin-top:12px;}
.crumbs{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:20px;}
.crumbs-light{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;}
.crumbs a,.crumbs-light a{color:inherit;transition:color .3s;}
.crumbs a:hover,.crumbs-light a:hover{color:var(--terra);}
.crumbs span,.crumbs-light span{margin:0 10px;color:var(--terra);}
.meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);}
.meta-row .dot{width:4px;height:4px;background:var(--terra);border-radius:50%;}
.section{padding:var(--section-gap) 0;}
.section-sm{padding:80px 0;}
.section-steel{position:relative;overflow:hidden;background:var(--steel);}
.prose{max-width:720px;}
.prose p{margin-bottom:1.5em;color:var(--muted);font-size:18px;line-height:1.7;}
.prose h2{font-family:var(--f-display);font-size:1.75rem;color:var(--navy);margin:2em 0 .75em;}
.prose hr{border:none;border-top:1px solid var(--terra);margin:2.5em 0;opacity:.5;}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.region-card{position:relative;display:block;overflow:hidden;min-height:480px;background:var(--surface-low);}
.region-card .img-wrap{position:absolute;inset:0;overflow:hidden;}
.region-card .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}
.region-card:hover .img-wrap img{transform:scale(1.05);}
.region-card .scrim-card{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,45,61,.85),transparent 60%);}
.region-card .label{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:2;color:var(--on-primary);}
.region-card h3{font-family:var(--f-display);font-size:1.75rem;margin-bottom:8px;}
.region-card p{font-size:16px;color:rgba(255,255,255,.75);}
.jcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.jcard-grid.two{grid-template-columns:repeat(2,1fr);}
.jcard{position:relative;display:block;overflow:hidden;min-height:420px;background:var(--surface-low);}
.jcard .img-wrap{position:absolute;inset:0;overflow:hidden;}
.jcard .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}
.jcard:hover .img-wrap img{transform:scale(1.05);}
.jcard .scrim-card{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,45,61,.88),rgba(22,45,61,.1));}
.jcard-info{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:2;color:var(--on-primary);}
.jcard-meta{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:10px;}
.jcard-name{font-family:var(--f-display);font-size:1.5rem;line-height:1.25;}
.jart-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px;}
.jart-card{display:block;}
.jart-img{overflow:hidden;aspect-ratio:4/3;margin-bottom:24px;background:var(--steel);}
.jart-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}
.jart-card:hover .jart-img img{transform:scale(1.05);}
.jart-tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:12px;display:block;}
.jart-title{font-family:var(--f-display);font-size:1.35rem;color:var(--navy);line-height:1.3;margin-bottom:12px;transition:color .3s;}
.jart-card:hover .jart-title{color:var(--terra);}
.jart-excerpt{font-size:16px;color:var(--muted);line-height:1.6;}
.jart-meta{font-size:12px;color:var(--outline);margin-top:12px;letter-spacing:.05em;}
.journal-featured{position:relative;display:block;overflow:hidden;min-height:600px;margin-bottom:var(--section-gap);}
.journal-featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}
.journal-featured:hover img{transform:scale(1.03);}
.journal-featured .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(22,45,61,.75),transparent 50%);}
.journal-featured .content{position:absolute;bottom:0;left:0;right:0;padding:48px var(--margin-desktop);color:var(--on-primary);max-width:1440px;margin:0 auto;}
.journal-featured h2{font-family:var(--f-display);font-size:clamp(1.8rem,3vw,2.5rem);max-width:720px;line-height:1.2;}
.itinerary{padding:48px 0 80px;}
.day-block{border-left:1px solid var(--terra);padding:0 0 40px 28px;margin-left:4px;position:relative;}
.day-block::before{content:'';width:8px;height:8px;background:var(--terra);position:absolute;left:-5px;top:6px;}
.day-block h3{font-family:var(--f-display);font-size:1.25rem;color:var(--navy);margin-bottom:8px;}
.day-block p{color:var(--muted);font-size:17px;line-height:1.65;}
.cta-band{background:var(--navy-deep);padding:100px 0;text-align:center;color:var(--on-primary);}
.cta-band h2{font-family:var(--f-display);font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:20px;line-height:1.2;}
.cta-band p{color:rgba(255,255,255,.7);max-width:520px;margin:0 auto 32px;font-size:18px;}
.cta-band .btn-primary{background:var(--on-primary);color:var(--navy);border-color:var(--on-primary);}
.cta-band .btn-primary:hover{background:var(--steel);border-color:var(--steel);}
.asym-grid{display:grid;grid-template-columns:12fr;gap:32px;align-items:center;}
.asym-grid .text-col{grid-column:span 5;}
.asym-grid .img-col{grid-column:span 7;overflow:hidden;aspect-ratio:4/5;background:var(--steel);}
.asym-grid .img-col img{width:100%;height:100%;object-fit:cover;}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:var(--section-gap) 0;}
.editorial-split .img-wrap{overflow:hidden;aspect-ratio:3/4;background:var(--steel);}
.editorial-split .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}
.editorial-split:hover .img-wrap img{transform:scale(1.03);}
.inq-form{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;max-width:640px;}
.ff input,.ff textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--steel);color:var(--ink);padding:12px 0;font-family:var(--f-body);font-size:16px;transition:border-color .3s;}
.ff input:focus,.ff textarea:focus{outline:none;border-bottom-color:var(--terra);}
.ff input::placeholder,.ff textarea::placeholder{color:var(--outline);}
.ff.full{grid-column:span 2;}
.ff textarea{height:120px;resize:vertical;}
/* Fluent Forms — contact inquiry (.inq-form grid bridge) */
.inq-form-wrapper .fluentform{margin:0;padding:0;background:transparent;border:none;box-shadow:none;max-width:640px;}
.inq-form-wrapper .fluentform .frm-fluent-form{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px;margin:0;padding:0;border:none;background:transparent;box-shadow:none;}
.inq-form-wrapper .fluentform fieldset{display:contents;margin:0;padding:0;border:none;min-inline-size:0;background:transparent;box-shadow:none;}
.inq-form-wrapper .fluentform legend{display:none;}
.inq-form-wrapper .fluentform .ff-t-container,
.inq-form-wrapper .fluentform .ff-t-cell{display:contents;}
.inq-form-wrapper .fluentform .ff-el-group{margin:0;padding:0;}
.inq-form-wrapper .fluentform .ff-el-group:has(input[type="hidden"]:only-child){display:none;}
.inq-form-wrapper .fluentform .ff-el-input--label{display:none;}
.inq-form-wrapper .fluentform .ff-el-input--content{margin:0;}
.inq-form-wrapper .fluentform .ff-el-form-control,
.inq-form-wrapper .fluentform textarea.ff-el-form-control{width:100%;background:transparent;border:none;border-bottom:1px solid var(--steel);color:var(--ink);padding:12px 0;font-family:var(--f-body);font-size:16px;transition:border-color .3s;border-radius:0;box-shadow:none;}
.inq-form-wrapper .fluentform .ff-el-form-control:focus,
.inq-form-wrapper .fluentform textarea.ff-el-form-control:focus{outline:none;border-bottom-color:var(--terra);box-shadow:none;}
.inq-form-wrapper .fluentform .ff-el-form-control::placeholder,
.inq-form-wrapper .fluentform textarea.ff-el-form-control::placeholder{color:var(--outline);}
.inq-form-wrapper .fluentform textarea.ff-el-form-control{height:120px;resize:vertical;min-height:120px;}
.inq-form-wrapper .fluentform .ff-el-group.ff.full,
.inq-form-wrapper .fluentform .ff-el-group:has([name="interest"]),
.inq-form-wrapper .fluentform .ff-el-group:has([name="message"]),
.inq-form-wrapper .fluentform .ff-el-group:nth-of-type(n+3),
.inq-form-wrapper .fluentform .ff_submit_btn_wrapper,
.inq-form-wrapper .fluentform .ff-el-group.ff_submit_btn_wrapper{grid-column:span 2;}
.inq-form-wrapper .fluentform .ff-btn-submit{display:inline-block;padding:14px 32px;background:var(--navy);color:var(--on-primary);font-family:var(--f-display);font-size:1rem;border:1px solid var(--navy);cursor:pointer;transition:background .35s,border-color .35s;border-radius:0;width:auto;box-shadow:none;}
.inq-form-wrapper .fluentform .ff-btn-submit:hover{background:var(--navy-ink);border-color:var(--navy-ink);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0;align-items:start;}
footer{position:relative;background:var(--navy-deep);padding:96px 0 48px;color:var(--on-primary);overflow:hidden;}
footer::before,.cta-band::before,.section-steel::before{content:'';position:absolute;inset:0;background-image:var(--brand-pattern-url);background-repeat:repeat;background-size:120px 64px;opacity:.08;pointer-events:none;}
.section-steel::before{opacity:.28;}
footer::before,.cta-band::before{z-index:0;}
footer .container,.cta-band .container,.section-steel>.container,.section-steel>.reveal{position:relative;z-index:1;}
.cta-band{position:relative;overflow:hidden;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.3fr;gap:56px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-phil{font-family:var(--f-display);font-style:italic;color:rgba(255,255,255,.45);margin-bottom:28px;font-size:1rem;}
.footer-col h5,.footer-news h5{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);margin-bottom:20px;}
.footer-col ul{list-style:none;}
.footer-col li+li{margin-top:10px;}
.footer-col a{font-size:15px;color:rgba(255,255,255,.5);transition:color .3s;}
.footer-col a:hover{color:rgba(255,255,255,.85);}
.footer-news p{font-size:15px;color:rgba(255,255,255,.45);margin-bottom:18px;line-height:1.6;}
.news-row{display:flex;}
.news-row input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-right:none;color:var(--on-primary);padding:12px 16px;font-family:var(--f-body);}
.news-row button{background:transparent;border:1px solid var(--terra);color:var(--terra);padding:0 20px;font-size:12px;font-weight:600;letter-spacing:.1em;cursor:pointer;transition:background .35s,color .35s;}
.news-row button:hover{background:var(--terra);color:var(--on-primary);}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:36px;font-size:14px;color:rgba(255,255,255,.35);}
.footer-bottom a{color:rgba(255,255,255,.5);}
.footer-bottom a:hover{color:rgba(255,255,255,.8);}
.text-link{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--terra);padding-bottom:2px;transition:color .3s;}
.text-link:hover{color:var(--terra);}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:16px;}
@media(max-width:960px){
.container{padding:0 var(--margin-mobile);}
#nav{padding:20px var(--margin-mobile);}
#nav.scrolled{padding:14px var(--margin-mobile);}
.nav-links,.nav-cta{display:none;}
.nav-toggle{display:block;}
.region-grid,.jcard-grid,.jart-grid,.footer-grid,.editorial-split,.contact-grid{grid-template-columns:1fr;}
.jcard-grid.two{grid-template-columns:1fr;}
.has-mega .mega-panel{display:none;}
.hero-home,.hero-photo,.page-hero-photo{min-height:70vh;}
.hero-home .inner,.hero-photo .inner{padding-bottom:64px;}
.section{padding:80px 0;}
.inq-form{grid-template-columns:1fr;}
.ff.full{grid-column:span 1;}
.inq-form-wrapper .fluentform .frm-fluent-form{grid-template-columns:1fr;}
.inq-form-wrapper .fluentform .ff-el-group.ff.full,
.inq-form-wrapper .fluentform .ff-el-group:has([name="interest"]),
.inq-form-wrapper .fluentform .ff-el-group:has([name="message"]),
.inq-form-wrapper .fluentform .ff-el-group:nth-of-type(n+3),
.inq-form-wrapper .fluentform .ff_submit_btn_wrapper,
.inq-form-wrapper .fluentform .ff-el-group.ff_submit_btn_wrapper{grid-column:span 1;}
.journal-featured{min-height:480px;}
.journal-featured .content{padding:32px var(--margin-mobile);}
}
:root { --brand-pattern-url: url('../images/pattern.svg'); }

/* Typography guard — block editor post content */
main .wp-block-post-content { font-family: var(--f-body); font-size: 16px; }
main .wp-block-post-title { font-family: var(--f-display); font-weight: 400; }

/* Journal & destination block bridges (W4) */
.page-hero-photo > .wp-block-post-featured-image{position:absolute;inset:0;width:100%;height:100%;margin:0;}
.page-hero-photo .wp-block-post-featured-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.page-hero-photo .hero-tagline{font-size:18px;color:rgba(255,255,255,.8);max-width:560px;margin-top:16px;line-height:1.6;}
a.jart-card,a.jcard,a.region-card{display:block;}
.prose > p:first-child{font-size:1.15rem;color:var(--navy);}
.jcard-grid.single,.jcard-grid:has(.jcard:only-child){grid-template-columns:1fr;}
.wp-block-duiker-and-dune-journal-featured{display:block;}
.journal-featured .wp-block-post-featured-image{position:absolute;inset:0;width:100%;height:100%;margin:0;}
.journal-featured .wp-block-post-featured-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}
.journal-featured:hover .wp-block-post-featured-image img{transform:scale(1.03);}
.jart-card .jart-img,.jart-img.wp-block-post-featured-image{position:relative;margin:0;}
.jart-card .jart-img a,.jart-img.wp-block-post-featured-image a{display:block;width:100%;height:100%;}
.jart-card .jart-img img,.jart-img.wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;}
.jcard .img-wrap.wp-block-post-featured-image,.region-card .img-wrap.wp-block-post-featured-image{margin:0;}
.jcard .img-wrap a,.region-card .img-wrap a{display:block;width:100%;height:100%;}
.jcard .img-wrap img,.jcard .img-wrap a img,.region-card .img-wrap img,.region-card .img-wrap a img{width:100%;height:100%;object-fit:cover;}
