@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0e1a24;--ink-2:#16303f;--paper:#f1f4f6;--panel:#ffffff;--line:#c5d0d8;--line-strong:#9fb2bf;--steel:#1d3d55;--steel-deep:#12283a;--accent:#d9720f;--accent-ink:#a34f05;--accent-soft:#fdf3e7;--muted:#55697a;--ok:#1f6b3a;--err:#a02a2a;--font-head:"Source Serif 4", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", Arial, Helvetica, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.22;color:var(--ink);margin:0 0 .6em}h1{font-size:clamp(1.9rem,4.4vw,2.85rem)}h2{font-size:clamp(1.45rem,3.1vw,2.05rem)}h3{font-size:1.22rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--steel)}a:hover{color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}[x-cloak]{display:none!important}.skip-link{position:absolute;left:-9999px;top:0;background:var(--panel);color:var(--ink);padding:.55rem 1rem;z-index:100;border:1px solid var(--steel)}.skip-link:focus{left:.5rem;top:.5rem}.wrap{max-width:1080px;margin-inline:auto;padding-inline:1.25rem}.section{padding:3.2rem 0}.module-tag{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);border:1px solid var(--accent);background:var(--accent-soft);padding:.3rem .65rem;margin:0 0 1.1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.3rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border:1px solid var(--steel);border-radius:0;cursor:pointer}.btn--primary{background:var(--steel);color:#fff}.btn--primary:hover,.btn--primary:focus-visible{background:var(--steel-deep);color:#fff}.btn--ghost{background:0 0;color:var(--steel)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--accent);color:var(--accent-ink)}.btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn--accent:hover,.btn--accent:focus-visible{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.btn[disabled]{opacity:.65;cursor:not-allowed}.btn--pending::after{content:"";display:inline-block;width:.85em;height:.85em;border:2px solid;border-right-color:transparent;border-radius:50%;margin-left:.6rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.img-grade--natural{filter:saturate(1.03)}.site-header{background:var(--panel);border-bottom:1px solid var(--line);text-align:center;padding:1rem 1.25rem .75rem}.header-brand{margin:0 0 .5rem}.header-brand a{font-family:var(--font-head);font-size:1.35rem;font-weight:600;color:var(--ink);text-decoration:none}.header-brand a:hover{color:var(--accent-ink)}.header-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.5rem}.header-nav a{color:var(--steel);text-decoration:none;font-size:.98rem;padding:.35rem .25rem;min-height:44px;display:inline-flex;align-items:center}.header-nav a:hover{color:var(--accent-ink)}.header-tel{font-variant-numeric:tabular-nums}.hero{background:var(--panel);border-bottom:1px solid var(--line);padding-top:2.4rem}.hero-inner{max-width:900px;margin-inline:auto;padding-inline:1.25rem;text-align:center}.hero-inner h1{max-width:24ch;margin-inline:auto}.hero .lede{max-width:56ch;margin-inline:auto;font-size:1.1rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:1.5rem 0 2.2rem}.hero-media{max-width:1180px;margin-inline:auto;padding-inline:1.25rem}.hero-media figure{margin:0}.hero-media img{width:100%;height:auto;max-height:520px;object-fit:cover;border:1px solid var(--line);border-bottom:0;display:block}.hero-media figcaption{font-size:.9rem;color:var(--muted);padding:.6rem .25rem .95rem;border:1px solid var(--line);border-top:0}.comp-statement{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.comp-statement .statement-inner{max-width:58ch;margin-inline:auto;padding:3.1rem 1.25rem}.comp-tlmr,.comp-mltr{display:grid;gap:2.2rem;align-items:start}.comp-tlmr{grid-template-columns:1.15fr .85fr}.comp-mltr{grid-template-columns:.85fr 1.15fr}.media-col figure{margin:0}.media-col img{display:block;width:100%;height:auto;border:1px solid var(--line)}.media-caption{font-size:.88rem;color:var(--muted);margin-top:.5rem}.comp-stagger .stagger-row{display:grid;grid-template-columns:60px 1fr;gap:1.2rem;max-width:780px;padding:1.15rem 0;border-top:1px solid var(--line)}.comp-stagger .stagger-row:last-child{border-bottom:1px solid var(--line)}.comp-stagger .stagger-row:nth-child(even){margin-left:8%}.stagger-num{font-family:var(--font-head);font-size:1.5rem;font-weight:600;color:var(--accent-ink);border:1px solid var(--line);background:var(--panel);width:56px;height:56px;display:flex;align-items:center;justify-content:center}.stagger-row h3{margin-bottom:.35rem}.module-panel{background:var(--panel);border:1px solid var(--line);padding:1.7rem 1.6rem}.panel-offset{margin-left:4%}@media(max-width:768px){.panel-offset{margin-left:0}}.site-footer{background:var(--ink);color:#d7e1e8;padding:2.4rem 0 2.8rem;font-size:.93rem;margin-top:3.4rem}.footer-inner{max-width:1080px;margin-inline:auto;padding-inline:1.25rem}.footer-brand{font-family:var(--font-head);font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.55rem}.footer-line{margin:0 0 .4rem;color:#bccbd6}.footer-line a{color:#d7e1e8;text-decoration:underline;text-underline-offset:2px}.footer-line a:hover{color:#fff}.footer-nav{display:flex;flex-wrap:wrap;gap:.3rem 1.3rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.footer-nav a{color:#d7e1e8;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.footer-nav a:hover{color:#fff;text-decoration:underline}.footer-consent{margin-top:1rem;background:0 0;color:#bccbd6;border:1px solid rgba(255,255,255,.4);min-height:44px;padding:.4rem 1.1rem;font-size:.9rem;font-family:var(--font-body);cursor:pointer}.footer-consent:hover{color:#fff;border-color:#fff}.consent-banner{position:fixed;inset:auto 0 0 0;z-index:60;background:var(--panel);border-top:2px solid var(--accent);box-shadow:0 -6px 24px rgba(14,26,36,.2)}.consent-inner{max-width:900px;margin-inline:auto;padding:1.15rem 1.25rem}.consent-title{font-family:var(--font-head);font-weight:600;font-size:1.05rem;margin-bottom:.3rem}.consent-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:.85rem}.consent-link{font-size:.9rem}.inquiry-form{max-width:640px}.field{margin-bottom:1.15rem}.field>label{display:block;font-weight:600;margin-bottom:.35rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field textarea{width:100%;min-height:44px;padding:.6rem .7rem;border:1px solid var(--line-strong);border-radius:0;background:var(--panel);font:inherit;color:var(--ink)}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--steel)}.field--checkbox{display:grid;grid-template-columns:auto 1fr;gap:.65rem}.field--checkbox input[type=checkbox]{width:22px;height:22px;margin-top:.25rem}.field--checkbox label{font-weight:400}.field--checkbox .field-error{grid-column:2}.field-error{color:var(--err);font-size:.92rem;margin:.4rem 0 0}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--err)}.btn--submit{width:100%;margin-top:.4rem}.form-status{margin-top:1.15rem;padding:.95rem 1.05rem;border:1px solid var(--ok);background:#edf6ef;color:var(--ok);font-weight:600}.form-status:focus{outline-offset:3px}.form-status--error{border-color:var(--err);background:#f9ecec;color:var(--err)}.form-status--error p{margin:0 0 .55rem}.form-status--error p:last-child{margin-bottom:0}.form-status--error .btn{margin-top:.4rem}.form-hint{color:var(--err);font-weight:600;min-height:1.4em;margin:.65rem 0 0}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.prose{max-width:70ch}.prose h2{margin-top:2.1rem}.prose h3{margin-top:1.6rem}.prose table{border-collapse:collapse;width:100%;margin:1.1rem 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line-strong);padding:.5rem .65rem;text-align:left;vertical-align:top}.prose th{background:#e7edf2}.prose ul{padding-left:1.25rem;margin:0 0 1em}.prose li{margin-bottom:.4rem}.prose address{font-style:normal}.id-panel{background:var(--panel);border:1px solid var(--line);padding:1.3rem 1.4rem;margin:1.5rem 0}.id-panel .id-name{font-family:var(--font-head);font-weight:600;font-size:1.08rem}.id-panel p{margin:0 0 .4rem}.price-chip{display:inline-block;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600;padding:.35rem .8rem}.page-404{max-width:640px;margin:3.4rem auto;text-align:center;padding:2.6rem 1.6rem}.page-404 .btn{margin-top:.8rem}@media(max-width:768px){.comp-tlmr,.comp-mltr{grid-template-columns:1fr}.comp-tlmr .media-col,.comp-mltr .media-col{max-width:520px}.section{padding:2.4rem 0}}@media(max-width:600px){.comp-stagger .stagger-row:nth-child(even){margin-left:0}.comp-stagger .stagger-row{grid-template-columns:48px 1fr;gap:.9rem}.stagger-num{width:46px;height:46px;font-size:1.25rem}.hero-ctas .btn{width:100%}.consent-actions .btn{flex:auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}