
:root{
 --red:#d9212b; --blue:#1479be; --blue2:#0e5f99;
 --yellow:#fff7cf; --yellow2:#fff0a8; --paper:#fffdf0;
 --ink:#243646; --muted:#65727d; --line:#eadb87;
 --shadow:0 14px 38px rgba(49,65,75,.10)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--yellow);color:var(--ink)}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.wrap{width:min(1220px,calc(100% - 34px));margin:auto}
.topbar{background:var(--blue2);color:#fff;font-size:13px;padding:8px 0}
.topbar .wrap{display:flex;justify-content:space-between;gap:18px}
.site-head{background:linear-gradient(180deg,#fffbe0,#fff4b9);border-bottom:1px solid var(--line)}
.headrow{display:grid;grid-template-columns:330px 1fr auto;align-items:center;gap:24px;padding:15px 0 10px}
.site-logo{width:320px;max-width:100%}
.tagline{text-align:center;font-family:Georgia,serif;font-style:italic;font-size:23px;color:var(--blue2);line-height:1.3}
.quick{display:flex;align-items:center;gap:10px;font-size:14px}
.quick a{font-weight:700;color:var(--blue2)}
.navbar{position:sticky;top:0;z-index:40;background:rgba(255,247,207,.97);backdrop-filter:blur(8px);border-top:1px solid rgba(234,219,135,.75);border-bottom:1px solid var(--line)}
.navrow{min-height:54px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.navlinks{display:flex;align-items:center;gap:3px;flex-wrap:wrap}
.navlinks a{padding:16px 13px;font-size:13px;font-weight:900;color:var(--blue2);text-transform:uppercase}
.navlinks a:hover,.navlinks a.active{background:var(--blue);color:#fff}
.nav-cta{background:var(--red)!important;color:#fff!important;border-radius:999px;margin-left:6px;padding:10px 15px!important}
.menu-btn{display:none;border:0;background:var(--blue);color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}
.hero{height:min(67vh,650px);min-height:490px;position:relative;overflow:hidden;background:#58717d}
.hero img{width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,39,57,.67),rgba(11,39,57,.18) 65%,rgba(0,0,0,.08))}
.hero-copy{position:absolute;z-index:2;left:max(18px,calc((100% - 1220px)/2));bottom:55px;color:white;max-width:610px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:#ffe273}
.hero h1{font-family:Georgia,serif;font-style:italic;font-size:clamp(53px,7.5vw,96px);line-height:.92;margin:9px 0 16px;letter-spacing:-3px}
.hero p{font-size:20px;line-height:1.55;margin:0 0 23px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 19px;font-weight:900;border:0;cursor:pointer}
.btn-blue{background:var(--blue);color:#fff}.btn-red{background:var(--red);color:#fff}.btn-white{background:white;color:var(--blue2)}
section{padding:70px 0}
h1.page-title,h2{font-family:Georgia,serif;color:var(--blue2);font-size:clamp(34px,4.5vw,56px);line-height:1.06;margin:8px 0 18px}
.lead{font-size:18px;line-height:1.72;color:#4f5f69}
.photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:-34px;position:relative;z-index:4}
.photo-card{grid-column:span 1;background:#fffef4;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}
.photo-card img{width:100%;height:145px;object-fit:cover}
.photo-card .pcopy{padding:12px 13px 14px}.photo-card b{display:block;color:var(--blue2);font-size:17px}.photo-card span{font-size:12px;color:var(--muted)}
.photo-card:nth-child(odd) b{color:var(--red)}
.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.info-box{background:var(--yellow2);border:1px solid var(--line);border-radius:24px;padding:29px}
.info-box strong{display:block;color:var(--red);font-size:27px;margin-bottom:9px}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.panel{background:#fffef4;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.panel-title h3{margin:0;color:var(--blue2);font-size:23px}
.list-item{padding:13px 0;border-bottom:1px solid #eee5ad}.list-item:last-child{border-bottom:0}
.list-item b{display:block;color:var(--ink);margin-bottom:4px}.list-item span{font-size:13px;color:var(--muted)}
.feature-photo{position:relative;min-height:360px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.feature-photo img{width:100%;height:100%;position:absolute;object-fit:cover}
.feature-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,71,111,.80),rgba(0,0,0,.03) 70%)}
.feature-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}
.feature-copy h3{font-family:Georgia,serif;font-style:italic;font-size:37px;margin:0 0 7px}
.sponsor-strip{background:var(--yellow2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sponsor-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px}
.sponsor-title{font-family:Georgia,serif;font-style:italic;color:var(--red);font-size:30px;font-weight:700}
.logo-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.logo-slot{min-height:70px;background:#fffef8;border:1px solid #e6d98e;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#8a8b80;padding:8px}
.page-hero{padding:52px 0 44px;background:linear-gradient(180deg,#fff4b3,#fff8d5);border-bottom:1px solid var(--line)}
.content-card{background:#fffef5;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.content-card p,.content-card li{line-height:1.7;color:#51616b}
.formlike{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.contact-box{background:var(--yellow2);border:1px solid var(--line);border-radius:18px;padding:24px}
.contact-box b{display:block;color:var(--blue2);font-size:20px;margin-bottom:8px}
footer{background:var(--blue2);color:#e7f2f8;padding:46px 0 24px}
.footergrid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:34px}
.footer-logo{width:245px;filter:brightness(0) invert(1);opacity:.96}
footer p,footer a{font-size:14px;line-height:1.75;color:#d8ebf4} footer h4{color:#fff;margin-top:0}
.credit{border-top:1px solid rgba(255,255,255,.2);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
.credit a{color:#fff;font-weight:800}
.cookie{position:fixed;left:18px;right:18px;bottom:18px;z-index:100;max-width:730px;margin:auto;background:#fffef8;border:1px solid #dbc975;border-radius:18px;padding:18px;box-shadow:0 18px 60px rgba(0,0,0,.25);display:flex;gap:18px;align-items:center}
.cookie p{font-size:13px;line-height:1.45;margin:0;color:#59626a}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie button{border:0;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}
@media(max-width:1050px){.headrow{grid-template-columns:270px 1fr}.quick{display:none}.photo-grid{grid-template-columns:repeat(3,1fr)}.photo-card{grid-column:span 1}.sponsor-inner{grid-template-columns:1fr}.sponsor-title{text-align:center}}
@media(max-width:820px){.tagline{display:none}.headrow{grid-template-columns:1fr}.site-logo{width:260px}.menu-btn{display:block}.navrow{padding:8px 0;align-items:flex-start}.navlinks{display:none;flex-direction:column;width:100%;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:12px}.intro,.twocol,.footergrid{grid-template-columns:1fr}.photo-grid{margin-top:0;padding-top:14px}.logo-slots{grid-template-columns:1fr 1fr}.nav-cta{margin:0}}
@media(max-width:560px){.topbar .wrap{justify-content:center}.topbar span:last-child{display:none}.photo-grid{grid-template-columns:1fr 1fr}.hero{min-height:500px}.hero-copy{right:18px;bottom:35px}.hero h1{letter-spacing:-2px}.formlike{grid-template-columns:1fr}.logo-slots{grid-template-columns:1fr}.cookie{flex-direction:column;align-items:flex-start}}
