.page-nav{display:flex;justify-content:center;gap:38px;padding:12px 15px;border-bottom:1px solid #eee;font-size:14px;background:#fff}.page-nav a[aria-current]{border-bottom:1px solid}.hero{height:calc(100svh - 148px);min-height:550px}.hero>img{animation:hero-in 1.6s ease-out both}.hero-copy{animation:copy-in 1s .15s both}.hero h1{font-size:clamp(42px,5vw,72px)}.home-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 5% 90px}.home-links>a{padding:70px 45px;min-height:330px;transition:transform .35s,background .35s}.home-links>a:hover{opacity:1;transform:translateY(-5px)}.collection-tile{background:#efefeb}.boutique-tile{background:#1c201c;color:#fff}.home-links p{margin-bottom:30px}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--delay,0ms),transform .85s var(--delay,0ms)}.motion-ready .reveal.in-view{opacity:1;transform:none}.page-heading{text-align:center;padding:75px 24px 45px}.page-heading h1,.story-hero h1,.detail-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,66px);line-height:1.15;margin:0 0 24px;letter-spacing:-1px}.page-heading>p:last-child{color:#666}.demo-notice{padding:18px 24px;background:#f4f4f2;font-size:14px;line-height:1.7;max-width:1180px;margin:0 auto;color:#555}.filters{padding:40px 5% 25px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter{background:#fff;border:1px solid #ddd;padding:9px 18px;cursor:pointer;font-size:14px}.filter.active{background:#1c201c;color:#fff;border-color:#1c201c}.filters>span{margin-left:auto;font-size:14px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 5% 80px}.product-card[hidden]{display:none}.product-card>a:hover{opacity:1}.product-image{position:relative;overflow:hidden;background:#f0f0ee;aspect-ratio:2/3;margin-bottom:25px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover img{transform:scale(1.055)}.demo-tag{position:absolute;top:15px;left:15px;letter-spacing:1.5px;font-size:11px;background:#ffffffdb;padding:4px 10px;color:#333}.product-discover{position:absolute;bottom:0;width:100%;text-align:center;padding:16px;background:#ffffffed;font-size:14px;transform:translateY(100%);transition:transform .3s}.product-card:hover .product-discover,.product-card:focus-within .product-discover{transform:none}.product-card h2{font-size:23px;font-family:Georgia,serif;letter-spacing:0;margin:0 0 18px}.product-card .eyebrow{font-size:11px;margin-bottom:8px}.collection-close{text-align:center;background:#f4f4f2;padding:65px 24px}.collection-close .button{border-color:#333}.breadcrumbs{padding:25px 5%;display:flex;gap:12px;font-size:14px;color:#666}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:15px 5% 90px;align-items:center}.detail-image{position:relative;background:#f4f4f2}.detail-image img{display:block;width:100%;max-height:760px;object-fit:contain}.detail-copy h1{font-size:clamp(36px,4vw,52px)}.detail-copy>p{color:#666}.detail-copy .demo-notice{margin:30px 0;padding:16px}.detail-copy dl{display:grid;grid-template-columns:1fr 1.3fr;font-size:14px;margin:30px 0}.detail-copy dt,.detail-copy dd{padding:13px 0;margin:0;border-bottom:1px solid #ddd}.detail-copy dd{color:#666}.detail-copy .button{background:#1c201c;color:#fff;border-color:#1c201c}.back-collection{display:block;width:max-content;margin-top:25px}.story-hero{padding:90px 7%;background:#1c201c;color:#fff;text-align:center;overflow:hidden}.story-year{font-family:Georgia,serif;font-size:clamp(100px,22vw,270px);line-height:1.15;color:#aaa183;letter-spacing:-8px}.story-text{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:90px 12%;}.story-text p{color:#666;max-width:660px;line-height:1.9}.visit-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:25px 8% 85px}.visit-address{padding:30px 0}.visit-address address{font-style:normal;color:#666;line-height:1.9}.visit-address .button{border-color:#333}.visit-wordmark{background:#1c201c;color:#fff;min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px}.visit-wordmark>p{font-size:clamp(30px,4vw,60px);letter-spacing:7px;margin:25px 0}.visit-wordmark>span:last-child{font-size:12px;letter-spacing:4px}.visit-faq{padding:65px 12%;background:#f4f4f2}.visit-faq details{border-bottom:1px solid #ccc;padding:20px 0}.visit-faq summary{cursor:pointer}.visit-faq details p{color:#666;max-width:800px}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;background:#197b4a;color:white;display:flex;align-items:center;gap:9px;border-radius:40px;padding:13px 21px;box-shadow:0 6px 25px #0003;font-size:14px;transition:transform .25s}.whatsapp:hover{opacity:1;transform:translateY(-4px)}.whatsapp svg{width:25px;height:25px}.whatsapp:focus-visible{outline:3px solid #191a17}.motion-ready main{animation:copy-in .5s both}@keyframes hero-in{from{transform:scale(1.07);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes copy-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.home-links>a{padding:45px 30px}.story-text{padding:65px 7%}}@media(max-width:700px){.page-nav{gap:22px;font-size:13px;padding:11px 8px}.hero{height:calc(90svh - 123px)}.home-links{grid-template-columns:1fr;padding:0 20px 55px}.home-links>a{min-height:280px}.page-heading{padding:55px 24px 25px}.demo-notice{margin:0 20px;padding:15px}.filters{padding:25px 20px;gap:8px}.filter{padding:8px 12px}.filters>span{width:100%;margin:8px 0 0}.product-grid{gap:20px 12px;padding:0 20px 50px}.product-card h2{font-size:20px}.product-card .eyebrow{letter-spacing:1px}.product-image{margin-bottom:18px}.product-discover{display:none}.product-detail{grid-template-columns:1fr;padding:0 20px 50px;gap:40px}.detail-copy .demo-notice{margin:24px 0}.story-hero{padding:60px 24px}.story-year{letter-spacing:-4px}.story-text{grid-template-columns:1fr;gap:20px;padding:55px 25px}.visit-page{grid-template-columns:1fr;gap:25px;padding:0 25px 55px}.visit-wordmark{min-height:300px}.visit-faq{padding:55px 25px}.whatsapp{right:16px;bottom:16px;padding:12px 16px}.whatsapp span{display:none}.breadcrumbs{padding:22px 20px;font-size:13px}}@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
