*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:#0d0c0b;color:#d4cfc5;font:19px/1.76 "EB Garamond",Georgia,serif}a{color:inherit}button,input,select{font:inherit} .hero{min-height:85vh;position:relative;display:grid;place-items:center;padding:6rem 1.5rem 5rem;text-align:center;overflow:hidden;isolation:isolate;background:#15130f;border-bottom:1px solid #584828}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,12,11,.87) 0%,rgba(13,12,11,.38) 42%,rgba(13,12,11,.30) 100%),radial-gradient(ellipse at center,rgba(12,11,9,.61) 0%,rgba(12,11,9,.55) 36%,rgba(12,11,9,.22) 78%,rgba(12,11,9,.32) 100%);z-index:-1}.hero-content{filter:drop-shadow(0 2px 15px rgba(0,0,0,.55))}.hero-content{max-width:900px;position:relative}.eyebrow,.section-label{font:700 .7rem/1.5 Cinzel,serif;letter-spacing:.27em;text-transform:uppercase;color:#c9a84c}.eyebrow span{margin:0 .55rem;color:#746239}h1,h2,h3{font-family:Cinzel,serif;line-height:1.2}h1{font-size:clamp(2.7rem,7vw,5.6rem);color:#f0ece3;text-shadow:0 5px 30px #000;margin:.8rem 0 1rem}.hero-subtitle{font:600 clamp(1rem,2vw,1.36rem) Cinzel,serif;color:#e8c96e}.hero-intro{max-width:720px;margin:1.8rem auto 2rem;text-align:left;padding-left:1.2rem;border-left:2px solid #c9a84c;background:#0d0c0b9a;font-size:1.18rem;font-style:italic}.hero-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}.primary-link,.secondary-link,.source-button{display:inline-block;border:1px solid #c9a84c;text-decoration:none;padding:.7rem 1.25rem;font:700 .7rem Cinzel,serif;letter-spacing:.07em;text-transform:uppercase}.primary-link{background:#c9a84c;color:#17130b}.secondary-link{background:#12110fc9;color:#e8c96e}.hero-caption{color:#bcb4a4;font-size:.8rem;margin-top:2rem}.section-nav{position:sticky;top:0;z-index:20;display:flex;overflow-x:auto;justify-content:center;background:#141210f5;border-bottom:1px solid #403725}.section-nav a{white-space:nowrap;text-decoration:none;color:#b5a891;padding:.85rem .9rem;font:600 .62rem Cinzel,serif;letter-spacing:.07em;text-transform:uppercase;border-bottom:2px solid transparent}.section-nav a:hover{color:#e8c96e;border-color:#c9a84c}main{max-width:1100px;padding:0 2rem;margin:auto}.article-section{padding:4rem 0 4.4rem;scroll-margin-top:70px}.section-alt{background:linear-gradient(90deg,transparent,#24201766,transparent)}.section-header{text-align:center;max-width:800px;margin:0 auto 2.3rem}.section-title{font-size:clamp(1.65rem,3.7vw,2.55rem);color:#f0ece3;margin:.65rem 0}.section-rule{height:1px;width:80px;background:linear-gradient(90deg,transparent,#c9a84c,transparent);margin:1rem auto}.section-intro{color:#aaa195}.prose{max-width:850px;margin:auto}.prose>p{margin:0 0 1.28rem}.prose>p:first-child:first-letter{font-size:2.5rem;color:#d9bd76;float:left;line-height:1;margin-right:.15rem}.divider{height:1px;background:linear-gradient(90deg,transparent,#65512b,transparent)}.feature-panel,.conclusion{padding:2rem;margin:2.6rem auto;border:1px solid #594725;background:linear-gradient(135deg,#242016,#131210);border-radius:5px}.feature-panel h3,.conclusion h3{color:#e8c96e;font-size:1.05rem}.feature-panel p{margin:.7rem 0 1.1rem}.swatches{display:flex;gap:.55rem;flex-wrap:wrap}.swatch{cursor:pointer;height:46px;width:46px;border:3px solid #161510;background:var(--sw);box-shadow:0 0 0 1px #8a784b;border-radius:3px}.swatch:focus-visible,.swatch.active{outline:2px solid #e8c96e;outline-offset:3px}.interact-result{margin-top:1.2rem;min-height:70px;padding:.8rem 1rem;background:#0d0c0b;border-left:2px solid #c9a84c}.place-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.place-grid>div{padding:1rem;border:1px solid #504329;background:#181610}.place-grid strong{display:block;color:#e5d5b1}.place-grid small{display:block;color:#aaa195}.fineprint{font-size:.82rem;color:#aca392}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.calc-grid label{display:grid;gap:.4rem;color:#e8c96e}.calc-grid input,.calc-grid select{width:100%;accent-color:#c9a84c}.calc-grid select{background:#171510;color:#ede3ce;border:1px solid #77623a;padding:.5rem}.calc-total{color:#e8c96e;font:700 1.7rem Cinzel,serif}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.55rem .75rem;text-align:left;border-bottom:1px solid #52452e}th{color:#e8c96e;font-size:.9rem}.source-accordion{max-width:950px;margin:2rem auto 4rem}.source-item{border-bottom:1px solid #52452e}.source-item summary{cursor:pointer;list-style:none;display:flex;gap:1rem;padding:1.25rem .75rem;align-items:center}.source-item summary::-webkit-details-marker{display:none}.source-item[open]{background:#1b1914}.source-index{font:600 .8rem Cinzel;color:#c9a84c}.source-title{flex:1}.source-title strong{display:block;color:#eee4d4;font-size:1.07rem}.source-title small{display:block;color:#a79b8b;font-size:.85rem}.source-plus{color:#c9a84c;font-size:1.6rem}.source-item[open] .source-plus{transform:rotate(45deg)}.source-body{padding:0 2rem 1.6rem 3.2rem}.source-body h3{color:#c9a84c;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin:1.2rem 0 .2rem}.source-body p{margin:0 0 .8rem}.source-button{margin-top:.6rem;color:#e8c96e;font-size:.65rem}.conclusion{max-width:900px}.conclusion p{margin:0 0 1rem}footer{text-align:center;border-top:1px solid #433721;background:#141210;padding:3rem 1rem}.footer-brand{font:700 1.2rem Cinzel;color:#c9a84c}.footer-tagline{font:600 .65rem Cinzel;color:#a69a87;letter-spacing:.2em;text-transform:uppercase}.footer-links{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin:2rem auto}.footer-links a{color:#e8c96e;text-decoration:none;font-size:.9rem}.footer-copy{color:#998d7e;font-size:.8rem}@media(max-width:700px){main{padding:0 1rem}.hero{min-height:80vh;padding:4rem 1rem}.hero-intro{font-size:1rem}.section-nav{justify-content:flex-start}.article-section{padding:3rem 0}.feature-panel{padding:1.2rem}.calc-grid,.place-grid{grid-template-columns:1fr}.source-body{padding:0 1.15rem 1.4rem}.mosaic-centre{font-size:6rem}}@media print{body{background:white;color:#222}.hero{min-height:280px}.section-nav,.hero-actions,.swatches{display:none}.article-section{break-inside:auto}.source-item{break-inside:avoid}.source-body{display:block}.feature-panel,.conclusion{border:1px solid #777;background:white;color:#222}}

/* CORINIUM HARE HERO — replacement, not an override of earlier hero layouts. */
.hero { display:grid;place-items:center;position:relative;isolation:isolate;min-height:85vh;padding:7rem 1.5rem 6rem;overflow:hidden;background:#18150f; }
.hare-backdrop { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block;z-index:0; }
.hero::after { content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,9,7,.52),rgba(10,9,7,.70) 46%,rgba(10,9,7,.84) 100%); }
.hero-content { position:relative;z-index:2;max-width:900px;margin:0 auto;filter:none; }
.hero h1 { text-shadow:0 4px 22px rgba(0,0,0,.95); }
.hero-intro {background:rgba(13,12,11,.62);padding:.9rem 1.2rem;border-left:2px solid #c9a84c;}
.hero-caption {color:#f0e8d6;text-shadow:0 2px 9px #000;}
@media (max-width:700px) { .hero {min-height:86vh;padding:5rem 1rem 4rem;} .hare-backdrop{object-position:center 40%;} .hero-intro{padding:.85rem 1rem;} }
