/* Review refinements: preserve artwork, readable controls, responsive navigation. */
html{scroll-padding-top:110px}
a:focus-visible,summary:focus-visible{outline:3px solid #b88a45;outline-offset:5px}
.skip-link{position:fixed;top:8px;left:12px;z-index:30;padding:12px;background:var(--ivory);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.hero{min-height:560px;grid-template-columns:1.1fr 1fr}
.hero-copy{padding:70px clamp(24px,5vw,80px)}
.hero h1{font-size:clamp(54px,6vw,82px);line-height:1.02;letter-spacing:-.025em}
.hero-art{justify-content:center;padding:40px;background:var(--paper)}
.hero-art img{width:100%;height:auto;min-height:0;max-height:470px;object-fit:contain;border:0}
.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:28px}
.destination-card,.destination-card-wide,.destination-card-tall{grid-row:auto;height:auto;min-height:0;background:var(--paper)}
.destination-card img{height:280px;width:100%;object-fit:contain;padding:16px;filter:none}
.destination-card:hover img{transform:none}
.card-overlay{position:static;padding:20px 24px 24px;background:none;color:var(--ink)}
.card-kicker{color:var(--terracotta);font-size:12px}
.card-overlay p{color:#4c5960;font-size:16px}
.card-overlay h3{font-size:36px;margin:8px 0}
.card-overlay .text-link{margin-top:18px;min-height:44px}
.button,.text-link,.header-shop,.site-header nav{font-size:14px;letter-spacing:.025em}
.eyebrow,.collection-index,.story-number{font-size:12px}
.small-note,.hero-note,.disclosure,.footer-meta,.footer-brand p,.shop-card small{font-size:13px}
.collection-card p{font-size:16px;padding-right:20px}
.collection-card{min-height:330px}
.collection-card h3{margin:36px 0 16px;line-height:1.08}
.section h2,.where-to-buy h2,.story-card h3{line-height:1.08}
.footer-links{font-size:13px}
.site-footer{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;justify-self:start;text-align:left;max-width:none}
.mobile-menu{display:none}
.collection-directory{margin-top:48px}
.collection-directory>h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1.1;margin:0 0 12px}
.collection-directory>p{margin:0 0 24px;color:#4c5960}
.collection-group{border-top:1px solid var(--line)}
.collection-group:last-child{border-bottom:1px solid var(--line)}
.collection-group summary{padding:22px 0;cursor:pointer;font-size:18px;font-weight:600}
.collection-group summary .small-note{margin-left:12px;font-weight:400;white-space:nowrap}
.collection-group ul{list-style:none;margin:0;padding:0 0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px 28px}
.collection-group li a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 12px;border:1px solid var(--line);font-size:16px}
.collection-group li a:hover{background:var(--paper)}
@media(max-width:1100px){.site-header{height:auto;min-height:78px;flex-wrap:wrap;padding:16px 24px;gap:16px}.site-header nav{display:none}.header-shop{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px}.mobile-menu nav{position:absolute;right:0;top:48px;width:220px;background:var(--ivory);padding:16px;border:1px solid var(--line);box-shadow:0 12px 24px #12283b20}.mobile-menu[open] nav{display:flex;flex-direction:column;gap:0}.mobile-menu nav a{padding:12px}.where-to-buy{grid-template-columns:1fr}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:56px 24px}.hero-art{padding:28px}.hero-art img{max-height:320px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:230px}.collection-card h3{max-width:none}.site-footer{grid-template-columns:1fr}}
@media(max-width:560px){.site-header{padding:12px 16px;gap:12px}.brand-wordmark{font-size:20px}.brand{min-width:0}.header-shop{order:3;margin:0;flex-basis:100%;text-align:center}.mobile-menu{margin-left:auto}.hero h1{font-size:clamp(42px,11vw,57px)}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:center}.destination-grid{display:grid;grid-template-columns:1fr}.destination-card,.destination-card-wide,.destination-card-tall{height:auto;min-height:0}.destination-card img{height:auto;aspect-ratio:1.5;object-fit:contain}.section-heading .text-link{margin-top:20px}.section-heading{overflow-wrap:anywhere}.shop-grid{grid-template-columns:1fr}.footer-links{gap:16px}html{scroll-padding-top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
