@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500-normal.woff2) format("woff2")}:root{--cream: #F8F3EA;--espresso: #3B2A1F;--muted: #8A7361;--sage: #8A9A7E;--font-serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;--max: 1200px;--gutter: clamp(20px, 5vw, 48px);--section: 96px;--label-tracking: .16em}@media(max-width:768px){:root{--section: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;background:var(--cream);color:var(--espresso);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}img{height:auto;border-radius:0}a{color:inherit}p{margin:0 0 1.25em}p:last-child{margin-bottom:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.12;margin:0 0 .5em;letter-spacing:.005em}h1{font-size:clamp(2.75rem,6vw,4.75rem)}h2{font-size:clamp(2.1rem,4vw,3.1rem)}h3{font-size:clamp(1.5rem,2.4vw,1.85rem)}:focus-visible{outline:2px solid var(--espresso);outline-offset:4px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--cream);color:var(--espresso);padding:12px 20px;border:1px solid var(--espresso);z-index:100}.skip-link:focus{left:16px;top:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(var(--max),100% - var(--gutter) * 2);margin-inline:auto}.narrow{width:min(720px,100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--section)}.section+.section{padding-top:0}.section--head{padding-top:0;padding-bottom:56px}.rule{border:0;border-top:1px solid var(--sage);margin:0}.label,.eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--label-tracking);line-height:1.5}.eyebrow{display:inline-flex;align-items:center;gap:.9em;margin-bottom:1.5rem}.eyebrow:before{content:"";width:28px;border-top:1px solid var(--sage)}.eyebrow--center:after{content:"";width:28px;border-top:1px solid var(--sage)}.lead{font-family:var(--font-serif);font-size:clamp(1.5rem,2.2vw,1.75rem);line-height:1.45;color:var(--muted)}.center{text-align:center}.btn{display:inline-block;padding:.95em 2.2em;border:1px solid var(--espresso);background:transparent;color:var(--espresso);font-family:var(--font-sans);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;line-height:1.3;text-decoration:none;cursor:pointer;border-radius:0;transition:border-color .25s,letter-spacing .25s}.btn:hover{border-color:var(--sage);letter-spacing:.22em}.btn--block{display:block;width:100%;text-align:center}.link{display:inline-block;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:5px;transition:border-color .25s}.link:hover{border-color:var(--espresso)}.actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 2.5rem;margin-top:2.5rem}.photo{width:100%;height:100%;object-fit:cover}.frame{position:relative;overflow:hidden;width:100%}.frame--product{aspect-ratio:4 / 5}.frame--lifestyle{aspect-ratio:3 / 2}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;border:1px solid var(--sage);color:var(--espresso);text-align:center}.placeholder svg{width:40px}.placeholder span{font-size:.7rem;letter-spacing:var(--label-tracking);text-transform:uppercase;font-weight:500}.hero{padding-top:clamp(48px,7vw,96px);text-align:center}.hero__text{max-width:820px;margin-inline:auto}.hero__text h1{margin-bottom:.4em}.hero__text .lead{max-width:640px;margin-inline:auto}.hero__media{margin-top:clamp(48px,6vw,80px)}.split{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.split__media{max-width:560px;width:100%}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,120px)}.split--reverse .split__media{order:2}.split--reverse .split__body{order:1}.split__media{max-width:none}}.split__body p{max-width:34em}.split__body .link{margin-top:1.75rem}.grid{display:grid;grid-template-columns:1fr;gap:56px 32px}@media(min-width:520px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.grid{grid-template-columns:repeat(3,1fr);gap:72px 40px}}.card{display:block;text-decoration:none}.card__media{margin-bottom:1.25rem}.card h3{font-size:1.6rem;margin-bottom:.15em}.card__meta{font-size:.92rem;margin:0}.card:hover h3{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:6px;text-decoration-thickness:1px}.price{font-size:.95rem;letter-spacing:.06em}.quote{text-align:center}.quote blockquote{margin:0 auto;max-width:900px;font-family:var(--font-serif);font-style:italic;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.25}.quote .actions{margin-top:2.5rem}.quote__mark{margin:0 auto 2rem;width:48px}.site-header{border-bottom:1px solid var(--sage)}.site-header__inner{width:min(var(--max),100% - var(--gutter) * 2);margin-inline:auto}.wordmark{display:block;text-align:center;padding:30px 0 14px;font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(2.1rem,4vw,2.75rem);line-height:1.1;text-decoration:none}.nav-row{position:relative;display:flex;align-items:center;justify-content:center;padding:6px 0 24px;min-height:56px}.nav-list{display:flex;gap:clamp(24px,3.4vw,52px)}.nav-list a,.menu-toggle{font-family:var(--font-sans);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;padding:8px 0;border-bottom:1px solid transparent;transition:border-color .25s}.nav-list a:hover{border-color:var(--sage)}.nav-list a[aria-current=page]{border-color:var(--espresso)}.cart-link{position:absolute;right:0;top:50%;transform:translateY(-62%);display:grid;place-items:center;width:44px;height:44px;color:var(--espresso)}.cart-link svg{width:24px;height:24px}.cart-link:hover svg{stroke:var(--sage)}.menu-toggle{display:none;background:none;border:0;color:inherit;cursor:pointer;min-height:44px;padding-inline:4px}.menu-toggle .bars{display:inline-block;vertical-align:middle;width:18px;height:9px;margin-left:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}@media(max-width:860px){.wordmark{padding:22px 0 6px}.nav-row{padding-bottom:12px}.menu-toggle{display:inline-block}.nav-list{display:none}.js-nav-open .nav-list{display:flex}.nav-wrap{display:contents}.nav-list{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:center;gap:4px;background:var(--cream);border-top:1px solid var(--sage);border-bottom:1px solid var(--sage);padding:16px 0 20px;z-index:20}.nav-list a{display:block;padding:12px 0;font-size:.85rem}.cart-link{transform:translateY(-50%)}.nav-row{padding-top:0}}@media(min-width:861px){.menu-toggle{display:none!important}}.no-js .nav-list{display:flex}@media(max-width:860px){.no-js .nav-list{position:static;flex-wrap:wrap;flex-direction:row;justify-content:center;border:0}.no-js .menu-toggle{display:none}}.site-footer{border-top:1px solid var(--sage);margin-top:var(--section);padding-block:72px 40px}.footer__lockup{display:block;margin:0 auto 64px;width:min(340px,80%)}.footer__cols{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:800px){.footer__cols{grid-template-columns:1fr 1fr 1.4fr;gap:64px}}.footer__cols h2{font-family:var(--font-sans);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--label-tracking);margin-bottom:1.25rem;line-height:1.5}.footer__cols li{margin-bottom:.5rem}.footer__cols a{text-decoration:none;border-bottom:1px solid transparent}.footer__cols a:hover{border-color:var(--sage)}.footer__small{margin-top:64px;padding-top:24px;border-top:1px solid var(--sage);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:.85rem}.form{display:grid;gap:22px}.field label{display:block;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:var(--label-tracking);margin-bottom:8px}.field input,.field textarea{width:100%;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--espresso);border-radius:0;padding:10px 0;outline-offset:4px}.field input:hover,.field textarea:hover{border-color:var(--sage)}.field textarea{min-height:140px;resize:vertical;border:1px solid var(--espresso);padding:12px}.inline-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.inline-form .field{flex:1 1 200px}.form-note{font-size:.9rem;min-height:1.5em;margin:0}.hp{position:absolute;left:-9999px}.product{display:grid;gap:48px}@media(min-width:900px){.product{grid-template-columns:1.15fr 1fr;gap:96px;align-items:start}.product__info{position:sticky;top:32px}}.product__gallery{display:grid;gap:24px;grid-template-columns:1fr 1fr}.product__gallery>:first-child{grid-column:1 / -1}.product__price{font-size:1.1rem;letter-spacing:.06em;margin-bottom:2rem}.crumbs{font-size:.75rem;text-transform:uppercase;letter-spacing:var(--label-tracking);font-weight:500;margin-bottom:2rem}.crumbs a{text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:3px}.crumbs a:hover{border-color:var(--espresso)}.note{font-size:.9rem;margin-top:1rem}.prose h2{font-size:1.9rem;margin-top:2em}.prose strong{font-weight:500}.section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 32px;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--sage)}.section-head h2{margin:0}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px}
