:root{--c-primary:#8a6a4f;--c-accent:#8a6a4f;--c-primary-dark:rgb(108,83,62);--c-primary-light:rgb(241,237,234);--c-section-dark:linear-gradient(125deg,rgb(30,23,17),rgb(58,45,33));--c-section-dark-solid:rgb(30,23,17);--c-on-dark:rgb(246,243,241);--c-accent-on-dark:rgb(208,195,185);--c-secondary:#e9dfd3;--c-link:#8a6a4f;--c-button:#8a6a4f}
@media (min-width:901px){ .site-header .header-bar{ height:auto !important; min-height:80px; align-items:center; } .site-header.nav-minimal .header-bar{ min-height:88px; } .site-header .brand .brand-logo{ max-width:none !important; } } .site-header .nav-search{display:flex;align-items:center;margin-right:8px;} .site-header .nav-search form{display:flex;align-items:center;background:#f1f3f5;border:1px solid rgba(0,0,0,.08);border-radius:999px;height:38px;padding:0 4px 0 14px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;} .site-header .nav-search form:focus-within{border-color:var(--nav-btn-bg,#1d4ed8);box-shadow:0 0 0 3px rgba(37,99,235,.14);} .site-header .nav-search input{border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:#1f2937;width:160px;max-width:34vw;padding:0;} .site-header .nav-search input::placeholder{color:#9aa4b2;} .site-header .nav-search button{flex:0 0 auto;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#374151;padding:0;} .site-header .nav-search button:hover{background:rgba(0,0,0,.06);} .site-header .nav-search svg{width:18px;height:18px;display:block;} .site-header.nav-transparent:not(.nav-scrolled) .nav-search form{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4);} .site-header.nav-transparent:not(.nav-scrolled) .nav-search input{color:#fff;} .site-header.nav-transparent:not(.nav-scrolled) .nav-search input::placeholder{color:rgba(255,255,255,.8);} .site-header.nav-transparent:not(.nav-scrolled) .nav-search button{color:#fff;} @media (max-width:1100px){.site-header .nav-search input{width:120px;}} @media (max-width:960px){ .site-header .header-right{flex:1 1 auto;min-width:0;gap:8px;justify-content:flex-end;} .site-header .nav-search{display:flex;flex:1 1 auto;min-width:0;margin-right:0;} .site-header .nav-search form{flex:1 1 auto;width:100%;height:40px;} .site-header .nav-search input{flex:1 1 auto;width:auto;max-width:none;min-width:0;} .site-header .lang-switch{display:none !important;} } .site-header .nav-toggle{ display:none; } @media (max-width:900px){ .site-header{ position:relative !important; } .site-header .header-bar{ position:relative !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:12px !important; } .site-header .brand{ flex:0 1 auto !important; min-width:0 !important; max-width:42vw !important; overflow:hidden !important; order:0 !important; position:static !important; transform:none !important; margin:0 !important; justify-self:start !important; text-align:left !important; } .site-header .brand img{ max-width:100% !important; height:auto !important; } .site-header .header-right{ display:contents !important; } .site-header .nav-search{ display:none !important; } .site-header .lang-switch{ display:none !important; } .site-header .btn-quote{ margin:0 auto !important; flex:0 0 auto !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; height:40px !important; padding:0 20px !important; font-size:14px !important; font-weight:600 !important; line-height:1 !important; letter-spacing:.2px !important; white-space:nowrap !important; border-radius:999px !important; box-sizing:border-box !important; } .site-header .btn-quote:hover{ transform:none !important; } .site-header .nav-toggle{ flex:0 0 auto !important; } .site-header.logo-align-center .brand, .site-header.logo-align-split .brand{ position:static !important; transform:none !important; margin:0 !important; order:0 !important; } .site-header.logo-align-center .header-bar, .site-header.logo-align-split .header-bar{ justify-content:flex-start !important; } .site-header.logo-align-center .header-right, .site-header.logo-align-split .header-right{ position:static !important; order:0 !important; } .site-header .nav-toggle{ display:inline-flex !important; align-items:center !important; justify-content:center !important; width:42px !important; height:42px !important; flex:0 0 auto !important; background:transparent !important; border:1px solid var(--c-border,#e5e7eb) !important; border-radius:10px !important; cursor:pointer !important; padding:0 !important; color:var(--c-text,#0f172a) !important; } .site-header .nav-toggle svg{ width:22px !important; height:22px !important; display:block !important; } .site-header .nav-toggle .ic-close{ display:none !important; } .site-header.nav-open .nav-toggle .ic-menu{ display:none !important; } .site-header.nav-open .nav-toggle .ic-close{ display:block !important; } .site-header .nav-toggle{ border-color: color-mix(in srgb, currentColor 28%, transparent) !important; } .site-header[style*="--nav-text"] .nav-toggle{ color: var(--nav-text) !important; } .site-header.nav-dark .nav-toggle, .site-header.nav-transparent:not(.nav-scrolled) .nav-toggle{ color:#fff !important; } .site-header.nav-transparent.nav-scrolled .nav-toggle{ color: var(--c-text) !important; } .site-header.nav-minimal .nav-toggle{ color:#0b1f3a !important; } .site-header .main-nav{ position:absolute !important; top:100% !important; left:0 !important; right:0 !important; flex-direction:column !important; align-items:stretch !important; background:#fff !important; border-top:1px solid var(--c-border,#e5e7eb) !important; box-shadow:0 16px 30px rgba(15,23,42,.12) !important; padding:6px 14px !important; gap:0 !important; display:none !important; } .site-header.nav-open .main-nav{ display:flex !important; } .site-header .main-nav a{ display:flex !important; justify-content:space-between !important; align-items:center !important; padding:13px 6px !important; border-bottom:1px solid #f1f5f9 !important; font-size:15px !important; font-weight:500 !important; border-radius:0 !important; white-space:nowrap !important; } .site-header[style*="--nav-text"] .main-nav a, .site-header.nav-dark .main-nav a, .site-header.nav-transparent .main-nav a, .site-header .main-nav a{ color:#0f172a !important; background:transparent !important; } .site-header .main-nav a:hover, .site-header .main-nav a.active{ background:transparent !important; color:var(--c-primary,#2563eb) !important; } .site-header .nav-submenu{ display:none !important; } .site-header .nav-caret{ display:none !important; } }
.site-header .nav-search form{ background:transparent !important; border-color:transparent !important; box-shadow:none !important; padding:0 !important; height:auto !important; } .site-header .nav-search input{ width:0 !important; max-width:0 !important; min-width:0 !important; padding:0 !important; margin:0 !important; opacity:0 !important; visibility:hidden !important; transition:width .28s ease, opacity .18s ease !important; } .site-header .nav-search button{ width:40px !important; height:40px !important; border-radius:50% !important; background:rgba(37,99,235,.10) !important; border:1px solid rgba(37,99,235,.35) !important; color:var(--c-primary,#2563eb) !important; transition:background .15s, color .15s, border-color .15s, box-shadow .15s !important; } .site-header .nav-search button:hover{ background:var(--c-primary,#2563eb) !important; border-color:var(--c-primary,#2563eb) !important; color:#fff !important; box-shadow:0 4px 12px rgba(37,99,235,.28) !important; } .site-header .nav-search svg{ width:20px !important; height:20px !important; } .site-header .nav-search.is-open form{ background:#f1f3f5 !important; border:1px solid rgba(0,0,0,.08) !important; padding:0 4px 0 14px !important; height:40px !important; } .site-header .nav-search.is-open input{ width:200px !important; max-width:44vw !important; padding:0 !important; opacity:1 !important; visibility:visible !important; } .site-header .nav-search.is-open button{ width:32px !important; height:32px !important; background:transparent !important; border-color:transparent !important; color:#374151 !important; box-shadow:none !important; } .site-header .nav-search.is-open button:hover{ background:rgba(0,0,0,.06) !important; color:#111827 !important; box-shadow:none !important; } .site-header.nav-transparent:not(.nav-scrolled) .nav-search button{ background:rgba(255,255,255,.16) !important; border-color:rgba(255,255,255,.45) !important; color:#fff !important; } .site-header.nav-transparent:not(.nav-scrolled) .nav-search button:hover{ background:rgba(255,255,255,.30) !important; color:#fff !important; box-shadow:none !important; } .site-header.nav-transparent:not(.nav-scrolled) .nav-search.is-open form{ background:rgba(255,255,255,.16) !important; border-color:rgba(255,255,255,.4) !important; } .site-header.nav-transparent:not(.nav-scrolled) .nav-search.is-open input{ color:#fff !important; } @media (max-width:960px){ .site-header .nav-search{ flex:0 0 auto !important; width:auto !important; min-width:0 !important; margin-right:4px !important; } .site-header .nav-search form{ width:auto !important; flex:0 0 auto !important; } .site-header .nav-search.is-open input{ width:44vw !important; max-width:56vw !important; } }
.pg-crumb{ font-size:13.5px; color:var(--c-text-muted,#6b7280); background:#fff; padding:18px 0; border-bottom:1px solid rgba(0,0,0,.06); } .pg-crumb .container{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; } .pg-crumb a{ color:var(--c-text-muted,#6b7280); text-decoration:none; transition:color .15s; } .pg-crumb a:hover{ color:var(--c-primary,#2563eb); } .pg-crumb .sep{ color:rgba(0,0,0,.28); } .pg-crumb .cur{ color:var(--c-text,#111827); font-weight:600; } @media (max-width:768px){ .pg-crumb{ padding:12px 0; font-size:12.5px; } .pg-crumb .container{ gap:6px; } }
#quote-modal .qm-row { margin-bottom: 14px; } #quote-modal .qm-row label { display:block; font-size:13px; font-weight:600; color:#334155; margin-bottom:6px; } #quote-modal .qm-row input, #quote-modal .qm-row textarea { width:100%; padding:10px 13px; border:1px solid #e2e8f0; border-radius:9px; font-size:14px; color:#0f172a; background:#fff; transition:.15s; font-family:inherit; box-sizing:border-box; } #quote-modal .qm-row input:focus, #quote-modal .qm-row textarea:focus { outline:none; border-color:var(--c-primary,#2563eb); box-shadow:0 0 0 3px rgba(37,99,235,.12); } #quote-modal .qm-row textarea { resize:vertical; } #quote-modal .qm-submit { width:100%; background:var(--c-primary,#2563eb); color:#fff; border:0; padding:13px; border-radius:10px; font-size:15px; font-weight:700; cursor:pointer; transition:.2s; margin-top:4px; } #quote-modal .qm-submit:hover { background:var(--c-primary-dark,#1d4ed8); transform:translateY(-1px); } #quote-modal-close:hover { color:#475569; }
@keyframes inqpop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}} #inq-modal-btn:hover{background:#1d4ed8}