/* Shared room furniture: existing artwork, evergreen, gingerbread and warm paper. */
.workshop-header{max-width:none;background:#193c32;color:#fff4d7;border-bottom:4px solid #b89459;padding:28px max(24px,calc((100vw - 1280px)/2));gap:30px;flex-wrap:wrap}
.workshop-header .wordmark,.workshop-header .back-link{color:#fff4d7}
.room-navigation{display:flex;gap:8px 20px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:820px}
.site-header .room-navigation a{display:block;font-size:13px;line-height:1.5;padding:12px 0;color:#f4e5bf;text-decoration:none;border-bottom:2px solid transparent}
.room-navigation a:hover,.room-navigation a[aria-current=page]{color:#fff;border-color:#e7bc6b}
.room-navigation a:last-child{border-left:1px solid #8a997b;padding-left:20px}
.room-navigation a:focus-visible,.room-door:focus-visible{outline:3px solid #e8b253;outline-offset:5px}
.home-gingerbread-trim{height:40px}
.rooms-home .hero{padding-top:78px;padding-bottom:60px;gap:50px;align-items:center;min-height:0}
.rooms-home .hero h1{font-size:clamp(38px,4.4vw,66px)}
.rooms-home .hero .button.red{background:#98352e;border:1px solid #d1a366;color:#fff6df;box-shadow:4px 4px 0 #122d25;background-image:none}
.rooms-home .hero .button.red:before{display:none}
.rooms-home .hero-note{max-width:430px}
.rooms-home .motion-toggle{display:block;margin-top:24px}
.room-directory{padding-top:80px;padding-bottom:88px;scroll-margin-top:24px}
.directory-heading{text-align:center;max-width:680px;margin:0 auto 48px}
.directory-heading h2{font:normal clamp(34px,4vw,50px)/1.12 Georgia,serif;margin:12px 0 18px}
.directory-heading>p:last-child{line-height:1.7;color:#536358}
.room-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.room-door{display:flex;flex-direction:column;overflow:hidden;color:#193c32;text-decoration:none;background:#fff9e9;border:1px solid #c7ad7d;box-shadow:7px 7px 0 #e5dac1;transition:transform .18s ease}
.room-door:hover{transform:translateY(-3px)}
.door-image{aspect-ratio:1.9;overflow:hidden;border:7px solid #98643d;outline:2px dotted #fff0cc;outline-offset:-5px;background:#eadbbd}
.door-image img{width:100%;height:100%;object-fit:cover;display:block}
.envelope-picture{background:#e9d9b7}
.envelope-picture img{object-fit:contain;padding:26px}
.door-copy{padding:30px 34px 32px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.door-copy .eyebrow{font-size:10px;line-height:1.7;color:#86512f;letter-spacing:1.4px}
.door-copy h3{font:normal 34px/1.15 Georgia,serif;margin:12px 0 14px}
.door-copy p{line-height:1.8;color:#536358;margin:0 0 24px;max-width:460px}
.door-invite{margin-top:auto;font-size:13px;font-weight:700;border-bottom:1px solid #9ba88e;padding-bottom:7px}
.door-invite span{margin-left:16px}
.grownup-door{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:42px;padding-bottom:50px;margin-bottom:70px;border-top:1px solid #b69d70;border-bottom:1px solid #b69d70}
.grownup-door h2{font:normal 34px/1.2 Georgia,serif;margin:14px 0}
.grownup-door p{max-width:630px;line-height:1.8;color:#536358}
.grownup-door .button{flex-shrink:0}
.desk,.room-main,.santa-notes-main,.board-wrap,.game-main{padding-top:64px!important;padding-bottom:80px!important}
.room-main,.santa-notes-main{max-width:1280px}
.room-hero,.santa-notes-hero{gap:64px!important;padding-bottom:54px}
.room-section{margin-top:64px}.kitchen-notes{margin-top:64px}
.room-photo{border-width:10px}
.santa-wall{padding-top:48px!important;margin-top:36px}
.grownup-main{max-width:1100px;margin:auto;padding:64px 40px 90px}
.grownup-intro{max-width:740px;margin:0 auto 60px;text-align:center}
.grownup-intro h1{font:normal clamp(38px,5vw,60px)/1.08 Georgia,serif;margin:18px 0 24px}
.grownup-intro .lede{font:normal 23px/1.6 Georgia,serif;color:#405a49}
.giving-room{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;border:1px solid #baa176;background:#fff9e9;padding:36px;margin:0 0 64px;box-shadow:8px 8px 0 #e3d4b4}
.giving-room img{display:block;width:100%;height:auto;border:7px solid #98643d;outline:2px dotted #fff1ce;outline-offset:-5px}
.giving-room h2,.grownup-main>section>h2{font:normal 34px/1.2 Georgia,serif;margin:14px 0 24px}
.giving-room p,.grownup-main section p{line-height:1.85;color:#4c6053}
.giving-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.giving-actions .button{white-space:normal;text-align:center}
.grownup-main>section{scroll-margin-top:24px;margin-bottom:56px}
.grownup-main details{padding:22px 0;border-top:1px solid #c8b48e}
.grownup-main summary{cursor:pointer;font:normal 22px/1.5 Georgia,serif;color:#244d3b}
.grownup-main details>div{padding:8px 0 0;max-width:850px}
.room-small-print{font-size:13px}.room-small-print a{overflow-wrap:anywhere}
.desk-footer{padding-top:40px;padding-bottom:40px}
.room-keepsake{margin:36px auto 0;padding:22px 26px;max-width:740px;background:#fff9e9;border:1px dashed #b4945a;color:#234c37}.room-keepsake summary{font:normal 22px/1.5 Georgia,serif}.room-keepsake p{font-size:14px;margin:16px 0;line-height:1.8}
.site-header .room-navigation a:last-child{border-left:1px solid #8a997b;padding-left:20px}
@media(max-width:600px){.site-header .room-navigation a{font-size:12px;padding:10px 0}.site-header .room-navigation a:last-child{padding-left:0;border-left:0}.desk{padding-top:32px!important;padding-bottom:50px!important}}
@media(min-width:1400px){.workshop-header{flex-wrap:nowrap}}
@media(max-width:900px){.workshop-header{gap:22px}.room-navigation{justify-content:flex-start;max-width:none;width:100%;gap:4px 18px}.rooms-home .hero{gap:36px}.door-copy{padding:26px}.grownup-door{flex-direction:column;align-items:flex-start}.giving-room{grid-template-columns:1fr}.giving-room img{max-height:360px;object-fit:cover}}
@media(max-width:600px){.workshop-header{padding:24px 20px}.room-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px}.room-navigation a{font-size:12px;padding:10px 0}.room-navigation a:last-child{padding-left:0;border-left:0}.room-directory{padding:52px 22px 60px}.room-doors{grid-template-columns:1fr;gap:32px}.directory-heading{margin-bottom:32px}.door-copy h3{font-size:30px}.door-copy p{font-size:14px}.rooms-home .hero{padding-top:58px;padding-bottom:42px}.rooms-home .hero h1{font-size:40px}.grownup-door{margin:0 22px 50px;padding:30px 0}.grownup-main{padding:44px 22px 56px}.grownup-intro{margin-bottom:36px}.giving-room{padding:20px;gap:18px}.giving-actions{flex-direction:column}.room-hero,.santa-notes-hero{gap:36px!important}.desk-main,.room-main,.santa-notes-main,.board-wrap,.game-main{padding-top:40px!important;padding-bottom:50px!important}}
@media(prefers-reduced-motion:reduce){.room-door{transition:none}.room-door:hover{transform:none}}
@media print{.workshop-header,.home-gingerbread-trim{display:none}.desk-main{padding:0!important}}
