:root {
  --ink:#18212b; --muted:#596673; --paper:#fff; --soft:#f3f5f6;
  --rail:#8e1517; --gold:#e9b12e; --line:#d9dee3; --deep:#252b31;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:#7b1113;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#b12225}
img{max-width:100%;height:auto}
.wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:1000}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;box-shadow:0 3px 14px rgba(0,0,0,.05)}
.topbar{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:20px}
.brand{display:flex;align-items:center;gap:16px;color:var(--ink);text-decoration:none}.brand img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid #e9b12e}.brand span{display:grid}.brand strong{font-size:clamp(1.3rem,2.5vw,2rem);letter-spacing:.02em}.brand small{color:var(--muted);font-size:.9rem;margin-top:2px}
.site-nav{background:var(--deep)}.nav-inner{display:flex;align-items:stretch;gap:2px}.nav-link,.nav-group>a{display:block;padding:13px 16px;color:#fff;text-decoration:none;font-weight:700;font-size:.93rem}.nav-link:hover,.nav-link.active,.nav-group>a:hover{background:var(--rail);color:#fff}
.nav-group{position:relative}.dropdown{display:none;position:absolute;left:0;top:100%;min-width:235px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18);border:1px solid var(--line)}.dropdown a{display:block;padding:11px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid #eee}.dropdown a:hover{background:#fff7e5}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:block}
.menu-button{display:none;border:0;background:var(--deep);color:#fff;font-weight:700;padding:10px 14px;border-radius:6px}
.hero{background:linear-gradient(rgba(20,26,31,.72),rgba(20,26,31,.78)),url(../images/layout-hero.jpg) center/cover no-repeat;color:#fff;padding:76px 0 68px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:420px;height:420px;border:22px solid rgba(233,177,46,.18);border-radius:50%;right:-120px;top:-150px}.hero-grid{display:grid;grid-template-columns:1.5fr .9fr;gap:46px;align-items:center;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#ffd66f;font-size:.78rem}.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98;margin:.15em 0 .28em}.hero p{font-size:1.15rem;max-width:700px;color:#eef0f2}.hero-card{background:#fff;color:var(--ink);padding:28px;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.hero-card h2{margin-top:8px}.hero-logo{display:block;width:96px;height:100px;object-fit:cover;margin:0 auto 12px;border-radius:8px}.hero-alt{color:#fff;border-color:#fff}.hero-alt:hover{color:var(--rail)}.hero-card p{color:var(--muted);font-size:1rem}.hero-card .button{width:100%;text-align:center}
.button{display:inline-block;background:var(--rail);color:#fff;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:6px;border:2px solid var(--rail)}.button:hover{background:#a31a1d;color:#fff}.button.alt{background:transparent;color:var(--rail)}.button.alt:hover{background:#fff2f2}
.section{padding:56px 0}.section.soft{background:var(--soft)}.section h1,.section h2{line-height:1.15}.section-title{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 8px}.lede{font-size:1.1rem;color:var(--muted);max-width:820px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.card{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.04)}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.stat{font-size:1.4rem;font-weight:800;color:var(--rail)}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.info-block{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.info-block h2{margin-top:0}.fact-list{display:grid;grid-template-columns:130px 1fr;gap:10px 18px}.fact-list dt{font-weight:800}.fact-list dd{margin:0;color:var(--muted)}
.page-head{background:#f1f3f4;border-bottom:1px solid var(--line);padding:42px 0}.page-head h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3.2rem)}.page-head p{margin:0;color:var(--muted)}
.photo-index{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:24px}.photo-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff;transition:.2s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,0,0,.08);color:var(--ink)}.photo-card strong{font-size:1.25rem}.photo-card span{display:block;color:var(--muted);margin-top:6px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gallery-item{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.gallery-button{display:block;width:100%;padding:0;border:0;background:#ddd;cursor:zoom-in}.gallery-button img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-item figcaption{padding:10px 12px;font-size:.9rem;color:var(--muted)}.empty-gallery{margin-top:26px;padding:28px;border:2px dashed #c7cdd2;border-radius:12px;background:#fafafa}.empty-gallery p{margin-bottom:0;color:var(--muted)}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100;display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox-inner{max-width:1200px;max-height:92vh;text-align:center;color:#fff}.lightbox img{max-height:82vh;max-width:100%;object-fit:contain}.lightbox-close{position:absolute;right:18px;top:14px;background:#fff;color:#111;border:0;border-radius:50%;width:42px;height:42px;font-size:24px;cursor:pointer}.lightbox-caption{margin-top:8px}
.contact-frame{width:100%;min-height:720px;border:0;border-radius:12px;background:#fff}.notice{padding:16px 18px;border-left:5px solid var(--gold);background:#fff9e7;margin:22px 0}.pdf-box{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.pdf-box iframe{display:block;width:100%;height:820px;border:0}.pdf-actions{padding:16px;border-bottom:1px solid var(--line);display:flex;gap:12px;flex-wrap:wrap}
.site-footer{background:#171c21;color:#dfe3e6;padding:34px 0;margin-top:30px}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer-right{text-align:right;color:#adb6bd}
@media(max-width:800px){.site-header{position:static}.topbar{min-height:90px}.brand img{width:60px;height:60px}.brand small{display:none}.menu-button{display:block}.site-nav{display:none}.site-nav.open{display:block}.nav-inner{display:block}.nav-group .dropdown{position:static;display:block;box-shadow:none;border:0;background:#303840;padding-left:12px}.dropdown a{color:#fff;border:0}.dropdown a:hover{background:#3c454e;color:#fff}.hero{padding:52px 0}.hero-grid,.cards,.info-grid,.photo-index{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.fact-list{grid-template-columns:1fr}.footer-grid{display:grid}.footer-right{text-align:left}.pdf-box iframe{height:600px}}
@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}.wrap{width:min(calc(100% - 24px),var(--max))}.brand strong{font-size:1.05rem}.hero h1{font-size:2.5rem}}

.lightbox-caption:empty{display:none}
.gallery-item:has(figcaption){display:flex;flex-direction:column}
