@font-face{font-family:'DM Sans';src:url('/assets/font-1.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:'DM Sans';src:url('/assets/font-4.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url('/assets/font-8.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--paper:#fbf8ef;--ink:#25271e;--red:#b73623;--dark:#343e32;--line:#d5d1c4;--muted:#54574c;--sans:'DM Sans',Arial,sans-serif}.shell{width:calc(100% - clamp(40px,9vw,156px));max-width:1480px}.header-inner{min-height:84px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font:800 clamp(23px,2.2vw,34px)/1 Manrope,var(--sans);letter-spacing:-.085em;white-space:nowrap;text-decoration:none;margin-right:auto}.brand>img{width:31px;height:38px;transform:rotate(-5deg)}.brand em{color:var(--red);font:italic 1.13em/.9 var(--serif);letter-spacing:-.065em}.mast nav{font-weight:700}.mast nav>.button{border:1px solid #a9a99b;border-radius:100px;background:transparent;color:var(--ink);font-weight:700}.mast nav>.button:hover{background:#f0ebdd;border-color:var(--ink)}.button{border-radius:100px;font-weight:700}.hero h1{font-size:clamp(55px,5.7vw,98px);line-height:.99;letter-spacing:-.065em}.hero-copy h1 br:last-of-type{display:initial}.eyebrow{font-weight:700}.red-dot{border-radius:0;width:28px;height:2px}.design{background:var(--dark);color:var(--paper)}.design .section-heading>p:not(.eyebrow),.design-grid p{color:#dedfd3}.design-grid article{border-color:#727968}.design .step{color:#e6edbe}.quote{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-copy>p:not(.eyebrow),.quote-detail p,.privacy,.field-note,.field,.form-wrap #review>p{color:var(--muted)}.contact{color:var(--ink);border-color:var(--line)}.quote-detail{border-color:var(--line)}.quote-detail>span{color:var(--red)}.form-wrap .button{background:var(--red);color:#fffaf1;border-color:var(--red)}.form-wrap .button:hover{background:#922d1e}.field input,.field textarea{border-color:#aaa99b;background:#fffdf7;color:var(--ink)}.form-wrap pre{background:#eeeade;color:var(--ink)}footer{border-top:0;padding:30px 0}.foot{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot .brand{font-size:25px}.foot>a:not(.brand){font-size:12px;text-decoration:none;color:var(--muted)}.foot>a:hover{color:var(--red)}@media(max-width:650px){.shell{width:calc(100% - 40px)}.header-inner{min-height:84px;gap:10px}.brand{font-size:25px;gap:9px}.brand>img{width:27px;height:34px}.hero h1{font-size:58px}.foot{gap:18px 24px}.foot .brand{width:100%;font-size:25px;margin-bottom:5px}.hero .button{padding:15px 22px}.field{font-weight:700}}
.hero-image>img{object-fit:contain;background:transparent}

.hero-image>img{height:auto;aspect-ratio:4/3;object-fit:contain}.work>figure{aspect-ratio:4/3;background:#102f59}.work>figure img{width:100%;height:100%;object-fit:contain}.hero h1{font-size:clamp(50px,5.2vw,86px)}.hero{align-items:center}.brand{letter-spacing:-.06em}@media(max-width:650px){.hero h1{font-size:clamp(42px,11vw,58px)}}

.upload{margin:24px 0}.upload>label{display:block;font-weight:700;margin-bottom:10px}.upload input{max-width:100%;font:inherit}.upload input::file-selector-button{font:inherit;padding:12px 18px;border:1px solid var(--line);border-radius:30px;background:#eeeade;cursor:pointer;margin-right:12px}.upload p{font-size:13px;margin:8px 0}#file-error{color:#a32618}
