*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7f1;color:#30271f;font-family:Arial,sans-serif;font-size:15px;line-height:1.65}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(44px,5.2vw,82px);letter-spacing:-3px}h2{font-size:clamp(34px,3vw,48px);letter-spacing:-1.5px}h3{font-size:23px}.announcement{background:#30271f;color:#fff;text-align:center;font-size:11px;letter-spacing:2px;padding:8px 16px;text-transform:uppercase}.header{padding:20px 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded6ca;gap:22px;background:#faf7f1}.logo{font:36px Georgia,serif;letter-spacing:7px;line-height:1}.nav{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.header-right{font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.hero-copy{padding:85px 8vw 70px;display:flex;flex-direction:column;justify-content:center}.hero-copy p:not(.eyebrow){max-width:380px;color:#665b50}.hero-image{width:100%;height:100%;object-fit:cover;max-height:750px}.eyebrow{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;margin-bottom:23px;color:#776047}.button{display:inline-block;background:#30271f;border:1px solid #30271f;color:#fff;padding:14px 24px;font-size:12px;letter-spacing:1px;text-align:center;align-self:flex-start}.button.light{background:transparent;color:#30271f}.strip{border-top:1px solid #ded6ca;border-bottom:1px solid #ded6ca;display:flex;justify-content:space-around;gap:20px;padding:18px 4vw;font-size:11px;letter-spacing:1px}.section{padding:76px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:20px}.section-head p{max-width:330px;color:#74675c;font-size:13px}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 22px}.jewel-image{padding:0;border:0;background:#eee7dc;width:100%;overflow:hidden}.jewel-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .5s}.jewel-image:hover img{transform:scale(1.035)}.jewel-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:15px}.jewel-line h3{margin:0}.jewel-line span{font-size:12px;white-space:nowrap}.jewel p{font-size:12px;color:#75685b;margin:8px 0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 32px}.filters button{border:1px solid #d4c8b7;border-radius:30px;padding:7px 18px;background:transparent;font-size:12px}.filters button[aria-pressed=true]{background:#30271f;color:#fff;border-color:#30271f}.story{display:grid;grid-template-columns:1fr 1fr;background:#e9e0d3}.story img{width:100%;height:100%;object-fit:cover;max-height:570px}.story-copy{padding:70px 7vw;align-self:center}.story-copy p{max-width:390px}.footer{background:#30271f;color:#ede4d7;padding:55px 5vw 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer a{display:block;font-size:12px;margin:7px 0}.footer .logo{font-size:32px}.footer p{font-size:12px;max-width:290px;color:#c4b8a7}.footer-bottom{grid-column:1/-1;border-top:1px solid #675a49;padding-top:20px;font-size:10px;color:#c4b8a7}.small{font-size:11px;color:#75685b}.text-page{max-width:820px;margin:auto;padding:70px 25px}.text-page h2{font-size:28px;margin-top:38px}.text-page form{display:grid;gap:15px}input,textarea,select{padding:12px;border:1px solid #cfc4b4;background:#fffdf9;width:100%}label{font-size:12px}dialog{padding:0;border:0;max-width:1000px;width:94%;max-height:90vh;background:#faf7f1;color:#30271f}dialog::backdrop{background:#30271f99}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-grid>img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:48px 35px}.dialog-copy h2{margin-bottom:22px}.dialog-copy p{font-size:13px}.close{position:absolute;right:10px;top:6px;background:#faf7f1;border:0;width:35px;height:35px;font-size:26px;z-index:2}.offers{border-top:1px solid #d9cdbd;margin:24px 0 12px}.offer{display:flex;justify-content:space-between;border-bottom:1px solid #d9cdbd;padding:12px 0;font-size:13px}.dialog-copy .button{width:100%;margin:12px 0}details{border-bottom:1px solid #d9cdbd;padding:15px 0;font-size:12px}summary{cursor:pointer}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:5vw;padding:50px 5vw}.product-layout h1{font-size:43px}.product-layout form{display:grid;gap:15px}.product-description{font-size:14px;margin-top:30px}.product-description h2{font-size:24px;letter-spacing:0}.cart-row{display:grid;grid-template-columns:90px 1fr 110px 100px;gap:20px;align-items:center;border-bottom:1px solid #d9cdbd;padding:20px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;padding:12px;z-index:100}.empty{padding:70px 0}.contact-error{color:#a12c26}@media(max-width:900px){.header{flex-wrap:wrap}.nav{order:3;justify-content:center;width:100%;gap:15px}.hero{min-height:0}.hero-copy{padding:45px 6vw}.catalog-grid{grid-template-columns:repeat(2,1fr)}.hero-image{min-height:480px}.section{padding:50px 5vw}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}}@media(max-width:600px){h1{letter-spacing:-1.8px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6vw}.hero-image{min-height:0;max-height:400px;aspect-ratio:1.2;object-position:center}.hero-copy h1{max-width:330px}.strip{font-size:9px;gap:10px}.section-head{display:block}.section-head p{max-width:100%}.catalog-grid{gap:26px 14px}.jewel-line{display:block}.jewel-line h3{font-size:22px;margin-bottom:5px}.story{grid-template-columns:1fr}.story-copy{padding:48px 6vw}.story img{max-height:400px}.dialog-grid{grid-template-columns:1fr}.dialog-grid>img{max-height:330px}.dialog-copy{padding:30px 23px}.product-layout{grid-template-columns:1fr;padding:25px 5vw}.product-layout h1{font-size:34px}.cart-row{grid-template-columns:65px 1fr 70px}.cart-row>span:last-child{grid-column:2}.logo{font-size:30px}.header-right{font-size:10px}}