@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Montserrat:wght@300;400;500;600&display=swap";
:root{--green:#0e2a1e;--gold:#cfb56a;--cream:#f7f3e9;--ink:#0c0c0c;--muted:#6f716c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Montserrat,Helvetica,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}::selection{background:var(--green);color:var(--cream)}
.mobileMenu{display:none}.announcement{height:auto;min-height:34px;padding:9px 18px;font-size:11px;font-weight:500;line-height:1.4}.nav{font-size:12px;font-weight:500}.headerCta{padding:16px 20px;font-size:11px;font-weight:600}.eyebrow,.eyebrowDark{letter-spacing:.19em;font-size:12px;font-weight:600;line-height:1.5}.heroCopy>p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.7}.primary,.secondary{justify-content:center;align-items:center;min-height:50px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.introGrid>p,.sectionHead>p,.arCopy>p:not(.eyebrow),.consult>div>p:last-child{font-size:16px;line-height:1.8}.stat span,.productMeta p,.arCopy small,.promiseGrid span{font-size:11px;line-height:1.6}.productMeta h3{font-size:31px}.productMeta strong{font-size:14px;line-height:1.5}.productMeta{padding-top:1.35rem}.promiseGrid p{font-size:15px;line-height:1.75}.promiseGrid h3{font-size:33px}.arCopy button{min-height:50px;font-size:11px;font-weight:600}.arCopy small{max-width:420px;display:block}.footer div,.footer small{font-size:11px;line-height:1.6}.footer p{font-size:29px}@media (max-width:1100px){.header{grid-template-columns:190px 1fr 160px;padding:0 3vw}.nav{gap:1.25rem}.productMeta{flex-direction:column}.productMeta strong{white-space:normal}}@media (max-width:900px){.header{grid-template-columns:1fr auto;padding:0 5vw;position:relative}.headerCta{display:none}.mobileMenu{justify-self:end;display:block}.mobileMenu summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:1px solid #0e2a1e59;justify-content:center;align-items:center;min-width:64px;min-height:44px;font-size:11px;font-weight:600;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu div{background:var(--cream);z-index:20;border-top:1px solid #0e2a1e1f;padding:18px 5vw 24px;display:grid;position:absolute;top:76px;left:0;right:0;box-shadow:0 18px 30px #071b121f}.mobileMenu div a{border-bottom:1px solid #0e2a1e1f;padding:15px 0;font-size:14px;font-weight:500}.introGrid>p,.sectionHead>p,.arCopy>p:not(.eyebrow),.consult>div>p:last-child{font-size:15px}.promiseGrid p{font-size:14px}}@media (max-width:640px){.announcement{letter-spacing:.1em;white-space:normal;text-align:center;justify-content:center;padding:8px 12px;font-size:9px;line-height:1.45}.header{height:78px}.mobileMenu div{top:78px}.logo,.logoLink{width:150px}.hero{height:calc(100svh - 112px);min-height:680px}.heroCopy{bottom:3.5rem;left:6vw;right:6vw}.hero h1{max-width:350px;font-size:50px;line-height:.96}.heroCopy>p:not(.eyebrow){margin:1.4rem 0;font-size:15px;line-height:1.6}.eyebrow,.eyebrowDark{font-size:10px;line-height:1.5}.actions{width:100%;max-width:310px}.primary,.secondary{font-size:10px}.intro,.promise{padding:5.5rem 6vw}.collection{padding:5.5rem 5vw}.sectionHead{margin-bottom:2.8rem}.intro h2,.sectionHead h2,.promise h2,.consult h2{font-size:43px;line-height:1.02}.introGrid{gap:1.5rem;margin-top:3rem}.introGrid>p,.sectionHead>p,.arCopy>p:not(.eyebrow),.consult>div>p:last-child{font-size:15px;line-height:1.75}.productGrid{gap:3.75rem}.productImageWrap{height:112vw;max-height:520px}.productMeta{padding:1.2rem .25rem 0}.productMeta h3{font-size:29px;line-height:1.12}.productMeta p{font-size:10px}.productMeta strong{margin-top:4px;font-size:14px}.view{align-items:center;min-height:48px;font-size:10px}.badge{font-size:10px}.arVisual{min-height:390px}.arCopy{padding:5.5rem 7vw}.arCopy h2{font-size:48px;line-height:.98}.promiseGrid{margin-top:3rem}.promiseGrid h3{margin:1.2rem 0 .6rem;font-size:31px}.promiseGrid p{font-size:15px}.promiseGrid>div,.promiseGrid>div+div{padding:1.8rem 0}.consult{gap:3rem;padding:5.5rem 7vw}.footer{padding:4rem 7vw 2.5rem}.footer p{font-size:27px;line-height:1.25}.footer div{gap:1.25rem}.footer div,.footer small{font-size:10px}}
