.nav-inspection{color:#80632f}
.hero-description{max-width:580px!important}
.inspection-section{background:#eeeae1;scroll-margin-top:30px}
.inspection-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:80px;align-items:start}
.inspection-intro{position:sticky;top:145px}
.inspection-intro .eyebrow{margin-bottom:28px}
.inspection-intro h2{font-size:clamp(2.7rem,4vw,4rem);margin-bottom:28px}
.inspection-intro h2 em{color:#857047;font-weight:400}
.inspection-lead{font-size:1.075rem;line-height:1.85;max-width:470px}
.inspection-benefits{margin-top:30px}
.inspection-benefits>div{display:flex;gap:18px;padding:19px 0;border-top:1px solid #cdc6b6}
.inspection-benefits>div>span{font-size:.75rem;color:#80632f;padding-top:4px}
.inspection-benefits p{font-size:.9375rem}
.inspection-benefits strong{display:block;color:#242820;font-weight:600;margin-bottom:4px}
.inspection-direct{margin-top:26px;font-size:.875rem}
.inspection-direct a{font-family:var(--serif);font-size:1.8rem;color:var(--ink)}
.inspection-card{background:white;border:1px solid #ddd6c6;padding:39px;box-shadow:0 14px 50px #5143250b;min-width:0}
.form-heading>span{font-size:.6875rem;font-weight:700;color:#826632;letter-spacing:.14em}
.form-heading h3,.inspection-success h3{font-family:var(--serif);font-size:2.15rem;line-height:1.2;letter-spacing:-.035em;margin:10px 0 14px}
.form-heading p{font-size:.875rem;line-height:1.75}
.form-fields{border:0;margin:28px 0 0;padding:0;min-width:0}
.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 16px}
.form-grid label,.notes-field,.select-field{font-size:.8125rem;line-height:1.5;color:#30372b;font-weight:600;min-width:0}
.full-field{grid-column:1/-1}
.inspection-form input,.inspection-form textarea,.inspection-form .roof-select{width:100%;min-width:0;max-width:100%;margin-top:7px;border:1px solid #c5c9be;border-radius:2px;padding:11px 12px;box-shadow:none;background:#fff;color:#20251d;font-family:var(--sans);font-size:1rem;font-weight:400;min-height:48px;height:auto;color-scheme:light}
.inspection-form input:focus-visible,.inspection-form textarea:focus-visible,.inspection-form .roof-select:focus-visible{outline:2px solid #a7894c;outline-offset:2px;border-color:#a7894c}
.inspection-form input::placeholder,.inspection-form textarea::placeholder{color:#777d72}
.inspection-form input[type=date],.inspection-form input[type=time]{display:block}
.inspection-form input:disabled,.inspection-form textarea:disabled{opacity:.65}
.inspection-form .optional{font-size:.75rem;color:#777d72;font-weight:400}
.roof-select{display:flex;justify-content:space-between}
.roof-type-choices{border:0;margin:26px 0 0;padding:0;min-width:0}
.roof-type-choices legend{font-size:.875rem;font-weight:600;color:#30372b;margin-bottom:5px}
.roof-type-choices>p{font-size:.875rem;margin-bottom:13px}
.roof-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.roof-type-option{display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 10px;border:1px solid #c5c9be;border-radius:2px;font-size:.875rem;color:#30372b;cursor:pointer}
.roof-type-option[data-selected=true]{border-color:#a7894c;background:#faf5e9}
.roof-type-option:focus-within{outline:2px solid #a7894c;outline-offset:2px}
.roof-type-option [data-slot=checkbox]{width:18px;height:18px;flex-shrink:0;border-radius:2px;border-color:#949c8b}
.roof-type-option [data-slot=checkbox][data-state=checked]{background:#d9bd83;border-color:#a7894c;color:#191b19}
.inspection-form .roof-type-option input[type=checkbox]{width:18px;min-height:0;height:18px;padding:0;margin:0}
@media(max-width:560px){.roof-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.appointment-choices{border:0;border-top:1px solid #deded6;padding:22px 0 0;margin:29px 0 24px;min-width:0}
.appointment-choices legend{font-family:var(--serif);font-size:1.4rem;color:#242820;padding-right:10px}
.appointment-choices>p{font-size:.8125rem;margin-bottom:17px;line-height:1.7}
.appointment-choice{background:#f7f6f2;border-left:2px solid #c1a267;padding:17px}
.appointment-choice+.appointment-choice{margin-top:14px}
.choice-label{display:block;font-size:.625rem;letter-spacing:.13em;font-weight:700;color:#806a3e;margin-bottom:12px}
.notes-field{display:block}
.inspection-form textarea{resize:vertical;min-height:100px}
.form-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-privacy{font-size:.75rem;line-height:1.8;margin:19px 0}
.inspection-submit.button{width:100%;height:auto;min-height:58px;border-radius:0;white-space:normal;text-align:left;padding:16px 20px;gap:18px}
.inspection-submit.button:disabled{opacity:.6;transform:none}
.form-area{text-align:center;font-size:.6875rem;margin-top:13px}
.form-error{margin-top:22px;padding:14px 16px;border:1px solid #c98173;background:#fff5ef;color:#853b2c;font-size:.875rem}
.inspection-success{padding-block:25px;outline-offset:10px}
.inspection-success h3{font-size:2.8rem;margin:24px 0}
.inspection-success p{margin-bottom:20px}
.inspection-success strong{font-weight:600;color:#3e4837}
.receipt{font-size:.75rem;letter-spacing:.08em;padding-top:20px;border-top:1px solid #deded6}
.mobile-actions{display:none}
.requests-page{background:#f3f2ee;min-height:100svh;padding:40px 0 80px}
.requests-wrap{width:min(1100px,calc(100% - 40px));margin:auto}
.requests-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:45px}
.requests-header img{width:240px;height:auto}
.requests-header a{font-size:.875rem}
.requests-title h1{font-family:var(--serif);font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.2;margin-bottom:15px}
.requests-title p{max-width:690px}
.requests-list{margin-top:32px;display:grid;gap:20px}
.request-card{background:white;padding:28px;border:1px solid #d9dbd4}
.request-card-top{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:20px}
.request-card h2{font-family:var(--serif);font-size:1.75rem;letter-spacing:-.03em}
.request-meta{font-size:.75rem;margin-top:8px}
.request-status{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;padding:5px 9px;white-space:nowrap;background:#f0e5c9;color:#6d5427}
.request-status.contacted{background:#e7eee0;color:#415336}
.request-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.request-columns h3,.request-notes h3{font-size:.6875rem;letter-spacing:.12em;font-weight:700;color:#786b50;margin-bottom:10px}
.request-columns a{display:block;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;margin-bottom:6px}
.request-columns address{font-style:normal;margin-top:14px;color:#5a6253}
.request-columns ul{list-style:none;padding:0;margin:0;color:#505847}
.request-columns li+li{margin-top:8px}
.request-notes{border-top:1px solid #e3e4de;margin-top:22px;padding-top:20px}
.request-notes p{white-space:pre-wrap;overflow-wrap:anywhere}
.request-action{margin-top:20px;border-top:1px solid #e3e4de;padding-top:20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.request-action button{border:1px solid #a5ad9b;background:#fff;color:#34412d;border-radius:2px;padding:10px 16px;height:auto}
.request-action p{font-size:.8125rem;color:#853b2c}
.requests-empty{padding:40px;margin-top:32px;background:white;border:1px solid #d9dbd4}
.request-email-status{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:17px;font-size:.875rem}
.request-email-status>div{flex:1;min-width:200px}
.request-email-status p{color:#84662b}
.request-email-status .email-sent{color:#426037}
.request-email-status .email-detail{font-size:.8125rem;margin-top:5px;color:#73796b}
.request-email-status .email-problem{width:100%;color:#853b2c}
.request-email-status button{border:1px solid #b7985c;background:#fff9e9;border-radius:2px;color:#54411f;min-height:40px;padding:10px 15px}
.requests-empty h2{font-size:2rem;margin-bottom:14px}
.requests-pagination{display:flex;justify-content:space-between;gap:24px;margin-top:28px;font-size:.875rem}
.requests-pagination a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.inspection-layout{gap:40px}.inspection-card{padding:28px}.inspection-intro h2{font-size:3.2rem}}
@media(max-width:820px){.inspection-layout{grid-template-columns:1fr;gap:36px}.inspection-intro{position:static}.inspection-lead{max-width:640px}.inspection-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inspection-benefits>div{display:block}.inspection-benefits>div>span{display:block;margin-bottom:10px}.inspection-card{padding:35px}.inspection-direct{margin-top:12px}}
@media(max-width:560px){.inspection-intro h2{font-size:2.8rem}.inspection-benefits{grid-template-columns:1fr;gap:0}.inspection-benefits>div{display:flex}.inspection-benefits>div>span{margin:0}.inspection-card{padding:24px 19px}.form-grid{gap:17px 12px}.form-grid>label:not(.full-field),.form-grid>.select-field{grid-column:1/-1}.appointment-choice .form-grid{grid-template-columns:1fr}.appointment-choice .form-grid>label{grid-column:auto}.form-heading h3{font-size:2rem}.inspection-submit.button{font-size:.8125rem}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:25;background:var(--gold-light);box-shadow:0 -3px 20px #00000016;padding-bottom:env(safe-area-inset-bottom);font-size:.8125rem;font-weight:700}.mobile-actions>a{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}.mobile-actions>a:first-child{flex:1}.mobile-actions>a:last-child{border-left:1px solid #aa905d;background:#191b19;color:#fff;min-width:75px;justify-content:center}.requests-header img{width:190px}.requests-header{align-items:start}.request-card{padding:21px}.request-columns{grid-template-columns:1fr;gap:24px}.request-card-top{gap:14px}.request-card h2{font-size:1.55rem}.requests-empty{padding:25px}.inspection-success h3{font-size:2.3rem}}
