/* Sink bowls are a distinct partner collection; retain natural photo proportions. */
.gns-sink-kicker{display:block;font-size:12px;font-weight:600;line-height:1.7;letter-spacing:.02em;color:#842d3d;margin-bottom:14px}
.gns-sink-section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}
.gns-sink-section-heading h2,.gns-sink-intro h2,.gns-sink-partner-intro h2,.gns-sink-consultation h2{font-size:clamp(28px,2.8vw,42px);font-weight:600;line-height:1.45;letter-spacing:-.035em;word-break:keep-all}
.gns-sink-section-heading p{font-size:14px;line-height:1.9;color:#6f7368;word-break:keep-all}
.gns-sink-section-heading .text-link{font-size:13px;margin-top:13px}
.gns-sink-teaser{background:#f0eee7;border-top:1px solid #dfdbd1;border-bottom:1px solid #dfdbd1}
.gns-sink-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gns-sink-product-card{min-width:0;background:#fffefa;border:1px solid #dad7cc;scroll-margin-top:110px}
.gns-sink-product-photo{position:relative;display:block;width:100%;padding:0;aspect-ratio:1.3;max-height:370px;background:#e9e8e1;overflow:hidden}
.gns-sink-product-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.gns-sink-product-photo>span{position:absolute;right:12px;bottom:12px;background:#fffef3ed;color:#53584d;padding:5px 8px;font-size:10px;line-height:1.5}
.gns-sink-product-copy{padding:26px}
.gns-sink-product-copy>span{display:block;font-size:12px;line-height:1.7;color:#777b70}
.gns-sink-product-copy h3{font-size:27px;font-weight:500;line-height:1.5;letter-spacing:-.02em;margin:5px 0 19px}
.gns-sink-facts{margin:0}
.gns-sink-facts>div{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:13px;line-height:1.8;padding:7px 0;border-top:1px solid #e9e6dd}
.gns-sink-facts dt{flex:none;color:#818376;font-weight:400}
.gns-sink-facts dd{margin:0;color:#474e41;text-align:right;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:anywhere}
.gns-sink-enquiry-link{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;line-height:1.7;min-height:47px;margin-top:16px;border-top:1px solid #d9d7cc;padding-top:13px}
.gns-sink-official-link{display:inline-block;font-size:11px;line-height:1.7;color:#7a8070;padding-top:10px}
.gns-sink-product-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.gns-sink-product-grid-compact .gns-sink-product-photo{aspect-ratio:1;max-height:295px}
.gns-sink-product-grid-compact .gns-sink-product-copy{padding:20px 18px}
.gns-sink-product-grid-compact .gns-sink-product-copy>span{font-size:11px}
.gns-sink-product-grid-compact .gns-sink-product-copy h3{font-size:21px;margin-bottom:14px}
.gns-sink-product-grid-compact .gns-sink-facts>div{font-size:11px;gap:8px;padding:7px 0}
.gns-sink-product-grid-compact .gns-sink-enquiry-link{font-size:12px;margin-top:12px;gap:8px}
.gns-sink-product-grid-compact .gns-sink-product-photo>span{font-size:9px;right:8px;bottom:8px}
.gns-sink-source-note{font-size:11px;line-height:1.85;color:#7c8074;margin-top:23px;word-break:keep-all}
.gns-sink-source-note a{text-decoration:underline;text-underline-offset:3px}
.gns-sink-brand-name{display:block;width:min(250px,100%);color:#31382f;font-size:29px;font-weight:600;line-height:1.3;letter-spacing:-.04em}
.gns-sink-brand-name img{display:block;width:100%;height:auto;object-fit:contain}.gns-sink-brand-name small{display:block;font-size:10px;font-weight:500;line-height:1.8;letter-spacing:.15em;margin-top:5px;color:#73796a}
.gns-sink-partner-card .gns-partner-logo-stage{justify-content:start}
.gns-sink-partner-card .gns-sink-brand-name{width:100%;font-size:25px}
.gns-sink-partner-card .gns-sink-brand-name img{display:block;width:100%;height:auto;object-fit:contain}.gns-sink-brand-name small{font-size:9px}
.gns-sink-intro,.gns-sink-partner-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}
.gns-sink-intro .gns-sink-brand-name,.gns-sink-partner-intro .gns-sink-brand-name{margin:24px 0 30px}
.gns-sink-intro p:not(.gns-sink-kicker),.gns-sink-partner-intro p{font-size:15px;line-height:1.95;color:#6e7366;margin-top:23px;word-break:keep-all}
.gns-sink-intro .text-link{font-size:13px;margin-top:24px}
.gns-sink-intro figure,.gns-sink-partner-intro figure{margin:0;min-width:0}
.gns-sink-intro figure img,.gns-sink-partner-intro figure img{display:block;width:100%;height:auto;max-height:430px;aspect-ratio:1.15;object-fit:contain;background:#e9e8e1}
.gns-sink-intro figure img.gns-sink-hero-photo{aspect-ratio:1920/860;max-height:360px}.gns-sink-intro figcaption,.gns-sink-partner-intro figcaption{font-size:10px;line-height:1.8;margin-top:11px;color:#7c8174}
.gns-sink-library{background:#eeece5}
.gns-sink-order-note{padding:23px 25px;margin-top:30px;background:#e4e0d6;border-left:2px solid #a79b87}
.gns-sink-order-note strong{font-size:14px;font-weight:500;color:#555e4c}
.gns-sink-order-note p{font-size:12px;line-height:1.85;color:#777e6c;margin-top:8px;word-break:keep-all}
.gns-sink-consultation{display:flex;align-items:center;justify-content:space-between;gap:30px}
.gns-sink-consultation p{font-size:14px;line-height:1.9;color:#737b68;margin-top:21px;word-break:keep-all}
.gns-sink-consultation .button{flex:none}
.gns-sink-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.gns-sink-tags span{font-size:11px;line-height:1.7;color:#686e5e;padding:6px 11px;border:1px solid #d8d7ca}
.gns-sink-partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.gns-sink-partner-actions .button,.gns-sink-partner-actions .text-link{font-size:12px}
.gns-sink-expanded-photo{display:block;width:100%;height:min(49vh,480px);object-fit:contain;margin:23px 0;background:#e8e7df}
.gns-sink-modal-facts{max-width:600px}
.gns-sink-modal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}
.gns-sink-modal-actions .text-link{font-size:12px}
.gns-sink-product-photo:focus-visible,.gns-sink-enquiry-link:focus-visible,.gns-sink-official-link:focus-visible{outline:2px solid #842d3d;outline-offset:4px}
@media(max-width:1150px){.gns-sink-product-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.gns-sink-product-grid-compact .gns-sink-product-copy{padding:23px}.gns-sink-product-grid-compact .gns-sink-product-copy h3{font-size:24px}.gns-sink-product-grid-compact .gns-sink-facts>div{font-size:12px}.gns-sink-product-grid-compact .gns-sink-product-photo{aspect-ratio:1.3;max-height:280px}}
@media(max-width:800px){.gns-sink-section-heading{gap:25px}.gns-sink-product-grid{gap:20px}.gns-sink-product-copy{padding:21px}.gns-sink-product-copy h3{font-size:24px}.gns-sink-facts>div{font-size:12px}.gns-sink-intro,.gns-sink-partner-intro{gap:32px}.gns-sink-intro figure img,.gns-sink-partner-intro figure img{max-height:330px}}
@media(max-width:650px){.gns-sink-kicker{font-size:11px;margin-bottom:12px}.gns-sink-section-heading{display:block;margin-bottom:25px}.gns-sink-section-heading h2,.gns-sink-intro h2,.gns-sink-partner-intro h2,.gns-sink-consultation h2{font-size:29px}.gns-sink-section-heading>p,.gns-sink-section-heading>div:last-child{margin-top:17px}.gns-sink-section-heading p{font-size:13px}.gns-sink-section-heading .text-link{font-size:12px}.gns-sink-product-grid{grid-template-columns:1fr;gap:20px}.gns-sink-product-photo{aspect-ratio:1.35;max-height:285px}.gns-sink-product-copy{padding:22px}.gns-sink-product-copy h3{font-size:25px}.gns-sink-facts>div{font-size:12px}.gns-sink-product-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gns-sink-product-grid-compact .gns-sink-product-photo{aspect-ratio:1;max-height:180px}.gns-sink-product-grid-compact .gns-sink-product-photo>span{font-size:9px;right:5px;bottom:5px;padding:3px 5px}.gns-sink-product-grid-compact .gns-sink-product-copy{padding:15px 12px}.gns-sink-product-grid-compact .gns-sink-product-copy>span{font-size:11px}.gns-sink-product-grid-compact .gns-sink-product-copy h3{font-size:17px;letter-spacing:-.035em;margin-top:5px;margin-bottom:11px}.gns-sink-product-grid-compact .gns-sink-facts>div{font-size:11px;display:block;padding:6px 0}.gns-sink-product-grid-compact .gns-sink-facts dd{text-align:left;margin-top:2px;font-size:12px}.gns-sink-product-grid-compact .gns-sink-enquiry-link{font-size:11px;line-height:1.6;gap:5px;min-height:43px}.gns-sink-product-grid-compact .gns-sink-enquiry-link>svg{width:13px}.gns-sink-source-note{font-size:10px}.gns-sink-intro,.gns-sink-partner-intro{grid-template-columns:1fr;gap:30px}.gns-sink-intro p:not(.gns-sink-kicker),.gns-sink-partner-intro p{font-size:14px;line-height:1.9}.gns-sink-intro .gns-sink-brand-name,.gns-sink-partner-intro .gns-sink-brand-name{margin:20px 0 25px}.gns-sink-intro figure img,.gns-sink-partner-intro figure img{aspect-ratio:1.2;max-height:290px}.gns-sink-order-note{padding:20px}.gns-sink-order-note strong{font-size:13px}.gns-sink-order-note p{font-size:11px}.gns-sink-consultation{display:block}.gns-sink-consultation p{font-size:13px;margin-top:18px}.gns-sink-consultation .button{display:flex;width:100%;margin-top:25px}.gns-sink-expanded-photo{height:min(43vh,350px)}.gns-sink-modal-actions{gap:18px}}
