/* Slice geometry: left-column references 735px; right-column content 557px after montage border removal. */
.design-home{--u:min(.13605442vw,1.959184px);--r:min(.17953321vw,2.585278px);--gold:#946a3d;background:#fff;color:#111}.design-home #main,.design-home .site-header,.design-home footer{max-width:1440px;margin-inline:auto}.design-home .site-header{height:calc(54 * var(--u));padding:0 calc(12 * var(--u)) 0 calc(43 * var(--u));border-bottom:0}.design-home .brand{font-size:calc(24 * var(--u));font-weight:400;letter-spacing:-.03em}.design-home .brand small{font-size:calc(5 * var(--u));letter-spacing:.22em;line-height:1.8}.design-home .site-header nav{font-size:calc(7 * var(--u));gap:calc(21 * var(--u))}.design-home .dropdown>button{font-size:inherit;padding:calc(12 * var(--u)) 0}.design-home .button{font-size:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(28 * var(--u));line-height:1.4;border-radius:calc(24 * var(--u));background:#946b40;color:#fff;border:1px solid #946a3d;box-shadow:inset 0 0 0 1px #ffffff22;transform:none;gap:calc(12 * var(--u));min-height:0}.design-home .button:hover{background:#7d572e}.design-home .button.outline{background:#f4f1eb99;color:#111}.design-home .button.navy{background:linear-gradient(#111b22,#070e13);border-color:#071017}.design-home .site-header .button{font-size:calc(7 * var(--u));padding:calc(9 * var(--u)) calc(18 * var(--u))}.design-home .eyebrow{font-size:calc(8 * var(--u));letter-spacing:.18em;color:#855929;margin:0}.design-home h1,.design-home h2{letter-spacing:0;font-weight:400}.design-home .hero{display:block;min-height:0;height:calc(362 * var(--u));background:radial-gradient(ellipse at 10% 65%,#f6f2eb 0%,#e6ded4 45%,#d4c6b5 100%);overflow:hidden}.design-home .hero-copy{position:absolute;top:calc(76 * var(--u));left:calc(43 * var(--u));padding:0;margin:0;background:none;z-index:2;width:calc(410 * var(--u))}.design-home .hero h1{font-size:calc(28 * var(--u));line-height:1.02;text-transform:uppercase;margin:calc(8 * var(--u)) 0 calc(12 * var(--u));white-space:nowrap}.design-home .hero-copy>p:not(.eyebrow){font-size:calc(10 * var(--u));line-height:1.4;margin:0;max-width:none}.design-home .hero .actions{margin:calc(24 * var(--u)) 0 0;gap:calc(15 * var(--u))}.design-home .hero .button{min-width:calc(110 * var(--u))}.design-home .hero-art{position:absolute;right:0;top:0;bottom:0;width:46.2585%;height:100%;mask-image:linear-gradient(to right,transparent 0%,#000 20%)}.design-home .hero-art img{object-fit:cover;width:100%;height:100%;object-position:50% 35%}.design-home .concept-tag{position:absolute;bottom:calc(5 * var(--u));right:calc(7 * var(--u));font-size:calc(5 * var(--u));color:#534a3f;background:#ffffffb5;padding:1px 4px}.design-home .hero-benefits{position:absolute;bottom:calc(16 * var(--u));left:calc(33 * var(--u));display:flex;gap:calc(26 * var(--u));margin:0;max-width:none;z-index:3}.design-home .hero-benefits>span,.design-home .business-benefits>span{display:flex;align-items:center;gap:calc(8 * var(--u));color:#8a5b2c}.design-home .hero-benefits i,.design-home .business-benefits i{width:calc(26 * var(--u));height:calc(26 * var(--u));border:1px solid #b89773;border-radius:50%;display:grid;place-items:center;background:#faf7f1bb}.design-home svg{width:70%;height:70%}.design-home .hero-benefits small,.design-home .business-benefits small{font-size:calc(7 * var(--u));line-height:1.25;color:#111}.design-home .section{max-width:none}.design-home .section-heading{text-align:center;margin:0}.design-home .section-heading h2{font-size:calc(21 * var(--u));line-height:1.2;margin:0 0 calc(5 * var(--u));text-transform:uppercase}.design-home .section-heading>p:last-child{font-size:calc(9 * var(--u));color:#6a6a6a;margin:0;line-height:1.3}.design-home .slice-categories{padding:calc(22 * var(--u)) calc(21 * var(--u)) 0;background:#fff}.design-home .category-grid{grid-template-columns:repeat(5,1fr);gap:calc(10 * var(--u));margin-top:calc(16 * var(--u))}.design-home .category-card,.design-home .product-card{border:0;border-radius:calc(4 * var(--u));box-shadow:0 2px 8px #35281712;transform:none}.design-home .category-image{height:calc(137 * var(--u));background:#efefef}.design-home .category-image img{padding:0;width:100%;height:100%;object-fit:cover}.design-home .category-card .card-copy{padding:calc(12 * var(--u)) calc(9 * var(--u)) calc(10 * var(--u))}.design-home .category-card h3{font-size:calc(10 * var(--u));line-height:1.45;font-weight:600;margin:0}.design-home .category-card p{font-size:calc(6.5 * var(--u));margin:calc(4 * var(--u)) 0 0;line-height:1.4;color:#666}.design-home .category-card p span{color:#987044;font-size:calc(12 * var(--u));line-height:1}.design-home .slice-featured{padding:calc(22 * var(--u)) calc(37 * var(--u)) calc(17 * var(--u))}.design-home .slice-featured .section-heading h2{font-size:calc(20 * var(--u))}.design-home .carousel-shell{margin-top:calc(14 * var(--u))}.design-home .product-carousel{gap:calc(12 * var(--u));padding:0 0 calc(4 * var(--u));overflow-x:auto}.design-home .product-carousel .product-card{flex-basis:calc((100% - 36 * var(--u))/4)}.design-home .product-card img{height:calc(138 * var(--u));padding:0;object-fit:cover}.design-home .product-card .card-copy{padding:calc(9 * var(--u)) calc(13 * var(--u)) calc(10 * var(--u))}.design-home .model{font-size:calc(10 * var(--u));line-height:1.1;display:block}.design-home .product-card h3{font-size:calc(10 * var(--u));line-height:1.25;margin:calc(3 * var(--u)) 0;white-space:nowrap}.design-home .product-card p{font-size:calc(7 * var(--u));line-height:1.3;margin:calc(3 * var(--u)) 0 calc(7 * var(--u))}.design-home .text-link{font-size:calc(9 * var(--u));margin:0;color:#8c5c2f}.design-home .carousel-arrow{width:calc(29 * var(--u));height:calc(29 * var(--u));font-size:calc(25 * var(--u));font-family:Georgia;line-height:1;top:calc(94 * var(--u));border:0;box-shadow:none}.design-home .prev{left:calc(-27 * var(--u))}.design-home .next{right:calc(-20 * var(--u))}.design-home .slice-business{height:calc(184 * var(--u));margin:0;position:relative;display:block;overflow:hidden;background:#fcfaf7}.design-home .business-image{position:absolute;inset:0 auto 0 0;width:49.3%;height:100%;mask-image:linear-gradient(to right,#000 82%,transparent)}.design-home .business-image img{width:100%;height:100%;object-fit:cover}.design-home .business-copy{position:absolute;left:51%;top:calc(16 * var(--u));padding:0!important;width:47%}.design-home .business-copy h2{font-size:calc(19 * var(--u));margin:calc(5 * var(--u)) 0 calc(7 * var(--u))}.design-home .business-copy p:not(.eyebrow){font-size:calc(9 * var(--u));line-height:1.4;margin:0;color:#555}.design-home .business-copy .eyebrow{font-size:calc(8 * var(--u));letter-spacing:.12em}.design-home .business-benefits{display:flex;justify-content:space-between;margin:calc(12 * var(--u)) 0 calc(10 * var(--u));gap:calc(8 * var(--u))}.design-home .business-copy .button{font-size:calc(8 * var(--u));padding:calc(8 * var(--u)) calc(24 * var(--u))}.design-home .slice-dark{height:calc(252 * var(--r));min-height:0;margin:0;padding:0;display:block;background:#10191e;position:relative;overflow:hidden}.design-home .dark-copy{position:absolute;left:calc(30 * var(--r));top:calc(38 * var(--r));z-index:2;width:calc(240 * var(--r))}.design-home .slice-dark .eyebrow{font-size:calc(8 * var(--r));color:#d4a66d;letter-spacing:.16em}.design-home .slice-dark h2{font-size:calc(18 * var(--r));line-height:1.12;margin:calc(8 * var(--r)) 0 calc(10 * var(--r));text-transform:uppercase}.design-home .slice-dark p:not(.eyebrow){font-size:calc(7 * var(--r));line-height:1.5;color:#ddd;max-width:none;margin:0 0 calc(20 * var(--r))}.design-home .slice-dark .button{font-size:calc(7 * var(--r));padding:calc(9 * var(--r)) calc(18 * var(--r))}.design-home .dark-art{position:absolute;right:0;inset-block:0;width:56.37%;mask-image:linear-gradient(to right,transparent,#000 12%)}.design-home .dark-art img{width:100%;height:100%;object-fit:fill}.design-home .slice-scenarios{padding:calc(8 * var(--r)) calc(14 * var(--r)) calc(13 * var(--r));background:#fff}.design-home .scenario-grid{gap:calc(8 * var(--r));grid-template-columns:repeat(4,1fr)}.design-home .scenario-grid>a{border:0;box-shadow:0 2px 7px #0000000d;border-radius:calc(3 * var(--r))}.design-home .scenario-grid img{height:calc(101 * var(--r));object-fit:cover;width:100%}.design-home .scenario-grid h3{font-size:calc(7 * var(--r));padding:calc(9 * var(--r)) calc(6 * var(--r));line-height:1.4;white-space:nowrap}.design-home .slice-why{padding:calc(17 * var(--r)) calc(14 * var(--r)) calc(18 * var(--r));background:linear-gradient(#fbfaf9,#f7f5f2)}.design-home .slice-why .section-heading h2{font-size:calc(16 * var(--r));margin-bottom:calc(7 * var(--r))}.design-home .slice-why .section-heading p{font-size:calc(7 * var(--r))}.design-home .benefit-grid{grid-template-columns:repeat(5,1fr);gap:calc(8 * var(--r));margin-top:calc(15 * var(--r))}.design-home .benefit-grid article{padding:calc(14 * var(--r)) calc(7 * var(--r)) calc(12 * var(--r));border:0;box-shadow:0 2px 7px #00000005}.design-home .line-icon{width:calc(29 * var(--r));height:calc(29 * var(--r));color:#8b5c2d;background:#fff;border:1px solid #c3a17b}.design-home .benefit-grid h3{font-size:calc(10 * var(--r));line-height:1.25;margin:calc(10 * var(--r)) 0 calc(7 * var(--r));max-width:none}.design-home .benefit-grid p{font-size:calc(7 * var(--r));line-height:1.4;margin:0}.design-home .slice-oem{min-height:0;height:calc(202 * var(--r));display:block;position:relative;padding:0;margin:0;overflow:hidden;background:#f1ede6}.design-home .oem-copy{position:absolute;left:calc(22 * var(--r));top:calc(20 * var(--r));z-index:2}.design-home .slice-oem .eyebrow{font-size:calc(10 * var(--r));letter-spacing:.1em}.design-home .slice-oem h2{font-size:calc(21 * var(--r));margin:calc(5 * var(--r)) 0 calc(7 * var(--r))}.design-home .slice-oem p:not(.eyebrow){font-size:calc(9 * var(--r));line-height:1.4;margin:0}.design-home .oem-options{display:flex;gap:calc(22 * var(--r));margin:calc(16 * var(--r)) 0 calc(13 * var(--r));width:calc(280 * var(--r));justify-content:space-between}.design-home .oem-options>span{display:block;text-align:center}.design-home .oem-options i{width:calc(29 * var(--r));height:calc(29 * var(--r));border:1px solid #b58a61;border-radius:50%;display:grid;place-items:center;margin:0 auto;color:#8b5c2d}.design-home .oem-options small{font-size:calc(6 * var(--r));line-height:1.2;white-space:nowrap;margin-top:calc(6 * var(--r))}.design-home .slice-oem .button{font-size:calc(7 * var(--r));padding:calc(9 * var(--r)) calc(36 * var(--r))}.design-home .oem-equipment{position:absolute;right:0;top:0;bottom:0;width:45.24%;height:100%;margin:0;mask-image:linear-gradient(to right,transparent,#000 25%)}.design-home .oem-equipment img{width:100%;height:100%;transform:none;object-fit:fill}.design-home .slice-quote{display:block;position:relative;padding:0;margin:0;min-height:calc(218 * var(--r));background:#fff;overflow:hidden}.design-home .quote-portrait{position:absolute;left:0;top:0;bottom:0;width:35%;padding:0;mask-image:linear-gradient(to right,#000 85%,transparent)}.design-home .quote-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.design-home .quote-content{position:relative;margin-left:36%;padding:calc(22 * var(--r)) calc(14 * var(--r)) calc(8 * var(--r)) 0}.design-home .slice-quote .eyebrow{font-size:calc(7 * var(--r));letter-spacing:.15em}.design-home .slice-quote h2{font-size:calc(20 * var(--r));margin:calc(4 * var(--r)) 0 calc(6 * var(--r));line-height:1.1}.design-home .slice-quote .quote-content>p:not(.eyebrow){font-size:calc(7 * var(--r));line-height:1.4;color:#444;margin:0 0 calc(10 * var(--r))}.design-home .slice-form label{display:block;min-width:0}.design-home .slice-form-top{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(5 * var(--r))}.design-home .slice-form input,.design-home .slice-form textarea{width:100%;min-width:0;border:1px solid #e6e3df;background:#fff;border-radius:calc(3 * var(--r));font-size:calc(7 * var(--r));padding:calc(7 * var(--r));color:#222;line-height:1.4}.design-home .slice-form input::placeholder,.design-home .slice-form textarea::placeholder{color:#686868;opacity:1}.design-home .slice-form-bottom{display:grid;grid-template-columns:1fr 2.05fr;gap:calc(5 * var(--r));margin-top:calc(5 * var(--r))}.design-home .slice-form textarea{height:calc(75 * var(--r));resize:vertical;display:block}.design-home .slice-form-bottom>div>label>input{height:calc(39 * var(--r))}.design-home .slice-form-bottom .button{font-size:calc(7 * var(--r));padding:calc(8 * var(--r)) calc(27 * var(--r));margin-top:calc(7 * var(--r))}.design-home .inquiry-more{font-size:calc(6 * var(--r));margin-top:calc(5 * var(--r));color:#555}.design-home .inquiry-more .form-grid{margin-top:8px}.design-home .slice-form .consent{display:flex}.design-home .slice-form .consent input{width:16px;height:16px}.design-home #form-status{font-size:calc(7 * var(--r));margin:calc(5 * var(--r)) 0 0}.design-home .slice-form>.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.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}.design-home footer{padding:calc(18 * var(--r)) calc(30 * var(--r)) calc(10 * var(--r));background:radial-gradient(ellipse at 65% 30%,#132029,#080f14);font-size:calc(8 * var(--r))}.design-home .footer-grid{grid-template-columns:1.65fr .72fr 1.12fr 1.02fr;gap:calc(27 * var(--r))}.design-home .footer-grid .brand{font-size:calc(21 * var(--r));margin-bottom:calc(13 * var(--r))}.design-home footer .brand small{font-size:calc(4.5 * var(--r));letter-spacing:.13em;color:#c49a6a}.design-home .footer-grid p{font-size:calc(7 * var(--r));line-height:1.6;margin:0 0 calc(7 * var(--r));color:#b4b4b4}.design-home .footer-grid .muted{display:none}.design-home .footer-grid h2{font-size:calc(8 * var(--r));margin:calc(5 * var(--r)) 0 calc(11 * var(--r));color:#c7a16e}.design-home .footer-grid>div>a:not(.brand){font-size:calc(8 * var(--r));line-height:1.45;margin:0;color:#ccc}.design-home .footer-bottom{font-size:calc(7 * var(--r));margin-top:calc(13 * var(--r));padding-top:calc(9 * var(--r));line-height:1.5}.design-home .design-disclosure{font-size:calc(6 * var(--r));color:#bbb;margin:calc(12 * var(--r)) 0 0;line-height:1.4}.design-home .footer-bottom a{margin-left:calc(12 * var(--r))}.design-home .back-top{width:32px;height:32px;font-size:16px}.design-home .image-empty{height:100%;min-height:calc(137 * var(--u))}.design-home .dropdown-panel{font-size:14px}.design-home .equipment-stage{position:absolute;right:5%;top:10%;width:40%;height:80%}
@media(max-width:900px){.design-home .site-header{height:72px;padding:0 22px}.design-home .brand{font-size:29px}.design-home .brand small{font-size:6px}.design-home .site-header nav{top:72px;font-size:14px;gap:10px}.design-home .dropdown>button{font-size:14px;padding:12px 0}.design-home .site-header .button{font-size:13px;padding:12px 22px}.design-home .category-grid>a:last-child{grid-column:auto;max-width:none}.design-home .hero-benefits{display:flex}.design-home .benefit-grid{grid-template-columns:repeat(5,1fr)}.design-home .oem-options{gap:calc(12 * var(--r))}}
@media(max-width:600px){.design-home{--u:1px;--r:1px}.design-home .hero{height:590px;display:block}.design-home .hero-copy{left:24px;top:38px;width:calc(100% - 48px)}.design-home .hero .eyebrow{font-size:9px}.design-home .hero h1{font-size:29px;line-height:1.07;white-space:normal}.design-home .hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.5;max-width:320px}.design-home .hero-copy br{display:none}.design-home .hero h1 br{display:block}.design-home .hero .actions{margin-top:22px;gap:12px}.design-home .button,.design-home .hero .button{font-size:12px;padding:11px 20px;min-width:0}.design-home .hero-art{width:100%;top:auto;bottom:0;height:275px;mask-image:linear-gradient(to bottom,transparent,#000 20%)}.design-home .hero-art img{object-fit:cover;object-position:50% 43%}.design-home .hero-benefits{bottom:14px;left:18px;right:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff9;padding:10px;border-radius:4px}.design-home .hero-benefits small{font-size:10px}.design-home .hero-benefits i{width:26px;height:26px}.design-home .concept-tag{font-size:8px;bottom:110px}.design-home .slice-categories{padding:28px 20px 0}.design-home .section-heading h2,.design-home .slice-featured .section-heading h2{font-size:25px}.design-home .section-heading>p:last-child{font-size:11px}.design-home .category-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.design-home .category-image{height:auto;aspect-ratio:1.12}.design-home .category-card .card-copy{padding:16px}.design-home .category-card h3{font-size:17px;line-height:1.3}.design-home .category-card h3 br{display:none}.design-home .category-card p{font-size:11px;margin-top:8px}.design-home .category-card p span{font-size:18px}.design-home .slice-featured{padding:30px 25px 25px}.design-home .carousel-shell{margin-top:20px}.design-home .product-carousel{gap:20px}.design-home .product-carousel .product-card{flex-basis:100%}.design-home .product-card img{height:auto;aspect-ratio:160/138}.design-home .product-card .card-copy{padding:16px}.design-home .model{font-size:16px}.design-home .product-card h3{font-size:15px;white-space:normal}.design-home .product-card p{font-size:11px;margin:7px 0 12px}.design-home .text-link{font-size:13px}.design-home .carousel-arrow{top:120px;width:32px;height:32px;font-size:26px}.design-home .prev{left:-17px}.design-home .next{right:-17px}.design-home .slice-business{height:auto;display:flex;flex-direction:column}.design-home .business-image{position:relative;width:100%;height:auto;aspect-ratio:360/184;mask-image:none}.design-home .business-copy{position:static;width:100%;padding:25px!important}.design-home .business-copy .eyebrow{font-size:9px}.design-home .business-copy h2{font-size:28px}.design-home .business-copy p:not(.eyebrow){font-size:12px}.design-home .business-copy p br{display:none}.design-home .business-benefits{margin:20px 0;gap:8px}.design-home .business-benefits small{font-size:9px}.design-home .business-copy .button{font-size:12px;padding:11px 20px}.design-home .slice-dark{height:510px}.design-home .dark-copy{left:25px;top:30px;width:calc(100% - 50px)}.design-home .slice-dark .eyebrow{font-size:9px}.design-home .slice-dark h2{font-size:29px;line-height:1.1}.design-home .slice-dark p:not(.eyebrow){font-size:11px;line-height:1.5;margin-bottom:18px}.design-home .slice-dark .button{font-size:12px;padding:11px 20px}.design-home .dark-art{top:auto;bottom:0;height:270px;width:100%;mask-image:linear-gradient(to bottom,transparent,#000 18%)}.design-home .dark-art img{object-fit:cover;object-position:50% 70%}.design-home .slice-scenarios{padding:18px 20px}.design-home .scenario-grid{grid-template-columns:1fr;gap:16px}.design-home .scenario-grid img{height:auto;aspect-ratio:1.35}.design-home .scenario-grid h3{font-size:13px;padding:14px}.design-home .slice-why{padding:28px 20px}.design-home .slice-why .section-heading h2{font-size:25px}.design-home .slice-why .section-heading p{font-size:11px}.design-home .benefit-grid{grid-template-columns:1fr;margin-top:20px;gap:14px}.design-home .benefit-grid article{padding:22px}.design-home .line-icon{width:40px;height:40px}.design-home .benefit-grid h3{font-size:17px;margin:12px 0 8px}.design-home .benefit-grid p{font-size:12px}.design-home .slice-oem{height:570px}.design-home .oem-copy{left:25px;top:30px;width:calc(100% - 50px)}.design-home .slice-oem .eyebrow{font-size:10px}.design-home .slice-oem h2{font-size:29px}.design-home .slice-oem p:not(.eyebrow){font-size:12px}.design-home .slice-oem p br{display:none}.design-home .oem-options{width:100%;gap:8px;margin:22px 0}.design-home .oem-options small{font-size:8px;white-space:normal;max-width:72px;line-height:1.3}.design-home .oem-options i{width:32px;height:32px}.design-home .slice-oem .button{font-size:11px;padding:12px 20px}.design-home .oem-equipment{top:auto;bottom:0;width:100%;height:280px;mask-image:linear-gradient(to bottom,transparent,#000 15%)}.design-home .oem-equipment img{object-fit:cover;object-position:50% 32%}.design-home .slice-quote{min-height:0}.design-home .quote-portrait{position:relative;width:100%;height:260px;mask-image:none}.design-home .quote-portrait img{object-position:50% 38%}.design-home .quote-content{margin:0;padding:28px 22px}.design-home .slice-quote .eyebrow{font-size:10px}.design-home .slice-quote h2{font-size:30px}.design-home .slice-quote .quote-content>p:not(.eyebrow){font-size:12px;margin-bottom:18px}.design-home .slice-form-top{grid-template-columns:1fr;gap:10px}.design-home .slice-form-bottom{grid-template-columns:1fr;gap:10px;margin-top:10px}.design-home .slice-form input,.design-home .slice-form textarea{font-size:16px;padding:12px;border-radius:4px}.design-home .slice-form textarea{height:100px}.design-home .slice-form-bottom>div>label>input{height:46px}.design-home .slice-form-bottom .button{font-size:13px;padding:12px 24px;margin-top:14px}.design-home .inquiry-more{font-size:12px;margin-top:14px}.design-home #form-status{font-size:12px}.design-home footer{padding:30px 25px 20px}.design-home .footer-grid{grid-template-columns:1fr;gap:25px}.design-home .footer-grid .brand{font-size:31px;margin-bottom:16px}.design-home footer .brand small{font-size:7px}.design-home .footer-grid p{font-size:12px}.design-home .footer-grid h2{font-size:14px;margin:0 0 12px}.design-home .footer-grid>div>a:not(.brand){font-size:13px;line-height:1.8}.design-home .footer-bottom{font-size:11px;margin-top:20px;padding-top:15px}.design-home .design-disclosure{font-size:10px;line-height:1.5;margin-top:20px}}

/* The HD hero contains no embedded labels, so the old label-cover overlay is unnecessary. */

.design-home h1,.design-home h2,.design-home .brand{font-family:"Times New Roman",Times,serif}

/* Six supplier categories, preserving the existing card style and mobile stacking. */
@media(min-width:901px){.design-home .category-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Category gallery: white page, restrained warm image mats, no boxed cards. */
.design-home .slice-categories{background:#fff;padding-top:clamp(34px,4vw,58px);padding-bottom:clamp(24px,3vw,44px)}
.design-home .slice-categories .section-heading h2{color:#242320}
.design-home .slice-categories .section-heading p{color:#73706a}
.design-home .category-grid{gap:clamp(12px,1.5vw,22px);margin-top:clamp(24px,3vw,40px)}
.design-home .category-card{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.design-home .category-image{background:#f7f3ed;height:auto;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:2px}
.design-home .category-image img{object-fit:contain;background:#f7f3ed;padding:0;transition:transform .25s ease}
.design-home .category-card .card-copy{border:0;background:transparent;padding:18px 2px 0;display:flex;flex-direction:column}
.design-home .category-card h3{color:#302d28;font-size:clamp(14px,1.3vw,18px);font-weight:500;line-height:1.45;min-height:4.35em}
.design-home .category-card p{color:#77716a;margin-top:12px;padding-top:12px;border-top:1px solid #e8e3dc;display:flex;align-items:center;justify-content:space-between}
.design-home .category-card p span{color:#997344}
.design-home .category-card:hover{box-shadow:none;transform:none}
.design-home .category-card:hover .category-image img{transform:scale(1.025)}
.design-home .category-card:hover h3{color:#8a633c}
@media(max-width:600px){.design-home .category-card h3{font-size:18px;min-height:0}.design-home .category-card .card-copy{padding-top:16px}.design-home .category-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.design-home .category-image img{transition:none}.design-home .category-card:hover .category-image img{transform:none}}

/* Shared ivory exhibition surface, transparent equipment and soft depth. */
.design-home .slice-categories,.design-home .slice-featured{background:#f2eee7}
.design-home .slice-categories{padding-bottom:44px}
.design-home .slice-featured{padding-top:34px;padding-bottom:54px}
.design-home .category-image,.design-home .category-image img{background:transparent;overflow:visible}
.design-home .category-image{position:relative;isolation:isolate;aspect-ratio:1/1.12}
.design-home .category-image::after,.design-home .slice-featured .product-card>a::after{content:"";position:absolute;left:22%;right:22%;bottom:4%;height:7%;background:radial-gradient(ellipse,#65534430,transparent 70%);filter:blur(5px);z-index:-1;pointer-events:none}
.design-home .category-image img{height:100%;width:100%;object-fit:contain;padding:10px 8px 14px;filter:drop-shadow(3px 9px 5px #62513b16)}
.design-home .category-card p{border-color:#dcd3c6}
.design-home .slice-featured .product-card,.design-home .slice-featured .product-card>a,.design-home .slice-featured .card-copy{background:transparent;border:0;border-radius:0;box-shadow:none}
.design-home .slice-featured .product-card>a{position:relative;isolation:isolate}
.design-home .slice-featured .product-card img{background:transparent;object-fit:contain;height:clamp(220px,23vw,330px);padding:12px 18px 24px;filter:drop-shadow(4px 12px 7px #62513b20)}
.design-home .slice-featured .card-copy{padding:16px 6px 0;border-top:1px solid #dcd3c6}
.design-home .slice-featured .product-card h3{white-space:normal;line-height:1.4}
.design-home .slice-featured .product-card:hover{box-shadow:none;transform:none}
.design-home .slice-featured .carousel-arrow{background:transparent;color:#87643e}
@media(max-width:600px){.design-home .category-image{aspect-ratio:1.2}.design-home .slice-categories{padding-bottom:30px}.design-home .slice-featured{padding-top:25px;padding-bottom:36px}}

/* Refined hierarchy: compact categories, larger model-led featured equipment. */
.design-home .category-image::after,.design-home .slice-featured .product-card>a::after{content:none}
.design-home .category-image{aspect-ratio:1;display:flex;align-items:flex-end;justify-content:center}
.design-home .category-image img{width:86%;height:100%;padding:8px 0 2px;object-fit:contain;object-position:center bottom;filter:drop-shadow(1px 3px 2px #58473128)}
.design-home .category-card:nth-child(1) .category-image img,.design-home .category-card:nth-child(6) .category-image img{width:100%;height:112%;max-width:none}
.design-home .category-card .card-copy{position:relative;padding:20px 22px 0 2px}
.design-home .category-card h3{font-size:clamp(13px,1.15vw,16px);min-height:2.9em;line-height:1.45}
.design-home .category-direction{position:absolute;right:2px;top:21px;color:#997344;font-size:17px}
.design-home .slice-categories{padding-bottom:40px}
.design-home .slice-featured{padding-top:38px;padding-bottom:60px}
.design-home .slice-featured .section-heading{padding-top:34px;border-top:1px solid #dcd3c6}
.design-home .slice-featured .product-card img{height:clamp(260px,26vw,375px);padding:12px 8px 12px;filter:drop-shadow(2px 4px 3px #5847312b)}
.design-home .slice-featured .card-copy{padding:18px 4px 0}
.design-home .slice-featured .card-copy>p{display:none}
.design-home .slice-featured .model{font-size:13px;font-weight:500;letter-spacing:.08em;color:#87643e}
.design-home .slice-featured .product-card h3{font-size:clamp(16px,1.4vw,20px);font-weight:400;min-height:2.8em;margin:8px 0 14px}
.design-home .slice-featured .text-link{font-size:13px;margin-top:0}
@media(max-width:600px){.design-home .category-image{height:220px;aspect-ratio:auto}.design-home .category-image img{width:80%}.design-home .category-card:nth-child(1) .category-image img,.design-home .category-card:nth-child(6) .category-image img{width:90%;height:100%}.design-home .category-card h3{font-size:17px;min-height:0}.design-home .category-grid{gap:36px}.design-home .slice-featured .section-heading{padding-top:24px}.design-home .slice-featured .product-card img{height:300px}}
@media(min-width:601px){.design-home .category-image{height:clamp(160px,16vw,230px);aspect-ratio:auto}.design-home .category-card:nth-child(1) .category-image img,.design-home .category-card:nth-child(6) .category-image img{height:100%}}
/* ROVANCHY collection: quiet stone surfaces and controlled product scale. */
.design-home .slice-categories,.design-home .slice-featured{max-width:none;padding:72px max(5vw,24px);background:#f6f3ee}
.design-home .collection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:left;max-width:1320px;margin:0 auto 36px;padding:0;border:0}
.design-home .collection-heading h2{font-size:clamp(32px,3.3vw,48px);text-transform:none;font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:0 0 14px}
.design-home .collection-heading p{font-size:16px;line-height:1.5;color:#665c51;margin:0}
.design-home .collection-link{font-size:14px;color:#74522c;white-space:nowrap;border-bottom:1px solid #bda581;padding:10px 0;text-decoration:none}
.design-home .collection-link span{margin-left:18px}
.design-home .category-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d9d0c4}
.design-home .category-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:244px;border:0;border-bottom:1px solid #d9d0c4;border-radius:0;background:transparent;box-shadow:none;padding:20px 22px;overflow:hidden;transition:background-color .25s ease}
.design-home .category-card .category-image{grid-column:2;grid-row:1;height:200px;width:100%;background:none;overflow:visible}
.design-home .category-card .category-image img,.design-home .category-card:nth-child(1) .category-image img,.design-home .category-card:nth-child(6) .category-image img{width:100%;height:100%;padding:8px;object-position:center;filter:drop-shadow(0 8px 5px #40301c15);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.design-home .category-card .card-copy{grid-column:1;grid-row:1;padding:0 12px 0 0;align-self:end;margin-bottom:24px}
.design-home .category-card h3{font-size:18px;font-weight:400;line-height:1.35;min-height:0;color:#302b25}
.design-home .category-direction{display:block;position:static;margin-top:20px;color:#89673e;font-size:22px}
.design-home .category-card:hover,.design-home .category-card:focus-visible{background:#ede7dd;transform:none;box-shadow:none}
.design-home .category-card:hover img{transform:translateY(-5px)}
.design-home .slice-featured{background:#fffdfa;padding-top:64px}
.design-home .slice-featured .section-heading{border:0;padding-top:0}
.design-home .carousel-shell{max-width:1320px;margin:0 auto}
.design-home .product-carousel{gap:28px;padding:0 0 12px;scroll-snap-type:x mandatory}
.design-home .slice-featured .product-card{flex:0 0 calc((100% - 84px)/4);background:transparent;border:0;border-radius:0;box-shadow:none;scroll-snap-align:start;overflow:visible}
.design-home .slice-featured .product-card>a{background:#f3efe8;display:block;border-radius:2px;overflow:hidden}
.design-home .slice-featured .product-card img{height:300px;width:100%;padding:28px;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1);filter:drop-shadow(0 10px 7px #44301f16)}
.design-home .slice-featured .product-card:hover{transform:none;box-shadow:none}
.design-home .slice-featured .product-card:hover img{transform:scale(1.025)}
.design-home .slice-featured .card-copy{padding:20px 0 0;background:none}
.design-home .slice-featured .product-card h3{font-size:19px;line-height:1.4;min-height:3em;margin:10px 0 16px}
.design-home .carousel-arrow{width:44px;height:44px;top:130px;border:1px solid #bca383;background:#fffdfa!important;border-radius:50%;font-size:28px}
.design-home .carousel-arrow:disabled{opacity:.3;cursor:default}.design-home .carousel-arrow[hidden]{display:none}
.design-home .slice-categories a:focus-visible,.design-home .slice-featured a:focus-visible,.design-home .product-carousel:focus-visible{outline:2px solid #79572e;outline-offset:5px}
@media(max-width:1000px){.design-home .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-home .slice-featured .product-card{flex-basis:calc((100% - 40px)/2.2)}.design-home .product-carousel{gap:20px}}
@media(max-width:600px){.design-home .slice-categories,.design-home .slice-featured{padding:40px 22px}.design-home .collection-heading{display:block;margin-bottom:26px}.design-home .collection-link{display:inline-block;margin-top:14px}.design-home .collection-heading p{font-size:14px}.design-home .category-grid{grid-template-columns:1fr}.design-home .category-card{min-height:188px;padding:12px 8px}.design-home .category-card .category-image{height:174px}.design-home .category-card .card-copy{align-self:center;margin:0}.design-home .category-card h3{font-size:20px}.design-home .slice-featured .product-card{flex-basis:85%}.design-home .slice-featured .product-card img{height:280px}.design-home .carousel-arrow.prev{left:-12px}.design-home .carousel-arrow.next{right:-12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.design-home *, .design-home *::before,.design-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* User-selected salon collection composition. */
.design-home .salon-collection{padding:40px 2.2vw 48px;background:linear-gradient(#fff7,#f7f2e989),url('/assets/vy8055-room.webp') center/cover no-repeat}
.design-home .salon-heading{text-align:center;margin:0 auto 32px;color:#1e1c19}
.design-home .salon-wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:.32em;margin:0 0 10px}
.design-home .salon-descriptor{font-size:11px;letter-spacing:.24em;color:#5c5750;margin:0 0 14px}
.design-home .salon-heading h2{font-size:clamp(32px,4.2vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0}
.design-home .salon-heading h2 span{color:#7d6245}
.design-home .salon-heading i{display:block;width:42px;height:2px;background:#a57f4d;margin:18px auto}
.design-home .salon-heading>p:last-child{font-size:16px;margin:0;color:#5c5750}
.design-home .salon-collection .category-grid{max-width:1720px;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;border:0}
.design-home .salon-collection .category-card{display:flex;flex-direction:column;position:relative;align-items:stretch;padding:22px 16px 18px;min-height:0;border:1px solid #ffffffc9;border-radius:22px;background:#fffcf78c;box-shadow:none;overflow:hidden;transition:background-color .25s ease,transform .25s ease}
.design-home .salon-collection .category-index{font-family:Georgia,serif;font-size:25px;color:#88633b;position:absolute;top:22px;left:20px;z-index:2}
.design-home .salon-collection .category-index::after{content:'';display:block;width:25px;height:1px;background:#b48b5a;margin-top:7px}
.design-home .salon-collection .category-image{position:relative;height:clamp(230px,23vw,370px);display:flex;align-items:flex-end;justify-content:center;isolation:isolate}
.design-home .salon-collection .category-image img,.design-home .salon-collection .category-card:nth-child(1) .category-image img,.design-home .salon-collection .category-card:nth-child(6) .category-image img{height:90%;width:100%;padding:20px 0 22px;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 8px 5px #3f34221f)}
.design-home .salon-collection .product-plinth{position:absolute;bottom:2px;width:122%;height:44px;background:linear-gradient(#fffdfa,#e9e1d6);border-radius:50% 50% 15% 15%/40% 40% 15% 15%;border-top:1px solid #fff;z-index:0}
.design-home .salon-collection .card-copy{padding:12px 3px 0;margin:0;display:flex;flex-direction:column;flex:1}
.design-home .salon-collection .category-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(18px,1.6vw,25px);line-height:1.16;min-height:3.5em;margin:0 0 16px;color:#211e1a}
.design-home .category-notes{padding:0;margin:0 0 24px;list-style:none;font-size:12px;color:#62594f;line-height:1.4}
.design-home .category-notes li{display:flex;align-items:center;gap:8px;margin:7px 0}
.design-home .category-notes svg{width:20px;height:20px;flex-shrink:0;color:#9c774b}
.design-home .category-cta{display:flex;align-items:center;gap:10px;border:1px solid #cab391;border-radius:30px;font-size:12px;color:#795832;margin-top:auto;padding:3px 10px 3px 3px;width:fit-content;max-width:100%;min-height:40px}
.design-home .category-cta svg{width:32px;height:32px;padding:7px;box-sizing:border-box;border-radius:50%;background:#9b7749;color:white;flex-shrink:0}
.design-home .salon-collection .category-card:hover{background:#fffaf2cf;transform:translateY(-4px)}
@media(max-width:1100px){.design-home .salon-collection .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-home .salon-collection .category-image{height:265px}.design-home .salon-collection .category-card h3{font-size:24px;min-height:2.4em}}
@media(max-width:600px){.design-home .salon-collection{padding:32px 16px}.design-home .salon-heading{margin-bottom:24px}.design-home .salon-wordmark{font-size:20px}.design-home .salon-descriptor{font-size:9px;letter-spacing:.14em}.design-home .salon-heading h2{font-size:32px}.design-home .salon-heading>p:last-child{font-size:14px;line-height:1.5}.design-home .salon-collection .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.design-home .salon-collection .category-card{padding:14px 10px;border-radius:16px}.design-home .salon-collection .category-index{top:14px;left:14px;font-size:20px}.design-home .salon-collection .category-image{height:195px}.design-home .salon-collection .category-card h3{font-size:18px;min-height:3.5em}.design-home .category-notes{font-size:11px}.design-home .category-notes li{gap:5px}.design-home .category-notes svg{width:16px;height:16px}.design-home .category-cta{gap:5px;font-size:11px;padding-right:7px}.design-home .category-cta svg{width:27px;height:27px}.design-home .salon-collection .card-copy{align-self:stretch}.design-home .salon-collection .product-plinth{height:32px}}
.design-home .salon-collection{height:auto;min-height:0;overflow:visible}
.design-home .salon-collection .category-grid{height:auto}
.design-home .salon-collection .category-card{height:auto}
.design-home .salon-collection .card-copy{align-self:stretch;min-width:0;width:auto}
.design-home .salon-collection .category-card h3{overflow-wrap:anywhere}
@media(min-width:1101px){.design-home .salon-collection .category-card h3{font-size:clamp(18px,1.45vw,25px)}}
