@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/font-3.ttf) format('truetype');
}

:root{--bg:#faf8f4;--surface:#fff;--text:#302c29;--muted:#686159;--primary:#514c3e;--accent:#8d9789;--border:#dcd6cc;--focus:#70563e;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:72px;--space-8:104px;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.85;-webkit-font-smoothing:antialiased}img{width:100%;height:100%;object-fit:cover;display:block}figure{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}a:hover{color:#6a5c47}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(52px,5.7vw,86px)}h2{font-size:clamp(38px,4vw,59px);margin-bottom:26px}h3{font-size:30px;letter-spacing:-.02em}em{font-weight:400;color:#746f60}p{margin-bottom:20px}p:last-child{margin-bottom:0}.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.section{padding-block:84px}.eyebrow{font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.22em;margin-bottom:21px;color:#5f6255}.small{font-size:12px;color:var(--muted)}.announcement{text-align:center;background:#ece9df;font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:9px 20px;color:#58594e}.masthead{display:flex;justify-content:space-between;align-items:center;padding-block:26px;border-bottom:1px solid var(--border);gap:20px}.masthead-meta{font-size:9px;letter-spacing:.12em;text-transform:uppercase;max-width:130px;line-height:1.7}.wordmark{font-family:var(--serif);font-size:37px;letter-spacing:.13em;line-height:1;text-decoration:none;text-align:center}.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.34em;margin-top:12px}.masthead-right{text-align:right}.desktop-nav{display:flex;justify-content:center;gap:37px;padding-block:16px;border-bottom:1px solid var(--border);font-size:10px;text-transform:uppercase;letter-spacing:.13em}.desktop-nav a{text-decoration:none}.desktop-nav a[aria-current=page]{text-decoration:underline}.mobile-nav{display:none}.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:10px;z-index:20}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:.84fr 1.16fr;gap:64px;align-items:center;position:relative;padding-top:48px;padding-bottom:40px}.hero-copy{padding:15px 0 40px}.hero h1{max-width:470px;margin-bottom:24px}.hero h1 em{display:block}.deck{font-size:15px;line-height:1.9;max-width:340px;color:var(--muted);margin-bottom:29px}.text-link{display:inline-flex;gap:25px;align-items:center;text-decoration:none;border-bottom:1px solid #918675;padding:5px 0 7px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;line-height:1.7}.hero-note{font-size:10px;margin-top:58px;color:var(--muted)}.hero-image{position:relative;height:540px}.hero-image img{object-position:53% center}.hero-image figcaption{position:absolute;left:20px;bottom:14px;background:rgba(250,248,244,.92);font-size:10px;font-style:italic;padding:5px 12px;font-family:var(--serif);color:#49443c}.vertical-note{position:absolute;right:-31px;top:270px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.21em}.intro-line{display:flex;align-items:center;justify-content:space-between;border-block:1px solid var(--border);padding-block:19px}.intro-line span{font-family:var(--serif);font-style:italic;font-size:22px}.intro-line p{font-size:11px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.featured-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px}.story-card a{text-decoration:none}.story-card figure{height:290px;overflow:hidden;margin-bottom:22px}.story-card img{transition:transform .5s}.story-card a:hover img{transform:scale(1.025)}.story-card .eyebrow{font-size:8px;margin-bottom:12px}.story-card h3{font-size:29px;margin-bottom:14px}.story-card p.description{font-size:12px;color:var(--muted);line-height:1.8}.card-read{font-size:9px;text-transform:uppercase;letter-spacing:.14em;display:inline-block;margin-top:14px}.featured-grid .story-card:first-child figure{height:355px}.welcome{display:grid;grid-template-columns:.3fr .7fr 1fr;gap:45px;border-top:1px solid var(--border)}.welcome>.eyebrow{max-width:100px;padding-top:8px}.welcome-text{font-size:13px;line-height:1.95}.split-feature{background:#eeece4;padding:64px 0}.split-inner{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}.split-inner figure{height:620px}.feature-copy{max-width:430px}.feature-copy p:not(.eyebrow){font-size:13px}.planning{display:grid;grid-template-columns:1fr 1fr;gap:100px}.planning>div>p:not(.eyebrow){font-size:13px;max-width:470px}.planning-list{list-style:none;padding:0;margin:0}.planning-list li{display:flex;gap:25px;border-top:1px solid var(--border);padding:25px 0}.planning-list li>span{font-family:var(--serif);font-size:32px;color:#817c6c;line-height:1}.planning-list h3{font-size:25px;margin-bottom:9px}.planning-list p{font-size:12px;color:var(--muted)}.quote-band{padding:68px 0;text-align:center;background:#e4e6df}.quote-band blockquote{font-family:var(--serif);font-size:clamp(31px,3.4vw,49px);line-height:1.23;margin:20px 0 22px}.quote-band .eyebrow{font-size:9px}.quote-band .small{font-size:9px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:72px}.two-columns p{font-size:13px}.traditions{padding-bottom:40px}.words-feature{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:100px}.words-copy{max-width:440px}.words-copy>p:not(.eyebrow){font-size:13px}.words-feature figure{height:490px}.words-feature figcaption{font-size:9px;padding-top:10px;color:var(--muted)}.seasonal{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:40px;border-bottom:1px solid var(--border)}.seasonal figure{height:520px}.seasonal-copy>p:not(.eyebrow){font-size:13px}.latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 24px}.latest-grid .story-card figure{height:230px}.latest-grid .story-card h3{font-size:25px}.latest-grid .description{display:none}.editorial-note{display:grid;grid-template-columns:.3fr .7fr 1fr;gap:45px;border-top:1px solid var(--border)}.editorial-note>div{font-size:12px}.footer{background:#eae7de;padding:55px 0 24px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px}.footer .wordmark{font-size:27px;text-align:left}.footer-brand p{font-size:11px;max-width:270px;color:var(--muted);margin-top:22px}.footer h2{font-family:var(--sans);font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px}.footer-links{display:flex;flex-direction:column;gap:8px;font-size:11px}.footer-links a{text-decoration:none}.footer-bottom{margin-top:42px;border-top:1px solid #d4cfc3;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted)}.breadcrumbs{font-size:10px;color:var(--muted);padding-top:28px;display:flex;gap:12px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}.article-heading{max-width:850px;text-align:center;margin:60px auto 40px}.article-heading h1{font-size:clamp(43px,5.2vw,70px);margin-bottom:22px}.article-heading .deck{max-width:640px;margin:0 auto 24px}.byline{font-size:10px;letter-spacing:.04em;color:var(--muted)}.article-cover{height:540px;max-width:1050px;margin:auto}.article-cover figcaption{font-size:9px;color:var(--muted);padding-top:10px}.article-layout{display:grid;grid-template-columns:180px minmax(0,710px);gap:60px;max-width:1000px;margin:70px auto 0;padding-bottom:70px;align-items:start}.toc{position:sticky;top:25px;border-top:1px solid var(--border);padding-top:20px}.toc h2{font:500 9px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.toc a{display:block;font-size:10px;text-decoration:none;line-height:1.6;margin-bottom:13px;color:var(--muted)}.article-body{font-size:15px;line-height:1.95;min-width:0}.article-body>p:first-child{font-size:19px;font-family:var(--serif);line-height:1.6;border-bottom:1px solid var(--border);padding-bottom:30px;margin-bottom:38px}.article-body h2{font-size:35px;margin-top:43px;margin-bottom:20px;scroll-margin-top:30px}.article-body h3{font-size:27px;margin-top:32px}.article-body ul{padding-left:22px}.article-body li{margin-bottom:12px}.source-note{background:#eeece4;padding:25px;font-size:12px;margin-top:40px}.source-note h2{font:500 11px var(--sans);letter-spacing:.06em;margin-top:0}.related{border-top:1px solid var(--border)}.related .latest-grid{grid-template-columns:repeat(3,1fr)}.archive-intro{max-width:780px;padding:70px 0 50px}.archive-intro h1{font-size:clamp(48px,6vw,76px)}.archive-intro>p{font-size:15px;color:var(--muted)}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 36px;padding-bottom:85px}.archive-grid .story-card figure{height:350px}.info-page{max-width:730px;margin:65px auto 90px;font-size:15px}.info-page h1{font-size:60px}.info-page h2{font-size:32px;margin-top:37px}.info-page .eyebrow{font-size:10px}.notice{padding:20px;background:#eeece4;border-left:2px solid #7d806e;font-size:12px}.empty-page{text-align:center;padding:100px 0}.empty-page h1{font-size:80px}
@media(min-width:1500px){.hero-image{height:590px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:35px}.hero-image{height:470px}.desktop-nav{gap:22px}.welcome,.editorial-note{grid-template-columns:1fr 1.6fr;gap:35px}.welcome>.eyebrow,.editorial-note>.eyebrow{grid-column:1/-1;max-width:none;margin-bottom:0}.split-inner,.planning,.words-feature,.seasonal{gap:45px}.split-inner figure{height:540px}.latest-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.footer-main{gap:40px}.featured-grid{gap:22px}.featured-grid .story-card figure{height:260px}.featured-grid .story-card:first-child figure{height:300px}}
@media(max-width:700px){body{font-size:14px}.wrap{width:calc(100% - 40px)}.announcement{font-size:7px;letter-spacing:.14em}.masthead{justify-content:center;padding-block:23px}.wordmark{font-size:29px}.wordmark span{font-size:7px}.masthead-meta,.desktop-nav{display:none}.mobile-nav{display:block;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.mobile-nav summary{cursor:pointer;padding:14px 0;min-height:45px}.mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0 0 15px}.mobile-nav a{padding:10px 0;text-decoration:none}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:28px;gap:27px}.hero-copy{padding:0}.hero h1{font-size:61px;max-width:370px;margin-bottom:20px}.hero .eyebrow{margin-bottom:16px}.deck{font-size:14px;max-width:330px;margin-bottom:22px}.hero-note{display:none}.hero-image{height:410px}.hero-image figcaption{font-size:10px;left:12px;bottom:12px}.vertical-note{display:none}.intro-line{display:block;padding-block:17px}.intro-line span{font-size:21px}.intro-line p{font-size:10px;margin-top:5px}.section{padding-block:52px}.section-heading{align-items:flex-start;gap:18px}.section-heading .text-link{max-width:100px;font-size:8px;gap:5px}.section-heading .small{display:none}.eyebrow{font-size:9px;margin-bottom:15px}h2{font-size:43px}.featured-grid{grid-template-columns:1fr;gap:35px}.featured-grid .story-card figure,.featured-grid .story-card:first-child figure{height:360px}.story-card h3{font-size:32px}.story-card .description{font-size:13px}.welcome,.editorial-note{grid-template-columns:1fr;gap:15px}.welcome h2,.editorial-note h2{margin-bottom:10px}.welcome-text{font-size:14px}.split-feature{padding:35px 0 45px}.split-inner{grid-template-columns:1fr;gap:32px}.split-inner figure{height:440px}.feature-copy{max-width:none}.planning{grid-template-columns:1fr;gap:28px}.planning>div>p:not(.eyebrow),.feature-copy p:not(.eyebrow),.words-copy>p:not(.eyebrow),.seasonal-copy>p:not(.eyebrow),.two-columns p{font-size:14px}.planning-list li{padding:20px 0}.quote-band{padding:43px 0}.quote-band blockquote{font-size:34px}.two-columns{grid-template-columns:1fr;gap:20px}.words-feature{grid-template-columns:1fr;gap:35px}.words-copy{max-width:none}.words-feature figure{height:350px}.seasonal{grid-template-columns:1fr;gap:30px;padding-top:25px}.seasonal figure{height:350px}.latest-grid{gap:30px 18px}.latest-grid .story-card figure{height:210px;margin-bottom:16px}.latest-grid .story-card h3{font-size:25px}.latest-grid .eyebrow{font-size:7px;letter-spacing:.12em}.card-read{font-size:8px}.editorial-note>div{font-size:13px}.footer{padding-top:42px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:10px}.article-heading{margin:42px auto 30px;text-align:left}.article-heading h1{font-size:47px}.article-heading .deck{margin-left:0}.article-cover{height:350px}.article-layout{grid-template-columns:1fr;gap:32px;margin-top:48px}.toc{position:static}.toc a{display:inline-block;margin-right:18px;font-size:11px}.article-body{font-size:15px}.article-body h2{font-size:33px}.related .latest-grid{grid-template-columns:1fr}.related .story-card figure{height:290px}.archive-intro{padding-top:45px}.archive-grid{grid-template-columns:1fr;gap:40px}.archive-grid .story-card figure{height:360px}.info-page{margin:45px auto 65px}.info-page h1{font-size:49px}}
@media(max-width:380px){.hero h1{font-size:52px}.hero-image{height:350px}.latest-grid .story-card h3{font-size:23px}.latest-grid .story-card figure{height:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
