@font-face{font-family:cormorant garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:cormorant garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#14170f;--bg-deep:#10130c;--panel:#1e2418;--panel-2:#232a1c;--line:#3a4230;--line-soft:#2c3323;--bone:#e8e3d2;--bone-dim:#c7c2b0;--muted:#9ba48c;--coyote:#c09a55;--signal:#c96f2f;--signal-ink:#1a1208;--focus:#e2b96b;--danger:#d98a54;--font-head:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--wrap:1120px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);background-image:repeating-linear-gradient( to bottom,rgba(232,227,210,2%) 0 1px,transparent 1px 28px);color:var(--bone);font:1rem/1.65 var(--font-body)}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:var(--coyote);text-underline-offset:3px}a:hover{color:var(--bone)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--coyote);color:var(--signal-ink)}[x-cloak]{display:none!important}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.15;color:var(--bone);margin:0 0 .6em;letter-spacing:.01em}h2{font-size:clamp(1.9rem,3.8vw,2.7rem)}h3{font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:700}p{margin:0 0 1em}p:last-child{margin-bottom:0}.skip-link{position:absolute;left:-9999px;top:0;background:var(--coyote);color:var(--signal-ink);padding:12px 18px;font-weight:700;z-index:100}.skip-link:focus{left:8px;top:8px}.webbing{height:12px;border-block:1px solid var(--line-soft);background:repeating-linear-gradient( to bottom,var(--line-soft) 0 2px,transparent 2px 5px,var(--line) 5px 6px,transparent 6px 11px)}.tag{display:inline-block;font:700 .68rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--coyote);border:1px solid var(--line);background:var(--bg-deep);padding:7px 10px;margin-bottom:1.1rem}.card{position:relative;background:var(--panel);border:1px solid var(--line);box-shadow:10px 10px 0 -6px rgba(0,0,0,.45);padding:1.6rem 1.5rem 1.5rem}.card::before{content:"";position:absolute;inset:7px;border:1px dashed var(--line);pointer-events:none}.card::after{content:"";position:absolute;top:-1px;left:18%;right:18%;height:3px;background:var(--coyote)}.card--media{padding:0}.card--media .card__body{padding:1.4rem 1.5rem 1.5rem}.card--media .card__media{border-bottom:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:1px solid var(--coyote);background:0 0;color:var(--bone);font:700 .8rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn:hover{background:var(--coyote);color:var(--signal-ink)}.btn--solid{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn--solid:hover{background:var(--bone);border-color:var(--bone);color:var(--signal-ink)}.btn--ghost{border-color:var(--line);color:var(--bone-dim)}.btn--ghost:hover{background:var(--line);color:var(--bone)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.top-bar{position:relative;background:var(--bg-deep);border-bottom:1px solid var(--line);box-shadow:0 3px rgba(0,0,0,.35)}.top-bar__inner{max-width:var(--wrap);margin-inline:auto;padding:14px clamp(16px,4vw,32px);display:flex;align-items:center;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;font:600 1.3rem/1.1 var(--font-head);color:var(--bone);text-decoration:none;letter-spacing:.02em;white-space:nowrap}.brand svg{color:var(--coyote);flex:none}.site-nav{margin-left:auto}.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0}.nav-links a{color:var(--bone-dim);font:700 .72rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:12px 2px;display:inline-block}.nav-links a:hover{color:var(--bone)}.nav-toggle{display:none;min-height:48px;min-width:96px;border:1px solid var(--line);background:0 0;color:var(--bone);font:700 .72rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.top-bar__phone{font:700 .78rem/1 var(--font-mono);color:var(--coyote);text-decoration:none;padding:14px 0;white-space:nowrap}.top-bar__phone:hover{color:var(--bone)}.section{padding:clamp(2.6rem,7vw,5.2rem)0}.section--tight{padding:clamp(2rem,5vw,3.6rem)0}.sec-head{max-width:46rem;margin-bottom:clamp(1.6rem,4vw,2.6rem)}.sec-head p{color:var(--bone-dim)}.comp-hero{max-width:860px;padding:clamp(3rem,9vw,6rem)0 clamp(2.4rem,6vw,4rem)}.comp-hero h1{font-size:clamp(2.5rem,6.4vw,4.3rem);font-weight:600;margin-bottom:.45em}.hero__lede{font-size:clamp(1.05rem,2.2vw,1.22rem);color:var(--bone-dim);max-width:40rem}.hero__meta{margin:1.6rem 0 1.8rem;padding:.9rem 1.1rem;border-left:3px solid var(--signal);background:var(--panel);font:.92rem/1.6 var(--font-mono);color:var(--bone-dim);max-width:34rem}.hero__cta{display:flex;flex-wrap:wrap;gap:14px}.hero__panel{position:relative;padding:clamp(1.6rem,4vw,2.6rem);border:1px solid var(--line);background:linear-gradient(160deg,rgba(192,154,85,6%),transparent 55%)}.hero__panel::after{content:"";position:absolute;top:-1px;left:-1px;width:34px;height:34px;border-top:3px solid var(--coyote);border-left:3px solid var(--coyote)}.grid3{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.grid3 .card--wide{display:flex;flex-direction:column}.grid3 .card__media{aspect-ratio:4/3;overflow:hidden}.grid3 .card__media img{width:100%;height:100%;object-fit:cover}.card .tag{margin-bottom:.9rem}.card h3{margin-bottom:.5em}.card p{color:var(--bone-dim)}.spec-list{list-style:none;margin:1.1rem 0 0;padding:0;font:.85rem/1.9 var(--font-mono);color:var(--muted)}.spec-list li{border-top:1px dashed var(--line-soft);padding:2px 0}.spec-list li:first-child{border-top:0}.spec-list b{color:var(--coyote);font-weight:700}.rail{max-width:46rem}.rail ol{list-style:none;margin:0;padding:0;counter-reset:step}.rail li{counter-increment:step;position:relative;margin-left:21px;padding:0 0 2.1rem 58px;border-left:2px solid var(--line)}.rail li:last-child{padding-bottom:.4rem}.rail li::before{content:counter(step,decimal-leading-zero);position:absolute;left:-21px;top:0;transform:translateX(-50%);width:42px;height:42px;display:grid;place-items:center;background:var(--bg-deep);border:1px solid var(--coyote);color:var(--coyote);font:700 .8rem/1 var(--font-mono)}.rail h3{margin-bottom:.35em}.rail p{color:var(--bone-dim)}.cmedia{text-align:center}.cmedia__inner{max-width:46rem;margin-inline:auto}.cmedia p{color:var(--bone-dim)}.cmedia__media{max-width:980px;margin:clamp(1.8rem,4vw,2.6rem)auto 0}.cmedia figcaption,.media-band figcaption{margin-top:.7rem;font:.72rem/1.5 var(--font-mono);letter-spacing:.08em;color:var(--muted)}.media-band{margin-block:clamp(1.8rem,4vw,2.8rem)}.media-band img{width:100%}.img-grade--natural{filter:saturate(1.03)}.faq{max-width:52rem}.faq details{border:1px solid var(--line);background:var(--panel);margin-bottom:12px}.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;color:var(--bone);display:flex;justify-content:space-between;gap:16px;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--coyote);font-family:var(--font-mono)}.faq details[open] summary::after{content:"\2212"}.faq details>p{padding:0 18px 16px;color:var(--bone-dim);margin:0}.contact-split{display:grid;grid-template-columns:minmax(0,5fr)minmax(0,7fr);gap:clamp(1.6rem,4vw,3rem);align-items:start}.contact-facts{font-size:.95rem;color:var(--bone-dim)}.contact-facts p{margin-bottom:.8rem}.contact-facts strong{color:var(--bone);font-weight:700}.contact-photo{margin-top:1.4rem}.inquiry-form{background:var(--panel);border:1px solid var(--line);box-shadow:10px 10px 0 -6px rgba(0,0,0,.45);padding:clamp(1.4rem,3vw,2rem)}.inquiry-form::after{content:"";display:block;height:3px;margin-top:1.6rem;background:repeating-linear-gradient( to right,var(--coyote) 0 26px,transparent 26px 34px)}.field{margin-bottom:1.1rem}.field label{display:block;font:700 .72rem/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:7px}.field input,.field textarea{width:100%;min-height:48px;padding:12px 14px;background:var(--bg-deep);border:1px solid var(--line);color:var(--bone);font:1rem/1.5 var(--font-body)}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:1px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{display:none;margin:7px 0 0;color:var(--danger);font-size:.88rem}.field-error.is-visible{display:block}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn--submit{width:100%;margin-top:4px}.form-status{display:none;margin-top:1.2rem;padding:14px 16px;border:1px solid var(--line);background:var(--bg-deep);font-size:.95rem}.form-status.is-visible{display:block}.form-status--success{border-color:var(--coyote);color:var(--bone)}.form-status--error{border-color:var(--danger)}.form-status--error .btn{margin-top:10px}.btn-row{margin-top:1.4rem}.note{margin-top:1rem;font-size:.88rem;color:var(--muted)}.prose{max-width:46rem}.prose h2{font-size:clamp(1.5rem,3vw,2rem);margin-top:2.2rem}.prose h3{font-size:1.2rem}.prose ul,.prose ol{padding-left:1.3rem;color:var(--bone-dim)}.prose li{margin-bottom:.5em}.prose address{font-style:normal;color:var(--bone-dim)}.legal-box{border:1px solid var(--line);background:var(--panel);padding:1.4rem 1.5rem;margin-bottom:1.6rem}.table-wrap{overflow-x:auto;margin-block:1.2rem}table{border-collapse:collapse;width:100%;min-width:480px}th,td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--bone-dim);font-size:.92rem}th{font:700 .68rem/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coyote);background:var(--bg-deep)}.site-footer{background:var(--bg-deep);border-top:1px solid var(--line);margin-top:clamp(2rem,6vw,4rem)}.footer-block{max-width:660px;padding-block:clamp(2.2rem,5vw,3.4rem)}.footer-name{font:600 1.25rem/1.3 var(--font-head);color:var(--bone);margin-bottom:1rem}.footer-line{color:var(--bone-dim);font-size:.92rem;margin-bottom:.45rem}.footer-line a{color:var(--coyote);text-decoration:none}.footer-line a:hover{text-decoration:underline}.footer-nav{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:1.6rem 0 0;padding:1.2rem 0 0;border-top:1px dashed var(--line)}.footer-nav a,.footer-consent{color:var(--bone-dim);font-size:.82rem;text-decoration:none;padding:10px 2px;background:0 0;border:0;cursor:pointer;font-family:var(--font-body)}.footer-nav a:hover,.footer-consent:hover{color:var(--bone);text-decoration:underline}.footer-note{margin-top:1.4rem;color:var(--muted);font-size:.8rem}.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:660px;margin-inline:auto;background:var(--panel-2);border:1px solid var(--coyote);box-shadow:0 14px 40px rgba(0,0,0,.5);padding:18px 20px}.cb-title{margin-bottom:.4rem}.cb-text{color:var(--bone-dim);font-size:.92rem}.cb-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.notfound{text-align:center;padding:clamp(3rem,10vw,7rem)0}.notfound h1{font-size:clamp(3rem,9vw,5rem)}.notfound p{color:var(--bone-dim);max-width:36rem;margin-inline:auto}@media(max-width:980px){.grid3{grid-template-columns:1fr 1fr}.grid3 .card--wide{grid-column:1/-1}.contact-split{grid-template-columns:1fr}}@media(max-width:768px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.top-bar__inner{flex-wrap:wrap;row-gap:2px}.brand{flex:1 1 100%}.top-bar__phone{margin-left:auto;order:2;padding-block:10px}.site-nav{order:1;margin-left:0}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;z-index:40;flex-direction:column;gap:0;background:var(--bg-deep);border-bottom:1px solid var(--line);padding:8px clamp(16px,4vw,32px)14px}.nav-links.is-open{display:flex}.grid3{grid-template-columns:1fr}.rail li{padding-left:48px}.top-bar__inner{gap:12px}.hero__cta .btn{flex:auto}}@media(max-width:560px){body{font-size:.98rem}.brand{font-size:1.12rem}.top-bar__phone{font-size:.72rem}.btn{padding:0 16px;letter-spacing:.1em}.cookie-banner{left:10px;right:10px;bottom:10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}