@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Montserrat:wght@400;500;600&display=swap');:root{--ink:#1d2420;--ivory:#f7f2e8;--gold:#b79657;--sage:#657467;--line:rgba(29,36,32,.16)}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65}h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,serif;line-height:1.04;margin:.2em 0;font-weight:600}h1{font-size:clamp(3rem,7vw,6.5rem)}h2{font-size:clamp(2.35rem,4vw,4.2rem)}h3{font-size:2rem}a{color:inherit;text-decoration:none}.page-width{width:min(1240px,calc(100% - 40px));margin:auto}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-header{border-bottom:1px solid var(--line);background:rgba(247,242,232,.96);position:relative;z-index:3}.header-inner{min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:'Cormorant Garamond',serif;font-size:34px;letter-spacing:.035em}.nav{display:flex;gap:25px;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.icon-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero{min-height:680px;display:flex;align-items:center;background:#e5dfd2 center/cover no-repeat;position:relative;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,242,232,.94) 0%,rgba(247,242,232,.78) 38%,rgba(247,242,232,.12) 75%);z-index:-1}.hero-copy{max-width:600px;padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--sage);font-weight:600}.hero p{font-family:'Cormorant Garamond',serif;font-size:25px;max-width:490px}.button{display:inline-block;background:var(--ink);color:#fff;padding:15px 24px;text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin:8px 8px 0 0;border:1px solid var(--ink);cursor:pointer}.button--outline{background:transparent;color:var(--ink)}.section{padding:92px 0}.section--sage{background:#e3e5dd}.section-head{text-align:center;max-width:670px;margin:0 auto 42px}.section-head p{font-family:'Cormorant Garamond',serif;font-size:22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{position:relative}.product-card img,.media img{width:100%;height:auto;display:block;object-fit:cover}.product-card__image{background:#e7e1d7;aspect-ratio:4/5;overflow:hidden}.product-card__image img{height:100%;transition:transform .35s}.product-card:hover img{transform:scale(1.03)}.product-card h3{font-size:26px;margin:15px 0 3px}.price{font-size:13px;letter-spacing:.04em}.feature-grid{display:grid;grid-template-columns:1fr 1fr;min-height:530px}.feature-grid .media{min-height:400px;background:#d8ddd6}.feature-grid .media img{height:100%;object-fit:cover}.feature-copy{padding:70px clamp(30px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:#1d2420;color:#f7f2e8}.feature-copy p{font-family:'Cormorant Garamond',serif;font-size:23px}.feature-copy .button{background:var(--gold);border-color:var(--gold);color:var(--ink);align-self:flex-start}.collection-hero{padding:80px 0 40px;text-align:center;border-bottom:1px solid var(--line)}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding:65px 0}.product-gallery img{width:100%;margin-bottom:18px}.product-info{position:sticky;top:25px;align-self:start}.product-info h1{font-size:4rem}.product-info .price{font-size:18px;margin:16px 0}.product-info label{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.13em;margin:18px 0 7px}.product-info select,.product-info input,.contact-form input,.contact-form textarea{width:100%;padding:14px;border:1px solid var(--line);background:#fff;font:inherit}.product-info .button{width:100%;margin-top:22px}.accordion{border-top:1px solid var(--line);padding:15px 0}.accordion summary{cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:bold}.cart-table{width:100%;border-collapse:collapse}.cart-table td,.cart-table th{padding:18px 0;border-bottom:1px solid var(--line);text-align:left}.cart-image{width:90px}.cart-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;margin-top:30px}.cart-total{text-align:right}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 0}.contact-form label{display:block;margin:15px 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-footer{background:var(--ink);color:var(--ivory);padding:60px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid h3{font-size:30px}.footer-links a{display:block;margin:8px 0}.copyright{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:11px}.empty{text-align:center;padding:90px 0}@media(max-width:749px){.nav{display:none}.header-inner{min-height:70px}.brand{font-size:28px}.hero{min-height:580px;background-position:58% center}.hero-copy{padding:50px 0}.grid{grid-template-columns:1fr 1fr;gap:14px}.product-card h3{font-size:22px}.feature-grid,.product-layout,.contact-wrap{grid-template-columns:1fr;gap:0}.product-info{position:static;padding-top:35px}.section{padding:60px 0}.footer-grid{grid-template-columns:1fr}.cart-table{font-size:12px}.cart-actions{flex-direction:column}.cart-total{text-align:left}}