.bold-home{--ink:#052c5b;--navy:#032b58;--blue:#00aeef;color:var(--ink)}
.blue-category-bar,.home-ranges,.home-featured{font-family:Montserrat,Arial,Helvetica,sans-serif;--ink:#06264d;--range-body:#526a87;--range-link:#00a7e1;color:var(--ink)}
.bold-hero{display:grid;grid-template-columns:45.5% 54.5%;background:var(--navy);isolation:isolate}
.bold-hero-copy{padding:42px 38px 34px max(40px,calc((100vw - 1360px)/2));color:white;display:flex;flex-direction:column;justify-content:center;min-height:450px}
.hero-eyebrow{font-size:12px;letter-spacing:2.5px;color:#cfdef0;margin:0 0 18px;line-height:1.5}
.bold-hero h1{font-size:clamp(38px,4.3vw,66px);font-weight:750;line-height:1.08;letter-spacing:-2px;margin:0 0 20px;color:white}
.hero-description{font-size:18px;line-height:1.55;color:#e0ecf8;max-width:530px;margin:0 0 24px}
.hero-button{background:#0088c8;border-color:#0088c8;color:white;align-self:flex-start;font-size:20px;font-weight:700;min-height:56px;gap:30px;padding:13px 25px;border-radius:6px}
.hero-button:hover{background:#0074af;border-color:#0074af}
.hero-benefits{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:31px;max-width:530px}
.hero-benefits a{display:flex;gap:12px;align-items:center;color:#b6ddf8;min-width:0}
.hero-benefits span{font-size:12px;font-weight:700;letter-spacing:.7px;line-height:1.5;color:#eff7ff}
.hero-benefits svg{flex-shrink:0}
.bold-hero-visual{position:relative;overflow:hidden;background:#dcecf6;min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto}
.hero-studio{width:100%;height:100%;min-height:0;object-fit:contain;object-position:50% 55%;grid-row:1/3;grid-column:1;align-self:stretch}
.studio-tagline{position:absolute;top:28px;right:30px;font-size:12px;font-weight:700;line-height:1.65;letter-spacing:2px;color:#125082;margin:0;text-align:left}
.studio-tagline:after{content:'';display:block;width:32px;height:3px;background:#00aeef;margin-top:15px}
.hero-models{grid-row:2;grid-column:1;z-index:1;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:12px 25px 17px;background:#edf5fce8;align-self:end}
.hero-models a{font-size:12px;line-height:1.4;display:block;min-width:0}
.hero-models strong{display:block;font-size:14px;margin-bottom:2px}
.hero-models a:hover strong{text-decoration:underline}
.blue-category-bar{background:#00aeef;color:#fff}
.blue-category-bar .wrap{display:flex;align-items:stretch;justify-content:space-between;gap:0;padding:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.blue-category-bar a{font-size:17px;font-weight:750;padding:17px 21px;display:flex;align-items:center;justify-content:center;position:relative;white-space:nowrap;min-height:62px;color:#fff;flex-shrink:0}
.blue-category-bar a:first-child{padding-left:0}.blue-category-bar a:last-child{padding-right:0}
.blue-category-bar a:not(:last-child):after{content:'';position:absolute;right:0;height:23px;width:1px;background:#ffffff99}
.blue-category-bar a:hover{color:#fff;background:#0079b222;text-decoration:underline;text-underline-offset:5px}
.blue-category-bar a:focus-visible{outline-color:#06264d;outline-offset:-4px}
.home-ranges{padding-top:32px}
.ranges-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;margin-bottom:24px}
.ranges-intro .eyebrow{font-size:14px;font-weight:700;letter-spacing:2.5px;color:var(--ink);margin:0 0 9px}
.ranges-intro h2{font-size:48px;font-weight:800;line-height:1.15;letter-spacing:-1.5px;margin:0;color:var(--ink)}
.ranges-intro>p{font-size:18px;font-weight:500;line-height:1.5;margin:0 0 3px;max-width:600px;color:var(--range-body)}
.range-bento{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.range-bento-stack{display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}
.range-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f3f6f9;border:1px solid #edf2f7;border-radius:8px;overflow:hidden;min-height:185px;padding:20px 19px 20px 25px;transition:background .15s,border-color .15s;min-width:0}
.range-tile:hover{background:#eaf3fa;border-color:#b3d9ed}
.range-tile-copy{width:51%;position:relative;z-index:1;min-width:0}
.range-tile h3{font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.7px;margin:0 0 9px;color:var(--ink)}
.range-tile p{font-size:17px;font-weight:500;color:var(--range-body);line-height:1.5;margin:0 0 12px;max-width:320px}
.range-tile-link{color:var(--range-link);font-size:18px;font-weight:750;display:flex;align-items:center;gap:10px;line-height:1.4}
.range-tile-link svg,.home-section-heading .text-link svg{width:23px;height:23px;stroke-width:2;flex-shrink:0}
.range-tile figure{margin:0;width:47%;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.range-tile img{width:65%;height:140px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.range-tile figcaption{font-size:14px;line-height:1.3;font-weight:750;overflow-wrap:anywhere;color:var(--ink)}
.range-tile:not(.range-tile-large) figcaption:after{content:'';display:block;width:32px;height:3px;background:var(--range-link);margin-top:10px}
.range-tile-large{padding:25px 25px 25px 29px;min-height:386px;align-items:center}
.range-tile-large h3{font-size:34px}.range-tile-large p{font-size:18px;max-width:300px}
.range-tile-large figure{height:100%;width:50%;flex-direction:column;gap:4px}
.range-tile-large img{height:285px;width:100%}.range-tile-large figcaption{font-size:16px}
.home-featured{padding-top:27px;padding-bottom:31px}
.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.home-section-heading h2{font-size:27px;letter-spacing:-.6px;line-height:1.2;margin:0}
.home-featured .home-section-heading h2{font-size:36px;font-weight:800;letter-spacing:-1px;color:var(--ink)}
.home-section-heading .text-link{font-size:14px}
.home-featured .text-link{color:var(--range-link);font-weight:750}
.home-featured .home-section-heading .text-link{font-size:18px}
.home-featured .home-product h3{font-weight:750;color:var(--ink)}
.home-featured .home-product p{color:var(--range-body)}
.home-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-product{display:flex;align-items:center;gap:12px;padding:15px 18px 15px 12px;border:1px solid #dce7f0;border-radius:7px;background:white;min-height:198px;min-width:0}
.home-product-image{width:43%;flex-shrink:0}.home-product img{width:100%;height:165px;object-fit:contain}
.home-product-info{flex:1;min-width:0}.home-product h3{margin:0 0 6px;font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.home-product p{font-size:14px;color:#466684;line-height:1.4;margin:0 0 14px}
.home-product .text-link{font-size:13px;white-space:normal;gap:8px}.home-product:hover{border-color:#81c5e1}
.home-more{padding-bottom:48px;padding-top:5px}
.other-ranges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.other-range{display:flex;gap:15px;align-items:center;background:#f5f9fc;border:1px solid #e6eef4;border-radius:7px;padding:17px 14px;min-width:0}
.other-range img{width:32%;height:113px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.other-range h3{font-size:17px;line-height:1.22;margin:0 0 8px;letter-spacing:-.3px}
.other-range span{font-size:13px;color:#45708e;display:flex;align-items:center;gap:10px}.other-range:hover{background:#eaf5fb}
@media(min-width:1600px){.bold-hero-copy{min-height:495px}.bold-hero h1{font-size:68px}.hero-description{font-size:20px}.studio-tagline{right:55px;top:35px;font-size:13px}.blue-category-bar a{font-size:16px}}
@media(max-width:1150px){.bold-hero-copy{padding:32px 28px;min-height:423px}.bold-hero h1{font-size:46px;letter-spacing:-1.4px}.hero-description{font-size:16px}.hero-button{font-size:18px;min-height:51px;gap:20px;padding:12px 20px}.hero-benefits{gap:10px;margin-top:27px}.hero-benefits a{gap:7px}.hero-benefits span{letter-spacing:0}.hero-benefits svg{width:25px}.studio-tagline{right:17px;top:20px;font-size:12px;letter-spacing:1px}.hero-models{padding:11px 16px;gap:13px}.blue-category-bar a{font-size:14px;padding:15px 14px;min-height:54px}.ranges-intro h2{font-size:34px}.range-tile{padding:13px 14px 13px 18px}.range-tile-copy{width:52%}.range-tile h3{font-size:21px}.range-tile p{font-size:14px}.range-tile figure{flex-direction:column;gap:0}.range-tile img{width:100%;height:105px}.range-tile-large figure{height:auto}.range-tile-large img{height:245px}.range-tile-large h3{font-size:27px}.home-product{padding:12px;gap:10px}.home-product h3{font-size:16px}.home-product p{font-size:13px}.home-product-image{width:40%}.home-product img{height:145px}.other-range{gap:10px}.other-range h3{font-size:15px}}
@media(max-width:850px){.bold-hero{grid-template-columns:1fr 1fr}.bold-hero-copy{padding:30px 23px}.bold-hero h1{font-size:40px}.hero-benefits{gap:12px;flex-wrap:wrap;justify-content:flex-start}.hero-benefits a{gap:8px}.hero-benefits a:last-child{display:none}.studio-tagline{display:none}.blue-category-bar .wrap{width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.blue-category-bar a:first-child{padding-left:22px}.blue-category-bar a:last-child{padding-right:22px}.blue-category-bar a{padding-left:19px;padding-right:19px;flex-shrink:0}.ranges-intro{gap:25px}.ranges-intro h2{font-size:31px}.ranges-intro>p{font-size:15px}.home-featured-grid{gap:12px}.home-product{flex-direction:column;align-items:stretch}.home-product-image{width:100%}.home-product img{height:145px}.home-product-info{padding:0 3px 7px}.other-ranges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.bold-hero{grid-template-columns:1fr}.bold-hero-copy{min-height:0;padding:34px 28px}.bold-hero h1{font-size:48px}.hero-description{max-width:620px}.hero-benefits{max-width:570px;justify-content:space-between;flex-wrap:nowrap}.hero-benefits a:last-child{display:flex}.bold-hero-visual{aspect-ratio:1.5;min-height:0}.hero-studio{object-fit:contain;object-position:center}}
@media(max-width:650px){.bold-hero{grid-template-columns:1fr}.bold-hero-copy{padding:33px 22px 29px;min-height:0}.hero-eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:14px}.bold-hero h1{font-size:44px;letter-spacing:-1.5px;line-height:1.06;margin-bottom:17px}.hero-description{max-width:430px;font-size:16px;margin-bottom:22px}.hero-button{font-size:18px;min-height:50px}.hero-benefits{margin-top:23px;justify-content:space-between;gap:8px;flex-wrap:nowrap;max-width:440px}.hero-benefits a{gap:7px}.hero-benefits a:last-child{display:flex}.hero-benefits span{font-size:12px;line-height:1.4}.hero-benefits svg{width:24px;height:24px}.bold-hero-visual{aspect-ratio:1.5;min-height:250px;grid-template-rows:minmax(0,1fr) auto}.hero-studio{object-fit:contain;object-position:center}.hero-models{gap:15px;padding:9px 18px 11px;background:#edf5fcf2}.hero-models strong{font-size:12px;margin-bottom:3px}.hero-models span{font-size:12px}.blue-category-bar a{font-size:14px;min-height:49px;padding-top:12px;padding-bottom:12px}.home-ranges{padding-top:26px}.ranges-intro{grid-template-columns:1fr;gap:12px;margin-bottom:19px}.ranges-intro h2{font-size:32px;letter-spacing:-1px}.ranges-intro .eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:7px}.ranges-intro>p{font-size:15px;max-width:440px}.range-bento{grid-template-columns:1fr;gap:12px}.range-bento-stack{gap:12px}.range-tile-large{min-height:255px;padding:22px}.range-tile-large .range-tile-copy{width:49%}.range-tile-large figure{width:48%}.range-tile-large img{height:215px}.range-tile-large h3{font-size:28px}.range-tile-large p{font-size:15px}.range-tile{min-height:147px;padding:16px 18px}.range-tile h3{font-size:23px}.range-tile figure{width:43%}.range-tile img{height:108px}.range-tile-large img{height:210px}.range-tile p{font-size:14px;margin-bottom:9px}.range-tile-link{font-size:14px}.home-featured{padding-top:28px;padding-bottom:26px}.home-section-heading{gap:12px;align-items:center;margin-bottom:14px}.home-section-heading h2{font-size:24px}.home-section-heading .text-link{font-size:13px;gap:7px}.home-featured-grid{grid-template-columns:1fr;gap:12px}.home-product{flex-direction:row;align-items:center;padding:14px 16px;gap:20px;min-height:160px}.home-product-image{width:37%}.home-product img{height:140px}.home-product-info{padding:0}.home-product h3{font-size:18px}.home-product p{font-size:14px}.home-product .text-link{font-size:14px}.home-more{padding-bottom:35px}.other-ranges-grid{gap:12px}.other-range{flex-direction:column;align-items:flex-start;padding:17px 14px;gap:12px}.other-range img{width:100%;height:130px}.other-range h3{font-size:17px}.other-range span{font-size:13px}}
@media(max-width:370px){.bold-hero-copy{padding-left:17px;padding-right:17px}.bold-hero h1{font-size:39px}.hero-benefits{gap:6px}.hero-benefits span{font-size:12px}.hero-benefits svg{width:19px}.hero-benefits a{gap:5px}.ranges-intro h2{font-size:29px}.home-section-heading h2{font-size:21px}.range-tile h3{font-size:21px}.home-product{gap:14px}.home-product h3{font-size:16px}}

/* Responsive sizing for the approved product-range typography. */
@media(min-width:1600px){.blue-category-bar a{font-size:18px}}
@media(min-width:651px) and (max-width:1150px){
 .blue-category-bar a{font-size:16px}
 .range-tile h3{font-size:24px}.range-tile-large h3{font-size:30px}
 .range-tile p{font-size:16px}.range-tile-large p{font-size:17px}
 .range-tile-link{font-size:17px}
 .home-featured .home-section-heading h2{font-size:30px}
 .home-featured .home-section-heading .text-link{font-size:16px}
}
@media(max-width:850px){
 .home-section-heading{flex-wrap:wrap;row-gap:10px}
 .ranges-intro>p{font-size:16px}
}
@media(max-width:650px){
 .blue-category-bar a{font-size:16px}
 .ranges-intro .eyebrow{font-size:13px}
 .range-tile h3{font-size:24px}.range-tile-large h3{font-size:27px}
 .range-tile p,.range-tile-large p{font-size:16px}
 .range-tile-link{font-size:16px}
 .range-tile figcaption,.range-tile-large figcaption{font-size:14px}
 .home-featured .home-section-heading h2{font-size:28px}
 .home-featured .home-section-heading .text-link{font-size:15px}
}
@media(max-width:370px){
 .range-tile h3,.range-tile-large h3{font-size:22px}
 .home-featured .home-section-heading h2{font-size:25px}
}

/* Hero matched to the approved reference. */
.bold-hero{font-family:Montserrat,Arial,Helvetica,sans-serif;grid-template-columns:minmax(0,45.5fr) minmax(0,54.5fr);align-items:stretch;background:#032653;border-bottom:3px solid #00aeef}
.bold-hero-copy{padding:clamp(24px,3.1vw,64px) clamp(24px,3.3vw,72px);min-height:0;justify-content:flex-start}
.hero-eyebrow{font-size:clamp(12px,.85vw,18px);font-weight:700;letter-spacing:.18em;color:#c1d9ee;line-height:1.5;margin:0 0 14px}
.bold-hero h1{font-size:clamp(40px,4.7vw,104px);font-weight:800;line-height:1.05;letter-spacing:-.028em;margin:0 0 18px;color:#fff}
.hero-description{font-size:clamp(16px,1.3vw,28px);font-weight:500;line-height:1.42;color:#dfecf7;max-width:none;margin:0 0 clamp(22px,1.6vw,34px)}
.hero-button{background:#00aeef;border-color:#00aeef;color:#fff;font-size:clamp(18px,1.48vw,32px);font-weight:750;line-height:1.25;min-height:clamp(56px,4.1vw,84px);padding:clamp(14px,1.2vw,25px) clamp(24px,1.6vw,34px);gap:clamp(16px,1.4vw,32px);border-radius:9px}
.hero-button:hover{background:#009bd8;border-color:#009bd8}
.hero-button svg{width:1.25em;height:1.25em;stroke-width:2;flex-shrink:0}
.hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(14px,1.7vw,34px);margin-top:clamp(30px,2.35vw,48px);max-width:760px;width:100%}
.hero-benefits a,.hero-benefits a:last-child{display:flex;align-items:center;gap:clamp(10px,1.25vw,26px);color:#b3ddf9;min-width:0}
.hero-benefits span{font-size:clamp(12px,.8vw,17px);font-weight:750;letter-spacing:.05em;line-height:1.45;color:#edf7ff}
.hero-benefits svg{width:clamp(28px,2.5vw,54px);height:clamp(28px,2.5vw,54px);stroke-width:1.7;flex-shrink:0}
.bold-hero-visual{display:block;position:relative;min-height:0;aspect-ratio:auto;background:#dcecf6}
.hero-studio{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.studio-tagline{display:block;z-index:1;top:clamp(22px,3vw,62px);right:clamp(22px,3.3vw,70px);font-size:clamp(12px,.95vw,20px);font-weight:700;line-height:1.5;letter-spacing:.18em;color:#25628a}
.studio-tagline:after{width:clamp(28px,2.2vw,46px);height:3px;margin-top:24px;background:#00aeef}
.hero-models{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 4% 18px;background:transparent;align-items:end}
.hero-models a{justify-self:center;max-width:100%;font-size:clamp(12px,.8vw,17px);font-weight:600;line-height:1.35;color:#06264d}
.hero-models strong{font-size:clamp(14px,1vw,21px);font-weight:800;margin-bottom:2px}
@media(max-width:1200px){
 .bold-hero{grid-template-columns:1fr}
 .bold-hero-copy{padding:34px 28px}
 .hero-eyebrow{font-size:13px}
 .bold-hero h1{font-size:clamp(40px,7.8vw,72px)}
 .hero-description{font-size:18px;max-width:700px}
 .hero-button{font-size:21px;min-height:60px;padding:16px 24px;gap:24px}
 .hero-benefits{max-width:650px;gap:24px;margin-top:32px}
 .hero-benefits a,.hero-benefits a:last-child{gap:16px}
 .hero-benefits span{font-size:14px}
 .hero-benefits svg{width:40px;height:40px}
 .bold-hero-visual{aspect-ratio:1.5;min-height:0}
 .studio-tagline{display:block;top:28px;right:32px;font-size:16px}
 .hero-models{padding:12px 4% 18px}
 .hero-models a{font-size:14px}.hero-models strong{font-size:17px}
}
@media(max-width:650px){
 .bold-hero-copy{padding:32px 22px}
 .hero-eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:14px}
 .bold-hero h1{font-size:clamp(34px,8.8vw,54px);letter-spacing:-.035em;margin-bottom:18px}
 .hero-description{font-size:16px;line-height:1.5;margin-bottom:24px}
 .hero-button{font-size:18px;min-height:56px;gap:22px;padding:15px 23px}
 .hero-benefits{gap:12px;margin-top:30px;max-width:none;align-items:start}
 .hero-benefits a,.hero-benefits a:last-child{flex-direction:column;align-items:flex-start;gap:9px}
 .hero-benefits svg{width:35px;height:35px}
 .hero-benefits span{font-size:12px;line-height:1.45;letter-spacing:.035em}
 .bold-hero-visual{aspect-ratio:1.5;min-height:0}
 .studio-tagline{top:16px;right:18px;font-size:12px;letter-spacing:.1em;line-height:1.4}
 .studio-tagline:after{width:25px;height:2px;margin-top:9px}
 .hero-models{gap:10px;padding:7px 4% 10px}
 .hero-models a{font-size:12px;line-height:1.3}.hero-models strong{font-size:12px;margin-bottom:1px}
}

/* Keep the kitchen scene within its column when the text makes the hero taller. */
.bold-hero-visual{width:100%;max-width:100%;aspect-ratio:7/4;background:#d6e8f5}
.hero-studio{object-fit:cover;object-position:center}
