:root{--midnight: #1b0c1a;--deep-plum: #4b2138;--wine: #5b2f47;--burgundy: #76415e;--dusty-plum: #765d67;--slate-mauve: #6d3c52;--soft-mauve: #a68fa6;--petal: #dab4be;--whisper: #e8d7e1;--pearl: #f0e6ec;--caramel: #b08158;--cinnamon: #8a4a2b;--butter: #e8c79a;--honey: #c89968;--cream: #faf6f1;--page: #fffdf9;--linen: #f3ece1;--ink-soft: #2a1825;--serif: "Cormorant Garamond", "Cormorant", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--script: "Caveat", "Brush Script MT", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--midnight);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1360px;margin:0 auto;padding:0 56px}.wrap-narrow{max-width:1100px;margin:0 auto;padding:0 56px}.eyebrow{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel)}.eyebrow.on-dark{color:var(--butter)}.eyebrow.muted{color:var(--dusty-plum)}.eyebrow .dot{opacity:.55;margin:0 .5em}.script{font-family:var(--script);color:var(--cinnamon);font-size:32px;line-height:1.05}.serif-italic{font-family:var(--serif);font-style:italic;font-weight:400}.h-display{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7.4vw,132px);line-height:.96;letter-spacing:-.018em;color:var(--midnight)}.h-display em{font-style:italic;font-weight:400;color:var(--wine)}.h-1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,84px);line-height:1.02;letter-spacing:-.012em;color:var(--midnight)}.h-1 em{font-style:italic;color:var(--caramel)}.h-2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.005em;color:var(--midnight)}.h-3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.2;color:var(--midnight)}.lede{font-family:var(--serif);font-style:italic;font-weight:400;font-size:24px;line-height:1.45;color:var(--ink-soft);max-width:56ch}.lede.lg{font-size:28px;line-height:1.4}.body{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.65;color:var(--ink-soft);max-width:60ch}.caption{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dusty-plum)}.rule-thin{height:1px;width:80px;background:var(--caramel);border:0;margin:28px 0}.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border:1px solid var(--midnight);background:var(--midnight);color:var(--cream);border-radius:999px;transition:background .25s ease,color .25s ease,border-color .25s ease;cursor:pointer}.btn:hover{background:var(--deep-plum);border-color:var(--deep-plum)}.btn.ghost{background:transparent;color:var(--midnight);border-color:#1b0c1a59}.btn.ghost:hover{background:var(--midnight);color:var(--cream)}.btn.on-dark{background:var(--butter);color:var(--midnight);border-color:var(--butter)}.btn.on-dark:hover{background:var(--cream);border-color:var(--cream)}.link-italic{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(91,47,71,.35);padding-bottom:2px;transition:border-color .2s}.link-italic:hover{border-color:var(--wine)}.link-italic.on-dark{color:var(--butter);border-color:#e8c79a73}.link-italic.on-dark:hover{border-color:var(--butter)}.nav{position:sticky;top:0;z-index:50;background:#faf6f1eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(27,12,26,.08)}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 56px;gap:40px}.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.nav-brand img{width:38px;height:38px;opacity:.92}.nav-brand .word{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--midnight);letter-spacing:.005em;white-space:nowrap}.nav-brand .word .ampersand{color:var(--cinnamon)}.nav-links{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--sans);font-weight:400;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav-links a:hover,.nav-links a.is-active{color:var(--wine);border-bottom-color:var(--caramel)}.nav-cta{justify-self:end;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;background:var(--deep-plum);color:var(--cream);border-radius:999px}.nav-cta:hover{background:var(--midnight)}.nav-cta .spark{width:10px;height:10px}.hero{position:relative;padding:80px 0 100px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero-text .eyebrow{margin-bottom:28px;display:inline-block}.hero-text .h-display{margin:0 0 28px}.hero-text .lede{margin:0 0 40px}.hero-ctas{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hero-photo{position:relative;aspect-ratio:4 / 5;background:radial-gradient(ellipse at 30% 30%,rgba(232,199,154,.35),transparent 60%),linear-gradient(160deg,#2a1825,#4b2138 60%,#1b0c1a);overflow:hidden;border:1px solid rgba(27,12,26,.1)}.hero-photo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(250,246,241,.05) 0 1px,transparent 1px 14px);pointer-events:none}.hero-photo .photo-label{position:absolute;bottom:22px;left:22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.12em;color:var(--butter);background:#1b0c1a8c;padding:7px 12px;border:1px solid rgba(232,199,154,.35);text-transform:uppercase}.hero-photo .corner-orn{position:absolute;width:56px;height:56px;color:var(--butter);opacity:.55}.hero-photo .corner-orn.tl{top:16px;left:16px}.hero-photo .corner-orn.br{bottom:16px;right:16px;transform:scale(-1)}.hero-caption-tag{position:absolute;top:30px;right:-22px;background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:10px 16px;font-family:var(--serif);font-style:italic;font-size:18px;color:var(--wine);transform:rotate(2deg);box-shadow:0 8px 24px #1b0c1a0f}.hero-caption-tag .dot{color:var(--caramel);margin:0 .4em}.hero-edition-mark{position:absolute;left:0;bottom:20px;display:flex;align-items:center;gap:14px;color:var(--dusty-plum)}.hero-edition-mark .line{width:60px;height:1px;background:var(--caramel)}.hero-edition-mark .caption{color:var(--dusty-plum)}.marquee{background:var(--deep-plum);color:var(--butter);padding:22px 0;overflow:hidden;position:relative;border-top:1px solid rgba(232,199,154,.18);border-bottom:1px solid rgba(232,199,154,.18)}.marquee-track{display:flex;align-items:center;gap:64px;white-space:nowrap;animation:marquee 70s linear infinite;width:max-content}.marquee-item{font-family:var(--serif);font-style:italic;font-size:26px;letter-spacing:.005em}.marquee-star{width:14px;height:14px;color:var(--butter);opacity:.85;flex-shrink:0}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pillars{padding:130px 0 120px;background:var(--page)}.pillars-header{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:end;margin-bottom:80px}.pillars-header .left .eyebrow{margin-bottom:22px;display:inline-block}.pillars-header .left .h-1{margin:0}.pillars-header .right .lede{max-width:44ch}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;border-top:1px solid rgba(27,12,26,.12);padding-top:64px}.pillar{display:flex;flex-direction:column}.pillar .num{font-family:var(--serif);font-style:italic;font-size:60px;color:var(--caramel);line-height:1;margin-bottom:28px}.pillar .pillar-icon{width:64px;height:64px;margin-bottom:28px;color:var(--wine);opacity:.85}.pillar .eyebrow{margin-bottom:14px;display:inline-block}.pillar .h-2{margin:0 0 18px}.pillar .body{margin:0 0 28px}.pillar .link-italic{align-self:flex-start}.pillar.with-rule{padding-left:36px;border-left:1px solid rgba(27,12,26,.1)}.pillars-grid .pillar:nth-child(1){padding-right:24px}.letter{padding:140px 0 130px;background:var(--cream);position:relative;overflow:hidden}.letter-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.letter-card{background:var(--page);border:1px solid rgba(27,12,26,.1);padding:60px 56px 56px;position:relative;box-shadow:0 30px 60px -30px #1b0c1a2e;transform:rotate(-1.4deg)}.letter-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.08);pointer-events:none}.letter-stamp{position:absolute;top:-18px;right:40px;background:var(--deep-plum);color:var(--butter);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:9px 16px;border-radius:2px;transform:rotate(2deg)}.letter-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:22px;border-bottom:1px dotted rgba(27,12,26,.3);margin-bottom:26px}.letter-head .vol{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--dusty-plum)}.letter-title{font-family:var(--serif);font-weight:500;font-size:38px;line-height:1.1;letter-spacing:-.005em;color:var(--midnight);margin:0 0 26px}.letter-body{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-soft)}.letter-body p{margin:0 0 16px}.letter-list{list-style:none;margin:8px 0 22px;padding:0;display:flex;flex-direction:column;gap:6px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--wine)}.letter-list li{display:grid;grid-template-columns:28px 1fr;gap:4px}.letter-list .roman{color:var(--caramel);font-style:italic}.letter-signoff{font-family:var(--script);font-size:40px;color:var(--cinnamon);line-height:1;margin-top:10px}.letter-corner{position:absolute;width:56px;height:56px;color:var(--burgundy);opacity:.5}.letter-corner.tl{top:24px;left:24px}.letter-corner.br{bottom:24px;right:24px;transform:scale(-1)}.letter-pitch .eyebrow{margin-bottom:24px;display:inline-block}.letter-pitch .h-1{margin:0 0 28px}.letter-pitch .lede{margin:0 0 40px}.letter-pitch-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.pull{background:var(--midnight);color:var(--cream);padding:160px 0 170px;text-align:center;position:relative;overflow:hidden}.pull:before,.pull:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px);opacity:.35;pointer-events:none}.pull:before{background:var(--deep-plum);top:-200px;left:-200px}.pull:after{background:var(--cinnamon);bottom:-260px;right:-200px;opacity:.22}.pull-content{position:relative;z-index:2}.pull-quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(48px,6.4vw,108px);line-height:1.02;letter-spacing:-.012em;color:var(--cream);margin:0 0 50px}.pull-quote .accent{color:var(--butter)}.pull-attribution{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--butter);opacity:.85}.pull-stars{width:160px;height:80px;margin:0 auto 50px;color:var(--butter);opacity:.7}.offerings{background:var(--linen);padding:140px 0}.offerings-header{display:grid;grid-template-columns:.95fr 1fr;gap:100px;align-items:end;margin-bottom:80px}.offerings-header .eyebrow{margin-bottom:22px;display:inline-block}.offerings-header .h-1{margin:0}.offerings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 80px}.offering{display:grid;grid-template-columns:auto 1fr;gap:28px;padding:32px 0;border-top:1px solid rgba(27,12,26,.18)}.offering .num{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--caramel);line-height:1;padding-top:4px;min-width:60px}.offering h3{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.1;margin:0 0 14px;color:var(--midnight)}.offering p{font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0 0 20px;max-width:42ch}.offering .tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--wine);text-decoration:none;border-bottom:1px solid rgba(91,47,71,.35);padding-bottom:2px}.offering .tag:after{content:" →";letter-spacing:0;font-weight:500}.optin{background:linear-gradient(150deg,var(--deep-plum) 0%,var(--wine) 100%);color:var(--cream);padding:130px 0 140px;position:relative;overflow:hidden}.optin-stars{position:absolute;width:220px;height:140px;color:var(--butter);opacity:.35;top:50px;right:80px}.optin-moon{position:absolute;width:90px;height:90px;bottom:60px;left:70px;color:var(--butter);opacity:.3}.optin-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.optin h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,80px);line-height:1;letter-spacing:-.012em;color:var(--cream);margin:0 0 28px}.optin h2 em{font-style:italic;color:var(--butter)}.optin .lede{color:#faf6f1d9;max-width:44ch;margin:0}.optin-form{display:flex;flex-direction:column;gap:18px}.optin-input-row{display:flex;align-items:center;background:#faf6f10f;border:1px solid rgba(232,199,154,.4);border-radius:999px;padding:6px;backdrop-filter:blur(8px)}.optin-input-row input{flex:1;background:transparent;border:0;outline:0;color:var(--cream);font-family:var(--sans);font-size:16px;padding:14px 22px}.optin-input-row input::placeholder{color:#faf6f18c;font-family:var(--serif);font-style:italic}.optin-input-row button{border:0;background:var(--butter);color:var(--midnight);font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:14px 28px;border-radius:999px;cursor:pointer;transition:background .2s}.optin-input-row button:hover{background:var(--cream)}.optin-note{font-family:var(--script);font-size:26px;color:var(--butter);padding-left:18px}.footer{background:var(--midnight);color:var(--cream);padding:110px 0 50px;position:relative}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:70px;padding-bottom:70px;border-bottom:1px solid rgba(232,199,154,.18)}.footer-brand img{width:80px;height:80px;filter:invert(1) brightness(1.04) sepia(.08);margin-bottom:22px;opacity:.95}.footer-brand .word{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--cream);margin-bottom:16px}.footer-brand p{font-family:var(--serif);font-style:italic;font-size:18px;color:#faf6f1b3;line-height:1.5;max-width:32ch;margin:0}.footer-col h4{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--butter);margin:0 0 22px}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.footer-col a{font-family:var(--serif);font-style:italic;font-size:20px;color:#faf6f1d1;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--butter)}.footer-base{padding-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-base .line{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#e8c79ab3}.footer-base .script{font-family:var(--script);font-size:26px;color:var(--butter)}.about-hero{padding:90px 0 110px;position:relative}.about-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:80px;align-items:end}.about-hero .h-display{margin:24px 0 0;font-size:clamp(56px,6.6vw,116px)}.about-hero .h-display em{color:var(--cinnamon)}.about-hero .right-col{padding-bottom:30px}.about-hero .right-col .lede{margin:28px 0 0;max-width:28ch}.about-portrait{position:relative;margin-top:50px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:start}.about-portrait .frame{position:relative;aspect-ratio:4 / 5;background:radial-gradient(ellipse at 30% 20%,rgba(232,199,154,.3),transparent 60%),linear-gradient(160deg,#4b2138,#2a1825 70%,#1b0c1a);overflow:hidden;border:1px solid rgba(27,12,26,.1)}.about-portrait .frame:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(250,246,241,.05) 0 1px,transparent 1px 14px)}.about-portrait .frame.light{background:radial-gradient(ellipse at 60% 30%,rgba(255,253,249,.5),transparent 70%),linear-gradient(160deg,#e8d7e1,#dab4be 65%,#a68fa6)}.about-portrait .frame.light:after{background:repeating-linear-gradient(135deg,rgba(27,12,26,.05) 0 1px,transparent 1px 14px)}.about-portrait .frame .photo-label{position:absolute;bottom:16px;left:16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;background:#1b0c1a8c;color:var(--butter);padding:6px 10px;text-transform:uppercase;border:1px solid rgba(232,199,154,.4)}.about-portrait .frame.light .photo-label{background:#fffdf9d9;color:var(--slate-mauve);border-color:#1b0c1a26}.about-portrait .small-stack{display:flex;flex-direction:column;gap:24px;padding-top:40px}.about-portrait .small-stack .frame{aspect-ratio:4 / 5}.story{background:var(--page);padding:130px 0 140px;position:relative}.story-grid{display:grid;grid-template-columns:1.1fr .95fr;gap:100px;align-items:start}.story-left .script{margin-bottom:16px;font-size:38px}.story-left .h-1{margin:0 0 36px}.story-body p{font-family:var(--serif);font-size:21px;line-height:1.55;color:var(--ink-soft);margin:0 0 22px;max-width:44ch}.story-body p strong{color:var(--midnight);font-weight:500}.story-signoff{font-family:var(--script);font-size:44px;color:var(--cinnamon);line-height:1;margin-top:12px}.story-cluster{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:22px;position:relative}.cluster-card{position:relative}.cluster-card .frame{aspect-ratio:4 / 5;position:relative;background:repeating-linear-gradient(135deg,rgba(27,12,26,.06) 0 1px,transparent 1px 14px),var(--whisper);overflow:hidden}.cluster-card .frame .photo-label{position:absolute;bottom:12px;left:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;color:var(--slate-mauve);background:#fffdf9d9;border:1px solid rgba(27,12,26,.12);padding:5px 9px;text-transform:uppercase}.cluster-card .frame.warm{background:repeating-linear-gradient(135deg,rgba(255,253,249,.18) 0 1px,transparent 1px 14px),linear-gradient(160deg,#e8c79a,#b08158 70%,#8a4a2b)}.cluster-card .frame.warm .photo-label{color:var(--cinnamon);background:#fffdf9d9}.cluster-card .frame.dark{background:repeating-linear-gradient(135deg,rgba(250,246,241,.05) 0 1px,transparent 1px 14px),linear-gradient(160deg,#2a1825,#4b2138 60%,#1b0c1a)}.cluster-card .frame.dark .photo-label{color:var(--butter);background:#1b0c1a8c;border-color:#e8c79a59}.cluster-card .caption{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--dusty-plum);margin-top:10px;text-transform:none;letter-spacing:0}.cluster-card.tilt-l{transform:rotate(-1.2deg)}.cluster-card.tilt-r{transform:rotate(1.4deg)}.cluster-card.offset-down{margin-top:50px}.cluster-card.offset-up{margin-top:-20px}.faith-pull{background:var(--midnight);color:var(--cream);padding:140px 0 150px;position:relative;overflow:hidden;text-align:center}.faith-pull:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(176,129,88,.18),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(75,33,56,.6),transparent 50%);pointer-events:none}.faith-pull .moon-mark{width:64px;height:64px;margin:0 auto 36px;color:var(--butter);opacity:.7;position:relative;z-index:1}.faith-pull .eyebrow{position:relative;z-index:1;display:inline-block;margin-bottom:38px}.faith-pull blockquote{position:relative;z-index:1;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(32px,4.2vw,64px);line-height:1.15;letter-spacing:-.005em;color:var(--cream);margin:0 auto 40px;max-width:22ch}.faith-pull blockquote .accent{color:var(--butter)}.faith-pull .script{font-family:var(--script);font-size:32px;color:var(--butter);position:relative;z-index:1}.family{background:var(--cream);padding:140px 0}.family-header{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:end;margin-bottom:80px}.family-header .eyebrow{margin-bottom:22px;display:inline-block}.family-header .h-1{margin:0}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}.seat{border:1px solid rgba(27,12,26,.15);background:var(--page);padding:32px 28px 36px;position:relative;display:flex;flex-direction:column;min-height:360px}.seat:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.06);pointer-events:none}.seat .roman{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--caramel);margin-bottom:16px}.seat .chair{width:56px;height:56px;color:var(--wine);opacity:.85;margin-bottom:22px}.seat h3{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1;color:var(--midnight);margin:0 0 8px}.seat .role{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--wine);margin-bottom:18px}.seat .note{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0;flex-grow:1}.seat .dot-mark{width:8px;height:8px;border-radius:50%;background:var(--caramel);margin-top:22px;opacity:.85}.boundaries{background:var(--linen);padding:140px 0}.boundaries-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.boundaries-left .eyebrow{margin-bottom:22px;display:inline-block}.boundaries-left .h-1{margin:0 0 32px}.boundaries-left .body{font-size:17px;max-width:38ch}.boundaries-left .body p{margin:0 0 18px}.boundaries-card{background:var(--page);border:1px solid rgba(27,12,26,.12);padding:50px 50px 46px;position:relative}.boundaries-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.06);pointer-events:none}.boundaries-card h3{font-family:var(--serif);font-weight:500;font-style:italic;font-size:30px;color:var(--midnight);margin:0 0 28px;padding-bottom:22px;border-bottom:1px dotted rgba(27,12,26,.25)}.boundaries-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.boundaries-list li{display:grid;grid-template-columns:30px 1fr;gap:8px;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink-soft)}.boundaries-list .roman{font-style:italic;color:var(--caramel);padding-top:1px}.hats{background:var(--cream);padding:140px 0}.hats-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:70px}.hats-header .eyebrow{margin-bottom:22px;display:inline-block}.hats-header .h-1{margin:0}.hats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hat{border-top:2px solid var(--midnight);padding:32px 6px 8px;display:flex;flex-direction:column}.hat .num{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--caramel);letter-spacing:.05em;margin-bottom:22px}.hat .hat-icon{width:90px;height:60px;color:var(--wine);margin-bottom:26px;opacity:.9}.hat h3{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1;margin:0 0 18px;color:var(--midnight)}.hat p{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0 0 26px;max-width:38ch}.hat .marginalia{font-family:var(--script);font-size:24px;color:var(--cinnamon);margin-bottom:24px}.hat .link-italic{align-self:flex-start}.timeline{background:var(--midnight);color:var(--cream);padding:140px 0 150px;position:relative;overflow:hidden}.timeline:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(176,129,88,.16),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(75,33,56,.6),transparent 50%);pointer-events:none}.timeline-header{position:relative;z-index:1;margin-bottom:80px;text-align:center}.timeline-header .h-1{color:var(--cream);margin:0 0 22px}.timeline-header .h-1 em{color:var(--butter)}.timeline-header .lede{color:#faf6f1c7;max-width:50ch;margin:0 auto}.timeline-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:30px}.timeline-track:before{content:"";position:absolute;top:86px;left:0;right:0;height:1px;background:#e8c79a4d}.tnode{position:relative;padding-top:30px;text-align:left}.tnode .year{font-family:var(--serif);font-style:italic;font-size:36px;color:var(--butter);line-height:1;margin-bottom:30px}.tnode .dot{position:absolute;top:80px;left:0;width:13px;height:13px;background:var(--butter);border-radius:50%;border:3px solid var(--midnight);box-shadow:0 0 0 1px #e8c79a99}.tnode h4{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--cream);margin:30px 0 14px;line-height:1.15}.tnode p{font-family:var(--sans);font-size:14px;line-height:1.6;color:#faf6f1b8;margin:0;max-width:28ch}.kindwords{background:var(--page);padding:140px 0}.kindwords-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:70px}.kindwords-header .eyebrow{margin-bottom:22px;display:inline-block}.kindwords-header .h-1{margin:0}.kindwords-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.kw-card{position:relative;background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:40px 40px 36px;margin:0;display:flex;flex-direction:column}.kw-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.kw-marks{display:flex;gap:4px;margin-bottom:24px;color:var(--caramel)}.kw-marks .spark{width:12px;height:12px}.kw-card blockquote{font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--ink-soft);margin:0 0 28px;letter-spacing:-.002em;flex-grow:1}.kw-card figcaption{border-top:1px dotted rgba(27,12,26,.25);padding-top:20px}.kw-card .name{font-family:var(--serif);font-weight:500;font-size:20px;color:var(--midnight)}.kw-card .role{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--wine);margin-top:4px}.kw-card .when{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dusty-plum);margin-top:12px}.kw-card .when .dot{opacity:.55;margin:0 .4em}.closing{background:var(--cream);padding:150px 0 160px;text-align:center}.closing .mark-row{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:38px;color:var(--caramel)}.closing .mark-row .spark{width:14px;height:14px}.closing .mark-row .dot-tiny{width:6px;height:6px;border-radius:50%;background:var(--caramel);opacity:.7}.closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,92px);line-height:1;letter-spacing:-.015em;color:var(--midnight);margin:0 0 38px}.closing h2 em{font-style:italic;color:var(--wine)}.closing .lede{margin:0 auto 50px;max-width:38ch;text-align:center}.closing-ctas{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.poetry-hero{padding:90px 0 100px;position:relative}.poetry-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.poetry-hero .eyebrow{margin-bottom:28px;display:inline-block}.poetry-hero .h-display{margin:0 0 30px;font-size:clamp(56px,7.4vw,124px)}.poetry-hero .h-display em{color:var(--cinnamon)}.poetry-hero .lede{margin:0 0 42px}.poetry-hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.bookshelf{position:relative;padding:30px 36px 18px;background:var(--linen);border:1px solid rgba(27,12,26,.12)}.bookshelf:after{content:"";position:absolute;left:12px;right:12px;bottom:12px;height:14px;background:var(--midnight);opacity:.08}.shelf-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;min-height:340px}.spine{height:320px;border:1px solid rgba(27,12,26,.18);padding:20px 14px;display:flex;flex-direction:column;justify-content:space-between;position:relative;box-shadow:-3px 0 #1b0c1a0f,inset 1px 0 #fffdf966;transition:transform .3s ease}.spine:hover{transform:translateY(-6px)}.spine .meta{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}.spine .label{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.05;writing-mode:vertical-rl;transform:rotate(180deg);align-self:center;letter-spacing:.01em}.spine .roman{font-family:var(--serif);font-style:italic;font-size:22px;align-self:center}.spine.s1{background:var(--deep-plum);color:var(--cream);height:340px}.spine.s2{background:var(--cream);color:var(--midnight);height:310px}.spine.s3{background:var(--caramel);color:var(--midnight);height:326px}.spine.s4{background:var(--midnight);color:var(--butter);height:300px}.spine.s1 .meta,.spine.s4 .meta,.spine.s1 .label,.spine.s4 .label{color:var(--butter)}.spine.s2 .meta{color:var(--dusty-plum)}.spine.s3 .label{color:var(--midnight)}.featured-poem{background:var(--midnight);color:var(--cream);padding:140px 0 150px;position:relative;overflow:hidden}.featured-poem:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(176,129,88,.16),transparent 50%),radial-gradient(ellipse at 10% 80%,rgba(75,33,56,.6),transparent 50%);pointer-events:none}.fp-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;align-items:center;position:relative;z-index:1}.fp-left .eyebrow{margin-bottom:22px;display:inline-block}.fp-left .h-1{color:var(--cream);margin:0 0 32px}.fp-left .h-1 em{color:var(--butter)}.fp-left .lede{color:#faf6f1c7;max-width:38ch;margin:0}.poem-card{background:var(--cream);color:var(--midnight);padding:70px 60px 60px;position:relative;box-shadow:0 30px 60px -20px #0006;transform:rotate(-1deg)}.poem-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(27,12,26,.08);pointer-events:none}.poem-card .pc-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:20px;margin-bottom:36px;border-bottom:1px dotted rgba(27,12,26,.3)}.poem-card .pc-head .from{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500}.poem-card .pc-head .no{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--dusty-plum)}.poem-body{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:1.35;color:var(--midnight);margin:0 0 44px;letter-spacing:-.005em}.poem-attr{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--dusty-plum)}.poem-attr .dot{opacity:.55;margin:0 .4em}.volumes{background:var(--cream);padding:140px 0}.volumes-header{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:end;margin-bottom:80px}.volumes-header .eyebrow{margin-bottom:22px;display:inline-block}.volumes-header .h-1{margin:0}.volumes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px}.vol-card{display:grid;grid-template-columns:.85fr 1fr;gap:36px;align-items:start}.vol-cover{aspect-ratio:3 / 4;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px 26px;box-shadow:0 22px 40px -16px #1b0c1a4d,inset 8px 0 #00000014;border:1px solid rgba(27,12,26,.18)}.vol-cover.cover-i{background:radial-gradient(ellipse at 50% 20%,rgba(232,199,154,.25),transparent 60%),linear-gradient(160deg,#4b2138,#2a1825 70%,#1b0c1a);color:var(--cream)}.vol-cover.cover-ii{background:radial-gradient(ellipse at 50% 25%,rgba(255,253,249,.6),transparent 65%),linear-gradient(160deg,#e8d7e1,#dab4be 60%,#a68fa6);color:var(--midnight)}.vol-cover .cover-head{font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.75}.vol-cover .cover-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.005em;margin:14px 0 0}.vol-cover .cover-author{font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.7;text-align:center;border-top:1px solid currentColor;padding-top:14px}.vol-cover .cover-spark{width:24px;height:24px;align-self:center;margin-top:18px;opacity:.7}.vol-info .num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--caramel);margin-bottom:12px}.vol-info h3{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.05;color:var(--midnight);margin:0 0 16px;letter-spacing:-.005em}.vol-info .meta{font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--dusty-plum);padding-bottom:18px;border-bottom:1px dotted rgba(27,12,26,.3);margin-bottom:18px}.vol-info .meta .dot{opacity:.55;margin:0 .4em}.vol-info p{font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--ink-soft);margin:0 0 26px}.vol-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.vol-price{font-family:var(--serif);font-weight:500;font-size:28px;color:var(--midnight)}.sampler{background:var(--page);padding:140px 0}.sampler-header{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:70px}.sampler-header .eyebrow{margin-bottom:22px;display:inline-block}.sampler-header .h-1{margin:0}.sampler-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sample-card{background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:40px 34px 34px;position:relative;display:flex;flex-direction:column}.sample-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(27,12,26,.06);pointer-events:none}.sample-card .from{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500;margin-bottom:22px}.sample-card h4{font-family:var(--serif);font-style:italic;font-weight:400;font-size:26px;line-height:1.2;color:var(--midnight);margin:0 0 18px;letter-spacing:-.005em}.sample-card .line{font-family:var(--serif);font-size:18px;line-height:1.45;color:var(--ink-soft);margin:0 0 30px;flex-grow:1}.sample-card .link-italic{align-self:flex-start;font-size:16px}.reel{background:var(--linen);padding:130px 0;overflow:hidden}.reel-header{margin-bottom:50px}.reel-header .eyebrow{margin-bottom:16px;display:inline-block}.reel-header .h-1{margin:0}.reel-header .h-1 em{color:var(--caramel)}.reel-track{display:flex;gap:24px;overflow-x:auto;padding:12px 56px 30px;margin:0 -56px;scroll-snap-type:x mandatory;scrollbar-width:thin}.reel-track::-webkit-scrollbar{height:6px}.reel-track::-webkit-scrollbar-track{background:transparent}.reel-track::-webkit-scrollbar-thumb{background:#1b0c1a2e;border-radius:3px}.reel-card{flex:0 0 360px;min-height:320px;padding:36px 32px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border:1px solid transparent;scroll-snap-align:start}.reel-card.light{background:var(--cream);color:var(--midnight);border-color:#1b0c1a1f}.reel-card.dark{background:var(--midnight);color:var(--cream)}.reel-card.plum{background:var(--deep-plum);color:var(--cream)}.reel-card.cream{background:var(--linen);color:var(--midnight);border-color:#1b0c1a2e}.reel-card.amber{background:var(--butter);color:var(--midnight)}.reel-card .roman{font-family:var(--serif);font-style:italic;font-size:18px;opacity:.7;margin-bottom:22px}.reel-card blockquote{font-family:var(--serif);font-size:26px;line-height:1.3;letter-spacing:-.005em;margin:0 0 24px}.reel-card.dark blockquote,.reel-card.plum blockquote{color:var(--cream)}.reel-card.dark blockquote em,.reel-card.plum blockquote em{color:var(--butter)}.reel-card .src{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;opacity:.75}.reel-card .src .dot{opacity:.55;margin:0 .4em}.poetry-cta{background:linear-gradient(150deg,var(--deep-plum) 0%,var(--wine) 100%);color:var(--cream);padding:140px 0 150px;position:relative;overflow:hidden;text-align:center}.poetry-cta-stars-l{position:absolute;top:50px;left:60px;width:180px;height:120px;color:var(--butter);opacity:.4}.poetry-cta-stars-r{position:absolute;bottom:60px;right:70px;width:180px;height:120px;color:var(--butter);opacity:.35;transform:scaleX(-1)}.poetry-cta-content{position:relative;z-index:1}.poetry-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,90px);line-height:1;letter-spacing:-.015em;margin:0 0 32px;color:var(--cream)}.poetry-cta h2 em{font-style:italic;color:var(--butter)}.poetry-cta .lede{color:#faf6f1d9;max-width:50ch;margin:0 auto 44px}.poetry-cta-row{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.recipes-hero{padding:90px 0 100px;position:relative}.recipes-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.recipes-hero .eyebrow{margin-bottom:28px;display:inline-block}.recipes-hero .h-display{margin:0 0 30px;font-size:clamp(56px,7.6vw,132px)}.recipes-hero .h-display em{color:var(--cinnamon)}.recipes-hero .lede{margin:0 0 42px;max-width:42ch}.recipes-hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.mug-visual{position:relative;aspect-ratio:4 / 5;background:radial-gradient(ellipse at 70% 30%,rgba(232,199,154,.35),transparent 60%),linear-gradient(160deg,#4b2138,#2a1825 70%,#1b0c1a);overflow:hidden;border:1px solid rgba(27,12,26,.1)}.mug-visual:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(250,246,241,.05) 0 1px,transparent 1px 14px)}.mug-visual .photo-label{position:absolute;bottom:22px;left:22px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;letter-spacing:.12em;background:#1b0c1a8c;color:var(--butter);padding:7px 12px;border:1px solid rgba(232,199,154,.35);text-transform:uppercase;z-index:2}.mug-visual .steam{position:absolute;top:14%;left:50%;transform:translate(-50%);width:90px;height:140px;color:var(--butter);opacity:.5;z-index:2}.mug-visual .ring{position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:220px;height:220px;color:var(--butter);opacity:.35;z-index:2}.mug-script{position:absolute;top:26px;right:-18px;background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:10px 18px;font-family:var(--script);font-size:28px;color:var(--cinnamon);transform:rotate(2deg);box-shadow:0 8px 24px #1b0c1a0f;z-index:3}.marquee.warm{background:var(--cinnamon);color:var(--butter);border-color:#e8c79a40}.marquee.warm .marquee-item{font-style:normal;font-family:var(--serif);font-weight:500;letter-spacing:.01em}.row-recipe{background:var(--cream);padding:140px 0}.row-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.row-left .eyebrow{margin-bottom:24px;display:inline-block}.row-left .h-1{margin:0 0 28px}.row-left .lede{margin:0 0 36px;max-width:38ch}.meta-strip{display:grid;grid-template-columns:repeat(3,auto);gap:36px;padding:18px 0;margin-bottom:36px;border-top:1px solid rgba(27,12,26,.18);border-bottom:1px solid rgba(27,12,26,.18)}.meta-strip .item{display:flex;flex-direction:column;gap:4px}.meta-strip .k{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--dusty-plum);font-weight:500}.meta-strip .v{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--midnight)}.recipe-card{background:var(--page);border:1px solid rgba(27,12,26,.12);padding:50px 50px 44px;position:relative;box-shadow:0 30px 60px -28px #1b0c1a33;transform:rotate(-.8deg)}.recipe-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.rc-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px dotted rgba(27,12,26,.3);margin-bottom:24px}.rc-head .no{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--dusty-plum)}.rc-head .from{font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--caramel);font-weight:500}.rc-title{font-family:var(--serif);font-weight:500;font-size:36px;line-height:1.05;color:var(--midnight);margin:0 0 8px;letter-spacing:-.006em}.rc-sub{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--wine);margin-bottom:30px}.rc-section{font-family:var(--sans);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--caramel);font-weight:500;margin-bottom:16px}.ingredient-list{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:12px}.ingredient-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;font-family:var(--serif);font-size:18px;color:var(--ink-soft);gap:14px}.ingredient-list .name{position:relative}.ingredient-list .name:after{content:"";position:absolute;left:0;right:0;bottom:8px;border-bottom:1px dotted rgba(27,12,26,.25);z-index:0}.ingredient-list .name span{position:relative;z-index:1;background:var(--page);padding-right:10px}.ingredient-list .qty{position:relative;z-index:1;background:var(--page);padding-left:10px;font-style:italic;color:var(--wine)}.rc-signoff{font-family:var(--script);font-size:36px;color:var(--cinnamon);line-height:1;margin-top:10px}.recipe-grid-section{background:var(--linen);padding:140px 0}.rg-header{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:40px}.rg-header .eyebrow{margin-bottom:22px;display:inline-block}.rg-header .h-1{margin:0}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:50px;padding-top:30px;border-top:1px solid rgba(27,12,26,.15)}.chip{display:inline-flex;align-items:center;padding:9px 18px;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:1px solid rgba(27,12,26,.3);border-radius:999px;cursor:pointer;transition:all .2s}.chip:hover{border-color:var(--midnight)}.chip.is-active{background:var(--midnight);color:var(--cream);border-color:var(--midnight)}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.rg-card{background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:32px 30px 30px;position:relative;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.rg-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #1b0c1a40}.rg-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.rg-tagrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.rg-tag{font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--cream);background:var(--wine);padding:5px 11px;border-radius:2px}.rg-tag.tag-tart{background:var(--cinnamon)}.rg-tag.tag-morning{background:var(--caramel);color:var(--midnight)}.rg-tag.tag-evening{background:var(--deep-plum)}.rg-tag.tag-holiday{background:var(--midnight);color:var(--butter)}.rg-tag.tag-loaf{background:var(--wine)}.rg-no{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--dusty-plum)}.rg-eye{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500;margin-bottom:14px}.rg-card h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.1;color:var(--midnight);margin:0 0 8px;letter-spacing:-.005em}.rg-sub{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--wine);margin-bottom:28px;flex-grow:1}.rg-meta{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px dotted rgba(27,12,26,.25);font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dusty-plum)}.rg-meta .dot{opacity:.55;margin:0 .4em}.method{background:var(--midnight);color:var(--cream);padding:140px 0 150px;position:relative;overflow:hidden}.method:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(176,129,88,.16),transparent 50%),radial-gradient(ellipse at 20% 90%,rgba(75,33,56,.55),transparent 50%);pointer-events:none}.method-header{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:90px}.method-header .eyebrow{margin-bottom:22px;display:inline-block}.method-header .h-1{color:var(--cream);margin:0}.method-header .h-1 em{color:var(--butter)}.method-header .lede{color:#faf6f1c7;max-width:44ch;margin:0}.method-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.method-step{position:relative;padding-top:32px;border-top:1px solid rgba(232,199,154,.3)}.method-step .step-no{font-family:var(--serif);font-style:italic;font-size:60px;line-height:1;color:var(--butter);margin-bottom:24px}.method-step h4{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1;color:var(--cream);margin:0 0 16px;letter-spacing:-.005em}.method-step p{font-family:var(--sans);font-size:15px;line-height:1.65;color:#faf6f1c7;margin:0;max-width:28ch}.recipes-cta{background:var(--cream);padding:150px 0 160px;text-align:center;position:relative;overflow:hidden}.recipes-cta .ornament-wisp{position:absolute;top:60px;left:50%;transform:translate(-50%);width:64px;height:96px;color:var(--cinnamon);opacity:.4}.recipes-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,92px);line-height:1;letter-spacing:-.015em;margin:0 0 36px;color:var(--midnight)}.recipes-cta h2 em{font-style:italic;color:var(--cinnamon)}.recipes-cta .lede{margin:0 auto 50px;max-width:50ch;text-align:center}.recipes-cta .row{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.read-hero{padding:90px 0 80px;background:var(--cream);text-align:center}.read-hero .eyebrow{margin-bottom:28px;display:inline-block}.read-hero .h-display{margin:0 auto 32px;max-width:18ch}.read-hero .h-display em{color:var(--cinnamon)}.read-hero .lede{margin:0 auto;max-width:50ch;text-align:center}.read-hero .rule-mark{margin:50px auto 0;width:280px;height:18px;color:var(--caramel);opacity:.7}.latest{background:var(--cream);padding:50px 0 130px}.latest-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.mag-card{background:var(--page);border:1px solid rgba(27,12,26,.12);padding:60px 56px 56px;position:relative;box-shadow:0 36px 60px -30px #1b0c1a33;transform:rotate(-.8deg)}.mag-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.06);pointer-events:none}.mag-stamp{position:absolute;top:-18px;left:40px;background:var(--deep-plum);color:var(--butter);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:9px 16px;border-radius:2px;transform:rotate(-2deg)}.mag-corner{position:absolute;width:54px;height:54px;color:var(--burgundy);opacity:.5}.mag-corner.tl{top:24px;left:24px}.mag-corner.br{bottom:24px;right:24px;transform:scale(-1)}.mag-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:20px;border-bottom:1px dotted rgba(27,12,26,.3);margin-bottom:26px}.mag-head .vol{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500}.mag-head .date{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--dusty-plum)}.mag-title{font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.05;color:var(--midnight);margin:0 0 28px;letter-spacing:-.006em}.mag-body{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-soft)}.mag-body p{margin:0 0 14px}.mag-list{list-style:none;margin:8px 0 26px;padding:0;display:flex;flex-direction:column;gap:6px;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--wine)}.mag-list li{display:grid;grid-template-columns:28px 1fr;gap:4px}.mag-list .roman{color:var(--caramel)}.mag-signoff{font-family:var(--script);font-size:38px;color:var(--cinnamon);line-height:1;margin-top:6px}.latest-pitch .eyebrow{margin-bottom:22px;display:inline-block}.latest-pitch .h-1{margin:0 0 28px}.latest-pitch .lede{margin:0 0 36px}.latest-pitch-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.archive{background:var(--linen);padding:140px 0}.archive-header{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:40px}.archive-header .eyebrow{margin-bottom:22px;display:inline-block}.archive-header .h-1{margin:0}.archive-header .filter-row{margin:0;padding-top:0;border-top:0;justify-content:flex-end}.archive-header .filter-row .chip{padding:8px 16px;font-size:11px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid rgba(27,12,26,.18);padding-top:50px}.arc-card{background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:36px 34px 32px;position:relative;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit}.arc-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px #1b0c1a40}.arc-card:before{content:"";position:absolute;inset:12px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.arc-card.latest:after{content:"Latest";position:absolute;top:-10px;right:22px;font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--cream);background:var(--deep-plum);padding:6px 12px;border-radius:2px;font-weight:500}.arc-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px dotted rgba(27,12,26,.25);margin-bottom:22px}.arc-vol{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500}.arc-date{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--dusty-plum)}.arc-card h3{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.1;color:var(--midnight);margin:0 0 16px;letter-spacing:-.005em}.arc-excerpt{font-family:var(--sans);font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 26px;flex-grow:1}.arc-foot{display:flex;justify-content:space-between;align-items:center}.arc-time{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dusty-plum)}.arc-read{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--wine);border-bottom:1px solid rgba(91,47,71,.35);padding-bottom:2px}.deepcut{background:var(--midnight);color:var(--cream);padding:140px 0 150px;position:relative;text-align:center;overflow:hidden}.deepcut:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(176,129,88,.18),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(75,33,56,.55),transparent 50%)}.deepcut-content{position:relative;z-index:1}.deepcut .eyebrow{display:inline-block;margin-bottom:36px}.deepcut blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(40px,5.6vw,96px);line-height:1.04;letter-spacing:-.012em;margin:0 auto 44px;max-width:22ch;color:var(--cream)}.deepcut blockquote .accent{color:var(--butter)}.deepcut .script{font-family:var(--script);font-size:30px;color:var(--butter)}.promise{background:var(--cream);padding:140px 0}.promise-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.promise-left .eyebrow{margin-bottom:22px;display:inline-block}.promise-left .h-1{margin:0 0 32px}.promise-left .body p{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px;max-width:44ch}.promise-left .btn{margin-top:14px}.promise-card{background:var(--deep-plum);color:var(--cream);padding:56px 48px;position:relative;overflow:hidden}.promise-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(232,199,154,.3);pointer-events:none}.promise-stars{position:absolute;top:-20px;right:-10px;width:140px;height:90px;color:var(--butter);opacity:.4}.promise-card .eyebrow{color:var(--butter);display:inline-block;margin-bottom:26px;position:relative;z-index:1}.promise-card .quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:32px;line-height:1.25;color:var(--cream);margin:0 0 40px;max-width:24ch;letter-spacing:-.005em;position:relative;z-index:1}.promise-card .quote .accent{color:var(--butter)}.promise-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px;border-top:1px solid rgba(232,199,154,.3);position:relative;z-index:1}.promise-stat .num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:44px;line-height:1;color:var(--butter);margin-bottom:10px}.promise-stat .label{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#faf6f1c7;font-weight:500}.read-cta{background:var(--linen);padding:150px 0 160px;text-align:center}.read-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,92px);line-height:1;letter-spacing:-.015em;color:var(--midnight);margin:0 0 36px}.read-cta h2 em{font-style:italic;color:var(--wine)}.read-cta .lede{margin:0 auto 48px;max-width:50ch;text-align:center}.read-cta .row{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.ws-hero{padding:90px 0 100px}.ws-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.ws-hero .eyebrow{margin-bottom:28px;display:inline-block}.ws-hero .h-display{margin:0 0 30px;font-size:clamp(56px,7.2vw,124px)}.ws-hero .h-display em{color:var(--cinnamon)}.ws-hero .lede{margin:0;max-width:42ch}.wax-seal{position:relative;width:320px;height:320px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 30% 30%,#76415e,#4b2138 60%,#2a1825);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--butter);box-shadow:0 22px 40px -18px #1b0c1a66}.wax-seal:before{content:"";position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(232,199,154,.55)}.wax-seal .small{font-family:var(--sans);font-size:11px;letter-spacing:.32em;text-transform:uppercase;opacity:.85;margin-bottom:10px}.wax-seal .big{font-family:var(--serif);font-style:italic;font-size:60px;line-height:1;color:var(--butter)}.wax-seal .label{font-family:var(--script);font-size:26px;color:var(--butter);margin-top:10px}.wax-seal .star{width:18px;height:18px;color:var(--butter);margin-bottom:14px;opacity:.8}.tracks{background:var(--page);padding:130px 0}.tracks-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.track{background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:56px 50px;position:relative;display:flex;flex-direction:column}.track:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.track .eyebrow{margin-bottom:18px;display:inline-block}.track h3{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.012em;color:var(--midnight);margin:0 0 24px}.track h3 em{font-style:italic;color:var(--wine)}.track p{font-family:var(--serif);font-size:19px;line-height:1.5;color:var(--ink-soft);margin:0 0 32px;max-width:36ch;flex-grow:1}.track .link-italic{align-self:flex-start}.workshops{background:var(--cream);padding:140px 0}.workshops-header{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:80px}.workshops-header .eyebrow{margin-bottom:22px;display:inline-block}.workshops-header .h-1{margin:0}.ws-list{display:flex;flex-direction:column}.ws-row{display:grid;grid-template-columns:180px 1.4fr 1fr auto;gap:40px;align-items:center;padding:40px 0;border-top:1px solid rgba(27,12,26,.18);position:relative}.ws-row:last-child{border-bottom:1px solid rgba(27,12,26,.18)}.ws-row.soldout{opacity:.66}.ws-row .date-block .month{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500;margin-bottom:8px}.ws-row .date-block .day{font-family:var(--serif);font-style:italic;font-weight:400;font-size:64px;line-height:1;color:var(--midnight);letter-spacing:-.01em}.ws-row .date-block .year{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--dusty-plum);margin-top:4px}.ws-row h4{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1;color:var(--midnight);margin:0 0 8px;letter-spacing:-.005em}.ws-row .ws-meta{font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--dusty-plum);margin-bottom:14px}.ws-row .ws-meta .dot{opacity:.55;margin:0 .4em}.ws-row .ws-body{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:50ch}.ws-row .ws-price{font-family:var(--serif);font-weight:500;font-size:28px;color:var(--midnight);text-align:right;margin-bottom:10px}.ws-row .ws-status{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--wine);text-align:right}.ws-row .ws-cta{justify-self:end;white-space:nowrap}.studio{background:var(--midnight);color:var(--cream);padding:140px 0 150px;position:relative;overflow:hidden}.studio:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,rgba(176,129,88,.16),transparent 50%),radial-gradient(ellipse at 80% 90%,rgba(75,33,56,.55),transparent 50%)}.studio-header{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:80px}.studio-header .eyebrow{margin-bottom:22px;display:inline-block}.studio-header .h-1{color:var(--cream);margin:0}.studio-header .h-1 em{color:var(--butter)}.studio-header .lede{color:#faf6f1c7;max-width:44ch;margin:0}.svc-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.svc{border:1px solid rgba(232,199,154,.3);padding:40px 36px 36px;display:flex;flex-direction:column;background:#faf6f105;position:relative}.svc .num{font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--butter);font-weight:500;margin-bottom:22px}.svc h3{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.1;color:var(--cream);margin:0 0 16px;letter-spacing:-.005em}.svc p{font-family:var(--sans);font-size:14px;line-height:1.6;color:#faf6f1bf;margin:0 0 26px}.svc ul{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-direction:column;gap:10px;flex-grow:1}.svc ul li{font-family:var(--serif);font-style:italic;font-size:17px;color:#faf6f1e0;padding-left:22px;position:relative}.svc ul li:before{content:"·";color:var(--butter);position:absolute;left:6px;top:-2px;font-size:22px}.svc-foot{padding-top:22px;border-top:1px dotted rgba(232,199,154,.3);font-family:var(--sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--butter)}.svc-foot .price{font-family:var(--serif);font-style:italic;font-size:26px;letter-spacing:0;text-transform:none;color:var(--cream);display:block;margin-bottom:4px}.process{background:var(--linen);padding:140px 0}.process-header{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:70px}.process-header .eyebrow{margin-bottom:22px;display:inline-block}.process-header .h-1{margin:0}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.proc-step{padding-top:28px;border-top:2px solid var(--midnight)}.proc-step .num{font-family:var(--serif);font-style:italic;font-size:56px;line-height:1;color:var(--caramel);margin-bottom:22px}.proc-step h4{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.1;color:var(--midnight);margin:0 0 14px;letter-spacing:-.005em}.proc-step p{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 22px}.proc-step .week{font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--dusty-plum);font-weight:500;padding-top:14px;border-top:1px dotted rgba(27,12,26,.3)}.testimonial{background:var(--cream);padding:140px 0 150px;text-align:center}.testimonial blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.15;letter-spacing:-.01em;color:var(--midnight);margin:0 auto 50px;max-width:24ch}.testimonial blockquote .accent{color:var(--cinnamon)}.testimonial .author{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--midnight)}.testimonial .role{font-family:var(--script);font-size:26px;color:var(--cinnamon);margin-top:8px}.testimonial .marks{display:flex;justify-content:center;gap:12px;margin-bottom:40px;color:var(--caramel)}.testimonial .marks .spark{width:12px;height:12px}.availability{background:var(--page);padding:140px 0}.av-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.av-left .eyebrow{margin-bottom:22px;display:inline-block}.av-left .h-1{margin:0 0 32px}.av-left .body p{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--ink-soft);margin:0 0 18px;max-width:44ch}.seats-card{background:var(--cream);border:1px solid rgba(27,12,26,.15);padding:50px 46px;position:relative}.seats-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.seats-card .eyebrow{display:inline-block;margin-bottom:22px}.seats-card h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:38px;line-height:1.05;color:var(--midnight);margin:0 0 30px;padding-bottom:22px;border-bottom:1px dotted rgba(27,12,26,.3)}.seat-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px dotted rgba(27,12,26,.2)}.seat-row:last-child{border-bottom:0}.seat-row .roman{font-family:var(--serif);font-style:italic;font-size:24px;color:var(--caramel);width:40px}.seat-row .label{font-family:var(--serif);font-weight:500;font-size:22px;color:var(--midnight)}.seat-row .status{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;padding:5px 11px;border-radius:2px}.seat-row .status.taken{background:#1b0c1a14;color:var(--ink-soft)}.seat-row .status.open{background:var(--midnight);color:var(--butter)}.seat-row .when{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--dusty-plum)}.contact-cta{background:linear-gradient(150deg,var(--deep-plum) 0%,var(--wine) 100%);color:var(--cream);padding:150px 0 160px;text-align:center;position:relative;overflow:hidden}.contact-cta .stars-l{position:absolute;top:60px;left:60px;width:180px;height:120px;color:var(--butter);opacity:.35}.contact-cta .stars-r{position:absolute;bottom:60px;right:70px;width:180px;height:120px;color:var(--butter);opacity:.35;transform:scaleX(-1)}.contact-cta-content{position:relative;z-index:1}.contact-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,92px);line-height:1;letter-spacing:-.015em;margin:0 0 36px;color:var(--cream)}.contact-cta h2 em{font-style:italic;color:var(--butter)}.contact-cta .lede{color:#faf6f1d9;margin:0 auto 48px;max-width:48ch;text-align:center}.contact-cta .row{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.sub-hero{background:var(--midnight);color:var(--cream);padding:90px 0 110px;position:relative;overflow:hidden}.sub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(176,129,88,.2),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(75,33,56,.55),transparent 50%);pointer-events:none}.sub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.sub-hero .eyebrow.on-dark{margin-bottom:28px;display:inline-block}.sub-hero .h-display{color:var(--cream);margin:0 0 30px;font-size:clamp(56px,7.2vw,124px)}.sub-hero .h-display em{color:var(--butter)}.sub-hero .lede{color:#faf6f1d9;margin:0;max-width:42ch}.booklet{position:relative;margin:0 auto;aspect-ratio:3 / 4;max-width:360px;width:100%;background:radial-gradient(ellipse at 50% 25%,rgba(255,253,249,.6),transparent 65%),linear-gradient(160deg,#e8c79a,#c89968 60%,#b08158);color:var(--midnight);display:flex;flex-direction:column;justify-content:space-between;padding:38px 32px;box-shadow:0 30px 60px -20px #00000073,inset 8px 0 #00000014;border:1px solid rgba(27,12,26,.18);transform:rotate(-2deg)}.booklet:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.18);pointer-events:none}.booklet .bk-head{font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.75}.booklet .bk-no{font-family:var(--script);font-size:40px;color:var(--cinnamon);margin-top:14px}.booklet .bk-title{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;line-height:1.05;letter-spacing:-.005em;margin:18px 0 0}.booklet .bk-author{font-family:var(--sans);font-size:10px;letter-spacing:.32em;text-transform:uppercase;opacity:.7;text-align:center;border-top:1px solid currentColor;padding-top:14px}.booklet .bk-spark{width:24px;height:24px;align-self:center;opacity:.75}.booklet-caption{position:absolute;bottom:-30px;right:-10px;background:var(--cream);color:var(--cinnamon);font-family:var(--script);font-size:30px;padding:8px 18px;border:1px solid rgba(27,12,26,.12);transform:rotate(3deg);box-shadow:0 8px 20px #0003}.subform{background:var(--cream);padding:0}.subform-wrap{max-width:760px;margin:-90px auto 0;padding:0 28px 130px;position:relative;z-index:2}.subform-card{background:var(--page);border:1px solid rgba(27,12,26,.15);padding:64px 60px 56px;position:relative;box-shadow:0 30px 60px -28px #1b0c1a40}.subform-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.subform-card .eyebrow{display:inline-block;margin-bottom:22px}.subform-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.8vw,64px);line-height:1;letter-spacing:-.012em;color:var(--midnight);margin:0 0 18px}.subform-card h2 em{font-style:italic;color:var(--wine)}.subform-card .subtitle{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--dusty-plum);margin:0 0 40px;padding-bottom:26px;border-bottom:1px dotted rgba(27,12,26,.3)}.field-row{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.field-row label{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500}.field-row input{width:100%;background:var(--cream);border:1px solid rgba(27,12,26,.2);border-radius:4px;padding:18px 22px;font-family:var(--serif);font-size:20px;color:var(--midnight);outline:0;transition:border-color .2s}.field-row input:focus{border-color:var(--wine)}.field-row input::placeholder{color:var(--soft-mauve);font-style:italic}.subform-card .submit-row{display:flex;align-items:center;gap:28px;margin-top:8px;flex-wrap:wrap}.subform-card button[type=submit]{border:0;background:var(--midnight);color:var(--cream);font-family:var(--sans);font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;padding:18px 32px;border-radius:999px;cursor:pointer;transition:background .2s}.subform-card button[type=submit]:hover{background:var(--deep-plum)}.subform-card .submit-note{font-family:var(--script);font-size:26px;color:var(--cinnamon)}.subform-card.is-sent .submit-row{opacity:.6}.subform-card.is-sent button[type=submit]:after{content:" on its way"}.arrives{background:linear-gradient(180deg,var(--deep-plum) 0%,var(--wine) 100%);color:var(--cream);padding:140px 0 150px;position:relative;overflow:hidden}.arrives:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 10%,rgba(232,199,154,.16),transparent 40%),radial-gradient(ellipse at 10% 90%,rgba(27,12,26,.4),transparent 50%);pointer-events:none}.arrives-header{position:relative;z-index:1;text-align:center;margin-bottom:80px}.arrives-header .eyebrow.on-dark{display:inline-block;margin-bottom:22px}.arrives-header .h-1{color:var(--cream);margin:0}.arrives-header .h-1 em{color:var(--butter)}.arrives-track{position:relative;z-index:1;max-width:880px;margin:0 auto;display:flex;flex-direction:column}.arrive-item{display:grid;grid-template-columns:200px 1fr;gap:50px;padding:36px 0;border-top:1px solid rgba(232,199,154,.3);position:relative}.arrive-item:last-child{border-bottom:1px solid rgba(232,199,154,.3)}.arrive-item .when{font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px;line-height:1;color:var(--butter);letter-spacing:-.005em}.arrive-item h4{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1;color:var(--cream);margin:0 0 14px;letter-spacing:-.005em}.arrive-item p{font-family:var(--sans);font-size:15px;line-height:1.65;color:#faf6f1cc;margin:0;max-width:50ch}.arrive-item.recurring .when,.arrive-item.recurring h4 em{color:var(--butter);font-style:italic}.faq{background:var(--cream);padding:140px 0}.faq-header{text-align:center;margin-bottom:70px}.faq-header .eyebrow{display:inline-block;margin-bottom:22px}.faq-header .h-1{margin:0}.faq-list{max-width:820px;margin:0 auto}.faq-item{padding:32px 0;border-bottom:1px dotted rgba(27,12,26,.3)}.faq-item:first-child{border-top:1px dotted rgba(27,12,26,.3)}.faq-q{display:grid;grid-template-columns:50px 1fr;gap:18px;align-items:baseline;margin-bottom:14px}.faq-q .roman{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--caramel)}.faq-q h4{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.15;color:var(--midnight);margin:0;letter-spacing:-.005em}.faq-a{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0 0 0 68px;max-width:64ch}.sub-closing{background:var(--midnight);color:var(--cream);padding:160px 0 170px;text-align:center;position:relative;overflow:hidden}.sub-closing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(176,129,88,.18),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(75,33,56,.55),transparent 50%)}.sub-closing-content{position:relative;z-index:1}.sub-closing .mark-row{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:50px;color:var(--butter)}.sub-closing .mark-row .spark{width:16px;height:16px}.sub-closing .mark-row .dot-tiny{width:6px;height:6px;border-radius:50%;background:var(--butter);opacity:.75}.sub-closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.4vw,108px);line-height:.98;letter-spacing:-.015em;color:var(--cream);margin:0 0 50px}.sub-closing h2 em{font-style:italic;color:var(--butter)}.sub-closing .script{font-family:var(--script);font-size:38px;color:var(--butter)}.contact-hero{padding:90px 0 60px;text-align:center;background:var(--cream)}.contact-hero .eyebrow{display:inline-block;margin-bottom:28px}.contact-hero .h-display{margin:0 auto 30px;max-width:14ch}.contact-hero .h-display em{color:var(--cinnamon)}.contact-hero .lede{margin:0 auto;max-width:50ch;text-align:center}.address{background:var(--cream);padding:60px 0 130px}.addr-card{max-width:880px;margin:0 auto;background:var(--page);border:1px solid rgba(27,12,26,.15);padding:70px 70px 60px;position:relative;text-align:center;box-shadow:0 30px 60px -28px #1b0c1a2e}.addr-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.addr-card .corner{position:absolute;width:48px;height:48px;color:var(--burgundy);opacity:.45}.addr-card .corner.tl{top:24px;left:24px}.addr-card .corner.tr{top:24px;right:24px;transform:scaleX(-1)}.addr-card .corner.bl{bottom:24px;left:24px;transform:scaleY(-1)}.addr-card .corner.br{bottom:24px;right:24px;transform:scale(-1)}.addr-card .eyebrow{display:inline-block;margin-bottom:22px}.addr-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.012em;color:var(--midnight);margin:0 0 44px}.addr-card h2 em{font-style:italic;color:var(--wine)}.addr-list{display:flex;flex-direction:column;gap:22px;padding:32px 0 28px;border-top:1px dotted rgba(27,12,26,.3);border-bottom:1px dotted rgba(27,12,26,.3);margin-bottom:30px}.addr-row .role{font-family:var(--sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--caramel);font-weight:500;margin-bottom:6px}.addr-row a{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,32px);color:var(--midnight);text-decoration:none;border-bottom:1px solid rgba(27,12,26,.2);padding-bottom:2px;transition:color .2s,border-color .2s}.addr-row a:hover{color:var(--wine);border-color:var(--wine)}.addr-card .footnote{font-family:var(--script);font-size:30px;color:var(--cinnamon)}.doors{background:var(--linen);padding:130px 0}.doors-header{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:70px}.doors-header .eyebrow{margin-bottom:22px;display:inline-block}.doors-header .h-1{margin:0}.doors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.door{background:var(--cream);border:1px solid rgba(27,12,26,.12);padding:40px 36px 36px;position:relative;display:flex;flex-direction:column}.door:before{content:"";position:absolute;inset:12px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.door .num{font-family:var(--serif);font-style:italic;font-size:56px;line-height:1;color:var(--caramel);margin-bottom:22px}.door h3{font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.1;color:var(--midnight);margin:0 0 18px;letter-spacing:-.005em}.door p{font-family:var(--sans);font-size:14px;line-height:1.65;color:var(--ink-soft);margin:0 0 26px}.door .door-meta{list-style:none;margin:0 0 22px;padding:22px 0 0;border-top:1px dotted rgba(27,12,26,.3);display:flex;flex-direction:column;gap:10px;flex-grow:1}.door .door-meta li{display:grid;grid-template-columns:1fr auto;gap:14px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--dusty-plum)}.door .door-meta li .v{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--midnight);letter-spacing:0;text-transform:none}.door .link-italic{align-self:flex-start}.rhythm{background:var(--cream);padding:140px 0}.rhythm-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.rhythm-left .eyebrow{margin-bottom:22px;display:inline-block}.rhythm-left .h-1{margin:0 0 30px}.rhythm-left .body p{font-family:var(--serif);font-size:20px;line-height:1.55;color:var(--ink-soft);margin:0 0 22px;max-width:44ch}.promises{background:var(--page);border:1px solid rgba(27,12,26,.12);padding:50px 46px;position:relative}.promises:before{content:"";position:absolute;inset:14px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.promises h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;color:var(--midnight);margin:0 0 28px;padding-bottom:22px;border-bottom:1px dotted rgba(27,12,26,.3)}.promises ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:22px}.promises li{display:grid;grid-template-columns:30px 1fr;gap:8px;font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink-soft)}.promises .roman{font-style:italic;color:var(--caramel);padding-top:1px}.channels{background:var(--linen);padding:130px 0}.channels-header{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:end;margin-bottom:70px}.channels-header .eyebrow{margin-bottom:22px;display:inline-block}.channels-header .h-1{margin:0}.channel-list{border-top:1px solid rgba(27,12,26,.18)}.channel-row{display:grid;grid-template-columns:60px 1fr 1.4fr auto;gap:36px;align-items:center;padding:32px 0;border-bottom:1px solid rgba(27,12,26,.18)}.channel-row .roman{font-family:var(--serif);font-style:italic;font-size:28px;color:var(--caramel)}.channel-row h4{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.1;color:var(--midnight);margin:0 0 4px;letter-spacing:-.005em}.channel-row .handle{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--wine)}.channel-row p{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0;max-width:50ch}.channel-row .channel-cta{white-space:nowrap}.cform{background:var(--cream);padding:130px 0}.cform-wrap{max-width:820px;margin:0 auto;padding:0 28px}.cform-card{background:var(--page);border:1px solid rgba(27,12,26,.15);padding:64px 60px 56px;position:relative;box-shadow:0 30px 60px -28px #1b0c1a2e}.cform-card:before{content:"";position:absolute;inset:16px;border:1px solid rgba(27,12,26,.05);pointer-events:none}.cform-card .eyebrow{display:inline-block;margin-bottom:22px}.cform-card h2{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.4vw,56px);line-height:1.02;letter-spacing:-.012em;color:var(--midnight);margin:0 0 18px}.cform-card h2 em{font-style:italic;color:var(--wine)}.cform-card .subtitle{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--dusty-plum);margin:0 0 36px;padding-bottom:26px;border-bottom:1px dotted rgba(27,12,26,.3)}.cform-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cform-grid .full{grid-column:1 / -1}.field-row select,.field-row textarea{width:100%;background:var(--cream);border:1px solid rgba(27,12,26,.2);border-radius:4px;padding:18px 22px;font-family:var(--serif);font-size:20px;color:var(--midnight);outline:0;transition:border-color .2s}.field-row textarea{min-height:160px;resize:vertical;line-height:1.5}.field-row select:focus,.field-row textarea:focus{border-color:var(--wine)}.field-row textarea::placeholder{color:var(--soft-mauve);font-style:italic}.aside-quote{background:var(--midnight);color:var(--cream);padding:140px 0 150px;text-align:center;position:relative;overflow:hidden}.aside-quote:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(176,129,88,.18),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(75,33,56,.55),transparent 50%)}.aside-content{position:relative;z-index:1}.aside-quote .eyebrow{display:inline-block;margin-bottom:38px}.aside-quote blockquote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(34px,4.4vw,64px);line-height:1.18;letter-spacing:-.005em;color:var(--cream);margin:0 auto 40px;max-width:28ch}.aside-quote blockquote .accent{color:var(--butter)}.aside-quote .script{font-family:var(--script);font-size:36px;color:var(--butter)}.contact-closing{background:var(--cream);padding:150px 0 160px;text-align:center}.contact-closing .mark-row{display:flex;justify-content:center;align-items:center;gap:18px;margin-bottom:38px;color:var(--caramel)}.contact-closing .mark-row .spark{width:14px;height:14px}.contact-closing .mark-row .dot-tiny{width:6px;height:6px;border-radius:50%;background:var(--caramel);opacity:.7}.contact-closing h2{font-family:var(--serif);font-weight:400;font-size:clamp(44px,5.6vw,92px);line-height:1;letter-spacing:-.015em;color:var(--midnight);margin:0 0 48px}.contact-closing h2 em{font-style:italic;color:var(--wine)}.contact-closing .row{display:inline-flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:center}.nav-toggle{display:none}@media(max-width:1180px){.nav-links{gap:22px}.nav-brand .word .creative-tag{display:none}}@media(max-width:1024px){.nav-inner{grid-template-columns:auto auto;grid-template-areas:"brand cta";padding:16px 28px}.nav-brand{grid-area:brand}.nav-cta{grid-area:cta}.nav-links{grid-column:1 / -1;justify-content:center;gap:18px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(27,12,26,.08);margin-top:10px}.nav-links a{font-size:12px;letter-spacing:.12em}.wrap,.wrap-narrow{padding:0 28px}.about-hero-grid,.story-grid,.family-header,.boundaries-grid,.hats-header,.hats-grid,.timeline-track,.kindwords-header,.kindwords-grid,.poetry-hero-grid,.fp-grid,.volumes-header,.volumes-grid,.sampler-header,.sampler-grid,.recipes-hero-grid,.row-grid,.rg-header,.recipe-grid,.method-header,.method-grid,.latest-grid,.archive-header,.archive-grid,.promise-grid,.ws-hero-grid,.tracks-grid,.workshops-header,.studio-header,.svc-grid,.process-header,.process-grid,.av-grid,.sub-hero-grid,.arrive-item,.doors-header,.doors-grid,.rhythm-grid,.channels-header,.cform-grid{grid-template-columns:1fr;gap:40px}.channel-row{grid-template-columns:40px 1fr}.channel-row .channel-cta,.channel-row p{grid-column:1 / -1}.archive-grid{grid-template-columns:1fr 1fr}.archive-header .filter-row{justify-content:flex-start}.svc-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.ws-row{grid-template-columns:100px 1fr;gap:24px}.ws-row .ws-body-block,.ws-row .ws-cta-block{grid-column:1 / -1}.ws-row .ws-price,.ws-row .ws-status{text-align:left}.recipe-grid,.method-grid{grid-template-columns:1fr 1fr}.vol-card{grid-template-columns:240px 1fr;gap:28px}}@media(max-width:640px){.vol-card{grid-template-columns:1fr}.vol-cover{max-width:260px;margin:0 auto;width:100%}.family-grid{grid-template-columns:1fr 1fr}.timeline-track:before{display:none}.tnode .dot{display:none}.hero-grid,.pillars-header,.pillars-grid,.letter-grid,.offerings-header,.offerings-grid,.optin-grid,.footer-top{grid-template-columns:1fr;gap:50px}.pillars-grid .pillar:nth-child(1){padding-right:0}.pillar.with-rule{padding-left:0;border-left:0;padding-top:36px;border-top:1px solid rgba(27,12,26,.1)}}.hero-photo>img,.about-portrait .frame>img,.cluster-card .frame>img,.mug-visual>img,.studio-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.studio-portrait{position:relative;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(27,12,26,.1)}.photo-label,.hero-photo .corner-orn{z-index:2}
