
/* Standalone reset: prevents Cassiopeia / extension styles from producing duplicate layers. */
html,body{min-height:100%;}
body.ht-site,body.ht-site *{box-sizing:border-box;}
body.ht-site :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin-block-start:0;}
body.ht-site :where(.container-header,.site-grid,.grid-child,.container-banner,.container-component,.container-sidebar-left,.container-sidebar-right){display:contents!important;}
body.ht-site :where(.moduletable,.module,.card,.card-body){background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;}
body.ht-site :where(.mod-menu){background:transparent!important;}
body.ht-site img{max-width:100%;}
body.ht-site .ht-header *,body.ht-site .ht-hero *,body.ht-site .ht-feature-zone *,body.ht-site .ht-content-zone *,body.ht-site .ht-quote *,body.ht-site .ht-footer *{text-shadow:none;}
body.ht-site .ht-hero h1{ text-shadow:0 3px 0 #5c3b1e,0 8px 18px #000;}
:root{--gold:#d6ad62;--gold-bright:#f0d087;--gold-dark:#765022;--cream:#ead7ad;--red:#5d1c12;--ink:#160d08;--wide:min(1760px,96vw);--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{background:#050302}body.ht-site{margin:0;color:#e6d3ad;background:#070403 url('../images/footer-wood.webp') center top/1024px auto repeat;font-family:Arial,sans-serif}.ht-wide{width:var(--wide);margin-inline:auto}.ht-header{position:relative;z-index:20;background:linear-gradient(#19110bde,#0b0704f2),url('../images/wood.webp') center/cover;border-bottom:1px solid #a06c31;box-shadow:0 8px 20px #000}.ht-header-inner{height:132px;display:grid;grid-template-columns:330px 1fr;align-items:stretch}.ht-brand{position:relative;display:flex;align-items:flex-start;justify-content:center;z-index:3}.ht-brand img{position:absolute;top:-6px;width:315px;height:205px;object-fit:contain;filter:drop-shadow(0 12px 10px #000)}.ht-header-content{display:grid;grid-template-rows:26px 1fr;padding-left:1rem}.ht-header-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;color:#c38b42}.ht-header-divider span{height:1px;background:linear-gradient(90deg,transparent,#9a682f,#e0b65c,#9a682f,transparent)}.ht-header-divider b{font-size:.8rem}.ht-mainnav{align-self:stretch}.ht-mainnav .mod-menu{height:100%;display:flex;align-items:stretch;justify-content:center;margin:0;padding:0;list-style:none}.ht-mainnav .mod-menu li{display:flex}.ht-mainnav .mod-menu a{display:flex;align-items:center;gap:.55rem;padding:0 clamp(.8rem,1.4vw,1.6rem);color:#e2d0aa;text-decoration:none;text-transform:uppercase;font-family:var(--serif);font-size:clamp(.72rem,.9vw,.98rem);letter-spacing:.03em;border-left:1px solid #4b2e16;position:relative;text-shadow:0 2px 2px #000}.ht-mainnav .mod-menu li:last-child a{border-right:1px solid #4b2e16}.ht-mainnav .mod-menu a:hover,.ht-mainnav .mod-menu .active>a{color:#f4d98e;background:linear-gradient(#6c2519cc,#3b100bd9);box-shadow:inset 0 0 0 1px #a86d30}.ht-mainnav .mod-menu .active>a:after{content:"";position:absolute;left:14%;right:14%;bottom:9px;height:2px;background:linear-gradient(90deg,transparent,#d39b4c,transparent)}
.ht-hero{position:relative;min-height:760px;overflow:hidden;background:#080503}.ht-hero-art{position:absolute;inset:0;background:url('../images/hero.webp') 64% center/cover no-repeat}.ht-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#030201 0%,#030201e8 20%,#030201a8 39%,transparent 66%),linear-gradient(0deg,#050302 0%,transparent 14%,transparent 86%,#05030299 100%)}.ht-hero-layout{position:relative;min-height:760px;display:flex;align-items:center}.ht-hero-copy{width:min(610px,45%);padding:5rem .3rem 3rem}.ht-eyebrow{text-transform:uppercase;letter-spacing:.22em;font:1.15rem var(--serif);margin:0 0 .5rem}.ht-hero h1{margin:0;color:#e9cf91;text-transform:uppercase;font:700 clamp(4rem,6.5vw,7.5rem)/.86 var(--serif);letter-spacing:.02em;text-shadow:0 3px 0 #5c3b1e,0 8px 18px #000}.ht-title-ornament{width:100%;height:34px;margin:.9rem 0 .3rem;background:url('../images/ornament-line.svg') center/contain no-repeat}.ht-tagline{color:#dcaa4e;font:italic clamp(1.1rem,1.55vw,1.65rem) var(--serif);margin:.45rem 0 1.1rem}.ht-hero-copy>p:not(.ht-eyebrow):not(.ht-tagline){font-size:1.06rem;line-height:1.55;max-width:520px;color:#eee1c7}.ht-button,.ht-panel-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;margin-top:1rem;padding:.9rem 1.55rem;color:#f0d39a;text-decoration:none;text-transform:uppercase;font:700 .95rem var(--serif);letter-spacing:.04em;background:linear-gradient(#7b2c1e,#3f100b);border:1px solid #bd7936;clip-path:polygon(3% 0,97% 0,100% 20%,100% 80%,97% 100%,3% 100%,0 80%,0 20%);box-shadow:inset 0 0 0 3px #2c0b07,0 7px 14px #000}.ht-button:before,.ht-panel-button:before{content:"";position:absolute;inset:5px;border:1px solid #7b4d25;clip-path:inherit;pointer-events:none}.ht-button:hover,.ht-panel-button:hover{background:linear-gradient(#9b3b26,#51160e);color:#fff2c4}
.ht-feature-zone{padding:.2rem 0 1rem;background:linear-gradient(#050302,#0b0704 12%,#0b0704 88%,#050302)}.ht-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:1.2rem}.ht-card{position:relative;min-height:520px;overflow:hidden;color:#eadab8;border:1px solid #a27035;background:#160f0a;clip-path:polygon(2.2% 0,97.8% 0,100% 2.2%,100% 97.8%,97.8% 100%,2.2% 100%,0 97.8%,0 2.2%);box-shadow:inset 0 0 0 4px #1c1009,0 10px 24px #000}.ht-card:before,.ht-card:after{content:"";position:absolute;inset:10px;z-index:5;pointer-events:none;background:url('../images/corner.svg') left top/58px 58px no-repeat,url('../images/corner.svg') right top/58px 58px no-repeat;opacity:.9}.ht-card:after{transform:rotate(180deg)}.ht-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ht-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080503e8 0%,#080503a8 36%,transparent 58%,#090503d9 100%)}.ht-card-content{position:relative;z-index:3;min-height:520px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.6rem 2rem 1.1rem}.ht-medallion{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#e1b35c;font:2.3rem var(--serif);background:radial-gradient(circle,#3c2816,#0c0704 70%);border:2px solid #b7833f;box-shadow:inset 0 0 0 6px #1b1009,0 5px 10px #000}.ht-card h2{max-width:280px;margin:.85rem 0 .2rem;color:#ead6a8;text-transform:uppercase;font:700 1.55rem/1.1 var(--serif)}.ht-card-rule{width:80%;height:18px;background:url('../images/ornament-line.svg') center/contain no-repeat}.ht-card p{margin:.6rem 0 0;line-height:1.55;max-width:360px}.ht-card a{margin-top:auto;position:relative;padding:.65rem 1.25rem;color:#e4bd70;text-transform:uppercase;text-decoration:none;font:700 .85rem var(--serif);background:linear-gradient(#661f16,#32100b);border:1px solid #9f6930;box-shadow:inset 0 0 0 3px #1c0b07}.ht-card a:before{content:"";position:absolute;inset:4px;border:1px solid #744922}
.ht-content-zone{padding:.2rem 0 1rem;background:#0a0604}.ht-content-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(370px,1fr);gap:1rem}.ht-panel{position:relative;min-height:600px;padding:1.7rem 1.65rem;border:1px solid #a87537;clip-path:polygon(1.2% 0,98.8% 0,100% 1.7%,100% 98.3%,98.8% 100%,1.2% 100%,0 98.3%,0 1.7%);box-shadow:inset 0 0 0 4px #26160c,0 10px 25px #000}.ht-panel:before,.ht-panel:after{content:"";position:absolute;inset:9px;pointer-events:none;border-top:1px solid #8f622e;border-bottom:1px solid #8f622e}.ht-panel h2{position:relative;z-index:2;margin:0 0 1rem;text-transform:uppercase;font:700 1.55rem var(--serif)}.ht-panel h2 i{color:#9f6c31;font-style:normal}.ht-news{color:#2b190c;background:linear-gradient(#efdcb4e8,#d2aa6de8),url('../images/parchment.webp') center/cover}.ht-news article{position:relative;z-index:2;display:grid;grid-template-columns:190px 1fr;gap:1rem;padding:.75rem 0;border-top:1px solid #7c5a3455}.ht-news article:first-of-type{border-top:0}.ht-news article img{width:190px;height:108px;object-fit:cover;border:1px solid #6d431f;clip-path:polygon(3% 0,97% 0,100% 6%,100% 94%,97% 100%,3% 100%,0 94%,0 6%)}.ht-news h3{font:700 1.18rem var(--serif);margin:.2rem 0}.ht-news p{margin:.2rem 0;line-height:1.45}.ht-news article a{color:#6e2116;font-weight:700;text-decoration:none}.ht-news .ht-panel-button{display:flex;width:max-content;margin:1rem auto 0}.ht-diary{color:#dfc89d;background:linear-gradient(#160d08e8,#0b0604f4),url('../images/wood-dark.webp') center/cover}.ht-diary-entry{position:relative;z-index:2;display:grid;grid-template-columns:78px 1fr 20px;align-items:center;gap:.9rem;color:inherit;text-decoration:none;padding:.82rem 0;border-top:1px solid #865b2c77}.ht-diary-entry time{display:grid;place-items:center;border-right:1px solid #9b6a31;color:#d7a958}.ht-diary-entry time b{font:2.25rem/1 var(--serif)}.ht-diary-entry time span{text-transform:uppercase;font-size:.72rem}.ht-diary-entry h3{font:1.15rem var(--serif);margin:0 0 .2rem}.ht-diary-entry p{margin:0;color:#c7b38d;font-size:.9rem;line-height:1.4}.ht-diary-entry strong{font-size:1.8rem;color:#d2a151}.ht-diary-more{position:relative;z-index:2;display:block;text-align:center;margin-top:1rem;color:#d6aa59;text-transform:uppercase;text-decoration:none;font-family:var(--serif)}
.ht-quote{position:relative;min-height:124px;margin-bottom:1rem;display:grid;grid-template-columns:95px 1fr auto 72px;gap:1.1rem;align-items:center;padding:1rem 1.7rem;background:linear-gradient(90deg,#351109bb,#761f14d9,#3b100ad9),url('../images/banner-red.webp') center/cover;border:1px solid #b57934;clip-path:polygon(1.2% 0,98.8% 0,100% 18%,98.8% 100%,1.2% 100%,0 82%,0 18%);box-shadow:inset 0 0 0 4px #260b07,0 10px 22px #000}.ht-quote:before,.ht-quote:after{content:"";position:absolute;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#c18b40,#6a3d1d,#c18b40,transparent)}.ht-quote:before{top:8px}.ht-quote:after{bottom:8px}.ht-mug{width:78px;height:98px}.ht-candle{width:62px;height:94px}.ht-quote blockquote{margin:0;color:#e5bd70;font:italic clamp(1rem,1.5vw,1.45rem)/1.4 var(--serif)}.ht-quote>span{color:#e1b66e;font:italic clamp(1.6rem,2.4vw,2.5rem) var(--serif);white-space:nowrap}
.ht-footer{padding:.2rem 0 .7rem;background:linear-gradient(#110b07e8,#050302f7),url('../images/footer-wood.webp') center/cover;border-top:1px solid #6b451f}.ht-footer-bar{position:relative;min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:.8rem 1.1rem;border:1px solid #6f4b28;clip-path:polygon(.7% 0,99.3% 0,100% 10%,100% 90%,99.3% 100%,.7% 100%,0 90%,0 10%)}.ht-footer-bar:before,.ht-footer-bar:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,#7f5529,#c38a40,#7f5529,transparent)}.ht-footer-bar:before{top:8px}.ht-footer-bar:after{bottom:8px}.ht-footer-links{display:flex;align-items:center;gap:1rem}.ht-footer-links>img{width:52px;height:64px}.ht-footer nav,.ht-footer .mod-menu{display:flex;list-style:none;margin:0;padding:0}.ht-footer nav a,.ht-footer .mod-menu a{color:#dac49c;text-decoration:none;text-transform:uppercase;font: .8rem var(--serif);padding:0 1rem;border-right:1px solid #6d4926}.ht-footer-ornament{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;color:#ca9142}.ht-footer-ornament span{width:110px;height:1px;background:linear-gradient(90deg,transparent,#9e6c32)}.ht-footer-ornament span:last-child{background:linear-gradient(90deg,#9e6c32,transparent)}.ht-socials{display:flex;gap:.7rem}.ht-socials a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid #a27238;background:radial-gradient(circle,#302014,#0b0704 70%);box-shadow:inset 0 0 0 4px #140c07}.ht-socials img{width:34px;height:34px}.ht-footer>p{text-align:center;margin:.65rem 0 0;color:#a98f69;font-size:.79rem}.ht-component{margin-block:2rem;padding:2rem;background:#e6d2a8;color:#29170c;border:1px solid #9f6a31}.ht-inner-component{min-height:60vh}
@media(max-width:1180px){.ht-header-inner{grid-template-columns:270px 1fr}.ht-brand img{width:260px}.ht-mainnav .mod-menu{flex-wrap:wrap}.ht-mainnav .mod-menu a{padding:.55rem .75rem}.ht-content-grid{grid-template-columns:1fr}.ht-hero-copy{width:min(580px,58%)}}
@media(max-width:760px){:root{--wide:94vw}.ht-header-inner{height:auto;display:block}.ht-brand{height:125px}.ht-brand img{width:215px;height:150px}.ht-header-content{padding:0}.ht-header-divider{display:none}.ht-mainnav .mod-menu{justify-content:center;padding:.45rem}.ht-mainnav .mod-menu a{font-size:.65rem;border:0}.ht-mainnav .mod-menu a span{display:none}.ht-hero,.ht-hero-layout{min-height:750px}.ht-hero-art{background-position:62% center}.ht-hero-overlay{background:linear-gradient(0deg,#030201f7 0%,#030201c4 53%,transparent 88%)}.ht-hero-layout{align-items:flex-end}.ht-hero-copy{width:100%;padding:4rem .5rem 2rem}.ht-hero h1{font-size:clamp(3.6rem,17vw,6rem)}.ht-news article{grid-template-columns:110px 1fr}.ht-news article img{width:110px;height:100px}.ht-quote{grid-template-columns:58px 1fr 52px}.ht-quote>span{grid-column:2;text-align:right}.ht-candle{grid-column:3;grid-row:1/3}.ht-footer-bar{grid-template-columns:1fr}.ht-footer-links{justify-content:center;flex-wrap:wrap}.ht-footer-ornament{display:none}.ht-socials{justify-content:center}.ht-footer nav a,.ht-footer .mod-menu a{padding:0 .55rem}}
