:root{--ink:#1c1611;--ink-soft:#3a2f24;--parchment:#f3ecdd;--parchment-deep:#ece2cd;--parchment-edge:#e0d4ba;--brass:#a47935;--brass-bright:#c2974a;--oxblood:#6e2433;--oxblood-deep:#4f1822;--cream:#faf6ec;--line:#cdbf9f;--shadow:0 1px 0 rgba(28,22,17,0.06), 0 18px 40px -28px rgba(28,22,17,0.45);--maxw:1180px;--reading:68ch;--serif:'Spectral', 'Source Serif 4', Georgia, 'Times New Roman', serif;--sans:'Manrope', 'Helvetica Neue', Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;animation-iteration-count:1!important}}body{margin:0;font-family:var(--sans);font-size:clamp(1rem,.95rem + .25vw,1.0625rem);line-height:1.65;color:var(--ink);background:var(--parchment);background-image:radial-gradient(circle at 12% 8%,rgba(164,121,53,8%),transparent 38%),radial-gradient(circle at 88% 92%,rgba(110,36,51,7%),transparent 42%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture{max-width:100%;height:auto;display:block}a{color:var(--oxblood);text-decoration:underline;text-underline-offset:.18em}a:hover{color:var(--oxblood-deep)}:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.12;color:var(--ink);letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:clamp(2.2rem,1.4rem + 3.6vw,3.8rem)}h2{font-size:clamp(1.7rem,1.2rem + 2vw,2.6rem)}h3{font-size:clamp(1.25rem,1.05rem + .9vw,1.6rem)}p{margin:0 0 1.1rem}ul,ol{margin:0 0 1.2rem;padding-left:1.3rem}li{margin-bottom:.4rem}small{font-size:.85em}[x-cloak]{display:none!important}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,.8rem + 1.5vw,2.4rem)}.section{padding-block:clamp(3rem,2rem + 4vw,6rem);position:relative}.section+.section{border-top:1px solid var(--parchment-edge)}.eyebrow{font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin:0 0 .9rem}.lead{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.5;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.5rem;font-family:var(--sans);font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;border-radius:2px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-primary:hover{background:var(--oxblood-deep);border-color:var(--oxblood-deep);color:var(--cream)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--cream)}.btn-brass{background:var(--brass);color:var(--cream);border-color:var(--brass)}.btn-brass:hover{background:var(--ink);border-color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:rgba(243,236,221,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--parchment-edge)}.header-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,.8rem + 1.5vw,2.4rem);display:flex;align-items:center;gap:1.2rem;min-height:76px}.brand-mark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex-shrink:0}.brand-glyph{color:var(--brass);font-size:1.4rem;display:inline-block}.brand-text{font-family:var(--serif);font-weight:700;font-size:1.18rem;letter-spacing:-.01em}.primary-nav{margin-inline:auto}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;justify-content:center}.primary-nav a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.95rem;padding:.35rem .2rem;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--brass)}.header-contact{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header-phone{display:inline-flex;flex-direction:column;line-height:1.1;text-decoration:none;color:var(--ink)}.header-phone .phone-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);font-weight:600}.header-phone .phone-value{font-family:var(--serif);font-weight:600;font-size:1.02rem}.header-cta{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.1rem;background:var(--ink);color:var(--cream);border-radius:2px;text-decoration:none;font-weight:600;font-size:.92rem}.header-cta:hover{background:var(--oxblood-deep);color:var(--cream)}.hero{text-align:center;margin-inline:auto;padding-block:clamp(3.5rem,2.5rem + 5vw,7rem)clamp(3rem,2rem + 4vw,6rem);background:linear-gradient(180deg,rgba(28,22,17,0) 0%,rgba(28,22,17,4%) 100%),radial-gradient(ellipse at 50% 0%,rgba(164,121,53,.12),transparent 60%);border-bottom:1px solid var(--parchment-edge)}.hero-inner{max-width:920px;margin-inline:auto;padding-inline:clamp(1.1rem,.8rem + 1.5vw,2.4rem)}.hero .eyebrow{text-align:center}.hero h1{max-width:18ch;margin-inline:auto;text-align:center}.hero-statement{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.25rem,1.05rem + .9vw,1.7rem);line-height:1.45;color:var(--ink-soft);max-width:52ch;margin:1.2rem auto 1.8rem;text-align:center}.hero-actions{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap;text-align:center}.hero-meta{margin-top:2.2rem;font-size:.88rem;color:var(--ink-soft);text-align:center}.hero-meta a{color:var(--ink);font-weight:600}.comp-tlmr{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,1rem + 2.5vw,3.4rem);align-items:center}.comp-tlmr .copy{max-width:var(--reading)}.comp-tlmr .media{position:relative}.comp-tlmr .media img{width:100%;border-radius:2px;box-shadow:var(--shadow);filter:saturate(.92)contrast(1.02)}.frame{border:1px solid var(--line);padding:10px;background:var(--cream)}.comp-cmb{text-align:center;margin-inline:auto;max-width:820px}.comp-cmb .copy{max-width:var(--reading);margin-inline:auto;text-align:center}.comp-cmb .copy h2{text-align:center}.comp-cmb .media{margin-top:clamp(1.8rem,1.2rem + 1.5vw,2.8rem)}.comp-cmb .media img{width:100%;max-width:760px;margin-inline:auto;border-radius:2px;box-shadow:var(--shadow);filter:saturate(.92)contrast(1.02)}.comp-cmb .frame{display:inline-block}.comp-cards .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,.6rem + 1.5vw,1.6rem)}.card{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--brass);padding:clamp(1.3rem,1rem + 1vw,1.9rem);display:flex;flex-direction:column;gap:.7rem;box-shadow:var(--shadow)}.card .card-num{font-family:var(--serif);font-size:.95rem;color:var(--brass);font-weight:600;letter-spacing:.1em}.card h3{margin:0;font-size:1.3rem}.card .card-price{font-family:var(--serif);font-weight:600;color:var(--ink);font-size:1.05rem}.card .card-price small{color:var(--ink-soft);font-weight:400}.card ul{padding-left:1.1rem;margin:0}.card .card-cta{margin-top:auto}.section-head{max-width:var(--reading);margin-bottom:clamp(1.6rem,1.1rem + 1.5vw,2.4rem)}.comp-cmb .section-head,.comp-cards .section-head{text-align:center;margin-inline:auto}.comp-cards .section-head{text-align:center}.faq{max-width:760px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--parchment-edge);padding-block:1.1rem}.faq-item h3{margin:0 0 .5rem;font-size:1.15rem}.faq-item p{margin:0;color:var(--ink-soft)}.statement{text-align:center;max-width:820px;margin-inline:auto;padding-block:clamp(2.4rem,1.8rem + 2vw,3.6rem)}.statement blockquote{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem);line-height:1.4;color:var(--ink)}.statement cite{display:block;margin-top:1rem;font-style:normal;font-family:var(--sans);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass)}.page-header{padding-block:clamp(2.5rem,1.8rem + 2.5vw,4rem)clamp(1.6rem,1.1rem + 1.2vw,2.4rem);border-bottom:1px solid var(--parchment-edge);background:linear-gradient(180deg,rgba(164,121,53,6%),transparent)}.page-header-inner{max-width:820px;margin-inline:auto;text-align:center;padding-inline:clamp(1.1rem,.8rem + 1.5vw,2.4rem)}.page-header .page-eyebrow{text-align:center}.page-header h1{text-align:center;max-width:22ch;margin-inline:auto}.page-subtitle{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:1.2rem;margin:0;text-align:center}.page-body{padding-block:clamp(2rem,1.4rem + 2vw,3.4rem)}.prose{max-width:var(--reading);margin-inline:auto;padding-inline:clamp(1.1rem,.8rem + 1.5vw,2.4rem)}.prose h2{margin-top:2.2rem}.prose h3{margin-top:1.8rem}.prose table{width:100%;border-collapse:collapse;margin:1.4rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}.prose th{background:var(--parchment-deep);font-family:var(--serif);font-weight:600}.prose .identity-card{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--brass);padding:1.4rem 1.6rem;margin:1.6rem 0}.prose .identity-card dt{font-weight:600;color:var(--ink);margin-top:.6rem}.prose .identity-card dd{margin:0 0 .2rem;color:var(--ink-soft)}.prose .note{background:var(--parchment-deep);border:1px solid var(--line);padding:1rem 1.2rem;margin:1.4rem 0;font-size:.95rem}.inquiry-form{max-width:640px;margin-inline:auto}.field{margin-bottom:1.2rem}.field label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.4rem;color:var(--ink)}.field .hint{font-weight:400;color:var(--ink-soft);font-size:.85rem}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:.6rem .8rem;font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--cream);border:1.5px solid var(--line);border-radius:2px;transition:border-color .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px rgba(164,121,53,.18)}.field textarea{min-height:130px;resize:vertical}.field .error{display:block;color:var(--oxblood);font-size:.88rem;margin-top:.35rem;font-weight:500}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--oxblood)}.field-check{display:flex;gap:.6rem;align-items:flex-start}.field-check input{width:auto;min-height:auto;margin-top:.25rem}.field-check label{font-weight:400;font-size:.95rem}.form-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;margin-top:1.4rem}.form-status{padding:1rem 1.2rem;border-radius:2px;margin-top:1.2rem}.form-status.pending{background:var(--parchment-deep);border:1px solid var(--line);color:var(--ink-soft)}.form-status.success{background:rgba(110,36,51,6%);border:1px solid var(--oxblood);color:var(--oxblood-deep)}.form-status.error{background:var(--parchment-deep);border:1px solid var(--oxblood);color:var(--oxblood-deep)}.form-status .fallback{display:block;margin-top:.4rem;font-size:.92rem}#form-announce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-banner{position:fixed;inset:auto 0 0 0;z-index:100;background:var(--ink);color:var(--cream);border-top:3px solid var(--brass);box-shadow:0 -10px 40px -20px rgba(0,0,0,.6)}.consent-inner{max-width:var(--maxw);margin-inline:auto;padding:1rem clamp(1.1rem,.8rem + 1.5vw,2.4rem);display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.consent-text{margin:0;flex:1 1 360px;font-size:.92rem;line-height:1.5}.consent-text a{color:var(--brass-bright)}.consent-actions{display:flex;gap:.6rem;flex-shrink:0}.consent-btn{min-height:44px;padding:.5rem 1.2rem;font-family:var(--sans);font-weight:600;font-size:.92rem;border:1.5px solid var(--cream);border-radius:2px;cursor:pointer;background:0 0;color:var(--cream);transition:background .15s,color .15s}.consent-accept{background:var(--brass);border-color:var(--brass);color:var(--cream)}.consent-accept:hover{background:var(--brass-bright);border-color:var(--brass-bright)}.consent-reject:hover{background:var(--cream);color:var(--ink)}.not-found{text-align:center;max-width:620px;margin-inline:auto;padding-block:clamp(3rem,2rem + 4vw,6rem)}.not-found .nf-code{font-family:var(--serif);font-size:clamp(3.5rem,2.5rem + 5vw,6rem);color:var(--brass);margin:0;line-height:1}.not-found h1{margin-top:.6rem}.not-found .nf-text{color:var(--ink-soft)}.not-found .nf-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.site-footer{background:var(--ink);color:var(--cream);border-top:3px solid var(--brass)}.footer-inner{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.6rem,1.2rem + 1vw,2.4rem)clamp(1.1rem,.8rem + 1.5vw,2.4rem)}.business-block{font-style:normal;display:flex;flex-wrap:wrap;gap:.55rem .4rem;align-items:baseline;font-size:.86rem;line-height:1.55}.business-block .biz-name{font-family:var(--serif);font-weight:600;color:var(--cream)}.business-block .biz-sep{color:var(--brass)}.business-block a{color:var(--cream);text-decoration:underline;text-underline-offset:.15em}.business-block a:hover{color:var(--brass-bright)}.business-block .biz-tax,.business-block .biz-mailorder,.business-block .biz-rep,.business-block .biz-addr,.business-block .biz-country{color:rgba(250,246,236,.82)}.footer-nav{margin-top:1rem}.footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.footer-nav a{color:var(--brass-bright);text-decoration:none;font-size:.86rem}.footer-nav a:hover{color:var(--cream);text-decoration:underline}.footer-copy{margin:.9rem 0 0;font-size:.78rem;color:rgba(250,246,236,.6)}@media(max-width:1024px){.comp-cards .cards{grid-template-columns:1fr 1fr}.header-inner{flex-wrap:wrap;min-height:auto;padding-block:.7rem}.primary-nav{order:3;flex-basis:100%}.primary-nav ul{justify-content:flex-start}}@media(max-width:768px){.comp-tlmr{grid-template-columns:1fr;gap:1.6rem}.comp-tlmr .copy{text-align:left}.comp-tlmr .copy h2{text-align:left}.comp-tlmr .media{order:-1}.comp-cards .cards{grid-template-columns:1fr}.header-contact .header-phone{display:none}}@media(max-width:560px){.header-cta{display:none}.primary-nav ul{gap:.2rem .8rem}.primary-nav a{font-size:.88rem}.hero-actions,.form-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.form-actions .btn{width:100%}.business-block{flex-direction:column;gap:.2rem}.business-block .biz-sep{display:none}.footer-nav ul{flex-direction:column;gap:.3rem}}@media(max-width:360px){.hero-inner,.page-header-inner,.prose,.footer-inner,.header-inner{padding-inline:1rem}body{font-size:1rem}}