/* One editorial language; distinct compositions for stories, service and accounts. */
.site-page { background:#f3ede3; }
.site-page .masthead { background:#e8ddc9; }
.site-page main { overflow:clip; }
.site-page h1 { font:600 clamp(56px,6.4vw,94px)/1.02 var(--serif); letter-spacing:-.04em; margin:20px 0 28px; }
.site-page h1 em,.site-page h2 em,.site-page h3 em { font-family:var(--book); font-weight:400; }
.site-page h2 { font-size:clamp(39px,4.4vw,64px); line-height:1.07; }
.site-page h3 { font-size:clamp(28px,3vw,42px); line-height:1.12; }
.site-page p { text-wrap:pretty; }
.site-page figure { margin:0; min-width:0; }
.site-page figcaption { font:11px/1.7 var(--sans); margin-top:15px; }
.site-page .eyebrow { font-size:11px; line-height:1.6; }
.site-page .chapter-link { display:inline-flex; gap:24px; align-items:center; min-height:44px; font:14px/1.5 var(--sans); text-decoration:underline; text-underline-offset:7px; }
.site-page a:focus-visible,.site-page button:focus-visible,.site-page summary:focus-visible { outline:3px solid #9d7840; outline-offset:5px; }
.site-page :is(.plum,.night,.chapter-close) :is(a,button,summary):focus-visible { outline-color:#dfc692; }
.chapter-hero { background:#e8ddc9; display:grid; grid-template-columns:1fr 1.04fr; gap:7%; padding:55px var(--gutter) 75px; align-items:center; }
.chapter-hero .chapter-deck { font:21px/1.7 var(--book); max-width:42ch; margin:0 0 24px; }
.chapter-hero h1 em { color:#795347; }
.chapter-art { position:relative; }
.chapter-art>img { width:100%; height:490px; object-fit:cover; }
.chapter-art .art-label { display:block; padding:19px 24px; background:var(--plum); color:var(--paper); font:28px/1.2 var(--serif); }
.chapter-art>a { display:block; text-decoration:none; }
.chapter-art>a>img { width:100%; height:450px; object-fit:cover; }
.chapter-art figcaption { font-size:10px; }
.story-chapters { display:flex; flex-wrap:wrap; gap:4px 28px; align-items:center; padding:21px var(--gutter); background:#e8ddc9; border-top:1px solid #bfad91; }
.story-chapters a { font:12px/1.5 var(--sans); min-height:44px; display:inline-flex; align-items:center; text-underline-offset:6px; }
.chapter-section { padding:85px var(--gutter); }
.occasion-editions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.occasion-editions article { display:flex; flex-direction:column; min-width:0; }
.occasion-editions article > a:first-child { display:block; height:320px; overflow:hidden; background:#e9e1ce; }
.occasion-editions img { width:100%; height:100%; object-fit:cover; }
.occasion-editions img[src*="lafleur-page"] { object-position:50% 30%; }
.occasion-editions img[src*="recipe"] { object-position:50% 15%; }
.site-page .occasion-editions .eyebrow { margin:24px 0 14px; }
.occasion-editions h3 { margin:14px 0; }
.occasion-editions .chapter-link { align-self:flex-start; margin-top:auto; padding-top:24px; }
#our-work .section-intro { align-items:start; }
#our-work .section-intro > div:last-child p + p { margin-top:22px; }
#story-ideas .contribution-triptych span { color:#745b2d; }
#story-ideas .chapter-note { max-width:65ch; margin:32px 0 16px; }
@media (max-width:760px) {
 .occasion-editions { grid-template-columns:1fr; gap:42px; }
 .occasion-editions article > a:first-child { height:300px; }
}
.chapter-split { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:center; }
.chapter-copy>p:not(.eyebrow) { font:20px/1.75 var(--book); max-width:48ch; margin-top:24px; }
.chapter-copy h2 { margin:22px 0 0; }
.chapter-copy .chapter-link { margin-top:23px; }
.chapter-copy .source-kind { font:12px/1.7 var(--sans); }
.chapter-paper { background:#e8ddc9; }
.chapter-plum { background:var(--plum); color:var(--paper); }
.chapter-plum .eyebrow { color:#dac49b; }
.chapter-plum a { color:inherit; }
.chapter-plum em { color:#dfcda9; }
.dress-pair { display:grid; grid-template-columns:1.7fr .8fr; gap:18px; align-items:center; }
.dress-pair .velvet { width:100%; height:460px; object-fit:cover; }
.dress-pair .satin { width:100%; height:390px; object-fit:contain; }
.dress-pair figcaption { grid-column:1/-1; margin-top:0; }
.map-mount { background:#281b2b; padding:24px; color:var(--paper); }
.map-mount img { width:100%; height:auto; }
.map-mount figcaption { color:#e0d2dc; }
.chapter-close { padding:75px var(--gutter); background:var(--plum); color:var(--paper); text-align:center; }
.chapter-close h2 { max-width:19ch; margin:0 auto; }
.chapter-close h2 em { color:#dac49b; }
.chapter-close>p { font:20px/1.7 var(--book); max-width:48ch; margin:28px auto 20px; }
.chapter-close .chapter-link { color:var(--paper); }
.section-number { font:italic 28px var(--book); color:#80643b; display:block; margin-bottom:26px; }
.chapter-plum .section-number { color:#dac49b; }
.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:10%; align-items:end; margin-bottom:45px; }
.section-intro p { font:20px/1.7 var(--book); max-width:43ch; }
.section-intro h2 { margin-top:20px; }
.editorial-rows { border-top:1px solid #bfad91; }
.editorial-row { display:grid; grid-template-columns:70px 1fr 1.15fr; gap:4%; padding:34px 0; border-bottom:1px solid #bfad91; align-items:start; }
.editorial-row h3 { margin:0; }
.editorial-row p { font:19px/1.7 var(--book); margin:0; }
.editorial-row .section-number { margin:0; }
.page-notice { border-left:2px solid #9d7840; padding:12px 0 12px 20px; margin-top:25px; font:13px/1.7 var(--sans); max-width:55ch; }
.site-page .page-notice p { margin:0; font:inherit; }
.quote-sheet { background:#faf5ec; padding:45px; box-shadow:5px 5px 0 #cab99a,15px 22px 32px #41283a22; transform:rotate(2deg); }
.quote-sheet blockquote { font:30px/1.45 var(--book); margin:0; }
.quote-sheet cite { display:block; font:12px/1.6 var(--sans); margin-top:28px; }
.chapter-portrait { max-width:420px; margin:auto; }
.chapter-portrait img { height:480px; width:100%; object-fit:contain; background:#d6cfba; }
.site-page .departure-feature figure img { aspect-ratio:auto; object-fit:contain; background:#281b2b; filter:none; }
.site-page .story-piece p,.site-page .journal-leaf p { max-width:55ch; }
.site-page .three-stories h3 { font-size:36px; }
.site-page .source-kind,.site-page .editorial-note { font-size:12px; }
.site-page .chapter-links a { min-height:44px; display:inline-flex; align-items:center; }
.site-page .idea-visual { display:block; width:100%; height:210px; object-fit:cover; margin:0 0 25px; }
.site-page .idea details summary { padding:12px 0; min-height:44px; font-size:13px; }
.site-page .idea-number { font-size:25px; }
.site-page .idea-grid { gap:50px 5%; }
.site-page .journal-leaf { border-top:1px solid #c8b591; }
.site-page .recipe-feature img { object-fit:contain; background:#e9dfcd; }
.site-page .service-action { border-radius:0; min-height:48px; }
.site-page .sample-note { line-height:1.7; }
.site-page .service-action:disabled { opacity:1; background:#e2d7c6; color:#67565b; border-color:#bbaa8e; cursor:default; }
@media(max-width:1000px) {
 .chapter-hero { gap:5%; }
 .chapter-art>img,.chapter-art>a>img { height:400px; }
 .chapter-hero .chapter-deck { font-size:19px; }
 .chapter-split { gap:6%; }
 .quote-sheet { padding:32px; }
 .quote-sheet blockquote { font-size:26px; }
 .dress-pair .velvet { height:370px; }
 .dress-pair .satin { height:290px; }
 .site-page .three-stories h3 { font-size:30px; }
}
@media(max-width:700px) {
 .site-page h1 { font-size:clamp(45px,10.5vw,65px); }
 .site-page h2 { font-size:clamp(36px,8.5vw,49px); }
 .chapter-hero { grid-template-columns:1fr; padding:35px 24px 45px; gap:30px; }
 .chapter-hero .chapter-deck { font-size:19px; }
 .chapter-art>img,.chapter-art>a>img { height:330px; }
 .chapter-art .art-label { font-size:27px; }
 .chapter-section { padding:55px 24px; }
 .chapter-split,.section-intro { grid-template-columns:1fr; gap:35px; }
 .chapter-copy>p:not(.eyebrow) { font-size:18px; margin-top:20px; }
 .story-chapters { padding:14px 24px; gap:0 22px; }
 .chapter-close { padding:55px 24px; }
 .chapter-close>p { font-size:18px; }
 .dress-pair { gap:12px; }
 .dress-pair .velvet { height:290px; }
 .dress-pair .satin { height:250px; }
 .map-mount { padding:15px; }
 .editorial-row { grid-template-columns:35px 1fr; gap:15px; padding:28px 0; }
 .editorial-row>p { grid-column:2; font-size:18px; }
 .editorial-row h3 { font-size:30px; }
 .quote-sheet { padding:28px; transform:none; }
 .quote-sheet blockquote { font-size:24px; }
 .chapter-portrait img { height:400px; }
 .site-page .three-stories h3 { font-size:36px; }
}
@media(prefers-reduced-motion:reduce) { .quote-sheet { transform:none; } }
.site-page .score-fragment { margin:28px 0 18px; }
.site-page .score-fragment img { width:100%; height:140px; object-fit:cover; }
.site-page .chapter-copy audio { width:100%; margin-top:12px; }
.site-page .business-detail { width:100%; height:155px; object-fit:contain; margin:25px 0; mix-blend-mode:multiply; }
.recipe-opening { position:relative; padding:0 15px 18px; transform:rotate(2deg); }
.recipe-opening>img { width:100%; height:430px; object-fit:contain; background:#d8c8ac; box-shadow:6px 8px 0 #bda886; }
.recipe-opening figcaption { background:var(--plum); color:var(--paper); padding:20px 25px; margin:0; font:29px/1.3 var(--serif); }
.recipe-opening figcaption em { display:block; font:16px/1.6 var(--book); margin-top:7px; }
.contribution-triptych { display:grid; grid-template-columns:repeat(3,1fr); gap:6%; margin:45px 0 28px; }
.contribution-triptych article { border-top:1px solid #96788b; padding-top:24px; }
.contribution-triptych span { font:11px var(--sans); letter-spacing:.08em; color:#dac49b; }
.contribution-triptych h3 { margin:25px 0; }
.site-page .contribution-triptych p { font:18px/1.75 var(--book); }
.illustration-note { font:11px/1.6 var(--sans); opacity:.85; }
.years-specimen { height:210px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #bda886; margin-bottom:25px; }
.years-specimen strong { font:100px/1 var(--serif); color:var(--mid); }
.years-specimen span { font:italic 19px var(--book); }
.museum-strip { display:grid; grid-template-columns:2fr .7fr; gap:25px; padding:30px; background:#e4d8c3; margin-bottom:45px!important; }
.museum-strip img { width:100%; height:340px; object-fit:cover; }
.museum-strip img:nth-child(2) { object-fit:contain; }
.museum-strip figcaption { grid-column:1/-1; margin:0; }
@media(max-width:700px) {
 .recipe-opening { transform:none; padding:0; }
 .recipe-opening>img { height:340px; }
 .contribution-triptych { grid-template-columns:1fr; gap:30px; }
 .contribution-triptych h3 { margin:18px 0; }
 .museum-strip { padding:16px; gap:14px; }
 .museum-strip img { height:235px; }
}
@media(prefers-reduced-motion:reduce) { .recipe-opening { transform:none; } }
.binding-hero>img { object-position:center; }
.product-spread { display:grid; grid-template-columns:1fr 1fr; max-width:1060px; margin:55px auto 25px; background:#faf4e8; box-shadow:0 4px #c1b090,0 8px #f3ede3,0 12px #bba78c,10px 25px 35px #39232530; }
.product-spread>figure { padding:30px 30px 25px; border-right:1px solid #c7b89b; box-shadow:inset -18px 0 20px -18px #62473270; }
.product-spread>figure img { width:100%; height:400px; object-fit:contain; background:#d6cfba; }
.product-spread>article { padding:45px; box-shadow:inset 18px 0 20px -18px #62473270; }
.product-spread h3 { margin:25px 0; }
.product-spread article>img { width:100%; height:110px; object-fit:cover; margin-top:25px; }
.site-page .product-spread article>p { font-size:17px; }
.site-page .product-spread article>.product-source { font:11px/1.7 var(--sans); margin-top:18px; }
.product-caption { font:11px/1.7 var(--sans); text-align:center; margin:30px 0 0; }
.wide-confluence { max-width:1100px; margin:auto!important; }
.wide-confluence>img { width:100%; height:auto; }
.watch-display { max-width:460px; }
.watch-display>img { width:100%; height:540px; object-fit:cover; object-position:center 26%; }
.gift-box>img { width:100%; height:440px; object-fit:cover; }
@media(max-width:700px) {
 .product-spread { grid-template-columns:1fr; margin-top:30px; }
 .product-spread>figure { padding:20px; border:0; }
 .product-spread>figure img { height:340px; }
 .product-spread>article { padding:28px; }
 .watch-display>img { height:400px; }
 .gift-box>img { height:350px; }
}
.vision-objects { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.vision-objects figure { background:#faf4e8; box-shadow:5px 10px 18px #3923251c; }
.vision-objects img { width:100%; object-fit:cover; }
.vision-objects figcaption { padding:14px 16px; margin:0; font:16px/1.4 var(--book); }
.vision-object-watch { grid-row:1/3; transform:rotate(-3deg); margin-top:30px!important; }
.vision-object-watch img { height:370px; object-position:center 25%; }
.vision-object-score { transform:rotate(3deg); }
.vision-object-score img { height:145px; }
.vision-object-map { transform:rotate(2deg); }
.vision-object-map img { height:170px; object-fit:contain; background:#281b2b; }
@media(max-width:700px) {
 .vision-objects { gap:16px; }
 .vision-object-watch img { height:300px; }
 .vision-object-score img { height:115px; }
 .vision-object-map img { height:140px; }
 .vision-objects figcaption { font-size:14px; padding:12px; }
}
@media(prefers-reduced-motion:reduce) { .vision-objects figure { transform:none; } }
.app-hero { grid-template-columns:1.1fr .8fr; }
.app-preview { max-width:335px; width:100%; justify-self:center; }
.phone-shell { border:5px solid #38232d; border-radius:32px; overflow:hidden; background:#fbf5eb; box-shadow:15px 23px 35px #3923252c; }
.phone-top { display:flex; justify-content:space-between; padding:22px 24px; background:var(--plum); color:var(--paper); font:11px var(--sans); letter-spacing:.16em; }
.phone-content { padding:24px 24px 0; }
.site-page .phone-content .eyebrow { font-size:9px; }
.site-page .phone-content h2 { font-size:38px; margin:15px 0 20px; }
.phone-content>img { width:100%; height:175px; object-fit:cover; object-position:center 32%; }
.phone-content>p:not(.eyebrow) { font:16px/1.55 var(--book); margin-top:17px; }
.phone-question { background:#e8ddc9; padding:18px; margin:22px -24px 0; }
.phone-question span { font:19px var(--serif); }
.phone-question p { font:12px/1.6 var(--sans); margin-top:8px; }
.phone-tabs { display:flex; justify-content:space-around; border-top:1px solid #c9b698; padding:17px 10px; font:10px var(--sans); }
.app-preview figcaption { text-align:center; }
.app-hero .chapter-link { margin-top:18px; }
.access-comparison { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.access-comparison>div { border-top:1px solid #a18791; padding-top:22px; }
.access-comparison span { font:11px/1.6 var(--sans); color:#dac49b; }
.access-comparison h3 { margin:22px 0; }
.access-comparison p { font:18px/1.7 var(--book); }
.invitation-note { border-left:1px solid #bda886; padding:28px 0 28px 40px; }
.invitation-note h3 { margin:20px 0; }
.invitation-note>p:not(.eyebrow) { font:19px/1.7 var(--book); }
.invitation-note a { margin-top:20px; }
@media(max-width:1000px) { .access-comparison { grid-template-columns:1fr; gap:25px; } }
@media(max-width:700px) { .app-hero { grid-template-columns:1fr; } .app-preview { margin-top:12px!important; } .invitation-note { padding-left:24px; } }
.beginning-sheet { padding:35px 40px; background:#faf4e8; border-top:2px solid #a8894a; box-shadow:5px 6px 0 #c9b89b,16px 23px 30px #3923251a; }
.beginning-sheet ol { list-style:none; padding:0; margin:10px 0 25px; }
.beginning-sheet li { display:grid; grid-template-columns:.65fr 1fr; gap:15px; padding:25px 0; border-bottom:1px solid #c9b89b; }
.beginning-sheet li>span { font:italic 28px var(--book); color:#795347; }
.beginning-sheet li>p { font:22px/1.5 var(--book); }
.beginning-sheet>p:last-child { font:17px/1.7 var(--book); }
.start-options { display:grid; grid-template-columns:repeat(3,1fr); gap:6%; }
.start-options>article { padding-top:25px; border-top:1px solid #bda886; }
.start-options .section-number { font:11px/1.6 var(--sans); text-transform:uppercase; letter-spacing:.05em; }
.site-page .start-options h3 { font-size:34px; }
.site-page .start-options p { font:18px/1.75 var(--book); margin-top:23px; }
.site-page .start-options .page-notice { font:12px/1.75 var(--sans); }
.start-options .chapter-link { margin-top:20px; }
.question-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:10%; }
.question-section h2 { margin-top:20px; }
.site-page .faq-list details { padding:23px 0; }
.site-page .faq-list summary { font:27px/1.35 var(--serif); min-height:44px; padding:6px 0; }
.site-page .faq-list details p { font:18px/1.75 var(--book); }
@media(max-width:700px) {
 .beginning-sheet { padding:28px 25px; }
 .beginning-sheet li { grid-template-columns:1fr; gap:10px; padding:20px 0; }
 .beginning-sheet li p br { display:none; }
 .start-options,.question-section { grid-template-columns:1fr; gap:35px; }
 .site-page .faq-list summary { font-size:25px; }
}
.guide-opening { padding:55px var(--gutter) 0; background:var(--plum); color:var(--paper); }
.guide-opening>.eyebrow { color:#dac49b; }
.guide-opening>div { display:grid; grid-template-columns:1.35fr .75fr; gap:7%; align-items:end; padding-bottom:45px; }
.guide-opening h1 em { color:#dac49b; }
.guide-opening>div>p { font:20px/1.75 var(--book); margin-bottom:30px; }
.guide-opening .story-chapters { background:none; padding:15px 0; border-color:#937887; }
.guide-journal { padding:42px; background:#faf6ee; box-shadow:5px 7px 0 #cbb99d; border-top:2px solid #a8894a; }
.journal-date { display:block; font:12px var(--sans); margin-top:14px; color:#735e64; }
.guide-journal h3 { margin:30px 0; }
.site-page .guide-journal p:not(.eyebrow):not(.source-kind) { font:19px/1.7 var(--book); }
.guide-journal .years-specimen { height:150px; }
.guide-journal .years-specimen strong { font-size:95px; }
.sharing-note { font:17px/1.7 var(--book); border-top:1px solid #96788b; padding-top:25px; }
@media(max-width:700px) { .guide-opening { padding:35px 24px 0; } .guide-opening>div { display:block; padding-bottom:20px; } .guide-opening>div>p { font-size:18px; } .guide-journal { padding:28px; } }
.account-edition main { background:#e8ddc9; }
.account-edition .welcome-heading { padding-top:48px; padding-bottom:25px; }
.account-edition .welcome-heading h1 { font-size:clamp(42px,4.8vw,66px); }
.account-edition .welcome-layout { grid-template-columns:minmax(240px,.9fr) minmax(0,1.15fr); gap:9%; }
.account-edition .welcome-index { padding-top:28px; }
.account-edition .welcome-index>p:not(.eyebrow):not(.sample-note) { font:25px/1.55 var(--book); }
.account-edition .welcome-index>.sample-note { font:16px/1.7 var(--book); }
.account-guide { margin:35px 0 25px; border-top:1px solid #bda886; padding-top:12px; }
.account-guide p { font:14px/1.65 var(--sans); padding:13px 0; }
.account-guide span { margin-right:15px; color:#80643b; }
.account-edition .welcome-screen { background:#faf6ee; border:1px solid #c9b89b; border-top:2px solid #9d7840; box-shadow:5px 7px 0 #d6c7ae; padding:34px 38px 40px; }
.account-edition .welcome-screen>p { font-size:19px; }
.account-edition .account-status { font:14px/1.65 var(--sans); background:#f3ecdf; border-left:2px solid #9d7840; padding:15px 18px; margin-bottom:20px; }
.account-edition .account-status:empty { display:none; }
.account-edition .account-status[data-error=true] { color:#75243b; border-color:#75243b; }
.account-edition .account-form .service-action { width:100%; justify-content:center; }
.account-edition .service-outline { min-height:48px; }
.account-edition .account-form input { background:#fffaf2; }
.account-edition input:disabled { opacity:1; color:#67565b; }
.account-edition .text-action { min-height:44px; }
@media(max-width:700px) {
 .account-edition .welcome-heading { padding-top:32px; }
 .account-edition .welcome-layout { display:flex; }
 .account-edition .welcome-screen { padding:26px 24px 30px; }
 .account-edition .welcome-heading h1 { font-size:42px; }
 .account-edition .welcome-index { padding-top:8px; }
}
.reference-opening { padding:55px var(--gutter) 45px; background:#e8ddc9; }
.reference-opening h1 { font-size:clamp(50px,5.7vw,82px); }
.reference-opening>p:not(.eyebrow):not(.page-notice) { font:21px/1.7 var(--book); max-width:50ch; }
.reference-opening .page-notice { margin-top:28px; }
.reference-layout { display:grid; grid-template-columns:.55fr 1.45fr; gap:10%; padding:65px var(--gutter) 85px; max-width:1400px; margin:auto; align-items:start; }
.reference-index { position:sticky; top:30px; display:flex; flex-direction:column; align-items:flex-start; gap:0; border-top:1px solid #bda886; padding-top:12px; }
.reference-index a { font:14px/1.6 var(--sans); min-height:44px; padding:10px 0; text-underline-offset:5px; }
.reference-content>section { margin:0 0 65px; scroll-margin-top:30px; }
.reference-content>section:last-child { margin-bottom:0; }
.reference-content h2 { font-size:clamp(34px,3.4vw,48px); margin:18px 0 25px; }
.reference-content>section>p:not(.eyebrow):not(.sample-note) { font:19px/1.8 var(--book); margin-top:20px; max-width:60ch; }
.reference-content ul { padding-left:22px; margin:25px 0; }
.reference-content li { font:18px/1.8 var(--book); margin:12px 0; }
.support-note { padding:35px; background:#e8ddc9; }
.support-note .service-action { margin-top:18px; }
@media(max-width:700px) {
 .reference-opening { padding:35px 24px; }
 .reference-opening h1 { font-size:49px; }
 .reference-opening>p:not(.eyebrow):not(.page-notice) { font-size:19px; }
 .reference-layout { grid-template-columns:1fr; gap:35px; padding:35px 24px 55px; }
 .reference-index { position:static; flex-direction:row; flex-wrap:wrap; gap:0 22px; }
 .reference-index a { font-size:12px; }
 .reference-content>section { margin-bottom:45px; }
 .support-note { padding:26px; }
}
/* Shared wayfinding: the same destinations and current-page state throughout. */
.masthead nav a[aria-current=page]:not(.app-entry) { border-bottom:1px solid #7e6637; }
.masthead nav a { min-height:44px; display:inline-flex; align-items:center; }
.site-footer { display:grid; grid-template-columns:1fr 1.5fr; gap:8%; padding:50px var(--gutter); border-top:1px solid #bda886; align-items:start; background:#f3ede3; color:var(--plum); }
.site-footer .footer-brand>p { font:17px/1.7 var(--book); margin:18px 0; }
.site-footer .footer-brand>span { font:11px/1.6 var(--sans); color:#6d5c60; }
.site-footer nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 20px; margin:0; justify-content:start; }
.site-footer nav a { font:12px/1.5 var(--sans); display:flex; align-items:center; min-height:44px; padding:8px 0; color:var(--plum); text-decoration:none; }
.site-footer nav a:hover,.site-footer nav a[aria-current=page] { text-decoration:underline; text-underline-offset:5px; }
@media(max-width:1000px) { .site-footer { grid-template-columns:1fr 1.4fr; gap:5%; } .site-footer nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .masthead nav { gap:0 20px!important; } .masthead nav a { font-size:12px!important; } .site-footer { grid-template-columns:1fr; padding:35px 24px; gap:28px; } .site-footer nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; } }
/* Audit corrections: small labels retain contrast on cream and plum grounds. */
:root { --gold-text:#70582f; }
.account-guide span { color:var(--gold-text); }
.contribution-person { color:#624b49; }
.site-page .chapter-copy p.source-kind { font:12px/1.7 var(--sans); color:var(--muted); }
.site-page .chapter-plum .chapter-copy p.source-kind { color:#d0bdc7; }
.site-page .chapter-copy p.page-notice { font:13px/1.7 var(--sans); }
.media-credit { display:block; font:10px/1.6 var(--sans); color:#67535b; margin:-12px 0 22px; }

/* Long-form reading: a quiet page around each family story. */
.reader-top { display:flex; justify-content:space-between; padding:25px var(--gutter); border-bottom:1px solid #c6b99f; font:12px/1.5 var(--sans); }
.reader-top a { min-height:44px; display:inline-flex; align-items:center; }
.reader-top>span { align-self:center; }
.reader-heading { max-width:1000px; margin:auto; padding:65px var(--gutter) 45px; text-align:center; }
.reader-heading h1 { font-size:clamp(48px,6vw,80px); }
.reader-heading>p:last-child { font:22px/1.6 var(--book); max-width:44ch; margin:25px auto 0; }
.reader-page .reader-hero { max-width:1100px; margin:0 auto; padding:0 var(--gutter); }
.reader-hero img { display:block; width:100%; height:auto; max-height:580px; object-fit:contain; background:#e8ddc9; }
.reader-wedding .reader-hero img { object-fit:cover; }
.reader-music .reader-hero img,.reader-heirloom .reader-hero img { max-height:500px; }
.reader-prose { max-width:740px; margin:55px auto 65px; padding:0 30px; }
.reader-prose>p { font:22px/1.85 var(--book); margin:0 0 26px; }
.reader-prose>.reader-source { border-top:1px solid #c6b99f; padding-top:22px; margin-top:35px; font:12px/1.75 var(--sans); }
.reader-page .reader-secondary { margin:40px auto; max-width:350px; }
.reader-secondary img { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; }
.reader-score img { width:100%; height:auto; }
.reader-prose audio { width:100%; margin-top:25px; }
.reader-next { background:#e8ddc9; display:flex; justify-content:space-between; align-items:center; gap:35px; padding:40px var(--gutter); }
.reader-next a { font:20px/1.6 var(--book); text-underline-offset:5px; }
.reader-next .eyebrow { display:block; margin-bottom:10px; }
.pricing-opening { text-align:center; padding:65px var(--gutter) 55px; background:#e8ddc9; }
.pricing-opening>p:last-child { font:22px/1.7 var(--book); max-width:48ch; margin:25px auto 0; }
.site-page .pricing-opening h1 { font-size:clamp(48px,5.4vw,80px); }
.price-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0 var(--gutter); border-bottom:1px solid #bfad91; }
.price-option { padding:45px 30px; display:flex; flex-direction:column; border-right:1px solid #bfad91; }
.price-option:last-child { border:0; }
.price-option h2 { font-size:38px; margin:20px 0; }
.price-option>p:not(.eyebrow):not(.price-amount):not(.price-status) { font:18px/1.7 var(--book); }
.price-option .price-amount { font:52px/1.15 var(--serif); margin:5px 0 25px; }
.price-option .price-pending { font:21px/1.5 var(--book); min-height:60px; display:flex; align-items:center; }
.price-option ul { padding-left:18px; margin:25px 0 30px; font:15px/1.8 var(--sans); }
.price-option li { padding:5px 0; }
.price-option .chapter-link { margin-top:auto; }
.price-option .price-status { font:12px/1.75 var(--sans); margin-top:22px; }
.price-featured { background:var(--plum); color:var(--paper); }
.price-featured a,.price-featured .eyebrow { color:var(--paper); }
.price-featured a:focus-visible { outline-color:#dfc692; }
.pricing-hosting { display:grid; grid-template-columns:1fr 1fr; gap:10%; }
.pricing-hosting h2 { margin-top:20px; }
.pricing-hosting>div>p:not(.eyebrow) { font:20px/1.75 var(--book); margin:0 0 24px; }
@media(max-width:950px) {
  .price-options { margin:0; }
  .price-option { padding:35px 22px; }
  .price-option h2 { font-size:32px; }
}
@media(max-width:700px) {
  .reader-heading { padding:40px 24px 30px; }
  .reader-heading>p:last-child { font-size:20px; }
  .reader-page .reader-hero { padding:0 24px; }
  .reader-prose { margin:35px auto; padding:0 24px; }
  .reader-prose>p { font-size:20px; line-height:1.8; }
  .reader-next { display:block; }
  .reader-next a { display:block; margin:12px 0 25px; }
  .pricing-opening { padding:40px 24px; }
  .price-options,.pricing-hosting { display:block; }
  .price-option { padding:35px 24px; border-right:0; border-bottom:1px solid #bfad91; }
  .pricing-hosting>div+div { margin-top:28px; }
}

/* The printed LaFleur edition: original PDF pages, without rebuilding its layout. */
.book-sampler { margin-top:48px; }
.book-selections { display:flex; flex-wrap:wrap; gap:12px 28px; border-bottom:1px solid #cbbda8; padding-bottom:20px; }
.book-selections a { font:14px/1.5 var(--sans); text-decoration:none; padding:10px 0; border-bottom:2px solid transparent; }
.book-selections a[aria-current] { border-color:var(--plum); color:var(--plum); }
.book-toolbar { display:grid; grid-template-columns:auto 1fr auto; gap:20px; align-items:center; margin:18px 0; }
.book-toolbar[hidden],.book-sample[hidden],[data-book-enlarge][hidden] { display:none; }
.book-toolbar button,.book-reading-links button,.book-reader-tools button { min-height:44px; padding:10px 16px; border:1px solid #b7a88e; color:var(--plum); background:transparent; cursor:pointer; font:13px/1.5 var(--sans); }
.book-toolbar button:disabled,.book-reader-tools button:disabled { opacity:.35; cursor:default; }
.site-page .book-toolbar p { margin:0; font:13px/1.6 var(--sans); text-align:center; }
.book-sample { margin:38px 0; }
.book-ready .book-sample { margin-top:0; }
.book-ready .book-sample-title { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.printed-spread { display:grid; grid-template-columns:1fr 1fr; background:#faf8ef; position:relative; max-width:1240px; margin:auto; box-shadow:0 3px #c2b498,0 6px #f4eddf,0 9px #bcac91,0 20px 35px #39232520; touch-action:pan-y pinch-zoom; }
.printed-spread::after { content:""; position:absolute; pointer-events:none; top:0; bottom:0; left:50%; width:1px; background:#9e8e7830; box-shadow:0 0 12px 3px #6b573716; }
.printed-page { display:block; cursor:zoom-in; }
.printed-page img { display:block; width:100%; height:auto; aspect-ratio:3/4; }
.printed-page:focus-visible { outline:3px solid var(--gold-text); outline-offset:4px; z-index:1; }
.book-reading-links { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:25px; font:12px/1.5 var(--sans); }
.book-transcript { margin-top:18px; border-top:1px solid #cbbda8; padding-top:14px; }
.book-transcript summary { cursor:pointer; font:13px/1.6 var(--sans); padding-block:8px; }
.book-transcript article { max-width:65ch; margin:30px auto; }
.book-transcript h4 { font:24px/1.3 var(--serif); margin-bottom:15px; }
.site-page .book-transcript p { white-space:pre-line; font:17px/1.7 var(--book); }
.book-reader { width:min(1100px,96vw); height:94dvh; max-height:94dvh; max-width:96vw; padding:0; border:0; background:#faf8ef; color:var(--plum); }
.book-reader::backdrop { background:#1c1119d9; }
.book-reader-tools { display:flex; align-items:center; gap:10px; padding:12px 20px; background:var(--paper); border-bottom:1px solid #cbbda8; }
.book-reader-tools span { flex:1; font:13px/1.5 var(--sans); }
.book-reader-tools button span { font:inherit; }
.book-reader-paper { height:calc(100% - 69px); overflow:auto; overscroll-behavior:contain; }
.book-reader-paper img { display:block; width:100%; height:auto; }
@media(max-width:700px) {
 .book-sampler { margin-top:28px; }
 .book-selections { gap:4px 20px; }
 .book-selections a { font-size:12px; }
 .book-toolbar { gap:8px; }
 .site-page .book-toolbar p { font-size:11px; }
 .book-toolbar button { padding:10px; }
 .book-toolbar button span { display:none; }
 .printed-spread { grid-template-columns:1fr; gap:10px; background:transparent; box-shadow:none; }
 .printed-spread::after { display:none; }
 .printed-page { box-shadow:0 2px #c2b498,0 8px 20px #39232515; }
 .book-reader-tools { padding:8px; gap:6px; }
 .book-reader-tools span { font-size:11px; }
 .book-reader-tools button { padding:8px 10px; }
 .book-reader-paper { height:calc(100% - 61px); }
}

/* The vision carries the complete family-history offering. */
.vision-purpose .quote-sheet>.eyebrow { margin-bottom:28px; }
.vision-discoveries .section-intro>div>p+p,.vision-participation .section-intro>div>p+p { margin-top:22px; }
.vision-discoveries .section-intro>div>p:not(.eyebrow),.vision-participation .section-intro>div>p:not(.eyebrow) { font:20px/1.75 var(--book); }
.vision-discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:45px; }
.vision-discovery-grid article { min-width:0; }
.vision-discovery-grid a { text-decoration:none; }
.vision-discovery-grid figure { background:#e4d8c2; height:210px; display:flex; align-items:center; justify-content:center; padding:18px; }
.vision-discovery-grid img { width:100%; height:100%; object-fit:contain; }
.vision-discovery-grid h3 { margin:25px 0 18px; }
.site-page .vision-discovery-grid p { font:18px/1.7 var(--book); }
.vision-exchange { display:grid; grid-template-columns:1fr auto 1fr; gap:40px; align-items:center; margin-top:55px; padding-block:36px; border-block:1px solid #957683; }
.site-page .vision-exchange p { font:clamp(25px,2.8vw,39px)/1.3 var(--serif); }
.vision-exchange p>span { display:block; font:11px/1.5 var(--sans); text-transform:uppercase; letter-spacing:.1em; color:#dac49b; margin-bottom:20px; }
.vision-exchange-mark { font:40px var(--serif); color:#dac49b; }
.site-page .vision-return { max-width:58ch; margin:30px 0 0; font:20px/1.75 var(--book); }
.vision-edition { display:grid; grid-template-columns:1.2fr 1fr; gap:7%; align-items:center; }
.vision-book-pages a { display:grid; grid-template-columns:1fr 1fr; box-shadow:0 4px #bcad94,0 8px #f9f3e8,0 12px #bfaf92,0 20px 30px #39232526; }
.vision-book-pages img { width:100%; height:auto; }
.vision-edition .chapter-link { margin-top:24px; }
@media(max-width:900px) {
 .vision-discovery-grid { gap:24px; }
 .vision-discovery-grid figure { height:170px; padding:10px; }
 .vision-edition { grid-template-columns:1fr; gap:45px; }
 .vision-book-pages { max-width:720px; }
}
@media(max-width:700px) {
 .vision-discovery-grid { grid-template-columns:1fr; gap:36px; }
 .vision-discovery-grid figure { height:240px; padding:20px; }
 .vision-discovery-grid h3 { margin-top:20px; }
 .vision-exchange { grid-template-columns:1fr; gap:22px; padding-block:28px; }
 .vision-exchange-mark { transform:rotate(90deg); justify-self:center; }
 .vision-exchange p>span { margin-bottom:12px; }
}

/* Heirlooms are shown as objects to read, explore and give. */
.heirloom-opening { overflow:hidden; padding-block:80px 100px; }
.edition-hero-pages { display:grid; grid-template-columns:1fr 1fr; transform:rotate(-5deg); box-shadow:0 4px #ad9876,0 8px #eee6d7,0 12px #b6a283,12px 32px 45px #39232536; }
.edition-hero-pages img { display:block; width:100%; height:auto; }
.edition-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:70px 6%; }
.edition-scene { display:grid; grid-template-columns:1fr 1fr; padding:32px 24px; background:#ded2bd; min-height:350px; align-items:stretch; text-decoration:none; color:inherit; }
.edition-scene>img { width:100%; height:100%; object-fit:contain; box-shadow:0 4px #b7a387,0 14px 25px #36202b26; }
.edition-leaf { background:#faf5eb; padding:22px; min-width:0; box-shadow:0 4px #b7a387,0 14px 25px #36202b26; }
.edition-leaf:first-child { border-right:1px solid #cabb9f; }
.edition-leaf>img { width:100%; height:100%; object-fit:cover; }
.edition-text { display:flex; flex-direction:column; justify-content:center; }
.edition-running { font:9px/1.5 var(--sans); letter-spacing:.12em; text-transform:uppercase; }
.site-page .edition-text h3 { font:600 clamp(24px,2.4vw,34px)/1.05 var(--serif); margin:20px 0; letter-spacing:-.025em; }
.site-page .edition-text p { font:14px/1.65 var(--book); margin:0; }
.edition-leaf>.edition-score { height:auto; margin:0 0 20px; object-fit:contain; }
.country-scene { background:#c6bfac; }
.roots-scene { background:#543343; }
.roots-map { padding:12px; display:flex; align-items:center; background:#291c2c; }
.roots-map>img { height:auto; object-fit:contain; }
.children-scene { background:#d5b996; }
.children-scene .edition-leaf:first-child { padding:0; }
.child-question { font:italic 15px/1.4 var(--book); margin-top:24px; }
.edition-caption { padding-top:27px; }
.edition-caption h3 { margin:16px 0; }
.site-page .edition-caption>p:not(.eyebrow) { font:19px/1.7 var(--book); max-width:45ch; }
.edition-excerpt { margin-top:18px; border-top:1px solid #bba98e; }
.edition-excerpt summary { cursor:pointer; font:14px/1.6 var(--sans); padding:16px 0; text-decoration:underline; text-underline-offset:6px; }
.site-page .edition-excerpt p { font:19px/1.7 var(--book); margin:16px 0; }
.print-gallery { display:grid; grid-template-columns:1.2fr 1fr; gap:6%; align-items:center; }
.framed-print { display:block; padding:24px; background:#f6efdf; border:10px solid #846448; outline:1px solid #b69a6c; box-shadow:10px 18px 26px #160c164d; }
.framed-print img { display:block; width:100%; height:auto; }
.site-page .print-gallery figcaption { margin-top:28px; font:14px/1.6 var(--sans); }
.print-gallery figcaption strong { display:block; font:30px/1.2 var(--serif); margin-bottom:12px; }
.print-gallery figcaption span { display:block; }
.print-gallery figcaption a { display:inline-flex; padding:12px 0; text-underline-offset:5px; }
.keepsake-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4%; }
.keepsake-art { display:flex; flex-direction:column; justify-content:center; height:330px; padding:25px; background:#ded2bd; text-decoration:none; overflow:hidden; margin-bottom:28px; }
.keepsake-art img { width:100%; height:100%; object-fit:contain; }
.keepsake-watch { padding:0; }
.keepsake-watch img { object-fit:cover; object-position:50% 40%; }
.keepsake-recipe img { box-shadow:3px 8px 15px #36202b25; }
.keepsake-music { background:#3a1226; color:#efe3c9; text-align:center; }
.keepsake-music img { height:auto; margin:28px 0; }
.keepsake-music span:first-child { font:italic 40px/1.2 var(--book); }
.keepsake-music span:last-child { font:11px/1.5 var(--sans); letter-spacing:.15em; text-transform:uppercase; }
.keepsake-gallery h3 { margin:18px 0; }
.site-page .keepsake-gallery p:not(.eyebrow) { font:18px/1.7 var(--book); }
.keepsake-gallery audio { width:100%; height:44px; margin:15px 0 5px; }
.vision-keepsakes .section-intro { align-items:start; }
.vision-keepsakes .section-intro p+p { margin-top:22px; }
.vision-collection { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.vision-collection>a { display:flex; flex-direction:column; text-decoration:none; background:#f8f2e8; }
.vision-collection>a>div { padding:30px; }
.vision-collection .vision-collection-book { grid-column:1/-1; display:grid; grid-template-columns:1.3fr 1fr; align-items:center; }
.vision-collection-book figure { display:grid; grid-template-columns:1fr 1fr; box-shadow:0 4px #bba98e; }
.vision-collection figure img { width:100%; height:auto; display:block; }
.vision-collection-book>div { padding:40px!important; }
.vision-collection h3 { margin:18px 0; }
.site-page .vision-collection p { font:19px/1.7 var(--book); }
.collection-action { display:block; margin-top:24px; font:14px/1.5 var(--sans); text-decoration:underline; text-underline-offset:7px; }
.collection-action>span { margin-left:14px; }
.vision-collection .vision-print,.vision-collection .vision-watch { height:300px; overflow:hidden; }
.vision-print { background:#362338; padding:26px; }
.vision-collection .vision-print img { height:100%; object-fit:contain; }
.vision-collection .vision-watch img { height:100%; object-fit:cover; object-position:50% 38%; }
.vision-collection-end { display:flex; gap:8%; justify-content:space-between; align-items:center; border-top:1px solid #baa78a; margin-top:45px; padding-top:30px; }
.site-page .vision-collection-end p { font:20px/1.7 var(--book); max-width:50ch; }
.vision-collection-end a { flex-shrink:0; }
@media(min-width:1500px) { .edition-scene { min-height:450px; padding:42px; } .edition-leaf { padding:30px; } }
@media(max-width:1000px) {
 .edition-scene { min-height:300px; padding:20px 14px; }
 .edition-leaf { padding:16px; }
 .site-page .edition-text h3 { font-size:26px; }
 .site-page .edition-text p { font-size:12px; }
 .keepsake-art { height:270px; padding:16px; }
 .keepsake-watch { padding:0; }
 .vision-collection-book>div { padding:25px!important; }
 .vision-collection-end { display:block; }
}
@media(max-width:700px) {
 .heirloom-opening { padding-block:40px 65px; gap:35px; }
 .edition-hero-pages { max-width:500px; margin:12px; }
 .edition-grid,.keepsake-gallery,.print-gallery,.vision-collection { grid-template-columns:1fr; gap:45px; }
 .edition-scene { min-height:330px; padding:24px 16px; }
 .edition-text .edition-running { font-size:8px; }
 .site-page .edition-text h3 { font-size:27px; }
 .site-page .edition-text p { font-size:13px; }
 .edition-caption { padding-top:22px; }
 .print-gallery { gap:50px; }
 .framed-print { padding:16px; border-width:7px; }
 .keepsake-art { height:350px; }
 .vision-collection .vision-collection-book { display:flex; grid-column:auto; }
 .vision-collection>a>div { padding:26px; }
 .vision-collection .vision-print,.vision-collection .vision-watch { height:280px; }
}
@media(prefers-reduced-motion:reduce) { .edition-hero-pages { transform:none; } }
.edition-scene { height:400px; }
@media(min-width:1500px) { .edition-scene { height:450px; } }
@media(min-width:701px) and (max-width:1000px) { .edition-scene { height:350px; } }
@media(max-width:700px) { .edition-scene { height:350px; } }
.edition-scene { grid-template-rows:minmax(0,1fr); }
.edition-leaf { min-height:0; }
.edition-leaf>img { min-height:0; }
@media(max-width:1000px) {
 .edition-grid { grid-template-columns:1fr; max-width:720px; margin-inline:auto; }
 .edition-scene { height:400px; }
 .site-page .edition-text p { font-size:14px; }
}
@media(max-width:700px) {
 .edition-scene { height:400px; }
 .edition-leaf { padding:14px; }
 .site-page .edition-text p { font-size:13px; }
}

/* Give the founder's complete thought room to read beside the service promise. */
.vision-purpose .quote-sheet blockquote { font:clamp(22px,2.05vw,28px)/1.5 var(--book); }
.vision-purpose .quote-sheet blockquote p { font:inherit; margin:0; }
.vision-purpose .quote-sheet blockquote p+p { margin-top:24px; }

/* Story prints: family photographs beside the stories (Claude, 4 Nov 2026). */
.site-page .story-print { margin:0 0 35px; }
.site-page .story-print img { display:block; height:260px; width:auto; max-width:100%; object-fit:cover; background:#fbf6ec; padding:9px; box-shadow:0 16px 34px rgba(36,16,26,.22); transform:rotate(-1deg); }
.site-page .story-print figcaption { font:13px/1.45 var(--sans, -apple-system, BlinkMacSystemFont, sans-serif); margin-top:14px; opacity:.78; max-width:34ch; }
.site-page .print-row { display:flex; align-items:flex-end; gap:34px; border-bottom:1px solid #c1ab8b; padding-bottom:24px; margin-bottom:30px; }
.site-page .print-row .story-print { margin:0; flex:0 0 auto; }
.site-page .print-row .story-print img { height:210px; }
.site-page .print-row .year-art { border:0; margin:0; height:auto; padding-bottom:30px; }
.site-page .print-row .large-date { border:0; padding:0 0 30px; }
.site-page .quiet-stories .print-row .story-print img { height:150px; }
.site-page .silk-art.silk-ribbon { height:14px; padding:0; margin:12px 0 0; gap:3px; max-width:100%; }
.site-page .silk-ribbon i:nth-child(even) { transform:none; }
.site-page .three-stories.plum .type-art, .site-page .three-stories.plum .story-print { height:350px; margin:0 0 30px; }
.site-page .three-stories.plum .story-print figcaption { max-width:none; }
@media (max-width:700px) {
  .site-page .story-print img { height:230px; }
  .site-page .print-row { gap:22px; }
  .site-page .print-row .story-print img { height:160px; }
  .site-page .print-row .year-art > span { font-size:72px; }
  .site-page .three-stories.plum .type-art { height:150px; }
  .site-page .three-stories.plum .story-print { height:auto; }
}

/* The doors into the full family stories (Claude, 4 Nov 2026) */
.site-page .story-gallery { padding: 56px var(--gutter) 64px; background: #ece2cf; }
.site-page .sg-head { max-width: 1240px; margin: 0 auto 30px; }
.site-page .sg-head h2 { font-size: clamp(34px, 3.6vw, 50px); margin-top: 10px; }
.site-page .sg-grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 36px; }
.site-page .sg-card { display: block; text-decoration: none; color: inherit; }
.site-page .sg-print { display: block; background: #fbf6ec; padding: 10px; box-shadow: 0 16px 34px rgba(36, 16, 26, .16); transform: rotate(-.6deg); transition: transform .3s ease, box-shadow .3s ease; }
.site-page .sg-card:nth-child(even) .sg-print { transform: rotate(.7deg); }
.site-page .sg-card:hover .sg-print { transform: rotate(0) translateY(-4px); box-shadow: 0 22px 44px rgba(36, 16, 26, .22); }
.site-page .sg-print img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.site-page .sg-place { display: block; margin-top: 18px; font: 500 11px/1.5 var(--sans, -apple-system, sans-serif); letter-spacing: .18em; text-transform: uppercase; color: #6b552e; }
.site-page .sg-title { display: block; margin-top: 6px; font: 600 26px/1.15 var(--serif, Cormorant, Georgia, serif); letter-spacing: -.02em; color: #3a1226; }
.site-page .sg-card:hover .sg-title { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
@media (max-width: 900px) { .site-page .sg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .site-page .sg-grid { grid-template-columns: 1fr; gap: 32px; } .site-page .story-gallery { padding: 40px 24px 48px; } }
