/* Components and palette recovered from restored/assets/v8/v8.css. */
@font-face{font-family:'Playfair Display';src:url('/assets/fonts/playfair-display-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--paper:#EFE9E1;--wine:#72383D;--line:#D1C7BD}
body{padding-top:80px;font-size:17px;line-height:1.6}.hd{background:#322D29}.hd-logo span{margin-bottom:11px}.hd-nav{gap:18px}.hd-nav>a:last-child{display:none}.hd-nav a{font-size:14px}.hd-in{min-height:80px}.hd{--hd:80px}.hd-logo b{white-space:nowrap}
.practice-menu{position:relative}.practice-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.practice-menu summary::after{content:'⌄';margin-left:8px}.practice-menu>div{position:absolute;top:100%;left:0;width:340px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;background:#322D29;border:1px solid #AC9C8D;padding:16px;z-index:60}.practice-menu a{display:block;padding:8px 0;color:#EFE9E1}
.mn-in{display:flex;flex-direction:column;gap:12px}.mn-in>a{min-height:44px}.mn .practice-menu>div{position:static;width:auto}.mn:not([hidden]){display:block}.mn a{color:#EFE9E1}.mn{top:80px}.hd-burger[hidden]{display:none}
.hero-restored{padding:60px 0;min-height:0;display:block}.hero-restored::before{display:none}.hero-restored h1 em{color:#D1C7BD}.hero-art{border:0;border-radius:0;background:#2A2622;padding:40px;display:grid;place-items:center}.hero-art img{width:240px;max-width:100%;height:auto}.hero-art p{text-align:center;font-size:12px;letter-spacing:.12em}.stats{border:0;margin-top:0;padding-top:0}.facts .stat{border-color:#AC9C8D;color:#EFE9E1}.facts .stat strong{color:#EFE9E1}
.section{padding:64px 0}.light{background:#EFE9E1}.sand{background:#D1C7BD}.np{--ink:#322D29;--kick:#72383D;--ink-muted:#5C524A;--line:#D1C7BD;--line-2:#AC9C8D}.np-i>h3{margin:0}.np-b{min-height:68px}.np-p{padding:24px}.np-p .btn{color:#EFE9E1}.np-b:hover .np-t{color:#72383D}.np-p[hidden]{display:none}.np-p p{font-size:18px}.np-i.is-on .np-p{animation:npin .5s ease}
.brief{padding:clamp(20px,4vw,44px);background:#F7F3EE;border-top:3px solid #72383D;color:#322D29}.quiz-controls{display:flex;gap:12px;margin-top:24px}.quiz-controls button{min-height:48px}.quiz-progress{font-size:14px;color:#5C524A}.brief fieldset{border:0;padding:0;margin:0;min-width:0}.brief legend{font:600 26px/1.25 'Playfair Display',serif;margin-bottom:20px}.brief input[type=checkbox]{min-height:20px}.brief [type=submit]{margin-top:20px}
.floating-contact{position:fixed;bottom:20px;right:20px;z-index:40;padding:14px 20px;background:#72383D;color:#EFE9E1;border:1px solid #AC9C8D;text-decoration:none;box-shadow:0 8px 24px #0003}.floating-contact[hidden]{display:none}.footer{background:#2A2622}.footer a{color:#EFE9E1}.reveal-ready{animation:npin .6s ease}.button{transition:background .3s,transform .3s}.button:hover{transform:translateY(-2px)}
@media(min-width:941px){.np{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.np-i{display:contents}.np-i>h3{grid-column:1}.np-p{grid-column:2;grid-row:1 / span 12;position:sticky;top:110px}.np-b{font-size:18px}.np-p{padding:40px}.mn:not([hidden]){display:none}}
@media(max-width:940px){body{padding-top:80px}.hd-nav{display:none}.hero-restored{padding:32px 0}.hero-art{min-height:200px}.hero-art img{width:150px}.section{padding:48px 0}.floating-contact{font-size:14px}.hero-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.np-i.is-on .np-p{animation:none}.button:hover{transform:none}}
/* Keep shared v8 heading colors and gutters consistent on dark sections. */
.wrap{width:100%;max-width:1200px;padding-left:20px;padding-right:20px}.contact{--ink:#EFE9E1;background:#322D29}.skip{z-index:100}
.np:not(.is-enhanced){display:block}.np:not(.is-enhanced) .np-i{display:block}.np:not(.is-enhanced) .np-p{position:static}
html:not(.ui-ready) .hd{position:static}html:not(.ui-ready) body{padding-top:0}html:not(.ui-ready) .mn{position:static;max-height:none}
@media(min-width:941px){.wrap{padding-left:24px;padding-right:24px}.np.is-enhanced .np-p{grid-row:1 / span 12}}
