.inner-hero-with-form{max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:64px;align-items:start}
.inner-hero-copy{padding-top:12px}
.photo-hero{position:relative;isolation:isolate;background:var(--plum);color:var(--paper)}
.photo-hero-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.photo-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(35,22,33,.9),rgba(35,22,33,.72) 52%,rgba(35,22,33,.4))}
.photo-hero .breadcrumbs,.photo-hero .date{color:#e9dee5}
.photo-hero .inner-hero{border:0;padding-bottom:64px}
.photo-hero .inner-hero-copy{align-self:center;padding:24px 0}
.photo-hero .quote-form{color:var(--ink);box-shadow:0 18px 55px #160d2040}
.quote-form{background:var(--lilac);border:1px solid var(--line);border-radius:8px;padding:28px;min-width:0;scroll-margin-top:120px}
.quote-title{display:block;font:400 29px/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--plum)}
.quote-form>p{font-size:14px;margin:9px 0 16px}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quote-form label{display:block;font-size:13px;font-weight:600;color:var(--ink)}
.quote-form input:not([type=checkbox]),.quote-form textarea{display:block;min-width:0;width:100%;margin:5px 0 12px;padding:10px 11px;background:var(--paper);color:var(--ink);border:1px solid #b5a5b0;border-radius:4px;line-height:1.35;font-size:16px}
.quote-form textarea{resize:vertical;min-height:84px}
.quote-form .form-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:400;line-height:1.5;margin:7px 0 17px}
.form-consent input{margin:3px 0 0;flex-shrink:0;width:17px;height:17px;accent-color:var(--plum)}
.quote-form .button{width:100%}
.quote-form button:disabled{opacity:.65;cursor:wait}
.quote-form .form-status:empty{display:none}
.quote-form .form-status{margin:14px 0 8px;font-weight:600}
.quote-form .form-help{margin-bottom:0;font-size:13px}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1050px){.inner-hero-with-form{gap:32px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.inner-hero-copy h1{font-size:3rem}}
@media(max-width:800px){.inner-hero-with-form{grid-template-columns:1fr;gap:24px}.inner-hero-copy{padding-top:0}.quote-form{padding:24px}.inner-hero-copy h1{font-size:clamp(2.6rem,7vw,3.5rem)}}
@media(max-width:380px){.form-fields{grid-template-columns:1fr;gap:0}.quote-form{padding:20px}.quote-title{font-size:26px}}
