.header nav { gap: clamp(18px, 2vw, 38px); }
.header .store-nav[aria-current="page"] { border-bottom: 1px solid currentColor; padding-bottom: 7px; }
.showroom-caption #showroom-title { font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }
.showroom-contact { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; line-height: 1.8; font-style: normal; color: #53624f; }
.showroom-contact a:hover, address a:hover { text-decoration: underline; text-underline-offset: 4px; }
.showroom-caption .showroom-location { display: none; }
.collaboration { padding-top: 76px; padding-bottom: 76px; max-width: 1800px; margin: auto; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; padding: 0; margin: 46px 0 0; gap: 32px; }
.process-grid li { border-top: 1px solid #cbd1c4; padding-top: 20px; }
.process-number { font-size: 28px; font-weight: 400; color: #7b8b6f; }
.process-grid h3 { font-size: 18px; line-height: 1.7; font-weight: 500; margin: 20px 0 14px; }
.process-grid p, .faq-list p { font-size: 16px; color: #60695e; line-height: 1.95; }
.faq { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; padding-top: 68px; padding-bottom: 72px; background: #ecefe4; }
.faq h2 { margin-top: 20px; }
.faq-intro { margin-top: 22px; font-size: 16px; line-height: 1.9; color: #60695e; }
.faq-list { border-top: 1px solid #cbd1c4; }
.faq-list details { border-bottom: 1px solid #cbd1c4; }
.faq-list summary { padding: 23px 0; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 17px; line-height: 1.7; font-weight: 500; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary > span { font-size: 24px; font-weight: 400; transition: transform .15s; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list p { padding: 0 35px 25px 0; margin: 0; }
.store-footer { align-items: center; }
.footer-brand { display: inline-flex; align-items: center; gap: 10px; }
.instagram-icon { width: 19px; height: 19px; flex-shrink: 0; }
.footer-identity address { display: flex; flex-wrap: wrap; gap: 4px 18px; font-style: normal; font-size: 14px; line-height: 1.8; margin-top: 13px; color: #60695e; }
.store-footer > p { font-size: 12px; }
.store-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding-top: 65px; padding-bottom: 80px; max-width: 1800px; margin: auto; align-items: center; }
.store-intro h1 { margin: 30px 0; }
.store-intro p { font-size: 16px; line-height: 2; color: #60695e; margin: 22px 0; }
.store-intro .store-lead { font-size: 23px; color: #304636; font-weight: 500; }
.store-intro figure { margin: 0; }
.store-intro figure img { display: block; width: 100%; height: auto; max-height: 700px; object-fit: cover; }
.store-intro figcaption { background: #e6e7da; padding: 18px 22px; font-size: 14px; }
.store-link { display: inline-block; font-size: 15px; text-decoration: underline; text-underline-offset: 6px; padding: 10px 0; }
.store-experience { padding-top: 65px; padding-bottom: 75px; background: #ecefe4; }
.experience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; margin-top: 40px; }
.experience-grid figure { margin: 0; }
.experience-grid img { width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; display: block; }
.experience-grid figcaption { padding-top: 22px; }
.experience-grid h3 { font-size: 21px; font-weight: 500; }
.experience-grid p { font-size: 16px; line-height: 1.9; margin-top: 12px; color: #60695e; }
.visit { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; padding-top: 80px; padding-bottom: 80px; scroll-margin-top: 120px; }
.visit h2 { margin-top: 22px; font-size: 42px; }
.visit > div > p { margin-top: 24px; font-size: 16px; }
.visit dl { margin: 0; }
.visit dl > div { display: grid; grid-template-columns: 100px 1fr; padding: 21px 0; border-bottom: 1px solid #d4d9cd; gap: 20px; font-size: 16px; line-height: 1.8; }
.visit dt { color: #6d7b65; }
.visit dd { margin: 0; }
.visit dd span { margin-left: 15px; color: #6d7b65; }
.visit-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.return-project { padding-top: 45px; padding-bottom: 55px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.return-project h2 { font-size: 28px; }
.return-project p { font-size: 16px; margin-top: 14px; color: #60695e; }
@media(max-width:1100px) { .process-grid { grid-template-columns: 1fr 1fr; } .faq { gap: 35px; } .header nav { gap: 16px; } }
@media(max-width:760px) {
  .header { height: auto; min-height: 112px; padding-top: 12px; padding-bottom: 10px; flex-wrap: wrap; gap: 12px; }
  .header .brand-logo { width: 112px; height: auto; }
  .header nav { flex: 1; justify-content: flex-end; flex-wrap: wrap; gap: 8px 14px; }
  .header nav > a.store-nav { display: inline-flex; font-size: 12px; }
  .header .nav-action { font-size: 12px; }
  html { scroll-padding-top: 125px; }
  .collaboration, .faq, .store-experience, .visit { padding-top: 45px; padding-bottom: 45px; }
  .process-grid { grid-template-columns: 1fr; margin-top: 28px; gap: 26px; }
  .process-grid h3 { margin-top: 12px; }
  .faq { grid-template-columns: 1fr; gap: 26px; }
  .faq-intro { margin-top: 14px; }
  .faq-list summary { font-size: 16px; padding: 20px 0; }
  .faq-list p { padding-right: 0; }
  .store-intro { grid-template-columns: 1fr; gap: 28px; padding-top: 35px; padding-bottom: 40px; }
  .store-intro h1 { font-size: 40px; }
  .store-intro p br { display: none; }
  .store-intro figure img { max-height: 510px; }
  .experience-grid { grid-template-columns: 1fr; gap: 35px; }
  .visit { grid-template-columns: 1fr; gap: 25px; }
  .visit h2 { font-size: 34px; }
  .visit dl > div { grid-template-columns: 66px 1fr; gap: 14px; }
  .visit dd span { display: block; margin-left: 0; }
  .return-project { display: block; padding-top: 30px; }
  .return-project h2 { font-size: 25px; }
  .return-project .button { margin-top: 25px; }
  .store-footer .footer-identity { width: 100%; }
  .store-footer > span { width: auto; }
}
@media print { .collaboration, .faq { display: none; } }
@media(max-width:760px){.header nav a[data-cms-menu="products"]{display:block}.header nav{gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:10px}.header nav .nav-action{padding:4px 0}.header .brand{flex-shrink:0}}
.header nav > a { font-weight: 400; } .header nav > a.nav-action { font-weight: 700; }
@media(max-width:760px){.header nav>a[data-cms-menu="finder"]{display:block;font-size:10px}.header nav{max-width:65%;gap:8px 12px}.header{min-height:100px;height:auto;padding-top:12px;padding-bottom:12px}.header .brand-logo{max-width:115px}}
