/* Property owners: a shared entry point and a dedicated proposal flow. */
.owners-teaser{background:#e9e6d9;border-top:1px solid #d9d6c7;padding-block:76px}
.owners-teaser-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}
.owners-teaser-copy>.eyebrow{margin-bottom:19px}
.owners-teaser-copy h2{font-size:clamp(34px,3.35vw,48px)}
.owners-teaser-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:425px;margin-top:23px}
.owners-teaser-copy>.button{margin-top:29px}
.owners-paths>a{display:flex;gap:19px;align-items:center;padding-block:31px;border-top:1px solid #c5c6b5}
.owners-paths>a:last-child{border-bottom:1px solid #c5c6b5}
.owners-paths>a>svg:last-child{width:20px;height:20px;color:var(--gold-text);margin-left:auto}
.owner-icon{width:76px;height:67px;flex:none}
.owners-paths span{font-size:8px;letter-spacing:.14em;color:var(--gold-text);font-weight:600}
.owners-paths h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.025em;margin-block:9px}
.owners-paths p{font-size:12px;line-height:1.8;max-width:290px}
.owners-paths a:hover h3{color:var(--gold-text)}
.owner-contact-callout{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:43px;background:var(--stone);margin-bottom:77px;border-left:2px solid var(--gold)}
.owner-contact-callout .eyebrow{margin-bottom:15px}
.owner-contact-callout h2{font-size:38px}
.owner-contact-callout p:not(.eyebrow){font-size:13px;max-width:420px;margin-top:18px}
.owner-contact-callout>.button{flex:none}
.owners-intro .page-intro-grid{grid-template-columns:1.3fr 1fr;align-items:center}
.owners-intro .page-intro-grid>div>p{max-width:400px;font-size:14px;line-height:1.95}
.owners-intro .text-link{margin-top:16px}
.owner-section-label{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:22px 0 30px}
.owner-section-label h2{font-family:var(--sans);font-size:13px;letter-spacing:0;line-height:1.6}
.owner-section-label>span{font-size:8px;letter-spacing:.13em;color:var(--muted);flex:none}
.owner-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.owner-option{background:var(--stone);padding:34px 39px 38px;display:flex;flex-direction:column;align-items:start;border-top:2px solid #a5ab93}
.owner-option:first-child{border-top-color:var(--gold)}
.owner-option-top{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:19px}
.owner-option-top .eyebrow{font-size:9px}
.owner-option h3{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.2;letter-spacing:-.04em;margin-bottom:22px}
.owner-option h3 em{color:var(--gold-text);font-weight:400}
.owner-option>p{font-size:13px;line-height:1.95;margin-bottom:18px;max-width:410px}
.owner-option>.text-link{margin-top:auto}
.owner-options-note{max-width:770px;font-size:11px;line-height:1.8;margin-top:22px}
.owner-process{display:grid;grid-template-columns:1fr 1.15fr;gap:110px}
.owner-process .eyebrow{margin-bottom:18px}
.owner-process ol{list-style:none;margin:0;padding:0}
.owner-process li{display:flex;gap:24px;border-top:1px solid var(--line);padding:23px 0}
.owner-process li:first-child{padding-top:0;border:0}
.owner-process li>span{font-size:10px;color:var(--gold-text);padding-top:3px}
.owner-process h3{font-size:14px;font-weight:600;margin-bottom:8px}
.owner-process li p{font-size:13px;line-height:1.85}
.proposal-section{background:var(--stone);padding-block:86px}
.proposal-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:75px;align-items:start}
.proposal-intro>.eyebrow{margin-bottom:24px}
.proposal-intro h2{font-size:clamp(35px,3.3vw,47px)}
.proposal-intro>p:not(.eyebrow){font-size:13px;line-height:1.95;margin-top:26px;max-width:320px}
.proposal-aside-note{display:flex;align-items:start;gap:16px;border-top:1px solid #c9cdbd;padding-top:22px;margin-top:31px;max-width:330px}
.proposal-aside-note>span{font-size:23px;color:var(--gold-text);line-height:1}
.proposal-aside-note>p{font-size:11px;line-height:1.9}
.owner-direct-contact{border-top:1px solid #c9cdbd;padding-top:24px;margin-top:37px}
.owner-direct-contact>.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:21px}
.owner-direct-contact>a{display:block;font-size:12px;overflow-wrap:anywhere;margin-block:17px}
.owner-direct-contact>a>span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}
.owner-direct-contact>a:hover{color:var(--gold-text)}
.proposal-panel{background:var(--paper);padding:37px 40px;border-top:2px solid var(--gold);min-width:0}
.proposal-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.proposal-form-intro{font-size:19px;line-height:1.5;color:var(--ink);margin-bottom:26px}
.proposal-form-intro>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.proposal-panel legend{font-size:12px;font-weight:600;margin-bottom:16px;padding:0}
.proposal-interest label{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:13px 15px;margin-bottom:9px;cursor:pointer;font-size:12px;line-height:1.5;transition:background .15s,border-color .15s}
.proposal-interest label:has(input:checked){background:#ede7d6;border-color:#b49754}
.proposal-interest input{accent-color:var(--gold-text);width:16px;height:16px;margin:0;flex:none}
.proposal-panel .proposal-fields{border-top:1px solid var(--line);margin-top:32px;padding-top:9px}
.proposal-fields legend{padding-right:15px;margin-bottom:13px}
.proposal-fields legend>span{color:var(--gold-text);font-size:9px;margin-right:10px}
.proposal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 18px}
.form-field-wide{grid-column:1/-1}
.form-field{min-width:0}
.form-field label{display:block;font-size:11px;color:var(--ink);margin-bottom:8px;line-height:1.5}
.form-field label>span{color:var(--muted);font-size:10px}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;min-height:47px;padding:12px;background:#fcfbf7;border:1px solid #ccd0c1;border-radius:0;font:400 14px/1.5 var(--sans);color:var(--ink)}
.form-field select{padding-right:22px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#828679;font-size:12px;opacity:1}
.form-field textarea{resize:vertical;min-height:115px;max-height:320px}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline-offset:2px}
.area-input{display:grid;grid-template-columns:minmax(0,1fr) 66px}
.area-input>select{border-left:0;background:#eeeee4;padding-inline:7px}
.channel-notice{font-size:12px;line-height:1.9;border-left:2px solid var(--gold);padding:10px 13px;background:var(--stone);margin-top:20px}
.proposal-panel .button{border:0;cursor:pointer}
.proposal-panel .button:disabled{cursor:default;opacity:.55;transform:none}
#review-proposal{margin-top:27px;width:100%;justify-content:space-between}
.proposal-help{font-size:10px;line-height:1.8;margin-top:11px}
.proposal-review{border-top:1px solid #c6cbb9;margin-top:31px;padding-top:27px;scroll-margin-top:24px}
.proposal-review h3{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.025em;line-height:1.3;margin-top:11px}
.proposal-review pre{font:400 12px/1.85 var(--sans);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#eeece2;padding:20px;max-height:390px;overflow-y:auto;margin:21px 0}
#proposal-delivery-note{font-size:12px;line-height:1.85}
.proposal-delivery-actions{display:flex;flex-direction:column;gap:12px;margin-top:21px}
.proposal-delivery-actions .button{justify-content:space-between}
.proposal-delivery-actions .button:last-child{color:var(--ink);background:#e2e4d7}
.proposal-delivery-actions .button:last-child:hover{background:#d6dbc8}
.proposal-delivery-actions .button:last-child svg{color:var(--gold-text)}
.proposal-unsent,.proposal-status{font-size:10px;line-height:1.8;margin-top:12px}
.proposal-status:empty{display:none}
.proposal-review[hidden],.proposal-delivery-actions a[hidden],.channel-notice[hidden]{display:none}

@media(max-width:1120px){.owners-teaser-inner{gap:50px}.owner-icon{width:61px;height:55px}.owners-paths h3{font-size:22px}.owners-paths>a{gap:15px}.owner-option{padding:28px}.owner-option h3{font-size:33px}.owner-process{gap:60px}.proposal-layout{gap:40px}.proposal-panel{padding:30px 27px}}
@media(max-width:800px){.owners-teaser{padding-block:60px}.owners-teaser-inner{grid-template-columns:1fr;gap:30px}.owners-paths>a{gap:24px}.owners-paths p{max-width:none}.owners-teaser-copy>p:not(.eyebrow){max-width:540px}.owner-contact-callout{padding:32px;gap:25px}.owner-contact-callout h2{font-size:32px}.owner-contact-callout>.button{padding-inline:17px;font-size:11px;gap:16px}.owners-intro .page-intro-grid{grid-template-columns:1fr 1fr;gap:30px}.owners-intro .page-intro-grid>div>p{font-size:12px}.owners-intro .text-link{font-size:11px;gap:16px}.owner-option-grid{gap:18px}.owner-option{padding:25px}.owner-option-top{align-items:start;gap:9px}.owner-option-top>.eyebrow{font-size:8px;max-width:130px}.owner-option h3{font-size:30px}.owner-option>p{font-size:12px}.owner-option .text-link{gap:15px;font-size:11px}.owner-process{gap:35px}.owner-process h2{font-size:36px}.proposal-layout{grid-template-columns:1fr;gap:39px}.proposal-intro{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}.proposal-intro>.eyebrow{grid-column:1/-1;margin-bottom:0}.proposal-intro h2{grid-row:span 2}.proposal-intro>p:not(.eyebrow){margin-top:0;max-width:none}.proposal-aside-note{margin-top:0;max-width:none;padding-top:17px}.owner-direct-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0 40px;margin-top:8px;padding-top:22px}.owner-direct-contact>.eyebrow{flex-basis:100%;margin-bottom:0}.proposal-panel{padding:34px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.proposal-section{padding-block:60px}}
@media(max-width:600px){.owners-teaser{padding-block:49px}.owners-teaser-copy h2{font-size:34px}.owners-teaser-copy>p:not(.eyebrow){font-size:13px}.owners-teaser-inner{gap:25px}.owners-paths>a{gap:15px;padding-block:25px}.owners-paths .owner-icon{width:48px;height:46px}.owners-paths h3{font-size:21px}.owners-paths span{font-size:7px;letter-spacing:.1em}.owners-paths p{font-size:11px}.owners-paths>a>svg:last-child{width:16px;height:16px}.owner-contact-callout{align-items:start;flex-direction:column;padding:26px 23px;margin-bottom:50px}.owner-contact-callout h2{font-size:32px}.owners-intro .page-intro-grid{grid-template-columns:1fr;gap:25px}.owners-intro .page-intro-grid>div>p{font-size:13px}.owner-section-label{align-items:start;flex-direction:column;gap:10px;padding-block:20px}.owner-section-label h2{font-size:12px}.owner-section-label>span{font-size:7px}.owner-option-grid{grid-template-columns:1fr;gap:20px}.owner-option{padding:23px 24px 27px}.owner-option h3{font-size:34px}.owner-option-top>.eyebrow{max-width:none;font-size:8px}.owner-option-top{align-items:center;margin-bottom:17px}.owner-option>p{font-size:13px}.owner-option .text-link{font-size:12px}.owner-options-note{font-size:10px;margin-top:18px}.owner-process{grid-template-columns:1fr;gap:32px}.owner-process li{gap:20px;padding-block:20px}.owner-process li p{font-size:12px}.owner-process h3{font-size:13px}.proposal-section{padding-block:47px}.proposal-layout{gap:31px}.proposal-intro{display:block}.proposal-intro>.eyebrow{margin-bottom:21px}.proposal-intro h2{font-size:37px}.proposal-intro>p:not(.eyebrow){margin-top:23px}.proposal-aside-note{margin-top:22px}.owner-direct-contact{display:block;margin-top:25px}.owner-direct-contact>a{font-size:13px}.owner-direct-contact>.eyebrow{margin-bottom:20px}.proposal-panel{padding:25px 20px}.proposal-form-intro{font-size:18px}.proposal-form-intro>span{font-size:10px;margin-top:8px}.proposal-interest label{font-size:11px;padding:13px 11px;gap:9px}.proposal-grid{grid-template-columns:1fr;gap:18px}.form-field-wide{grid-column:auto}.form-field label{font-size:12px}.proposal-fields legend{font-size:12px}.proposal-review pre{padding:15px;font-size:11px}.proposal-review h3{font-size:26px}.proposal-panel .button{font-size:11px;padding-inline:18px;gap:13px}.proposal-help{font-size:10px}.proposal-review:focus-visible{outline-offset:4px}}
