.c-hero{padding-bottom:6vh}.c-main{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:10vh;padding-top:6vh;display:grid}.c-direct{top:calc(var(--header-h) + 4vh);grid-column:1/span 4;align-self:start;gap:36px;display:grid;position:sticky}.c-direct .label{color:#3c4b59;margin-bottom:10px}.c-direct__phone{font:400 clamp(48px, 5vw, 80px)/1 var(--serif);color:var(--navy)}@media (width<=860px){.c-direct{grid-column:1/-1;grid-template-columns:1fr 1fr;position:relative;top:auto}.c-direct>div:first-child{grid-column:1/-1}}.estimate{column-gap:var(--gutter);grid-column:6/-1;grid-template-columns:1fr 1fr;row-gap:28px;display:grid}.estimate h2{grid-column:1/-1}.estimate__note{color:#3c4b59;grid-column:1/-1;margin-top:-12px;font-size:14px}.field{align-content:start;gap:8px;display:grid}.field--wide{grid-column:1/-1}.field label{font:500 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase}.field label span{color:var(--bronze-ink)}.field input,.field select,.field textarea{width:100%;font:400 18px/1.4 var(--sans);color:var(--navy);background:0 0;border:0;border-bottom:1px solid #0b253959;border-radius:0;padding:10px 0 12px;transition:border-color .3s}.field textarea{resize:vertical;min-height:120px}.field select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230B2539' stroke-width='1.4'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:28px}.field ::placeholder{color:#5f6c79}.field input:focus,.field select:focus,.field textarea:focus{border-bottom:2px solid var(--navy);outline:none;padding-bottom:11px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{box-shadow:0 2px 0 0 var(--bronze)}.field.is-invalid input,.field.is-invalid textarea{border-bottom-color:#9b2c2c}.field__error{color:#9b2c2c;min-height:0;font-size:14px}.field__error:empty{display:none}.estimate__submit{margin-top:12px}.estimate__done{border-top:1px solid var(--navy);grid-column:1/-1;gap:12px;padding:48px 0;display:grid}.estimate__done[hidden],.estimate.is-sent>:not(.estimate__done){display:none}@media (width<=860px){.estimate{grid-column:1/-1;grid-template-columns:1fr}}.c-map{column-gap:var(--gutter);padding:16vh var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.c-map__copy{grid-column:1/span 4;justify-items:start;gap:20px;padding-bottom:2vh;display:grid}.c-map__copy .label{color:var(--bronze)}.c-map__copy p:not(.label){color:var(--slate)}.c-map__frame{aspect-ratio:16/10;background:var(--navy-deep);grid-column:6/-1;position:relative;overflow:hidden}.c-map__frame iframe{filter:grayscale()contrast(1.05)brightness(.95);border:0;width:100%;height:100%;position:absolute;inset:0}.c-map__frame:after{content:"";background:var(--navy);mix-blend-mode:color;opacity:.55;pointer-events:none;position:absolute;inset:0}@media (width<=860px){.c-map__copy,.c-map__frame{grid-column:1/-1}.c-map__frame{aspect-ratio:4/5;margin-top:6vh}}.faq{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:8vh;display:grid}.faq__head{top:calc(var(--header-h) + 4vh);grid-column:1/span 4;align-self:start;gap:24px;display:grid;position:sticky}.faq__list{border-top:1px solid var(--navy);grid-column:6/-1}.qa{border-bottom:1px solid #0b253933}.qa h3{margin:0}.qa button{text-align:left;width:100%;font:400 clamp(24px, 2.2vw, 34px)/1.15 var(--serif);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;display:flex}.qa button:hover span{color:var(--navy-deep)}.qa i{flex:none;width:16px;height:16px;position:relative}.qa i:before,.qa i:after{content:"";background:var(--navy);height:1px;transition:transform .45s var(--ease-out);position:absolute;top:50%;left:0;right:0}.qa i:after{transform:rotate(90deg)}.qa button[aria-expanded=true] i:after{transform:rotate(0)}.qa button[aria-expanded=true] i:before{background:var(--bronze)}.qa__a{overflow:hidden}.qa__a p{color:#3c4b59;max-width:60ch;padding:0 0 32px}@media (width<=860px){.faq__head,.faq__list{grid-column:1/-1;position:relative;top:auto}}
