.instagram-gallery{--instagram-card-width:300px;--instagram-gap:30px;width:100%;min-width:0;padding:12px clamp(22px,4.1667vw,80px) 24px;background:var(--ivory);color:var(--navy)}.instagram-gallery-heading{display:flex;justify-content:center;margin-bottom:30px}.instagram-gallery-heading h2{margin:0;font:inherit}.instagram-gallery-heading a{display:inline-flex;align-items:center;gap:12px;min-height:48px;font-size:clamp(20px,1.5vw,28px);font-weight:500;letter-spacing:-.02em;text-decoration:none}.instagram-gallery-heading svg{flex-shrink:0}.instagram-gallery-track{display:flex;gap:var(--instagram-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--sand);margin:0;padding:0 0 12px;list-style:none}.instagram-gallery-track>li{flex:0 0 var(--instagram-card-width);min-width:0;scroll-snap-align:start}.instagram-gallery-track a{display:block;aspect-ratio:1;overflow:hidden;background:var(--sand)}.instagram-gallery-track img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.instagram-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px}.instagram-gallery-footer p{margin:0;font-size:12px;line-height:1.6}.instagram-gallery-controls{display:flex;gap:10px;flex-shrink:0}.instagram-gallery-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gold);color:var(--navy);background:transparent}.instagram-gallery-controls button:disabled{opacity:.35;cursor:default}.instagram-gallery :focus-visible{outline:2px solid var(--navy);outline-offset:3px}.instagram-gallery-track a:focus-visible{outline-offset:-4px}@media (hover:hover){.instagram-gallery-track a:hover img{transform:scale(1.035)}.instagram-gallery-controls button:not(:disabled):hover{background:var(--sand)}}@media (max-width:700px){.instagram-gallery{--instagram-card-width:min(72vw,300px);--instagram-gap:16px;padding-block:16px 24px}.instagram-gallery-heading{margin-bottom:22px}.instagram-gallery-heading a{gap:10px}.instagram-gallery-footer{gap:14px}.instagram-gallery-footer p{max-width:190px}}@media (prefers-reduced-motion:reduce){.instagram-gallery-track img{transition:none}.instagram-gallery-track a:hover img{transform:none}}.home-hero .home-hero-copy{animation:none}.home-hero>img{transform-origin:58% 48%}.home-collection .product-card{transition:background-color .22s ease,border-color .22s ease,box-shadow .28s ease}.home-collection .product-card:focus-visible{background:#eeebe3;border-color:var(--gold);box-shadow:0 10px 28px #101b2d12;outline:2px solid #8d6936;outline-offset:5px}.home-collection .collection-link{padding-block:10px;border-bottom:0;transition:color .18s ease,transform .18s ease;transform-origin:center}.home-collection .collection-link:focus-visible,.home-journal .article-teasers>a:focus-visible,.home-journal .feature-article:focus-visible{outline:2px solid #8d6936;outline-offset:6px}.home-journal .feature-article{display:block;overflow:clip}.home-journal .article-teasers>a,.home-journal .feature-article{transition:box-shadow .24s ease,transform .24s ease}.home-collection .product-card h3{position:relative}.home-journal .article-teasers h3,.home-journal .feature-article h2{transition:color .22s ease;text-decoration-thickness:1px;text-underline-offset:6px}.home-journal .article-teasers>a:focus-visible h3,.home-journal .feature-article:focus-visible h2{text-decoration-line:none;color:#76552c}@media (prefers-reduced-motion:no-preference){.home-collection .product-image>img{transition:opacity .56s ease,transform .95s cubic-bezier(.16,1,.3,1)}.home-collection .product-card:focus-visible .product-image>img{transform:scale(1.055)}.home-collection .product-card:focus-visible .has-alternate>img:not(.product-alternate){opacity:0}.home-collection .product-card:focus-visible .has-alternate>.product-alternate{opacity:1}.home-collection .collection-link>span{transition:transform .22s ease}.home-collection .collection-link:focus-visible{transform:scale(1.025)}.home-collection .collection-link:focus-visible>span{transform:translateX(5px)}}@media (hover:hover) and (pointer:fine){.home-collection .product-card:hover{border-color:var(--gold);box-shadow:0 10px 28px #101b2d12}.home-collection .collection-link:focus-visible,.home-collection .collection-link:hover{color:#76552c}.home-journal .article-teasers>a:hover h3,.home-journal .feature-article:hover h2{color:#76552c;text-decoration-line:none}.home-journal .article-teasers>a:hover,.home-journal .feature-article:hover{box-shadow:0 14px 34px rgb(13 42 82/.11),0 3px 8px rgb(13 42 82/.05)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home-collection .product-card:hover .product-image>img{transform:scale(1.055)}.home-collection .collection-link:hover{transform:scale(1.025)}.home-collection .collection-link:hover>span{transform:translateX(5px)}.home-journal .article-teasers>a:hover,.home-journal .feature-article:hover{transform:translateY(-2px)}.home-journal .article-teasers>a img{transition:transform .95s cubic-bezier(.16,1,.3,1)}.home-journal .article-teasers>a:hover img{transform:scale(1.025)}}@media (hover:none),(prefers-reduced-motion:reduce){.home-collection .product-card:focus-visible .product-image>img,.home-collection .product-card:hover .product-image>img,.home-journal .article-teasers>a:hover img{transform:none}}@media print{.home-collection .product-card{box-shadow:none}}