html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}

:root{--orange:#ff5a00;--ink:#111;--text:#2b2b2b;--paper:#f5f2ec;--line:#d8d4cc;--white:#fff;--muted:#6b6862;--success:#18794e;--danger:#b42318}
.admin-top{flex-wrap:wrap;min-height:64px;height:auto!important;padding-block:.75rem!important}.admin-top>a{font-size:.86rem}.admin-body .filter-bar{flex-wrap:wrap}.admin-body .filter-bar>*{min-width:0}
.content-review-table th:nth-child(2),.content-review-table td:nth-child(2){white-space:nowrap;width:85px}.content-review-table th:last-child,.content-review-table td:last-child{white-space:nowrap;width:145px}.content-review-table td:first-child{min-width:210px}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.78rem .85rem;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgb(255 90 0 / 18%);border-color:var(--orange)}label{display:grid;gap:.45rem;font-weight:650}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.05}h1{font-size:clamp(3rem,7vw,6.8rem);letter-spacing:-.07em;margin-bottom:1.5rem}h1 em{color:var(--orange);font-style:normal}h2{font-size:clamp(1.45rem,2.8vw,2.3rem);letter-spacing:-.035em}.page-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto;padding-block:clamp(4rem,8vw,8rem)}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:760px;color:#4d4b47}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:.16em;font-size:.76rem;margin-bottom:1.5rem}.site-header{height:84px;padding:0 max(20px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:rgb(245 242 236 / 94%);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.wordmark{font-weight:900;font-size:1.55rem;text-decoration:none;letter-spacing:-.05em}.wordmark::first-letter{color:var(--orange)}.site-header nav{display:flex;align-items:center;gap:1.8rem}.site-header nav>a{text-decoration:none;font-weight:700;font-size:.9rem}.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:.6rem .85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;border:1px solid var(--ink);font-weight:800;text-decoration:none;cursor:pointer}.button-primary{background:var(--orange);border-color:var(--orange);color:#fff}.button-secondary{background:transparent;color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.home-hero,.product-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:calc(100vh - 84px)}.hero-board,.hero-media{background:var(--ink);color:#fff;min-height:430px;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:16px 16px 0 var(--orange)}.hero-board small{color:var(--orange);letter-spacing:.18em}.hero-board strong{font-size:clamp(2.1rem,4vw,4rem);line-height:1.05}.hero-board span{color:#cbc8c2}.feature-grid,.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}.feature-grid article,.product-card{background:var(--paper);padding:2rem}.feature-grid article>span{color:var(--orange);font-weight:900}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{position:relative}.product-card h2{margin-top:.7rem}.product-card small{color:var(--orange);font-weight:800}.product-media{aspect-ratio:1;background:#eae6df;display:grid;place-items:center;color:var(--muted);margin-bottom:1.4rem;padding:1rem;text-align:center}.status{display:inline-block;padding:.2rem .55rem;border-radius:20px;background:#e8e5de;font-size:.75rem}.status.published{background:#d8f5e7;color:#0d6841}.status.draft{background:#fff0cf;color:#765500}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:2rem}.spec-strip{display:flex;gap:1px;padding-block:0;background:var(--line);border:1px solid var(--line)}.spec-strip>div{background:#fff;padding:1.5rem;flex:1;display:grid;gap:.35rem}.spec-strip small{color:var(--muted)}.dark-panel{background:var(--ink);color:#ddd}.dark-panel h2{color:#fff}.dark-panel p{font-size:1.25rem;max-width:760px}.form-page{max-width:980px}.step-indicator{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;margin:2rem 0;border-bottom:1px solid var(--line)}.step-indicator li{padding:1rem 0;color:var(--muted);font-weight:750}.step-indicator li.active{color:var(--ink);border-bottom:3px solid var(--orange)}#inquiry-form{background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,4vw,3rem)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-step{display:grid;gap:1.4rem}.form-step:not(.active){display:none}.upload-box{border:1px dashed #aaa;padding:1.25rem}.upload-box label span{display:block;color:var(--muted);font-weight:400}.upload-list{display:grid;gap:.6rem;margin-top:1rem}.upload-row{display:grid;grid-template-columns:1fr minmax(100px,220px) 70px;align-items:center;gap:1rem;padding:.65rem;background:var(--paper)}progress{width:100%;accent-color:var(--orange)}.check{display:flex;grid-template-columns:auto 1fr;align-items:start}.check input{width:auto;margin-top:.35rem}.honeypot{position:absolute;left:-9999px}.form-status{color:var(--danger);font-weight:700;min-height:1.5rem}.thank-you{min-height:70vh}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem max(20px,calc((100vw - 1240px)/2));background:var(--ink);color:#fff}.site-footer>div:last-child{display:flex;justify-content:flex-end;gap:1.5rem}.whatsapp-float,.quote-float{position:fixed;bottom:22px;z-index:30;text-decoration:none;font-weight:900;box-shadow:0 8px 30px rgb(0 0 0 / 20%)}.whatsapp-float{left:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff}.quote-float{right:22px;background:var(--orange);color:#fff;padding:.9rem 1.2rem}.admin-body{background:#f1f2f4;display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;background:#151515;color:#fff;padding:1.5rem}.admin-brand{display:block;font-weight:900;font-size:1.3rem;text-decoration:none;margin-bottom:2rem}.admin-brand span{color:var(--orange)}.admin-sidebar nav{display:grid;gap:.25rem}.admin-sidebar nav>a,.admin-sidebar nav>span{padding:.65rem .75rem;text-decoration:none}.admin-sidebar nav>span{color:#777;font-size:.68rem;letter-spacing:.15em;margin-top:1rem}.admin-sidebar .disabled{color:#777;pointer-events:none}.admin-main{min-width:0}.admin-top{height:64px;background:#fff;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;padding:0 2rem}.admin-content{padding:2rem;max-width:1600px;margin:auto}.admin-heading,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-heading h1{font-size:2.5rem;letter-spacing:-.04em;margin:0}.admin-heading small{color:var(--orange);font-weight:800;letter-spacing:.12em}.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.metric-grid article,.admin-panel{background:#fff;border:1px solid #ddd;padding:1.4rem}.metric-grid span{display:block;color:var(--muted)}.metric-grid strong{font-size:2.2rem}.metric-grid .accent{border-top:4px solid var(--orange)}.admin-panel{margin-bottom:1rem}.admin-panel h2{font-size:1.2rem}.table-wrap{overflow-x:auto;padding:0}.table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid #e4e4e4;padding:.9rem 1rem;vertical-align:top}.table-wrap th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafafa}.filter-bar{display:flex;gap:.75rem;margin-bottom:1rem}.filter-bar input{max-width:360px}.filter-bar select{max-width:190px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem}.form-stack{display:grid;gap:1rem}.sticky-panel{position:sticky;top:80px}.notice{background:#d8f5e7;color:#0d6841;padding:1rem;margin-bottom:1rem}.validation,[data-valmsg-for]{color:var(--danger)}.detail-list{display:grid;grid-template-columns:170px 1fr;gap:.75rem 1rem}.detail-list dt{font-weight:800}.detail-list dd{margin:0}.preline{white-space:pre-line}.attachment-list{list-style:none;padding:0}.attachment-list li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line)}.attachment-list small{display:block;color:var(--muted)}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:1.25rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block}.home-hero,.product-hero,.editor-layout{grid-template-columns:1fr}.feature-grid,.product-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-body{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar nav>span{display:none}.admin-content{padding:1rem}.sticky-panel{position:static}}
@media(max-width:620px){.page-shell{width:min(100% - 28px,1240px);padding-block:3.5rem}h1{font-size:3.2rem}.field-grid,.feature-grid,.product-grid{grid-template-columns:1fr}.home-hero{min-height:auto}.hero-board,.hero-media{min-height:320px;padding:2rem}.site-footer{grid-template-columns:1fr}.site-footer>div:last-child{justify-content:flex-start;flex-direction:column}.quote-float{right:12px;bottom:14px}.whatsapp-float{left:12px;bottom:14px}.upload-row{grid-template-columns:1fr}.admin-sidebar nav{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.admin-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.auth-body{margin:0;min-height:100vh;background:#f3f1ec;color:var(--ink);display:grid;place-items:center;padding:24px}.auth-shell{width:min(100%,420px)}.auth-brand{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.25rem;text-decoration:none;font-size:1.1rem;letter-spacing:-.02em}.auth-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--orange);font-weight:900}.auth-card{background:#fff;border:1px solid #dedbd4;border-top:4px solid var(--orange);padding:clamp(1.5rem,5vw,2.5rem);box-shadow:0 18px 55px rgb(17 17 17 / 8%)}.auth-kicker{color:var(--orange);font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:1rem}.auth-card h1{font-size:2.25rem;letter-spacing:-.045em;margin-bottom:.6rem}.auth-intro{color:var(--muted);margin-bottom:1.8rem}.auth-form{display:grid;gap:.7rem}.auth-form label{font-size:.86rem}.auth-form input{border-color:#c9c6c0}.auth-check{display:flex!important;align-items:center;gap:.65rem;margin:.35rem 0 .65rem;font-weight:500!important;color:#555}.auth-check input{width:auto}.auth-submit{width:100%;margin-top:.25rem}.auth-back{display:inline-block;margin-top:1.4rem;color:var(--muted);font-size:.86rem;text-decoration:none}.auth-back:hover{color:var(--ink)}.auth-validation{color:var(--danger);font-size:.82rem}.auth-validation:empty{display:none}.auth-validation ul{margin:0 0 .5rem;padding-left:1.1rem}

.notice-error{background:#fee4e2;color:var(--danger);border-left:4px solid var(--danger)}.button-danger{background:#fff;border-color:#d92d20;color:#b42318}.media-manager{margin-top:1.5rem}.media-manager-heading{display:flex;justify-content:space-between;gap:1rem}.media-manager-heading small{color:var(--orange);font-weight:800;letter-spacing:.12em}.media-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1rem;background:#f7f7f6;border:1px dashed #bbb;margin:1rem 0}.media-empty{padding:2rem;border:1px dashed #bbb;background:#fafafa;text-align:center;color:var(--muted)}.media-empty strong{display:block;color:var(--ink);margin-bottom:.35rem}.media-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.media-admin-card{border:1px solid #ddd;background:#fff;padding:1rem;display:grid;gap:1rem}.media-admin-card.is-primary{border-top:4px solid var(--orange)}.media-admin-preview{position:relative;aspect-ratio:4/3;background:#eceae5;overflow:hidden}.media-admin-preview img{width:100%;height:100%;object-fit:contain;display:block}.media-admin-preview span{position:absolute;top:.65rem;left:.65rem;background:var(--orange);color:#fff;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.media-meta-form{gap:.7rem}.media-card-actions{display:grid;gap:.65rem;padding-top:.85rem;border-top:1px solid #e5e5e5}.media-card-actions form{margin:0}.media-card-actions .button{width:100%;min-height:40px}.replace-media-form label{font-size:.78rem;color:var(--muted);margin-bottom:.5rem}.replace-media-form input{font-size:.8rem;padding:.55rem}.product-media-image{padding:0;overflow:hidden}.product-media-image img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery{display:grid;gap:.75rem;align-self:start}.product-gallery figure{margin:0;background:#eae6df;overflow:hidden}.product-gallery-primary{aspect-ratio:1;box-shadow:16px 16px 0 var(--orange)}.product-gallery-primary img,.product-gallery-grid img{width:100%;height:100%;object-fit:contain;display:block}.product-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem}.product-gallery-grid figure{aspect-ratio:1}
@media(max-width:1100px){.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.media-upload-form,.media-admin-grid{grid-template-columns:1fr}.product-gallery-grid{grid-template-columns:repeat(3,1fr)}}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem}.content-card{background:var(--paper);padding:2rem;min-height:260px}.content-card img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:1.5rem}.content-card small,.article-meta{color:var(--muted)}.content-card h2 a{text-decoration:none}.empty-state{margin-top:3rem;padding:3rem;border:1px dashed #aaa;background:#fff}.article-page{max-width:960px}.article-page h1{font-size:clamp(2.8rem,6vw,5.5rem)}.article-cover{width:100%;max-height:620px;object-fit:cover;margin:2rem 0}.rich-content{font-size:1.08rem}.rich-content h2{margin-top:2.5rem}.rich-content img{max-width:100%;height:auto}.site-search{max-width:760px;margin:2rem 0}.site-search>div{display:grid;grid-template-columns:1fr auto}.search-results{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.search-results article{padding:1.5rem;background:var(--paper)}.table-summary{display:block;color:var(--muted);max-width:520px;margin-top:.35rem}.field-help{display:block;color:var(--muted);font-weight:400}.seo-preview{border-left:4px solid var(--orange);background:#f7f7f6;padding:1rem;display:grid;gap:.3rem}.seo-preview strong{color:#1a0dab;font-size:1.15rem}.seo-preview span{color:#18794e;font-size:.85rem}.seo-preview p{margin:0;color:#555}
@media(max-width:900px){.content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.content-grid{grid-template-columns:1fr}.site-search>div{grid-template-columns:1fr}.site-search .button{width:100%}}
.recycle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eee}.recycle-row span{display:grid}.recycle-row small{color:var(--muted)}
.rich-editor-surface{font-weight:400}
.admin-brand{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.4rem;font-size:1.15rem}.admin-brand span{font-size:.85rem;white-space:nowrap}
.admin-sidebar{overflow-y:auto}.admin-top .navbar-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1rem}.admin-top .nav-item,.admin-top form{margin:0}.admin-top .nav-link{border:0;background:transparent;padding:0;color:var(--ink);cursor:pointer}
.admin-body,.auth-body{font-family:"Microsoft YaHei","PingFang SC","Segoe UI",Arial,sans-serif}.admin-body h1,.admin-body h2,.auth-body h1{letter-spacing:0}.admin-sidebar nav a:hover{background:#292929}.admin-top .admin-username{font-size:.85rem;overflow-wrap:anywhere}.admin-logout{min-height:32px!important;font-size:.85rem!important;padding:.35rem .65rem!important}.role-options small{font-size:.72rem;color:#777}.rich-editor{border:1px solid var(--line);background:#fff}.rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;padding:.75rem;background:#f7f7f5;border-bottom:1px solid var(--line)}.rich-toolbar select{width:auto;max-width:180px;padding:.4rem}.rich-toolbar button{border:1px solid #ccc;background:#fff;padding:.4rem .65rem;font-size:.85rem;cursor:pointer}.rich-toolbar button:hover{border-color:var(--orange)}.rich-editor-surface{min-height:280px;padding:1rem;outline:none;overflow-wrap:anywhere;line-height:1.7}.rich-editor-surface h2{font-size:1.5rem;margin-top:1rem}.rich-editor-surface h3{font-size:1.2rem}.rich-editor-surface table{max-width:100%;border-collapse:collapse}.rich-editor-surface td,.rich-editor-surface th{padding:.5rem;border:1px solid #ccc}.rich-editor .field-help{padding:0 1rem;margin-bottom:.75rem}.rich-editor-surface[hidden]{display:none}textarea[data-rich-editor]:not([hidden]){font-family:Consolas,monospace}
.cms-home-section{position:relative;isolation:isolate;overflow:hidden}.cms-home-hero{min-height:calc(100svh - 84px);display:grid;align-items:center;background:#1a1a1a;color:#fff}.cms-home-hero h1{color:#fff;max-width:900px}.cms-home-hero .lead{color:#e6e4df}.cms-section-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cms-home-hero:has(.cms-section-image)::after,.cms-home-intro:has(.cms-section-image)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.2))}.cms-home-intro:has(.cms-section-image){color:#fff}.cms-home-intro:has(.cms-section-image) h2,.cms-home-intro:has(.cms-section-image) .lead{color:#fff}.cms-home-cta{background:#151515;color:#fff}.cms-home-cta h2,.cms-home-cta .lead{color:#fff}.cms-home-cta .cms-section-image{opacity:.2}.cms-section-copy{position:relative;z-index:1}.media-selection-preview{max-width:100%;width:320px;height:180px;object-fit:contain;background:#eee}.media-selection-preview[hidden]{display:none}.library-image{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eee}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bulk-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.bulk-toolbar select{width:auto;max-width:320px}.table-wrap input[type=checkbox]{width:20px;height:20px}.pagination{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pagination a{padding:.5rem .9rem;background:#fff;border:1px solid #ccc;text-decoration:none}.pagination a.current{background:var(--ink);color:#fff}.editor-shortcuts{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.role-options{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.admin-panel[id]{scroll-margin-top:2rem}
@media(max-width:700px){.filter-grid{grid-template-columns:1fr}.cms-home-hero h1{font-size:clamp(2.7rem,11vw,4rem);overflow-wrap:break-word}.role-options{grid-template-columns:1fr}.bulk-toolbar select{width:100%}}
.wrap-anywhere{overflow-wrap:anywhere;min-width:0}.inline-control{display:flex;align-items:center;gap:.6rem;margin:0}.admin-body .filter-grid>*,.admin-body .editor-layout>*{min-width:0}.admin-body .metric-grid a{display:block;text-decoration:none}.admin-body .detail-list dd{min-width:0;overflow-wrap:anywhere}.admin-body .admin-heading h1{overflow-wrap:anywhere}
.inquiry-operations-table td:nth-child(2),.inquiry-operations-table td:nth-child(6),.inquiry-operations-table td:nth-child(7),.inquiry-operations-table td:nth-child(8){white-space:nowrap}
.topic-links,.taxonomy-choices{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.topic-links a{padding:.5rem .8rem;border:1px solid #ccc;text-decoration:none}.schema-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.8rem}.taxonomy-choices label{max-width:100%;overflow-wrap:anywhere}.bulk-toolbar>input:not([type=checkbox]){max-width:300px}
.admin-menu-toggle{display:none}@media(max-width:700px){.admin-menu-toggle{display:block;background:#222;color:#fff;border:1px solid #666;padding:.6rem 1rem;margin-top:.7rem}.admin-sidebar{padding:1rem;min-height:0}.admin-sidebar .admin-brand{margin-bottom:.8rem}.admin-sidebar nav{display:none}.admin-sidebar.is-open nav{display:grid}}
.site-logo{width:190px;height:auto;max-height:52px;object-fit:contain}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:#fff;color:#111;padding:.7rem}.skip-link:focus{left:10px;top:10px}.footer-social{display:flex;gap:1rem;flex-wrap:wrap}.source-entry{padding:.7rem 0;border-bottom:1px solid #ddd}.source-entry summary{overflow-wrap:anywhere;cursor:pointer}.source-entry form{margin-top:1rem}.source-entry small{display:block;overflow-wrap:anywhere}

/* Single-page inquiry: shared by the contact route and embedded quote form. */
.inquiry-fields{display:grid;gap:1.25rem}.inquiry-fields>button[type=submit]{justify-self:start;min-width:180px}.file-picker-label{display:inline-flex!important;margin-top:.8rem;cursor:pointer}.file-picker-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%)}.upload-box:focus-within{outline:2px solid var(--orange);outline-offset:3px}[aria-invalid=true]{outline:2px solid #b32b25;outline-offset:1px}.inquiry-fields .form-status:empty{display:none}
@media(max-width:600px){.upload-row{grid-template-columns:minmax(0,1fr);gap:.5rem}.upload-row>span{min-width:0;overflow-wrap:anywhere}}
