.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}}

.mobile-package-decision{display:none}
@media(max-width:650px){
 .visual-package-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible!important;scroll-snap-type:none}
 .visual-package-tabs button{min-width:0;min-height:66px;width:auto;padding:8px 2px;font-size:11px;line-height:1.2;gap:4px}
 .visual-package-tabs button span{min-height:26px;line-height:1.2;white-space:normal}
 .visual-package-tabs b{font-size:14px}
 .mobile-package-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:10px 12px;border-bottom:1px solid #c9cfc1;background:#f5f3e9;color:#203d34}
 .mobile-package-name{font-size:14px;line-height:1.3;font-weight:600}
 .mobile-package-decision .button{min-height:44px;font-size:12px;padding:8px 12px;white-space:nowrap;background:#203d34;color:#fff;border-color:#203d34}
 .mobile-package-decision .button:hover{background:#345a4b;color:#fff}
 .mobile-package-difference{grid-column:1/-1;font-size:12px;line-height:1.45;margin:0}
}

/* Consistent compact introductions throughout the mobile site. */
@media(max-width:650px){
 body:not([data-page=home]) .page-heading{padding:12px 5% 10px!important}
 body:not([data-page=home]) .page-heading h1{font-size:28px!important;line-height:1.1!important;letter-spacing:-.6px;margin:0 0 6px;color:#203d34}
 body:not([data-page=home]) .page-heading>.eyebrow{display:none}
 body:not([data-page=home]) .page-heading :is(.lead,.mobile-intro-summary){font-size:13px!important;line-height:1.4!important;margin:6px 0 0;color:#203d34}
 body:not([data-page=home]) .page-heading .actions{margin-top:8px;gap:6px 12px}
 body:not([data-page=home]) .page-heading .actions :is(a,button){min-height:44px;display:inline-flex;align-items:center;font-size:12px;padding:8px 10px}
 .service-hero.mobile-hero-compact,.private-hero.mobile-hero-compact{padding:12px 5% 10px!important}
 .service-hero.mobile-hero-compact h1,.private-hero.mobile-hero-compact h1{font-size:28px;line-height:1.1;margin:0 0 10px;color:#203d34}
 .service-hero.mobile-hero-compact .eyebrow,.private-hero.mobile-hero-compact .eyebrow,.service-hero .mobile-hero-summary{display:none}
 .service-hero .mobile-hero-visual img,.private-hero .mobile-hero-visual img{height:180px!important}
 .mobile-hero-visual{margin-bottom:6px!important}
 .service-hero.mobile-hero-compact .service-price{margin:7px 0;color:#203d34}
 .mobile-hero-details{margin-top:6px}
 .breadcrumbs{padding-top:6px;padding-bottom:6px}
 body[data-page=quote] .candidate-contact{margin:0;padding:12px 5%;border-left:0;border-right:0;color:#203d34}
 body[data-page=quote] .candidate-contact h2{font-size:20px;line-height:1.2;margin:0 0 6px;color:#203d34}
 body[data-page=quote] .candidate-contact p{font-size:12px;line-height:1.4;margin:6px 0}
 body[data-page=quote] .candidate-contact>p:last-child{display:none}
 body[data-page=quote] .candidate-contact .actions{display:flex;flex-flow:row wrap;align-items:center;gap:6px 14px;margin:8px 0 0}
 body[data-page=quote] .candidate-contact .actions :is(.button,.text-link){font-size:12px;min-height:44px;padding:8px 10px;margin:0}
 header :is(.mobile-menu-button,.saved-event-note):hover{background:#e7eadd;color:#203d34}
 .service-hero+.section,.private-hero+.section{padding-top:22px}
 .section h2{font-size:28px;line-height:1.15}
 .policy.container{padding-top:18px}.policy h1{font-size:28px;line-height:1.15;margin-top:0;color:#203d34}
}
@media(max-width:360px){header>.brand{font-size:14px;letter-spacing:1px;max-width:140px}header .saved-event-note{width:96px;font-size:8.5px}}

.hero-mobile-title,.hero-mobile-lead{display:none}
body[data-page=home] #hero-motion{background:#faf8f2;color:#203d34;border:1px solid #203d34;min-height:44px;opacity:1}
body[data-page=home] #hero-motion:hover,body[data-page=home] #hero-motion:active{background:#203d34;color:#fff;opacity:1}
body[data-page=home] #hero-motion:focus-visible{background:#203d34;color:#fff;outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #203d34;opacity:1}
@media(max-width:650px){
 header{padding:3px 4% 5px;gap:2px 8px}
 header>.brand{font-size:16px;letter-spacing:2px;max-width:170px}
 header .brand small{display:none}
 header>.mobile-menu-button{min-width:52px;padding:5px 8px}
 header .my-event-control{position:static}
 header .saved-event-note{position:absolute;top:3px;right:calc(4% + 60px);width:112px;min-height:44px;padding:3px;font-size:9px;line-height:1.25;justify-content:center}
 header>.header-actions{align-items:center}
 body[data-page=home] .conversion-hero .hero-copy{padding:12px 5% 14px!important}
 body[data-page=home] .hero-copy>.eyebrow,body[data-page=home] .hero-desktop-title,body[data-page=home] .hero-desktop-lead,body[data-page=home] .hero-area,body[data-page=home] .hero-booking-detail{display:none}
 body[data-page=home] .hero-mobile-title,body[data-page=home] .hero-mobile-lead{display:inline}
 body[data-page=home] .hero-copy h1{font-size:29px!important;line-height:1.06!important;letter-spacing:-.8px;margin:0 0 8px}
 body[data-page=home] .hero-copy .lead{font-size:13px;line-height:1.4;margin:0 0 10px}
 body[data-page=home] .hero-copy .hero-reply{font-size:11px;line-height:1.4;margin:8px 0 0}
 body[data-page=home] .hero-cta .button{min-height:44px;padding:8px 10px}
}

/* Compact, translucent video caption on phones and tablets. Keep the film visible. */
@media(max-width:1100px){
 body[data-page=home] .hero-film figcaption{box-sizing:border-box;left:12px;right:auto;bottom:12px;width:max-content;max-width:min(360px,calc(100% - 24px));padding:8px 12px!important;background:rgba(250,248,242,.84);color:#203d34;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.55);border-radius:3px;box-shadow:0 2px 12px #172a2314}
 body[data-page=home] .hero-film figcaption .eyebrow{display:none}
 body[data-page=home] .hero-film figcaption b{display:block;font-size:14px!important;line-height:1.35;font-weight:500}
 body[data-page=home] .hero-film figcaption a{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:12px;line-height:1.3;color:#203d34}
 body[data-page=home] .hero-film figcaption a:focus-visible{outline:3px solid #203d34;outline-offset:2px}
}
@media(max-width:700px){body[data-page=home] .hero-film{height:260px;min-height:260px!important}body[data-page=home] .hero-film figcaption{max-width:min(300px,calc(100% - 24px));padding:7px 10px!important}body[data-page=home] .hero-film figcaption b{font-size:13px!important}}

/* 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}}

/* Approved public stories reuse real gallery media and the compact site header. */
.compact-public-title{display:none}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{border:1px solid #c9cfc1;background:#faf9f5}.project-card>a{display:block;color:#203d34;text-decoration:none;padding:16px}.project-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.project-card h2{font-size:27px}.project-card p{font-size:14px;line-height:1.6}.project-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:32px;align-items:start}.project-photo,.project-film{margin:0 0 24px}.project-photo img{width:100%;height:auto;display:block}.project-photo figcaption,.project-film figcaption{font-size:12px;line-height:1.5;margin:8px 0;color:#203d34}.project-film video{width:100%;height:auto;max-height:70vh;display:block;background:#203d34}.project-film summary{min-height:44px;padding:10px 0;cursor:pointer}.project-notes{color:#203d34;min-width:0}.project-notes h2{font-size:27px}.project-notes .button{white-space:normal}.coverage-answer{color:#203d34;max-width:1100px}.coverage-answer p{max-width:75ch}
@media(max-width:650px){.full-public-title{display:none}.compact-public-title{display:inline}.project-grid,.project-layout{grid-template-columns:1fr;gap:18px}.project-card>a{padding:12px}.project-card h2{font-size:25px;margin:10px 0}.project-card p{font-size:13px;line-height:1.5}.project-photo,.project-film{margin-bottom:18px}.project-discovery h2,.coverage-answer h2{font-size:26px}.project-notes .button{min-height:44px}}
/* Shorter mobile package evidence, with every photo and full scope retained. */
.package-more-details{min-width:0}.package-more-details>summary{min-height:44px;padding:12px 14px;cursor:pointer;font-size:13px;font-weight:600;color:#203d34}.quote-direct-call{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.rental-portal-help{max-width:560px;margin-top:16px;color:#203d34}.rental-portal-help>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.rental-portal-help p{font-size:13px;line-height:1.6}.rental-portal-help a{min-height:44px;display:inline-flex;align-items:center}.package-more-details>summary:focus-visible,.rental-portal-help>summary:focus-visible{outline:3px solid #675024;outline-offset:3px}
@media(min-width:651px){.package-more-details>summary{display:none}.package-more-details:not([open])>.visual-package-copy{display:block}.package-more-details>.visual-package-copy{padding-left:8px}}
@media(max-width:650px){.room-illustration svg{max-height:140px;object-fit:contain}.room-illustration{padding-top:8px}.room-illustration figcaption{font-size:10px;line-height:1.4;margin:0;padding:4px 0}.package-installed figcaption{font-size:11px;line-height:1.4}.package-installed-photo img{aspect-ratio:16/9;object-fit:contain;background:#e9e8df}.package-more-details{border-top:1px solid #c9cfc1}.package-more-details>.visual-package-copy{padding:0 14px 12px}.streamlined-quote .quote-direct-call{font-size:12px}.streamlined-quote.page-heading{padding-bottom:0!important}body[data-page=quote] .compact-draft-tools{margin:4px 0!important}}
