/* Final layout and brand refinements */
header{max-width:1440px;margin:auto;padding:12px 5%;min-height:100px}
.brand{gap:12px}.brand img{width:78px;height:78px;object-fit:cover;object-position:center 32%}
.brand span{border:0;padding-left:0;letter-spacing:.14em}.brand strong{font-size:.95rem}
nav a{padding:12px 0;font-weight:600;font-size:.95rem}
.store{padding:0;max-width:1440px;grid-template-columns:1fr 1.12fr;gap:0;align-items:stretch;overflow:hidden}
.store>div:first-child{padding:70px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.store h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 24px}
.store>div:first-child>p:not(.eyebrow){max-width:410px;margin-bottom:0;line-height:1.8}
.store-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:430px}
.store-actions .button:first-child{grid-column:1/-1}
.store-actions .button{padding:14px 12px;font-size:.875rem}
.button{border-radius:6px;min-height:50px}
.store .hero-photo{min-height:570px}.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% center}
.photo-caption{bottom:24px;left:24px;right:24px;border-left:0;border-radius:5px;padding:16px 20px;flex-wrap:wrap}
.photo-caption span{font-size:.875rem;letter-spacing:.07em;color:#555}
.photo-caption strong{font-size:1rem}
.category-line{max-width:1440px;margin:auto;padding:22px 5%;font-size:.875rem;color:#555}
.section{max-width:1440px;padding:76px 5%}.section-heading{margin-bottom:36px}
.room-image{aspect-ratio:4/3;border-radius:8px}.room-image>span{font-size:.8125rem}
.room-image img{object-position:center}.card-heading h3{font-size:1.35rem}
.card-heading>span{font-size:.875rem}.source-note{font-size:.875rem}
.faq{background:#f6f7f8;gap:8%;padding-top:64px;padding-bottom:64px}
.faq summary{min-height:58px;line-height:1.6}.faq h2{font-size:2.25rem}
footer{max-width:1440px;margin:auto;padding:36px 5% 24px}
footer>a,footer>span{font-size:.875rem}
.skip-link{position:absolute;left:16px;top:-100px;z-index:50;background:#fff;padding:12px 18px;color:#222;border:2px solid #222}.skip-link:focus{top:12px}
@media(max-width:1000px){.store>div:first-child{padding:48px 8%}.store-actions{grid-template-columns:1fr}.store-actions .button:first-child{grid-column:auto}.store .hero-photo{min-height:540px}}
@media(max-width:650px){header{padding:8px 6%;flex-wrap:nowrap;gap:12px;min-height:86px}.brand img{width:66px;height:66px}.brand strong{font-size:.8125rem}.brand{gap:7px}nav{width:auto;gap:16px;justify-content:flex-end}nav a{font-size:.875rem}.store{grid-template-columns:1fr}.store>div:first-child{padding:40px 6%}.store h1{font-size:clamp(2.1rem,8.5vw,3rem)}.store-actions{grid-template-columns:1fr 1fr;max-width:none;margin-top:24px}.store-actions .button:first-child{grid-column:1/-1}.store-actions .button{width:100%;padding:12px 8px;font-size:.875rem}.store .hero-photo{min-height:0;height:auto;aspect-ratio:4/3}.hero-photo>img{object-position:center}.photo-caption{left:16px;right:16px;bottom:16px;padding:12px 14px;gap:8px}.photo-caption span{font-size:.75rem}.photo-caption strong{font-size:.875rem}.section{padding:48px 6%}.category-line{font-size:.8125rem;padding:18px 6%;gap:12px}.faq{gap:12px}.faq h2{margin-bottom:8px}.cards{gap:30px}footer{padding:28px 6%}footer>p{max-width:260px}.brand img{object-fit:cover}}
@media(max-width:380px){header{flex-wrap:wrap}nav{width:100%;justify-content:space-between}.store-actions{grid-template-columns:1fr}.store-actions .button:first-child{grid-column:auto}.category-line{flex-wrap:wrap;justify-content:center}}

.store.section{padding:0}.store .photo-caption{color:#252525}.store .photo-caption strong{color:#252525}
