/* Buyer review fixes: keep the existing nine homepage sections and brand language. */
.home .sv-exact .sv-home-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
.home .sv-exact .sv-home-category-card{min-width:0}
.home .sv-exact .sv-home-category-visual{height:220px!important;aspect-ratio:auto!important;background:#fff!important}
.home .sv-exact .sv-home-category-visual .sv-exact-image>a{display:block!important;width:100%!important;height:100%!important}
.home .sv-exact .sv-home-category-visual img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;clip-path:none!important}
.home .sv-exact .sv-home-category-visual :is(.wp-image-391,.wp-image-392,.wp-image-393){height:100%!important;object-fit:contain!important;transform:none!important;clip-path:none!important}
.home .sv-exact .sv-home-category-visual .wp-image-397{padding:14px!important}
.home .sv-exact .sv-home-category-copy{padding:24px 20px!important}
.home .sv-exact .sv-home-category-copy h3{min-height:48px!important;font-size:20px!important;line-height:24px!important}
.home .sv-exact .sv-home-category-copy li{line-height:22px!important}
.home .sv-exact .sv-home-category-copy li span{font-size:13px!important;line-height:22px!important}
.home .sv-exact .sv-home-category-copy .space-y-3>:not([hidden])~:not([hidden]){margin-top:8px!important}
.home .sv-exact .sv-home-buyer-link{margin-top:28px!important;font-family:SVExactInter,Arial,sans-serif!important;font-size:14px!important;line-height:22px!important;font-weight:600!important;color:#0f2a44!important}
.home .sv-exact .sv-home-buyer-link a{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-block:8px!important;border-bottom:1px solid #cbd5e1!important}
.home .sv-exact .sv-home-buyer-link a:hover{color:#c55e00!important;border-bottom-color:#ff7a00!important}
.home .sv-exact .sv-home-buyer-link-dark{text-align:center!important;color:#fff!important}
.home .sv-exact .sv-home-buyer-link-dark a{border-bottom-color:#64748b!important}
.home .sv-exact .sv-home-range-links{display:flex!important;flex-wrap:wrap!important;gap:8px 32px!important;margin-top:16px!important}
.home .sv-exact .sv-home-photo-link{position:absolute!important;inset:0!important;display:block!important;background:transparent!important}
.home .sv-exact .sv-home-photo-link span{position:absolute!important;bottom:10px!important;left:10px!important;right:10px!important;background:#fffffff0!important;color:#0f2a44!important;font-family:SVExactInter,Arial,sans-serif!important;font-size:11px!important;line-height:16px!important;padding:6px 8px!important}
.home .sv-exact .sv-home-photo-link:hover span{color:#b95800!important}
.home .sv-exact .sv-home-hero-actions{flex-wrap:wrap!important}
.home .sv-exact .sv-home-hero-actions a{min-width:210px!important}
@media(max-width:1023px){
.home .sv-exact .sv-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.home .sv-exact .sv-home-hero-media{display:block!important;min-height:0!important;height:auto!important;max-width:380px!important;width:100%!important;aspect-ratio:4/3!important;justify-self:center!important}
.home .sv-exact .sv-home-hero-media img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.home .sv-exact .sv-home-hero-badge{bottom:12px!important;left:12px!important;padding:12px 16px!important}
.home .sv-exact .sv-home-hero-badge .text-3xl{font-size:22px!important;line-height:28px!important}
.home .sv-exact .sv-home-hero-badge .text-sm{font-size:10px!important;line-height:16px!important}
}
@media(max-width:767px){
.home .sv-exact>.sv-home-review-section:not(.sv-home-review-0){padding-block:48px!important}
.home .sv-exact>.sv-home-review-0{padding-top:32px!important;padding-bottom:56px!important}
.home .sv-exact .sv-home-review-section :is(.mb-16,.mb-20){margin-bottom:32px!important}
.home .sv-exact .sv-home-review-0 .gap-12{gap:32px!important}
.home .sv-exact .sv-home-review-0 .text-lg{font-size:16px!important;line-height:26px!important}
.home .sv-exact .sv-home-hero-media{max-width:340px!important}
.home .sv-exact>.sv-home-review-1{padding-block:24px!important}
.home .sv-exact .sv-home-review-1 .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.home .sv-exact .sv-home-review-1 .grid>div{border:0!important;padding:12px 0!important}
.home .sv-exact .sv-home-review-1 .grid>div>svg{width:28px!important;height:28px!important;margin-bottom:12px!important}
.home .sv-exact .sv-home-review-1 h3{font-size:17px!important;line-height:24px!important}
.home .sv-exact .sv-home-category-grid{gap:16px!important}
.home .sv-exact .sv-home-category-visual{height:160px!important}
.home .sv-exact .sv-home-category-visual :is(.wp-image-391,.wp-image-392,.wp-image-393){height:100%!important;transform:none!important}
.home .sv-exact .sv-home-category-copy{padding:20px 14px!important}
.home .sv-exact .sv-home-category-copy h3{font-size:17px!important;line-height:23px!important;min-height:46px!important;margin-bottom:0!important}
.home .sv-exact .sv-home-category-copy ul{display:none!important}
.home .sv-exact .sv-home-range-links{gap:0 20px!important}
.home .sv-exact .sv-home-range-links .sv-home-buyer-link{margin-top:12px!important;font-size:13px!important}
.home .sv-exact .sv-home-review-3 .gap-16{gap:32px!important}
.home .sv-exact .sv-home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}
.home .sv-exact .sv-home-process-grid>div:last-child{grid-column:1/-1!important;width:calc(50% - 8px)!important;justify-self:center!important}
.home .sv-exact .sv-home-process-grid .w-20{width:56px!important;height:56px!important;margin-bottom:16px!important}
.home .sv-exact .sv-home-process-grid h3{font-size:16px!important;line-height:22px!important}
.home .sv-exact .sv-home-review-5 .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.home .sv-exact .sv-home-review-5 .grid>div{padding:20px 16px!important}
.home .sv-exact .sv-home-review-5 .grid h3{font-size:16px!important;line-height:22px!important}
.home .sv-exact .sv-home-review-6 .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.home .sv-exact .sv-home-review-6 .grid>div{aspect-ratio:4/3!important;height:auto!important;position:relative!important;overflow:hidden!important}
.home .sv-exact .sv-home-review-6 .grid>div img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.home .sv-exact .sv-home-review-7 .grid{gap:20px!important}
.home .sv-exact .sv-home-review-7 .grid>div{padding:24px!important}
.home .sv-exact .sv-home-review-7 .grid p{font-size:14px!important;line-height:23px!important}
.home .sv-exact .sv-home-review-8 .grid>div{padding:24px!important}
}

/* Mask only the source artwork header; keep the entire product photograph in view. */
.home .sv-exact .sv-home-category-visual:has(.wp-image-391)::after,.home .sv-exact .sv-home-category-visual:has(.wp-image-393)::after{content:"";position:absolute;top:0;left:0;right:0;background:#fff;z-index:2;pointer-events:none}
.home .sv-exact .sv-home-category-visual:has(.wp-image-391)::after{height:14%}
.home .sv-exact .sv-home-category-visual:has(.wp-image-393)::after{height:22%}
.home .sv-exact .sv-home-category-visual:has(.wp-image-392)::after{content:"";position:absolute;top:0;left:calc(50% - 110px);width:99px;height:36px;background:#fff;z-index:2;pointer-events:none}
@media(max-width:767px){.home .sv-exact .sv-home-category-visual:has(.wp-image-392)::after{left:calc(50% - 80px);width:72px;height:26px}}

/* One homepage rhythm, aligned content edges and clear inquiry actions. */
.home .sv-exact>.sv-home-review-section{padding-block:80px!important}
.home .sv-exact>.sv-home-review-0{padding-top:72px!important;padding-bottom:88px!important}
.home .sv-exact>.sv-home-review-1{padding-block:36px!important}
.home .sv-exact>.sv-home-review-section>[class~="max-w-7xl"]{width:100%!important;max-width:1280px!important;margin-inline:auto!important;padding-inline:32px!important;box-sizing:border-box!important}
.home .sv-exact .sv-home-review-section :is(.mb-16,.mb-20){margin-bottom:40px!important}
.home .sv-exact .sv-home-review-section :is(h2,h3){text-wrap:balance}
.home .sv-exact .sv-home-quote-action{text-align:center!important;margin-top:28px!important}
.home .sv-exact .sv-home-quote-action a,.home .sv-exact .sv-home-hero-actions>a,.home .sv-exact .sv-home-hero-actions>p>a,.home .sv-exact .sv-exact-form button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:232px!important;min-height:52px!important;padding:14px 24px!important;font-size:16px!important;line-height:24px!important;font-weight:600!important;border-radius:3px!important;box-sizing:border-box!important}
.home .sv-exact .sv-home-quote-action a,.home .sv-exact .sv-home-hero-actions>a,.home .sv-exact .sv-exact-form button[type="submit"]{background:#ff7a00!important;color:#fff!important;border:2px solid #ff7a00!important;box-shadow:0 4px 12px #0f2a4414!important;text-decoration:none!important}
.home .sv-exact .sv-home-quote-action a:hover,.home .sv-exact .sv-home-hero-actions>a:hover,.home .sv-exact .sv-exact-form button[type="submit"]:hover{background:#e06a00!important;border-color:#e06a00!important;box-shadow:0 6px 16px #0f2a4424!important}
.home .sv-exact .sv-home-quote-action a:focus-visible{outline:3px solid #ff7a00!important;outline-offset:4px!important}
@media(max-width:1023px){
.home .sv-exact>.sv-home-review-section{padding-block:64px!important}
.home .sv-exact>.sv-home-review-0{padding-block:56px 64px!important}
.home .sv-exact>.sv-home-review-1{padding-block:32px!important}
.home .sv-exact>.sv-home-review-section>[class~="max-w-7xl"]{padding-inline:24px!important}
}
@media(max-width:767px){
.home .sv-exact>.sv-home-review-section{padding-block:48px!important}
.home .sv-exact>.sv-home-review-0{padding-block:32px 48px!important}
.home .sv-exact>.sv-home-review-1{padding-block:24px!important}
.home .sv-exact .sv-home-review-section :is(.mb-16,.mb-20){margin-bottom:28px!important}
.home .sv-exact .sv-home-quote-action a{width:100%!important;min-width:0!important}
.home .sv-exact .sv-home-hero-actions a{width:100%!important;min-width:0!important}
}
.home .sv-exact .sv-home-process-grid>div{margin-top:0!important}
.home .sv-exact .relative:has(>.sv-home-process-grid)>[class~="top-1/2"]{top:32px!important}

/* Product ranges: brand-led introduction and a clear custom-project route. */
.home .sv-exact .sv-home-product-intro{display:block!important}
.home .sv-exact .sv-home-product-intro>.max-w-2xl{max-width:820px!important}
.home .sv-exact .sv-home-product-eyebrow{font-size:12px!important;line-height:20px!important;font-weight:700!important;letter-spacing:1.5px!important;color:#c55e00!important;margin-bottom:16px!important}
.home .sv-exact .sv-home-category-summary{font-size:14px!important;line-height:23px!important;color:#4a5568!important;margin:16px 0!important;min-height:69px!important}
.home .sv-exact .sv-home-category-options{font-size:12px!important;line-height:19px!important;font-weight:500!important;color:#64748b!important;margin:0 0 16px!important}
.home .sv-exact .sv-home-category-link{margin-top:auto!important;font-size:14px!important;line-height:22px!important;font-weight:600!important;color:#0f2a44!important}
.home .sv-exact .sv-home-category-link a{display:inline-flex!important;align-items:center!important;min-height:44px!important;text-decoration:none!important;border-bottom:2px solid #ff7a00!important}
.home .sv-exact .sv-home-category-link a:hover{color:#c55e00!important}
.home .sv-exact .sv-home-category-copy{display:flex!important;flex-direction:column!important}
.home .sv-exact .sv-home-custom-brief{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-left:3px solid #ff7a00!important;padding:28px 32px!important;margin-top:32px!important}
.home .sv-exact .sv-home-custom-brief h3{font-size:22px!important;line-height:30px!important;margin:0 0 6px!important;color:#0f2a44!important}
.home .sv-exact .sv-home-custom-brief p{font-size:14px!important;line-height:23px!important;color:#4a5568!important;margin:0!important}
.home .sv-exact .sv-home-custom-brief .sv-home-quote-action{flex-shrink:0!important}
@media(max-width:767px){
.home .sv-exact .sv-home-product-eyebrow{font-size:10px!important;letter-spacing:1px!important;margin-bottom:12px!important}
.home .sv-exact .sv-home-category-summary{font-size:13px!important;line-height:21px!important;min-height:105px!important;margin:12px 0!important}
.home .sv-exact .sv-home-category-options{font-size:12px!important;line-height:19px!important;min-height:57px!important;margin-bottom:8px!important}
.home .sv-exact .sv-home-category-link{font-size:13px!important}
.home .sv-exact .sv-home-custom-brief{display:block!important;padding:24px!important;margin-top:24px!important}
.home .sv-exact .sv-home-custom-brief .sv-home-quote-action{margin-top:20px!important}
.home .sv-exact .sv-home-custom-brief h3{font-size:20px!important;line-height:27px!important}
}

/* A buyer sees the product, its use and the next step without decorative clutter. */
.home .sv-exact .sv-home-category-copy>div:first-child{display:none!important}
.home .sv-exact .sv-home-category-copy h3{min-height:28px!important;margin-bottom:0!important}
.home .sv-exact .sv-home-category-visual{height:200px!important;border-bottom:1px solid #f0f2f5!important}
.home .sv-exact .sv-home-category-summary{margin-top:12px!important}
.home .sv-exact .sv-home-category-card:hover{border-color:#ff7a00!important}
@media(max-width:767px){
.home .sv-exact .sv-home-category-copy h3{min-height:46px!important}
.home .sv-exact .sv-home-category-visual{height:160px!important}
}

/* Buyer-first details across the remaining homepage modules. */
.home .sv-exact .sv-home-section-intro{display:block!important}
.home .sv-exact .sv-home-section-intro>.max-w-2xl{max-width:820px!important}
.home .sv-exact .sv-home-review-3 .space-y-6>div+div{margin-top:20px!important}
.home .sv-exact .sv-exact-video-card button[data-sv-exact-video]{background:linear-gradient(180deg,#0000000d 25%,#000000b3)!important}
.home .sv-exact .sv-home-video-caption{position:absolute!important;bottom:14px!important;left:12px!important;right:12px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;text-align:left!important}
.home .sv-exact .sv-home-review-4 .text-slate-400{color:#cbd5e1!important}
.home .sv-exact .sv-home-check-number{color:#c55e00!important;font-size:14px!important;font-weight:700!important;line-height:22px!important;letter-spacing:1px!important;margin:0 0 16px!important}
.home .sv-exact .sv-home-quality-title,.home .sv-exact .sv-home-advice-title{font-size:20px!important;line-height:27px!important;font-weight:700!important;color:#0f2a44!important;margin:0 0 12px!important}
.home .sv-exact .sv-home-quality-copy,.home .sv-exact .sv-home-advice-copy{font-size:14px!important;line-height:23px!important;color:#4a5568!important;margin:0!important}
.home .sv-exact .sv-home-quality-card{padding:28px 24px!important}
.home .sv-exact .sv-home-meeting-photo{height:240px!important;aspect-ratio:auto!important}
.home .sv-exact .sv-home-meeting-photo img{object-position:center 35%!important}
.home .sv-exact .sv-home-meeting-photo>div:nth-child(2){opacity:1!important;background:linear-gradient(180deg,transparent 40%,#0f2a44c9)!important}
.home .sv-exact .sv-home-meeting-caption{opacity:1!important;transform:none!important;padding:16px 20px!important}
.home .sv-exact .sv-home-meeting-caption>div:first-child{display:none!important}
.home .sv-exact .sv-home-meeting-caption h3{font-size:16px!important;line-height:23px!important;margin:0!important}
.home .sv-exact .sv-home-advice-card{justify-content:flex-start!important;padding:28px!important}
.home .sv-exact .sv-home-inquiry-checklist{list-style:disc!important;padding-left:18px!important;margin:0 0 28px!important;color:#e2e8f0!important;font-size:14px!important;line-height:24px!important}
.home .sv-exact .sv-home-review-8 .sv-home-inquiry-checklist li{margin-bottom:6px!important}
@media(max-width:767px){
.home .sv-exact .sv-home-video-caption{font-size:12px!important;line-height:17px!important;bottom:10px!important;left:10px!important}
.home .sv-exact .sv-home-meeting-photo{height:160px!important}
.home .sv-exact .sv-home-meeting-caption{padding:10px!important}
.home .sv-exact .sv-home-meeting-caption h3{font-size:12px!important;line-height:17px!important}
.home .sv-exact .sv-home-quality-title{font-size:16px!important;line-height:22px!important;min-height:44px!important}
.home .sv-exact .sv-home-quality-copy{font-size:13px!important;line-height:21px!important}
.home .sv-exact .sv-home-advice-title{font-size:19px!important;line-height:26px!important}
.home .sv-exact .sv-home-review-1 h3{font-size:16px!important;line-height:23px!important;min-height:46px!important}
}
