/* A balanced community feature with a readable, uncropped original graphic. */
.home-page .local-business-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:28px;padding:26px 32px;margin:18px auto;border:1px solid #dce7f2;border-radius:14px;background:linear-gradient(120deg,#f4f8fd,#fff)}
.local-business-heading{display:block;max-width:430px;margin:0}
.local-business-heading .eyebrow{margin:0 0 4px;font:700 11px/1.3 Arial,Helvetica,sans-serif;color:#476e96;letter-spacing:1px;text-transform:uppercase}
.home-page .local-business-heading h2{margin:8px 0 14px;font:700 clamp(25px,3vw,36px)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.7px;text-transform:none;color:#0a2c56}
.local-business-heading>p{margin:0 0 12px;font:400 15px/1.65 Arial,Helvetica,sans-serif;color:#52657b}
.local-business-heading .local-business-signoff{margin-top:18px;font-weight:700;color:#126aba}
.local-business-figure{width:100%;max-width:420px;margin:0;justify-self:center}
.local-business-image{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:#061b42;box-shadow:0 8px 24px #153d6818;cursor:zoom-in}
.local-business-image img{display:block;width:100%;height:auto}
.local-business-zoom{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:5px;background:#061b42e8;color:#fff;font:600 11px/1.4 Arial,Helvetica,sans-serif}
.local-business-image:focus-visible{outline:3px solid #126aba;outline-offset:4px}
.local-business-dialog{width:min(1122px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:0;border-radius:8px;background:#061b42;overflow:auto}
.local-business-dialog::backdrop{background:#03132ce8}
.local-business-dialog img{display:block;width:100%;height:auto;cursor:zoom-out}
.local-business-close{position:sticky;top:8px;float:right;z-index:1;margin:8px 8px -44px 0;min-height:36px;padding:6px 14px;border:1px solid #c8dff3;border-radius:5px;background:#fff;color:#0a2c56;font:700 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
@media(max-width:700px){.home-page .local-business-section{grid-template-columns:minmax(0,1fr);gap:16px;margin:14px auto;padding:20px}.local-business-heading{max-width:none}.home-page .local-business-heading h2{font-size:25px;margin:6px 0 10px}.local-business-heading>p{font-size:14px;margin-bottom:8px}.local-business-heading .local-business-signoff{margin-top:10px}.local-business-figure{max-width:380px}}
/* Compact homepage guides and footer. All links and business details remain available. */
.home-page .seo-guides-home{padding-top:22px;padding-bottom:12px}
.home-page .seo-guides-home #buying-guides-title{font:750 23px/1.25 var(--body);letter-spacing:-.35px;text-transform:none;margin:0 0 6px}
.home-page .seo-guides-home>p{font-size:14px;line-height:1.45;margin:0;color:#516580}
.home-page .home-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 10px}
.home-page .home-guide-delivery{grid-column:1 / -1}
.home-page .home-guide-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid #dbe6f4;border-radius:9px;background:#f1f6fd;color:#183b68}
.home-page .home-guide-card>span{display:grid;gap:4px}
.home-page .home-guide-card strong{font:700 16px/1.3 var(--body);letter-spacing:-.1px;color:#1557a8}
.home-page .home-guide-card span span{font-size:13px;line-height:1.4;color:#516580}
.home-page .home-guide-card svg{width:18px;height:18px;color:#2374c3;stroke-width:2}
.home-page .home-guide-card:hover{border-color:#80b5e7;background:#eaf3ff}
.home-page .seo-guides-home .home-guides-all{font-size:13px;line-height:1.5;margin:0}
.home-page .home-guides-all a{display:inline-block;padding:5px 0;font-weight:650}
.home-page .seo-directory{padding-top:10px;padding-bottom:10px}
.home-page .seo-directory details{padding-top:10px}
.home-page .seo-directory summary{font-size:14px;line-height:1.45;min-height:36px;padding:7px 0}
.home-page .ge-social-contact{width:min(1120px,calc(100% - 36px));margin:12px auto;padding:13px 15px;gap:10px;border-radius:9px}
.home-page .ge-social-contact h2{font-size:16px;margin:0 0 3px}
.home-page .ge-social-contact p{font-size:13px;line-height:1.4}
.home-page .ge-social-contact .ge-social-links{margin:0;gap:7px}
.home-page .ge-social-contact .ge-social-links a{font-size:12px;min-height:36px;padding:7px 10px}
.home-page .site-delivery-notice{width:min(1120px,calc(100% - 36px));padding:0;margin:12px auto 18px}
.home-page .site-delivery-notice .site-delivery-notice-inner{padding:12px 15px;border-radius:9px;border-left-width:3px}
.home-page .site-delivery-notice h2{font-size:16px;margin:0 0 3px}
.home-page .site-delivery-notice p{font-size:13px;line-height:1.4;margin:3px 0}
.home-page .site-delivery-notice .delivery-info-links{gap:3px 16px;margin-top:5px}
.home-page .site-delivery-notice a{font-size:12px;line-height:1.4;min-height:28px;margin-top:0;padding:4px 0}
.home-page footer:not(.appliance-photo-viewer footer){padding:22px 0 0}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner{gap:12px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner .wordmark{gap:10px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner .wordmark>img{width:46px;height:46px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner .wordmark strong{font-size:19px;line-height:1.15;letter-spacing:-.4px}
.home-page footer:not(.appliance-photo-viewer footer) .wordmark-text>span{font-size:8px;letter-spacing:1px;margin-top:4px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner p,.home-page footer:not(.appliance-photo-viewer footer) .footer-inner>a:last-child{font-size:12px;line-height:1.45}
.home-page footer:not(.appliance-photo-viewer footer) .footer-bottom{margin-top:16px;padding-top:12px;gap:5px 20px;font-size:12px;line-height:1.45}
.home-page footer:not(.appliance-photo-viewer footer) .policy-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 20px;padding-top:12px;padding-bottom:18px;align-items:start;font-size:12px;line-height:1.4}
.home-page footer:not(.appliance-photo-viewer footer) .policy-links a{min-height:32px;padding:6px 0;text-underline-offset:3px;text-decoration-color:#8195b4;overflow-wrap:break-word}
.home-page footer:not(.appliance-photo-viewer footer) .site-business-details{text-align:left;padding:16px max(18px,calc((100% - 1160px)/2));font-size:12px;line-height:1.5}
.home-page footer:not(.appliance-photo-viewer footer) .site-business-details p{margin:0 0 8px;max-width:none;font-size:12px;line-height:1.5}
.home-page footer:not(.appliance-photo-viewer footer) .site-business-details p:last-child{margin-bottom:0}
.home-page footer:not(.appliance-photo-viewer footer) .card-brand-logos{gap:10px!important;margin:10px 0!important}
.home-page footer:not(.appliance-photo-viewer footer) .card-brand-logos img{height:28px;width:auto;max-width:58px;object-fit:contain}
.home-page footer:not(.appliance-photo-viewer footer) .card-brand-logos img:first-child{width:54px;padding:6px!important}
@media(max-width:700px){
 .home-page .seo-guides-home #buying-guides-title{font-size:21px}
 .home-page .home-guide-grid{grid-template-columns:1fr;gap:8px;margin-top:12px}
 .home-page .home-guide-card{padding:12px 14px}
 .home-page .home-guide-card strong{font-size:15px}
 .home-page .home-guide-card span span{font-size:12px}
 .home-page footer:not(.appliance-photo-viewer footer) .footer-inner{flex-direction:column;align-items:flex-start;gap:9px}
 .home-page footer:not(.appliance-photo-viewer footer) .footer-bottom{flex-direction:column}
 .home-page footer:not(.appliance-photo-viewer footer) .policy-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}
}

/* Smaller lower-page type and a four-guide mobile overview. */
.home-page .seo-guides-home{padding-top:16px;padding-bottom:8px}
.home-page .seo-guides-home #buying-guides-title{font-size:20px;margin-bottom:4px}
.home-page .seo-guides-home>p{font-size:13px;line-height:1.4}
.home-page .home-guide-grid{gap:8px;margin:10px 0 6px}
.home-page .home-guide-card{padding:12px;gap:7px}
.home-page .home-guide-card strong{font-size:14px;line-height:1.3}
.home-page .home-guide-card span span{font-size:12px;line-height:1.35}
.home-page .seo-directory{padding-top:6px;padding-bottom:6px}
.home-page .seo-directory details{padding-top:6px}
.home-page .seo-directory summary{font-size:13px;min-height:34px;padding:6px 0}
.home-page .ge-social-contact{margin:8px auto;padding:10px 12px;gap:7px}
.home-page .ge-social-contact h2,.home-page .site-delivery-notice h2{font-size:15px;line-height:1.3}
.home-page .ge-social-contact p,.home-page .site-delivery-notice p{font-size:12px;line-height:1.4}
.home-page .site-delivery-notice{margin:8px auto 12px}
.home-page .site-delivery-notice .site-delivery-notice-inner{padding:10px 12px}
.home-page footer:not(.appliance-photo-viewer footer){padding-top:16px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner .wordmark>img{width:40px;height:40px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner .wordmark strong{font-size:17px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-inner{gap:7px}
.home-page footer:not(.appliance-photo-viewer footer) .footer-bottom{margin-top:10px;padding-top:9px;font-size:11.5px;line-height:1.4;gap:4px 16px}
.home-page footer:not(.appliance-photo-viewer footer) .policy-links{font-size:12px;padding-top:8px;padding-bottom:12px;gap:0 16px}
.home-page footer:not(.appliance-photo-viewer footer) .site-business-details{padding-top:12px;padding-bottom:12px}
@media(max-width:700px){
 .home-page .seo-guides-home #buying-guides-title{font-size:19px}
 .home-page .home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .home-page .home-guide-card{padding:11px;min-height:76px}
 .home-page .home-guide-card>span{gap:4px}
 .home-page .home-guide-card strong{font-size:14px}
 .home-page .home-guide-card svg{width:13px;height:13px}
}

/* Compact contact and delivery cards above the footer. */
.home-page .ge-social-contact{padding:9px 12px;gap:6px;margin:6px auto;border-radius:8px}
.home-page .ge-social-contact h2{margin:0;font-size:14px;line-height:1.35}
.home-page .ge-social-contact .ge-social-links{gap:8px}
.home-page .ge-social-contact .ge-social-links a{min-height:32px;padding:5px 10px;font-size:12px;line-height:1.4;border-radius:6px}
.home-page .site-delivery-notice{margin:6px auto 10px}
.home-page .site-delivery-notice .site-delivery-notice-inner{padding:9px 12px;border-radius:8px}
.home-page .site-delivery-notice h2{font-size:14px;line-height:1.35;margin:0 0 2px}
.home-page .site-delivery-notice p{margin:2px 0;font-size:12px;line-height:1.4}
.home-page .site-delivery-notice .delivery-info-links{margin:3px 0 0;gap:2px 14px}
.home-page .site-delivery-notice a{min-height:28px;padding:4px 0;font-size:12px;line-height:1.4}
/* Guide links stay available behind a compact, native disclosure heading. */
.home-page .seo-guides-home{padding-top:12px;padding-bottom:0}
.home-page .home-guides-disclosure>summary{cursor:pointer;min-height:40px;padding:9px 0;color:#10244b;font-size:13px;line-height:1.45}
.home-page .home-guides-disclosure>summary #buying-guides-title{display:inline;font:700 13px/1.45 var(--body);letter-spacing:0;margin:0}
.home-page .home-guides-disclosure>summary:focus-visible{outline:2px solid #006deb;outline-offset:3px;border-radius:3px}
.home-page .home-guides-disclosure>p{font-size:13px;line-height:1.4;margin:4px 0 0;color:#516580}
.home-page .home-guides-disclosure .home-guides-all{margin:0 0 6px}

/* A visible invitation to the compact buying guides. */
.home-page .home-guides-disclosure{border:1px solid #cad7e3;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #0a31560a}
.home-page .home-guides-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(115deg,#143452,#075cc6);color:#fff;list-style:none}
.home-page .home-guides-disclosure>summary::-webkit-details-marker{display:none}
.home-page .home-guides-disclosure>summary #buying-guides-title{display:block;font:700 18px/1.25 var(--body);color:#fff;margin:0 0 4px}
.home-page .home-guides-heading>span{display:block;font-size:12px;line-height:1.4;color:#e2eaf2}
.home-page .home-guides-heading .home-guides-prompt{display:inline-block;margin-top:7px;font-size:11px;font-weight:700;letter-spacing:.15px;color:#fff;border-bottom:1px solid #a8bfd3}
.home-page .home-guides-chevron{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:2;transition:transform .18s}
.home-page .home-guides-disclosure[open] .home-guides-chevron{transform:rotate(180deg)}
.home-page .home-guides-disclosure[open] .home-guides-prompt{display:none}
.home-page .home-guides-disclosure>summary:focus-visible{outline:3px solid #a8bfd3;outline-offset:-4px;border-radius:10px}
.home-page .home-guides-disclosure .home-guide-grid{margin:10px}
/* Coordinated navy, slate and ice-blue buying guides. */
.home-page .home-guides-disclosure .home-guide-card{--guide-accent:#006deb;--guide-tint:#eff5fa;--guide-line:#cad7e3;border-color:var(--guide-line);border-top:3px solid var(--guide-accent);background:var(--guide-tint)}
.home-page .home-guides-disclosure .home-guide-delivery{--guide-accent:#075cc6;--guide-tint:#e2edf7}
.home-page .home-guides-disclosure .home-guide-card strong{color:#173452}
.home-page .home-guides-disclosure .home-guide-card span span{color:#526477}
.home-page .home-guides-disclosure .home-guide-card svg,.home-page .home-guides-disclosure .home-guides-all a{color:#075cc6}
.home-page .home-guides-disclosure .home-guide-card:hover{border-color:var(--guide-accent);box-shadow:inset 0 0 0 1px var(--guide-accent)}
.home-page .home-guides-disclosure .home-guide-card:focus-visible{outline:3px solid #16375b;outline-offset:2px}
.home-page .home-guides-disclosure .home-guides-all{margin:0;padding:0 12px 12px}
@media(prefers-reduced-motion:reduce){.home-page .home-guides-chevron{transition:none}}

/* Slim guide cards, with left-aligned text and natural wrapping on small screens. */
.home-page .home-guides-disclosure .home-guide-grid{gap:7px;margin:8px}
.home-page .home-guides-disclosure .home-guide-card{min-height:0;padding:8px;gap:4px;border-top-width:3px;border-radius:8px;text-align:left}
.home-page .home-guides-disclosure .home-guide-card>span{gap:2px;min-width:0}
.home-page .home-guides-disclosure .home-guide-card strong{font-size:13px;line-height:1.25}
.home-page .home-guides-disclosure .home-guide-card span span{font-size:12px;line-height:1.3}
.home-page .home-guides-disclosure .home-guide-card svg{width:12px;height:12px;flex:none}
.home-page .home-guides-disclosure>summary{padding:9px 13px;gap:8px;text-align:left}
.home-page .home-guides-disclosure>summary #buying-guides-title{font-size:17px;margin-bottom:3px}
.home-page .home-guides-heading>span{font-size:12px;line-height:1.4}
.home-page .home-guides-disclosure .home-guides-all{padding:0 10px 6px}
.home-page .home-guides-disclosure .home-guides-all a{font-size:13px;min-height:32px;line-height:1.4;padding:6px 0}

/* Compact Gary Etheridge contact card, with small text actions. */
.home-page #visit{width:min(1120px,calc(100% - 36px));margin:12px auto;padding:0;background:#fff;color:#173456;border:1px solid #cbddec;border-top:3px solid #126aba;border-radius:9px;box-shadow:0 2px 8px #0b315708;font-family:Arial,Helvetica,sans-serif}
.home-page #visit .visit-grid{display:block;width:auto;max-width:none;margin:0;padding:14px 18px}
.home-page #visit .showroom-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:26px;align-items:start}
.home-page #visit .showroom-contact{min-width:0}
.home-page #visit .showroom-contact .address{font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#50647c;margin:0 0 6px}
.home-page #visit .showroom-contact .address strong{font-size:16px;line-height:1.4;color:#0a2c56;font-weight:700}
.home-page #visit .visit-contact-lines{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px}
.home-page #visit .showroom-contact .phone,.home-page #visit .showroom-contact .email{display:inline-block;margin:0;padding:2px 0;min-height:24px;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#174f87;text-decoration:none;overflow-wrap:anywhere}
/* Keep both payment choices readable within a compact mobile section. */
@media(max-width:640px){
 .home-page #payments{padding:14px 0}
 .home-page #payments>.wrap{width:calc(100% - 28px)}
 .home-page #payments .eyebrow{margin:0 0 4px;font-size:11px;line-height:1.3}
 .home-page #payments #payments-title{font-size:23px;line-height:1.2;margin:0 0 10px}
 .home-page #payments .payment-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .home-page #payments .payment-card{padding:11px 12px;border-top-width:2px;border-radius:9px;box-shadow:none}
 .home-page #payments .payment-card h3{font-size:17px;line-height:1.25;margin:0 0 6px}
 .home-page #payments .payment-card p{font-size:14px;line-height:1.4;margin:0 0 6px}
 .home-page #payments .payment-card .dojo-payment-intro{font-size:14px;line-height:1.4;padding:4px 8px;margin:6px 0;border-left-width:2px;border-radius:4px}
 .home-page #payments .payment-methods{gap:5px;margin:7px 0}
 .home-page #payments .payment-methods li{font-size:12px;line-height:1.3;padding:4px 6px;border-radius:4px}
 .home-page #payments .payment-card .text-link{display:inline-flex;align-items:center;min-height:32px;font-size:13px;line-height:1.4;padding:3px 0}
}
.home-page #visit .showroom-contact .phone{font-weight:700;white-space:nowrap}
.home-page #visit .showroom-contact .visit-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;margin:5px 0 0;padding:0}
.home-page #visit .showroom-contact .visit-links a{display:inline-flex;align-items:center;justify-content:start;gap:5px;min-height:28px;padding:3px 0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:#125caa;font:600 12px/1.45 Arial,Helvetica,sans-serif;text-decoration:underline;text-decoration-color:#a7c8e5;text-underline-offset:4px}
.home-page #visit .showroom-contact a:hover{color:#063e78;text-decoration:underline;text-decoration-color:currentColor}
.home-page #visit .hours{width:100%;max-width:none;padding:0 0 0 20px;margin:0;align-self:start;justify-self:stretch;border:0;border-left:1px solid #d7e4ef;border-radius:0;background:transparent;box-shadow:none}
.home-page #visit .hours h3{font:700 15px/1.3 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;margin:0 0 5px;color:#0a2c56}
.home-page #visit .hours dl{margin:0}.home-page #visit .hours dl>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0;border-bottom:1px solid #e8eff5;font:400 13px/1.35 Arial,Helvetica,sans-serif;color:#4c6078}
.home-page #visit .hours dd{margin:0;font-weight:700;color:#174f87;white-space:nowrap}.home-page #visit .hours dl>div:last-child{padding-bottom:0;border-bottom:0}
.home-page #visit a:focus-visible{outline:2px solid #0b70c6;outline-offset:4px;border-radius:2px}
/* A slim announcement, rather than a large empty demonstration panel. */
/* Use the catalogue wrap width so both announcement cards align at every breakpoint. */
.home-page #demonstrations.pov-section{padding:14px 18px;margin:14px auto 12px;border:1px solid #d3e3f1;border-left:3px solid #126aba;border-radius:9px;background:#f5f9fe;box-shadow:none}
.home-page #demonstrations .pov-copy{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.3fr) auto;align-items:center;gap:18px;max-width:none}
.home-page #demonstrations .pov-copy .eyebrow{margin:0 0 4px;font:700 10px/1.3 Arial,Helvetica,sans-serif;color:#476e96;letter-spacing:1px;text-transform:uppercase}
.home-page #demonstrations .pov-copy h2{margin:0;font:700 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.35px;color:#0a2c56}
.home-page #demonstrations .pov-copy .pov-description{margin:0;font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#52657b}
.home-page #demonstrations .pov-copy .pov-lead{display:inline-block;white-space:nowrap;margin:0;padding:4px 8px;border:1px solid #c8dff3;border-radius:4px;background:#e8f2fc;color:#235d93;font:600 11px/1.4 Arial,Helvetica,sans-serif}
/* Match the review surrounds to the compact contact card; preserve carousels. */
.home-page #google-reviews,.home-page #customer-reviews{width:min(1120px,calc(100% - 36px));padding:15px 18px;margin:12px auto;border:1px solid #d3e3f1;border-top:2px solid #126aba;border-radius:9px;background:#f7faff}
.home-page #google-reviews #google-reviews-title,.home-page #customer-reviews #customer-reviews-title{font:700 20px/1.25 Arial,Helvetica,sans-serif;letter-spacing:-.3px;margin:0 0 12px;color:#0a2c56}
.home-page #google-reviews .reviews-links,.home-page #customer-reviews .reviews-links{margin:6px 0 0;font:400 12px/1.4 Arial,Helvetica,sans-serif}
@media(max-width:760px){
 .home-page #demonstrations .pov-copy{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.home-page #demonstrations .pov-heading{grid-column:1;grid-row:1}.home-page #demonstrations .pov-copy .pov-lead{grid-column:2;grid-row:1}.home-page #demonstrations .pov-description{grid-column:1/-1;grid-row:2}
 .home-page #visit .showroom-details{grid-template-columns:minmax(0,1fr) minmax(210px,.85fr);gap:16px}.home-page #visit .hours{padding-left:16px}
}
@media(max-width:600px){
 .home-page #visit,.home-page #google-reviews,.home-page #customer-reviews{width:calc(100% - 28px);margin-top:10px;margin-bottom:10px}
 .home-page #demonstrations.pov-section{margin-top:10px;margin-bottom:10px}
 .home-page #visit .visit-grid{padding:12px 14px}.home-page #visit .showroom-details{grid-template-columns:1fr;gap:12px}.home-page #visit .hours{border-left:0;border-top:1px solid #d7e4ef;padding:10px 0 0}.home-page #visit .hours dl>div{padding:5px 0}
 .home-page #visit .showroom-contact .visit-links{gap:0 18px;margin-top:4px}.home-page #visit .showroom-contact .visit-links a{min-height:36px}.home-page #visit .showroom-contact .phone,.home-page #visit .showroom-contact .email{min-height:30px;display:inline-flex;align-items:center}
 .home-page #demonstrations.pov-section,.home-page #google-reviews,.home-page #customer-reviews{padding:12px 14px}.home-page #demonstrations .pov-copy h2{font-size:18px}.home-page #demonstrations .pov-copy .pov-lead{font-size:10px;padding:3px 6px}.home-page #google-reviews #google-reviews-title,.home-page #customer-reviews #customer-reviews-title{font-size:19px}
}
/* Customer instructions follow the payment card's compact text sizing. */
.home-page #payments .payment-card ol{padding-left:21px;margin:10px 0;font-size:16px;line-height:1.5}
.home-page #payments .payment-card ol li{padding-left:3px;margin-bottom:8px}
@media(max-width:700px){.home-page #payments .payment-card ol{font-size:14px;line-height:1.4}}

/* Keep the enquiry card close to the demonstrations card. */
.home-page #appliances.catalogue{padding-bottom:0}

/* Closed buying guides: a quiet disclosure row with space from the next section. */
.home-page .seo-guides-home {padding-bottom:14px}
.home-page .home-guides-disclosure {box-shadow:none;border-radius:10px}
.home-page .home-guides-disclosure:not([open])>summary {min-height:64px;box-sizing:border-box;padding:12px 16px;background:#fff;color:#0b2345;gap:16px}
.home-page .home-guides-disclosure:not([open])>summary #buying-guides-title {font-size:17px;line-height:1.3;font-weight:650;color:#0b2345;margin:0 0 3px;letter-spacing:-.2px}
.home-page .home-guides-disclosure:not([open]) .home-guides-heading {min-width:0}
.home-page .home-guides-disclosure:not([open]) .home-guides-heading>span {font-size:12px;line-height:1.45;color:#52657d}
.home-page .home-guides-disclosure .home-guides-heading .home-guides-prompt {display:none}
.home-page .home-guides-disclosure:not([open]) .home-guides-chevron {width:19px;height:19px;color:#235b96;stroke-width:1.7}
.home-page .home-guides-disclosure:not([open])>summary:hover {background:#f4f7fb}

/* Meta glasses demonstrations */
.home-page #demonstrations .pov-demo{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:clamp(14px,3vw,26px);align-items:center;margin-top:14px;padding:clamp(12px,2vw,20px);border:1px solid #d3e3f1;border-radius:8px;background:#fff}
.home-page #demonstrations .pov-demo-video{display:block;width:100%;max-width:240px;height:auto;aspect-ratio:1024/1356;justify-self:center;background:#10234c;border-radius:6px}
.home-page #demonstrations .pov-demo-caption{min-width:0;overflow-wrap:anywhere;color:#263e5d}
.home-page #demonstrations .pov-demo-caption h3{margin:0 0 .6em;color:#0a2c56;font-size:1.15rem;line-height:1.3}
.home-page #demonstrations .pov-demo-caption p{margin:.65em 0;line-height:1.5}
@media(max-width:620px){.home-page #demonstrations .pov-demo{grid-template-columns:minmax(0,1fr)}}
