﻿:root {--black: #090909;--panel: #111;--line: #292929;--gold: #c9a646;--gold-light: #e6cd83;--paper: #f4f0e7;--ink: #171717;--muted: #a6a29a;}* { box-sizing: border-box; }html { scroll-behavior: smooth; }body { margin: 0; background: var(--black); color: #f7f3e9; font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.55; }a { color: inherit; text-decoration: none; }button,input,textarea,select,summary,a { -webkit-tap-highlight-color:transparent; }:focus-visible { outline:3px solid var(--gold); outline-offset:3px; }.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }.site-header { position: sticky; top: 0; z-index: 20; background: rgb(9 9 9 / 94%); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }.header-row { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 36px; }.brand { display: flex; align-items: center; gap: 12px; letter-spacing: .16em; }.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--gold); color: var(--gold); font: 15px Georgia, serif; }.brand strong, .brand small { display: block; }.brand strong { font: 500 17px Georgia, serif; }.brand small { margin-top: 2px; color: var(--muted); font-size: 9px; text-transform: uppercase; }.desktop-nav { display: flex; gap: 30px; margin-left: auto; }.desktop-nav a { color: #d7d3ca; font-size: 13px; }.desktop-nav a:hover, .language:hover { color: var(--gold-light); }.header-actions { display: flex; align-items: center; gap: 18px; }.language { font-size: 12px; letter-spacing: .12em; }.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; background: var(--gold); border: 1px solid var(--gold); color: #0a0a0a; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.button:hover { background: var(--gold-light); border-color: var(--gold-light); }.button-small { min-height: 38px; padding: 0 18px; }.hero { min-height: 650px; display: flex; align-items: center; background: radial-gradient(circle at 78% 45%, #2b2517 0, rgb(25 22 15 / 55%) 19%, transparent 43%), linear-gradient(115deg, #090909 55%, #12110e); border-bottom: 1px solid var(--line); }.hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); align-items: center; gap: 9vw; padding-block: 100px; }.eyebrow { margin: 0 0 18px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }.hero h1, .section h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; line-height: 1.04; }.hero h1 { max-width: 770px; margin: 0; font-size: clamp(48px, 6.5vw, 90px); letter-spacing: -.035em; }.hero-lead { max-width: 650px; margin: 28px 0 0; color: #bbb7af; font-size: 18px; }.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 38px; }.text-link { color: var(--gold-light); font-size: 13px; font-weight: 700; }.text-link span { padding-left: 7px; }.trust-list { display: flex; gap: 34px; margin: 52px 0 0; padding: 25px 0 0; border-top: 1px solid var(--line); list-style: none; color: var(--muted); font-size: 12px; }.trust-list strong { display: block; color: #fff; font: 400 22px Georgia, serif; }.price-preview { padding: 28px; background: rgb(17 17 17 / 86%); border: 1px solid #3b3321; box-shadow: 0 28px 80px rgb(0 0 0 / 35%); }.price-preview-head, .mini-prices > div { display: flex; justify-content: space-between; }.price-preview-head { padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #d9d4c9; font-size: 12px; }.live { color: #a9c5a0; }.live i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: #84ab78; border-radius: 50%; }.metal-label { margin: 24px 0 12px; color: var(--muted); font-size: 12px; }.mini-prices { margin-bottom: 22px; }.mini-prices > div { padding: 13px 0; border-bottom: 1px solid #242424; }.mini-prices strong { color: var(--gold-light); font: 400 20px Georgia, serif; }.empty-note { color: var(--muted); }.section { padding: 110px 0; background: var(--paper); color: var(--ink); }.section-muted { background: #e9e3d7; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }.section h2 { margin: 0; font-size: clamp(36px, 4vw, 56px); letter-spacing: -.025em; }.section-heading > p { color: #6f6a62; font-size: 12px; }.price-table-wrap { overflow-x: auto; border-top: 1px solid #bcb4a5; }.price-table { width: 100%; border-collapse: collapse; table-layout: fixed; }.price-table th, .price-table td { padding: 18px 20px; text-align: left; border-bottom: 1px solid #d6cfc2; overflow-wrap: break-word; }.price-table th { color: #6f6a62; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }.price-table td { font-size: 14px; }.price-table td strong { font: 400 21px Georgia, serif; }.price-table th:nth-child(1), .price-table td:nth-child(1) { width: 34%; }.price-table th:nth-child(2), .price-table td:nth-child(2) { width: 16%; }.price-table th:nth-child(3), .price-table td:nth-child(3) { width: 28%; }.price-table th:nth-child(4), .price-table td:nth-child(4) { width: 22%; }.assay { display: inline-block; min-width: 52px; padding: 5px 8px; border: 1px solid #8f877a; text-align: center; }.table-empty { text-align: center !important; color: #6f6a62; }.fine-print { margin: 16px 0 0; color: #6f6a62; font-size: 12px; }.service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #cfc7b8; border: 1px solid #cfc7b8; }.service-card { position: relative; min-height: 260px; padding: 30px; background: var(--paper); }.service-number { color: #6f6a62; font: 13px Georgia, serif; }.service-card h3 { margin: 54px 0 12px; font: 400 23px Georgia, serif; }.service-card p { margin: 0; color: #6f6a62; font-size: 13px; }.card-arrow { position: absolute; right: 26px; bottom: 23px; color: var(--gold); font-size: 20px; }.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cfc7b8; }.steps li { display: grid; grid-template-columns: 72px 1fr; gap: 20px; padding: 25px 0; border-bottom: 1px solid #cfc7b8; }.steps > li > span { color: var(--gold); font: 18px Georgia, serif; }.steps h3 { margin: 0 0 5px; font: 400 22px Georgia, serif; }.steps p { margin: 0; color: #6f6a62; }.cta-section { padding: 80px 0; background: var(--black); color: #fff; }.cta-box { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 56px; border: 1px solid #3d3420; background: linear-gradient(110deg, #111 50%, #1d1a13); }.cta-box h2, .cta-box p:last-child { max-width: 650px; }.cta-box p:last-child { color: var(--muted); }.button-light { flex: none; background: var(--paper); border-color: var(--paper); }.contacts { background: #111; color: #fff; }.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }.contact-details { padding-left: 50px; border-left: 1px solid #383838; }.contact-details a { display: block; margin-bottom: 25px; color: var(--gold-light); font: 36px Georgia, serif; }.contact-details p { margin: 8px 0; color: #c1bdb4; }.site-footer { padding: 34px 0; background: #090909; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }.footer-grid { display: grid; grid-template-columns: 1fr 1.5fr auto; align-items: center; gap: 30px; }.footer-grid nav { display:flex; flex-wrap:wrap; gap:12px 22px; }.footer-grid nav a:hover { color:var(--gold-light); }.footer-brand { transform: scale(.88); transform-origin: left center; }.mobile-menu,.mobile-action-bar { display:none; }.breadcrumb { display:flex; gap:10px; padding-block:14px; color:var(--muted); font-size:11px; white-space:nowrap; overflow:hidden; }.breadcrumb a { color:var(--gold-light); }.breadcrumb span:last-child { overflow:hidden; text-overflow:ellipsis; }.page-hero { padding: 100px 0 80px; background: radial-gradient(circle at 80% 20%, #2b2517 0, transparent 35%), #0b0b0b; }.compact-hero { padding-bottom: 70px; }.narrow-shell { max-width: 820px; }.page-hero h1 { margin: 0; font: 400 clamp(44px, 6vw, 74px)/1.05 Georgia, serif; letter-spacing: -.03em; }.page-hero p:not(.eyebrow) { max-width: 720px; color: #bbb7af; font-size: 18px; }.success-page { min-height: 66vh; display: flex; align-items: center; }.success-page .button { margin-top: 24px; }.form-section { padding-top: 80px; }.appraisal-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 70px; align-items: start; }.public-form { display: grid; gap: 26px; }.appraisal-form { padding: clamp(24px, 4vw, 42px); background: rgb(255 255 255 / 58%); border: 1px solid #ded6c8; border-radius: 24px; box-shadow: 0 24px 70px rgb(65 50 20 / 9%); }.public-form label, .channel-fieldset legend { display: block; margin-bottom: 9px; font-size: 13px; font-weight: 700; }.public-form input:not([type=radio]):not([type=checkbox]):not([type=file]), .public-form textarea { width: 100%; min-height: 56px; padding: 15px 17px; background: #fff; border: 1px solid #d0c8ba; color: var(--ink); font: inherit; border-radius: 12px; box-shadow: 0 2px 8px rgb(40 30 10 / 3%); transition: border-color .2s, box-shadow .2s, background-color .2s; }.public-form textarea { min-height: 150px; resize: vertical; }.public-form input::placeholder, .public-form textarea::placeholder { color: #9b968e; }.public-form input:not([type=radio]):not([type=checkbox]):not([type=file]):hover, .public-form textarea:hover { border-color: #aaa092; }.public-form input:focus, .public-form textarea:focus { outline: 0; border-color: var(--gold); box-shadow: 0 0 0 4px rgb(201 166 70 / 16%); }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.channel-fieldset { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; border: 0; }.channel-fieldset legend { width: 100%; }.channel-fieldset label { display: flex; align-items: center; gap: 9px; min-height: 44px; margin: 0; padding: 0 16px; background: #fff; border: 1px solid #d0c8ba; border-radius: 999px; font-weight: 600; cursor: pointer; transition: border-color .2s, background-color .2s, box-shadow .2s; }.channel-fieldset label:hover { border-color: #a9976e; }.channel-fieldset label:has(input:checked) { background: #fffaf0; border-color: var(--gold); box-shadow: 0 0 0 3px rgb(201 166 70 / 12%); }.channel-fieldset input { appearance: none; width: 18px; height: 18px; margin: 0; border: 1.5px solid #aaa296; border-radius: 50%; background: #fff; display: grid; place-items: center; }.channel-fieldset input::before { width: 8px; height: 8px; background: var(--gold); border-radius: 50%; content: ""; transform: scale(0); transition: transform .16s ease; }.channel-fieldset input:checked { border-color: var(--gold); }.channel-fieldset input:checked::before { transform: scale(1); }.channel-fieldset input:focus-visible { outline: 3px solid rgb(201 166 70 / 30%); outline-offset: 2px; }.field-help { margin: 10px 0 0; color: #79736b; font-size: 12px; }.form-errors { display: block; margin-top: 6px; color: #8a1f1a; font-size: 13px; font-weight: 600; }.form-errors-banner.validation-summary-errors,.form-errors-banner.validation-summary-valid:has(li:not(:empty)) {margin: 0;padding: 14px 16px;background: #fdecea;border: 1px solid #e3b4b0;border-radius: 12px;color: #8a1f1a;font-size: 14px;font-weight: 600;}.form-errors-banner.validation-summary-errors ul { margin: 0; padding-left: 18px; }.form-errors-banner.validation-summary-valid { display: none; }.input-validation-error { border-color: #c0392b !important; }.photo-dropzone { display: grid !important; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; min-height: 136px; margin: 0 !important; padding: 22px; background: #fffdfa; border: 1.5px dashed #b9a980; border-radius: 16px; cursor: pointer; transition: border-color .2s, background-color .2s, box-shadow .2s, transform .2s; }.photo-dropzone:hover, .photo-dropzone.is-dragging { background: #fff9eb; border-color: var(--gold); box-shadow: 0 10px 30px rgb(109 82 18 / 10%); }.photo-dropzone.is-dragging { transform: translateY(-2px); }.visually-hidden-file { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }.upload-icon { display: grid; place-items: center; width: 54px; height: 54px; background: #f3ead1; border-radius: 15px; color: #94721d; }.upload-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }.upload-copy { display: grid; gap: 3px; min-width: 0; }.upload-copy strong { font-size: 14px; }.upload-copy > span { color: #777168; font-size: 12px; font-weight: 400; }.upload-button { padding: 9px 13px; background: #171717; border-radius: 9px; color: #fff; font-size: 11px; font-weight: 700; white-space: nowrap; }.photo-dropzone:has(input:focus-visible) { border-color: var(--gold); box-shadow: 0 0 0 4px rgb(201 166 70 / 16%); }.consent { display: flex !important; align-items: flex-start; gap: 12px; margin: 0 !important; color: #5f5a52; font-weight: 400 !important; cursor: pointer; }.consent input { appearance: none; display: grid; place-items: center; flex: none; width: 21px; height: 21px; margin: 1px 0 0; background: #fff; border: 1px solid #aaa296; border-radius: 6px; cursor: pointer; }.consent input::before { width: 11px; height: 7px; border: solid #fff; border-width: 0 0 2px 2px; content: ""; transform: rotate(-45deg) scale(0); transition: transform .15s ease; }.consent input:checked { background: var(--gold); border-color: var(--gold); }.consent input:checked::before { transform: rotate(-45deg) scale(1); }.consent input:focus-visible { outline: 3px solid rgb(201 166 70 / 30%); outline-offset: 2px; }.consent a { color: #765c16; text-decoration: underline; text-underline-offset: 2px; }.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.submit-button { justify-self: start; min-height: 52px; padding-inline: 28px; border: 0; border-radius: 11px; box-shadow: 0 9px 22px rgb(151 112 15 / 18%); cursor: pointer; transition: background-color .2s, transform .2s, box-shadow .2s; }.submit-button:hover { transform: translateY(-1px); box-shadow: 0 12px 27px rgb(151 112 15 / 24%); }.photo-preview-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }.photo-preview { position:relative; min-height:66px; display:flex; align-items:center; gap:9px; padding:8px; background:#fff; border:1px solid #ded6c8; border-radius:12px; overflow:hidden; }.photo-preview img { width:50px; height:50px; object-fit:cover; flex:none; border-radius:8px; }.photo-preview span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11px; }.photo-preview button { width:28px; height:28px; margin-left:auto; flex:none; border:0; border-radius:8px; background:#f0ebe2; color:#4b463e; cursor:pointer; font-size:18px; line-height:1; }.photo-preview button:hover { background:#171717; color:#fff; }.photo-guide { padding: 34px; background: #e8e1d4; border-top: 2px solid var(--gold); border-radius: 0 0 18px 18px; }.photo-guide h2 { font-size: 32px; }.photo-guide ol { padding-left: 22px; }.photo-guide li { padding: 9px 0; border-bottom: 1px solid #cfc7b8; }.photo-guide > p:last-child { color: #6f6a62; font-size: 13px; }.explanation-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:34px 0; background:#d6cfc2; border:1px solid #d6cfc2; }.explanation-grid article { padding:28px; background:var(--paper); }.explanation-grid h3 { margin:0 0 10px; font:400 24px Georgia,serif; }.explanation-grid p { margin:0; color:#6f6a62; }.content-page { padding-top:80px; }.content-hero-media { margin:0 0 48px; overflow:hidden; background:#e8e1d4; }.content-hero-media img { display:block; width:100%; height:auto; max-height:520px; object-fit:cover; }.prose { font-size:17px; line-height:1.75; }.prose h2,.prose h3 { margin:2em 0 .65em; font-family:Georgia,serif; font-weight:400; line-height:1.2; }.prose h2 { font-size:36px; }.prose h3 { font-size:26px; }.prose a { color:#8c6e1f; text-decoration:underline; }.prose img { max-width:100%; height:auto; }.faq-section { margin-top:70px; }.faq-section details { border-top:1px solid #cfc7b8; }.faq-section details:last-child { border-bottom:1px solid #cfc7b8; }.faq-section summary { padding:20px 36px 20px 0; cursor:pointer; font:400 20px Georgia,serif; }.faq-section details div { padding:0 0 20px; color:#6f6a62; }.content-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:70px; padding:38px; background:#e8e1d4; border-left:2px solid var(--gold); }.content-cta h2 { margin:0; font-size:32px; }.content-contact { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:36px; padding:34px; border:1px solid #d6cfc2; }.content-contact h2 { margin:0; font-size:32px; }.content-contact p { margin:0 0 8px; }.content-contact a { display:block; margin-top:10px; }.review-section { background:#171717; color:#fff; }.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#363127; border:1px solid #363127; }.review-grid blockquote { display:flex; flex-direction:column; margin:0; padding:34px; background:#111; }.review-grid blockquote > p { margin:0 0 28px; color:#d5d0c7; font:400 21px/1.5 Georgia,serif; }.review-grid footer { margin-top:auto; }.review-grid footer strong,.review-grid footer span { display:block; }.review-grid footer span { margin-top:3px; color:var(--muted); font-size:11px; }.faq-home { background:#e9e3d7; }.contact-page-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#d6cfc2; border:1px solid #d6cfc2; }.contact-card { padding:44px; background:var(--paper); }.contact-card h2 { margin:0 0 24px; font-size:clamp(30px,4vw,48px); }.contact-card .button { margin-top:24px; }.contact-list { margin:0; padding:0; list-style:none; }.contact-list li { border-bottom:1px solid #d6cfc2; }.contact-list a { display:block; padding:12px 0; color:#765c16; font-size:18px; }.contact-list a.contact-messenger { display:flex; align-items:center; gap:12px; }.messenger-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; color:#fff; }.messenger-icon svg { width:20px; height:20px; fill:currentColor; }.messenger-icon--telegram, .messenger-fab--telegram { background:#229ed9; }.messenger-icon--viber, .messenger-fab--viber { background:#7360f2; }.messenger-icon--whatsapp, .messenger-fab--whatsapp { background:#25d366; }.messenger-dock { position:fixed; z-index:28; right:16px; top:0; bottom:0; display:flex; flex-direction:column; justify-content:center; gap:10px; pointer-events:none; }.messenger-fab { pointer-events:auto; display:grid; place-items:center; width:52px; height:52px; border-radius:50%; color:#fff; box-shadow:0 8px 22px rgb(0 0 0 / 28%); transition:transform .2s, box-shadow .2s; }.messenger-fab:hover { transform:translateY(-2px) scale(1.06); box-shadow:0 12px 26px rgb(0 0 0 / 34%); }.messenger-fab svg { width:26px; height:26px; fill:currentColor; }.map-section { padding:0 0 110px; background:var(--paper); color:var(--ink); }.map-section .map-frame { display:block; width:100%; max-width:100%; height:560px; border:0; background:#e8e1d4; }.article-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#d6cfc2; border:1px solid #d6cfc2; }.article-card { min-height:300px; padding:30px; background:var(--paper); }.article-card time { color:#6f6a62; font-size:12px; }.article-card h2 { margin:28px 0 14px; font-size:30px; }.article-card p { color:#6f6a62; }.dark-link { color:#765c16; }.pagination { display:flex; gap:8px; margin-top:36px; }.pagination a,.pagination span { min-width:44px; min-height:44px; display:grid; place-items:center; border:1px solid #cfc7b8; }.pagination span { background:var(--ink); color:#fff; }.consent-banner { position:fixed; z-index:40; right:20px; bottom:20px; width:min(480px,calc(100% - 40px)); padding:22px; background:#151515; border:1px solid #4a3d20; color:#eee8dc; box-shadow:0 16px 50px rgb(0 0 0 / 50%); }.consent-banner[hidden] { display:none; }.consent-banner p { margin:0 0 16px; font-size:13px; }.consent-banner > div { display:flex; align-items:center; gap:18px; }.consent-reject { padding:10px; background:transparent; border:0; color:#d8d2c7; cursor:pointer; text-decoration:underline; }@media (max-width: 900px) {.desktop-nav { display: none; }.mobile-menu { display:block; position:relative; margin-left:auto; }.mobile-menu summary { cursor:pointer; color:#d7d3ca; font-size:12px; list-style:none; text-transform:uppercase; letter-spacing:.08em; }.mobile-menu summary::-webkit-details-marker { display:none; }.mobile-menu > div { position:absolute; top:36px; right:0; width:220px; padding:12px; background:#111; border:1px solid var(--line); box-shadow:0 16px 45px rgb(0 0 0 / 45%); }.mobile-menu a { display:block; padding:11px; color:#e5e0d6; }.hero-grid { grid-template-columns: 1fr; gap: 50px; }.hero { min-height: auto; }.price-preview { max-width: 580px; }.service-grid { grid-template-columns: repeat(2, 1fr); }.process-grid { grid-template-columns: 1fr; gap: 45px; }.appraisal-grid { grid-template-columns: 1fr; }.review-grid { grid-template-columns:1fr; }.article-grid { grid-template-columns:repeat(2,1fr); }}@media (max-width: 600px) {.shell { width: min(calc(100% - 28px), 1180px); }.header-row { height: 66px; }.brand strong { font-size: 14px; }.brand-mark { width: 35px; height: 35px; }.brand small, .button-small { display: none; }.mobile-menu summary,.language { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; }.mobile-menu a { min-height:44px; }.hero-grid { padding-block: 70px; }.hero h1 { font-size: 46px; }.hero-lead { font-size: 16px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.trust-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.trust-list strong { font-size: 19px; }.price-preview { padding: 20px; }.section { padding: 72px 0; }.section-heading { display: block; }.section-heading > p { margin-top: 16px; }.price-table-wrap { overflow: visible; border-top: 0; }.price-table, .price-table thead, .price-table tbody, .price-table tr, .price-table th, .price-table td { display: block; }.price-table { table-layout: auto; }.price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }.price-table tbody { display: grid; gap: 12px; }.price-table tr { padding: 16px 62px 16px 18px; background: #fff; border: 1px solid #d6cfc2; border-radius: 16px; }.price-table th:nth-child(n), .price-table td:nth-child(n) { width: auto; }.price-table td { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 10px; align-items: center; justify-items: start; padding: 8px 0; border-bottom: 1px solid #ece7dc; overflow-wrap: normal; }.price-table td:first-child { display: block; margin-bottom: 4px; padding-bottom: 12px; font: 400 20px Georgia, serif; overflow-wrap: break-word; }.price-table td:last-child { border-bottom: 0; }.price-table td::before { content: attr(data-label); color: #6f6a62; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.price-table td:first-child::before { display: none; }.price-table td.table-empty { display: block; padding: 18px; text-align: left !important; }.price-table td.table-empty::before { content: none; }.price-table td strong { font-size: 22px; white-space: nowrap; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 210px; }.cta-box { align-items: flex-start; flex-direction: column; padding: 34px 24px; }.contact-grid { grid-template-columns: 1fr; gap: 38px; }.contact-details { padding: 30px 0 0; border-top: 1px solid #383838; border-left: 0; }.contact-details a { font-size: 28px; }.footer-grid { grid-template-columns:1fr; align-items:start; }.contact-page-grid,.article-grid { grid-template-columns:1fr; }.map-section { padding-bottom:72px; }.map-section .map-frame { height:280px; }.form-row { grid-template-columns: 1fr; }.appraisal-form { padding:22px 18px; border-radius:18px; }.channel-fieldset label { flex:1; justify-content:center; padding-inline:12px; }.photo-dropzone { grid-template-columns:auto 1fr; min-height:0; padding:18px; }.upload-button { grid-column:1 / -1; padding:11px; text-align:center; }.upload-icon { width:48px; height:48px; }.explanation-grid { grid-template-columns:1fr; }.content-cta { align-items:flex-start; flex-direction:column; padding:28px 22px; }.content-contact { grid-template-columns:1fr; padding:26px 22px; }.photo-preview-list { grid-template-columns:1fr; }.site-footer { padding-bottom: 90px; }.messenger-dock { justify-content:flex-end; padding-bottom:86px; }.mobile-action-bar { display:grid; position:fixed; z-index:30; right:0; bottom:0; left:0; grid-template-columns:1fr 1fr; min-height:62px; background:#0b0b0b; border-top:1px solid #393329; box-shadow:0 -10px 30px rgb(0 0 0 / 35%); }.mobile-action-bar a { display:flex; align-items:center; justify-content:center; gap:8px; color:#eee9df; font-size:12px; font-weight:700; }.mobile-action-bar svg { width:18px; height:18px; fill:currentColor; }.mobile-action-bar .mobile-action-primary { background:var(--gold); color:#0a0a0a; }.mobile-action-bar .mobile-action-primary:only-child { grid-column:1/-1; }}@media (prefers-reduced-motion: reduce) {html { scroll-behavior:auto; }*,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }}.shell { width:min(1280px,calc(100% - 64px)); }.site-header { position:relative; background:#080909; border-bottom:1px solid #725d2e; backdrop-filter:none; }.header-row { height:64px; gap:34px; }.brand { flex:none; letter-spacing:.34em; white-space:nowrap; }.brand strong { color:#e7c86d; font:500 17px/1 Georgia,"Times New Roman",serif; }.desktop-nav { gap:42px; margin-left:28px; }.desktop-nav a { color:#e9e6df; font-size:12px; }.header-address { display:flex; align-items:center; gap:9px; margin-left:auto; color:#dedbd4; font-size:12px; white-space:nowrap; }.header-address svg { width:19px; height:19px; fill:#e0b94e; }.header-actions { gap:0; }.language-switch { display:flex; align-items:center; gap:11px; color:#8f8d87; font-size:12px; letter-spacing:.08em; }.language-switch i { color:#575651; font-style:normal; }.language-switch a { position:relative; min-width:24px; padding-block:10px; text-align:center; }.language-switch a.active { color:#fff; }.language-switch a.active::after { position:absolute; right:1px; bottom:3px; left:1px; height:1px; background:#d4ab42; content:""; }.mobile-menu { flex:none; }.mobile-menu summary { display:flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }.menu-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }.hamburger { display:grid; gap:5px; width:21px; }.hamburger i { display:block; height:1px; background:#f4f0e7; }.sketch-hero { position:relative; min-height:390px; overflow:hidden; border-bottom:1px solid #735d2d; background:#080909; }.sketch-hero::after { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,#080909 0%,rgb(8 9 9 / 97%) 25%,rgb(8 9 9 / 45%) 52%,rgb(8 9 9 / 8%) 76%),linear-gradient(0deg,rgb(8 9 9 / 70%) 0%,transparent 28%); content:""; pointer-events:none; }.sketch-hero-media { position:absolute; inset:0; }.sketch-hero-media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 53%; }.sketch-hero-inner { position:relative; z-index:2; min-height:390px; padding-block:30px 22px; }.sketch-hero-copy { width:48%; }.sketch-hero h1 { max-width:540px; margin:0; color:#f7f3eb; font:400 clamp(48px,5vw,68px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }.sketch-hero-lead { margin:13px 0 0; color:#f2eee5; font-size:21px; }.sketch-hero-actions { display:flex; gap:20px; margin-top:24px; }.sketch-hero-actions .button { min-width:204px; min-height:50px; padding-inline:22px; font-size:13px; letter-spacing:0; text-transform:none; }.button-outline { border-color:#dbba61; background:rgb(5 5 5 / 45%); color:#fff; }.button-outline:hover { background:#e1bd5a; color:#090909; }.sketch-hero-location { display:none; }.sketch-hero-motto { position:absolute; top:108px; right:20px; margin:0; color:#d7d3ca; font-size:11px; letter-spacing:.24em; line-height:1.85; white-space:pre-line; }.sketch-hero-motto::before { display:block; width:52px; height:2px; margin-bottom:20px; background:#e3be59; content:""; }.sketch-trust-list { position:absolute; bottom:18px; left:0; display:flex; gap:52px; width:600px; margin:0; padding:15px 0 0; border-top:1px solid rgb(255 255 255 / 0%); list-style:none; }.sketch-trust-list li { display:flex; align-items:center; gap:12px; color:#ddd8cf; font-size:12px; white-space:nowrap; }.sketch-trust-list svg { width:26px; height:26px; fill:#e0b94e; }.sketch-price-strip { position:relative; z-index:3; padding:16px 0 20px; border-block:1px solid #c5a043; background:#050505; color:#f7f3e9; }.sketch-price-heading { display:flex; align-items:center; gap:22px; }.sketch-price-heading h2 { margin:0; font:400 31px/1.1 Georgia,"Times New Roman",serif; }.sketch-price-heading p { margin:0 0 0 auto; color:#aaa69d; font-size:11px; }.sketch-price-heading > a { display:flex; align-items:center; gap:12px; min-height:36px; padding-left:22px; border-left:1px solid #796437; color:#e8c86d; font-size:12px; text-decoration:underline; text-underline-offset:4px; }.sketch-price-heading > a span { font-size:22px; text-decoration:none; }.sketch-price-list { display:grid; grid-template-columns:repeat(4,1fr); margin-top:12px; }.sketch-price-list > div { padding:0 34px; border-left:1px solid #6a5934; }.sketch-price-list > div:first-child { padding-left:0; border-left:0; }.sketch-price-list span { display:block; margin-bottom:3px; color:#e9e6df; font-size:14px; }.sketch-price-list strong { display:block; color:#e7c66a; font:400 37px/1.05 Georgia,"Times New Roman",serif; white-space:nowrap; }.sketch-price-list small { color:#ddd7cc; font:400 17px/1 ui-sans-serif,system-ui,sans-serif; }.price-updated-mobile { display:none; }.sketch-price-empty { display:flex; align-items:center; gap:30px; margin-top:18px; color:#bbb7af; }.sketch-price-empty p { margin:0; }.sketch-price-empty a { color:#e7c66a; font-weight:700; }.sketch-light { padding:20px 0 26px; background:#f6f2ea; color:#181713; }.sketch-section-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:10px; }.sketch-section-heading h2,.sketch-process h2 { margin:0; font:400 29px/1.1 Georgia,"Times New Roman",serif; }.sketch-section-heading a { font-size:12px; text-decoration:underline; text-underline-offset:4px; }.sketch-section-heading a span { padding-left:8px; font-size:18px; text-decoration:none; }.sketch-service-grid { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/5); gap:12px; overflow-x:auto; padding-bottom:7px; cursor:grab; scroll-behavior:smooth; scroll-snap-type:x proximity; scrollbar-color:#bca978 transparent; scrollbar-width:thin; }.sketch-service-grid:focus-visible { outline:2px solid #b68d2e; outline-offset:4px; }.sketch-service-grid.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none; user-select:none; }.sketch-service-grid.is-dragging .sketch-service-card { pointer-events:none; }.sketch-service-card { min-width:0; min-height:174px; padding:10px 16px 13px; overflow:hidden; border:1px solid #ddd7cb; border-radius:8px; background:linear-gradient(150deg,#fbf9f4,#f0ebe2); scroll-snap-align:start; cursor:pointer; }.sketch-service-card img { display:block; width:100%; height:92px; margin:0 auto 3px; object-fit:contain; }.sketch-service-card:not(:has(img))::before { display:block; height:92px; background:radial-gradient(circle at 50% 60%,rgb(208 167 62 / 20%),transparent 52%); content:""; }.sketch-service-card h3 { margin:0; font:600 16px/1.15 Georgia,"Times New Roman",serif; text-align:center; }.sketch-service-card p { display:-webkit-box; margin:4px 0 0; overflow:hidden; color:#5d5a54; font-size:12px; line-height:1.25; text-align:center; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.sketch-mobile-location { display:none; }.sketch-process { margin-top:18px; }.sketch-process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:56px; margin:10px 0 0; padding:0; list-style:none; }.sketch-process li { position:relative; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:14px; }.sketch-process li:not(:last-child)::after { position:absolute; top:50%; right:-34px; color:#161616; font-size:25px; content:"›"; transform:translateY(-50%); }.sketch-process li > span { display:grid; place-items:center; width:45px; height:45px; border:1px solid #c89d3a; border-radius:50%; font:400 24px Georgia,serif; }.sketch-process strong,.sketch-process small { display:block; }.sketch-process strong { font-size:14px; }.sketch-process small { margin-top:2px; color:#5f5c56; font-size:11px; }.sketch-contact-band { padding:24px 0; background:linear-gradient(100deg,#090a0a,#111310); color:#f4f0e7; }.sketch-contact-band .shell { display:grid; grid-template-columns:1fr 1.25fr 1fr; align-items:center; gap:36px; }.sketch-contact-item { display:flex; align-items:center; gap:18px; min-height:56px; }.sketch-contact-item + .sketch-contact-item { padding-left:48px; border-left:1px solid #776c50; }.sketch-contact-item svg { width:34px; height:34px; flex:none; fill:#e0b94e; }.sketch-contact-item strong,.sketch-contact-item a,.sketch-contact-item span { display:block; }.sketch-contact-item strong,.sketch-contact-item a { font:400 18px Georgia,serif; }.sketch-contact-item span { margin-top:3px; color:#b9b5ad; font-size:11px; }.sketch-route-button { min-height:48px; gap:16px; text-transform:none; letter-spacing:0; }.sketch-route-button span { font-size:19px; }.site-footer { padding:15px 0; border-top:1px solid #6e5828; }.footer-grid { grid-template-columns:auto 1fr auto; }.footer-brand { transform:none; }.footer-grid nav { justify-content:center; gap:30px; }.footer-grid .footer-brand { display:block; letter-spacing:.32em; }.footer-grid .footer-brand strong { color:#e7c86d; font-size:14px; }.footer-grid p { margin:0; }.footer-grid > div:last-child { text-align:right; }.footer-grid > div:last-child a,.footer-grid > div:last-child p { display:block; }.footer-grid > div:last-child a { margin-bottom:2px; }@media (max-width:1100px) {.shell { width:min(100% - 40px,1280px); }.desktop-nav { gap:24px; margin-left:10px; }.header-address { display:none; }.sketch-hero-motto { display:none; }.sketch-price-list strong { font-size:31px; }.sketch-contact-band .shell { grid-template-columns:1fr 1fr .8fr; gap:20px; }}@media (max-width:900px) {.header-row { gap:18px; }.header-actions { margin-left:auto; }.mobile-menu { display:block; margin-left:0; }.mobile-menu > div { top:45px; }.sketch-hero-copy { width:64%; }.sketch-trust-list { gap:24px; width:550px; }.sketch-service-grid { grid-auto-columns:calc((100% - 24px)/3); }.sketch-price-list strong { font-size:27px; }.sketch-contact-band .shell { grid-template-columns:1fr 1fr; }.sketch-route-button { grid-column:1/-1; }}@media (max-width:600px) {.shell { width:calc(100% - 28px); }.site-header { border-bottom-color:#604d27; }.header-row { height:64px; gap:10px; }.brand { letter-spacing:.24em; }.brand strong { font-size:15px; }.language-switch { gap:8px; font-size:13px; }.mobile-menu > div { right:-4px; width:min(270px,calc(100vw - 28px)); }.sketch-hero { min-height:503px; }.sketch-hero::after { background:linear-gradient(180deg,#080909 0%,#080909 38%,rgb(8 9 9 / 72%) 52%,rgb(8 9 9 / 8%) 78%,#080909 100%); }.sketch-hero-media { top:210px; height:293px; }.sketch-hero-media img { object-position:67% center; }.sketch-hero-inner { min-height:503px; padding-top:19px; }.sketch-hero-copy { width:100%; }.sketch-hero h1 { max-width:330px; font-size:39px; line-height:1.01; }.sketch-hero-lead { margin-top:8px; font-size:16px; }.sketch-hero-actions { display:grid; gap:9px; margin-top:16px; }.sketch-hero-actions .button { width:100%; min-height:42px; font-size:12px; }.sketch-hero-location { position:absolute; bottom:138px; left:0; display:flex; align-items:flex-start; gap:10px; color:#fff; text-shadow:0 2px 10px #000; }.sketch-hero-location svg { width:24px; height:24px; margin-top:3px; flex:none; fill:#e2bd59; filter:drop-shadow(0 2px 5px #000); }.sketch-hero-location strong,.sketch-hero-location small { display:block; }.sketch-hero-location strong { font:400 32px/1 Georgia,"Times New Roman",serif; letter-spacing:-.02em; }.sketch-hero-location small { margin-top:2px; color:#f4efe5; font-size:18px; line-height:1.1; }.sketch-trust-list { display:none; }.sketch-price-strip { z-index:4; margin-top:-80px; padding:0 0 12px; border:0; background:#f6f2ea; }.sketch-price-strip .shell { display:grid; grid-template-columns:1fr auto; gap:0 14px; padding:14px 14px 12px; border:1px solid #d2aa45; border-radius:10px; background:#050505; box-shadow:0 9px 22px rgb(0 0 0 / 18%); }.sketch-price-heading { display:contents; }.sketch-price-heading h2 { grid-column:1/-1; order:1; color:#fffaf0; font-size:22px; }.sketch-price-heading > a { grid-column:2; order:4; align-self:end; justify-self:end; min-height:auto; padding:0 0 2px; border:0; color:#e4bd55; font-size:11px; }.sketch-price-heading > a span { font-size:18px; }.price-updated-desktop { display:none; }.price-updated-mobile { display:block; grid-column:1; order:3; align-self:end; margin:8px 0 0; color:#aaa69d; font-size:10px; }.sketch-price-list { display:block; grid-column:1/-1; order:2; margin-top:7px; }.sketch-price-list > div,.sketch-price-list > div:first-child { display:flex; align-items:baseline; justify-content:space-between; padding:6px 0; border:0; border-top:1px solid rgb(210 170 69 / 28%); }.sketch-price-list span { margin:0; font-size:12px; }.sketch-price-list strong { font-size:22px; }.sketch-price-list small { font-size:12px; }.sketch-price-empty { display:block; grid-column:1/-1; order:2; margin-top:12px; color:#d2cec4; font-size:12px; }.sketch-light { padding:6px 0 22px; }.sketch-section-heading { margin-bottom:8px; }.sketch-section-heading h2 { font-size:23px; }.sketch-section-heading a { font-size:11px; }.sketch-service-grid { grid-auto-columns:31%; gap:8px; margin-right:-14px; padding-right:14px; }.sketch-service-card { min-height:143px; padding:8px 9px 10px; border-radius:7px; }.sketch-service-card img,.sketch-service-card:not(:has(img))::before { height:72px; }.sketch-service-card h3 { font:700 12px/1.08 ui-sans-serif,system-ui,sans-serif; }.sketch-service-card p { display:none; }.sketch-mobile-location { display:flex; align-items:center; gap:12px; min-height:64px; margin-top:10px; padding:10px 13px; border-radius:8px; background:#ede7dd; }.sketch-mobile-location svg { width:26px; height:26px; flex:none; fill:#7b5c1c; }.sketch-mobile-location > span:nth-child(2) { min-width:0; flex:1; }.sketch-mobile-location strong,.sketch-mobile-location small { display:block; }.sketch-mobile-location strong { overflow:hidden; font:400 14px Georgia,serif; text-overflow:ellipsis; white-space:nowrap; }.sketch-mobile-location small { margin-top:2px; color:#5d5a54; font-size:10px; }.sketch-mobile-location > span:last-child { font-size:26px; }.sketch-process { margin-top:26px; }.sketch-process h2 { font-size:26px; }.sketch-process ol { grid-template-columns:1fr; gap:15px; }.sketch-process li:not(:last-child)::after { display:none; }.sketch-contact-band { display:none; }.home-page .mobile-action-bar { grid-template-columns:1fr; min-height:64px; padding:7px 12px; border-top:0; background:#f6f2ea; }.home-page .mobile-action-bar > a:first-child { display:none; }.home-page .mobile-action-bar .mobile-action-primary { border-radius:7px; }.site-footer { padding-bottom:88px; }.footer-grid { grid-template-columns:1fr; gap:14px; }.footer-grid .footer-brand strong { font-size:13px; }.footer-grid nav { justify-content:flex-start; gap:10px 18px; }.footer-grid > div:last-child { text-align:left; }}