:root{--lodge-gold:#c7a45c;--lodge-blue:#071c36}
.site-header{height:94px;border-top:3px solid var(--lodge-gold);border-bottom:1px solid rgba(199,164,92,.45);box-shadow:0 8px 28px rgba(2,12,25,.24)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:4px;background:repeating-conic-gradient(from 45deg,rgba(199,164,92,.52) 0 25%,transparent 0 50%) 0/8px 8px;opacity:.65;pointer-events:none}
.site-header .brand img{padding:5px;border:1px solid rgba(199,164,92,.55);outline:1px solid rgba(199,164,92,.16);outline-offset:4px;border-radius:50%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.28))}
.site-header .brand strong{color:#fff6df}.site-header .brand small{color:#d0b97f}
.hero:after,.subhero:after,.archive-hero:after{content:"";position:absolute;width:370px;height:370px;right:clamp(-160px,-7vw,-70px);bottom:-150px;background:url("assets/crest.png") center/contain no-repeat;opacity:.035;filter:grayscale(1);pointer-events:none}
.section-heading:after,.archive-hero h1:after,.subhero h1:after{content:"◆";display:flex;align-items:center;justify-content:center;width:118px;margin-top:24px;color:var(--lodge-gold);font:10px/1 serif;background:linear-gradient(var(--lodge-gold),var(--lodge-gold)) left center/45px 1px no-repeat,linear-gradient(var(--lodge-gold),var(--lodge-gold)) right center/45px 1px no-repeat}
.feature-grid,.value-grid,.master-years,.visit-steps{border-top:3px double var(--lodge-gold)}
.feature,.value-grid article,.archive-card,.cause,.contact-box,.visitor-card,.dining-cards article,.menu-courses article{position:relative}
.feature:after,.value-grid article:after,.archive-card:after,.cause:after,.dining-cards article:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--lodge-gold),transparent);opacity:.72}
.membership,.visit,.badge-story,.family-section,.home-tribute,.visitor-details,.dining-details,.name-story{border-top:5px solid transparent;border-image:repeating-linear-gradient(90deg,var(--lodge-gold) 0 7px,transparent 7px 14px) 5}
.button.gold{box-shadow:inset 0 0 0 1px rgba(255,255,255,.26),0 5px 16px rgba(7,28,54,.14)}
footer{border-top:3px double rgba(199,164,92,.8)}
footer:before{content:"BROTHERLY LOVE  ·  RELIEF  ·  TRUTH";display:block;text-align:center;color:var(--lodge-gold);font:700 10px/1 "DM Sans",sans-serif;letter-spacing:.28em;margin:0 auto 45px}
@media(max-width:900px){.site-header{height:82px}.site-header nav{top:82px;height:calc(100vh - 82px)}}
@media(max-width:600px){.site-header{height:78px}.site-header nav{top:78px;height:calc(100vh - 78px)}.hero:after,.subhero:after,.archive-hero:after{width:250px;height:250px;right:-120px;bottom:-105px}footer:before{font-size:9px;letter-spacing:.16em}}
