:root{
  --maroon:#681d28;
  --maroon-deep:#431018;
  --maroon-soft:#8b3440;
  --green:var(--maroon);
  --green-2:var(--maroon-soft);
  --deep:var(--maroon-deep);
  --gold:#c99a45;
  --gold-light:#e8c886;
  --ivory:#fbf7ef;
  --ivory-2:#f4ecdf;
  --ink:#272221;
  --muted:#6f6661;
  --line:rgba(126,84,59,.17);
  --glass:rgba(255,255,255,.67);
  --glass-strong:rgba(255,255,255,.84);
  --shadow:0 22px 60px rgba(73,32,26,.11);
  --shadow-soft:0 10px 34px rgba(73,32,26,.07);
  --radius:18px;
  --shell:min(1190px,calc(100% - 40px));
}

html{background:var(--ivory)}
body{color:var(--ink);background:
  radial-gradient(circle at 10% 12%,rgba(201,154,69,.09),transparent 27rem),
  radial-gradient(circle at 94% 34%,rgba(104,29,40,.05),transparent 32rem),
  var(--ivory);font-family:"DM Sans",sans-serif}
h1,h2{font-family:"Libre Baskerville",Georgia,serif}
.section{padding:78px 0;position:relative}
.section-soft{background:linear-gradient(135deg,rgba(255,255,255,.54),rgba(250,243,232,.82));border-block:1px solid rgba(126,84,59,.11)}
.section-soft:after,.page-hero:before,.site-footer:before{content:"";position:absolute;pointer-events:none;background:url("../images/geometric-pattern.svg") center/contain no-repeat;opacity:.1}
.section-soft:after{width:220px;height:220px;right:2%;bottom:4%}
.section-dark{background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:#fff}
.section-head{margin-bottom:36px}
.eyebrow{color:var(--maroon);letter-spacing:.14em;font-size:.7rem;border:1px solid rgba(201,154,69,.48);padding:5px 10px;border-radius:5px;background:rgba(255,255,255,.46);backdrop-filter:blur(8px)}
.eyebrow:before{display:none}
.section-dark .eyebrow,.hero .eyebrow{color:var(--gold-light);background:rgba(255,255,255,.07);border-color:rgba(232,200,134,.4)}
.section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--ink);letter-spacing:-.025em}
.section-dark .section-title{color:#fff}
.section-copy,.muted{color:var(--muted)}
.section-dark .section-copy{color:rgba(255,255,255,.72)}
.btn{min-height:46px;padding:0 21px;border-radius:8px;background:linear-gradient(135deg,var(--maroon-soft),var(--maroon-deep));box-shadow:0 10px 22px rgba(78,17,27,.18);font-size:.86rem}
.btn:hover{box-shadow:0 15px 32px rgba(78,17,27,.24)}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--maroon-deep)}
.btn-outline{color:var(--maroon);border:1px solid rgba(104,29,40,.28);background:rgba(255,255,255,.45);box-shadow:none}
.btn-sm{min-height:40px;padding:0 17px}

.utility-bar{height:34px;background:linear-gradient(90deg,var(--maroon-deep),var(--maroon),var(--maroon-deep));color:rgba(255,255,255,.87);font-size:.68rem;position:relative;z-index:102}
.utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}
.utility-contact,.utility-links,.utility-socials{display:flex;align-items:center;gap:18px}
.utility-contact i{color:var(--gold-light);margin-right:6px}
.utility-links>a{transition:.2s;color}
.utility-links>a:hover{color:var(--gold-light)}
.utility-socials{padding-left:16px;border-left:1px solid rgba(255,255,255,.18);gap:12px}
.utility-socials a{color:#fff}

.site-header{position:sticky;top:0;height:76px;background:rgba(255,253,248,.82);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border-bottom:1px solid rgba(126,84,59,.13);box-shadow:0 8px 30px rgba(73,32,26,.04)}
.site-header.scrolled{height:68px;background:rgba(255,253,248,.9);box-shadow:0 14px 40px rgba(73,32,26,.09)}
.nav-wrap{gap:22px}
.brand img{width:48px;height:48px;border-radius:0}
.brand strong{font-family:"Libre Baskerville",Georgia,serif;color:var(--maroon);font-size:1.08rem}
.brand small{color:var(--muted);letter-spacing:.06em;text-transform:none;font-size:.62rem}
.main-nav{gap:21px}
.main-nav a{color:#574945;font-size:.78rem;font-weight:600}
.main-nav a:after{height:2px;background:var(--gold)}
.main-nav a.active{color:var(--maroon)}
.menu-toggle{color:var(--maroon);background:rgba(255,255,255,.72);border:1px solid var(--line)}

.hero{min-height:585px;padding:62px 0 0;color:var(--ink);background:
 linear-gradient(90deg,rgba(252,247,238,.98) 0%,rgba(252,247,238,.93) 46%,rgba(252,247,238,.58) 70%,rgba(252,247,238,.18) 100%),
 var(--ivory);border-bottom:1px solid rgba(126,84,59,.16)}
.hero-bg{opacity:.16;filter:sepia(.75);background-position:center}
.hero:after{background:
 linear-gradient(120deg,transparent 0 74%,rgba(104,29,40,.95) 74.1% 100%);
 clip-path:polygon(0 0,100% 0,100% 100%,68% 100%,78% 70%,0 70%);opacity:.9}
.hero:before{content:"";position:absolute;z-index:1;width:420px;height:420px;right:-65px;bottom:-95px;background:url("../images/geometric-pattern.svg") center/contain no-repeat;opacity:.18}
.hero-grid{grid-template-columns:1.05fr .82fr;gap:42px;align-items:end}
.hero-copy{align-self:center;padding-bottom:68px}
.hero .eyebrow{color:var(--maroon);background:rgba(255,255,255,.58);border-color:rgba(201,154,69,.55)}
.hero-title{font-size:clamp(3.4rem,7vw,6.1rem);color:var(--ink);letter-spacing:-.06em;margin:0 0 10px}
.hero-title:first-letter{color:var(--maroon)}
.hero-subtitle{font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.9rem);line-height:1.25;color:var(--maroon);max-width:590px}
.hero-copy>p{color:#655b56;max-width:610px;font-size:.94rem}
.hero-portrait{width:min(470px,100%);aspect-ratio:1/1;border-radius:0;border:1px solid rgba(201,154,69,.52);box-shadow:0 26px 80px rgba(73,32,26,.18);background:rgba(255,255,255,.32);backdrop-filter:blur(14px)}
.hero-portrait img{object-position:center 22%}
.hero-portrait:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.65);border-radius:0;z-index:1;pointer-events:none}
.hero-portrait:after{height:44%;background:linear-gradient(transparent,rgba(45,8,14,.94))}
.hero-signature{left:28px;right:28px;bottom:24px;padding:13px 16px;background:rgba(42,8,14,.66);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.2)}
.hero-signature strong{color:#fff;font-size:1.48rem;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.hero-signature span{margin-top:5px;color:var(--gold-light);font-weight:700;text-shadow:0 1px 5px rgba(0,0,0,.65)}
.orb-a{background:radial-gradient(circle,rgba(201,154,69,.16),transparent 68%)}
.orb-b{border-color:rgba(104,29,40,.12)}

.message-grid,.bio-grid,.contact-grid{gap:54px}
.portrait-card{min-height:450px;border-radius:16px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.68)}
.portrait-badge{background:rgba(255,253,248,.72);color:var(--maroon-deep);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(130%);font-family:"Libre Baskerville",Georgia,serif;border-radius:12px}
.quote-card,.form-card{padding:38px;background:var(--glass);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow-soft);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);border-radius:16px}
.quote-mark{background:rgba(201,154,69,.14);color:var(--maroon);border:1px solid rgba(201,154,69,.26)}
.quote-card .greeting,.text-link{color:var(--maroon)}
.signature-line{border-color:var(--line)}

.info-grid,.card-grid,.stats-grid,.news-grid,.contact-cards{gap:15px}
.info-card,.neo-card,.contact-card,.news-card{background:var(--glass);border:1px solid rgba(255,255,255,.76);box-shadow:inset 0 0 0 1px rgba(126,84,59,.07),var(--shadow-soft);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);border-radius:14px}
.info-card,.contact-card{padding:18px}
.info-card:hover,.neo-card:hover,.contact-card:hover,.news-card:hover{border-color:rgba(201,154,69,.48);box-shadow:0 18px 44px rgba(73,32,26,.12);transform:translateY(-5px)}
.info-card strong{color:var(--maroon-deep)}
.card-grid{grid-template-columns:repeat(3,1fr)}
.neo-card{padding:25px;text-align:center}
.icon-box{width:50px;height:50px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(145deg,rgba(201,154,69,.18),rgba(255,255,255,.8));color:var(--maroon);border:1px solid rgba(201,154,69,.26)}
.neo-card h3{font-family:"Libre Baskerville",Georgia,serif;color:var(--maroon-deep);font-size:1rem}
.neo-card p{font-size:.85rem}
.achievement-card{text-align:left}
.achievement-card .card-image{height:190px}
.achievement-card .card-body{padding:22px}
.achievement-card .icon-box{margin:-48px 0 17px;background:rgba(255,253,248,.92);border:1px solid rgba(201,154,69,.35)}

.timeline{max-width:1100px}
.timeline:before{background:linear-gradient(var(--gold),rgba(232,200,134,.12))}
.timeline-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(18px)}
.timeline-card .period{color:var(--gold-light)}
.timeline-card strong{color:rgba(255,255,255,.73)}
.timeline-card p{color:rgba(255,255,255,.72)}
.timeline-dot{background:var(--gold);border-color:var(--maroon-deep)}

.stats-grid{grid-template-columns:repeat(6,1fr)}
.section:has(.stats-grid){background:linear-gradient(110deg,var(--maroon-deep),var(--maroon),#54131d);color:#fff;padding:35px 0}
.section:has(.stats-grid) .section-head{margin-bottom:25px}
.section:has(.stats-grid) .section-title{color:#fff}
.section:has(.stats-grid) .eyebrow{color:var(--gold-light);background:rgba(255,255,255,.07)}
.stat{padding:16px 12px;border-right:1px solid rgba(232,200,134,.3)}
.stat:last-child{border:0}
.stat i{color:var(--gold-light)}
.stat strong{font-family:"Libre Baskerville",Georgia,serif;color:var(--gold-light);font-size:2rem}
.stat span{color:rgba(255,255,255,.8)}

.gallery-toolbar{margin-bottom:25px}
.filter-btn{border-color:rgba(126,84,59,.18);background:rgba(255,255,255,.57);backdrop-filter:blur(12px)}
.filter-btn.active,.filter-btn:hover{background:var(--maroon);border-color:var(--maroon)}
.gallery-grid{gap:12px}
.gallery-item{min-height:255px;border-radius:12px;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-soft)}
.gallery-caption{background:linear-gradient(transparent,rgba(67,16,24,.94))}
.gallery-caption small{color:var(--gold-light)}
.lightbox{background:rgba(39,11,16,.94);backdrop-filter:blur(18px)}

.news-card{overflow:hidden}
.news-image{height:205px}
.news-body{padding:21px}
.badge{background:rgba(201,154,69,.15);color:var(--maroon);border:1px solid rgba(201,154,69,.25)}
.news-body h3{font-family:"Libre Baskerville",Georgia,serif}
.form-card{background:rgba(255,253,248,.72)}
.field label{color:var(--maroon-deep)}
.field input,.field textarea,.field select{border-color:rgba(126,84,59,.2);background:rgba(255,255,255,.6)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,154,69,.12)}
.contact-card i{color:var(--gold)}

.page-hero{padding:78px 0;background:linear-gradient(110deg,var(--maroon-deep),var(--maroon) 62%,#7d2b36);color:#fff}
.page-hero:before{width:360px;height:360px;right:3%;top:-130px;opacity:.16;filter:brightness(2)}
.page-hero:after{width:330px;height:330px;border-color:rgba(232,200,134,.15)}
.page-hero h1{font-size:clamp(2.55rem,5vw,4.6rem);margin-bottom:15px}
.page-hero p{color:rgba(255,255,255,.74)}
.breadcrumbs{color:rgba(255,255,255,.66)}
.breadcrumbs a{color:var(--gold-light)}
.article-content h2,.article-content h3{color:var(--maroon-deep)}
.pagination .active{background:var(--maroon)}

.site-footer{position:relative;overflow:hidden;background:linear-gradient(115deg,#3b0c13,var(--maroon-deep),#56131d);color:rgba(255,255,255,.72);padding-top:60px}
.site-footer:before{width:390px;height:390px;right:-100px;bottom:-120px;opacity:.1;filter:brightness(2)}
.footer-grid{position:relative;z-index:1;gap:42px}
.site-footer h3{color:var(--gold-light);font-family:"Libre Baskerville",Georgia,serif;font-weight:400}
.brand.light strong{color:#fff}.brand.light small{color:var(--gold-light)}
.footer-links i{color:var(--gold-light)}
.social-row a{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.social-row a:hover{background:var(--gold);color:var(--maroon-deep)}
.footer-bottom{position:relative;z-index:1}
.back-top{background:var(--gold);color:var(--maroon-deep)}

@media(max-width:1050px){
  .utility-contact span{display:none}
  .main-nav{background:rgba(255,253,248,.94);backdrop-filter:blur(24px)}
  .hero{padding-top:46px}
  .hero-grid{grid-template-columns:1fr .65fr}
  .stats-grid{grid-template-columns:repeat(3,1fr)}
  .stat:nth-child(3){border-right:0}
}
@media(max-width:760px){
  .utility-bar{height:32px}
  .utility-contact a:nth-child(2),.utility-links>a{display:none}
  .utility-inner{justify-content:center}
  .utility-socials{border:0;padding:0}
  .site-header{height:68px}
  .hero{padding:55px 0 0}
  .hero-grid{grid-template-columns:1fr}
  .hero-copy{padding-bottom:28px}
  .hero-title{font-size:3.4rem}
  .hero-portrait{width:280px}
  .section{padding:58px 0}
  .message-grid,.bio-grid,.contact-grid{gap:30px}
  .quote-card,.form-card{padding:25px}
  .card-grid,.news-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-right:1px solid rgba(232,200,134,.3)}
  .stat:nth-child(even){border-right:0}
  .section:has(.stats-grid){padding:28px 0}
  .page-hero{padding:56px 0}
}
