.brand img,.contact-detail img{object-fit:contain;mix-blend-mode:normal}
.collections{background:#f3efe5}
.collections .section-head{margin-bottom:4rem}
.collections .section-head>p{max-width:410px}
.collection-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:430px;background:#1d3d1a;color:#fff;overflow:hidden}
.collection-photo{height:430px;overflow:hidden}
.collection-photo img{width:100%;height:100%;object-fit:cover}
.collection-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:3.4rem clamp(2rem,5vw,5rem)}
.collection-feature-copy .eyebrow{margin-bottom:1rem}
.collection-feature h3{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.04em;margin:0 0 1.2rem}
.collection-feature-copy p:last-child{max-width:400px;color:#e7eee2;margin:0}
.euro-feature{margin-top:6rem;background:#2b3832}
.euro-feature .collection-photo{order:2}
.door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin-top:1.2rem}
.door-card{margin:0;background:#fff}
.door-image{height:320px;display:grid;place-items:center;overflow:hidden;background:#e6e3dd}
.door-image img{width:100%;height:100%;object-fit:cover}
.door-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;padding:1rem 1.15rem 1.2rem}
.door-card strong{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:400}
.door-card figcaption span{text-transform:uppercase;font-size:.65rem;letter-spacing:.14em;color:#68736a}
.image-note{margin-top:2rem}
.design{background:#fff}
.design-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,8rem)}
.design-photo{height:680px}
.design-photo img{width:100%;height:100%;object-fit:cover}
.design-copy{max-width:650px}
.design h2,.about h2{font-size:clamp(3rem,5vw,5.75rem);letter-spacing:-.045em;margin:0}
.design-copy>p:not(.eyebrow){color:var(--body);max-width:550px}
.design-copy .lead{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;line-height:1.4;color:var(--green)!important;margin:1.7rem 0}
.credentials{display:flex;align-items:center;gap:1.5rem;margin:2rem 0}
.credentials img{width:108px;height:108px;object-fit:contain;background:#fff}
.button-dark{background:var(--green);color:#fff}
.button-dark:hover{background:#31542d}
.about{background:#ebe4d5}
.about .section-head>p{max-width:420px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb8aa;border-bottom:1px solid #bbb8aa}
.values-grid article{padding:2.8rem 2.5rem 3.5rem 0}
.values-grid article+article{border-left:1px solid #bbb8aa;padding-left:2.5rem}
.value-number{font-size:.72rem;letter-spacing:.18em;color:#a0782b}
.values-grid h3{font-size:1.8rem;margin:1.3rem 0 .8rem}
.values-grid p{font-size:.95rem;color:var(--body);margin:0}
.about-closer{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;margin-top:5rem}
.about-closer img{height:420px;width:100%;object-fit:cover}
.about-closer p{max-width:450px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,2.5vw,2.5rem);line-height:1.35;color:var(--green)}
@media(max-width:900px){.collection-feature,.design-grid,.about-closer{grid-template-columns:1fr}.collection-photo,.design-photo{height:400px}.euro-feature .collection-photo{order:0}.door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article+article{border-left:0;border-bottom:1px solid #bbb8aa;padding:2rem 0}.about-closer{gap:2rem}}
@media(max-width:620px){.collection-feature h3{font-size:2.7rem}.collection-feature-copy{padding:2.5rem 1.6rem}.door-grid{gap:.6rem}.door-image{height:220px}.door-card figcaption{display:block;padding:.8rem}.door-card strong{display:block;font-size:1.08rem}.door-card figcaption span{display:block;margin-top:.2rem}.euro-feature{margin-top:4rem}.credentials img{width:86px;height:86px}.about-closer img{height:300px}}
