.visual-package-builder.package-grid{display:block;border:1px solid #c9cfc1;background:#f7f6ef}.visual-package-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #c9cfc1}.visual-package-tabs button{background:transparent;color:#203d34;border:0;border-right:1px solid #c9cfc1;border-bottom:3px solid transparent;padding:18px 10px;min-height:70px;display:flex;flex-direction:column;gap:6px;align-items:center;font-size:14px}.visual-package-tabs button:last-child{border-right:0}.visual-package-tabs button[aria-selected=true]{background:#203d34;color:#fff;border-bottom-color:#c3ae7c}.visual-package-tabs b{font-size:20px}.visual-package-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:0;align-items:center}.visual-package-panel[hidden]{display:none!important}.room-illustration{margin:0;padding:26px 20px 16px;min-width:0}.room-illustration svg{width:100%;height:auto;display:block;border-radius:4px}.room-illustration figcaption{font-size:11px;line-height:1.5;padding:10px 3px;color:#4c594e}.visual-package-copy{padding:26px 28px 26px 8px;min-width:0}.visual-package-copy h3{font-size:32px;margin:6px 0 12px}.visual-difference{font-size:15px;line-height:1.6}.scope-chips{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.scope-chips span{font-size:12px;line-height:1.5;padding:5px 8px;background:#e5e9df;border-radius:3px}.visual-select{width:100%;margin:7px 0}.visual-scope-note{font-size:12px;line-height:1.6}.visual-package-copy>.text-link{font-size:12px;line-height:1.6}.package-reference{margin:8px 0;font-size:12px}.package-reference>summary{min-height:44px;cursor:pointer;padding:12px 0}.package-reference img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.package-reference p{font-size:12px}.full-package-comparison{border-bottom:1px solid #c9cfc1;margin:18px 0}.full-package-comparison>summary{padding:16px 0;min-height:48px;cursor:pointer;font-size:14px;font-weight:600}.full-package-comparison .fine{font-size:12px;line-height:1.7}.rental-description summary{min-height:44px;cursor:pointer;font-size:12px;padding:10px 0}.rental-description p{font-size:13px;line-height:1.6}.request-intent{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:12px 0}.request-intent legend{font-size:13px;margin-bottom:9px}.request-intent label{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #bcc7b8;border-radius:4px;min-height:46px;padding:8px 14px;cursor:pointer;font-size:14px}.request-intent label:has(:checked){background:#e3e9df;border-color:#203d34}.request-intent input{width:18px;min-height:18px;margin:0;accent-color:#203d34}.request-context{font-size:12px;line-height:1.7;margin:4px 0 22px;color:#526154}.streamlined-quote.page-heading{padding-top:26px;padding-bottom:24px}.streamlined-quote h1{font-size:42px;line-height:1.15;margin:8px 0}.streamlined-quote .lead{font-size:15px;line-height:1.6;margin:10px 0}.streamlined-quote .eyebrow{display:none}body[data-page=quote] .market-picker{display:none!important}body[data-page=quote] .response-promise{background:transparent;border:0;padding:0;margin:0 0 18px;font-size:13px}body[data-page=quote] .response-promise p{font-size:12px;margin:6px 0}body[data-page=quote] #quote-content>.builder-layout>div>.eyebrow{display:none}.contact-options{border-top:1px solid #d2d8cc;border-bottom:1px solid #d2d8cc;margin:14px 0;padding:0 0 3px}.contact-options>summary,.compact-plan-summary>summary,.handoff-extra>summary{font-size:13px;min-height:44px;padding:13px 0;cursor:pointer}.contact-options>.field{margin-top:12px}.contact-options .sms-permission{margin-top:12px}.compact-draft-tools{display:flex!important;gap:12px!important;align-items:center!important;justify-content:space-between;background:transparent!important;padding:6px 0!important;margin:10px 0!important;font-size:11px!important}.compact-draft-tools #clear-draft{font-size:11px;min-height:44px;padding:5px}.compact-plan-summary{min-width:0}.compact-plan-summary>.plan-summary{position:static}.compact-plan-summary>summary{font-weight:600}.compact-plan-summary[open]>summary{margin-bottom:8px}body[data-page=quote] .form-policy-links{font-size:12px;margin:12px 0}body[data-page=quote] .logistics{margin:12px 0}body[data-page=quote] #quote-form>.fine{font-size:11px;margin:10px 0}body[data-page=quote] .builder-actions{margin-top:16px}.request-intent label:has(input:focus-visible){outline:3px solid #675024;outline-offset:3px}
@media(min-width:651px){.compact-plan-summary>summary{font-size:12px;color:#526154}.rental-description{margin:0}.rental-description>summary{display:none}.rental-description>p{display:block}.rental-description:not([open])>p{display:block}.visual-package-tabs button:hover{box-shadow:inset 0 0 0 2px #788a76}}
@media(max-width:650px){
 .page-heading.mobile-intro-compact{padding:16px 5% 12px!important}.page-heading.mobile-intro-compact .eyebrow{display:none}.page-heading.mobile-intro-compact h1{font-size:29px!important;line-height:1.1!important;margin:0 0 7px}.page-heading.mobile-intro-compact .mobile-intro-details{margin:0}.mobile-intro-details>summary{min-height:36px;padding:5px 0}.mobile-intro-summary{margin:0!important;font-size:12px!important}.page-heading.mobile-intro-compact .mobile-intro-details:not([open]){display:none}.section.tight{padding-top:16px}.visual-package-tabs button{font-size:11px;line-height:1.3;padding:10px 3px;min-height:64px}.visual-package-tabs b{font-size:16px}.visual-package-tabs button span{min-height:29px;display:flex;align-items:center}.visual-package-panel{grid-template-columns:1fr}.room-illustration{padding:10px 10px 0}.room-illustration figcaption{font-size:10px;padding:6px 0}.visual-package-copy{padding:8px 14px 14px}.visual-package-copy>.eyebrow{display:none}.visual-package-copy h3{font-size:24px;margin:4px 0 7px}.visual-difference{font-size:13px;margin:6px 0}.scope-chips{gap:5px;margin:10px 0}.scope-chips span{font-size:11px;padding:4px 6px}.visual-package-copy .package-math{margin:3px 0}.visual-scope-note{font-size:11px;margin:7px 0}.visual-package-copy .visual-select{min-height:46px;padding:10px;font-size:13px}.visual-package-copy .package-reference{margin:0}.full-package-comparison{margin:10px 0}.full-package-comparison>summary{font-size:12px}.visual-package-builder+.notice{font-size:11px;padding:10px}.visual-package-copy .text-link{display:inline-flex;align-items:center;min-height:44px}.browse-estimate{margin-bottom:12px}#catalog-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#catalog-grid .rental-card{min-width:0;padding:10px!important;display:flex;flex-direction:column}#catalog-grid .rental-card h3{font-size:19px;line-height:1.16;margin:8px 0}#catalog-grid .rental-card .kicker{font-size:9px;margin-top:10px}#catalog-grid .rental-card .service-price{font-size:13px;margin:9px 0}#catalog-grid .rental-card button:not(.image-button){font-size:11px;line-height:1.35;padding:10px 6px;min-height:44px;width:100%;margin-top:auto}#catalog-grid .rental-card .image-button{width:100%;padding:0!important}#catalog-grid .catalog-image-note{font-size:9px;line-height:1.4}#catalog-grid .package-math summary{font-size:11px;line-height:1.4}#catalog-grid .rental-description summary{font-size:11px;line-height:1.4}#catalog-grid .rental-description p{font-size:12px;line-height:1.55}.rental-card .selection-estimate{font-size:10px!important}.compact-plan-summary{border-top:1px solid #c9cfc1;border-bottom:1px solid #c9cfc1;margin-top:14px}.compact-plan-summary>summary{font-size:12px;line-height:1.6;padding:13px 0}.compact-plan-summary>.summary-box{padding:14px!important}.streamlined-quote.page-heading{padding:16px 5%!important}.streamlined-quote h1{font-size:29px!important}.request-intent{gap:8px}.request-intent label{font-size:12px;padding:8px 11px;flex:1}.request-intent legend{font-size:12px}.request-context{font-size:11px;margin-bottom:15px}.contact-options>summary{font-size:12px}.response-promise{margin-bottom:12px!important}.contact-options .sms-permission{padding:12px}.compact-draft-tools{flex-wrap:wrap;gap:2px!important}.hero-copy{padding:22px 5%!important}.hero-copy h1{font-size:34px!important;line-height:1.04!important;margin:8px 0 14px}.hero-copy .lead{font-size:14px;line-height:1.5}.hero-copy .hero-reply{font-size:11px}.hero-film{min-height:215px!important;max-height:260px}.hero-film figcaption{padding:14px!important}.hero-film figcaption b{font-size:19px!important}.hero-film figcaption .eyebrow{display:none}.intro-strip{padding-top:12px;padding-bottom:12px}.option-photo{max-height:190px}.rental-card [hidden],#quote-form [hidden]{display:none!important}
}

.compact-plan-summary[hidden]{display:none!important}.request-context a{color:#203d34;text-underline-offset:3px}.request-intent label:has(:disabled){opacity:.55;cursor:default}

#quote-form [hidden]{display:none!important}

.request-process{font-size:12px;line-height:1.6;margin:12px 0}.request-intent legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:650px){body[data-page=quote] #quote-form .field-grid{gap:12px}body[data-page=quote] #quote-form .field{margin:0}body[data-page=quote] #quote-content{padding-top:0}body[data-page=quote] .section.tight{padding-top:14px}body[data-page=quote] .request-intent{margin:0 0 8px}body[data-page=quote] .request-context{margin:0 0 14px}.request-process{font-size:11px}.streamlined-quote .mobile-intro-summary{font-size:12px!important}}

.visual-planning-link{margin:0;padding:12px 20px;border-top:1px solid #c9cfc1;font-size:12px;line-height:1.6}.visual-planning-link a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}.reference-heading{padding:28px 6%!important}.reference-heading h1{font-size:44px;margin:8px 0 12px}.reference-heading .lead{font-size:16px}.planning-reference{max-width:1100px;margin:auto}.planning-reference>figure{margin:0 0 24px;max-width:900px}.planning-reference>figure img{width:100%;max-height:380px;object-fit:cover;object-position:center 60%;display:block}.planning-reference figcaption{font-size:12px;line-height:1.6;padding-top:9px}.reference-topics{display:flex;gap:12px 24px;flex-wrap:wrap;padding:10px 0;border-block:1px solid #c9cfc1}.reference-topics a{font-size:13px;display:flex;align-items:center;min-height:44px}.planning-reference>section{padding-top:32px}.planning-reference h2{font-size:32px}.planning-reference p,.planning-reference li,.planning-reference dd{font-size:15px;line-height:1.8}.planning-reference dt{font-weight:600;margin-top:20px}.planning-reference dd{margin:8px 0}.planning-reference details>summary{min-height:44px;padding:12px 0;cursor:pointer}.planning-reference li{margin:8px 0}.review-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-source-grid article{border:1px solid #c9cfc1;padding:24px;min-width:0}.review-source-grid h2{font-size:29px}.review-source-grid blockquote{font-family:var(--serif,Georgia,serif);font-size:22px;line-height:1.6;margin:20px 0}.review-source-grid p{font-size:13px;line-height:1.6}.review-source-grid .button{white-space:normal;min-height:44px;font-size:13px;line-height:1.5}.source-reviews>.fine{font-size:12px;line-height:1.7;margin-top:20px}
@media(max-width:650px){.reference-heading{padding:18px 5%!important}.reference-heading h1{font-size:29px;line-height:1.1}.reference-heading .lead{font-size:13px;margin:8px 0}.reference-heading .actions{margin:12px 0 0;gap:8px}.reference-heading .button{min-height:44px;font-size:12px;padding:10px}.reference-heading .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.planning-reference{padding-top:16px}.planning-reference>figure img{max-height:230px}.planning-reference h2{font-size:27px}.planning-reference p,.planning-reference li,.planning-reference dd{font-size:13px}.planning-reference>section{padding-top:24px}.review-source-grid{grid-template-columns:1fr;gap:16px}.review-source-grid article{padding:18px}.review-source-grid h2{font-size:26px}.visual-planning-link{padding:8px 14px;font-size:11px}}
@media(max-width:650px){.browse-estimate>summary>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.browse-estimate>summary{flex-wrap:nowrap;min-height:44px;padding:8px 0}.browse-estimate>summary strong{margin-left:0;flex:1;font-size:12px}.browse-estimate .estimate-expand{width:auto;font-size:10px;white-space:nowrap}}

/* Actual installations remain visible directly beneath the scope illustration. */
.visual-package-panel{align-items:start}.package-visual-evidence{min-width:0}.package-installed{margin:0;padding:0 20px 22px}.package-installed-label{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600;line-height:1.5;margin:0 0 8px}.package-installed-label span{font-size:10px;font-weight:400}.package-installed-photo.image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:4px;overflow:hidden}.package-installed-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.package-installed figcaption{font-size:11px;line-height:1.6;margin:9px 0 0;color:#43564b}.package-installed figcaption span{display:block;margin-top:5px}.package-installed-photo:focus-visible{outline:3px solid #675024;outline-offset:4px}
@media(max-width:650px){.package-installed{padding:0 10px 8px}.package-installed-label{font-size:11px;margin-bottom:6px}.package-installed-label span{font-size:10px}.package-installed figcaption{font-size:10px;line-height:1.5}.package-installed-photo img{aspect-ratio:16/10}}

.visual-package-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:650px){.visual-package-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.visual-package-tabs button{flex:0 0 26%;min-width:88px;scroll-snap-align:start}.visual-package-tabs button span{min-height:29px}}

/* Keep proof-section copy readable over the parallax room photo. */
body[data-page=home] .story.photo-depth{color:#203d34}body[data-page=home] .story.photo-depth>div:not(.photo-depth-layer){background:rgba(250,249,245,.9);padding:24px;border-radius:4px}body[data-page=home] .story.photo-depth h2,body[data-page=home] .story.photo-depth p,body[data-page=home] .story.photo-depth figcaption{color:#203d34}body[data-page=home] .story.photo-depth figcaption{background:rgba(250,249,245,.94);padding:12px 14px;border-radius:0 0 4px 4px}body[data-page=home] .story.photo-depth .button.light{background:#203d34;color:#fff;border-color:#203d34}body[data-page=home] .story.photo-depth .button.light:hover{background:#304f43}body[data-page=home] .story.photo-depth .button.light:focus-visible{outline:3px solid #675024;outline-offset:4px}@media(max-width:650px){body[data-page=home] .story.photo-depth>div:not(.photo-depth-layer){padding:18px}body[data-page=home] .story.photo-depth figcaption{padding:10px 12px}}
