@font-face{font-family:Manrope;src:url("Manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:Lora;src:url("Lora.ttf") format("truetype");font-weight:400 700;font-display:swap}
:root{color-scheme:light;--paper:#fbf6ed;--panel:#fffaf2;--ink:#3f291f;--text:#33251e;--muted:#6e5448;--line:#d8c6b4;--crema:#ead7bc;--accent:#91502f;--green:#285d3c;--focus:#99452a}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--text);font:16px/1.55 Manrope,system-ui,sans-serif}
a{color:#783c24;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
h1,h2,h3,p{overflow-wrap:anywhere}
h1{margin:.14em 0 .45em;color:var(--ink);font:650 clamp(1.75rem,4vw,2rem)/1.13 Lora,Georgia,serif}
h2{margin:0 0 .65rem;color:var(--ink);font-size:1.3rem;line-height:1.25}
h3{margin:0;color:var(--ink);font-size:1.1rem}
p{margin:.4rem 0 1rem}
fieldset{min-width:0;margin:0;padding:0;border:0}
legend{font-weight:700;margin-bottom:.6rem}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.6rem 1rem;border:1px solid transparent;border-radius:.65rem;background:var(--ink);color:#fff8ef;font:750 .94rem/1.35 Manrope,sans-serif;text-decoration:none;cursor:pointer;text-align:center;overflow-wrap:anywhere}
button:hover,.button:hover{background:#573928;text-decoration:none}
button:disabled{opacity:.55;cursor:default}
.secondary{background:#f4e7d5;color:var(--ink);border-color:var(--line)}
.secondary:hover{background:var(--crema)}
.text-button{min-height:44px;padding:.25rem .15rem;color:#783c24;background:transparent;border:0;border-radius:.2rem;text-decoration:underline;text-underline-offset:.2em}
.text-button:hover{background:transparent;color:#5e2f1d}
.wrap,.narrow{width:min(100% - 2rem,70rem);margin-inline:auto}
.narrow{width:min(100% - 2rem,42rem)}
main{padding:1.6rem 0 4rem}
.mast{border-bottom:1px solid var(--line);background:var(--panel)}
.mast-inner,.mast nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3rem 1rem}
.mast-inner{min-height:64px;padding:.45rem 0}
.mast nav a,.mast nav button{font-size:.875rem}
.mast .wordmark{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:800;font-size:1.25rem;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
.wordmark img{width:32px;height:32px;object-fit:contain}
.demo-strip{padding:.35rem 1rem;background:#f2e4cf;text-align:center;color:#5d4234;font-size:.78rem}
.skip{position:absolute;left:1rem;top:.25rem;transform:translateY(-200%);background:var(--panel);z-index:5;padding:.5rem}
.skip:focus{transform:none}
.eyebrow{display:block;font-size:.81rem;color:var(--accent);font-weight:800;letter-spacing:.025em;margin:0 0 .4rem}
.muted,small{color:var(--muted)}
.model{font-weight:650;margin-bottom:1rem}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:2rem;align-items:center;padding:clamp(2rem,6vw,5rem) 0;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(2rem,5vw,3.8rem);max-width:13em}
.hero img{width:min(100%,26rem);justify-self:center;mix-blend-mode:multiply}
.lede{max-width:35em;color:var(--muted)}
.showcase,.offer{padding:2rem 0;border-bottom:1px solid var(--line)}
.showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:1rem;align-items:start}
.showcase-grid article{border-top:1px solid var(--line);padding-top:.8rem}
.showcase-grid img{width:100%;border:1px solid var(--line);border-radius:.75rem;background:var(--panel)}
.offer{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.page-lead,.desk-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin-bottom:1.2rem}
.page-lead img,.desk-head img{object-fit:contain;mix-blend-mode:multiply;flex:none}
.intake-lead img{width:clamp(6rem,24vw,12rem);max-height:120px}
.order-lead img{width:5.1rem;max-height:88px}
.desk-head{flex-wrap:wrap}
.desk-head h1{font:800 1.75rem/1.2 Manrope,sans-serif}
.desk-head img{width:4rem;margin-right:auto}
.form{display:grid;gap:.8rem;margin:1rem 0 1.4rem}
.form p{margin:0 0 .4rem}
.form fieldset{display:grid;gap:.65rem}
.form button{justify-self:start}
.form label:not(.check),.search label{display:block;font-weight:700}
input:not([type=radio],[type=checkbox]),select,textarea{width:100%;min-width:0;min-height:44px;border:1px solid #ad9381;background:var(--panel);color:var(--text);border-radius:.55rem;padding:.62rem .7rem;font:inherit}
textarea{resize:vertical}
input[type=radio],input[type=checkbox]{accent-color:var(--ink);margin-right:.35rem}
input[type=file]{font-size:.86rem}
#id_mode{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
#id_mode label{display:flex;gap:.3rem;align-items:center;min-height:48px;padding:.6rem;border:1px solid var(--line);border-radius:.55rem;background:var(--panel)}
#id_mode label:has(:checked){background:#f1dfc6;border-color:#a27250}
.sample,.alert,.panel{padding:1rem;background:var(--panel);border:1px solid var(--line);border-radius:.75rem}
.sample p:last-child{margin-bottom:0}
.alert{background:#f3e7d4}
.error,.errorlist{color:#8d281f}
.errorlist{padding-left:1.25rem;margin:.2rem 0 .45rem;font-size:.875rem}
.receipt{padding:1rem 0;border-top:1px solid var(--line);margin-top:.85rem}
summary{cursor:pointer;font-weight:700}
.price{color:var(--ink);font-size:clamp(2.125rem,8vw,2.25rem);line-height:1.12;font-weight:800;margin:.55rem 0 1rem;font-variant-numeric:tabular-nums}
.rows{margin:0 0 .7rem}
.rows div{display:flex;justify-content:space-between;gap:.75rem;padding:.58rem 0;border-bottom:1px solid var(--line)}
.rows dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}
.rows dt{overflow-wrap:anywhere}
.decision,.actions,.toolbar,.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .85rem}
.decision button:first-of-type{flex:1 1 13rem}
.back{display:inline-block;margin:0 0 .8rem;font-size:.875rem}
.badge{display:inline-block;width:max-content;max-width:100%;border-radius:1rem;padding:.24rem .7rem;background:#ebe0d4;color:#543d30;font-weight:750;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.badge.quote,.badge.parts{background:#f1dfba;color:#593d14}
.badge.visit,.badge.diagnosis{background:#e4e9ed;color:#2b4259}
.badge.ready,.badge.closed,.badge.approved{background:#e3ead7;color:var(--green)}
.badge.cancelled,.badge.declined{background:#f1d9d4;color:#7b3128}
.toolbar{padding:.5rem 0;margin:.2rem 0 1rem}
.queues{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:1rem}
.queues a{padding:.5rem .7rem;border-radius:1rem;background:#f2e6d7;font-weight:700;font-size:.84rem;text-decoration:none;color:var(--ink)}
.queues a[aria-current]{background:var(--ink);color:#fff8ef}
.queues span{padding-left:.24rem}
.search{margin:0 0 .75rem}
.search div{display:flex;gap:.5rem;margin-top:.2rem}
.search input:not([type=hidden]){max-width:32rem}
.order-list{border-top:1px solid var(--line)}
.order-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.8rem .3rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.94rem}
.order-row:hover{background:#f5e9d9}
.order-row strong,.order-row small{display:block;overflow-wrap:anywhere}
.order-row .due{font-size:.85rem;color:var(--muted)}
.chevron{font-size:1.5rem}
.pagination{margin-top:1rem}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1rem}
.panel{margin-bottom:1rem;min-width:0}
.link-share{margin-top:1rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{padding:.5rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.timeline small{display:block}
.line-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:.55rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.line-form p{min-width:0}
[hidden]{display:none!important}
@media(max-width:680px){
.hero,.offer,.detail-grid{grid-template-columns:minmax(0,1fr)}
.hero{gap:1rem}.hero img{max-height:130px;object-fit:contain}
.showcase-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.showcase-grid article:last-child{grid-column:1/-1}
.order-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem}
.order-row .due{grid-column:1}.order-row .chevron{display:none}
}
@media(max-width:370px){#id_mode,.line-form{grid-template-columns:1fr}.mast-inner{gap:.15rem .55rem}.mast nav{gap:.4rem}.desk-head img{display:none}.showcase-grid{grid-template-columns:1fr}}
@media print{.mast,.demo-strip,.back,button,.skip{display:none!important}body{background:white}main{width:100%!important}}
