@font-face{font-family:Town Display;src:url('/assets/kissless-club/fonts/barlowcondensed.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Town Text;src:url('/assets/kissless-club/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.nb-page{--ink:#211821;--plum:#30212d;--paper:#f5e7d0;--muted:#cbbcac;--amber:#f5b36b;--green:#b5c4a8;--line:#56414b;--display:Town Display,Arial Narrow,sans-serif;--text:Town Text,Arial,sans-serif;color-scheme:dark;scroll-behavior:smooth}
.nb-page *{box-sizing:border-box}
.nb-page{color:var(--paper);font:16px/1.7 var(--text)}
.nb-page a{color:inherit;text-underline-offset:5px}
.nb-page button{font:inherit}
.nb-page figure,.nb-page p{margin:0}
.nb-page img{display:block;width:100%;height:auto}
.nb-page h1,.nb-page h2,.nb-page h3{font-family:var(--display);line-height:1.02;font-weight:600;letter-spacing:-.025em;margin:0}
.nb-page h2{font-size:clamp(48px,5.2vw,76px)}
.nb-page h3{font-size:42px}
.nb-page section{scroll-margin-top:24px}
.nb-page a:focus-visible,.nb-page button:focus-visible,.nb-page [tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:6px}
.nb-page{max-width:1440px;margin:auto;padding:20px 48px 80px}
.nb-page .breadcrumbs{display:flex;align-items:center;gap:12px;min-height:44px;font-size:12px;color:var(--muted)}
.nb-page .breadcrumbs a{text-decoration:none}
.nb-page .section-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:32px}
.nb-page .section-nav a{min-height:48px;display:flex;align-items:center;font-size:14px;text-decoration:none}
.nb-page .section-nav a[aria-current]{box-shadow:inset 0 -2px var(--amber)}
.nb-page .section-nav a:hover{color:var(--amber)}
.nb-page .cover{padding:8px 0 36px}
.nb-page .eyebrow{font-size:12px;color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.nb-page .cover h1{font-size:clamp(100px,11.5vw,166px);letter-spacing:-.035em;margin:0 0 22px;display:flex;justify-content:space-between;align-items:center}
.nb-page .title-star{font-size:.28em;font-family:Georgia,serif;color:var(--amber);margin-right:5px}
.nb-page .cover-row{display:grid;grid-template-columns:.42fr 1fr;gap:48px;align-items:end}
.nb-page .cover-copy{padding-bottom:8px}
.nb-page .cover-copy>p{font-size:20px;line-height:1.6;color:var(--muted);margin-bottom:28px}
.nb-page .action{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 20px;background:var(--amber);color:var(--ink);font-size:14px;font-weight:750;text-decoration:none;white-space:nowrap}
.nb-page .action:hover{background:#ffca8e}
.nb-page .action:active{transform:translateY(1px)}
.nb-page .text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid var(--amber);font-size:14px;color:var(--amber);text-decoration:none}
.nb-page .text-link:hover{text-decoration:underline}
.nb-page .art-slot{background:var(--plum);border:1px solid #705249;position:relative;isolation:isolate;overflow:hidden}
.nb-page .town-art{aspect-ratio:1672/941;min-width:0;border-radius:80px 80px 0 0}
.nb-page .art-slot::before{content:'';position:absolute;inset:12px;border:1px solid #82603c;border-radius:inherit;opacity:.55;pointer-events:none}
.nb-page .slot-inner{height:100%;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:36px;gap:28px}
.nb-page .slot-title{font-family:var(--display);font-size:clamp(30px,3.5vw,50px);line-height:1.1;color:#ead7b8}
.nb-page .slot-caption{color:var(--muted);font-size:11px;line-height:1.8;letter-spacing:.03em}
.nb-page .moon{width:44px;height:44px;border-radius:50%;box-shadow:-10px 5px 0 0 var(--amber);transform:translateX(5px);display:block}
.nb-page .art-slot>img{width:100%;height:100%;object-fit:contain}
.nb-page .art-slot.has-art{border-radius:0}
.nb-page .art-slot.has-art::before{display:none}
.nb-page .premise{position:relative;padding:38px 190px 38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nb-page .premise h2{font-size:46px;margin-bottom:22px}
.nb-page .premise p{max-width:70ch;color:var(--muted);margin-bottom:16px}
.nb-page .premise p:last-child{margin:0}
.nb-page .premise-seal{position:absolute;right:20px;top:50%;transform:translateY(-50%) rotate(8deg);width:130px;height:130px;border:1px solid var(--amber);outline:1px solid #876447;outline-offset:7px;border-radius:50%;display:flex;justify-content:center;flex-direction:column;align-items:center;color:var(--amber);font-size:28px;font-family:var(--display);line-height:1.2}
.nb-page .premise-seal i{font:italic 15px/1.5 Georgia,serif;padding-bottom:3px;color:var(--paper)}
.nb-page .section{padding:64px 0}
.nb-page .section-intro{font-size:18px;color:var(--muted);max-width:58ch;margin:24px 0 34px}
.nb-page .resident-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:34px}
.nb-page .resident-tabs button{display:flex;align-items:center;gap:20px;min-height:132px;min-width:0;padding:12px 0 16px;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}
.nb-page .resident-tabs img{width:72px;height:108px;object-fit:contain;border:2px solid transparent}
.nb-page .resident-tabs strong{display:block;font-size:18px;font-weight:700;color:var(--paper)}
.nb-page .resident-tabs small{display:block;font-size:13px;margin-top:8px}
.nb-page .resident-tabs [aria-selected=true]{border-bottom-color:var(--amber)}
.nb-page .resident-tabs [aria-selected=true] img{border-color:var(--amber)}
.nb-page .resident-tabs [aria-selected=true] small{color:var(--amber)}
.nb-page .tab-number{margin-left:auto;align-self:flex-start;font:20px var(--display);color:var(--green)}
.nb-page .resident-scene{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.nb-page .resident-art{max-width:460px;margin:auto}
.nb-page .resident-art img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#30252b}
.nb-page .resident-art figcaption{font-size:11px;color:var(--muted);margin-top:12px}
.nb-page .resident-copy{padding-top:22px}
.nb-page .person-name{font-size:14px;font-weight:650;color:var(--amber);margin-bottom:12px}
.nb-page .resident-copy h3{font-size:clamp(42px,4vw,58px);margin-bottom:24px}
.nb-page .resident-copy>p:not(.person-name){color:var(--muted);max-width:45ch;margin-bottom:20px}
.nb-page .resident-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:28px}
.nb-page .unavailable{border:0;border-bottom:1px dashed #887164;background:transparent;padding:10px 0;min-height:44px;font-size:12px;color:var(--muted);cursor:not-allowed}
.nb-page .neighbor-note{border-top:1px solid var(--line);margin-top:36px;padding-top:24px}
.nb-page .neighbor-note h4{font-size:13px;color:var(--green);font-weight:650;margin:0 0 14px}
.nb-page .neighbor-note p{font-size:14px;color:var(--muted);max-width:43ch}
.nb-page .draft-label{font-size:11px;color:var(--muted);display:block;margin-top:20px}
.nb-page .places{border-top:1px solid var(--line)}
.nb-page .places-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:40px}
.nb-page .place-tabs button{width:100%;display:grid;grid-template-columns:30px 1fr 28px;gap:18px;text-align:left;align-items:center;min-height:78px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);cursor:pointer}
.nb-page .place-tabs button:first-child{border-top:1px solid var(--line)}
.nb-page .place-tabs strong{font-family:var(--display);font-size:30px;font-weight:600;color:var(--paper)}
.nb-page .place-tabs button>span{font-size:12px}
.nb-page .place-tabs button>span:last-child{font-size:21px}
.nb-page .place-tabs button[aria-selected=true]{color:var(--amber)}
.nb-page .place-tabs button[aria-selected=true] strong{color:var(--amber)}
.nb-page .place-panel{position:relative;min-height:370px;background:var(--plum);border:1px solid var(--line);padding:38px 40px 72px;border-radius:0 80px 0 0}
.nb-page .place-panel h3{font-size:50px;margin:18px 0 24px}
.nb-page .place-panel p{font-size:16px;color:var(--muted);max-width:44ch}
.nb-page .place-category{font:italic 19px/1.4 Georgia,serif;color:var(--green)}
.nb-page .place-season{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.nb-page .place-flourish{position:absolute;right:28px;bottom:15px;font:40px Georgia,serif;color:var(--amber)}
.nb-page .october{border-top:1px solid var(--line)}
.nb-page .event-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;margin-top:40px;align-items:start}
.nb-page .unveiling-art{aspect-ratio:4/3;min-height:370px;border-radius:120px 120px 0 0}
.nb-page .unveiling-art .slot-inner{min-height:370px;gap:36px}
.nb-page .unveiling-art .slot-title{font-size:60px}
.nb-page .event-date{display:flex;gap:20px;align-items:center;color:var(--amber);margin-bottom:24px}
.nb-page .event-date b{font:80px/1 var(--display)}
.nb-page .event-date span{font-size:13px;line-height:1.7}
.nb-page .event-copy h3{font-size:52px;margin-bottom:24px}
.nb-page .event-copy>p{color:var(--muted);margin-bottom:20px;max-width:45ch}
.nb-page .event-copy .event-invitation{font:italic 23px/1.5 Georgia,serif;color:var(--paper);margin-top:24px;padding-bottom:5px}
.nb-page .event-status{font-size:11px;color:var(--green)}
.nb-page .season-note{display:flex;gap:38px;align-items:center;margin-top:54px;padding-top:34px;border-top:1px solid var(--line)}
.nb-page .season-mark{font:88px/1 var(--display);color:var(--amber)}
.nb-page .season-note h3{font-size:38px;margin-bottom:14px}
.nb-page .season-note p{max-width:72ch;color:var(--muted)}
.nb-page .invitation{padding:54px 0 24px;border-top:1px solid var(--line);max-width:940px}
.nb-page .invitation h2{font-size:56px;margin:30px 0 24px}
.nb-page .invitation p{color:var(--muted);font-size:18px;max-width:62ch;margin-bottom:24px}
.nb-page .moon.small{width:26px;height:26px;box-shadow:-7px 3px 0 0 var(--amber)}
@media(max-width:1100px){.nb-page{padding-inline:32px}
.nb-page .cover-row{gap:32px}
.nb-page .cover-copy>p{font-size:17px}
.nb-page .resident-scene{gap:36px}
.nb-page .resident-copy h3{font-size:48px}
.nb-page .places-layout{gap:36px}
.nb-page .place-panel{padding:32px 28px 65px}
.nb-page .event-layout{gap:36px}
.nb-page .unveiling-art{min-height:330px}}
@media(max-width:767px){.nb-page{padding:14px 22px 56px}
.nb-page .breadcrumbs{font-size:11px}
.nb-page .section-nav{gap:24px;margin-bottom:22px}
.nb-page .section-nav a{font-size:13px}
.nb-page .cover{padding:6px 0 30px}
.nb-page .eyebrow{font-size:10px;letter-spacing:.055em}
.nb-page .cover h1{font-size:clamp(86px,24vw,140px);margin:10px 0 22px}
.nb-page .title-star{font-size:.25em}
.nb-page .cover-row{grid-template-columns:1fr;gap:24px}
.nb-page .town-art{order:-1;min-height:224px;border-radius:50px 50px 0 0}
.nb-page .slot-inner{min-height:224px;padding:30px 24px;gap:20px}
.nb-page .slot-title{font-size:33px}
.nb-page .slot-caption{font-size:10px}
.nb-page .moon{width:28px;height:28px;box-shadow:-8px 4px 0 var(--amber)}
.nb-page .cover-copy>p{font-size:18px;margin-bottom:22px}
.nb-page .cover-copy{padding:0}
.nb-page .action{font-size:13px;gap:20px}
.nb-page .premise{padding:30px 0}
.nb-page .premise h2{font-size:42px;margin-bottom:22px}
.nb-page .premise p{font-size:15px}
.nb-page .premise-seal{display:none}
.nb-page .section{padding:42px 0}
.nb-page h2{font-size:54px}
.nb-page .section-intro{font-size:16px;margin:20px 0 26px}
.nb-page .resident-tabs{gap:20px;margin-bottom:26px}
.nb-page .resident-tabs button{display:block;position:relative;min-height:0;padding:8px 0 16px}
.nb-page .resident-tabs img{width:60px;height:100px;margin-bottom:12px}
.nb-page .resident-tabs strong{font-size:14px}
.nb-page .resident-tabs small{font-size:11px;margin-top:5px}
.nb-page .tab-number{position:absolute;right:2px;top:10px;font-size:17px}
.nb-page .resident-scene{grid-template-columns:1fr;gap:28px}
.nb-page .resident-art{max-width:420px;width:100%}
.nb-page .resident-copy{padding-top:0}
.nb-page .resident-copy h3{font-size:44px}
.nb-page .resident-copy>p:not(.person-name){font-size:16px}
.nb-page .resident-actions{gap:10px 20px}
.nb-page .neighbor-note{margin-top:28px;padding-top:22px}
.nb-page .places-layout{grid-template-columns:1fr;gap:28px;margin-top:28px}
.nb-page .place-tabs button{min-height:66px;gap:10px;grid-template-columns:24px 1fr 24px}
.nb-page .place-tabs strong{font-size:28px}
.nb-page .place-panel{min-height:320px;padding:28px 24px 60px;border-radius:0 55px 0 0}
.nb-page .place-panel h3{font-size:43px}
.nb-page .place-panel p{font-size:15px}
.nb-page .event-layout{grid-template-columns:1fr;gap:30px;margin-top:28px}
.nb-page .unveiling-art{min-height:280px;border-radius:80px 80px 0 0}
.nb-page .unveiling-art .slot-inner{min-height:280px;gap:24px}
.nb-page .unveiling-art .slot-title{font-size:49px}
.nb-page .event-date{margin-bottom:18px}
.nb-page .event-date b{font-size:68px}
.nb-page .event-copy h3{font-size:46px}
.nb-page .event-copy>p{font-size:16px}
.nb-page .season-note{gap:24px;align-items:flex-start;margin-top:36px;padding-top:28px}
.nb-page .season-mark{font-size:64px}
.nb-page .season-note h3{font-size:34px}
.nb-page .season-note p{font-size:15px}
.nb-page .invitation{padding-top:36px}
.nb-page .invitation h2{font-size:44px}
.nb-page .invitation p{font-size:16px}}
@media(max-width:360px){.nb-page{padding-inline:18px}
.nb-page .cover h1{font-size:85px}
.nb-page .section-nav{gap:22px}
.nb-page .resident-tabs strong{font-size:13px}
.nb-page .resident-tabs small{font-size:10px}
.nb-page .action{padding-inline:16px}
.nb-page .slot-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.nb-page{scroll-behavior:auto}
.nb-page .action:active{transform:none}}
/* Approved art keeps its entire composition; no portrait or scene cropping. */.nb-page .art-slot.has-art{aspect-ratio:1672/941;min-height:0;height:auto}
.nb-page .art-slot.has-art img{height:auto;object-fit:contain}
@media(min-width:1101px){.nb-page{padding-top:16px}
.nb-page .breadcrumbs{min-height:40px}
.nb-page .section-nav{margin-bottom:24px}
.nb-page .cover h1{font-size:128px}
.nb-page .cover-row{grid-template-columns:.55fr 1fr}}
@media(max-width:767px){}


.noctburg-site #collection-root{background:#211821}
.nb-page{position:relative}
body.noctburg-site .nb-page>.share-page{position:absolute;right:48px;top:20px;margin:0;z-index:1}
@media(max-width:767px){body.noctburg-site .nb-page>.share-page{right:22px;top:14px}.nb-page .breadcrumbs{padding-right:70px}}

/* Reviewed October locations and community calendar. */
.nb-page .section-nav{flex-wrap:wrap;gap:8px 24px}
.nb-page .places-layout{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);align-items:start}
.nb-page .place-panel{min-width:0;border-radius:0 44px 0 0;padding:28px}
.nb-page .place-panel .place-image{aspect-ratio:3/2;object-fit:cover;margin:0 0 26px}
.nb-page .place-panel p{max-width:none;margin-bottom:18px}
.nb-page .nb-details{margin-top:32px}
.nb-page .nb-details details{border-top:1px solid var(--line);padding:24px 0}
.nb-page .nb-details summary{cursor:pointer;min-height:48px;list-style-position:outside;margin-left:22px;padding-left:10px;color:var(--amber)}
.nb-page .nb-details summary h3{display:inline;font-size:32px;color:var(--paper)}
.nb-page .nb-details summary .eyebrow{display:block;margin-bottom:9px}
.nb-page .nb-details summary:focus-visible{outline:3px solid var(--green);outline-offset:8px}
.nb-page .entry-copy{max-width:80ch;padding:24px 0 0 32px;color:var(--muted)}
.nb-page .entry-copy p+p{margin-top:18px}
.nb-page .town-life{border-top:1px solid var(--line)}
.nb-page .october>.unveiling-art{max-width:900px;min-height:0;aspect-ratio:16/9;border-radius:60px 60px 0 0}
@media(max-width:767px){.nb-page .places-layout{grid-template-columns:1fr;gap:24px}.nb-page .place-panel{padding:22px 18px}.nb-page .place-panel h3{font-size:40px}.nb-page .nb-details summary h3{font-size:29px}.nb-page .entry-copy{padding-left:0}.nb-page .section-nav{gap:4px 18px}}
/* October town guide: photographic navigation and quieter reading rhythm. */
.nb-page .cover-row{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:36px}
.nb-page .town-art{box-shadow:0 20px 60px #100b1040}
.nb-page .premise{padding-top:48px;padding-bottom:48px}
.nb-page .premise p{line-height:1.85}
.nb-page .places-layout{gap:36px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}
.nb-page .place-tabs button{grid-template-columns:88px minmax(0,1fr) 16px;gap:16px;padding:14px 0;min-height:94px;transition:background-color .18s ease}
.nb-page .place-tabs button img{width:88px;height:66px;object-fit:cover;filter:saturate(.7);opacity:.7;transition:opacity .18s ease,filter .18s ease}
.nb-page .place-tabs button[aria-selected=true] img,.nb-page .place-tabs button:hover img{opacity:1;filter:none}
.nb-page .place-tabs button[aria-selected=true]{background:#f5b36b0c;border-bottom-color:var(--amber)}
.nb-page .place-tabs strong{font-size:28px;line-height:1.1}
.nb-page .place-panel{border-radius:4px;padding:24px;background:#30212d80}
.nb-page .place-panel h3{font-size:clamp(38px,4.2vw,56px)}
.nb-page .place-panel .place-image{border-radius:3px;margin-bottom:28px}
.nb-page .entry-copy{font-size:16px;line-height:1.85;max-width:78ch}
.nb-page .nb-details details{padding:28px 0}
.nb-page .nb-details details[open]{padding-bottom:36px}
.nb-page .nb-details summary h3{font-size:clamp(28px,3vw,38px);line-height:1.15}
.nb-page .nb-details summary:hover h3{color:var(--amber)}
.nb-page .community-panorama{margin:32px 0 44px;max-width:100%;overflow:hidden}
.nb-page .community-panorama img{width:100%;height:auto;max-height:540px;object-fit:cover;object-position:center 58%}
.nb-page .town-life .nb-details{max-width:940px;margin-left:auto}
@media(min-width:1000px){.nb-page .place-tabs{position:sticky;top:24px}}
@media(max-width:767px){.nb-page{padding-left:20px;padding-right:20px}.nb-page .cover-row,.nb-page .places-layout{grid-template-columns:1fr;gap:24px}.nb-page .section{padding:48px 0}.nb-page .premise{padding:32px 0}.nb-page .premise-seal{display:none}.nb-page .place-tabs button{grid-template-columns:76px minmax(0,1fr) 18px;min-height:86px;gap:14px;padding:10px 0}.nb-page .place-tabs button img{width:76px;height:57px}.nb-page .place-tabs strong{font-size:26px}.nb-page .place-panel{padding:20px 16px}.nb-page .entry-copy{font-size:16px;line-height:1.8;padding-left:0}.nb-page .community-panorama{margin:28px 0}.nb-page .community-panorama img{max-height:none}.nb-page .section-nav{gap:2px 18px}.nb-page .cover h1{font-size:clamp(72px,18vw,110px)}}
@media(prefers-reduced-motion:reduce){.nb-page .place-tabs button,.nb-page .place-tabs button img{transition:none}}
/* Lantern-lit depth, kept behind the reading surface. */
.noctburg-site #collection-root{background-color:#211821;background-image:radial-gradient(ellipse at 3% 12%,#ad623326,transparent 42%),radial-gradient(ellipse at 97% 48%,#6d405629,transparent 44%),radial-gradient(ellipse at 15% 86%,#7c71451a,transparent 40%),repeating-linear-gradient(105deg,#ffffff02 0 1px,transparent 1px 6px);background-size:100% 1500px,100% 2100px,100% 1700px,9px 9px;background-repeat:no-repeat,no-repeat,no-repeat,repeat}
.nb-page .place-panel{background:linear-gradient(135deg,#49313caa,#2a2029ed);box-shadow:inset 0 1px #f5e7d00c,0 18px 50px #08060926}
.nb-page .premise{background:radial-gradient(ellipse at 90% 55%,#f5b36b0b,transparent 60%)}
.nb-page .nb-details details[open]{background:linear-gradient(100deg,#f5b36b05,transparent 80%)}
/* Individual resident galleries: uncropped artwork and comfortable mobile reading. */
.resident-page-links{max-width:1180px;margin:0 auto 3rem;padding:0 1.5rem;display:flex;flex-wrap:wrap;gap:1rem}.resident-page-links a{padding:.8rem 1rem;border:1px solid #a87c55;border-radius:4px;color:inherit}.resident-profile{max-width:1180px;margin:auto;padding:2rem 1.5rem 5rem}.resident-profile h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.08;margin:1rem 0}.resident-profile .resident-intro{max-width:720px;font-size:1.12rem;line-height:1.8}.resident-profile .resident-portrait{max-width:280px;width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.resident-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.resident-gallery figure{margin:0;min-width:0;background:#211d20;border:1px solid #695649;border-radius:8px;overflow:hidden}.resident-gallery img{display:block;width:100%;height:auto}.resident-gallery figcaption{padding:1rem 1.2rem;font-size:1rem;color:#f4e7d5}.resident-gallery figure:first-child{grid-column:1/-1}.resident-profile a{color:#f0cfa1}.resident-profile .resident-actions{margin:1.5rem 0}@media(max-width:640px){.resident-gallery{grid-template-columns:1fr;gap:1rem}.resident-profile{padding:1.5rem 1rem 3rem}.resident-page-links{flex-direction:column}.resident-page-links a{display:block}}

/* Greeting story panels retain their original framing. */
.greeting-gallery{grid-template-columns:1fr 1.6fr 1fr;align-items:start}.greeting-gallery figure:first-child{grid-column:auto}.resident-greeting h2{margin:2.5rem 0 1rem;font-size:1.6rem}@media(max-width:760px){.greeting-gallery{grid-template-columns:1fr}.greeting-gallery figure{max-width:100%}}
/* Alba & Minx: a character-led editorial spread, deliberately distinct voices. */
.am-editorial{--am-paper:#f8f4ee;--am-ink:#302b35;--am-muted:#625a65;--am-lavender:#e9e0ed;--am-gold:#e6c58d;color:var(--am-ink);background:var(--am-paper);max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,64px) 72px;font-family:Arial,sans-serif;line-height:1.75}.am-editorial *{box-sizing:border-box}.am-editorial figure{margin:0}.am-editorial img{display:block;width:100%;height:auto}.am-editorial p{margin:0 0 1.2em;max-width:64ch}.am-editorial h1,.am-editorial h2,.am-editorial h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:inherit}.am-editorial h2{font-size:clamp(30px,4vw,48px);margin:0 0 24px}.am-editorial h3{font-size:clamp(26px,3vw,34px);margin:0 0 24px}.am-editorial a{color:inherit;text-underline-offset:5px}.am-editorial a:focus-visible{outline:3px solid #806490;outline-offset:5px}.am-editorial figcaption{font-size:13px;color:var(--am-muted);padding:12px 0}.am-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding:24px 0 36px;color:var(--am-muted)}.am-hero{display:grid;grid-template-columns:.85fr 1.2fr;align-items:center;gap:40px;padding:0 0 56px;border-bottom:1px solid #cfc5d2}.am-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#65516d}.am-hero h1{font-size:clamp(40px,5vw,66px);margin:16px 0 24px;line-height:1.05}.am-hero h1 span{color:#766080}.am-deck{font-size:17px;line-height:1.65}.am-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:700;padding:12px 0;min-height:44px}.am-opening{display:grid;grid-template-columns:.85fr 1.2fr;gap:40px;padding:64px 0}.am-profiles{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:28px;scroll-margin-top:90px}.am-profiles article{min-width:0}.am-alba{background:var(--am-lavender)}.am-minx{background:#27232b;color:#f5ead7}.am-profile-title{padding:32px 32px 24px}.am-profile-title>span{font-size:13px}.am-profile-title h2{font-size:56px;margin:10px 0}.am-profile-title p{font-size:13px;margin:0}.am-profiles .am-alba>img{max-height:480px;object-fit:contain;background:#eee7ed}.am-profile-copy{padding:32px}.am-profile-copy p{font-size:16px}.am-minx .am-profile-title>span,.am-minx h2,.am-minx h3{color:var(--am-gold)}.am-editorial blockquote{margin:28px 0 0;border-left:2px solid #9b83a5;padding:0 0 0 20px;font-family:Georgia,serif;font-size:20px;line-height:1.5}.am-minx blockquote{border-color:var(--am-gold)}.am-editorial cite{display:block;font-family:Arial,sans-serif;font-size:12px;font-style:normal;margin-top:12px}.am-bond{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:80px 0}.am-note{font-family:Georgia,serif;font-size:20px;color:#725c7c;padding-top:12px}.am-encounter{border-top:1px solid #cfc5d2;padding:56px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center}.am-october{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center;border-top:1px solid #cfc5d2;padding-top:48px}.am-october img{max-height:360px;object-fit:contain}.am-october>div{max-width:650px}@media(max-width:850px){.am-hero,.am-opening,.am-bond,.am-encounter{grid-template-columns:1fr;gap:24px}.am-hero h1{font-size:clamp(40px,9vw,64px)}.am-hero figure{max-width:100%}.am-opening{padding:44px 0}.am-profiles{grid-template-columns:1fr}.am-profile-title,.am-profile-copy{padding:26px}.am-bond{padding:48px 0}.am-bond>div{grid-row:1}.am-october{grid-template-columns:1fr;gap:24px}.am-october img{max-width:220px}.am-editorial{padding-bottom:48px}}@media(prefers-reduced-motion:reduce){.am-editorial{scroll-behavior:auto}}

.am-editorial .share-page{padding:16px 0;margin:0}.am-editorial .share-page button{color:#302b35;background:#e9e0ed;border:1px solid #766080;min-height:44px;padding:10px 16px;border-radius:0}.am-editorial .share-page button:focus-visible{outline:3px solid #806490;outline-offset:3px}.am-editorial .share-page [role=status]{color:#302b35}
/* More specific than the shared atlas image reset, without cropping the approved art. */
body.atlas-site #collection-root .am-editorial .am-alba>img{max-height:480px;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body.atlas-site #collection-root .am-editorial .am-october>img{max-height:360px;max-width:220px;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
body.atlas-site #collection-root .am-editorial .share-page button{color:#302b35;background:#e9e0ed;border:1px solid #766080}

.am-editorial a.am-chat{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:12px 24px;margin:10px 22px 10px 0;background:#574160;color:#fff;text-decoration:none;font-size:15px;font-weight:700;border:1px solid #574160}.am-editorial a.am-chat:hover{background:#403047}.am-editorial a.am-chat:focus-visible{outline:3px solid #806490;outline-offset:4px}

/* Bounded, world-only profiles for the three new Noctburg residents. */
.resident-editorial{color:#f5e7d0;font:16px/1.75 'Town Text',Arial,sans-serif;overflow-wrap:anywhere}
.resident-editorial *{box-sizing:border-box;min-width:0}
.resident-editorial h1,.resident-editorial h2{font-family:'Town Display','Arial Narrow',sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.05}
.resident-editorial h1{font-size:clamp(3.7rem,8vw,7rem);margin:.6rem 0 1rem}
.resident-editorial h2{font-size:clamp(2.4rem,5vw,4.4rem);margin:.5rem 0 1.5rem;max-width:16ch}
.resident-editorial p{margin:0 0 1.15rem}
.resident-editorial .eyebrow{color:#b5c4a8;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.resident-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem .7rem;align-items:center;color:#cbbcac;margin-bottom:2rem;font-size:.85rem}
.resident-breadcrumb a{padding:.4rem 0}
.resident-cover{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;padding:1rem 0 3.5rem}
.resident-editorial .resident-intro{font-size:1rem;line-height:1.8;max-width:57ch;color:#d8cbbf}
.resident-tagline{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.45;max-width:30ch;color:#f5b36b}
.resident-cover-art{margin:0;border:1px solid #695649;border-radius:4rem 4rem .4rem .4rem;overflow:hidden;background:#211d20}
.resident-cover-art img{display:block;width:100%;height:auto}
.resident-cover-art figcaption{font-size:.8rem;padding:.8rem 1.2rem;color:#cbbcac}
.resident-section-links{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;margin-top:1.5rem}
.resident-section-links a,.resident-editorial .resident-actions a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.resident-editorial a:focus-visible{outline:3px solid #b5c4a8;outline-offset:5px}
.resident-story{padding:3rem 0;border-top:1px solid #56414b;scroll-margin-top:1.5rem}
.resident-reading{max-width:72ch;color:#d8cbbf}
.resident-editorial .resident-gallery{gap:1.5rem}
.resident-editorial .resident-gallery figure:first-child{grid-column:auto}
.resident-editorial .resident-gallery figure{align-self:start}
.resident-editorial .resident-gallery figcaption strong{display:block;font-size:1.1rem}
.resident-editorial .resident-gallery figcaption span{display:block;font-size:.9rem;color:#cbbcac;line-height:1.6;margin-top:.35rem}
.resident-editorial .resident-beats{grid-template-columns:repeat(3,minmax(0,1fr))}
.resident-editorial .resident-beats:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.resident-splash{margin-top:1rem}
.resident-splash figure{margin:0}
.resident-splash img{display:block;width:100%;height:auto;border-radius:.5rem}
.resident-splash figcaption{padding:1rem 0;color:#cbbcac;font-size:.9rem}
.resident-splash figcaption strong,.resident-splash figcaption span{display:block}
.resident-closing{border-top:1px solid #56414b;margin-top:3rem;padding-top:2rem;color:#cbbcac}
@media(max-width:760px){.resident-cover{grid-template-columns:1fr;gap:1.5rem;padding-top:0}.resident-cover-art{width:min(100%,480px);margin:auto}.resident-editorial .resident-beats{grid-template-columns:1fr}.resident-editorial .resident-beats:has(figure:nth-child(2):last-child){grid-template-columns:1fr}.resident-story{padding:2rem 0}.resident-editorial h1{font-size:clamp(3.5rem,14vw,5.5rem)}}
.resident-editorial .resident-beats:has(figure:only-child){grid-template-columns:1fr}
