/* Reversible presentation layer based on Kini's supplied art direction. */
:root{--chapter:#641e29;--chapter-soft:#f8f0f1;--forest:#263e34;--gold:#aa8750;--rule:#ddd9d4;--ink:#20252b;--green:var(--chapter);--green-light:var(--chapter-soft);--line:#e5e3df;--radius:9px}
:root[data-theme=summer]{--chapter:#134e4c;--chapter-soft:#edf6f5;--forest:#254b43;--gold:#a48650;--rule:#d7e5e2}
:root[data-theme=simple]{--chapter:#2d6048;--chapter-soft:#edf5ed;--forest:#263e34}
body{color:var(--ink)}.header{max-width:1360px;padding:15px 40px 14px;gap:55px;border-bottom:1px solid var(--rule)}
.brand{display:block;width:215px;flex-shrink:0}.brand img{display:block;width:100%;height:74px;object-fit:contain}.brand small{font-size:8px;text-align:center;letter-spacing:2.5px;margin-top:-4px;color:#727275}
nav{gap:25px;justify-content:center}nav a{padding:11px 0 8px;border-radius:0;font-size:13px;border-bottom:2px solid transparent}nav a[aria-current]{background:none;color:var(--chapter);border-bottom-color:var(--chapter)}.header>button{font-size:12px;border:1px solid var(--line);border-radius:6px;white-space:nowrap}.local-banner{background:#fff;border-bottom:1px solid var(--line);color:#77736f;font-size:10px;padding:7px;letter-spacing:.4px}
main{margin-top:26px}.chapter-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;border-bottom:1px solid var(--rule);padding:0 0 26px;margin-bottom:26px;min-height:250px}.chapter-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.chapter-copy:before{content:'';width:48px;height:2px;background:var(--gold);margin-bottom:24px}.chapter-copy .eyebrow{color:var(--chapter);font-size:9px;letter-spacing:2.8px}.chapter-copy h1{font-size:43px;color:#24292e;margin-bottom:13px;letter-spacing:-1px}.chapter-copy>p{max-width:520px;font-size:14px;color:var(--muted);margin-bottom:23px}.chapter-copy>.row{gap:10px}.chapter-art{overflow:hidden;background-repeat:no-repeat;background-size:200% auto;background-position:left 9%;height:262px;border-radius:3px;position:relative;isolation:isolate;box-shadow:5px 5px 0 #f4f1ed;border:1px solid #e4dbcd}.chapter-art.summer{background-position:right 6%;box-shadow:5px 5px 0 #eff5f4}.chapter-art:after{content:'';position:absolute;inset:8px;border:1px solid #fff4;pointer-events:none}.chapter-hero.simple{grid-template-columns:1fr;min-height:0;padding-top:5px}.chapter-hero.simple .chapter-copy:before{display:none}.chapter-hero.simple .chapter-copy>p{margin-bottom:18px}.season-control{display:flex;align-items:center;gap:9px;margin:0 0 20px;justify-content:flex-end}.season-control label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#747471;font-weight:normal}.season-control select{width:132px;font-size:12px;margin:0;padding:6px 9px;border-color:var(--line);border-radius:5px;min-height:32px}
h2{letter-spacing:-.3px}.toolbar h2{font-size:29px}.calendar{border-radius:5px;border-color:var(--rule)}.weekday{background:#fafafa;padding:13px 0;font-size:10px;color:#646566;letter-spacing:.8px}.day-cell{min-height:99px}.day-cell.selected{background:var(--chapter-soft)}.date-button.today{background:var(--chapter)}.date-button{font-size:12px;color:#373a3b}.event-chip{background:#f4f5f2;font-size:10px}.event-chip.tentative{background:white}.calendar-layout{gap:28px;grid-template-columns:minmax(0,1fr) 265px}.calendar-layout aside .panel{border-radius:3px;box-shadow:none;padding:21px;border-color:var(--rule)}.calendar-layout aside .panel:first-child{border-top:3px solid var(--chapter)}.calendar-layout aside .panel:nth-child(2){border-top:3px solid var(--forest)}.panel h2{font-size:25px}.eyebrow{color:var(--chapter)}.suggestion{padding:15px 0}.suggestion button{font:17px/1.3 Georgia,serif}.suggestion .small{font-size:10px}.agenda-event{background:#f7f7f5}.pill{border-radius:3px;font-size:9px}.pill.snapshot{background:#f6f1e7;color:#765d35}.notice{background:#f7f8f6;border:1px solid var(--line);border-radius:5px;color:#5f6660;font-size:11px}.segmented{border:1px solid var(--line);border-radius:6px;background:white;padding:2px}.segmented button{font-size:12px}.segmented .active{box-shadow:none;background:var(--chapter-soft);color:var(--chapter)}button{border-radius:5px;font-size:13px}button.primary{background:var(--chapter);border-color:var(--chapter)}button.primary:hover{background:var(--forest);border-color:var(--forest)}a{color:var(--chapter)}input,select,textarea{border-radius:5px}.card{border-radius:5px}.card-top{background:#f7f5f1;border-bottom-color:var(--line)}:root[data-theme=summer] .card-top{background:#eff6f4}.card-body h3{font-size:25px}.memory-photo{height:250px}.memory-note{font-size:14px!important;color:#373d3c!important}.month-title{color:var(--chapter)}.ornament{color:var(--gold)}.empty-mark{color:var(--chapter);border-color:var(--rule);border-radius:50%;width:40px;height:40px}.empty h3{font:23px Georgia,serif}.empty p{font-size:13px}.empty{padding:35px 20px;border:1px dashed var(--rule);border-radius:5px;margin-bottom:15px}.empty.compact{border:0;padding:10px 0}.section-title h2{font-size:29px}footer{font-size:10px;color:#7a7773;border-color:var(--rule)}.footer-note{letter-spacing:1.6px;text-transform:uppercase}.yearbook-title{font-family:Georgia,serif}
@media(min-width:1100px){.chapter-copy h1{font-size:46px}}
@media(max-width:1050px){.header{gap:28px;padding:14px 24px}.brand{width:180px}.brand img{height:65px}nav{gap:19px}.chapter-hero{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.chapter-art{height:240px;background-position:left top}.chapter-art.summer{background-position:right top}.chapter-copy h1{font-size:38px}.calendar-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}}
@media(max-width:740px){.header{padding:10px 18px 0;gap:8px}.brand{width:180px;flex:none}.brand img{height:63px}.brand small{font-size:7px;letter-spacing:2px}.header>button{margin-left:auto;font-size:11px;padding:7px 10px;min-height:35px}nav{flex-basis:100%;order:3;gap:0;justify-content:space-between;margin-top:8px}nav a{font-size:12px;padding:11px 3px 10px}nav a[aria-current]{background:none}.local-banner{font-size:9px;padding:6px 15px;line-height:1.6}main{margin-top:18px}.season-control{margin-bottom:16px}.season-control label{font-size:9px;letter-spacing:1px}.season-control select{width:115px;font-size:11px}.chapter-hero{grid-template-columns:minmax(0,1fr) 124px;gap:13px;min-height:0;padding-bottom:20px;margin-bottom:22px;align-items:center}.chapter-art{height:168px;background-size:200% auto;box-shadow:3px 3px 0 #f4f1ed;background-position:left top}.chapter-art.summer{background-position:right top}.chapter-copy:before{margin-bottom:15px;width:29px}.chapter-copy .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:10px}.chapter-copy h1{font-size:31px;margin-bottom:10px;letter-spacing:-.7px}.chapter-copy>p{font-size:12px;line-height:1.5;margin-bottom:15px}.chapter-copy>.row{gap:6px}.chapter-copy button{font-size:10px;padding:8px;min-height:36px}.toolbar h2{font-size:25px}.calendar-layout{display:block}.calendar-layout aside{display:grid;grid-template-columns:1fr;gap:0}.day-cell{min-height:76px}.date-button{font-size:11px}.calendar-layout aside .panel{padding:20px}.card-body h3{font-size:25px}.chapter-hero.simple{display:block}.empty h3{font-size:22px}footer{align-items:center}.weekday{font-size:9px;padding:11px 0}.memory-photo{height:240px}}
@media(max-width:390px){.chapter-hero{grid-template-columns:minmax(0,1fr) 110px;gap:11px}.chapter-art{height:155px}.chapter-copy h1{font-size:28px}.chapter-copy>.row{flex-direction:column;align-items:stretch}.chapter-copy .row button{text-align:center}.chapter-copy>p{font-size:11px}.brand{width:170px}}
@media print{.chapter-art,.season-control,.local-banner{display:none!important}.chapter-hero{display:block;min-height:0}.chapter-copy:before{display:none}}
@media(max-width:740px){.chapter-copy:before{display:none}.chapter-copy .eyebrow{font-size:8px;margin-bottom:8px}.chapter-copy>p{margin-bottom:12px}.chapter-copy>.row{flex-direction:row;align-items:center}.chapter-art{height:148px}.chapter-hero{padding-bottom:16px;margin-bottom:19px}.season-control{margin-bottom:12px}}

.chapter-scene{display:block;position:absolute;top:0;left:0;width:200%;max-width:none;height:auto;z-index:-1}.chapter-art.summer .chapter-scene{left:-100%}
/* Provisional Discover–Plan–Remember page structures; no new brand artwork. */
.text-link{border:0;background:transparent;padding:0;text-align:left;min-height:28px;color:var(--chapter);border-radius:0;text-decoration:none;font:inherit}.text-link:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}.home-context{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--rule);font-size:11px;color:var(--muted)}.home-context p{margin:0}.home-edit{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:48px;padding:35px 0}.editorial-heading{display:flex;align-items:flex-start;gap:17px;margin-bottom:14px}.editorial-heading .eyebrow{margin-bottom:8px}.editorial-heading h2{font-size:34px;margin-bottom:8px}.edition-number{font:15px Georgia;color:var(--gold);border-bottom:1px solid var(--gold);padding:0 1px 7px}.editorial-listing{display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.listing-date{width:47px;flex-shrink:0;text-align:center;color:var(--chapter)}.listing-date span{display:block;text-transform:uppercase;letter-spacing:1.4px;font-size:9px}.listing-date strong{font:32px Georgia}.listing-copy{flex:1}.listing-copy .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:8px}.listing-copy h3{font:28px/1.2 Georgia;margin-bottom:10px}.listing-copy h3 button{color:var(--ink)}.listing-copy p{font-size:12px;color:var(--muted);margin-bottom:7px}.source-caption{font-size:9px;color:#7b705d}.home-side{border-left:1px solid var(--rule);padding-left:27px}.home-side h2{font-size:28px}.home-side h3{font:23px Georgia}.home-side p,.home-side a{font-size:13px}.upcoming-plan{border-top:1px solid var(--line);padding:14px 0;display:flex;flex-direction:column;gap:4px}.upcoming-plan>span,.upcoming-plan>small{font-size:10px;color:var(--muted)}.upcoming-plan button{font:17px/1.3 Georgia}.side-divider{height:1px;background:var(--line);margin:27px 0}.tradition-preview{padding:10px 0;border-top:1px solid var(--line)}.tradition-preview p{margin:0;font-size:10px;color:var(--muted)}.tradition-preview button{font:19px Georgia}.home-at-home{margin-top:30px;padding:24px 26px;border-left:2px solid var(--gold);background:#fafafa}.home-at-home h3{font:26px Georgia}.home-at-home p{font-size:13px;color:var(--muted)}.month-ahead{border-top:1px solid var(--rule);padding-top:32px;margin-top:0;max-width:850px}.tradition-starters{margin-top:40px;border-top:1px solid var(--rule);padding-top:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:45px}.tradition-starters h2{font-size:32px}.tradition-starters>div>p{font-size:13px}.starter-list article{padding:18px 0;border-bottom:1px solid var(--line)}.starter-list h3{font:24px Georgia}.starter-list p{font-size:13px;color:var(--muted);max-width:620px}.starter-list button{padding:0;font-size:12px}.gentle-empty{padding:30px 0}.gentle-empty h3{font:27px Georgia}.gentle-empty p{font-size:13px;color:var(--muted);max-width:500px}.gentle-empty a{font-size:12px}.traditions-section{margin-top:35px;padding-top:25px;border-top:1px solid var(--rule)}.tradition-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.tradition-row h3{font:25px Georgia;margin-bottom:7px}.tradition-row p{font-size:12px;color:var(--muted);max-width:650px;margin-bottom:8px}.tradition-origin{font-size:10px;color:var(--muted)}.tradition-row .row{justify-content:flex-end}.favorite-button{font-size:11px;color:var(--chapter)}.yearbook-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.year-label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.year-label input{width:88px;margin:0}.month-tabs{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-bottom:22px}.month-tabs button{border:0;border-bottom:2px solid var(--line);border-radius:0;padding:9px 3px;font-size:11px}.month-tabs .active{color:var(--chapter);background:var(--chapter-soft);border-bottom-color:var(--chapter)}.yearbook-chapter{padding:38px 30px;text-align:center;border:1px solid var(--rule);border-top:3px solid var(--chapter);background:#fff;margin-bottom:28px}.yearbook-chapter h2{font:58px/1.1 Georgia;letter-spacing:-1px;color:var(--chapter);margin-bottom:17px}.yearbook-chapter p:last-child{font:15px Georgia;color:var(--muted);margin-bottom:0}.chapter-rule{height:1px;width:70px;background:var(--gold);margin:0 auto 18px}.yearbook-empty{text-align:center;padding:20px 10px 50px}.yearbook-empty h3{font:27px Georgia}.yearbook-empty p{font-size:13px;color:var(--muted)}.memory-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.memory-entry{border-bottom:1px solid var(--rule);padding-bottom:26px}.memory-content{padding-top:20px}.memory-content h3{font:30px Georgia}.memory-link{font-size:12px;color:var(--muted)}.flashbacks{padding:30px 0;border-top:1px solid var(--rule);margin-top:35px}.flashbacks h2{font-size:30px}.flashbacks p{font-size:13px}
@media(max-width:900px){.home-edit{grid-template-columns:minmax(0,1fr) 235px;gap:25px}.home-side{padding-left:20px}.editorial-heading h2{font-size:29px}}
@media(max-width:740px){nav{gap:9px;overflow-x:auto;white-space:nowrap}nav a{font-size:11px;padding:10px 0}.home-context{display:block}.home-context button{padding-left:0;font-size:10px}.home-edit{display:block;padding-top:26px}.home-side{border-left:0;border-top:1px solid var(--rule);padding:25px 0 0;margin-top:30px}.editorial-heading{gap:11px}.editorial-heading h2{font-size:29px}.editorial-listing{gap:12px;padding:21px 0;flex-wrap:wrap}.listing-date{width:35px}.listing-copy h3{font-size:24px}.listing-copy p{font-size:11px}.editorial-listing>.subtle{margin-left:47px;padding:0;min-height:30px}.home-at-home{padding:20px}.tradition-starters{grid-template-columns:1fr;gap:8px;margin-top:28px}.tradition-row{display:block}.tradition-row .row{justify-content:flex-start;margin-top:14px}.tradition-row h3{font-size:24px}.yearbook-tools{align-items:flex-start;flex-direction:column;gap:10px}.month-tabs{grid-template-columns:repeat(6,1fr);gap:6px}.yearbook-chapter{padding:28px 16px}.yearbook-chapter h2{font-size:46px}.memory-gallery{grid-template-columns:1fr}.memory-content h3{font-size:27px}.yearbook-empty{padding-bottom:30px}.section-title{flex-wrap:wrap}}

/* Supporting seasonal ideas: quiet surfaces, no new navigation or decorative direction. */
.tradition-starters{margin-block:32px;padding-block:24px;border-block:1px solid var(--line)}
.starter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-top:20px}
.starter-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--paper,#fffdf8)}
.starter-card h3{margin-block:10px}.starter-card .row{margin-top:14px;gap:8px}.starter-card .source-caption{display:block}
#tradition-filter{align-items:end;gap:14px;margin-block:20px}#tradition-filter label{min-width:160px;flex:1}
#tradition-discovery-heading{scroll-margin-top:25px}
.restore-counts{width:100%;border-collapse:collapse;margin-block:20px;font-size:.9rem}.restore-counts th,.restore-counts td{padding:10px 6px;border-bottom:1px solid var(--line);text-align:left}.restore-counts th:first-child{width:65%}
.tradition-starters{display:block}.starter-list .starter-card{padding:20px}.starter-list .starter-card button{padding:8px 10px;min-height:40px}.starter-card .source-caption{font-size:11px;line-height:1.5}.starter-card .eyebrow{font-size:10px}
.chapter-hero.simple .chapter-copy{max-width:850px}
.discovery-personalization{margin:22px 0;padding:20px 0;border-block:1px solid var(--line)}.discovery-personalization h2{font-size:28px}.discovery-personalization .notice{margin-top:16px}.card-actions{flex-wrap:wrap}.sale-location-map{height:280px;position:relative;background:linear-gradient(0deg,#edf1ed 1px,transparent 1px),linear-gradient(90deg,#edf1ed 1px,transparent 1px),#fafcf9;background-size:10% 10%;border:1px solid var(--line);margin-top:15px}.sale-location-map button{position:absolute;transform:translate(-50%,-50%);border-radius:50%;background:var(--chapter);color:white;min-width:40px;min-height:40px}.interest-grid label{line-height:1.5}fieldset{border:1px solid var(--line);border-radius:5px;margin:18px 0;padding:14px}
.trash-entry{padding:18px 0;border-bottom:1px solid var(--line)}.trash-entry h3{font:24px Georgia;margin-bottom:10px}#toast button{margin-left:10px;background:white;color:var(--chapter);padding:6px 12px;min-height:36px}#toast{max-width:calc(100vw - 28px)}
