.comfort-collection{position:relative;background:var(--panel);isolation:isolate;overflow:hidden}.comfort-collection:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--panel),transparent),repeating-linear-gradient(115deg,transparent 0 42px,#ab987b18 43px 44px) center/cover;opacity:.14}.comfort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.comfort-card{min-width:0;background:var(--paper);border:1px solid var(--line);transition:transform .3s,box-shadow .3s}.comfort-image{display:block;overflow:hidden}.comfort-image img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;transition:filter .35s}.comfort-content{padding:25px}.comfort-content .eyebrow{margin-bottom:12px}.comfort-content h3{font-family:var(--serif);font-size:29px;line-height:1.2;margin-bottom:14px}.comfort-content p{font-size:13px}.comfort-content .text-link{margin-top:17px;font-size:12px}.comfort-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0002}.comfort-card:hover img{filter:brightness(1.045)}.comfort-collection>.image-note{margin-top:20px;font-size:10px}.window-pair .comfort-grid{grid-template-columns:1fr 1fr}.v1 .comfort-card:nth-child(2){background:#e5e8dc}.v1 .comfort-card:nth-child(3){background:#f2e8dc}.v2 .comfort-card{background:#2c3028;border-color:#505142}.v2 .comfort-card:nth-child(2){background:#383127}.v2 .comfort-content .eyebrow{color:#ddc18b}.v3 .comfort-collection{margin:24px 4%;padding:45px 4%;border-radius:22px}.v3 .comfort-card{border-radius:18px;overflow:hidden}.v3 .comfort-card:nth-child(2){background:#e5e9d2}.v3 .comfort-card:nth-child(3){background:#f0e5d2}.v3 .comfort-content h3{font-size:27px}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-grid>.gallery-item{grid-column:span 2}.gallery-grid>.gallery-item:nth-child(-n+2),.gallery-grid>.gallery-item:nth-last-child(-n+2){grid-column:span 3}.gallery-item[data-category=client] img{aspect-ratio:1.2;object-fit:contain}.gallery-item[data-category=inspiration] img{aspect-ratio:1.5;object-fit:contain}.gallery-grid.filtered-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid.filtered-gallery>.gallery-item{grid-column:auto}.gallery-grid.filtered-gallery>.gallery-item:last-child:nth-child(odd){grid-column:1/-1;max-width:100%}.gallery-grid.filtered-gallery>.gallery-item:last-child:nth-child(odd) img{max-height:550px}.window-pair .comfort-content{padding:26px 30px}
@media(max-width:1000px){.comfort-grid{gap:16px}.comfort-content{padding:21px}.comfort-content h3,.v3 .comfort-content h3{font-size:25px}.comfort-content p{font-size:12px}.v3 .comfort-collection{padding-left:4%;padding-right:4%}}
@media(max-width:750px){.comfort-grid{grid-template-columns:1fr 1fr}.comfort-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.comfort-card:first-child .comfort-image img{aspect-ratio:1.3;object-fit:cover}.window-pair .comfort-card:first-child{grid-column:auto;display:block}.window-pair .comfort-card:first-child .comfort-image img{aspect-ratio:1.5;object-fit:contain}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid>.gallery-item,.gallery-grid>.gallery-item:nth-child(-n+2),.gallery-grid>.gallery-item:nth-last-child(-n+2){grid-column:auto}.gallery-grid>.gallery-item:last-child{grid-column:1/-1}.gallery-grid>.gallery-item:last-child img{max-height:480px}.comfort-content h3,.v3 .comfort-content h3{font-size:24px}.window-pair .comfort-content{padding:20px}.v3 .comfort-collection{margin:18px 4%;border-radius:16px}}
@media(max-width:500px){.comfort-grid,.window-pair .comfort-grid{grid-template-columns:1fr;gap:22px}.comfort-card:first-child{display:block;grid-column:auto}.comfort-card:first-child .comfort-image img{aspect-ratio:1.5;object-fit:contain}.comfort-content{padding:23px}.comfort-content h3,.v3 .comfort-content h3{font-size:29px}.comfort-content p{font-size:13px}.gallery-grid,.gallery-grid.filtered-gallery{grid-template-columns:1fr}.gallery-grid>.gallery-item,.gallery-grid.filtered-gallery>.gallery-item{grid-column:auto!important}.comfort-collection>.image-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.comfort-card,.comfort-image img{transition:none}}
