/* Shared visual system, October 2026. Existing service and review content retained. */
:root{--blue:#0076c8;--blue-dark:#005b9b;--navy:#0b2143;--ink:#172b43;--muted:#64758a;--pale:#f4f8fc;--wrap:1280px}
html{scroll-padding-top:110px}body{letter-spacing:-.25px}.wrap{width:min(var(--wrap),calc(100% - 96px))}.section{padding-block:112px}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:18px}.section-title h2{font-size:44px;line-height:1.4;letter-spacing:-1.8px}.section-title p{font-size:16px;line-height:1.9}.button{min-height:52px;border-radius:4px;font-size:15px}.category{font-size:12px}
.utility{height:34px;background:#f8fafc;font-size:12px;color:#627286}.utility .wrap>div{gap:24px}.header{background:#fffffff5;backdrop-filter:blur(16px)}.header-inner{height:92px;gap:22px}.wordmark{font-size:31px;letter-spacing:-1.6px}.brand-sub{font-size:12px}.main-nav{gap:30px}.main-nav>a,.main-nav>button{position:relative;padding:33px 0;font-size:15px;font-weight:600}.main-nav>a:after,.main-nav>button:after{content:'';position:absolute;bottom:19px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav>a:hover:after,.main-nav>a[aria-current]:after,.main-nav>button[aria-expanded=true]:after{transform:scaleX(1)}.header-actions{gap:16px;margin-left:12px}.header-actions .button{font-size:13px;padding-inline:18px;min-height:44px}.menu-toggle{width:40px;height:44px}.mega-grid{padding-block:38px 44px}.mega-grid>div>a{min-height:46px;font-size:15px}.mega-grid h3{font-size:17px}.mega-intro p{font-size:14px}
.hero{height:690px;background:#0c284a}.hero-content{padding-top:91px}.hero-shade{background:linear-gradient(90deg,#061d39eb 0%,#06203cd6 32%,#08254366 65%,#08254308 100%)}.hero-image img{object-position:center 56%}.hero-kicker{font-size:13px;letter-spacing:1.1px;margin-bottom:25px;color:#c9e7fa}.hero h1{font-size:clamp(42px,3.7vw,59px);line-height:1.4;max-width:900px;letter-spacing:-2.5px}.hero h1 strong{font-weight:750}.hero p{font-size:17px;line-height:1.85;margin:23px 0 31px}.hero-actions{display:flex;gap:20px;align-items:center}.hero .button{min-width:232px;justify-content:space-between;background:#fff;color:var(--navy);border:1px solid #fff}.hero .button:hover{background:#eaf5fd}.hero-contact{display:inline-flex;align-items:center;gap:17px;font-size:14px;min-height:52px;color:#fff;border-bottom:1px solid #ffffff52}.hero-contact:hover{border-color:#fff}.hero-controls{margin-top:34px;gap:10px}.hero-controls button{width:36px;height:36px;font-size:18px}.hero-controls #slide-pause{font-size:13px;letter-spacing:-3px;padding-right:3px}.slide-track{width:76px}.hero-side-label{top:29%;right:25px}.hero-image-label{bottom:115px;right:40px;font-size:11px;background:#061d394f;padding:3px 7px;border-radius:2px}.hero-topics{position:absolute;left:0;right:0;bottom:30px;display:flex;gap:30px}.hero-topics button{display:flex;gap:10px;align-items:center;min-height:50px;min-width:120px;position:relative;color:#c9d7e4;font-size:13px;text-align:left;border-top:1px solid #ffffff38;padding:13px 0 3px}.hero-topics button span{font:12px Arial,sans-serif;color:#b2c8dc}.hero-topics button[aria-pressed=true]{color:#fff;border-top:2px solid #fff;font-weight:700}.hero-topics button[aria-pressed=true] span{color:#fff}.quick{margin-top:0;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:28px 0;min-height:170px}.quick-intro{padding-left:0}.quick-intro h2{font-size:21px}.quick-intro>span{font-size:10px}.icon-circle{width:58px;height:58px;background:#f0f6fb;margin-bottom:9px}.quick>a strong{font-size:15px}.quick>a>span:last-child{font-size:12px}
.care-finder{background:#fff;padding-top:84px;padding-bottom:92px;border-bottom:1px solid var(--line)}.finder-layout{display:grid;grid-template-columns:.72fr 1.65fr;gap:65px}.finder-intro h2{font-size:37px;font-weight:400;line-height:1.45;letter-spacing:-1.5px}.finder-intro h2 strong{font-weight:750}.finder-intro>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}.finder-intro>a{display:inline-flex;gap:20px;align-items:center;margin-top:29px;font-size:13px;min-height:44px;color:var(--blue);font-weight:600}.finder-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.finder-tabs button{min-height:88px;padding:13px 8px;background:#f6f8fb;border:1px solid #e4eaf1;border-radius:5px;font-size:13px;font-weight:600;color:#596d83;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px}.finder-tabs svg{width:28px;height:28px;stroke-width:1.5}.finder-tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:#fff}.finder-tabs button:hover:not([aria-selected=true]){background:#eaf3fb;border-color:#a9cde8}.finder-result{background:#f3f7fc;padding:33px 36px;border-radius:6px;min-height:247px;position:relative}.finder-result .category{font-size:11px;letter-spacing:1.1px}.finder-result h3{font-size:25px;line-height:1.5;letter-spacing:-.9px;font-weight:650;margin:11px 0}.finder-result>p{font-size:14px;color:var(--muted);line-height:1.9;max-width:640px}.finder-result-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.finder-result-foot>span{font-size:12px;color:#64778d;max-width:60%;line-height:1.8}.finder-detail{display:inline-flex;align-items:center;gap:17px;min-height:44px;font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap}.finder-detail:hover{text-decoration:underline;text-underline-offset:4px}
#services .section-title{margin-bottom:50px}.service-cards{gap:28px}.service-card{border:0;border-radius:0;overflow:visible;box-shadow:none}.service-card:hover{box-shadow:none;transform:none}.service-media{aspect-ratio:1.32;border-radius:8px}.service-card-body{padding:28px 3px 0}.service-card h3{font-size:27px;margin:9px 0 12px}.service-card p{font-size:15px;line-height:1.9}.service-card .premium-tag{font-size:11px;margin:0 0 14px}.card-link{font-size:14px;padding-top:19px;margin-top:25px;min-height:48px}.service-card .card-link{margin-top:21px}.photo-label{font-size:10px}.media-badge{font-size:10px;letter-spacing:1.2px;background:#fffffff0}.additional-care{margin-top:42px;padding:28px 30px;border-radius:6px}.additional-care p,.additional-tags span{font-size:13px}.additional-care h3{font-size:23px}.additional-care .card-link{font-size:14px}.additional-care .premium-inline{font-size:12px}
.furniture{background:#f3f7fb}.care-tabs{max-width:760px;border:0;border-radius:0;margin:0 auto 38px;border-bottom:1px solid #cfddeb;gap:30px;display:flex;justify-content:center}.care-tabs button{border:0;background:none;padding:17px 18px;min-width:160px;min-height:58px;color:#6e8093;border-bottom:3px solid transparent;font-size:16px}.care-tabs button[aria-selected=true]{background:none;color:var(--blue);border-bottom-color:var(--blue)}.care-tabs button:hover:not([aria-selected=true]){background:none}.care-tabs:has(+ #care-panel){overflow:visible}#care-panel{border:0;border-radius:9px;padding:46px}.care-feature{gap:58px}.care-info h3{font-size:31px}.care-info>p,.check-list{font-size:15px}.care-info .premium-inline,.care-source{font-size:13px}.care-process h4{font-size:16px}.care-process p{font-size:13px}.care-notice p{font-size:12px}.care-notice strong{font-size:13px}.care-process-head>span{font-size:12px}
.standards{gap:65px;grid-template-columns:1fr 1.7fr}.standards .section-title h2{font-size:31px}.standards .section-title p{font-size:14px}.standard-grid{gap:30px}.standard-grid h3{font-size:18px}.standard-grid p{font-size:14px}.standard-top{margin-bottom:22px}.standard-top svg{width:44px;height:44px}.standard-top span{font-size:12px}.premium-heading h2{font-size:40px}.premium-heading>p{font-size:15px}.premium-features{gap:18px}.premium-features article{padding:27px 26px;border:1px solid #ffffff20;background:#ffffff04}.premium-features p{font-size:14px}.premium-number{font-size:11px}.premium-features h3{font-size:19px}.premium-scope{font-size:13px}.premium-note{font-size:12px}.premium-bottom .button{font-size:14px}.spaces{background:#f5f8fb}.space-selector{max-width:720px;margin-bottom:35px;gap:30px}.space-selector button{font-size:15px;min-height:105px}.space-panel{border-radius:8px}.space-info{padding:51px 55px}.space-info h3{font-size:32px}.space-info p{font-size:15px;line-height:1.9}.space-tags span{font-size:12px}.partner-grid h3{font-size:21px}.partner-grid p{font-size:14px}.partner-intro .button{font-size:14px}.partner-note,.press-note{font-size:12px}.partner-visual{border-radius:8px}.press{background:#f3f7fb}.press-grid{gap:25px}.press-card{border:1px solid #dfe8f1;border-radius:6px;padding:30px;border-top:3px solid var(--blue)}.press-card h3{font-size:21px;line-height:1.6}.press-card>p{font-size:14px;line-height:1.85}.press-topic,.press-meta time{font-size:12px}.press-card>a{font-size:13px}.press-note{font-size:12px}
.booking-steps h3{font-size:18px}.booking-steps p{font-size:14px}.prepare-box p{font-size:14px}.prepare-box p span{font-size:12px}.prepare-box h3{font-size:20px}.reviews-heading{gap:70px}.review-card{background:#fff;padding:26px;border:1px solid #dae5ef;border-radius:7px}.review-list{gap:24px}.review-card blockquote{font-size:15px}.review-topic{font-size:12px}.review-card-top{margin-bottom:18px}.review-photo{border-radius:4px}.review-summary-stats>div>span{font-size:13px}.review-summary>p,.reviews-foot>p{font-size:11px}.review-photos-count{font-size:12px;min-height:40px}.review-author{font-size:12px}.review-author strong{font-size:14px}.review-catalog-cta{background:#f1f7fc;margin-top:34px}.review-catalog-cta strong{font-size:16px}.review-catalog-cta p{font-size:12px}.review-catalog-cta .button{font-size:14px}.review-write-link{font-size:13px}.review-link{font-size:11px}.reviews-more>summary{font-size:14px;min-height:50px}.faq-section{background:#f7f9fc}.faq-filters button{font-size:13px;min-height:44px}.faq-list summary{font-size:16px;padding-block:25px}.faq-list details p{font-size:14px;line-height:1.9}.text-link{font-size:14px}.customer-grid{gap:100px}.customer h2{font-size:42px}.customer p{font-size:15px}.contact-number{font-size:42px;letter-spacing:-1px}.customer-options strong{font-size:19px}.customer-options small{font-size:13px}.customer-options>a{min-height:108px}.footer-info{font-size:12px}.footer-top>div{font-size:12px}.draft-note{font-size:11px}.floating{right:22px;border-radius:8px;overflow:hidden;box-shadow:0 6px 30px #09284414}.floating>a{min-height:72px}.floating>a span{font-size:11px}
.air-hero-copy h1,.stories-hero h1{font-size:43px}.air-hero-copy>p,.stories-hero p{font-size:16px}.air-family>p,.air-process-grid p,.air-prepare-grid p,.air-tier-grid .check-list{font-size:14px}.air-service-notes p{font-size:13px}.air-models strong{font-size:14px}.air-models span{font-size:12px}.air-footnote{font-size:12px}.air-jump a{font-size:14px}.air-source{font-size:11px}
@media(min-width:768px) and (max-width:1180px){.main-nav{display:none}.brand-sub{display:block}.header-actions{margin-left:auto}.hero h1{font-size:47px}.finder-layout{grid-template-columns:1fr 1.8fr;gap:30px}.finder-intro h2{font-size:31px}.finder-tabs button{font-size:12px}.finder-result{padding:27px}.service-card h3{font-size:24px}.care-feature{gap:30px}.care-info h3{font-size:27px}.standards{grid-template-columns:1fr;gap:42px}.standards .section-title{text-align:center}.premium-heading h2{font-size:33px}.space-info{padding:36px}.space-info h3{font-size:27px}.partner-intro{gap:35px}.customer-grid{gap:50px}.floating{display:none}.section-title h2{font-size:38px}}
@media(max-width:767px){
 html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.section{padding-block:72px}.utility{height:30px}.utility .wrap>span{font-size:10px}.utility .wrap>div{display:none}.header-inner{height:72px;gap:12px}.wordmark{font-size:28px}.brand-sub{display:block;font-size:11px;padding-left:10px}.brand{gap:11px}.header-actions{margin-left:auto;gap:10px}.header-actions .button{display:none}.menu-toggle{width:40px;height:44px;padding:10px}.main-nav{display:none}.mega-menu{max-height:calc(100dvh - 72px)}.mega-grid{gap:26px;padding-block:24px 34px}.mega-grid h3{font-size:16px}.mega-grid>div>a{font-size:15px;padding-block:12px}.mega-intro{display:none}.section-title{margin-bottom:34px}.section-title h2{font-size:30px;letter-spacing:-1.25px;line-height:1.45}.section-title p{font-size:14px;line-height:1.85}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:14px}.button{font-size:14px;min-height:50px;padding:13px 20px}.category{font-size:11px}
 .hero{height:654px}.hero-content{padding-top:61px}.hero h1{font-size:clamp(30px,7.6vw,45px);line-height:1.5;letter-spacing:-1.7px;max-width:680px}.hero-kicker{font-size:11px;letter-spacing:.3px;margin-bottom:23px;gap:8px}.hero p{font-size:14px;line-height:1.95;margin-top:21px;margin-bottom:27px;min-height:56px}.hero-image img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#071d3be8,#071d3bc2 48%,#071d3b61)}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.hero .button{min-width:222px;font-size:13px;min-height:49px;padding:12px 20px;gap:19px}.hero-contact{font-size:13px;min-height:36px;gap:18px}.hero-controls{margin-top:25px;gap:8px}.hero-controls button{width:35px;height:35px}.hero-controls #slide-pause{font-size:12px}.slide-track{width:48px;margin:0 4px}.slide-number{font-size:11px}.hero-topics{gap:15px;bottom:25px;justify-content:space-between}.hero-topics button{min-width:0;min-height:40px;gap:6px;font-size:12px;flex:1;white-space:nowrap}.hero-topics button span{font-size:10px}.hero-image-label{bottom:85px;right:20px;font-size:10px}.hero-side-label{display:none}.quick{margin-top:0;padding:24px 0;min-height:135px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-intro{display:none}.quick>a strong{font-size:12px;letter-spacing:-.6px}.quick>a>span:last-child{display:none}.icon-circle{width:48px;height:48px;margin-bottom:10px}.icon-circle svg{width:29px;height:29px}
 .care-finder{padding-top:62px;padding-bottom:64px}.finder-layout{grid-template-columns:1fr;gap:26px}.finder-intro .eyebrow{margin-bottom:13px}.finder-intro h2{font-size:30px;line-height:1.45}.finder-intro h2 br{display:none}.finder-intro>p{font-size:14px;margin-top:16px}.finder-intro>p br{display:none}.finder-intro>a{display:none}.finder-tabs{gap:7px;margin-bottom:17px}.finder-tabs button{min-height:88px;padding:12px 5px;font-size:12px;line-height:1.5;gap:7px;word-break:keep-all}.finder-tabs svg{width:26px;height:26px}.finder-result{padding:25px 23px;min-height:280px}.finder-result h3{font-size:23px;margin:12px 0}.finder-result>p{font-size:14px}.finder-result-foot{display:block;margin-top:18px}.finder-result-foot>span{display:block;font-size:12px;max-width:100%}.finder-detail{font-size:14px;margin-top:10px;min-height:44px}.finder-result .category{font-size:10px}
 #services .section-title{margin-bottom:33px}.service-cards{grid-template-columns:1fr;gap:40px;max-width:520px}.service-media{aspect-ratio:1.48;border-radius:7px}.service-card-body{padding:23px 2px 0}.service-card h3{font-size:26px;letter-spacing:-1px;margin-top:7px}.service-card p{font-size:15px}.service-card .premium-tag{font-size:11px;min-height:28px}.service-card .category{font-size:11px}.card-link,.service-card .card-link{font-size:14px;min-height:50px;padding-top:17px}.media-badge{top:15px;left:15px;font-size:10px}.photo-label{font-size:10px;right:10px;bottom:10px}.additional-care{margin-top:37px;padding:25px;gap:20px;max-width:520px}.additional-care h3{font-size:23px}.additional-care p{font-size:13px}.additional-tags span{font-size:12px}.additional-care .card-link{font-size:14px}.additional-care .premium-inline{font-size:12px}
 .care-tabs{max-width:100%;margin-bottom:24px;gap:0;justify-content:space-between}.care-tabs button{min-width:0;flex:1;font-size:14px;padding:16px 5px;min-height:54px;border-radius:0}#care-panel{padding:23px}.care-feature{grid-template-columns:1fr;gap:27px}.care-photo{aspect-ratio:1.22}.care-info h3{font-size:25px;line-height:1.5;margin-top:12px}.care-info>p,.check-list{font-size:14px}.care-info .button{font-size:14px;min-height:50px}.care-info .premium-inline,.care-source{font-size:12px;min-height:36px}.care-process-head{margin-top:29px;padding-top:24px;display:block}.care-process-head h3{font-size:18px}.care-process-head>span{display:block;text-align:left;max-width:none;font-size:12px;margin-top:7px}.care-process{grid-template-columns:1fr 1fr;gap:25px 16px}.care-process li>span{font-size:25px}.care-process h4{font-size:15px;margin-top:10px}.care-process p{font-size:13px;line-height:1.9}.care-process li:not(:last-child):after{display:none}.care-notice{padding:17px;gap:10px}.care-notice svg{width:24px;height:24px}.care-notice strong{font-size:13px}.care-notice p{font-size:12px}
 .standards{display:block}.standards .section-title h2{font-size:28px}.standards .section-title p{font-size:14px}.standards .section-title{margin-bottom:33px}.standard-grid{grid-template-columns:1fr;gap:24px}.standard-grid article{padding-top:23px;border-top:1px solid var(--line)}.standard-top{margin-bottom:15px;align-items:center}.standard-top svg{width:37px;height:37px}.standard-grid h3{font-size:19px;margin-bottom:10px}.standard-grid p{font-size:14px}.premium-heading{gap:22px;margin-bottom:32px}.premium-heading h2{font-size:29px;line-height:1.5}.premium-heading>p{font-size:14px;line-height:1.9}.premium-features{gap:12px;grid-template-columns:1fr 1fr}.premium-features article{padding:21px 17px}.premium-number{font-size:10px;letter-spacing:.2px;line-height:1.6}.premium-features svg{margin:20px 0 17px;width:31px;height:31px}.premium-features h3{font-size:17px}.premium-features p{font-size:13px;line-height:1.85}.premium-scope{font-size:12px}.premium-note{font-size:12px}.premium-bottom .button{font-size:14px;min-height:50px}.space-selector{gap:10px;margin-bottom:24px}.space-selector button{font-size:13px;min-height:93px;padding:12px 4px;gap:10px}.space-selector svg{width:29px;height:29px}.space-info{padding:27px}.space-info h3{font-size:27px}.space-info p{font-size:14px}.space-tags span{font-size:12px}.space-info .button{font-size:14px}.partner-intro .button{font-size:14px}.partner-grid h3{font-size:20px}.partner-grid p{font-size:14px}.partner-note,.press-note{font-size:12px}.partner-visual>span{font-size:12px}.press-card{padding:26px}.press-card h3{font-size:21px}.press-card>p{font-size:14px}.press-meta>span{font-size:17px}.press-meta time,.press-topic{font-size:12px}.press-card>a{font-size:14px;min-height:46px}
 .booking-steps{gap:27px 18px}.booking-steps h3{font-size:16px}.booking-steps p{font-size:13px}.prepare-box h3{font-size:21px}.prepare-box p{font-size:14px;line-height:1.9}.prepare-box p span{font-size:12px}.prepare-box .button{font-size:14px;min-height:50px}.reviews-heading{gap:28px}.review-summary{padding:23px}.review-summary-stats strong{font-size:33px}.review-summary-stats>div>span{font-size:12px}.review-summary>p{font-size:11px}.review-list{gap:20px;max-width:520px}.review-card{padding:25px}.review-card blockquote{font-size:15px;line-height:1.9}.review-card-top{margin-bottom:20px}.review-topic{font-size:12px}.review-author{font-size:12px}.review-author strong{font-size:14px}.review-badges>span{font-size:11px}.review-photos-count{font-size:12px;min-height:44px}.review-catalog-cta{padding:24px;max-width:520px}.review-catalog-cta strong{font-size:16px}.review-catalog-cta p{font-size:12px}.review-catalog-cta>div:last-child{flex-wrap:wrap;gap:8px 18px}.review-catalog-cta .button{font-size:13px;min-height:48px}.review-write-link{font-size:13px}.reviews-foot>p{font-size:11px}.review-link{font-size:11px}.reviews-more>summary{font-size:14px}.faq-filters{gap:7px}.faq-filters button{font-size:12px;min-height:42px;padding:8px 15px}.faq-list summary{font-size:15px;padding:23px 0;line-height:1.7;gap:12px}.faq-list details p{font-size:14px;line-height:1.95;padding:0 26px 24px}.faq-section .text-link{font-size:12px}.customer-grid{gap:29px}.customer h2{font-size:32px}.customer .eyebrow{font-size:10px}.customer p{font-size:14px}.contact-number{font-size:35px}.customer-options>a{padding-block:22px;min-height:96px}.customer-options strong{font-size:18px}.customer-options small{font-size:12px}.customer-options svg{width:31px;height:31px}.footer-info{font-size:11px;line-height:1.9}.footer-top>div{font-size:12px;gap:15px}.draft-note{font-size:11px}.mobile-bottom>a{min-height:58px;font-size:14px}.mobile-bottom>[data-consult]{background:var(--blue)}
 .air-hero-copy h1,.stories-hero h1{font-size:32px;line-height:1.5}.air-hero-copy>p,.stories-hero p{font-size:14px}.air-chips span{font-size:11px}.air-actions .button{font-size:13px;min-height:50px}.air-scroll{font-size:13px}.air-jump a{font-size:13px;min-height:52px}.air-family>p,.air-process-grid p,.air-prepare-grid p,.air-tier-grid .check-list{font-size:14px}.air-family .card-link{font-size:14px}.air-models strong{font-size:14px}.air-models span{font-size:12px}.air-process-grid h3{font-size:16px}.air-process-grid li{padding:22px 18px}.air-process-note p,.air-footnote,.air-service-notes p,.air-source{font-size:12px}.air-service-notes h3{font-size:16px}.air-guide-actions .button,.air-review-banner .button{font-size:14px}.air-review-banner p{font-size:14px}.stories-numbers p{font-size:12px}
}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.brand-sub{display:block}.wordmark{font-size:26px}.hero h1{font-size:28px}.hero-kicker{font-size:10px}.hero-topics{gap:11px}.hero-topics button{font-size:11px}.finder-tabs button{font-size:11px}.finder-result{padding:23px 20px}.premium-features article{padding:20px 14px}.premium-features h3{font-size:16px}.premium-features p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.main-nav>a:after,.main-nav>button:after{transition:none}}

/* Self-contained premium report showcase. */
.report-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:74px;margin-top:56px;padding:52px 46px 42px;background:linear-gradient(135deg,rgba(39,81,131,.24),rgba(10,23,48,.12));border:1px solid rgba(166,202,240,.16);border-radius:12px;color:#fff}
.report-intro{min-width:0}
.report-eyebrow{display:block;margin-bottom:19px;color:#8bc9f4;font-size:12px;line-height:1.5;font-weight:650;letter-spacing:1.9px}
.report-intro h3{margin:0;color:#fff;font-size:34px;font-weight:650;line-height:1.48;letter-spacing:-1.4px;word-break:keep-all}
.report-description{margin:22px 0 0;color:#c3d2e6;font-size:14px;line-height:1.95;word-break:keep-all}
.report-steps{display:grid;gap:13px;margin:30px 0 0}
.report-steps p{display:flex;align-items:center;gap:13px;margin:0;color:#e2ecf7;font-size:14px;font-weight:500;line-height:1.6}
.report-steps p span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid rgba(123,179,225,.35);border-radius:50%;color:#8dc8f0;font-size:12px;font-weight:600}
.report-applicability{margin:31px 0 0;padding-top:23px;border-top:1px solid rgba(164,190,220,.18);color:#91b1d5;font-size:12px;line-height:1.9;word-break:keep-all}
.report-applicability strong{color:#c3d2e6;font-weight:400}
.report-preview{min-width:0;position:relative;padding:0 6px 0 0}
.report-paper{position:relative;isolation:isolate;padding:27px 30px 22px;background:#fff;color:#152c47;border-radius:3px;box-shadow:6px 6px 0 #b8ccdf,0 16px 36px rgba(0,9,26,.2)}
.report-paper-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:19px;border-bottom:1px solid #e0e9f1}
.report-wordmark{display:flex;align-items:center;gap:10px;color:#0867b6;font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.7px}
.report-wordmark span{padding-left:10px;border-left:1px solid #d3e0eb;color:#60758a;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.7px}
.report-example-badge{flex:0 0 auto;display:inline-flex;align-items:center;padding:4px 8px;border:1px solid #dbe8f4;border-radius:3px;background:#f0f7fd;color:#1c659e;font-size:12px;line-height:1.4;font-weight:600}
.report-paper-heading{padding:23px 0 21px}
.report-paper-kicker{display:block;margin-bottom:8px;color:#1f71ad;font-size:10px;line-height:1.5;letter-spacing:1.5px;font-weight:700}
.report-paper-heading h4{margin:0;color:#112e4d;font-size:26px;line-height:1.5;letter-spacing:-1px;font-weight:750}
.report-paper-heading p{margin:6px 0 0;color:#758595;font-size:12px;line-height:1.8}
.report-fields{margin:0}
.report-field{padding:16px 0;border-top:1px solid #e4ecf3}
.report-field dt{display:flex;align-items:center;gap:9px;color:#213e59;font-size:14px;line-height:1.65;font-weight:700;letter-spacing:-.3px}
.report-field-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 23px;width:23px;height:23px;border-radius:4px;background:#ecf5fc;color:#1371b6;font-size:11px;font-weight:700;letter-spacing:0}
.report-field dd{margin:7px 0 0 32px;color:#687c90;font-size:12px;line-height:1.8;word-break:keep-all}
.report-paper-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:5px;padding-top:15px;border-top:1px solid #dce7f0}
.report-paper-footer>span{color:#477291;font-size:9px;font-weight:700;line-height:1.6;letter-spacing:.6px}
.report-paper-footer p{margin:0;color:#8392a0;font-size:12px;line-height:1.65;text-align:right;word-break:keep-all}
.report-disclaimer{margin:17px 0 0;color:#91a9c5;font-size:12px;line-height:1.7;text-align:center}
@media(max-width:1100px) and (min-width:768px){.report-showcase{gap:38px;padding:38px 30px}.report-intro h3{font-size:29px}.report-description{font-size:13px}.report-paper{padding:23px}.report-wordmark{display:block;font-size:16px}.report-wordmark span{display:block;margin-top:3px;padding:0;border:0;font-size:9px}.report-paper-heading h4{font-size:24px}.report-paper-footer{display:block}.report-paper-footer p{margin-top:5px;text-align:left}}
@media(max-width:767px){.report-showcase{grid-template-columns:minmax(0,1fr);gap:31px;margin-top:30px;padding:29px 20px 25px;border-radius:8px}.report-eyebrow{margin-bottom:14px;font-size:12px;letter-spacing:1.5px}.report-intro h3{font-size:28px;line-height:1.48;letter-spacing:-1px}.report-description{margin-top:17px;font-size:13px;line-height:1.9}.report-desktop-break{display:none}.report-steps{gap:11px;margin-top:22px}.report-steps p{gap:11px;font-size:13px}.report-steps p span{font-size:12px}.report-applicability{margin-top:24px;padding-top:19px;font-size:13px}.report-paper{padding:23px 20px 20px}.report-paper-top{padding-bottom:17px}.report-wordmark{display:block;font-size:18px}.report-wordmark span{display:block;margin-top:3px;padding-left:0;border:0;font-size:10px}.report-example-badge{font-size:13px;padding:4px 7px}.report-paper-heading{padding:20px 0}.report-paper-kicker{font-size:10px}.report-paper-heading h4{font-size:25px;letter-spacing:-.9px}.report-paper-heading p{font-size:13px}.report-field{padding:15px 0}.report-field dt{font-size:14px}.report-field dd{margin:7px 0 0 0;font-size:13px;line-height:1.8}.report-field-number{font-size:12px}.report-paper-footer{display:block;padding-top:13px}.report-paper-footer>span{font-size:10px}.report-paper-footer p{margin-top:4px;font-size:13px;text-align:left}.report-disclaimer{font-size:13px;margin-top:17px;word-break:keep-all}}

/* Scene-specific crop without inline styles, so responsive framing remains effective. */
.hero[data-scene="1"] .hero-image img{object-position:center 24%}
@media(max-width:767px){.hero[data-scene="1"] .hero-image img{object-position:60% 24%}}

/* Real material and location photographs. Captions identify representative spaces. */
.care-photo img{object-position:center center}.care-photo.illustration img{object-fit:cover;padding:0}
.space-picture{min-height:420px}.space-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#space-panel[data-scene="apartment"] .space-picture img{object-position:center center}
#space-panel[data-scene="business"] .space-picture img{object-position:center center}
.image-credit{font-size:11px;line-height:1.8;color:#718298;margin-top:12px;text-align:left}
.image-credit a{text-decoration:underline;text-underline-offset:3px}.image-credit a:hover{color:var(--blue)}
.partner-visual{position:relative;display:block;padding:0;background:transparent;overflow:hidden}
.partner-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.partner-visual>span{display:block;padding:11px 0 0;font-size:12px;color:#607991}
.partner-visual .image-credit{margin-top:5px;font-size:10px}
@media(max-width:767px){.space-picture{min-height:0;aspect-ratio:3/2}.space-panel{min-height:0}.image-credit{font-size:10px;line-height:1.8;margin-top:10px}.partner-visual img{height:auto;aspect-ratio:3/2}.partner-visual>span{font-size:12px}.partner-visual .image-credit{font-size:10px}}

/* Count-free review introduction, with the same calm visual hierarchy. */
.reviews-heading{display:block;text-align:center}.reviews-heading .section-title{max-width:780px;margin-inline:auto}

/* Avoid repeatedly blurring the page beneath the sticky mobile header. */
@media(max-width:767px){.header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}}
