/* Existing Sahara Raiders palette and typography; no theme-wide reset. */
.srj{--srj-paper:#f4e7d0;--srj-ink:#121813;--srj-orange:#e97937;--srj-line:#b7aa90;font-family:Manrope,sans-serif;color:var(--srj-ink);overflow-wrap:anywhere}
.srj h1,.srj h2,.srj h3{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;letter-spacing:-.025em;text-transform:uppercase;line-height:1.02}
.srj h1{font-size:clamp(3.2rem,6.5vw,6.8rem);max-width:1100px}.srj h2{font-size:clamp(2.8rem,5vw,4.8rem)}.srj h3{font-size:clamp(2rem,3vw,3rem)}
.srj a{color:inherit;text-underline-offset:5px}.srj a:focus-visible{outline:3px solid var(--srj-orange);outline-offset:5px}.srj-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;margin-bottom:20px}.srj-meta{font-size:.8rem;color:#50574b;line-height:1.6}
.srj-listing{padding:0}.srj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px)}.srj-card{min-width:0;border-top:1px solid var(--srj-line);padding-top:20px}.srj-card-image{display:block;overflow:hidden;aspect-ratio:1.91;background:var(--srj-ink)}.srj-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.srj-card-copy{padding:24px 0 32px}.srj-card h3{margin:16px 0}.srj-card h3 a{text-decoration:none}.srj-card p{line-height:1.75}.srj-placeholder{display:block;padding:24px;color:var(--srj-paper);font-family:'Barlow Condensed',Impact,sans-serif;font-size:2rem}.srj-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.9rem;font-weight:800}.srj-link span[aria-hidden]{transition:transform .2s ease}.srj-link:is(:hover,:focus-visible) span[aria-hidden]{transform:translate(3px,-3px)}
.srj-home{background:var(--srj-paper);padding:clamp(48px,7vw,96px) 5vw}.srj-section-heading{max-width:1320px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:end;gap:40px}.srj-section-heading>p{max-width:380px;font-size:1.1rem}.srj-home>.srj-grid,.srj-home>.srj-all{max-width:1320px;margin-left:auto;margin-right:auto}.srj-home>.srj-all{display:flex;width:max-content;max-width:100%}.srj-pagination{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:32px 0}.srj-pagination a{min-height:44px;display:inline-flex;align-items:center}
.srj-single,.srj-archive{background:var(--srj-paper);width:100%;max-width:none;margin:0!important}.srj-article-heading{max-width:1320px;margin:auto;padding:clamp(48px,7vw,100px) 5vw 48px}.srj-deck{max-width:850px;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}.srj-article-image{max-width:1320px;margin:0 auto 48px;padding:0 5vw}.srj-article-image img{display:block;width:100%;height:auto;aspect-ratio:1.91;object-fit:cover}.srj-article-image figcaption{font-size:.72rem;line-height:1.6;margin-top:12px}.srj-body{max-width:820px;margin:auto;padding:0 28px 64px;font-size:1.08rem;line-height:1.85}.srj-body h2{font-size:clamp(2.3rem,4vw,3.4rem);margin:48px 0 20px}.srj-body p,.srj-body ul{margin-bottom:24px}.srj-body a{text-decoration:underline}.srj-body li{margin-bottom:12px}.srj-related{background:#e5d7bd;padding:64px 5vw}.srj-related>.srj-listing{margin:40px 0}.srj-archive>.srj-grid{padding:0 5vw 48px}
body.single-post #content>.ast-container,body.category #content>.ast-container,body.tag #content>.ast-container{display:block;max-width:none;width:100%;padding:0}body.single-post #primary,body.category #primary,body.tag #primary{width:100%;margin:0}
/* Elementor atomic FAQ: free the title from its 200px icon column; one indicator. */
.sr-page .sr-faqhead>.e-accordion-item-title-base{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}
.sr-page .sr-faqhead>.e-accordion-item-icon-base{display:none!important}
.sr-page .sr-faqhead{gap:20px!important}.sr-page .sr-faqhead::after{margin-left:auto;min-width:8px;align-self:center}
.sr-page .sr-link{transition:text-decoration-color .2s ease}.sr-page .sr-link:is(:hover,:focus-visible){text-decoration-color:#e97937}
.sre-booking .sre-embed>.sre-small:first-child{margin-top:16px}.sre-booking .sre-checkout-target{margin-top:24px}
@media(hover:hover) and (pointer:fine){.srj-card:hover .srj-card-image img{transform:scale(1.025)}}
@media(max-width:767px){.srj-grid{grid-template-columns:minmax(0,1fr)}.srj-section-heading{display:block}.srj-section-heading>p{margin-top:24px}.srj-home{padding:48px 24px}.srj-article-heading{padding:40px 24px 32px}.srj-article-image{padding:0 24px}.srj-related{padding:48px 24px}.srj-body{padding:0 24px 48px}.srj-card-copy{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.srj *, .srj *::before,.srj *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.srj-card:hover .srj-card-image img{transform:none}}

.srj-card h2{font-size:clamp(2rem,3vw,3rem);margin:16px 0}.srj-card h2 a{text-decoration:none}

.srj-card .srj-image-credit{font-size:.72rem;line-height:1.6;color:#50574b;margin:10px 0 0}

/* Recover from a broken incoming link without leaving the shared visual world. */
body.error404 #content>.ast-container{display:block;max-width:none;width:100%;padding:0}body.error404 #primary{width:100%;margin:0}
.srj-404{background:#f4e7d0;padding:clamp(48px,7vw,96px) 5vw;min-height:60vh}.srj-404 h1{margin:20px 0 28px}.srj-404 .srj-deck{max-width:720px}.srj-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;margin-top:32px}.srj-recovery-primary{display:inline-flex;min-height:48px;align-items:center;background:#121813;color:#f4e7d0!important;padding:14px 24px;font-size:.9rem;font-weight:800;text-decoration:none}.srj-recovery-primary:hover{background:#e97937;color:#121813!important}.srj-404 a:focus-visible{outline:3px solid #a44827;outline-offset:4px}
@media(max-width:767px){.srj-404{padding:48px 24px}.srj-404 h1{font-size:clamp(3.2rem,14vw,5rem)}}
