/* DEVZ Journal: responsive editorial layout, isolated from booking and other routes. */
body.journal-page.themed-page main{background:#f7f6f2!important;color:#17201f!important}
body.journal-page.themed-page .journal-hero{min-height:clamp(430px,62vw,650px);background:#101820}
body.journal-page.themed-page .journal-hero>img{filter:saturate(.9) brightness(.82);object-position:center}
body.journal-page.themed-page .journal-hero::after{background:linear-gradient(90deg,rgba(7,14,19,.92) 0%,rgba(7,14,19,.76) 43%,rgba(7,14,19,.34) 100%),linear-gradient(0deg,rgba(7,14,19,.62),transparent 65%)}
body.journal-page.themed-page .journal-hero-copy{width:min(960px,92%);padding:clamp(70px,12vw,150px) max(24px,4vw) clamp(48px,7vw,84px);margin:0}
body.journal-page.themed-page .journal-hero-copy h1{color:#fff!important;font:400 clamp(2.8rem,6.7vw,6.1rem)/1.04 Georgia,serif!important;letter-spacing:-.035em}
body.journal-page.themed-page .journal-hero-copy h1 em{color:#eed5a0!important}
body.journal-page.themed-page .journal-hero-copy p{color:#edf1ed!important;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}
body.journal-page.themed-page .journal-hero-copy .kicker{color:#eed5a0!important}
body.journal-page.themed-page .journal-hero-copy .breadcrumb,
body.journal-page.themed-page .journal-hero-copy .breadcrumb a{color:#edf1ed!important}
body.journal-page.themed-page .journal-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(20px,5vw,70px);align-items:start;padding:clamp(46px,6vw,88px) 5%!important}
body.journal-page.themed-page .journal-intro h2{font:400 clamp(2.25rem,4.5vw,4.1rem)/1.14 Georgia,serif!important;color:#17201f!important}
body.journal-page.themed-page .journal-intro h2 em{color:#705524!important}
body.journal-page.themed-page .journal-intro p{font-size:1rem!important;color:#465741!important;line-height:1.75}
body.journal-page.themed-page .journal-note{margin:20px 0 0;padding:18px 22px;background:#e9ede5!important;border-left:3px solid #876527;color:#344734!important}
body.journal-page.themed-page .journal-note strong{color:#17201f!important}
body.journal-page.themed-page .journal-feed{background:#f7f6f2!important;padding:clamp(32px,4.5vw,64px) 5%!important;border-top:1px solid #e0e5db}
body.journal-page.themed-page .journal-feed>.kicker{display:block;margin:0 0 20px;font-size:.88rem!important;color:#705524!important;letter-spacing:.08em}
body.journal-page.themed-page .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:transparent!important;border:0!important}
body.journal-page.themed-page .journal-card{min-height:280px!important;height:100%;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.7vw,34px)!important;background:#fff!important;border:1px solid #d9dfd4!important;border-radius:10px!important;box-shadow:0 5px 20px rgba(11,30,24,.04)!important;color:#17201f!important;text-decoration:none;transform:none!important;backdrop-filter:none!important}
body.journal-page.themed-page .journal-card:hover,
body.journal-page.themed-page .journal-card:focus-visible{background:#f0f3ed!important;border-color:#536951!important;box-shadow:0 8px 22px rgba(11,30,24,.08)!important}
body.journal-page.themed-page .journal-card h3{margin:12px 0 4px!important;font:400 clamp(1.35rem,1.8vw,1.9rem)/1.22 Georgia,serif!important;letter-spacing:-.02em;color:#17201f!important}
body.journal-page.themed-page .journal-card p{margin:0!important;color:#455544!important;font-size:1rem!important;line-height:1.6!important}
body.journal-page.themed-page .journal-card-top{display:flex;justify-content:space-between;gap:12px;color:#66512b!important;font:700 .77rem/1.45 Arial,sans-serif!important;letter-spacing:.04em;text-transform:uppercase}
body.journal-page.themed-page .journal-card .journal-card-top span{color:#66512b!important;font-size:inherit!important}
body.journal-page.themed-page .journal-card-meta{display:block;margin-top:auto;padding-top:16px;color:#50604f!important;font-size:.8rem!important;line-height:1.5;text-transform:none;letter-spacing:normal}
body.journal-page.themed-page .journal-cta{grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin:0;padding:clamp(42px,5vw,72px) 5%!important;border-radius:0!important;background:#e9ece5!important}
body.journal-page.themed-page .journal-cta h2{font:400 clamp(2rem,3.4vw,3.4rem)/1.2 Georgia,serif!important;color:#17201f!important}
body.journal-page.themed-page .journal-cta p{font-size:1rem!important;color:#455544!important;line-height:1.65}
body.journal-page.themed-page .journal-cta h2 em{color:#705524!important}
body.journal-page.themed-page main .event-discovery{padding:clamp(48px,5vw,80px) 5%!important;background:#101820!important;border:0!important}
body.journal-page.themed-page main .event-discovery h2{font:400 clamp(2rem,4vw,3.7rem)/1.16 Georgia,serif!important;color:#f7f5ef!important}
body.journal-page.themed-page main .event-discovery h2 em{color:#eed5a0!important}
body.journal-page.themed-page main .event-discovery p{color:#e4e9e5!important;font-size:1rem!important;line-height:1.75}
body.journal-page.themed-page main .event-discovery .kicker,
body.journal-page.themed-page main .event-discovery-links a{color:#eed5a0!important}
body.journal-page.themed-page main .event-discovery .button-gold{color:#fff!important}
@media(max-width:1100px){
 body.journal-page.themed-page .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.journal-page.themed-page .journal-intro{grid-template-columns:1fr}
}
@media(max-width:700px){
 body.journal-page.themed-page .journal-hero{min-height:470px}
 body.journal-page.themed-page .journal-hero-copy{width:100%;padding:75px 6% 54px}
 body.journal-page.themed-page .journal-hero-copy h1{font-size:clamp(2.65rem,11vw,4.1rem)!important}
 body.journal-page.themed-page .journal-intro{padding:44px 6%!important}
 body.journal-page.themed-page .journal-feed{padding:34px 6%!important}
 body.journal-page.themed-page .journal-grid{grid-template-columns:1fr;gap:12px}
 body.journal-page.themed-page .journal-card{min-height:0!important;padding:22px!important}
 body.journal-page.themed-page .journal-card h3{font-size:1.55rem!important}
 body.journal-page.themed-page .journal-cta{grid-template-columns:1fr;padding:44px 6%!important}
 body.journal-page.themed-page main .event-discovery{padding:46px 6% 92px!important}
}
