/* Final photo-quote refinement. All original page wording is retained. */
html{scroll-padding-top:92px}section[id],#quote{scroll-margin-top:20px}
.hero__wrap{grid-template-columns:minmax(0,1.18fr) minmax(370px,1fr);column-gap:58px;row-gap:26px;align-items:start}
.hero__copy{grid-column:1;grid-row:1}.hero__wrap>.qcard{grid-column:2;grid-row:1/3}.hero__wrap>.hero__photo{grid-column:1;grid-row:2;margin-top:0;align-self:end;border-radius:10px}.hero__expand{grid-column:1/-1;grid-row:3}
.hero h1{font-size:clamp(50px,5.2vw,74px);letter-spacing:-.02em}.hero__promise{margin-top:22px}.hero__chips{margin-bottom:0}.hero__cta{margin-top:12px}
.qcard{padding:28px;box-shadow:0 18px 45px #2435230f;border-top-width:4px}.qcard h2{font-size:35px}.qcard__sub{display:flex;align-items:center;gap:8px;background:#f1f5ef;border-radius:5px;padding:10px 12px;margin:14px 0 18px;color:#354a39;font-size:14px;font-weight:500;line-height:1.4}.qcard__sub svg{width:19px;height:19px}
.photo-field{margin-bottom:20px;min-width:0}.photo-drop{position:relative;display:grid;grid-template-columns:42px 1fr;gap:3px 14px;align-items:center;min-height:120px;padding:18px;border:1.5px dashed #94a895;border-radius:8px;background:#fafcf8;cursor:pointer;transition:background .15s,border-color .15s}.photo-drop:hover,.photo-drop.is-dragging{background:#eaf0e6;border-color:#405944}.photo-drop:focus-within{outline:3px solid #8b6220;outline-offset:3px}.photo-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.photo-icon{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#eaf0e6;border-radius:50%;color:#536b56}.photo-icon svg{width:24px;height:24px}.photo-label{font-family:var(--disp);font-size:22px;font-weight:700;line-height:1.2;color:var(--ink)}.photo-label>span{font-family:var(--body);font-size:12px;font-weight:400;color:#616d63}.photo-help{font-size:12px;line-height:1.65;color:#626e64}.photo-previews{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:12px 0 0;gap:10px}.photo-previews[hidden]{display:none}.photo-previews li{position:relative;min-width:0;background:#eef2ec;border:1px solid #d4ddd0;border-radius:6px;overflow:hidden}.photo-previews img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-previews li>span{font-size:11px;display:block;padding:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-remove{position:absolute;right:0;top:0;width:38px;height:38px;border:0;border-radius:0 0 0 6px;background:#fffef5f2;box-shadow:0 1px 5px #0002;font-family:Arial,sans-serif;font-size:26px;line-height:1;color:#2e3830;cursor:pointer}.photo-remove:hover{background:#fff}.photo-status{font-size:12px;line-height:1.6;color:#4a6350;margin:10px 0 0}.photo-status:empty{display:none}.photo-errors{font-size:13px;line-height:1.6;color:#96382e;background:#fff4f0;padding:10px 12px;border-radius:6px;border-left:3px solid #b25344;margin:10px 0 0}.photo-errors[hidden]{display:none}.contact-row{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.contact-row .field{min-width:0}.details-field{margin-top:0}.details-field .chip-details{margin-top:0}.qcard .field{margin-bottom:14px}.qcard .field input{background:#fff}.qcard .field label{font-size:13px}.qcard .field .opt{font-size:12px}.qcard .ghs-chip{background:#fafbf9;font-size:12px;min-height:43px}.qcard .ghs-chip.is-on{background:#344b3e;color:#fff;box-shadow:inset 0 0 0 1px #344b3e}.qcard .ghs-chip[aria-pressed=true]:before{content:'\2713';display:inline;margin-right:5px}.form-status{font-size:14px;line-height:1.6;color:#8a352c;border:1px solid #e3bbae;background:#fff7f2;border-radius:7px;padding:13px;margin-top:16px;scroll-margin-bottom:100px}.form-status[hidden]{display:none}.form-status[data-kind=info]{background:#eff4ec;color:#3f5c46;border-color:#c9d9c3}.qcard [type=submit]:disabled{opacity:.65;cursor:wait}.qcard__note{font-size:12px;margin-top:13px}
/* Quiet refinements for reading and orientation. */
.rc__img{aspect-ratio:2.1}.scard h3{min-height:0;max-width:22ch}.scard{padding:30px}.svc__grid{column-gap:0}.rcard{box-shadow:0 3px 10px #22312104}.faq__grid{align-items:start}.areas .lede{max-width:82ch}.ft__bottom a:hover{text-decoration:underline}
@media(min-width:1200px){.hero{padding-top:30px}.hero__photo{aspect-ratio:1.65}.hero__wrap{row-gap:22px}.hero__copy .hero__chips{grid-template-columns:1fr 1fr}}
@media(max-width:1190px){.hero__wrap{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);column-gap:32px}.hero h1{font-size:58px}.qcard{padding:24px}.hero__photo{aspect-ratio:1.45}}
@media(max-width:850px) and (min-width:768px){.hero__wrap{grid-template-columns:minmax(0,.9fr) minmax(340px,1fr);column-gap:22px;padding-inline:24px}.hero h1{font-size:49px}.hero__cta{flex-direction:column;width:100%}.hero__cta .btn{width:100%}.hero__chips{grid-template-columns:1fr}.hero__photo{aspect-ratio:1.15}.qcard{padding:22px}.qcard h2{font-size:31px}.photo-drop{padding:14px;gap:6px 10px}.photo-label{font-size:20px}.contact-row{grid-template-columns:1fr}.photo-help{font-size:11px}}
@media(max-width:767px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.hero__wrap{grid-template-columns:1fr;row-gap:30px;padding-inline:22px}.hero__copy{grid-column:1;grid-row:1}.hero__wrap>.qcard{grid-column:1;grid-row:2}.hero__wrap>.hero__photo{grid-column:1;grid-row:3;aspect-ratio:16/9}.hero__expand{grid-column:1;grid-row:4}.hero h1{font-size:clamp(47px,12vw,64px);max-width:12ch;line-height:1.04}.hero h1 br{display:none}.hero__promise{font-size:23px;margin-top:17px}.hero__promise span{font-size:14px;margin-top:10px}.hero__sub{font-size:16px;line-height:1.65}.hero__cta .btn{font-size:15px}.hero__chips{margin-top:19px;gap:10px 12px}.chip{font-size:12px}.qcard{padding:25px 22px}.qcard h2{font-size:34px}.qcard__sub{margin:13px 0 18px;font-size:13px}.photo-drop{min-height:120px}.photo-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-remove{width:44px;height:44px}.photo-status{font-size:13px}.photo-help{font-size:12px}.qcard .field label{font-size:14px}.qcard .field input{font-size:16px;min-height:48px}.qcard .ghs-chip{font-size:12px;min-height:44px}.qcard .btn{min-height:52px}.contact-row{grid-template-columns:1fr 1fr;gap:12px}.hdr__tel{min-height:48px}.hdr__actions .hdr__cta{font-size:15px}.is-editing-form .hdr__actions{display:none}.scard{padding:27px}.rc__img{aspect-ratio:2}.q summary{font-size:22px}}
@media(max-width:359px){.hero__wrap{padding-inline:16px}.hero h1{font-size:47px;max-width:11ch}.qcard{padding:22px 17px}.contact-row{grid-template-columns:1fr}.photo-drop{padding:15px;gap:5px 10px}.photo-label{font-size:20px}.photo-help{font-size:11px}.photo-icon{width:36px;height:36px}.hero__cta .btn{font-size:14px}.hdr__actions .hdr__cta{font-size:14px}.chip{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-drop{transition:none}}
@media(max-width:767px){.hero h1{max-width:100%}}
