:root{--ink:#252824;--cream:#f4f1eb;--sand:#d8c9b3;--muted:#73736d}*{box-sizing:border-box}a:focus-visible,button:focus-visible,.carousel:focus-visible{outline:3px solid #997343;outline-offset:5px}.category-link{display:block;cursor:pointer}.category-link .label{right:24px}.card-arrow{position:absolute;z-index:2;right:24px;top:20px;font-size:26px;color:white}.category-link:hover .label{text-decoration:underline;text-underline-offset:7px}.collection-page{margin:0;color:var(--ink);background:var(--cream);font-family:Manrope,Arial,sans-serif}.collection-page a{color:inherit;text-decoration:none}.collection-header{max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 6%;border-bottom:1px solid #25282420}.collection-logo{font:20px Prata,Georgia,serif;letter-spacing:.1em}.collection-logo small{display:block;font:9px Manrope,Arial,sans-serif;letter-spacing:.16em;margin-top:8px}.back-link{font-size:12px}.collection-intro{max-width:1500px;margin:auto;padding:70px 6% 60px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.collection-page .eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.8}.collection-intro h1{font:clamp(34px,4.8vw,70px)/1.2 Prata,Georgia,serif;overflow-wrap:anywhere;margin:20px 0}.collection-intro p:not(.eyebrow){max-width:590px;font-size:15px;line-height:1.9;color:#62655e}.collection-cover{aspect-ratio:1.25;overflow:hidden;background:#d8c9b3}.collection-cover img{width:100%;height:100%;object-fit:cover}.collection-contact{display:inline-block;margin-top:22px;padding:17px 24px;background:var(--ink);color:var(--cream)!important;text-transform:uppercase;font-size:10px;letter-spacing:.14em}.collection-section{max-width:1500px;margin:auto;padding:55px 6% 35px;min-width:0}.carousel-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.carousel-heading h2{font:clamp(27px,3vw,44px)/1.25 Prata,Georgia,serif;margin:10px 0}.section-description{font-size:13px;color:#64675f;line-height:1.8;max-width:660px}.carousel-buttons{display:flex;gap:8px;flex-shrink:0}.carousel-buttons button{border:1px solid #25282455;background:transparent;color:var(--ink);height:44px;width:44px;cursor:pointer;font-size:20px}.carousel-buttons button:hover{background:var(--sand)}.carousel-buttons button:disabled{opacity:.3;cursor:default}.carousel{position:relative;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 0 16px;scrollbar-width:thin;scrollbar-color:#a89478 transparent}.slide{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;min-width:0;background:#e9e3d8}.slide img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--sand)}.slide-copy{padding:20px}.slide-badge{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#74664f}.slide h3{font:23px/1.35 Prata,Georgia,serif;margin:12px 0;overflow-wrap:anywhere}.slide p{font-size:12px;line-height:1.8;color:#65675e;overflow-wrap:anywhere}.carousel-meta{display:flex;justify-content:space-between;font-size:10px;color:#73736d;padding-top:8px}.reference-note{max-width:1500px;margin:15px auto 0;padding:20px 6%;font-size:11px;line-height:1.8;color:#74766e}.collection-cta{text-align:center;padding:75px 6%;margin-top:30px;background:#e6dfd3}.collection-cta h2{font:clamp(28px,4vw,48px)/1.3 Prata,Georgia,serif}.collection-cta>p:not(.eyebrow){font-size:13px;line-height:1.8}.telephone{display:block;margin-top:22px;font-size:14px}.other-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 28px;padding:40px 6%;font-size:12px}.other-categories a{padding:7px 0;border-bottom:1px solid #b2a48e}.collection-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 6%;background:#242823;color:var(--cream);font-size:10px}.empty-carousel{font-size:14px;padding:30px 0}@media(max-width:850px){.collection-header{padding:23px 5%}.collection-logo{font-size:16px}.collection-intro{padding:45px 5% 20px;gap:28px}.collection-intro h1{font-size:38px}.collection-section{padding:40px 5% 25px}.slide{flex-basis:calc((100% - 28px)/2.5)}.carousel{gap:14px}.slide-copy{padding:16px}.slide h3{font-size:19px}}@media(max-width:600px){.collection-header{align-items:start}.collection-logo{font-size:13px;max-width:62%;line-height:1.5}.collection-logo small{font-size:8px}.back-link{font-size:10px;white-space:nowrap}.collection-intro{grid-template-columns:1fr;padding-top:30px}.collection-intro h1{font-size:36px}.collection-cover{aspect-ratio:1.6}.collection-intro p:not(.eyebrow){font-size:13px}.carousel-heading{gap:10px;align-items:center}.carousel-heading h2{font-size:28px;overflow-wrap:anywhere}.carousel-buttons{gap:5px}.carousel-buttons button{height:32px;width:32px;font-size:16px}.section-description{font-size:11px}.carousel{gap:12px}.slide{flex-basis:calc((100% - 24px)/2.5)}.slide-copy{padding:12px 9px}.slide h3{font-size:16px;line-height:1.4}.slide p{font-size:10px;line-height:1.7}.slide-badge{font-size:7px;letter-spacing:.07em}.collection-cta{padding:50px 5%}.collection-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.slide h3{font-size:clamp(13px,3.6vw,16px);line-height:1.45;hyphens:auto}.slide p{font-size:11px;line-height:1.65}.slide-badge{font-size:8px;letter-spacing:.04em}}
