:root{--g:#012700;--g2:#0B3305;--au:#C6A15B;--au7:#7A5C26;--iv:#F7F1E6;--ch:#E6D5B8;--tx:#222}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{overflow-x:clip;margin:0;font:18px/1.7 'Times New Roman',Tinos,Times,serif;color:var(--tx);background:var(--iv)}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-weight:700;line-height:1.1;margin:0 0 .5em}
.sc{font-family:'Citadel Script','Pinyon Script',cursive;font-weight:400;color:var(--au);font-size:1.25em;letter-spacing:.01em}
.on-l .sc{color:var(--au7)}
h1{font-size:clamp(2.2rem,5vw,3.7rem)}h1 .sc{font-size:1.12em}h2{font-size:clamp(1.9rem,4vw,3rem)}h3{font-size:1.5rem}
.w{max-width:1180px;margin:0 auto;padding:0 20px}
.hd{position:sticky;top:0;z-index:50;background:var(--g);color:var(--iv)}
.hd .w{display:flex;align-items:center;justify-content:space-between;height:74px}
.hd img{height:54px;width:auto}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:26px;align-items:center}
nav a{text-decoration:none;font-size:17px}nav a:hover,nav a.on{color:var(--au)}
.sub{position:absolute;display:none;background:var(--g2);padding:10px 0;min-width:240px;flex-direction:column;gap:0;border-top:2px solid var(--au)}
.sub a{display:block;padding:9px 18px}
.has{position:relative;display:flex;align-items:center;gap:4px}
.has:hover .sub,.has:focus-within .sub,.has.open .sub{display:flex}
.has button{background:none;border:0;color:inherit;font-size:14px;cursor:pointer;padding:6px}
.btn{display:inline-block;background:var(--au);color:var(--g);padding:13px 26px;border-radius:4px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font:700 17px 'Times New Roman',Tinos,serif}
.btn:hover{background:#d6b572}.btn.o{background:none;border:1.5px solid var(--au);color:var(--au)}
.menu{display:none;background:none;border:0;color:var(--iv);font-size:28px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--au);outline-offset:2px}
.dk{background:var(--g);color:var(--iv)}.on-l{background:var(--iv)}.ch{background:var(--ch)}
section{padding:90px 0}
.hero{position:relative;overflow:hidden;padding:70px 0 110px}
.beam{position:absolute;top:-10%;left:10%;width:28%;height:130%;background:linear-gradient(180deg,rgba(198,161,91,.15),transparent 70%);filter:blur(24px);transform-origin:top;animation:sw 14s ease-in-out infinite alternate}
.beam+.beam{left:38%;animation-delay:-6s}@keyframes sw{from{transform:rotate(-14deg)}to{transform:rotate(14deg)}}
.hg{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;position:relative}
.arch{border-radius:999px 999px 0 0;object-fit:cover;aspect-ratio:3/4;width:100%}
.af{position:relative;max-width:440px;margin:0 auto}
.af:before{content:"";position:absolute;inset:-12px;transform:translate(12px,-8px);border:1px solid var(--au);border-radius:999px 999px 0 0}
.af .rd{position:absolute;left:-40px;bottom:-24px;width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--iv)}
.ey{color:var(--au);letter-spacing:.14em;font-size:15px;font-weight:700;text-transform:uppercase}
.rise{animation:ri .9s both}@keyframes ri{from{opacity:0;transform:translateY(18px)}}
.rib{overflow:hidden;background:var(--ch);padding:34px 0 8px;color:var(--g);font-style:italic;font-size:1.6rem}
.rib div{display:flex;width:max-content;animation:dr 40s linear infinite}.rib span{padding:0 24px}.rib i{color:var(--au);font-style:normal}
@keyframes dr{to{transform:translateX(-50%)}}
.bar{position:relative;margin:-56px auto 0;max-width:760px;z-index:5}
.bar a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--iv);color:var(--g);padding:16px 22px;border-radius:8px;box-shadow:0 14px 40px rgba(0,0,0,.3);text-decoration:none;font-style:italic;font-size:1.3rem}
.bar b{background:var(--g);color:var(--iv);font-style:normal;font-size:15px;padding:10px 16px;border-radius:4px;white-space:nowrap}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}
.card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 14px rgba(0,0,0,.08)}.card img{aspect-ratio:3/2;object-fit:cover;width:100%}.card div{padding:20px}.card p{margin:.4em 0 0}
.dk .card{background:var(--g2)}
.ft{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.ft div{border-top:2px solid var(--au);padding-top:14px}
.inc{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inc>div{padding:26px;border-radius:6px}.inc ul{padding-left:20px}
.gal{columns:3 260px;gap:14px}.gal img{margin-bottom:14px;width:100%;cursor:zoom-in;border-radius:4px}
.lb{position:fixed;inset:0;background:rgba(1,20,0,.95);display:none;align-items:center;justify-content:center;z-index:99;padding:20px}.lb.s{display:flex}.lb img{max-height:90vh}
.pg{padding:70px 0 50px}.pg p{max-width:760px;font-size:1.15rem}
form{display:grid;gap:14px}label{font-weight:700}input,select,textarea{width:100%;padding:12px;border:1px solid #b9a98a;border-radius:4px;font:inherit;background:#fff}
.ftr{background:var(--g);color:var(--iv);padding:60px 0 0}.fg{display:grid;grid-template-columns:1.1fr .8fr 1.3fr;gap:36px}
.ftr a{text-decoration:none;display:block;padding:3px 0}.ftr a:hover{color:var(--au)}.ftr iframe{width:100%;height:230px;border:0;border-radius:6px}
.mb{margin-top:40px;border-top:1px solid rgba(198,161,91,.4);text-align:center;padding:16px;font-size:16px}.mb a{display:inline;color:var(--au)}
.fl{display:none}
@media(max-width:860px){.menu{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--g);padding:10px 20px 20px}nav.o{display:block}nav ul{flex-direction:column;align-items:flex-start;gap:12px}.sub{position:static;display:none}.has{flex-wrap:wrap}.hg,.g2,.inc,.fg{grid-template-columns:1fr}.hd .btn{display:none}section{padding:60px 0}.af .rd{left:-10px;width:110px;height:110px}.bar b{display:none}
.fl{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--g);border-top:2px solid var(--au)}.fl a{flex:1;text-align:center;padding:14px;color:var(--iv);text-decoration:none;font-weight:700}.fl a+a{background:var(--au);color:var(--g)}body{padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){.beam,.rib div,.rise{animation:none}}
