/* Page-local catalogue: shared navigation, routes and behavior are preserved. */
:root{--bg:#FAF8F5;--bg-alt:#FAF8F5;--text:#1F1F1F;--text-sub:#1F1F1F;--accent:#B08D57;--accent-dk:#1F1F1F;--line:rgba(31,31,31,.2);--font-head:Georgia,'Times New Roman',serif;--font-body:Arial,Helvetica,sans-serif;--font-mono:Arial,Helvetica,sans-serif;--container:1280px;--radius:0}
body{font-family:var(--font-body);line-height:1.6;background:var(--bg);color:var(--text)}
.nav-logo-img{filter:grayscale(1) brightness(.25)}
a{color:var(--text)}a:hover{text-decoration:underline;text-underline-offset:5px}
:is(a,button,summary):focus-visible{outline:3px solid var(--text);outline-offset:5px}
.btn{min-height:48px;white-space:normal;font-size:14px;transition:opacity 250ms ease}
.btn--primary,.btn--primary:hover{background:var(--text);border-color:var(--text);color:var(--bg)}
.btn--outline,.btn--outline:hover{border-color:var(--text);color:var(--text);background:var(--bg)}
.btn:hover{opacity:.85}.nav-links>li>a:hover,.footer-col ul li a:hover{color:var(--text)}
.skip-link{position:fixed;top:8px;left:16px;z-index:200;transform:translateY(-150%);padding:12px;background:var(--text);color:var(--bg)}.skip-link:focus{transform:none}
.lg-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.lg-section{padding-block:96px;border-top:1px solid var(--line);scroll-margin-top:96px}
.lg-section h2{font-size:39.06px;font-weight:400;max-width:26ch;margin-bottom:24px;line-height:1.2}
.lg-section h3{font-size:25px;font-weight:400;line-height:1.25;margin-bottom:16px}
.lg-section p,.lg-hero p{max-width:72ch;margin-bottom:20px}
.lg-kicker{display:block;font:12.8px/1.6 var(--font-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.lg-kicker:before{content:'';display:inline-block;width:28px;height:2px;background:var(--accent);vertical-align:middle;margin-right:12px}
.lg-hero{padding-block:56px 88px}.lg-hero-copy{grid-column:span 6;align-self:center}
.lg-hero h1{font-size:48.83px;line-height:1.12;font-weight:400;max-width:18ch;margin-bottom:24px}
.lg-hero-media{grid-column:span 6;align-self:center;margin:0}.lg-hero-media img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.lg-caption{font-size:12.8px;line-height:1.6;margin-top:12px;max-width:72ch}
.lg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.lg-hero-copy>.lg-actions{margin-bottom:24px}
.lg-proof{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;font-size:12.8px;border-top:1px solid var(--line);padding-top:20px}
.lg-card{grid-column:span 4;min-width:0;display:flex;flex-direction:column}
.lg-card figure{aspect-ratio:4/5;overflow:hidden;margin:0 0 24px;background:var(--bg)}
.lg-card img{width:100%;height:100%;object-fit:cover;transition:transform 250ms ease}.lg-card:hover img{transform:scale(1.02)}
.lg-card p{font-size:16px}.lg-card .lg-actions{margin-top:auto;padding-top:24px}
.lg-specs{font-size:14px;margin:0 0 20px}.lg-specs div{padding-block:10px;border-bottom:1px solid var(--line)}.lg-specs dt{font-weight:700}.lg-specs dd{margin:4px 0 0;overflow-wrap:anywhere}
.lg-intro{grid-column:span 4}.lg-detail{grid-column:span 8}
.lg-table{width:100%;border-collapse:collapse;font-size:16px}.lg-table th,.lg-table td{padding:18px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.lg-table th{width:30%;padding-right:24px;font-weight:600}.lg-table caption{text-align:left;font-size:12.8px;margin-bottom:16px}
.lg-step{grid-column:span 4;padding-top:24px;border-top:2px solid var(--accent)}.lg-step .lg-number{display:block;font-size:12.8px;margin-bottom:20px}
.lg-note{border-left:2px solid var(--accent);padding-left:20px;margin-top:28px;font-size:14px;max-width:72ch}
.lg-related a{display:block;border-top:1px solid var(--line);padding:20px 0;font-size:20px}.lg-related a span{display:block;font-size:14px;margin-top:4px}
.lg-faq details{border-bottom:1px solid var(--line);padding-block:22px}.lg-faq summary{cursor:pointer;font-weight:600;padding-right:12px}.lg-faq details p{margin:16px 0 0}.lg-closing{border-block:1px solid var(--text)}
.lg-sticky-contact{position:fixed;bottom:16px;right:24px;z-index:90;background:var(--text);color:var(--bg);border:1px solid var(--bg);padding:12px 18px;font-size:14px;box-shadow:0 2px 12px #1f1f1f22}.lg-sticky-contact:hover{color:var(--bg)}
.site-footer{padding-bottom:96px}.footer-col h4{color:var(--text)}
@media(min-width:1280px){.lg-hero .lg-grid{gap:56px}.lg-hero{padding-block:64px 96px}}
@media(max-width:1024px){.lg-grid{gap:24px}.lg-hero-copy{grid-column:span 7}.lg-hero-media{grid-column:span 5}.lg-hero h1{font-size:39.06px}.lg-card h3{font-size:25px}}
@media(max-width:767px){:root{--pad-x:20px}.lg-grid{grid-template-columns:minmax(0,1fr);gap:32px}.lg-section{padding-block:56px}.lg-section h2{font-size:31.25px}.lg-hero{padding-block:32px 56px}.lg-hero h1{font-size:39.06px;max-width:18ch}.lg-hero-copy,.lg-hero-media,.lg-card,.lg-intro,.lg-detail,.lg-step{grid-column:1/-1}.lg-hero-copy p{font-size:16px}.lg-hero .lg-kicker{margin-bottom:16px;font-size:11px}.lg-proof{margin-top:20px}.lg-actions .btn{flex:1 1 180px}.lg-sticky-contact{bottom:12px;right:20px;left:20px;text-align:center}.breadcrumb{font-size:11px;padding-top:20px}.lg-card figure{max-height:520px}.lg-table th,.lg-table td{display:block;width:100%;padding:12px 0}.lg-table th{border-bottom:0;padding-bottom:0}.lg-table td{padding-bottom:20px}.lg-related a{font-size:20px}.site-footer{padding-bottom:104px}}
@media(max-width:1024px){.lg-sticky-contact{position:static;display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 20px 20px}.site-footer{padding-bottom:64px}}
@media(max-width:375px){.lg-hero h1{font-size:31.25px}.lg-hero .lg-actions{margin-top:20px}.lg-hero .lg-actions .btn{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.lg-card:hover img{transform:none}}
