/* Local brand review. Keep after existing styles; production remains unchanged. */
:root{--action-border:#69768a;--action-surface:#fff8e9}
.button,.line-link{font-weight:600;min-height:48px}
.line-link{padding:13px 20px;border:1px solid var(--navy);background:var(--navy);color:white;gap:22px;line-height:1.4;transition:background .2s,color .2s}
.line-link:hover{background:#284c89;border-color:#284c89;color:white}
.button-light{background:var(--action-surface);color:var(--navy);border-color:var(--action-surface)}
.button-light:hover{background:var(--lime);border-color:var(--lime);color:var(--navy)}
.button-outline{border-color:var(--action-border);background:transparent}
.button-outline:hover{border-color:var(--navy)}
.banner-copy .line-link{min-height:48px;padding:13px 20px}
.site-header{height:120px;grid-template-columns:1fr 106px 1fr}
.brand{width:106px}
.brand img{width:106px;height:106px;object-fit:contain}
.site-header nav{gap:20px}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#8b96a6}
.site-header nav a[aria-current=page]{text-decoration-thickness:2px;text-decoration-color:var(--navy)}
.header-actions{gap:18px}
.talk-link{padding:11px 16px;min-height:44px;background:var(--navy);color:white;border:1px solid var(--navy);font-weight:600}
.talk-link:hover{background:#284c89;text-decoration:none}
.shortlist-link{border:1px solid var(--action-border);padding:9px 12px;min-height:44px}
.shortlist-link:hover{background:var(--warm)}
.showcase-hero{height:calc(100svh - 120px)}
.filter{border:1px solid var(--action-border);background:white;min-height:44px}
.filter.active,.filter.active:hover{border-color:var(--navy);background:var(--navy);color:white}
.filters{gap:8px}
.search{border:1px solid var(--action-border);padding:0 12px;min-height:44px;background:white}
.search input{border:0}
.collection-page .product-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.collection-page .product-card .image-link{width:100%;aspect-ratio:1;flex:none}
.collection-page .product-card .image-link img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.collection-page .product-card>p{margin-bottom:18px}
.card-action{margin-top:auto;font-size:12px;padding:12px 18px;min-height:46px;gap:24px}
.save-button{border:1px solid var(--action-border)}
.text-button,.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--action-border);text-decoration:none;font:12px/1.5 var(--sans);background:white;gap:8px}
.text-button:hover,.back-link:hover{background:var(--navy);color:white}
.gallery-piece>span>span{border:1px solid var(--action-border);padding:10px 12px;min-height:44px;font-weight:600;background:var(--warm)}
.scene-controls button{border:1px solid var(--action-border);min-height:44px}
.gallery-controls button{min-height:44px}
.form-handoff-note{font-size:13px;color:#d6deed;line-height:1.7;max-width:48ch}
.personal-copy .small-note{font-size:13px}
.personal-copy .small-note a{text-decoration:underline}
.personal input,.personal textarea{caret-color:white}
.personal form .button{margin-top:0}
.footer-contact>a:nth-child(2){display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid var(--navy);font:600 13px/1.5 var(--sans);background:var(--navy);color:white;min-height:48px}
.footer-contact>a:nth-child(2):hover{background:#284c89;text-decoration:none}
.footer-bottom>a{text-decoration:underline}
@media(max-width:1000px){.site-header nav{gap:14px}.header-actions{gap:12px}.site-header .talk-link{display:none}}
@media(max-width:700px){
  .site-header{height:110px;grid-template-columns:1fr 94px 1fr;gap:12px;padding:0 18px}
  .brand,.brand img{width:94px;height:94px}
  .site-header nav a{font-size:11px}
  .site-header nav a:last-child{display:none}
  .shortlist-link{padding:8px;gap:5px}
  .showcase-hero{height:auto}
  .filter{font-size:12px;padding:9px 12px}
  .gallery-piece>span{align-items:flex-start}
  .gallery-piece>span>span{font-size:11px;padding:8px 10px}
  .banner-copy .line-link{font-size:12px}
  .footer-contact>a:nth-child(2){font-size:12px}
}
