/*
Theme Name: Flooring World Custom
Description: Custom responsive header and footer for Flooring World, retaining Royal Elementor Kit as the parent theme.
Template: royal-elementor-kit
Version: 1.8.1
Text Domain: flooring-world-child
*/

.fw-shell { max-width:1240px; margin:0 auto; padding:0 24px; }
.fw-header,.fw-footer { font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
.fw-header a,.fw-footer a { text-decoration:none; }
.fw-topbar { background:#06b3ce; color:#06161a; font-size:13px; }
.fw-topbar .fw-shell { display:flex; justify-content:space-between; gap:16px; padding-top:7px; padding-bottom:7px; }
.fw-topbar a { color:inherit; font-weight:700; }
.fw-header { background:#080b0d; color:#fff; }
.fw-header-row { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:100px; }
.fw-brand img { display:block; width:178px; height:72px; object-fit:contain; }
.fw-nav { display:flex; align-items:center; gap:28px; }
.fw-nav a { color:#fff; font-weight:600; font-size:15px; }
.fw-range-menu { position:relative; font-size:15px; font-weight:600; }
.fw-range-menu summary { cursor:pointer; }
.fw-range-menu>div { position:absolute; z-index:9999; top:35px; left:0; min-width:220px; padding:20px; background:#080b0d; border:1px solid #38464c; }
.fw-range-menu a { display:block; padding:8px 0; }
.fw-page img { height:auto; }
.fw-page .fw-hero-image { height:auto; }
.fw-collection-links { padding-top:40px; padding-bottom:50px; }
.fw-collection-links>div { display:flex; gap:20px; flex-wrap:wrap; }
.fw-collection-links a { padding:18px 25px; background:#eef7f8; border:1px solid #d7eaed; border-radius:6px; color:#007b90; font-weight:700; }
.fw-article-attribution { max-width:1152px; padding:18px 24px; margin:auto; color:#53656d; font:14px/1.6 Arial,sans-serif; }
.fw-home-intro { background:#eef7f8; padding:48px 0; color:#17252a; font:18px/1.65 Arial,Helvetica,sans-serif; }
.fw-home-intro h1 { font-size:clamp(32px,4vw,54px); line-height:1.12; letter-spacing:-1.5px; color:#10191d; margin:12px 0 20px; }
.fw-home-intro p { max-width:800px; }
.fw-home-intro .fw-eyebrow { font-size:12px; text-transform:uppercase; letter-spacing:2px; font-weight:700; color:#007b90; }
.fw-home-intro a { color:#007b90; font-weight:700; }
.fw-home-intro .fw-home-button { display:inline-block; margin:6px 20px 0 0; padding:13px 22px; background:#05b3ce; color:#071014; border-radius:5px; text-decoration:none; }
.fw-nav a:hover,.fw-footer a:hover { color:#47d5e9; }
.fw-header .fw-cta,.fw-footer .fw-cta { display:inline-flex; align-items:center; justify-content:center; padding:13px 22px; border-radius:5px; background:#08b4ce; color:#071014; font-weight:700; }
.fw-header .fw-cta:hover,.fw-footer .fw-cta:hover { background:#55d6e9; color:#071014; }
.fw-mobile-menu { display:none; }
.fw-footer { background:#080b0d; color:#d6dce0; padding:60px 0 24px; }
.fw-footer-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:48px; }
.fw-footer h2 { font-size:19px; color:#fff; margin:0 0 17px; line-height:1.4; }
.fw-footer p { margin:0 0 18px; }
.fw-footer a { color:#fff; }
.fw-footer .fw-text-link { color:#47d5e9; }
.fw-footer-logo { width:178px; height:70px; object-fit:contain; margin-bottom:16px; }
.fw-footer-bottom { border-top:1px solid #343a40; margin-top:40px; padding-top:20px; font-size:13px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.fw-header a:focus-visible,.fw-footer a:focus-visible,.fw-mobile-menu summary:focus-visible { outline:3px solid #47d5e9; outline-offset:5px; }
.fw-skip { position:absolute; top:-100px; left:16px; z-index:100000; background:#fff; color:#000; padding:12px; }
.fw-skip:focus { top:40px; }
@media(max-width:850px) {
 .fw-desktop-nav { display:none; }
 .fw-header-row { min-height:84px; }
 .fw-brand img { width:150px; height:62px; }
 .fw-mobile-menu { display:block; position:relative; }
 .fw-mobile-menu summary { cursor:pointer; color:#fff; padding:10px 15px; border:1px solid #5c696e; border-radius:4px; }
 .fw-mobile-menu .fw-nav { position:absolute; right:0; top:53px; width:260px; padding:24px; background:#080b0d; border:1px solid #38464c; z-index:99999; flex-direction:column; align-items:stretch; gap:20px; box-shadow:0 14px 30px #0005; }
 .fw-range-menu>div { position:static; border:0; padding:8px 0; }
 .fw-footer-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .fw-footer-intro { grid-column:1/-1; max-width:540px; }
}
@media(max-width:520px) {
 .fw-shell { padding-left:20px; padding-right:20px; }
 .fw-topbar .fw-shell { justify-content:center; font-size:12px; }
 .fw-topbar-address { display:none; }
 .fw-footer-grid { grid-template-columns:1fr; }
 .fw-footer-intro { grid-column:auto; }
 .fw-footer { padding-top:40px; }
}
/* Storefront upgrade */
.fw-header *, .fw-footer * {box-sizing:border-box}
.fw-shell{max-width:1320px}
.fw-topbar{background:#0bb8cd;color:#062d34;font-size:11px;font-weight:700;letter-spacing:1.2px}
.fw-topbar .fw-shell{padding-top:8px;padding-bottom:8px}
.fw-topbar a{letter-spacing:.2px}
.fw-header{background:#101b20}
.fw-header-row{min-height:118px;gap:32px}
.fw-brand{flex-shrink:0;display:flex;flex-direction:column;align-items:center}
.fw-brand img{width:200px;height:70px}
.fw-brand>span{font-size:9px;letter-spacing:2px;color:#a6bdc4;font-weight:700;margin:0 0 10px}
.fw-shop-search{flex:1;display:flex;align-items:center;background:#fff;border-radius:7px;overflow:hidden;margin:0;min-width:120px;border:1px solid #d5e4e6}
.fw-shop-search input[type=search]{background:transparent!important;border:0!important;box-shadow:none!important;min-width:0;width:100%;padding:16px!important;color:#233a42!important;font:14px Arial,sans-serif;height:51px;border-radius:0!important;margin:0!important}
.fw-shop-search button{flex-shrink:0;display:grid;place-items:center;width:48px;height:51px;background:#fff!important;color:#124751!important;border:0;padding:0!important;cursor:pointer}
.fw-header-help{color:#fff;white-space:nowrap;display:flex;flex-direction:column;gap:3px}
.fw-header-help span{font-size:10px;letter-spacing:1.4px;color:#b1c4ca}
.fw-header-help strong{font-size:19px;letter-spacing:.2px}
.fw-header .fw-header-quote{gap:20px;padding:15px 20px;border-radius:6px;font-size:14px;white-space:nowrap}
.fw-category-bar{background:#fff;border-bottom:1px solid #e0e8ea}
.fw-category-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:57px}
.fw-category-nav a{display:flex;align-items:center;min-height:57px;color:#1b3037;font-size:14px;font-weight:700;border-bottom:3px solid transparent;padding-top:3px;white-space:nowrap}
.fw-category-nav a:hover{color:#007b90;border-bottom-color:#08b4ce}
.fw-category-nav .fw-nav-advice{font-size:13px;color:#007b90}
.fw-benefits{background:#f1f7f7;color:#28434a;border-bottom:1px solid #e3ecee}
.fw-benefits .fw-shell{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:42px;font-size:10px;font-weight:700;letter-spacing:1.2px}
.fw-benefits b{color:#008595;font-size:14px;margin-right:7px}
.fw-benefits a{color:#28434a}
.fw-footer{background:#101b20;padding:0;color:#b6c5cb;font-size:14px}
.fw-footer-invite{background:#e6f5f4;color:#15383b;padding:44px 0;border-top:1px solid #cde5e6}
.fw-footer-invite>.fw-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}
.fw-kicker{display:block;color:#52d1da;font-size:10px;font-weight:700;letter-spacing:1.8px;margin-bottom:14px}
.fw-footer-invite .fw-kicker{color:#007e87}
.fw-footer .fw-footer-invite h2{color:#16343b;font-size:36px;letter-spacing:-1px;margin:0 0 8px;line-height:1.15}
.fw-footer-invite p{margin:0;font-size:15px;color:#4b6469}
.fw-invite-actions{display:flex;flex-direction:column;gap:14px;text-align:center;flex-shrink:0}
.fw-footer .fw-invite-actions .fw-cta{background:#102b33;color:#fff;padding:16px 28px}
.fw-footer .fw-invite-actions>a:last-child{color:#185762;font-size:12px;font-weight:700}
.fw-footer-grid{grid-template-columns:1.1fr .8fr 1fr 1.2fr;gap:35px;padding:55px 0 40px}
.fw-footer h2{font-size:14px;margin-bottom:22px}
.fw-footer-logo{width:200px;height:80px;margin:0 0 15px}
.fw-footer-intro p{max-width:270px;line-height:1.8}
.fw-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fw-footer-links a{color:#b6c5cb;font-size:13px;overflow-wrap:anywhere}
.fw-socials{display:flex;gap:15px;margin-top:24px;font-size:11px}
.fw-socials a{border-bottom:1px solid #526269;padding-bottom:5px}
.fw-visit-card{background:#1a2b32;border:1px solid #31434a;border-radius:8px;padding:25px}
.fw-footer .fw-visit-card h2{font-size:20px;line-height:1.35;margin-bottom:15px}
.fw-visit-card p{font-size:12px;line-height:1.9;margin-bottom:16px}
.fw-hours b{float:right;color:#e1ebed;font-weight:400}
.fw-visit-card small{display:block;margin-top:12px;font-size:10px;color:#9ab4bd}
.fw-visit-card .fw-text-link{font-size:12px;font-weight:700}
.fw-footer-bottom{margin:0;padding:22px 0;font-size:10px;color:#90a7af;border-color:#2c3d44}
.fw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fw-shop-search:focus-within{outline:3px solid #0bb8cd;outline-offset:3px}
@media(max-width:1100px){.fw-header-row{gap:20px}.fw-header-help{display:none}.fw-category-nav{gap:18px}.fw-category-nav a{font-size:12px}.fw-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.fw-footer-intro{grid-column:auto}}
@media(max-width:850px){.fw-header-row{flex-wrap:wrap;gap:12px;padding-top:15px;padding-bottom:18px}.fw-brand{margin-right:auto}.fw-brand img{width:170px;height:60px}.fw-brand>span{font-size:8px}.fw-shop-search{order:4;flex-basis:100%}.fw-header .fw-header-quote{font-size:12px;padding:12px 15px;gap:10px}.fw-mobile-menu{position:relative}.fw-mobile-menu summary{font-size:13px;border-color:#47616b;padding:10px;list-style:none}.fw-mobile-menu .fw-nav{top:47px;background:#101b20;max-width:calc(100vw - 40px)}.fw-category-nav{overflow-x:auto;justify-content:flex-start;gap:25px}.fw-category-nav a{font-size:13px;min-height:48px}.fw-category-nav{min-height:48px}.fw-benefits .fw-shell{font-size:9px;letter-spacing:.5px;gap:8px}.fw-benefits a{display:none}.fw-footer-invite>.fw-shell{align-items:flex-start;flex-direction:column}.fw-footer .fw-footer-invite h2{font-size:32px}.fw-invite-actions{text-align:left}.fw-footer-grid{padding-top:35px}.fw-topbar .fw-shell>span{display:none}.fw-topbar .fw-shell{justify-content:center}}
@media(max-width:520px){.fw-shell{padding-left:18px;padding-right:18px}.fw-brand img{width:145px;height:52px}.fw-brand>span{font-size:7px;letter-spacing:1.5px}.fw-mobile-menu summary span{display:none}.fw-header .fw-header-quote{padding:11px 12px;font-size:11px;gap:7px}.fw-header-row{gap:9px}.fw-shop-search input[type=search]{font-size:13px}.fw-benefits .fw-shell{font-size:8px;letter-spacing:.2px;min-height:37px}.fw-benefits b{margin-right:3px;font-size:12px}.fw-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.fw-footer-intro,.fw-visit-card{grid-column:1/-1;max-width:none}.fw-footer-intro p{max-width:none}.fw-footer-links a{font-size:12px}.fw-footer-invite{padding:32px 0}.fw-footer .fw-footer-invite h2{font-size:29px}.fw-footer-invite p{font-size:13px}.fw-footer-bottom{gap:8px}.fw-footer-logo{width:180px;height:70px}.fw-footer-grid>div:nth-child(3){min-width:0}}

/* Brand-led header refinement */
.fw-header-row{min-height:140px;gap:38px}
.fw-brand{margin-right:auto;align-items:flex-start}
.fw-brand img{width:330px;height:110px;object-fit:contain;object-position:left center}
.fw-brand>span{letter-spacing:2.7px;font-size:9px;margin-top:-12px;margin-bottom:18px;padding-left:10px}
.fw-showroom-link{display:flex;align-items:center;gap:14px;color:#fff}
.fw-location-icon{display:grid;place-items:center;border:1px solid #36545f;border-radius:50%;width:44px;height:44px;font-size:24px;color:#45cbd8}
.fw-showroom-link>span:last-child{display:flex;flex-direction:column;gap:3px}
.fw-showroom-link small{font-size:9px;letter-spacing:1.3px;color:#9bb8c2}
.fw-showroom-link strong{font-size:15px;font-weight:600}
.fw-showroom-link em{font-style:normal;font-size:11px;color:#a6bbc2}
.fw-header-help{padding-left:30px;border-left:1px solid #36505a}
.fw-header .fw-header-quote{border-radius:8px;padding:17px 24px;box-shadow:0 6px 22px #00b8ce15}
.fw-category-nav a{position:relative;transition:color .15s,border-color .15s}
.fw-category-nav a:hover{color:#007b90}
.fw-footer-logo{width:250px;height:92px;object-position:left center}
.fw-footer-invite{background:linear-gradient(115deg,#e6f5f4 55%,#d1eeec)}
.fw-visit-card{border-top:3px solid #08b4ce;box-shadow:0 12px 30px #0002}
@media(max-width:1100px){.fw-header-row{gap:25px}.fw-brand img{width:290px;height:104px}.fw-showroom-link{margin-left:auto}.fw-header-help{display:none}}
@media(max-width:850px){.fw-header-row{min-height:112px;flex-wrap:nowrap;gap:16px;padding-top:7px;padding-bottom:7px}.fw-showroom-link{display:none}.fw-brand img{width:250px;height:90px}.fw-brand>span{font-size:8px;letter-spacing:1.8px;margin-top:-9px;margin-bottom:12px;padding-left:7px}.fw-header .fw-header-quote{padding:14px 17px}.fw-mobile-menu .fw-nav{box-shadow:0 18px 45px #0004;border-radius:8px}}
@media(max-width:520px){.fw-header-row{flex-wrap:wrap;gap:0 12px;padding-top:7px;padding-bottom:12px}.fw-brand{width:calc(100% - 54px);order:0}.fw-brand img{width:270px;max-width:100%;height:94px}.fw-brand>span{margin-top:-10px;margin-bottom:10px}.fw-mobile-menu{order:1;margin-left:auto}.fw-header .fw-header-quote{order:2;width:100%;padding:10px 16px;font-size:12px;justify-content:space-between}.fw-mobile-menu .fw-nav{top:47px}.fw-footer-logo{width:240px;height:88px}}

.fw-seo-answer{padding-top:45px;padding-bottom:50px;font:16px/1.75 Arial,sans-serif;color:#29434b}.fw-seo-answer>div{border:1px solid #cde3e6;background:#f3f9f9;border-radius:12px;padding:32px}.fw-seo-answer h2{font-size:29px;line-height:1.2;color:#102b33}.fw-seo-answer h3{font-size:21px;color:#102b33}.fw-seo-answer .fw-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#007b90}.fw-seo-answer a{color:#007b90}.fw-seo-answer .fw-home-button{display:inline-block;padding:12px 20px;margin:10px 14px 12px 0;background:#08b4ce;color:#102b33;border-radius:6px;text-decoration:none;font-weight:700}.fw-seo-answer .fw-note{font-size:13px;margin-top:15px}@media(max-width:520px){.fw-seo-answer>div{padding:23px}.fw-seo-answer h2{font-size:25px}}


/* Approved brand palette carried through the global header and footer. */
.fw-header{background:radial-gradient(ellipse at 80% 0%,#13607a66,transparent 60%),linear-gradient(125deg,#03111e,#09283d);color:#fff}
.fw-topbar{background:#ffd437;color:#092338}.fw-topbar a{color:#092338}.fw-brand>span,.fw-showroom-link small{color:#88deed}.fw-showroom-link em,.fw-header-help>span{color:#b7d4e2}.fw-location-icon{border-color:#29c6e166;color:#29c6e1;background:#29c6e10d}.fw-header-help{border-color:#365970}.fw-header .fw-header-quote{background:#ffd437;color:#092338;box-shadow:0 6px 22px #ffd43715}.fw-header .fw-header-quote:hover{background:#ffe677;color:#092338}
.fw-category-bar{background:#0a263a;border-top:1px solid #34546a;border-bottom:1px solid #34546a}.fw-category-nav a{color:#e9f4f9}.fw-category-nav a:hover,.fw-category-nav a:focus-visible{color:#29c6e1;border-bottom-color:#29c6e1}.fw-category-nav .fw-sale-nav{color:#ffd437}.fw-category-nav .fw-sale-nav:before{background:#ffd437}.fw-benefits{background:#103247;color:#d6eaf3;border-bottom:1px solid #33566c}.fw-benefits b{color:#29c6e1}.fw-benefits a{color:#d6eaf3}
.fw-footer{background:linear-gradient(125deg,#03111e,#09283d);color:#c7dce6}.fw-footer-invite{background:radial-gradient(ellipse at 85% 25%,#13607a88,transparent 60%),linear-gradient(125deg,#082234,#0d354e);border-top:3px solid #29c6e1;border-bottom:1px solid #34546a}.fw-footer .fw-footer-invite h2{color:#fff;font-size:clamp(28px,3.2vw,40px);line-height:1.18}.fw-footer-invite .fw-kicker{color:#29c6e1}.fw-footer-invite p{color:#c7dce6}.fw-footer .fw-invite-actions .fw-cta{background:#ffd437;color:#092338;border-radius:8px}.fw-footer .fw-invite-actions .fw-cta:hover{background:#ffe677}.fw-footer .fw-invite-actions>a:not(.fw-cta){color:#85deed}.fw-footer-grid h2{color:#fff}.fw-footer-links a,.fw-footer-intro p{color:#c7dce6}.fw-footer-links a:hover{color:#ffd437}.fw-socials a{border-color:#3c647b;color:#83deed}.fw-socials a:hover{color:#ffd437;border-color:#ffd437}.fw-visit-card{background:linear-gradient(145deg,#164c6b,#082234);border:1px solid #45748c;border-top:3px solid #ffd437;border-radius:14px}.fw-visit-card .fw-kicker{color:#29c6e1}.fw-visit-card p,.fw-hours b{color:#dbeaf2}.fw-footer .fw-visit-card .fw-text-link{color:#ffd437}.fw-visit-card small{color:#b7d4e2}.fw-footer-bottom{border-color:#34546a;color:#afc8d5}
.fw-header a:focus-visible,.fw-footer a:focus-visible{outline:3px solid #29c6e1;outline-offset:4px}
@media(max-width:850px){.fw-mobile-menu summary{color:#fff;border-color:#5c879d}.fw-mobile-menu .fw-nav{background:#092338;border:1px solid #42728b}.fw-mobile-menu .fw-nav a{color:#e9f4f9}.fw-mobile-menu .fw-nav .fw-cta{background:#ffd437;color:#092338}}

/* Professional text-led links and postcode directory. */
.fw-location-icon{display:none}.fw-header-quote>span:empty,.fw-benefits a>span:empty,.fws-button>span:empty,.fw-brand-visit>span:empty{display:none}.fw-header .fw-header-quote,.fw-footer .fw-cta,.fws-button{justify-content:center;gap:0}.fw-header .fw-category-nav .fw-sale-nav{color:#ffd437}.fw-header .fw-category-nav .fw-sale-nav:hover{color:#fff}.fw-header .fw-category-nav .fw-sale-nav:before{display:none}.fw-category-nav a{font-weight:600}.fw-header-quote,.fw-button,.fws-button{font-weight:700}
.fw-coverage{margin:64px 0 22px;padding:38px;border:1px solid #d7e3e9;border-radius:16px;background:#f6f9fb;color:#243e4c;font:16px/1.7 Arial,Helvetica,sans-serif}.fw-coverage *{box-sizing:border-box}.fw-coverage-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:18px}.fw-coverage .fw-coverage-kicker{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#00778a;margin:0 0 10px}.fw-coverage h2,.fw-page .fw-coverage h2{font-size:34px;line-height:1.2;letter-spacing:-.6px;margin:0;color:#092338}.fw-coverage>p{max-width:85ch;margin-bottom:16px}.fw-coverage a.fw-coverage-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;background:#ffd437;color:#092338;text-decoration:none;border-radius:7px;font-size:14px;font-weight:700;white-space:nowrap}.fw-coverage-cta:hover{background:#ffe675}.fw-coverage .fw-coverage-guide{font-size:14px;color:#536a77}.fw-coverage-groups{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;margin:28px 0 24px}.fw-coverage .fw-area-group,.fw-page .fw-coverage .fw-area-group{border:1px solid #d5e2e9;background:#fff;border-radius:10px;padding:0;overflow:hidden}.fw-coverage .fw-area-group summary{display:flex;align-items:center;gap:14px;padding:20px;cursor:pointer;list-style:none;min-height:96px}.fw-area-group summary::-webkit-details-marker{display:none}.fw-coverage .fw-area-group summary:after{content:'+';margin-left:auto;color:#00798d;font:400 23px/1 Arial}.fw-coverage .fw-area-group[open] summary:after{content:'−'}.fw-area-prefix{display:grid;place-items:center;min-width:44px;height:44px;border-radius:8px;background:#0a263a;color:#fff;font-size:17px;font-weight:700}.fw-area-group summary strong{display:block;font-size:14px;line-height:1.4;color:#143444}.fw-area-group summary small{display:block;font-size:11px;color:#5a717e;font-weight:400;margin-top:5px}.fw-coverage .fw-area-group ul{list-style:none;padding:0 20px 16px;margin:0;border-top:1px solid #e2ebef}.fw-area-group li{display:grid;grid-template-columns:55px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f5;font-size:13px;line-height:1.6}.fw-area-group li:last-child{border:0}.fw-area-group li strong{color:#00758a}.fw-coverage .fw-coverage-note{font-size:12px;color:#596e7a;line-height:1.8}.fw-coverage a.fw-coverage-link{font-size:14px;color:#006f83;text-decoration:underline;text-underline-offset:4px}.fw-coverage a:focus-visible,.fw-area-group summary:focus-visible{outline:3px solid #08b4ce;outline-offset:3px}
@media(max-width:760px){.fw-coverage{padding:25px 20px;margin-top:42px}.fw-coverage-heading{align-items:flex-start;flex-direction:column}.fw-coverage-groups{grid-template-columns:1fr}.fw-coverage h2,.fw-page .fw-coverage h2{font-size:29px}.fw-coverage .fw-area-group summary{padding:17px}.fw-coverage>p{font-size:14px}}

/* Image-led range cards with explicit destination buttons. */
.fw-page .fw-range-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #d7e3e9;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #09233808;transition:box-shadow .18s,border-color .18s}.fw-page .fw-range-card:hover{border-color:#73b8c4;box-shadow:0 10px 25px #09233812}.fw-page .fw-range-photo{display:block;overflow:hidden;background:#edf3f5}.fw-page .fw-range-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0}.fw-page .fw-range-copy{display:flex;flex-direction:column;align-items:flex-start;padding:23px;flex:1}.fw-page .fw-range-copy h3{font-size:22px;line-height:1.3;margin:0 0 13px}.fw-page .fw-range-copy h3 a{color:#092338;text-decoration:none}.fw-page .fw-range-copy h3 a:hover{text-decoration:underline}.fw-page .fw-range-copy p{font-size:15px;line-height:1.75;color:#4b626f;margin:0 0 23px}.fw-page a.fw-range-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:11px 20px;border-radius:7px;background:#ffd437;color:#092338;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none}.fw-page a.fw-range-button:hover{background:#ffe675}.fw-range-card a:focus-visible{outline:3px solid #08b4ce;outline-offset:-3px}.fw-page .fw-range-button:focus-visible{outline-offset:3px}@media(min-width:761px) and (max-width:1100px){.fw-page .fw-grid:has(>.fw-range-card){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fw-page .fw-range-copy{padding:21px}.fw-page .fw-range-copy h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.fw-page .fw-range-card{transition:none}}
