:root{--cobalt:#0f2e6e;--cobalt-deep:#082050;--stone:#e7e2d8;--stone-light:#f7f4ee;--clay:#c4724a;--ink:#11151c;--sage:#5f7d86;--white:#fff;--page:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--stone-light);font-family:'Montserrat',Arial,sans-serif;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit}.page-width{width:min(calc(100% - 40px),var(--page));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:var(--cobalt);color:#fff;border:1px solid var(--cobalt);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;cursor:pointer;transition:.25s}.button:hover{background:var(--cobalt-deep);border-color:var(--cobalt-deep)}.button--light{background:var(--stone-light);color:var(--cobalt);border-color:var(--stone-light)}.button--outline{background:transparent;color:var(--cobalt);border-color:var(--cobalt)}.section{padding:96px 0}.section--stone{background:var(--stone)}.section--cobalt{background:var(--cobalt);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:600;color:var(--clay)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.02}h2{font-size:clamp(2.4rem,4.5vw,4.6rem);margin:.18em 0 .55em}.site-header{background:var(--cobalt);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);position:sticky;top:0;z-index:20}.header-inner{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.45rem;font-weight:600;text-decoration:none;text-align:center;letter-spacing:.09em;text-transform:uppercase}.brand small{display:block;font:500 .52rem 'Montserrat',sans-serif;letter-spacing:.34em;margin-top:2px}.nav{display:flex;gap:24px}.nav a,.header-actions a{text-decoration:none;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.header-actions{display:flex;justify-content:flex-end;gap:20px}.hero{min-height:720px;display:grid;place-items:center;background:var(--stone);color:var(--cobalt);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-80px;bottom:-140px;width:390px;height:520px;border:1px solid rgba(15,46,110,.18);border-radius:190px 190px 0 0}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,238,.95) 0%,rgba(247,244,238,.72) 42%,rgba(15,46,110,.08) 72%)}.hero__content{position:relative;z-index:2;width:min(650px,100%);margin-right:auto}.hero h1{font-size:clamp(3.3rem,6.5vw,6.6rem);margin:.15em 0;color:var(--cobalt)}.hero p{font-size:.96rem;max-width:510px;margin:22px 0 30px}.grid{display:grid;gap:26px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--white);border:1px solid rgba(15,46,110,.08)}.card__image{aspect-ratio:1;background:var(--stone);overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.card:hover img{transform:scale(1.035)}.card__content{padding:20px}.card h3{font-size:1.35rem;color:var(--cobalt);margin:0 0 6px}.card a{text-decoration:none}.price{font-size:.82rem}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.intro-copy{max-width:720px;font-size:1.05rem}.intro-mark{width:130px;height:180px;border:2px solid var(--cobalt);border-radius:70px 70px 0 0;display:grid;place-items:center;color:var(--cobalt);font:500 3rem 'Cormorant Garamond',serif}.tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-tile{min-height:470px;position:relative;overflow:hidden;background:var(--cobalt);color:#fff;text-decoration:none}.collection-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.collection-tile:hover img{transform:scale(1.04)}.collection-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,32,80,.86),rgba(8,32,80,.05) 65%)}.collection-tile__copy{position:absolute;z-index:2;left:30px;right:30px;bottom:28px}.collection-tile h3{font-size:2.2rem;margin:0 0 4px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pillar{padding-top:20px;border-top:1px solid rgba(255,255,255,.38)}.pillar span{color:var(--clay);font-family:'Cormorant Garamond',serif;font-size:2rem}.pillar h3{font-size:1.6rem;margin:12px 0}.editorial{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.editorial__image{background:var(--sage)}.editorial__image img{width:100%;height:100%;object-fit:cover}.editorial__copy{background:var(--stone);padding:clamp(50px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.product{display:grid;grid-template-columns:1.1fr .9fr;gap:72px}.product__media{background:#fff}.product__info{position:sticky;top:120px;align-self:start}.product__title{font-size:clamp(2.8rem,5vw,5rem);color:var(--cobalt);margin:.2em 0}.product-form{display:grid;gap:16px;margin-top:26px}.field{width:100%;min-height:50px;padding:10px;border:1px solid rgba(17,21,28,.28);background:#fff}.richtext{max-width:780px}.footer{background:var(--cobalt-deep);color:#fff;padding:76px 0 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer h2{font-size:3rem}.footer a{text-decoration:none}.footer ul{list-style:none;padding:0}.footer-bottom{margin-top:54px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:.7rem}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid rgba(17,21,28,.2)}@media(max-width:900px){.nav{display:none}.header-inner{grid-template-columns:1fr auto}.brand{text-align:left}.hero{min-height:620px}.hero__overlay{background:rgba(247,244,238,.83)}.product-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.editorial{grid-template-columns:1fr;gap:40px}.tile-grid{grid-template-columns:1fr 1fr}.pillars{grid-template-columns:1fr}.product{grid-template-columns:1fr;gap:36px}.product__info{position:static}.footer-grid{grid-template-columns:1fr}.editorial__image{min-height:460px}}@media(max-width:560px){.page-width{width:min(calc(100% - 28px),var(--page))}.section{padding:62px 0}.header-actions a:first-child{display:none}.hero{min-height:590px}.hero h1{font-size:3.25rem}.product-grid,.tile-grid{grid-template-columns:1fr}.collection-tile{min-height:420px}.editorial__copy{padding:48px 24px}}
