*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#222;background:#fff;font:14px/1.5 Arial,Helvetica,sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;background:white;color:inherit;border:1px solid #ddd;padding:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #9a8355;outline-offset:4px}button:hover,a:hover{opacity:.86}img{max-width:100%}h1,h2,h3,p{margin-top:0}h2{font-size:29px;line-height:1.2;font-weight:600}em{color:#a08a5d;font-style:normal}.announcement{text-align:center;background:#294719;color:white;padding:10px 15px;font-size:12px}.announcement a{margin-left:20px;text-decoration:underline}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;position:relative}.logo{font-size:34px;letter-spacing:-2px;font-weight:600}.topbar>.logo{position:absolute;left:50%;transform:translateX(-50%)}.utilities{display:flex;gap:15px}.utilities button{border:0;display:flex;align-items:center;gap:5px;padding:7px}.utilities svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.4}#menuToggle{display:none}nav{display:flex;justify-content:center;gap:30px;padding:16px 25px;border-top:1px solid #eee;border-bottom:1px solid #eee;font-weight:600;overflow:auto;white-space:nowrap}nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}main{max-width:1600px;margin:auto}.hero-slider{position:relative}.hero-slide{height:550px;position:relative;background:#f3f2ee;overflow:hidden}.hero-slide[hidden]{display:none}.hero-slide>img{width:100%;height:100%;object-fit:cover;display:block}.hero-copy{position:absolute;left:7%;top:50%;transform:translateY(-50%);max-width:44%}.hero-copy p{font-size:18px}.hero-copy h1,.hero-copy h2{font-size:clamp(38px,4.6vw,66px);font-weight:600;line-height:1.07;letter-spacing:-2px;margin:20px 0 30px}.button{display:inline-block;text-align:center;padding:15px 28px;font-size:14px;font-weight:600}.dark{background:#161b14;color:white}.gold{background:#ab9262;color:white;border-radius:30px}.hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.hero-tags span{border:1px solid #b7a786;border-radius:20px;padding:6px 10px;font-size:12px}.elegance{background:#faf9f6}.elegance>img{width:48%;margin-left:auto;object-fit:contain}.lifestyle{background:#e8e0d1}.lifestyle>img{width:55%;margin-left:auto;object-position:center 35%}.slider-controls{display:flex;justify-content:center;gap:20px;align-items:center;padding:12px}.slider-controls button{border:0;padding:2px 10px}#heroDots{display:flex;gap:12px}#heroDots button{width:8px;height:8px;border-radius:50%;padding:0;background:#bbb}#heroDots button.active{background:#222}.promise-strip{display:flex;justify-content:center;gap:65px;padding:18px 20px 30px;font-size:13px}.promise-strip span:before{content:'✧';color:#9a8355;margin-right:10px}.categories{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding:0 35px 20px}.categories a{flex:0 0 calc((100% - 70px)/6);text-align:center;scroll-snap-align:start}.categories img{display:block;aspect-ratio:1;object-fit:cover;object-position:center 40%;width:100%}.categories span{display:block;font-size:16px;font-weight:600;margin:12px 0}.collection{margin:65px 0;padding:0 65px;scroll-margin-top:30px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-title h2{margin:5px 0 10px}.section-title p{margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px!important;color:#827352}.rail-controls{display:flex;gap:8px}.rail-controls button{border-radius:50%;height:38px;width:38px;padding:0;font-size:19px}.product-rail{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.home-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;min-width:0}.home-card>button,.home-card>a{border:0;padding:0;text-align:left;display:block;width:100%}.home-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#eee}.home-card .cost{font-weight:600;font-size:15px;margin-top:10px}.home-card p{font-size:13px;margin:5px 0}.swatches{display:flex;gap:6px;padding-top:5px}.swatches span{height:15px;width:15px;border-radius:50%;border:1px solid #ddd;background:var(--c)}.occasion-section{margin:50px 0;padding:0 35px}.occasion-section h2{text-align:center;margin-bottom:30px}.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.occasion-grid>a,.occasion-grid>button{position:relative;padding:0;border:0;overflow:hidden}.occasion-grid img{display:block;aspect-ratio:4/5;width:100%;object-fit:cover}.occasion-grid span{position:absolute;bottom:0;left:0;width:100%;padding:50px 10px 20px;background:linear-gradient(transparent,#0007);color:white;font-size:24px;text-align:center;font-weight:600}.signature{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:70px 35px;background:#f5f1e9;min-width:0}.signature>div{padding:50px 65px}.signature h2{font-size:clamp(32px,4vw,55px);letter-spacing:-1.5px}.signature>img{width:100%;height:580px;object-fit:contain;background:#e2e3e4}.signature-price{margin-top:20px;font-size:20px}.signature-price span{display:block;font-size:12px;margin-top:5px;color:#665b48}.catalog-heading{text-align:center}.catalog-tabs{display:flex;justify-content:center;gap:30px;margin:25px 0}.catalog-tabs button{border:0;border-bottom:2px solid transparent}.catalog-tabs button[aria-pressed=true]{border-bottom-color:#222}.filter-label{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-bottom:20px;font-size:12px}.filter-label select{padding:9px;border:1px solid #ccc;background:white}.home-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 18px}.more-button{display:block;margin:30px auto;padding:13px 35px}.catalog-note{text-align:center;font-size:11px;color:#777}.story{padding:0 35px}.story h2{margin-bottom:20px}.story .sand{margin-left:-35px!important;margin-right:-35px!important}.story summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer}.story summary:after{content:'+'}.story details[open] summary:after{content:'−'}.story details{border-bottom:1px solid #cfc9bf}.story table{width:100%;border-collapse:collapse}.story td,.story th{border-bottom:1px solid #ddd}.story .motion-gallery{display:flex;gap:16px;overflow:auto;margin:35px 0}.motion-gallery a{flex:0 0 calc((100% - 48px)/4);min-width:0}.motion-gallery img{aspect-ratio:1;object-fit:cover}.motion-gallery span{display:block;text-align:center;margin-top:10px;font-size:13px}footer{background:#f4f2ed;padding:50px 45px 25px;margin-top:65px}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;max-width:1400px;margin:auto}.footer-columns h2{font-size:23px;margin:20px 0 12px}.footer-columns h3{font-size:15px;margin:15px 0 22px}.footer-columns>div>a:not(.logo),.footer-columns>div>button{display:block;border:0;background:transparent;padding:6px 0;font-size:13px}.email-row{display:flex;max-width:440px;margin:8px 0}.email-row input{min-width:0;flex:1;padding:13px;border:1px solid #ccc;background:transparent}.email-row button{background:transparent}.footer-columns label,small{font-size:12px;color:#777}.copyright{font-size:11px;color:#777;border-top:1px solid #ddd;padding-top:25px;margin-top:35px}dialog{border:0;width:calc(100% - 30px);max-width:600px;max-height:85vh;padding:40px 25px;box-shadow:0 10px 70px #0004}dialog::backdrop{background:#0006}.modal-close{position:absolute;top:3px;right:8px;border:0;font-size:30px}.dialog-image{max-height:42vh;display:block;margin:0 auto 20px}.search-input{width:100%;padding:13px;border:1px solid #ccc}.search-result{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #eee}.cart-line{border-bottom:1px solid #ddd;padding:15px 0}.cart-line p{margin:4px 0}.cart-line button{padding:3px 9px;margin-right:8px}#homeToast{display:none;position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90%;background:#294719;color:white;padding:14px 20px;z-index:10}.empty-state{text-align:center;padding:40px;grid-column:1/-1}
@media(max-width:1000px){nav{justify-content:flex-start;gap:22px}.collection{padding:0 30px}.hero-slide{height:460px}.signature>div{padding:25px}.signature>img{height:460px}.footer-columns{gap:30px}.story .split{gap:25px;padding:35px 0}.categories a{flex-basis:20%}}
@media(max-width:700px){.announcement{font-size:10px;padding:8px}.announcement a{display:none}.topbar{height:62px;padding:0 15px}.logo{font-size:29px}.explore{display:none}#menuToggle{display:block;border:0;font-size:21px;padding:3px}.utilities{gap:7px}.utilities button{padding:4px}.utilities svg{width:21px;height:21px}nav{display:none}nav.open{display:flex;flex-direction:column;gap:16px;padding:20px}.hero-slide{height:620px}.hero-slide>img{height:365px;position:absolute;bottom:0;object-position:70% center}.hero-copy{top:30px;left:24px;max-width:85%;transform:none}.hero-copy p{font-size:13px;margin-bottom:10px}.hero-copy h1,.hero-copy h2{font-size:38px;letter-spacing:-1.2px;margin:10px 0 18px}.button{padding:12px 22px;font-size:12px}.hero-slide.elegance{height:730px}.elegance>img{width:100%;height:420px;object-fit:contain}.hero-tags{margin:10px 0}.hero-tags span{font-size:10px;padding:4px 7px}.lifestyle>img{width:100%;height:365px;object-position:center 35%}.promise-strip{gap:15px;font-size:10px;padding:12px 10px 25px;justify-content:space-between}.promise-strip span:before{display:none}.categories{gap:10px;padding:0 15px 15px}.categories a{flex-basis:32%}.categories span{font-size:12px;margin:8px 0}.collection{margin:40px 0;padding:0 16px}.section-title{gap:15px;margin-bottom:18px}.section-title h2,h2{font-size:24px}.section-title p{font-size:12px}.eyebrow{font-size:9px!important}.rail-controls{gap:5px}.rail-controls button{width:29px;height:29px;font-size:15px}.product-rail{gap:10px;margin-right:-16px}.home-card{flex-basis:45%}.home-card p{font-size:11px}.home-card .cost{font-size:14px}.occasion-section{margin:40px 0;padding:0 16px}.occasion-grid{grid-template-columns:1fr 1fr;gap:10px}.occasion-grid span{font-size:19px;padding-bottom:14px}.signature{grid-template-columns:1fr;margin:45px 0}.signature>div{padding:32px 24px}.signature h2{font-size:38px}.signature>img{height:420px}.home-catalog{grid-template-columns:1fr 1fr;gap:25px 10px}.catalog-tabs{gap:20px}.story{padding:0 16px}.story .sand{margin-left:-16px!important;margin-right:-16px!important}.motion-gallery a{flex-basis:70%}.story .motion-gallery{margin-right:-16px}.footer-columns{grid-template-columns:1fr 1fr;gap:25px}.footer-columns>div:first-child{grid-column:1/-1}footer{padding:35px 20px 20px}.catalog-note{font-size:10px}.hero-copy .gold{font-size:11px}.story .split>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(min-width:701px){.hero-slide[data-slide="0"]>img{object-fit:contain;object-position:right center;background:#eee7dd}}
