@media(max-width:420px){
  .hero-copy .display{font-size:3.2rem}
  .hero-intro{overflow-wrap:anywhere}
  .button-row{gap:14px}
  .button,.text-button{font-size:.62rem}
  .brand strong{font-size:.76rem}
}

.brand-identity{padding:90px 0;background:#e9e0d0;border-top:1px solid rgba(25,24,22,.18);border-bottom:1px solid rgba(25,24,22,.18)}
.brand-identity-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;align-items:center}
.logo-stage{aspect-ratio:4/3;background:#faf7f0;border:1px solid rgba(25,24,22,.18);display:grid;place-items:center;padding:35px}
.logo-stage>img{max-width:90%;max-height:82%;object-fit:contain}
.logo-placeholder{width:100%;height:100%;border:1px solid rgba(168,139,74,.45);display:grid;place-items:center;align-content:center;gap:10px;color:#a88b4a;position:relative}
.logo-placeholder::before,.logo-placeholder::after{content:"";position:absolute;width:34%;height:1px;background:rgba(168,139,74,.35);top:50%}
.logo-placeholder::before{left:5%}.logo-placeholder::after{right:5%}
.logo-placeholder span{font:400 3rem 'EB Garamond',Georgia,serif;border:1px solid #a88b4a;width:78px;height:78px;display:grid;place-items:center;transform:rotate(45deg)}
.logo-placeholder small{text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:#6d665f;margin-top:18px}
.brand-identity h2{font-size:clamp(2.8rem,5vw,5rem)}
.brand-identity p:last-child{max-width:620px;color:#6d665f}
.brand-line{font:italic 400 1.5rem 'EB Garamond',Georgia,serif;color:#806a3e}
.catalogue-section{background:#faf7f0}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 24px}
.product-card{border-top:1px solid rgba(25,24,22,.18)}
.product-image{display:block;aspect-ratio:1;background:#e9e0d0;overflow:hidden;position:relative}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-image>span{position:absolute;right:14px;bottom:14px;background:#191816;color:#f4efe5;padding:7px 10px;font-size:.61rem;text-transform:uppercase;letter-spacing:.1em}
.product-copy{padding:22px 0;border-bottom:1px solid rgba(25,24,22,.18)}
.product-ref{color:#a88b4a;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;margin:0 0 8px}
.product-copy>p:not(.product-ref){color:#6d665f}
.product-copy dl{margin:24px 0 20px;border-top:1px solid rgba(25,24,22,.18)}
.product-copy dl div{display:grid;grid-template-columns:110px 1fr;padding:9px 0;border-bottom:1px solid rgba(25,24,22,.18)}
.product-copy dt{text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;color:#806a3e}
.product-copy dd{margin:0;font-size:.82rem}
.product-actions{display:flex;justify-content:space-between;gap:20px}
.catalogue-note{color:#6d665f;font-size:.75rem;margin:30px 0 0}
@media(max-width:760px){.brand-identity{padding:65px 0}.brand-identity-grid,.product-grid{grid-template-columns:1fr}.brand-identity-grid{gap:35px}.logo-stage{max-width:420px}.product-grid{gap:45px}}
