/* Existing brand palette and typography; scoped owner-update components. */
.owner-brand-mark{width:39px;height:45px;color:var(--green);flex-shrink:0}
.owner-price-section{border-block:1px solid var(--line);padding-block:44px;margin-block:32px}
.owner-price-section h2{margin-top:0}
.owner-price-section strong,.owner-price-section .price-amount{color:var(--text)}
.owner-packages,.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:30px}
.owner-packages>*,.package-card{padding:28px;border:1px solid var(--line);background:var(--surface);min-width:0}
.package-price,.price-amount{font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.25;display:block;margin-block:12px}
.owner-photo{margin:32px 0}.owner-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.owner-photo figcaption{color:var(--muted);font-size:.83rem;line-height:1.5;margin-top:12px;max-width:70ch}
.owner-table-wrap{container-type:inline-size;max-width:100%;overflow-x:auto;margin-block:25px}
.owner-table-wrap table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.6}
.owner-table-wrap caption{text-align:left;font-weight:650;margin-bottom:16px}
.owner-table-wrap th,.owner-table-wrap td{padding:18px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.owner-table-wrap th{font-weight:650;color:var(--text)}
.owner-table-wrap thead{background:var(--surface)}
.owner-main .prose{max-width:900px}.owner-main .prose h2{margin-top:2rem}
.owner-main [id],.owner-price-section[id]{scroll-margin-top:140px}
.legal-draft-note{padding:16px 20px;border-inline-start:3px solid var(--green);background:var(--surface);color:var(--muted);margin-block:24px}
.document-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.estimate-blank{display:block;min-height:1.8em;border-bottom:1px solid var(--line)}
.owner-main a[href^="mailto:"]{overflow-wrap:anywhere}
.owner-main table input{max-width:100%;min-width:0}
.owner-main form{max-width:520px;margin-block:24px}.owner-main form fieldset{display:grid;gap:12px}.owner-main form label{font-size:.95rem}.owner-main form input:not([type=checkbox]){width:100%;min-height:48px;padding:12px 14px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:4px}.owner-main form label:has(input[type=checkbox]){display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px}.owner-main form input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.owner-main form .button{justify-self:start}
@media print{.owner-main table thead,.owner-main th,.owner-main td,.owner-main .package-card{background:white!important}.owner-main strong,.owner-main .price-amount{color:black!important}}
@media print{.preview-bar,.site-header,.quick-nav,.site-footer,.mobile-call,.consult-dialog,[data-owner-print],.skip{display:none!important}body{background:white!important;color:black!important;font-family:Arial,sans-serif;font-size:11pt}.owner-main p,.owner-main li,.owner-main a,.owner-main h1,.owner-main h2,.owner-main h3,.owner-main th,.owner-main td,.owner-main .lead{color:black!important}.owner-main .wrap{max-width:none;padding-inline:0}.owner-main .section,.owner-main .page-top{padding-block:12pt}.owner-main a{text-decoration:none}.owner-main h1{font-size:24pt}.owner-main h2{font-size:16pt}.owner-main .legal-draft-note{color:black;background:white;border-color:black}}
@container(width < 640px){
 .owner-table-wrap table,.owner-table-wrap tbody,.owner-table-wrap tr,.owner-table-wrap td,.owner-table-wrap th{display:block}
 .owner-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .owner-table-wrap tbody tr{padding-block:16px;border-bottom:1px solid var(--line)}
 .owner-table-wrap tbody th,.owner-table-wrap tbody td{border:0;padding:7px 0}
 .owner-table-wrap tbody td[data-label]::before{content:attr(data-label) ": ";font-weight:650;color:var(--text)}
}
@media(max-width:640px){.owner-packages,.package-grid{grid-template-columns:1fr;gap:16px}.owner-packages>*,.package-card{padding:22px}.owner-price-section{padding-block:26px}.owner-main .prose h2{font-size:1.65rem}.owner-photo{margin-block:24px}}
@media print{.document-actions{display:none}.owner-main .prose{max-width:none}.owner-table-wrap{overflow:visible}.owner-table-wrap table{display:table;font-size:10pt}.owner-table-wrap thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none}.owner-table-wrap tbody{display:table-row-group}.owner-table-wrap tr{display:table-row}.owner-table-wrap th,.owner-table-wrap td{display:table-cell;padding:6pt}.owner-table-wrap tbody td[data-label]::before{content:none}.owner-packages,.package-grid{display:block}.owner-main section{break-inside:auto}.owner-main h2,.owner-main h3{break-after:avoid}.owner-photo{max-width:300px}}
