@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background: #f6f1ea;--color-surface: #fbf9f5;--color-text: #292724;--color-muted: #756e67;--color-primary: #c9342c;--color-primary-dark: #a82721;--color-muted-text: #6d665f;--color-earth: #8b7665;--color-border: #ddd4c9;--color-dark: #20201e;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}body,button,input,textarea{font-family:var(--font-body)}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,blockquote{font-family:var(--font-heading);font-weight:500;line-height:1.05}h1{font-size:clamp(3.7rem,7.5vw,6.5rem);letter-spacing:-.04em}h2{font-size:clamp(2.6rem,4.5vw,4rem);letter-spacing:-.025em}h3{font-size:2rem}p{margin:0 0 1.5rem}::selection{background:#edc9ba;color:#292724}:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}main:focus{outline:none}.container{width:min(1280px,88%);margin-inline:auto}.section{padding-block:clamp(4rem,7vw,7rem)}.eyebrow{display:block;color:var(--color-primary-dark);font-size:.68rem;font-weight:500;letter-spacing:.2em;line-height:1.5;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:48px;padding:.95rem 1.6rem;background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-size:.8rem;line-height:1.4;transition:background .25s,color .25s}.button:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.button span{font-size:1.1rem}.button--outline{background:transparent;color:var(--color-primary-dark)}.button--outline:hover{color:#fff}.button:disabled{cursor:wait;opacity:.7}.skip-link{position:fixed;left:1rem;top:-100px;padding:.7rem 1.2rem;background:var(--color-dark);color:#fff;z-index:100}.skip-link:focus{top:1rem}.text-link{color:var(--color-primary-dark);border-bottom:1px solid currentColor}.detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;padding-block:clamp(3rem,7vw,6rem)}.detail-hero h1{margin:1rem 0 1.5rem;max-width:12ch;font-size:clamp(3.4rem,6.4vw,6rem)}.detail-hero__copy>p{max-width:58ch;color:var(--color-muted-text)}.detail-hero__media{position:relative;min-height:510px;display:grid;place-items:center;background:#e9e1d5;overflow:hidden;margin:0}.detail-hero__media:before{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid #b9a994;border-radius:50%;opacity:.55}.detail-hero__media img{position:relative;z-index:1;width:90%;height:500px;object-fit:contain}.detail-hero__media.photo img{width:100%;height:570px;object-fit:cover;object-position:center 25%}.detail-hero__media.photo:before{display:none}.red-rule{display:block;width:48px;height:2px;background:var(--color-primary);margin:0 0 1.75rem}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--color-border);background:var(--color-surface)}.feature-strip>article{padding:2.5rem clamp(1.25rem,3vw,3rem);text-align:center}.feature-strip>article+article{border-left:1px solid var(--color-border)}.feature-strip h2,.feature-strip h3{margin:.6rem 0;font-size:clamp(1.6rem,2.3vw,2.2rem)}.feature-strip p{margin:0 auto;max-width:34ch;color:var(--color-muted-text);font-size:.82rem}.feature-icon{display:grid;place-items:center;margin:0 auto 1rem;width:42px;height:42px;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.5rem;border:1px solid var(--color-border);border-radius:50%}.editorial-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,7vw,7rem)}.editorial-section.reverse .editorial-media{order:2}.editorial-copy h2{margin:1rem 0 1.5rem;max-width:15ch}.editorial-copy p,.prose p{max-width:68ch;color:var(--color-muted-text)}.editorial-media{min-height:420px;display:grid;place-items:center;padding:clamp(1.2rem,3vw,3rem);background:#e9e1d5}.editorial-media img{width:100%;height:430px;object-fit:contain}.editorial-media.photo{padding:0}.editorial-media.photo img{height:560px;object-fit:cover}.quote-banner{padding-block:clamp(4rem,8vw,7rem);text-align:center;background:#eee7dd;border-block:1px solid var(--color-border)}.quote-banner blockquote{max-width:28ch;margin:1rem auto 0;font-size:clamp(2.3rem,4.5vw,4rem);font-style:italic}.gallery-section{padding-block:clamp(4rem,7vw,7rem);background:var(--color-surface)}.gallery-section h2{margin:.8rem 0 2.5rem}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.process-card{padding:2rem;border:1px solid var(--color-border);background:var(--color-surface)}.process-card__number{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:2.4rem}.process-card h3{margin:1.5rem 0 .7rem}.process-card p{color:var(--color-muted-text);font-size:.85rem}.purchase-cta{text-align:center;padding-block:clamp(4rem,8vw,7rem);background:#e9e1d5}.purchase-cta h2{margin:.8rem auto 1rem}.purchase-cta p{max-width:58ch;margin:0 auto 2rem;color:var(--color-muted-text)}@media(max-width:575px){.container{width:88%}body{font-size:.95rem}}@media(max-width:767px){.detail-hero,.editorial-section{grid-template-columns:1fr}.detail-hero__media{min-height:400px}.detail-hero__media img{height:410px}.detail-hero__media.photo img{height:480px}.editorial-section.reverse .editorial-media{order:0}.feature-strip,.process-grid{grid-template-columns:1fr}.feature-strip>article+article{border-left:0;border-top:1px solid var(--color-border)}.editorial-media,.editorial-media img{min-height:340px;height:370px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
