.info-page {padding-block:23px clamp(44px,6vw,90px)}
.breadcrumb {display:flex;align-items:center;gap:10px;font-size:12px;color:#686159}
.breadcrumb a:hover,.inline-link:hover {text-decoration:underline}
.info-intro {padding-block:clamp(28px,3.6vw,58px) clamp(24px,2.6vw,42px)}
.info-intro h1 {font:400 clamp(48px,5.6vw,88px)/.98 var(--serif);letter-spacing:-.035em;margin:0 0 14px}
.info-intro p {max-width:62ch;color:#5a554b;font-size:clamp(15px,1.2vw,18px);line-height:1.55}
.contact-layout {display:grid;grid-template-columns:minmax(245px,.78fr) minmax(0,1.4fr);gap:clamp(25px,5vw,84px);align-items:start}
.info-page h2 {font:400 clamp(30px,2.8vw,46px)/1.03 var(--serif);letter-spacing:-.025em}
.store-address {background:#eae9df;border-top:3px solid #69705d;padding:clamp(21px,2.7vw,40px);color:#35392e}
.visit-line {padding-top:16px;margin-top:16px;border-top:1px solid #c8cabc}
.visit-line h3,.contact-layout label {font:600 14px/1.4 var(--sans)}
.visit-line h3 {margin-bottom:8px}
.store-phone {font:400 clamp(28px,2.6vw,44px)/1.15 var(--serif)}
.store-address address {font-style:normal;margin-bottom:7px}
.inline-link,.reading-copy p a:not(.button),.form-end a {text-decoration:underline;text-underline-offset:3px}
.store-address dl {margin:0}
.store-address dl div {display:flex;justify-content:space-between;gap:8px}
.store-address dd {margin:0}
.write-store {border-top:1px solid #cfc8bb;padding-top:20px}
.write-store form {margin-top:20px;display:grid;gap:16px}
.contact-fields {display:grid;grid-template-columns:1fr 1fr;gap:15px}
.write-store label {display:grid;gap:6px}
.write-store input,.write-store select,.write-store textarea {width:100%;min-width:0;min-height:45px;border:1px solid #aaa396;border-radius:2px;padding:10px;background:#fffdfa;color:var(--ink);font:400 16px/1.4 var(--sans)}
.write-store textarea {resize:vertical;min-height:110px}
.form-end {display:flex;gap:24px;justify-content:space-between;align-items:center}
.form-end p {font-size:13px;color:#655c52;max-width:43ch}
.form-end button {flex:none}
.form-error:empty {display:none}
.contact-receipt {padding:24px;background:#eef0e8;margin-top:20px;border-left:3px solid #68705c}
.contact-receipt h3 {font:400 32px/1.1 var(--serif);margin-bottom:10px}
.contact-receipt p {margin-bottom:14px}
.contact-receipt button {display:block;text-decoration:underline;margin-top:16px;min-height:44px}
.about-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,76px)}
.about-layout figure {margin:0}
.about-layout figure img {display:block;width:100%;height:auto;aspect-ratio:1.62;object-fit:cover}
.about-layout figcaption {margin-top:7px;font-size:12px;color:var(--muted)}
.about-layout p,.reading-copy p {margin-top:13px;color:#524e44;line-height:1.66}
.about-actions {display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}
.reading-layout {display:grid;grid-template-columns:minmax(175px,.6fr) minmax(0,1.5fr);gap:clamp(30px,7vw,115px);border-top:1px solid var(--line);padding-top:26px;max-width:1150px}
.page-index {display:flex;flex-direction:column;align-items:flex-start;gap:2px;position:sticky;top:158px;height:fit-content}
.page-index strong {margin-bottom:5px}
.page-index a {display:block;min-height:36px;padding-block:6px;font-size:14px;color:#564d43;text-decoration:underline;text-decoration-color:#b9b0a2;text-underline-offset:4px}
.reading-copy section {padding-bottom:25px;margin-bottom:23px;border-bottom:1px solid var(--line);scroll-margin-top:45px}
.reading-copy section:last-child {margin-bottom:0;border:0}
@media(max-width:720px) {
  .info-page {padding-top:15px}
  .contact-layout,.reading-layout,.about-layout {grid-template-columns:minmax(0,1fr);gap:24px}
  .contact-layout .store-address {order:2}
  .page-index {position:static;padding:15px 18px;background:#eeebe4}
  .page-index a {min-height:40px}
  .reading-copy section {scroll-margin-top:10px}
  .form-end {flex-wrap:wrap;gap:12px}
}
@media(max-width:480px) {
  .contact-fields {grid-template-columns:minmax(0,1fr)}
  .form-end {display:grid}
  .form-end .button {min-height:46px}
  .info-intro h1 {font-size:clamp(38px,10vw,54px);overflow-wrap:break-word}
}
.showroom-page {grid-template-columns:minmax(245px,.8fr) minmax(0,1.35fr)}
.showroom-page>div>h2:not(:first-child) {margin-top:30px}
.info-page>.series-section,.info-page>.rug-guide {margin-top:22px}
.info-page>.series-section>.wrap {padding-inline:clamp(16px,3vw,45px)}
.info-page>.rug-guide {padding-inline:0}
.info-page .guide-heading h1,.info-page .rug-copy h1 {font:400 clamp(40px,4.6vw,72px)/.97 var(--serif);letter-spacing:-.032em}
@media(max-width:720px){.showroom-page {grid-template-columns:1fr}}
@media print {
  main.info-page > * {display:block!important}
  main.info-page .breadcrumb,main.info-page .page-index {display:none!important}
  .reading-copy section {break-inside:avoid}
  main.info-page {padding:0}
}
