/* Guest content uses the existing lounge palette, controls, header and footer. */
.site-page:has(.guest-splash) { --reading-space-width:min(100vw,1400px); }
.guest-splash { color:var(--lounge-text); font-size:1rem; line-height:1.8; }
.guest-splash :is(h1,h2,h3) { color:var(--lounge-heading); font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.guest-splash h1 { font-size:clamp(2.6rem,4.8vw,4.5rem); line-height:1.12; letter-spacing:-.035em; margin:1.25rem 0 1.5rem; }
.guest-splash h1 em { color:#ded0a9; font-style:normal; }
.guest-splash h2 { font-size:clamp(2rem,3.7vw,3.25rem); line-height:1.2; letter-spacing:-.025em; margin:.8rem 0 1.3rem; }
.guest-splash h3 { font-size:1.6rem; margin:.4rem 0 .8rem; }
.guest-splash p { margin-bottom:1.2rem; }
.guest-eyebrow { color:var(--lounge-gold); font:.68rem/1.7 var(--bs-font-sans-serif); font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.guest-lead { color:var(--lounge-text); max-width:37rem; }
.guest-fineprint { color:var(--lounge-muted); font-size:.75rem; line-height:1.7; margin-top:1.2rem; }
.guest-hero,.guest-section { padding:clamp(3rem,7vw,7rem) clamp(1.25rem,4.2vw,4rem); }
.guest-hero { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr); align-items:center; gap:clamp(2rem,5vw,4.5rem); }
.guest-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.75rem; }
.guest-splash .btn { min-height:46px; padding:.75rem 1.2rem; }
.guest-art { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:start; gap:.8rem; }
.guest-art figure { height:375px; min-width:0; margin:0; padding:3px; border:1px solid #3c3c3e; border-radius:3px; background:#29292b; overflow:hidden; }
.guest-art figure:nth-child(even) { transform:translateY(15px); }
.guest-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:1px; }
.guest-art-caption { margin-top:2rem; color:var(--lounge-muted); font-size:.65rem; text-align:right; line-height:1.6; }
.guest-section { border-top:1px solid var(--lounge-line); scroll-margin-top:1rem; }
.guest-value,.guest-philosophy { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,6rem); }
.guest-value,.guest-crafts { background:rgba(42,59,45,.55); }
.guest-values article { display:flex; gap:1.3rem; padding:1.4rem 0; border-top:1px solid var(--lounge-line); }
.guest-values article>span,.guest-roles article>span { color:var(--lounge-gold); font-size:.75rem; }
.guest-values h3 { font:500 1.05rem/1.4 var(--bs-font-sans-serif); }
.guest-values p,.guest-roles p { font-size:.85rem; line-height:1.85; margin:0; }
.guest-process { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(1.5rem,5vw,4rem); margin-top:3rem; }
.guest-process [role=tablist] { display:flex; flex-direction:column; }
.guest-process [role=tab] { display:flex; gap:1.3rem; text-align:left; color:var(--lounge-muted); padding:1.5rem 0; background:transparent; border:0; border-top:1px solid var(--lounge-line); }
.guest-process [role=tab][aria-selected=true] { color:var(--lounge-heading); }
.guest-process [role=tab][aria-selected=true]>span:first-child { color:var(--lounge-gold); }
.guest-process strong,.guest-process small { display:block; }
.guest-process strong { font-weight:500; margin-bottom:.5rem; }
.guest-process small { font-size:.8rem; line-height:1.7; }
.guest-preview { border:1px solid var(--lounge-line); border-radius:.7rem; background:#26382e; padding:1.4rem; min-width:0; }
.guest-preview>header { display:flex; justify-content:space-between; padding-bottom:1rem; border-bottom:1px solid var(--lounge-line); color:var(--lounge-muted); font-size:.65rem; letter-spacing:.05em; }
.guest-preview-body { display:grid; grid-template-columns:minmax(0,1fr) minmax(90px,.6fr); gap:1.2rem; padding-top:1.5rem; }
.guest-paper { padding:1.5rem; background:#e3dfd0; color:#283c32; border-radius:2px; font:.8rem/1.8 Georgia,serif; }
.guest-paper h3 { color:#283c32; font-size:1.35rem; }
.guest-ink { height:4.5rem; background:repeating-linear-gradient(transparent 0 12px,#87978866 12px 15px,transparent 15px 23px); }
.guest-preview aside { font-size:.72rem; line-height:1.7; }
.guest-preview aside>span { display:inline-block; border:1px solid var(--lounge-line); border-radius:1rem; padding:.2rem .6rem; color:var(--lounge-gold); margin-bottom:.8rem; }
.guest-preview aside p { padding:.7rem; background:#314738; border-left:1px solid var(--lounge-gold); }
.guest-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2.5rem; }
.guest-roles article { padding:1.7rem; border:1px solid var(--lounge-line); border-radius:.5rem; }
.guest-roles h3 { margin-top:1.2rem; }
.guest-philosophy strong { color:var(--lounge-heading); font-weight:500; }
.guest-aside { color:var(--lounge-gold); font:italic 1.3rem/1.6 Georgia,serif; }
.guest-join { text-align:center; background:linear-gradient(130deg,#2c3c2d99,#1b2b2399); }
.guest-join h2 { max-width:48rem; margin-inline:auto; }
.guest-quiet { min-height:44px; color:var(--lounge-heading); background:transparent; border:0; font:inherit; font-size:.85rem; text-decoration:underline; text-underline-offset:.2rem; }
.site-page .workshop.access-page { max-width:700px; margin:clamp(1rem,4vw,3rem) auto; padding:clamp(1.4rem,4vw,2.7rem); background:linear-gradient(135deg,#303c32,#26342b); color:var(--lounge-text); border:1px solid var(--lounge-line); border-radius:.7rem; line-height:1.8; box-shadow:inset 0 1px 0 #e7e3cc0a; }
.access-page h1 { font:normal clamp(1.8rem,4vw,2.4rem)/1.25 Georgia,serif; color:var(--lounge-heading); margin-bottom:1.3rem; }
.access-page .btn { min-height:44px; }
.access-tabs { display:flex; flex-wrap:wrap; gap:.7rem; margin:1.5rem 0; border-bottom:1px solid var(--lounge-line); }
.access-page .access-tabs button { padding:.65rem .3rem; border-radius:0; border:0; background:transparent; }
.access-page .access-tabs [aria-selected=true] { color:var(--lounge-gold); box-shadow:0 1px 0 var(--lounge-gold); }
.access-page label { display:block; margin:1rem 0 .35rem; font-size:.85rem; }
.access-page :is(input,select,textarea) { width:100%; padding:.7rem; background-color:#26322a; }
.access-message:empty { display:none; }
.access-message { font-size:.85rem; color:var(--lounge-gold); }
.access-page [hidden] { display:none!important; }
@media(max-width:1000px) { .guest-hero { grid-template-columns:1fr; gap:2.7rem; } .guest-hero>div:first-child { max-width:40rem; } .guest-art figure { height:330px; } }
@media(max-width:700px) { .guest-value,.guest-philosophy,.guest-process { grid-template-columns:1fr; } .guest-roles { grid-template-columns:1fr; } .guest-art { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; } .guest-art figure { height:clamp(200px,60vw,330px); } .guest-section,.guest-hero { padding-block:3.5rem; } .guest-art-caption { text-align:left; } }
@media(max-width:400px) { .guest-preview-body { grid-template-columns:1fr; } .guest-preview aside p { margin-bottom:0; } }
@media(prefers-reduced-motion:reduce) { .guest-splash { scroll-behavior:auto; } }
