
/* Editorial discovery theme */
:root{--color-primary:#98482f;--color-primary-dark:#793722;--color-navy:#243b34;--color-sand:#d5b77d;--color-bg:#faf8f3;--color-text-main:#293b35;--color-text-muted:#676d65;--shadow-soft:0 6px 24px #263b3408;--shadow-hover:0 12px 32px #263b3412}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:'Poppins',sans-serif;background:var(--color-bg);font-size:15px}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif}a{transition:color .2s,background .2s,transform .2s}
:focus-visible{outline:3px solid #a66825;outline-offset:5px}
.skip-link{position:fixed;top:-80px;left:20px;z-index:1100;background:white;padding:14px}.skip-link:focus{top:12px}
.navbar{background:#faf8f3!important;box-shadow:none;border-bottom:1px solid #deddd2;padding:18px 0}
.navbar-brand,.navbar-brand:hover{color:#243b34!important;font-size:27px;letter-spacing:-1px}.brand-dot{color:#98482f}
.navbar .nav-link{color:#37433a!important;font-size:12px;padding:10px 12px!important}.navbar .nav-link:hover,.navbar .nav-link.active{color:#98482f!important}.navbar .nav-link::after{background:#98482f;height:1px}
.navbar .dropdown-menu{background:#faf8f3;border:1px solid #dfddd2;box-shadow:var(--shadow-soft)}.navbar .dropdown-item{color:#243b34;font-size:14px;padding:10px 20px}
.navbar-toggler{border-color:#bcbfb4}.navbar-toggler-icon{filter:invert(1)}
.brand-mark{display:inline-flex;width:36px;height:40px;align-items:center;justify-content:center;border:1px solid #a06d46;border-radius:22px 22px 3px 3px;color:#a06d46;font-size:23px;margin-right:12px}
.btn{border-radius:3px;font-size:13px;padding:14px 23px}.btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.btn-outline-light{border:1px solid #ffffff80;color:white}.btn-outline-light:hover{background:#faf8f3;border-color:#faf8f3}
section h2{text-align:left;margin-bottom:24px}section h2::after{display:none}
.eyebrow{display:block;font-size:10px;letter-spacing:2.3px;color:#8e533a;font-weight:600;margin-bottom:18px}.eyebrow.light{color:#ead3a7}
.discovery-hero{position:relative;min-height:620px;display:flex;align-items:center;padding:80px 0 100px;background:#243b34;isolation:isolate}
.discovery-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,29,24,.88),rgba(19,31,24,.5) 55%,rgba(19,31,24,.12));z-index:-1}
.discovery-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-copy h1{font-size:clamp(42px,5.1vw,72px);max-width:760px;line-height:1.12;color:#fff;font-weight:500;letter-spacing:-1.8px;margin:20px 0 26px}
.hero-copy>p{color:#e5e7dc;max-width:570px;font-size:15px;line-height:1.9;margin-bottom:30px}.hero-location{color:#d2d7ca;font-size:11px;margin-top:44px}
.hero-scroll{position:absolute;right:5%;bottom:50px;color:#fff;font-size:10px;letter-spacing:2px;display:flex;gap:20px}
.discovery-search{position:relative;z-index:2;background:#fffdf8;margin-top:-30px;padding:30px 38px;border:1px solid #e5e1d5;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;box-shadow:0 12px 35px #243b3407}
.discovery-search .eyebrow{margin-bottom:8px}.discovery-search h2{font-size:22px;margin:0}.discovery-search form{display:flex;align-items:center;gap:16px;border-bottom:1px solid #a9afa1;padding-bottom:8px}.discovery-search input{width:100%;min-width:0;background:transparent;border:0;padding:12px 0;color:#243b34;font-size:13px}.discovery-search button{border:0;background:#243b34;color:#fff;width:42px;height:42px;flex-shrink:0}
.editorial-section{padding:85px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}.section-heading h2{font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-.7px;margin:0}.section-heading p{font-size:13px;margin:0;line-height:1.9}.section-heading .eyebrow{margin-bottom:12px}
.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #deded1}.topic-card{padding:29px 25px;color:#243b34;border-right:1px solid #deded1;display:flex;flex-direction:column}.topic-card:last-child{border-right:0}.topic-card:hover{background:#f0ece1;color:#243b34;transform:translateY(-4px)}.topic-number{font-family:Georgia,serif;font-size:38px;color:#9b754c;margin-bottom:28px}.topic-caption{font-size:10px;letter-spacing:1px;color:#74786c;margin-bottom:9px}.topic-card h3{font-size:25px;font-weight:500}.topic-card p{font-size:12px;line-height:1.9;margin-bottom:28px}.text-link{font-size:12px;font-weight:500;color:#7f432e;display:inline-flex;gap:12px;align-items:center}.topic-card .text-link{margin-top:auto}
.story-section{background:#eeeee4}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.story-image{margin:0;position:relative}.story-image img{width:100%;height:480px;object-fit:cover;border-radius:180px 180px 2px 2px}.story-image figcaption{font-size:9px;letter-spacing:2px;margin-top:17px;color:#75796e}.story-copy h2{font-size:45px;font-weight:500;line-height:1.2}.story-copy .lead{font-size:15px}.story-copy p{font-size:13px;line-height:1.9}.story-note{display:flex;gap:24px;border-top:1px solid #cfd2c2;margin-top:30px;padding-top:23px;align-items:center}.story-note>span{font-size:38px;font-family:Georgia,serif;color:#7c5938}.story-note p{font-size:11px;margin:0}.story-note a{display:block}
.article-card{border-radius:3px;background:#fffdf8;border:1px solid #e5e2d8;box-shadow:none}.article-card:hover{transform:translateY(-4px)}.article-card .card-img-top{height:220px;border-radius:0}.article-card .card-body{padding:25px}.article-meta{display:flex;justify-content:space-between;font-size:10px;color:#777b70;margin-bottom:18px;gap:8px}.article-meta>span:first-child{color:#98482f;text-transform:uppercase;letter-spacing:1.1px}.article-card .card-title{font-size:24px;line-height:1.35;font-weight:500}.card-title a{color:#243b34}.article-card .card-text{line-height:1.9;font-size:12px}
.reading-route{background:#e9ede4}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:0}.route-grid li{border-top:1px solid #b7c1ad;padding-top:25px}.route-grid li>span{font-size:10px;letter-spacing:1.5px;color:#66755f}.route-grid h3{font-size:26px;margin-top:20px;font-weight:500}.route-grid p,.route-grid a{font-size:13px}
.home-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-gallery figure{margin:0}.home-gallery img{width:100%;height:270px;object-fit:cover}.home-gallery figcaption{font-size:11px;color:#4d5b4c;margin-top:12px;display:flex;justify-content:space-between;gap:10px}
.visit-invitation{background:#243b34;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:75px;position:relative}.visit-invitation h2{color:#fff;font-size:36px;font-weight:500;margin-bottom:15px}.visit-invitation p{color:#d1d8cc;margin:0;font-size:13px}.visit-invitation .btn{flex-shrink:0}
.site-footer{background:#1f332d!important;padding:60px 0 25px;margin-top:0!important}.site-footer p,.site-footer a{color:#c5cdc0;font-size:12px}.site-footer h3{font-size:15px;color:#e6d7b6;margin-bottom:20px}.site-footer li{margin-bottom:9px}.footer-brand{font-size:30px!important;font-family:Georgia,serif;color:white!important}.footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:25px;display:flex;justify-content:space-between;gap:20px}
.article-content{max-width:800px;margin:auto}.article-content .content-block p{font-size:16px;line-height:1.95}.article-content h2{font-size:30px}.article-content figure{text-align:center}.article-content figure img{max-height:550px}.article-sources{padding:25px;background:#efeee5;margin-top:32px}.article-sources h2{font-size:24px}
.page-intro{padding:36px 0 20px}.page-intro h1{font-size:48px;font-weight:500}.filter-card{border:1px solid #e0dfd2;border-radius:3px;box-shadow:none}.form-control,.form-select{border-radius:3px;border-color:#cfd1c4;padding:12px}.results-count{font-size:13px;color:#68705f;margin-bottom:22px}
@media(min-width:1400px){.container{max-width:1200px}}
@media(max-width:991px){.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card:nth-child(2){border-right:0}.topic-card:nth-child(-n+2){border-bottom:1px solid #deded1}.story-grid{gap:35px}.story-copy h2{font-size:36px}.discovery-search{max-width:calc(100% - 40px);padding:25px}.home-gallery{grid-template-columns:repeat(2,1fr)}.hero-scroll{display:none}}
@media(max-width:767px){.navbar{padding:12px 0}.discovery-hero{min-height:590px;padding:60px 0 75px}.hero-copy h1{font-size:44px;letter-spacing:-1px}.hero-copy>p{font-size:14px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.discovery-search{grid-template-columns:1fr;gap:20px;margin-top:-25px}.discovery-search h2{font-size:22px}.editorial-section{padding:55px 0}.section-heading{align-items:start;flex-direction:column;gap:20px}.topic-card{padding:23px 18px}.topic-card h3{font-size:23px}.topic-number{margin-bottom:20px}.story-grid{grid-template-columns:1fr;gap:35px}.story-image img{height:390px}.story-copy h2{font-size:38px}.route-grid{grid-template-columns:1fr;gap:28px}.home-gallery{gap:15px}.home-gallery img{height:220px}.visit-invitation{width:calc(100% - 24px);padding:32px 24px;flex-direction:column;align-items:start;margin-bottom:45px}.visit-invitation h2{font-size:30px}.footer-bottom{flex-direction:column;gap:0}.page-intro h1{font-size:38px}.article-content .content-block p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
