/* Legacy Arms • copper and open editorial layout */
:root{--gold:#ba8872;--accent:#ba8872;--accent-light:#d6ab95;--muted:#bdb6b0}
h1,h2,h3,.btn,.main-nav,.brand strong{font-family:Rajdhani,Arial,sans-serif}h1,h2,h3{font-weight:600;line-height:1.08!important;overflow-wrap:normal}h1{max-width:100%}.hero h1{font-size:clamp(3.2rem,7vw,6.5rem);text-shadow:0 0 32px #ba88721c}.page-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);text-shadow:0 0 32px #ba88721c}.section h2{font-size:clamp(2rem,3.8vw,3.8rem)}.eyebrow{color:var(--accent-light)}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-light);outline-offset:5px}.primary,.nav-cta{background:var(--accent);border:1px solid var(--accent);color:#120e0c;box-shadow:none}.primary:hover,.nav-cta:hover{background:var(--accent-light);color:#120e0c!important}.ghost{border-color:var(--accent);color:var(--accent-light)}.text-link{color:var(--accent-light)}.filter.active,.lab-tab.active,.portal-switch.active{background:#513a31;border-color:var(--accent)}.btn{font-size:1rem;font-weight:700;letter-spacing:.06em}.site-header{padding:12px 4vw;min-height:96px;gap:20px}.brand{flex-shrink:0}.brand img{border:0;border-radius:0;object-fit:contain;width:82px;height:82px}.brand strong{font-size:1.5rem}.brand small{font-size:.65rem;letter-spacing:.16em;white-space:nowrap}.hero{min-height:640px;padding:75px 7vw;background-size:contain;background-repeat:no-repeat;background-position:right center}.main-nav{font-size:1rem;gap:14px}.trust-strip span{font-family:Rajdhani,Arial,sans-serif;color:#d1c5bd}.section{padding:72px 7vw}.intro-grid{gap:7vw}.intro-grid h2{font-size:clamp(2.4rem,4.2vw,4rem)}.feature-stack{gap:0}.feature-stack article{background:none;border:0;border-bottom:1px solid var(--line);padding:22px 0 22px 54px;position:relative}.feature-stack article:last-child{border-bottom:0}.feature-stack strong{position:absolute;left:0;top:27px;font-size:1.5rem}.feature-stack h3{margin:0 0 12px;font-size:1.7rem}.feature-stack p{margin:0}.service-grid{display:block;max-width:1200px;margin:auto}.service-grid article{position:relative;padding:32px 0 32px 70px;background:none;border:0;border-bottom:1px solid var(--line)}.service-grid article:last-child{border-bottom:0}.service-grid article>span{position:absolute;left:0;top:36px;color:var(--accent-light)}.service-grid h2{font-size:2rem;margin:0 0 12px}.service-grid ul{padding-left:19px;color:var(--muted);line-height:1.8;margin:0;max-width:820px}.service-grid li::marker{color:var(--accent)}.appointment-callout{background:#12100f;border-top:1px solid #49372e;border-bottom:1px solid #49372e}.appointment-callout>p{max-width:850px}.steps,.journal-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:36px}.steps article,.journal-topics>div{border-top:1px solid var(--accent);padding-top:25px}.steps span{color:var(--accent-light);font-family:Rajdhani;font-size:1.6rem}.steps h3,.journal-topics h3{font-size:1.7rem;margin-top:15px}.faq-list{max-width:1150px;margin:auto}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;padding:24px 38px 24px 0;font:600 1.35rem/1.35 Rajdhani,Arial,sans-serif;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;color:var(--accent-light);font-size:1.5rem}.faq-list details[open] summary::after{content:'−'}.faq-list details p{margin:0 0 25px;max-width:900px}.faq-list a:not(.btn){text-decoration:underline;text-underline-offset:4px}.editorial-intro{max-width:1150px}.contact-layout{gap:6vw}.contact-layout>*,form{min-width:0}.contact-info a{overflow-wrap:anywhere}input,textarea,select{max-width:100%;border-radius:3px}input:not([type=checkbox]),select{min-height:46px}input[type=checkbox]{accent-color:var(--accent);min-width:18px}.consent{align-items:flex-start}.consent input{flex:0 0 18px;margin-top:3px}.form-privacy{font-size:.85rem}.form-privacy a{text-decoration:underline}.form-status{padding:0;margin:20px 0 0}.form-status:not(:empty){border-left:3px solid var(--accent);padding:12px 16px;background:#171310}.form-status.error{border-color:#d58d89}.form-status a{text-decoration:underline}.btn:disabled{opacity:.6;cursor:wait}.product-card[hidden]{display:none!important}.product-grid{grid-template-columns:minmax(0,680px);justify-content:center}.product-visual:has(.apparel-photo){background:#efefef;display:flex;flex-direction:column;gap:12px;padding:24px;color:#151515}.apparel-photo{width:100%;height:360px;object-fit:contain}.featured-product .apparel-photo{height:420px}.product-visual:has(.apparel-photo)>span{font-size:1.2rem}.model-card-grid{align-items:stretch}.model-card{height:100%;display:flex;flex-direction:column}.model-card img{height:135px;object-fit:contain;width:100%}.model-card small{margin-top:auto}.three-stage{background:#0c0d0f!important;isolation:isolate}.three-stage::before{content:'';position:absolute;inset:12%;background:url('assets/logo.jpeg') center/contain no-repeat;opacity:.065;filter:drop-shadow(0 0 18px #ba8872);pointer-events:none;z-index:-1}.three-stage canvas{position:relative;background:transparent!important}.updated-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:55px 7vw 24px;background:#08090a;align-items:start}.updated-footer p{color:var(--muted);font-size:.88rem;line-height:1.9}.updated-footer a{overflow-wrap:anywhere}.updated-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;font-size:.9rem}.updated-footer a:hover{color:var(--accent-light)}.updated-footer .footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;font-size:.85rem}.footer-brand img{object-fit:contain;border-radius:0;width:76px;height:76px}.footer-brand strong{font-family:Rajdhani;font-size:1.4rem}.page-hero{padding-top:70px}.form-privacy,.viewer-note{color:#bdb6b0!important}
@media(max-width:1700px){.menu-toggle{display:block;cursor:pointer;min-width:44px;min-height:44px}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#101112;padding:24px 5vw;grid-template-columns:repeat(3,minmax(0,1fr));max-height:75vh;overflow:auto;border-bottom:1px solid var(--line)}.main-nav.open{display:grid}.main-nav a{padding:10px}.main-nav .nav-cta{width:fit-content}}
@media(max-width:760px){.site-header{padding:8px 5vw;min-height:84px}.brand{gap:10px}.brand img{width:65px;height:65px}.brand strong{font-size:1.25rem}.brand small{font-size:.55rem;letter-spacing:.12em}.main-nav{grid-template-columns:1fr 1fr;gap:5px}.hero{min-height:560px;padding:60px 6vw;background-size:cover}.hero h1{font-size:clamp(2.8rem,11vw,4.5rem)}.page-hero,.page-hero.compact{padding:55px 6vw 40px}.page-hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.section{padding:48px 6vw}.intro-grid,.featured-product,.contact-layout,.steps,.journal-topics{grid-template-columns:1fr}.intro-grid{gap:24px}.steps,.journal-topics{gap:18px}.service-grid article{padding:26px 0 26px 45px}.service-grid article>span{top:30px}.service-grid h2{font-size:1.8rem}.updated-footer{grid-template-columns:1fr;gap:24px;padding:40px 6vw 20px}.faq-list summary{font-size:1.3rem}.apparel-photo,.featured-product .apparel-photo{height:300px}.trust-strip{grid-template-columns:1fr 1fr}.button-row .btn{flex:1 1 auto}.photo-hero{min-height:500px}.brand{min-width:0}.contact-layout form{padding:22px}.model-card img{height:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn:hover{transform:none}}
