/* Visual catalog and updated imagery */
.menu-icon{display:block;width:22px;height:16px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative;flex:none}.menu-icon:after{content:'';position:absolute;top:5px;left:0;width:22px;border-top:2px solid currentColor}
.gallery-header{position:sticky;top:-34px;z-index:2;background:white;padding:12px 0}
.brand img{width:240px;height:80px;object-fit:contain}.hero-photo>img{object-position:center center}.collection{border:0;overflow:hidden;background:#f6f3ef}.collection-open{display:block;border:0;background:none;padding:0;width:100%;text-align:left;cursor:pointer;color:var(--ink)}.collection-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.collection:hover .collection-image{transform:scale(1.025)}.collection-info{display:block;padding:24px;position:relative;background:#f6f3ef}.collection-number{margin-bottom:12px}.collection-title{display:block;font-family:Manrope,Arial,sans-serif;font-size:1.45rem;line-height:1.25;letter-spacing:-.03em;margin-bottom:8px}.collection .desc{display:block}.collection-action{display:block;margin-top:22px;font-size:.85rem;color:var(--brown)}.collections{gap:28px 22px}.steps article{padding-top:0;border:0}.steps article>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:22px}.steps h3{margin-top:18px}.visual-note{font-size:.78rem;color:#74675b;margin-top:20px;line-height:1.65}.story-art>img{object-position:center}dialog{border:0;padding:34px;background:#fff;color:var(--ink);width:min(1080px,94vw);max-height:90dvh;overflow:auto;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#1d130fbd;backdrop-filter:blur(5px)}body:has(dialog[open]){overflow:hidden}.gallery-header{display:flex;gap:20px;justify-content:space-between;align-items:center}.gallery-header .eyebrow{margin-bottom:10px}.gallery-header h2{font-size:2.4rem}.dialog-close{border:1px solid #d7ccc1;background:white;color:var(--brown);width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;font-size:2rem;cursor:pointer;line-height:1}.dialog-close:hover{background:#eee6dc}.gallery-intro{color:#77695d;margin:16px 0 30px;max-width:700px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 24px}.product-view{padding:0;border:0;display:block;width:100%;position:relative;cursor:zoom-in;background:#eee}.product-view img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.zoom-hint{position:absolute;right:12px;bottom:12px;background:#fffc;padding:7px 11px;color:#492d20;font-size:.8rem}.product-card h3{font-size:1.18rem;margin-top:17px;line-height:1.4}.product-note{font-size:.78rem;color:#756658;margin:8px 0 12px}.product-quote{font:inherit;font-size:.86rem;padding:0 0 5px;background:none;border:0;border-bottom:1px solid #8c6c51;color:#492d20;cursor:pointer}.expanded-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.expanded-heading h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}#image-dialog{width:min(1200px,96vw);padding:24px}#expanded-image{width:100%;height:auto;max-height:70dvh;object-fit:contain}.catalog-note{max-width:900px}.hero figcaption span{font-size:.7rem}
@media(max-width:1100px){.brand img{width:210px;height:72px}}
@media(max-width:700px){.gallery-header{top:-22px}}
@media(max-width:700px){.brand img{width:190px;height:64px}.collections{gap:28px}.collection-info{padding:22px}.steps{gap:38px}.steps article>img{margin-bottom:18px}.gallery-grid{grid-template-columns:1fr;gap:32px}dialog{padding:22px;width:94vw;max-height:92dvh}.gallery-header h2{font-size:1.8rem}.gallery-intro{font-size:.9rem}.gallery-header{align-items:flex-start}.gallery-header .eyebrow{font-size:.65rem}.expanded-heading h2{font-size:1.15rem}#image-dialog{padding:18px}.hero figcaption span{font-size:.64rem;letter-spacing:.1em}}
/* Phone layout: clear branding, comfortable controls and simple separators. */
@media(max-width:700px){
  header{height:80px;gap:12px;padding:0 5%}
  .brand{min-width:0;flex:1;max-width:240px}
  .brand img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
  .menu-toggle{flex:none;gap:9px;min-height:44px;padding:10px 0 10px 8px;font-size:.88rem}
  nav{top:80px;padding:12px 5%;max-height:calc(100dvh - 80px);overflow-y:auto}
  .topline{text-align:center;font-size:.6rem;letter-spacing:.05em;padding:8px 4%}
  .hero-copy,.section-head>div,.story-copy,.contact-copy,form{min-width:0}
  .promise-strip{grid-template-columns:1fr;gap:0}
  .promise-strip p,.promise-strip p:first-child{padding:12px 0;border:0;border-bottom:1px solid var(--line);font-size:.9rem}
  .promise-strip p br{display:none}
  .promise-strip strong{margin-left:6px;font-size:1rem}
  .promise-strip a{border:0;padding-top:18px}
  .fine-line{display:none}
  .hero-note{font-size:.78rem}
  .button{min-height:48px;gap:16px;white-space:normal}
  .story-art{margin-right:0;min-height:360px}
  .story-seal{right:12px;bottom:16px;padding:16px 22px}
  .gallery-header{gap:12px}.gallery-header>div{min-width:0}
  .gallery-header h2{font-size:clamp(1.4rem,6vw,1.8rem);overflow-wrap:anywhere}
  .product-quote{min-height:44px;text-align:left}.zoom-hint{min-height:36px}
  footer{align-items:center;text-align:center}.footer-brand{font-size:1.9rem}
}
@media(max-width:360px){
  header{gap:6px}.menu-toggle{font-size:.8rem;gap:7px}
  h1{font-size:2.55rem}.contact h2{font-size:2.2rem}
  .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{align-self:flex-start}
  form{padding:22px 16px}
}
