:root{--dv3-ink:#201a17;--dv3-milk:#f6f1e9;--dv3-paper:#fbf8f3;--dv3-pink:#d8a4a1;--dv3-wine:#7d2537;--dv3-line:rgba(32,26,23,.22);--dv3-serif:"Bodoni 72","Didot","Bodoni MT",Georgia,serif;--dv3-sans:"Helvetica Neue",Arial,sans-serif}
.c3-demand{background:var(--dv3-milk);color:var(--dv3-ink);font-family:var(--dv3-sans)}
.c3-demand main.section{padding:105px 0 140px}
.c3-demand main.section>.wrap{width:min(1380px,calc(100% - 10vw))}
.c3-demand main.section>.wrap>.kicker{margin:0 0 22px;color:var(--dv3-wine);font-size:9px;letter-spacing:.3em}
.c3-demand main.section>.wrap>h1{max-width:1050px;margin:0 0 85px;font:400 clamp(68px,8.5vw,132px)/.88 var(--dv3-serif);letter-spacing:-.055em}
.c3-demand .quote-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);gap:0;background:var(--dv3-line);border-top:1px solid var(--dv3-line);border-bottom:1px solid var(--dv3-line)}
.c3-demand .quote-layout aside{height:100%;padding:65px 5vw 70px 0;background:var(--dv3-milk);color:var(--dv3-ink);border:0;border-radius:0}
.c3-demand .quote-layout aside .kicker{margin-bottom:35px;color:var(--dv3-wine);font-size:9px;letter-spacing:.28em}
.c3-demand .quote-layout aside h2{margin:0 0 42px;font:400 clamp(46px,4.4vw,72px)/.96 var(--dv3-serif);letter-spacing:-.045em}
.c3-demand .quote-layout aside p{max-width:410px;margin:0 0 27px;font-size:15px;line-height:1.75}
.c3-demand .quote-layout aside p:last-child{padding-top:25px;border-top:1px solid var(--dv3-line);font-size:13px}
.c3-demand .quote-layout>div{background:var(--dv3-paper)}
.c3-demand .quote-layout form{display:grid;grid-template-columns:1fr 1fr;gap:27px 34px;padding:65px 5vw 72px;background:transparent;border:0;border-radius:0;box-shadow:none}
.c3-demand .quote-layout label{gap:10px;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.c3-demand .quote-layout input,.c3-demand .quote-layout textarea{min-height:52px;padding:13px 0;border:0;border-bottom:1px solid var(--dv3-line);border-radius:0;background:transparent;font:400 16px/1.4 var(--dv3-sans);outline:0;transition:border-color .2s}
.c3-demand .quote-layout input:focus,.c3-demand .quote-layout textarea:focus{border-color:var(--dv3-wine)}
.c3-demand .quote-layout input[type=file]{padding:11px 0;font-size:13px;text-transform:none}
.c3-demand .quote-layout textarea{min-height:125px}
.c3-demand .quote-layout .wide{grid-column:1/-1}
.c3-demand .form-note{max-width:570px;margin:3px 0 25px;color:#6f655f;font-size:12px;line-height:1.6}
.c3-demand .quote-layout .button{min-width:230px;padding:18px 25px;background:var(--dv3-ink);border:1px solid var(--dv3-ink);border-radius:0;box-shadow:none;color:#fff;font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.c3-demand .quote-layout .button:hover{background:var(--dv3-wine);border-color:var(--dv3-wine);transform:none}
.c3-demand .success{margin:65px 5vw;padding:50px;background:#ebe4da;border:1px solid var(--dv3-line);border-radius:0;color:var(--dv3-ink)}
@media(max-width:900px){.c3-demand main.section{padding:75px 0 100px}.c3-demand main.section>.wrap{width:min(100% - 40px,1380px)}.c3-demand main.section>.wrap>h1{margin-bottom:55px}.c3-demand .quote-layout{grid-template-columns:1fr}.c3-demand .quote-layout aside{padding:48px 5vw}.c3-demand .quote-layout form{padding:50px 5vw}}
@media(max-width:600px){.c3-demand main.section{padding:58px 0 75px}.c3-demand main.section>.wrap{width:calc(100% - 28px)}.c3-demand main.section>.wrap>h1{margin-bottom:42px;font-size:55px}.c3-demand .quote-layout aside{padding:42px 24px}.c3-demand .quote-layout aside h2{font-size:45px}.c3-demand .quote-layout form{grid-template-columns:1fr;gap:23px;padding:42px 24px}.c3-demand .quote-layout .wide{grid-column:auto}.c3-demand .quote-layout .button{width:100%}}
