:root{--cream:#f5edcf;--orange:#ef6b18;--rust:#9e321a;--brown:#31170f;--walnut:#4a2416;--green:#7d8b32;--lime:#b5bc58;--aqua:#84b6aa;--teal:#11aaa8;--yellow:#efb62f;--pink:#f4cdd3;--hot-pink:#df1764;--ink:#24150f;--display:'Shrikhand',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit}.skip-link{position:absolute;left:-999px;top:0;z-index:99;background:#fff;padding:1rem}.skip-link:focus{left:1rem}.announcement{background:var(--orange);color:#1b0f0a;text-align:center;padding:.65rem;font-weight:700;font-size:.82rem;letter-spacing:.03em}.announcement a{margin-left:1rem}.site-header{height:90px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:2px solid var(--ink);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand-mark{font:2.5rem/1 var(--display);letter-spacing:-.12em}.brand-mark span{color:var(--orange);font-size:.65em}.brand-name{font-weight:800;font-size:.75rem;line-height:1.05;text-transform:uppercase;letter-spacing:.06em}.site-header nav{display:flex;gap:2vw}.site-header nav a{text-decoration:none;font-weight:700;font-size:.86rem}.menu-toggle{display:none}.pill{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:999px;padding:1rem 1.5rem;text-decoration:none;font-weight:800;box-shadow:4px 4px 0 var(--ink);transition:.2s;cursor:pointer}.pill:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.pill-small{padding:.7rem 1rem;background:var(--yellow);font-size:.8rem}.pill-primary{background:var(--orange)}.pill-dark{background:var(--brown);color:var(--cream);border-color:var(--brown)}
.hero{min-height:760px;position:relative;background:linear-gradient(90deg,rgba(28,10,4,.82) 0%,rgba(28,10,4,.5) 38%,rgba(28,10,4,.04) 67%),url('assets/living-room-hero.png') center/cover;color:var(--cream);display:flex;align-items:center;padding:6rem 7vw;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 72% 20%,rgba(255,224,137,.7) 0 2px,transparent 3px),radial-gradient(circle at 77% 28%,rgba(255,224,137,.35) 0 3px,transparent 4px);pointer-events:none}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.18em;font-size:.74rem;margin:0 0 1rem}.hero h1,.section h2,.consult h2{font-family:var(--display);font-weight:400;line-height:.9;letter-spacing:-.025em;margin:.2rem 0 1.5rem}.hero h1{font-size:clamp(4rem,7vw,7.5rem)}h1 em,h2 em{color:var(--orange);font-style:normal}.lede{font-size:1.13rem;line-height:1.6;max-width:570px}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.text-link{font-weight:800}.bar-sign{position:absolute;z-index:3;right:9vw;top:23%;background:rgba(33,15,7,.8);border:2px solid #d69a58;color:#ffd694;padding:1rem 1.4rem;text-decoration:none;text-align:center;box-shadow:0 0 25px rgba(241,139,55,.45);transform:rotate(-2deg)}.bar-sign span{display:block;font-family:var(--display);font-size:1.6rem}.bar-sign small{text-transform:uppercase;letter-spacing:.08em}.scroll-note{position:absolute;right:3vw;bottom:3rem;text-transform:uppercase;font-size:.66rem;letter-spacing:.18em;text-align:right}.scroll-note span{color:var(--orange)}.disco{position:absolute;width:115px;height:115px;top:-40px;left:64%;border-radius:50%;background:repeating-conic-gradient(#f5e4bd 0 4deg,#6c563e 4deg 8deg,#c7b28f 8deg 12deg);box-shadow:0 0 35px rgba(255,238,181,.45);z-index:3;animation:sway 5s ease-in-out infinite}.disco:before{content:"";position:absolute;left:50%;top:-80px;width:2px;height:80px;background:#e8d7ad}.disco span{position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff6d1,transparent 15%),repeating-linear-gradient(0deg,transparent 0 10px,rgba(42,28,17,.45) 11px 13px)}@keyframes sway{50%{transform:rotate(5deg) translateX(4px)}}
.ticker{overflow:hidden;background:var(--yellow);border-block:2px solid var(--ink);font:1.5rem var(--display);white-space:nowrap;padding:.8rem 0}.ticker div{display:inline-block;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:7rem 7vw}.section h2,.consult h2{font-size:clamp(3.5rem,6vw,6.5rem)}.section-intro{max-width:600px}.section-intro>p:last-child,.auction-copy>p,.service-copy>p{font-size:1.05rem;line-height:1.7}.light{color:var(--cream)}
.bar-room{background:radial-gradient(circle at 75% 10%,rgba(239,107,24,.3),transparent 30%),linear-gradient(135deg,#25110b,#5a2818);display:grid;grid-template-columns:.8fr 1.5fr;gap:5vw;position:relative}.event-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;align-items:start}.event-shelf[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.event-shelf[data-count="1"],.event-shelf[data-count="0"]{grid-template-columns:minmax(280px,520px);justify-content:center}.invite{padding:1.5rem;min-height:420px;border:2px solid var(--ink);box-shadow:8px 8px 0 rgba(0,0,0,.55);transform:rotate(-2deg);display:flex;flex-direction:column}.invite:nth-child(2){transform:rotate(2deg) translateY(25px)}.invite:nth-child(3){transform:rotate(-1deg) translateY(-12px)}.event-shelf[data-count="2"] .invite{min-height:390px}.event-shelf[data-count="1"] .invite,.event-shelf[data-count="0"] .invite{min-height:300px;transform:rotate(-1deg)}.event-empty{justify-content:center}.invite-orange{background:var(--orange)}.invite-green{background:var(--green);color:#fff}.invite-cream{background:var(--cream)}.invite-type{text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:.68rem}.invite-date{display:flex;align-items:center;gap:.5rem;border-bottom:2px solid currentColor;padding-bottom:.8rem}.invite-date strong{writing-mode:vertical-lr;transform:rotate(180deg);font-size:.65rem;letter-spacing:.12em}.invite-date span{font:4.5rem/.8 var(--display)}.invite h3{font:2rem/1.05 var(--display);margin:1rem 0}.invite p{line-height:1.5}.invite a,.event-details-link{margin-top:auto;font-weight:800}.calendar-link{grid-column:2;color:rgba(255,248,218,.72);font:.72rem var(--sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin-top:.8rem;text-decoration:none;border-bottom:1px solid currentColor}.calendar-link:hover{color:var(--cream)}.calendar-link span{color:var(--orange)}
.auction-room{display:grid;grid-template-columns:.65fr 1fr 1.5fr;gap:5vw;align-items:center;background:var(--pink);border-bottom:2px solid var(--ink)}.clock{width:220px;height:220px;border-radius:50%;background:var(--yellow);border:10px solid var(--brown);display:grid;place-items:center;position:relative;box-shadow:0 0 0 12px var(--orange),0 0 0 15px var(--brown)}.clock:before{content:"";position:absolute;inset:-70px;background:repeating-conic-gradient(var(--brown) 0 3deg,transparent 3deg 18deg);clip-path:polygon(46% 0,54% 0,57% 35%,100% 46%,100% 54%,57% 57%,54% 100%,46% 100%,43% 57%,0 54%,0 46%,43% 43%);z-index:0}.clock div{position:relative;text-align:center;z-index:1}.clock small{font-weight:900;letter-spacing:.1em}.clock strong{display:block;font:2.3rem var(--display)}.lot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lot{background:var(--cream);border:2px solid var(--ink);padding:1rem;box-shadow:6px 6px 0 var(--ink)}.lot p,.lot span{text-transform:uppercase;font-size:.65rem;letter-spacing:.08em;font-weight:700}.lot h3{font:1.25rem var(--display);line-height:1.1;min-height:2.6em}.object{height:190px;background:#e7cf9e;position:relative;overflow:hidden}.object-vase:before{content:"";position:absolute;width:75px;height:135px;background:linear-gradient(90deg,#7c2b10,#e38d20 45%,#7c2b10);border-radius:15px 15px 35px 35px;left:50%;top:38px;transform:translateX(-50%)}.object-vase:after{content:"";position:absolute;width:30px;height:55px;background:#b34e16;left:50%;top:15px;transform:translateX(-50%);border-radius:8px}.object-lamp:before{content:"";position:absolute;width:140px;height:80px;border-radius:70px 70px 15px 15px;background:var(--orange);left:50%;top:35px;transform:translateX(-50%);box-shadow:0 15px 30px #d9983b}.object-lamp:after{content:"";position:absolute;width:12px;height:90px;background:var(--brown);left:50%;top:105px;transform:translateX(-50%);box-shadow:0 55px 0 30px var(--brown)}.object-ring:before{content:"✦";position:absolute;color:#f6cc37;font-size:6rem;left:50%;top:38%;transform:translate(-50%,-50%);text-shadow:0 5px 0 #7f6332}.object-ring:after{content:"";position:absolute;width:65px;height:65px;border:14px solid #b08125;border-radius:50%;left:50%;bottom:12px;transform:translateX(-50%)}
.seniors{background:var(--cream);display:grid;grid-template-columns:.8fr 1.5fr;gap:5vw}.portrait-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.portrait{background:#fff7dc;padding:1rem;border:12px solid var(--brown);box-shadow:8px 10px 0 rgba(49,23,15,.22);transform:rotate(-2deg)}.portrait:nth-child(2){transform:rotate(2deg) translateY(3rem);border-color:var(--green)}.portrait:nth-child(3){transform:rotate(-1deg) translateY(.5rem);border-color:var(--orange)}.photo{aspect-ratio:4/5;background:repeating-linear-gradient(45deg,#ddc489 0 12px,#eddbad 12px 24px);display:grid;place-items:center;text-align:center;color:#70563e;font-weight:800}.portrait h3{font:2rem var(--display);margin:.8rem 0 0}.portrait p{font-size:.82rem;line-height:1.4;min-height:3.5em}.portrait a{font-size:.78rem;font-weight:900}.placeholder-note{grid-column:2;font-size:.7rem;opacity:.6;text-align:right}
.shop{background:var(--aqua);border-block:2px solid var(--ink);display:grid;grid-template-columns:.5fr 1.5fr;gap:4vw}.shop-heading a{font-weight:900}.shelf{min-height:520px;background:linear-gradient(90deg,#3a1b10,#6c351e 30%,#3b1b10);border:18px solid var(--walnut);box-shadow:inset 0 0 35px #1e0c07,8px 8px 0 var(--ink);display:grid;grid-template-columns:repeat(4,1fr);align-items:end;padding:2rem 1.5rem 3rem;position:relative}.shelf:after{content:"";position:absolute;left:0;right:0;bottom:25px;height:22px;background:#7a4228;box-shadow:0 8px 12px #1d0c06}.shelf-item{text-align:center;position:relative;z-index:2}.shelf-item button{background:#f4dc9f;border:1px solid var(--brown);padding:.6rem;transform:rotate(-3deg);font-family:var(--sans);cursor:pointer;box-shadow:2px 3px 0 var(--ink)}.shelf-item button strong,.shelf-item button span{display:block}.shelf-item button span{font-size:.7rem;margin-top:.2rem}.mini-vase{width:80px;height:190px;margin:auto;background:linear-gradient(90deg,#5a4214,#dca42b,#5a4214);border-radius:35px 35px 25px 25px;clip-path:polygon(30% 0,70% 0,62% 25%,90% 50%,75% 100%,25% 100%,10% 50%,38% 25%)}.mini-art{font-size:9rem;color:var(--yellow);line-height:1;text-shadow:4px 5px 0 var(--rust)}.mini-chair{width:130px;height:120px;background:var(--orange);border-radius:50px 50px 20px 20px;margin:auto;box-shadow:inset 0 -20px var(--rust),-20px 30px 0 -12px var(--brown),20px 30px 0 -12px var(--brown)}.mini-box{background:var(--green);border:8px solid #b5a04b;width:130px;height:90px;margin:0 auto 1.5rem;display:grid;place-items:center;font:2rem var(--display);color:var(--cream)}.sold:before{content:"";position:absolute;width:145px;height:145px;left:50%;bottom:45px;transform:translateX(-50%);background:rgba(24,9,4,.25);filter:blur(8px)}.sold .mini-chair{opacity:.28}
.services{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:linear-gradient(135deg,var(--cream) 0 55%,#e0ca83 55%)}.service-menu details{border-top:2px solid var(--ink);padding:1.2rem 0}.service-menu details:last-child{border-bottom:2px solid var(--ink)}summary{list-style:none;font:1.45rem var(--display);cursor:pointer;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font:.65rem var(--sans);border:1px solid;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.service-menu p{max-width:480px;line-height:1.6}.consult{background:var(--orange);padding:7rem 15vw;text-align:center}.consult>p{max-width:560px;margin:1rem auto 2rem;line-height:1.6}.consult form{max-width:800px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;text-align:left}.consult label:nth-child(3){grid-column:1/-1}.consult label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.consult input,.consult select{display:block;width:100%;border:2px solid var(--ink);background:var(--cream);padding:1rem;margin-top:.4rem;font:1rem var(--sans)}.consult button{grid-column:1/-1;justify-self:center;margin-top:1rem}footer{background:var(--brown);color:var(--cream);padding:4rem 7vw;display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:center}footer p{font:1.4rem var(--display)}footer div a{margin-left:1rem}footer small{grid-column:1/-1;opacity:.6}.doorbell{position:fixed;right:1.5rem;bottom:1.5rem;z-index:20;width:130px;height:130px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);font-weight:900;cursor:pointer;transform:rotate(3deg)}.doorbell span{display:block;font-size:1.6rem;color:var(--orange)}
@media(max-width:1000px){.site-header nav,.site-header>.pill{display:none}.menu-toggle{display:block;background:none;border:2px solid;padding:.6rem;font-weight:800}.site-header.open nav{display:flex;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:2rem;flex-direction:column;border-bottom:2px solid}.hero{min-height:700px;background-position:58% center}.hero-copy{max-width:560px}.bar-room,.seniors,.shop,.services,.auction-room{grid-template-columns:1fr}.event-shelf,.portrait-wall{margin-top:2rem}.calendar-link,.placeholder-note{grid-column:1}.auction-room{gap:4rem}.clock{margin:2rem auto}.lot-grid{max-width:760px}.shop{gap:3rem}.doorbell{width:100px;height:100px;font-size:.7rem}}
@media(max-width:680px){.announcement{font-size:.67rem}.site-header{height:76px;padding:0 1rem}.brand-name{display:none}.hero{min-height:760px;padding:5rem 1.4rem;background-position:64% center}.hero:before{content:"";position:absolute;inset:0;background:rgba(32,12,5,.22)}.hero h1{font-size:3.6rem}.lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.bar-sign{right:1rem;top:auto;bottom:2rem}.scroll-note,.disco{display:none}.section{padding:5rem 1.3rem}.section h2,.consult h2{font-size:3.6rem}.event-shelf,.portrait-wall,.lot-grid{grid-template-columns:1fr}.invite,.invite:nth-child(2),.invite:nth-child(3),.portrait,.portrait:nth-child(2),.portrait:nth-child(3){transform:none}.portrait{margin-bottom:1rem}.auction-room{padding-top:7rem}.shelf{grid-template-columns:1fr 1fr;gap:3rem 0}.shop-heading{margin-bottom:1rem}.services{background:var(--cream)}.consult{padding:5rem 1.3rem}.consult form{grid-template-columns:1fr}.consult label:nth-child(3){grid-column:auto}.consult button{grid-column:auto}footer{grid-template-columns:1fr;text-align:center}footer small{grid-column:auto}footer div a{margin:.5rem}.doorbell{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* House expansion: branded accents, rooms, discoveries, and front door */
.announcement{background:var(--hot-pink);color:#fff}.brand-logo{width:68px;height:55px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.invite-green{background:var(--teal)}.auction-room{position:relative}.room-door{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:205px;background:linear-gradient(90deg,#3a1a10,#754026 48%,#37170d);border:8px solid #1c0c07;border-bottom:0;color:var(--cream);font:1.15rem var(--display);text-decoration:none;text-align:center;box-shadow:inset 0 0 0 2px #a96438,5px 0 12px rgba(0,0,0,.35);transition:.35s;transform-origin:left center}.room-door:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--yellow);right:15px;box-shadow:0 0 0 3px #5b3c1d}.room-door span{font:.58rem var(--sans);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.35rem}.room-door:hover{transform:perspective(500px) rotateY(-22deg)}.hero-door{right:-62px;bottom:0}.bar-door{right:-45px;bottom:0}.senior-door{left:calc(50% - 75px);bottom:0}.greenhouse-door,.backyard-door{right:-35px;bottom:0}
.secret{position:absolute;z-index:6;border:2px solid var(--ink);font-weight:900;cursor:pointer;box-shadow:4px 4px 0 rgba(0,0,0,.4);transition:.2s}.secret:hover{transform:rotate(5deg) scale(1.08)}.matchbook{left:2.5vw;bottom:2rem;background:var(--hot-pink);color:#fff;width:82px;height:105px;transform:rotate(-7deg)}.matchbook small{font-size:.47rem}.coaster{right:1.5rem;bottom:1rem;width:82px;height:82px;border-radius:50%;background:var(--teal);transform:rotate(8deg)}.seed-packet{right:18%;bottom:3rem;width:100px;height:130px;background:var(--yellow);transform:rotate(4deg)}.seed-packet small{font-family:serif;font-style:italic}.postcard{right:8%;top:7rem;width:140px;height:92px;background:var(--cream);color:var(--hot-pink);transform:rotate(7deg);letter-spacing:.08em}.secret-message{position:fixed;z-index:40;left:50%;bottom:2rem;transform:translate(-50%,160%);max-width:460px;background:var(--cream);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--hot-pink);padding:1.4rem 3rem 1.4rem 1.4rem;transition:.3s}.secret-message.show{transform:translate(-50%,0)}.secret-message button{position:absolute;right:.6rem;top:.4rem;border:0;background:none;font-size:1.6rem;cursor:pointer}.secret-message p{margin:0;font-weight:700;line-height:1.5}
.greenhouse{min-height:720px;background:linear-gradient(rgba(19,49,28,.72),rgba(19,49,28,.82)),radial-gradient(circle at 20% 20%,#a9d789 0 5%,transparent 6%),repeating-linear-gradient(100deg,transparent 0 90px,rgba(255,255,255,.14) 92px 95px),linear-gradient(135deg,#416f3d,#183b27);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;position:relative;overflow:hidden}.greenhouse:before,.greenhouse:after{content:"";position:absolute;width:430px;height:430px;border-radius:50% 5% 50% 5%;background:repeating-radial-gradient(ellipse at center,#5f9a4d 0 12px,#315d37 13px 23px);opacity:.55}.greenhouse:before{left:-240px;bottom:-120px;transform:rotate(28deg)}.greenhouse:after{right:-290px;top:-140px;transform:rotate(-15deg)}.greenhouse-copy,.record-console{position:relative;z-index:2}.greenhouse p{font-size:1.05rem;line-height:1.7}.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.impact-stats div{border-top:2px solid var(--lime);padding-top:1rem}.impact-stats strong{display:block;font:2.5rem var(--display);color:var(--yellow)}.impact-stats span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.record-console{background:linear-gradient(145deg,#8b4f2e,#452114);padding:3rem;border:12px solid #281109;box-shadow:12px 14px 0 rgba(0,0,0,.35);transform:rotate(1deg)}.record{width:min(360px,75vw);aspect-ratio:1;border-radius:50%;margin:auto;background:repeating-radial-gradient(circle,#16110f 0 6px,#29211f 7px 9px);display:grid;place-items:center;animation:spin 9s linear infinite;box-shadow:0 10px 20px #170907}.record:after{content:"";position:absolute;width:14px;height:14px;background:#e7d8bd;border-radius:50%}.record-label{width:110px;height:110px;border-radius:50%;background:var(--hot-pink);display:grid;place-items:center;text-align:center;font:1.5rem/1 var(--display);color:#fff}.record-label small{font:.5rem var(--sans)}.record-note{margin-top:1.5rem;display:flex;justify-content:space-between}.record-note span{color:var(--yellow)}@keyframes spin{to{transform:rotate(360deg)}}
.backyard{min-height:720px;background:linear-gradient(#9ddbd2 0 52%,#82a94d 52% 100%);position:relative;overflow:hidden;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center}.backyard:before{content:"";position:absolute;inset:52% 0 0;background:repeating-linear-gradient(85deg,rgba(50,100,35,.13) 0 3px,transparent 3px 10px)}.sun{position:absolute;width:180px;height:180px;border-radius:50%;background:var(--yellow);right:8%;top:6%;box-shadow:0 0 0 25px rgba(255,230,99,.18),0 0 0 50px rgba(255,230,99,.1)}.backyard-copy{position:relative;z-index:3;background:var(--cream);padding:2.5rem;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--hot-pink);transform:rotate(-1deg)}.backyard-copy p{line-height:1.7}.lawn-scene{position:relative;height:420px;align-self:end}.umbrella{position:absolute;left:42%;top:0;width:270px;height:140px;background:repeating-conic-gradient(from 270deg,var(--cream) 0 15deg,var(--hot-pink) 15deg 30deg);border-radius:150px 150px 15px 15px;border:3px solid var(--ink)}.umbrella:after{content:"";position:absolute;width:8px;height:280px;background:var(--ink);left:50%;top:100%}.lawn-chair{position:absolute;width:150px;height:175px;bottom:40px;border:9px solid var(--cream);background:repeating-linear-gradient(90deg,var(--orange) 0 18px,var(--cream) 18px 36px);transform:skew(-4deg);box-shadow:10px 10px 0 rgba(0,0,0,.2)}.chair-a{left:20%}.chair-b{right:8%;background:repeating-linear-gradient(90deg,var(--teal) 0 18px,var(--cream) 18px 36px);transform:skew(4deg)}.pool{position:absolute;width:250px;height:80px;border-radius:50%;background:#78d8d5;border:16px solid var(--yellow);bottom:5px;left:45%;box-shadow:0 10px 0 #e95c31}
.price-tag{transform-origin:50% -14px;animation:tagSwing 3.5s ease-in-out infinite}.shelf-item:nth-child(2) .price-tag{animation-delay:.5s}.shelf-item:nth-child(3) .price-tag{animation-delay:1.1s}.shelf-item:nth-child(4) .price-tag{animation-delay:1.6s}.price-tag:before{content:"";position:absolute;width:1px;height:19px;background:var(--cream);left:50%;top:-20px}@keyframes tagSwing{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}
.consult{display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw;align-items:center;text-align:left;background:linear-gradient(90deg,var(--teal) 0 34%,var(--pink) 34%)}.consult>p{margin:1rem 0}.entry-copy>p{max-width:590px;line-height:1.6}.front-door{width:310px;height:550px;margin:auto;background:linear-gradient(90deg,#d46522,#f38b35 45%,#b64417);border:16px solid var(--brown);box-shadow:15px 0 0 #8d502d,25px 15px 0 rgba(0,0,0,.2);position:relative}.door-window{width:160px;height:155px;margin:45px auto;border:12px solid var(--brown);background:repeating-conic-gradient(var(--yellow) 0 15deg,var(--teal) 15deg 30deg,var(--pink) 30deg 45deg);display:grid;place-items:center;font-size:3rem}.door-number{position:absolute;top:235px;left:0;right:0;text-align:center;font:2.5rem var(--display);color:var(--cream)}.door-knob{position:absolute;width:34px;height:34px;border-radius:50%;background:#e3b14e;right:35px;top:58%;box-shadow:inset -5px -5px #8f6829}.door-mail{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);border:4px solid var(--brown);padding:.5rem 2.8rem;font-size:.6rem;font-weight:900}.consult form{margin:0;max-width:none}.newsletter{padding:5rem 9vw;background:var(--teal);display:grid;grid-template-columns:220px 1fr 1fr;gap:4vw;align-items:center;border-top:3px solid var(--ink)}.newsletter img{width:220px;border-radius:50%;mix-blend-mode:multiply}.newsletter h2{font:4.5rem/.9 var(--display);margin:.5rem 0}.newsletter h2 em{font-style:normal;color:var(--hot-pink)}.newsletter p{line-height:1.6}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:end}.newsletter-form label{font-size:.7rem;font-weight:900;text-transform:uppercase}.newsletter-form input{display:block;width:100%;margin-top:.4rem;padding:1rem;border:2px solid var(--ink);background:var(--cream);font:1rem var(--sans)}.newsletter-form small{grid-column:1/-1}.footer-logo{width:95px;border-radius:50%;mix-blend-mode:screen}
@media(max-width:1000px){.greenhouse,.backyard,.consult,.newsletter{grid-template-columns:1fr}.newsletter{text-align:center}.newsletter img{margin:auto}.room-door{display:none}.record-console{margin:auto}.front-door{width:260px;height:460px}.consult{background:linear-gradient(var(--teal) 0 38%,var(--pink) 38%)}.secret{transform:scale(.8)}}
@media(max-width:680px){.brand-logo{width:62px}.greenhouse,.backyard{min-height:auto}.impact-stats{grid-template-columns:1fr}.lawn-scene{height:360px;margin-top:2rem}.umbrella{left:25%;width:220px}.lawn-chair{width:115px}.chair-a{left:2%}.chair-b{right:2%}.pool{left:28%;width:190px}.secret{display:none}.record-console{padding:1.2rem}.consult{padding-top:4rem}.newsletter{padding:4rem 1.3rem}.newsletter-form{grid-template-columns:1fr}.newsletter-form small{grid-column:auto}.front-door{width:230px;height:400px}.door-window{width:120px;height:110px;margin:35px auto}.door-number{top:190px}.entry-copy{text-align:center}.footer-logo{margin:auto}}

/* Softer branded revision */
:root{--pink:#f4dadd;--elephant-pink:#efb9bd;--deep-pink:#bb6f78;--teal:#80934a}
.announcement{background:var(--elephant-pink);color:var(--ink)}
.brand-logo{mix-blend-mode:normal;object-fit:cover;background:var(--pink)}
.brand-name{display:none}.brand-type{display:flex;align-items:center;gap:.65rem}.brand-type strong{font:2.15rem/.85 var(--display);color:var(--deep-pink);letter-spacing:.02em;text-shadow:2px 2px 0 #fff}.brand-type small{font:.61rem/1.05 var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-left:1px solid var(--ink);padding-left:.65rem}
.hero{background:linear-gradient(90deg,rgba(28,10,4,.84) 0%,rgba(85,35,29,.56) 38%,rgba(244,218,221,.12) 70%),url('assets/living-room-hero.png') center/cover}.hero:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;left:-190px;bottom:-280px;background:radial-gradient(circle,var(--elephant-pink),rgba(239,185,189,.32) 45%,transparent 70%);filter:blur(3px)}.hero h1 em{color:var(--elephant-pink)}.hero .pill-primary{background:var(--elephant-pink)}.hero .eyebrow{display:inline-block;background:var(--pink);color:var(--ink);padding:.55rem .8rem;transform:rotate(-1deg)}.scroll-note span{color:var(--elephant-pink)}
.invite-green{background:var(--green)}.auction-room{background:var(--pink)}.matchbook{background:var(--elephant-pink);color:var(--ink)}.coaster{background:var(--lime)}.secret-message{box-shadow:8px 8px 0 var(--elephant-pink)}
.seniors{grid-template-columns:.75fr 1.25fr;position:relative;padding-bottom:12rem}.senior-record-console{grid-column:1/-1;justify-self:center;width:min(620px,85vw);background:linear-gradient(145deg,#8b4f2e,#452114);padding:1.6rem 2.2rem;border:10px solid #281109;box-shadow:10px 12px 0 rgba(0,0,0,.25);display:grid;grid-template-columns:210px 1fr;gap:2rem;align-items:center;transform:rotate(-1deg)}.senior-record-console .record{width:190px}.senior-record-console .record-label{width:70px;height:70px;background:var(--elephant-pink);color:var(--ink);font-size:1.15rem}.senior-record-console .record-note{color:var(--cream);flex-direction:column;margin:0;gap:.4rem}.senior-record-console .record-note strong{font:1.9rem var(--display)}.senior-record-console .record-note span{color:var(--yellow)}
.greenhouse{min-height:780px;background:linear-gradient(rgba(20,53,30,.45),rgba(16,48,29,.72)),repeating-linear-gradient(90deg,rgba(222,241,210,.18) 0 3px,transparent 3px 120px),linear-gradient(#b8d2a1 0 20%,#3e7544 20% 100%);grid-template-columns:.8fr 1.2fr}.greenhouse:before,.greenhouse:after{width:520px;height:620px;opacity:.8}.greenhouse:before{left:-260px;bottom:-90px}.greenhouse:after{right:-300px;top:-100px}.plant-house{height:560px;position:relative;z-index:3;border:10px solid rgba(234,239,210,.45);background:repeating-linear-gradient(90deg,transparent 0 115px,rgba(240,246,221,.26) 116px 120px),linear-gradient(rgba(212,232,195,.15),rgba(19,65,35,.35));box-shadow:inset 0 0 70px rgba(12,47,26,.7)}.glass-shelf{position:absolute;left:5%;right:5%;top:55%;height:10px;background:rgba(232,242,213,.4);box-shadow:0 8px 0 rgba(31,65,37,.55)}.pot{position:absolute;bottom:16%;width:130px;height:95px;background:#bb6b39;clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%)}.pot:before{content:"";position:absolute;width:180px;height:250px;left:-25px;bottom:55px;background:repeating-radial-gradient(ellipse at center,#8cb157 0 12px,#38693d 13px 23px);border-radius:50%}.pot-one{left:8%}.pot-two{left:40%;transform:scale(.75);bottom:14%}.pot-three{right:5%;transform:scale(1.1);bottom:17%}.vine{position:absolute;top:0;width:110px;height:380px;background:repeating-radial-gradient(ellipse at top,#91b963 0 11px,#335e38 12px 21px);border-radius:0 0 45% 45%}.vine-one{left:18%}.vine-two{right:18%;height:300px}.seed-packet{background:var(--pink)}
.shop{background:var(--elephant-pink)}
.backyard{background:linear-gradient(#cdddc6 0 52%,#82a94d 52% 100%);grid-template-columns:.65fr 1fr}.backyard-copy{box-shadow:9px 9px 0 var(--elephant-pink)}.umbrella{background:repeating-conic-gradient(from 270deg,var(--cream) 0 15deg,var(--elephant-pink) 15deg 30deg)}.chair-b{background:repeating-linear-gradient(90deg,var(--green) 0 18px,var(--cream) 18px 36px)}.postcard-signup{position:absolute;z-index:6;right:6vw;top:3.5rem;width:330px;background:var(--cream);border:2px solid var(--ink);padding:1.6rem;box-shadow:8px 8px 0 var(--elephant-pink);transform:rotate(3deg)}.postcard-signup:before{content:"";position:absolute;inset:10px;border:1px dashed var(--deep-pink);pointer-events:none}.postcard-signup>*{position:relative;z-index:1}.postcard-signup h3{font:2.4rem/.95 var(--display);color:var(--deep-pink);margin:.5rem 0}.postcard-signup p{font-size:.82rem;line-height:1.45}.postcard-signup form{display:block}.postcard-signup label{font-size:.62rem;font-weight:900;text-transform:uppercase}.postcard-signup input{display:block;width:100%;margin:.4rem 0 .6rem;padding:.75rem;border:1px solid var(--ink);background:#fffaf0}.postcard-signup button{border:0;background:none;padding:0;font-weight:900;text-decoration:underline;cursor:pointer}.sun{background:var(--yellow)}
.consult{background:linear-gradient(90deg,var(--green) 0 34%,var(--pink) 34%)}.front-door{background:linear-gradient(90deg,#d46522,#f38b35 45%,#b64417)}.door-number,.door-mail{display:none}.door-window{background:repeating-conic-gradient(var(--yellow) 0 15deg,var(--green) 15deg 30deg,var(--pink) 30deg 45deg)}
.footer-logo{mix-blend-mode:normal;background:var(--pink);object-fit:cover;border-radius:0;width:105px;height:82px;clip-path:ellipse(48% 36% at 50% 51%)}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-brand .brand-type strong{color:var(--elephant-pink);text-shadow:none}.footer-brand .brand-type small{border-color:var(--cream)}
@media(max-width:1000px){.seniors{grid-template-columns:1fr}.senior-record-console{grid-column:1}.greenhouse{grid-template-columns:1fr}.postcard-signup{position:relative;top:auto;right:auto;grid-column:1/-1;justify-self:center;margin-top:2rem}.backyard{grid-template-columns:1fr}.consult{background:linear-gradient(var(--green) 0 38%,var(--pink) 38%)}}
@media(max-width:680px){.brand-type strong{font-size:1.7rem}.brand-type small{font-size:.5rem}.seniors{padding-bottom:7rem}.senior-record-console{grid-template-columns:1fr;text-align:center}.senior-record-console .record{margin:auto}.plant-house{height:440px}.postcard-signup{width:min(330px,90vw)}.footer-brand{justify-content:center}}

/* The girls live here: recurring hidden elephant cameos */
.brand-logo{mix-blend-mode:normal;object-fit:cover;background:var(--pink);width:84px;height:62px;clip-path:ellipse(48% 36% at 50% 51%)}
.elephant-peek{position:absolute;z-index:7;width:96px;height:96px;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--pink);box-shadow:0 0 0 3px var(--ink),5px 5px 0 rgba(0,0,0,.25);cursor:pointer;transition:.25s}.elephant-peek:hover{transform:translateY(-6px) rotate(4deg);box-shadow:0 0 0 3px var(--ink),8px 10px 0 rgba(0,0,0,.25)}.elephant-peek img{position:absolute;width:245px;max-width:none;height:245px;object-fit:cover;left:-74px;top:-70px}.elephant-hero{left:44%;bottom:-35px;transform:rotate(-7deg)}.elephant-bar{right:2%;top:2rem;width:82px;height:82px;transform:rotate(8deg)}.elephant-bar img{width:220px;height:220px;left:-70px;top:-63px}.elephant-seniors{left:2.5%;bottom:3rem;transform:rotate(-8deg)}.elephant-greenhouse{right:4%;top:46%;transform:rotate(6deg)}.elephant-shelf{left:48%;bottom:-35px;width:88px;height:88px;transform:rotate(-4deg)}.elephant-yard{left:52%;bottom:2.5rem;width:110px;height:110px;transform:rotate(7deg)}.elephant-yard img{width:270px;height:270px;left:-80px;top:-77px}
@media(max-width:680px){.elephant-peek{width:72px;height:72px}.elephant-peek img{width:190px;height:190px;left:-59px;top:-55px}.elephant-hero{left:70%}.elephant-bar{top:1rem}.elephant-greenhouse{top:auto;bottom:1.5rem}.elephant-shelf{left:42%}.elephant-yard{left:6%;bottom:1rem}}

/* Revision: restore the warm original palette and use blush sparingly */
:root{--pink:#e7a5a0;--elephant-pink:#f1c7c8;--deep-pink:#9e5f64;--teal:#84b6aa}
.announcement{background:var(--orange);color:#1b0f0a}.brand-logo{width:68px;height:55px;object-fit:cover;border-radius:50%;clip-path:none;mix-blend-mode:multiply;background:transparent}.brand-type strong{color:var(--orange);text-shadow:3px 3px 0 var(--elephant-pink)}
.hero{background:linear-gradient(90deg,rgba(28,10,4,.82) 0%,rgba(28,10,4,.5) 38%,rgba(28,10,4,.04) 67%),url('assets/living-room-hero.png') center/cover}.hero:before{width:310px;height:310px;left:-175px;bottom:-210px;background:radial-gradient(circle,rgba(241,199,200,.7),rgba(241,199,200,.12) 55%,transparent 72%)}.hero h1 em{color:var(--elephant-pink)}.hero .pill-primary{background:var(--orange)}.hero .eyebrow{background:rgba(241,199,200,.92);padding:.45rem .7rem}.scroll-note span{color:var(--orange)}
.invite-green{background:var(--green)}.auction-room{background:#e7a5a0}.matchbook{background:var(--orange);color:var(--ink)}.coaster{background:var(--aqua)}.secret-message{box-shadow:8px 8px 0 var(--elephant-pink)}.shop{background:var(--aqua)}
.greenhouse{min-height:720px;grid-template-columns:1fr 1fr;background:linear-gradient(rgba(19,49,28,.67),rgba(19,49,28,.78)),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 2px,transparent 2px 110px),linear-gradient(135deg,#53784b,#183b27)}.greenhouse:before,.greenhouse:after{width:430px;height:430px;opacity:.6}.greenhouse:before{left:-240px;bottom:-120px}.greenhouse:after{right:-290px;top:-140px}.plant-house{height:430px;border:7px solid rgba(234,239,210,.38);background:linear-gradient(90deg,rgba(17,52,29,.8),rgba(156,189,133,.16),rgba(17,52,29,.8));box-shadow:inset 0 0 45px rgba(12,47,26,.55)}.glass-shelf{top:68%}.pot{width:82px;height:62px;bottom:8%}.pot:before{width:130px;height:210px;left:-25px;bottom:38px}.pot-one{left:5%}.pot-two{display:none}.pot-three{right:5%;left:auto;transform:scale(.92);bottom:8%}.vine{width:80px;height:280px}.vine-one{left:2%}.vine-two{right:2%;height:250px}.seed-packet{background:var(--yellow)}
.backyard{background:linear-gradient(#a9c9c1 0 52%,#82a94d 52% 100%);grid-template-columns:.72fr 1.28fr}.backyard-copy.postcard-signup{position:relative;right:auto;top:auto;width:auto;justify-self:stretch;background:var(--cream);padding:2.5rem;border:3px solid var(--ink);box-shadow:9px 9px 0 var(--elephant-pink);transform:rotate(-1deg)}.postcard-signup:before{inset:14px;border-color:var(--orange)}.postcard-signup h3{font-size:4.2rem;color:var(--orange);margin:.7rem 0}.postcard-signup p{font-size:1rem}.postcard-signup input{padding:1rem}.postcard-signup button{font-size:1rem;color:var(--ink)}
.consult{background:linear-gradient(90deg,var(--green) 0 34%,var(--pink) 34%)}.door-window{background:repeating-conic-gradient(var(--yellow) 0 15deg,var(--aqua) 15deg 30deg,var(--pink) 30deg 45deg)}
.footer-brand{background:var(--cream);padding:.35rem .65rem;border-radius:4px;color:var(--ink)}.footer-logo{width:68px;height:55px;object-fit:cover;border-radius:50%;clip-path:none;mix-blend-mode:multiply;background:transparent}.footer-brand .brand-type strong{color:var(--orange);text-shadow:3px 3px 0 var(--elephant-pink)}.footer-brand .brand-type small{border-color:var(--ink)}

/* Separate character cutouts—the girls actually live in the house */
.girl-cutout{position:absolute;z-index:8;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(5px 7px 2px rgba(0,0,0,.25));transition:.25s}.girl-cutout:hover{transform:translateY(-7px) rotate(3deg)}.girl-cutout img{display:block;width:100%;height:auto}.lampshade-bar{width:175px;right:2%;bottom:0;transform:rotate(2deg)}.beret-greenhouse{width:170px;right:6%;bottom:-8px;transform:rotate(-3deg)}.girls-shelf{bottom:-18px;width:135px}.lampshade-shelf{left:1%;transform:rotate(-2deg)}.beret-shelf{right:1%;transform:rotate(2deg)}
@media(max-width:1000px){.greenhouse{grid-template-columns:1fr}.plant-house{height:360px}.backyard{grid-template-columns:1fr}.backyard-copy.postcard-signup{width:min(560px,95%);justify-self:center}.lampshade-bar{width:125px}.beret-greenhouse{width:125px}.girls-shelf{width:100px}.consult{background:linear-gradient(var(--green) 0 38%,var(--pink) 38%)}}
@media(max-width:680px){.postcard-signup h3{font-size:3rem}.girl-cutout{filter:drop-shadow(3px 4px 1px rgba(0,0,0,.2))}.lampshade-bar{width:90px}.beret-greenhouse{width:95px}.girls-shelf{width:72px}.footer-brand{justify-content:center}}

/* Detail refinement pass */
.hero{background:linear-gradient(90deg,rgba(28,10,4,.82) 0%,rgba(28,10,4,.5) 38%,rgba(28,10,4,.04) 67%),url('assets/living-room-hero-v2.png') center/cover}.hero h1 em{color:var(--orange)}
.matchbook{width:92px;height:118px;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}.matchbox-lid{position:absolute;z-index:2;inset:0;background:var(--orange);border:3px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font:1.4rem var(--display);box-shadow:5px 5px 0 rgba(0,0,0,.45);transition:.35s}.matchbox-lid:before{content:"✦";font-size:1.2rem}.matchbox-lid small{font:.48rem var(--sans);letter-spacing:.09em;margin:.25rem}.matchbox-lid i{position:absolute;left:5px;right:5px;bottom:5px;background:repeating-linear-gradient(45deg,#5b2e19 0 2px,#d3a16d 2px 4px);color:#fff;font:normal .42rem var(--sans);padding:3px}.matchbox-tray{position:absolute;z-index:1;inset:8px -10px -8px 10px;background:#e7d5ad;border:3px solid var(--ink);box-shadow:5px 5px 0 rgba(0,0,0,.25)}.matchbook:hover .matchbox-lid,.matchbook.open .matchbox-lid{transform:translateX(-32px) rotate(-5deg)}
.secret-message{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.secret-art{display:none;width:44px;height:90px;position:relative}.secret-message.match .secret-art{display:block;background:linear-gradient(90deg,#d4aa69,#f0d093 60%,#b98442);border-radius:999px 999px 4px 4px;transform:rotate(-12deg);animation:popMatch .4s ease-out}.secret-message.match .secret-art:before{content:"";position:absolute;width:31px;height:39px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#ffce52,#ef6b18 48%,#7c1f13 72%);top:-25px;left:6px;box-shadow:0 0 18px #ef8c2c}.secret-message.seeds .secret-art{display:block;width:90px;height:70px;background:radial-gradient(ellipse,#6b3c1c 0 3px,transparent 4px) 0 0/18px 18px;animation:scatterSeeds .5s ease-out}.secret-message.seeds .secret-art:after{content:"✿";position:absolute;color:var(--green);font-size:2.8rem;left:22px;top:-16px}@keyframes popMatch{from{transform:translateY(70px) rotate(-12deg)}}@keyframes scatterSeeds{from{transform:scale(.2) rotate(-15deg)}}
.clock{background:repeating-conic-gradient(from -3deg,var(--brown) 0 2deg,var(--yellow) 2deg 27deg);border:12px solid var(--brown);box-shadow:0 0 0 8px var(--orange),0 0 0 13px var(--brown)}.clock:after{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--yellow);z-index:0}.clock:before{inset:-62px}.clock div{z-index:3;width:82%;display:flex;flex-direction:column;align-items:center}.clock small{font-size:.58rem;line-height:1.1}.clock strong{box-sizing:border-box;width:100%;margin:.35rem 0 .15rem;padding:.38rem .2rem;background:var(--cream);border:3px solid var(--brown);box-shadow:3px 3px 0 var(--orange);font:1.75rem/1 var(--display);letter-spacing:.03em}.countdown-key{font-size:.44rem;font-weight:900;letter-spacing:.11em}.clock-hand{position:absolute;z-index:2;left:50%;bottom:50%;width:4px;background:var(--brown);transform-origin:bottom center;border-radius:4px}.hour-hand{height:48px;transform:rotate(38deg)}.minute-hand{height:68px;transform:rotate(118deg);width:2px}
.lampshade-bar{width:225px;right:1.5%;top:1rem;bottom:auto}.beret-greenhouse{width:225px;right:2%;top:1rem;bottom:auto}.girls-shelf{width:180px;bottom:-10px}.lampshade-shelf{left:-4%}.beret-shelf{right:-4%}
.greenhouse{min-height:700px;display:block;padding-inline:12vw}.greenhouse-copy{max-width:720px;margin:auto;text-align:center;position:relative;z-index:4}.greenhouse .impact-stats{text-align:left}.plant-house{display:none}.flower-vines{position:absolute;inset:0;pointer-events:none;z-index:1}.leafy-vine{position:absolute;top:-30px;width:190px;height:105%;background:repeating-radial-gradient(ellipse at center,#77a354 0 15px,#315d37 16px 28px,transparent 29px 42px);opacity:.92}.left-vine{left:-70px;transform:rotate(4deg)}.right-vine{right:-70px;transform:rotate(-4deg)}.flower{position:absolute;z-index:2;font-size:5rem;color:var(--pink);filter:drop-shadow(3px 4px 0 #6f3c2c)}.f1{left:4%;top:18%}.f2{right:5%;top:42%;color:var(--orange)}.f3{left:7%;bottom:8%;color:var(--yellow)}.seed-packet{width:112px;height:148px;padding:1rem .6rem;background:#d3a45c;border:3px solid var(--brown);color:var(--brown);clip-path:polygon(4% 2%,96% 0,100% 96%,5% 100%,0 10%);box-shadow:none}.seed-packet:before{content:"";position:absolute;inset:7px;border:2px dashed var(--brown)}.seed-packet span{position:relative;font:1.2rem/.95 var(--display)}.seed-packet small{position:relative;display:block;font-size:.43rem;margin-top:.6rem}.seed-packet i{position:relative;display:block;font-size:2rem;color:var(--green)}
.postcard-signup:after{content:"TJDG ✦ 5¢";position:absolute;right:26px;top:24px;width:62px;height:70px;border:3px double var(--orange);display:grid;place-items:center;text-align:center;font:.62rem/1.1 var(--display);color:var(--orange);background:var(--pink)}.postcard-signup h3{max-width:75%}.postcard-signup .eyebrow{padding-right:80px}.postcard-signup form{border-top:1px solid var(--ink);padding-top:1rem}
.consult{padding:3.5rem 9vw;grid-template-columns:270px 1fr;gap:4vw;border-top:2px solid var(--ink)}.front-door{width:230px;height:345px;border-width:12px;cursor:pointer;transform-origin:left center;transition:.5s}.front-door.open{transform:perspective(650px) rotateY(-42deg);box-shadow:35px 8px 0 #492519}.door-window{width:110px;height:95px;margin:30px auto;border-width:8px}.door-knob{right:24px}.door-instruction{position:absolute;bottom:30px;left:0;right:0;font:.65rem var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.consult h2{font-size:4.2rem}.consult .entry-copy>p{margin:.5rem 0 1.2rem}.consult-form{grid-template-columns:1fr 1fr 1.2fr auto!important;align-items:end}.consult-form label:nth-child(3){grid-column:auto}.consult-form button{grid-column:auto;margin:0;padding:.85rem 1.1rem}.consult input,.consult select{padding:.8rem}footer p{font:1rem/1.35 var(--sans);font-weight:600;max-width:430px}
@media(max-width:850px){.consult{grid-template-columns:190px 1fr;padding-inline:5vw}.front-door{width:175px;height:280px}.consult-form{grid-template-columns:1fr 1fr!important}.consult-form label:nth-child(3){grid-column:1/-1}.consult-form button{grid-column:1/-1}.lampshade-bar,.beret-greenhouse{width:160px}.girls-shelf{width:130px}}
@media(max-width:620px){.consult{grid-template-columns:1fr}.front-door{margin:auto}.greenhouse{padding-inline:4rem}.leafy-vine{width:110px;opacity:.55}.lampshade-bar,.beret-greenhouse{width:105px}.girls-shelf{width:88px}.postcard-signup:after{width:48px;height:54px}.clock{margin-top:2rem}}

/* Reference-led refinements */
.hero{background:linear-gradient(90deg,rgba(28,10,4,.82) 0%,rgba(28,10,4,.5) 38%,rgba(28,10,4,.04) 67%),url('assets/living-room-hero-v3.png') center/cover}
.matchbox-tray{overflow:visible}.loose-match{position:absolute;display:block;width:8px;height:76px;background:linear-gradient(90deg,#c4984f,#f2d083 55%,#a87938);border:1px solid #62431e;border-radius:2px;transform-origin:bottom}.loose-match:before{content:"";position:absolute;left:-4px;top:-11px;width:14px;height:19px;border-radius:50%;background:linear-gradient(90deg,#76240d,#b44717 55%,#5b1b0e);border:1px solid #4a160c}.m1{left:18px;top:17px;transform:rotate(-25deg)}.m2{left:38px;top:10px;transform:rotate(14deg)}.m3{right:22px;top:22px;transform:rotate(34deg)}.m4{right:38px;top:15px;transform:rotate(-8deg)}.matchbook.open .matchbox-tray{transform:translateX(12px)}
.clock div{transform:translateY(-8px)}.clock-hand{opacity:.82}.clock small{background:var(--yellow);padding:.1rem .3rem}
.seed-packet{transform:rotate(-14deg) skewY(-3deg);right:17%;bottom:2.2rem;overflow:visible}.seed-packet:after{content:"•  •   •  •";position:absolute;right:-44px;bottom:-14px;width:52px;color:#3f2d18;font-size:1.1rem;letter-spacing:2px;transform:rotate(18deg)}.seed-packet:hover{transform:rotate(-9deg) skewY(-3deg) scale(1.05)}
.girls-shelf{width:225px;bottom:-15px}.lampshade-shelf{left:-7%}.beret-shelf{right:-7%}
.postcard-signup:after{display:none}.postcard-stamp{position:absolute;z-index:3;right:24px;top:23px;width:72px;height:72px;object-fit:cover;border:5px dotted var(--orange);background:var(--pink);filter:sepia(.25) contrast(1.08);transform:rotate(3deg)}
.lawn-chair{overflow:visible}.lawn-chair img{position:absolute;z-index:3;width:180px;max-width:none;left:-28px;bottom:12px;filter:drop-shadow(4px 5px 2px rgba(0,0,0,.25));transform:skew(4deg)}.chair-b img{left:-18px;transform:skew(-4deg)}
.consult{grid-template-columns:minmax(0,1fr) 360px;gap:5vw;padding:4.5rem 9vw;align-items:center}.entry-copy{grid-column:1}.door-stage{grid-column:2;position:relative;width:330px;height:460px;justify-self:end;perspective:800px}.front-door{position:absolute;z-index:3;right:0;top:0;width:300px;height:440px;margin:0}.front-door.open{transform:perspective(800px) rotateY(-68deg);box-shadow:55px 10px 0 #492519}.door-window{width:145px;height:125px;margin:38px auto}.door-surprise{position:absolute;z-index:1;inset:12px 0 8px 30px;background:#492519;overflow:visible}.door-surprise img{position:absolute;width:210px;right:20px;bottom:0;transform:translateY(35px) scale(.78);opacity:0;transition:.45s .15s;filter:drop-shadow(5px 6px 2px rgba(0,0,0,.35))}.front-door.open~*{}.door-stage:has(.front-door.open) .door-surprise img{transform:translateY(0) scale(1);opacity:1}.spill-item{position:absolute;z-index:5;bottom:12px;opacity:0;font-size:3.2rem;transition:.5s .25s}.spill-vase{left:8px;color:var(--aqua)}.spill-frame{left:85px;color:var(--yellow)}.spill-record{right:-18px;color:#171210;text-shadow:0 0 0 8px var(--orange);border-radius:50%}.door-stage:has(.front-door.open) .spill-item{opacity:1;transform:translateY(40px) rotate(12deg)}.door-stage:has(.front-door.open) .spill-frame{transform:translateY(55px) rotate(-15deg)}.door-stage:has(.front-door.open) .spill-record{transform:translateY(45px) rotate(25deg)}.consult-form{grid-template-columns:1fr 1fr!important}.consult-form label:nth-child(3){grid-column:1/-1}.consult-form button{grid-column:1/-1;justify-self:start}.consult h2{font-size:5rem}
@media(max-width:1000px){.girls-shelf{width:170px}.consult{grid-template-columns:minmax(0,1fr) 280px}.door-stage{width:270px;height:400px}.front-door{width:245px;height:370px}.door-surprise img{width:170px}.lawn-chair img{width:145px;left:-18px}}
@media(max-width:720px){.consult{grid-template-columns:1fr}.entry-copy{grid-column:1}.door-stage{grid-column:1;justify-self:center;margin-top:2rem}.girls-shelf{width:110px}.lampshade-shelf{left:-4%}.beret-shelf{right:-4%}.lawn-chair img{width:110px}.postcard-stamp{width:54px;height:54px}}

/* Shag, match flame, green entry, and vertical backyard */
.hero{background:linear-gradient(90deg,rgba(28,10,4,.82) 0%,rgba(28,10,4,.5) 38%,rgba(28,10,4,.04) 67%),url('assets/living-room-hero-v4.png') center/cover}
.secret-message.match .secret-art{display:block;width:125px;height:105px;background:none;border-radius:0;transform:none;animation:popMatches .45s ease-out}.secret-message.match .secret-art:before{display:none}.popup-match{display:none;position:absolute;width:9px;height:90px;background:linear-gradient(90deg,#b9873f,#f3d07a 50%,#9c6a2e);border:1px solid #654019;transform-origin:bottom}.secret-message.match .popup-match{display:block}.popup-match:before{content:"";position:absolute;left:-4px;top:-12px;width:16px;height:22px;border-radius:50%;background:#a83413;border:1px solid #5d1a09}.pm-one{left:48px;bottom:4px;transform:rotate(-52deg)}.pm-two{left:58px;bottom:3px;transform:rotate(47deg)}.pm-three{left:24px;bottom:1px;transform:rotate(82deg)}.popup-flame{display:none;position:absolute;z-index:3;left:1px;top:-27px;width:62px;height:82px;background:#ef3c2f;clip-path:polygon(50% 0,65% 23%,82% 12%,81% 37%,100% 52%,74% 100%,28% 100%,0 55%,18% 31%,29% 48%)}.secret-message.match .popup-flame{display:block}.popup-flame i{position:absolute;left:16px;right:13px;bottom:4px;height:58px;background:var(--orange);clip-path:polygon(50% 0,73% 38%,90% 23%,100% 68%,72% 100%,23% 100%,0 66%,22% 38%,30% 61%)}.popup-flame:after{content:"";position:absolute;left:26px;bottom:3px;width:20px;height:39px;background:var(--yellow);clip-path:polygon(50% 0,100% 65%,78% 100%,18% 100%,0 64%)}@keyframes popMatches{from{transform:translateY(60px) rotate(-12deg);opacity:0}}
.consult{grid-template-columns:360px minmax(0,1fr);background:var(--green);color:var(--cream)}.door-stage{grid-column:1;grid-row:1;justify-self:start}.entry-copy{grid-column:2;grid-row:1}.consult .eyebrow,.consult h2,.consult p,.consult label{color:var(--cream)}.consult input,.consult select{background:var(--cream);color:var(--ink)}.consult .pill-dark{background:var(--orange);color:var(--ink);border-color:var(--ink)}
.backyard{grid-template-columns:1fr;grid-template-rows:auto 410px;gap:0;padding-top:4rem;background:linear-gradient(#a9c9c1 0 47%,#82a94d 47% 100%)}.backyard-copy.postcard-signup{grid-column:1;grid-row:1;z-index:8;width:min(650px,88vw);justify-self:center;margin:0 auto 2rem;transform:rotate(-1.5deg)}.lawn-scene{grid-column:1;grid-row:2;width:100%;height:410px;align-self:end}.lawn-chair{bottom:30px}.lawn-chair img{bottom:3px}.umbrella{top:-15px}.pool{bottom:0}
@media(max-width:850px){.consult{grid-template-columns:280px minmax(0,1fr)}.door-stage{grid-column:1;grid-row:1}.entry-copy{grid-column:2;grid-row:1}}
@media(max-width:680px){.consult{grid-template-columns:1fr}.entry-copy{grid-column:1;grid-row:1}.door-stage{grid-column:1;grid-row:2;justify-self:center}.backyard{grid-template-rows:auto 360px}.lawn-scene{height:360px}}

/* Fully opened entry and condensed backyard finale */
.front-door.open{transform:perspective(900px) rotateY(-88deg);box-shadow:72px 8px 0 #492519}.backyard{min-height:560px;grid-template-rows:auto 280px;padding-top:3rem;padding-bottom:1.5rem}.backyard-copy.postcard-signup{margin-bottom:-18px}.lawn-scene{height:280px}.umbrella{top:-82px;left:48%;z-index:3}.umbrella:after{height:235px}.lawn-chair{height:145px;bottom:12px}.lawn-chair img{width:145px;bottom:-2px}.pool{height:58px;width:210px}.sun{width:130px;height:130px}
@media(max-width:680px){.backyard{min-height:510px;grid-template-rows:auto 245px;padding-bottom:1rem}.lawn-scene{height:245px}.umbrella{top:-62px;left:26%;width:205px;height:105px}.umbrella:after{height:195px}.lawn-chair{height:120px;width:105px}.lawn-chair img{width:100px}.pool{width:170px;height:48px}}

/* Corner umbrella and After Hours waterbed listening lounge */
.umbrella{left:auto;right:-92px;top:-88px;transform:rotate(-18deg);transform-origin:center bottom}.umbrella:after{left:48%;transform:rotate(4deg)}
.after-hours{min-height:760px;background:radial-gradient(circle at 75% 20%,rgba(231,165,160,.22),transparent 25%),linear-gradient(135deg,#27120f,#5a251c 55%,#24100e);color:var(--cream);display:grid;grid-template-columns:.78fr 1.22fr;gap:6vw;align-items:center;position:relative;overflow:hidden}.after-hours:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(244,237,207,.035) 59px 61px)}.after-copy,.waterbed-room{position:relative;z-index:2}.after-hours h2{font-size:clamp(4rem,6vw,6.5rem)}.after-copy>p{line-height:1.7}.playlist-picks{display:grid;gap:.65rem;margin:2rem 0 1rem}.playlist-pick{display:flex;justify-content:space-between;align-items:center;background:transparent;color:var(--cream);border:1px solid rgba(245,237,207,.4);padding:.85rem 1rem;text-align:left;font:1rem var(--display);cursor:pointer}.playlist-pick span{font:.62rem var(--sans);text-transform:uppercase;letter-spacing:.1em}.playlist-pick.active{background:var(--orange);color:var(--ink);border-color:var(--orange);box-shadow:4px 4px 0 var(--pink)}.spotify-note{font-size:.68rem;opacity:.65}.waterbed-room{height:570px;background:linear-gradient(#42241c 0 67%,#7b3d22 67%);border:10px solid #1b0b08;box-shadow:12px 14px 0 rgba(0,0,0,.35);overflow:hidden}.waterbed-room:before{content:"";position:absolute;inset:0 0 33%;background:radial-gradient(circle at 20% 30%,var(--orange) 0 3px,transparent 4px),radial-gradient(circle at 65% 20%,var(--pink) 0 2px,transparent 3px),repeating-linear-gradient(135deg,rgba(244,237,207,.04) 0 12px,transparent 12px 24px)}.bed-headboard{position:absolute;width:76%;height:180px;left:12%;bottom:205px;background:linear-gradient(90deg,#6d321f,#9a4d2b,#6d321f);border-radius:90px 90px 10px 10px;border:7px solid #29110b;display:grid;place-items:start center;padding-top:2rem}.bed-headboard span{font:.65rem var(--sans);letter-spacing:.3em;color:var(--yellow)}.waterbed{position:absolute;left:7%;right:7%;bottom:35px;height:250px;background:linear-gradient(165deg,#d57b4b,#8b3c28 48%,#5b271e);border:8px solid #35160f;border-radius:48% 48% 16px 16px/28% 28% 16px 16px;box-shadow:inset 0 18px 30px rgba(255,202,148,.25),0 20px 0 #2e130d;overflow:hidden}.water-shine{position:absolute;width:80%;height:60%;left:10%;top:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,221,171,.23),transparent 65%);animation:waterWobble 4s ease-in-out infinite}.pillow{position:absolute;width:130px;height:72px;top:20px;background:var(--pink);border-radius:50%;box-shadow:inset -12px -8px rgba(115,52,45,.18)}.pillow-one{left:20%}.pillow-two{right:20%;background:var(--yellow)}@keyframes waterWobble{50%{transform:scaleX(1.06) translateY(4px)}}.bedside-player{position:absolute;right:2%;top:2%;width:205px;height:165px;background:#6b3c27;border:6px solid #25100b;padding:10px;box-shadow:7px 8px 0 rgba(0,0,0,.3)}.mini-record{position:absolute;width:112px;height:112px;border-radius:50%;background:repeating-radial-gradient(circle,#17100e 0 5px,#2d2421 6px 8px);display:grid;place-items:center}.mini-record span{width:42px;height:42px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:var(--ink);font:.55rem var(--display)}.bedside-player.playing .mini-record{animation:spin 2.7s linear infinite}.tonearm{position:absolute;right:18px;top:15px;width:24px;height:105px;border:0;background:transparent;transform:rotate(-18deg);transform-origin:top center;cursor:pointer;transition:.4s;z-index:3}.tonearm:before{content:"";position:absolute;width:6px;height:90px;background:#d1b887;left:9px;top:5px;border-radius:8px}.tonearm:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#c6a56f;top:-5px;left:1px}.tonearm i{position:absolute;width:18px;height:10px;background:#21100d;bottom:0;left:3px}.bedside-player.playing .tonearm{transform:rotate(18deg)}.bedside-player p{position:absolute;left:10px;right:10px;bottom:-60px;background:var(--cream);color:var(--ink);padding:.45rem;margin:0;font-size:.58rem}.bedside-player p strong,.bedside-player p span{display:block}.bedside-player p span{opacity:.68}.lava-lamp{position:absolute;left:4%;top:7%;width:62px;height:145px;background:var(--orange);clip-path:polygon(29% 0,71% 0,94% 88%,77% 100%,23% 100%,6% 88%);filter:drop-shadow(0 0 18px rgba(239,107,24,.55))}.lava-lamp:before{content:"";position:absolute;inset:22px 13px 25px;background:#b94029;border-radius:45%}.lava-lamp i{position:absolute;width:23px;height:38px;border-radius:50%;background:var(--yellow);left:20px;top:45px;animation:lava 4s ease-in-out infinite}@keyframes lava{50%{transform:translateY(24px) scale(.75)}}.after-door{right:-38px;bottom:0}
@media(max-width:1000px){.after-hours{grid-template-columns:1fr}.waterbed-room{width:min(720px,100%);margin:auto}.after-door{display:none}}
@media(max-width:680px){.umbrella{right:-82px;left:auto;top:-70px;transform:rotate(-20deg)}.after-hours{padding-inline:1.3rem}.waterbed-room{height:470px}.bedside-player{transform:scale(.75);transform-origin:top right}.lava-lamp{transform:scale(.75);transform-origin:top left}.waterbed{height:210px}.bed-headboard{bottom:165px}}

/* Restore original hero, add room directory, and animate the waterbed */
.hero{background:linear-gradient(90deg,rgba(28,10,4,.82) 0%,rgba(28,10,4,.5) 38%,rgba(28,10,4,.04) 67%),url('assets/living-room-hero.png') center/cover}.pit-step-cue{position:absolute;z-index:2;right:17%;bottom:-1px;width:250px;height:48px;background:linear-gradient(#77371d 0 10px,#ad562b 11px 17px,#5a2819 18px 100%);border:3px solid #2b1109;border-bottom:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);box-shadow:0 -5px 12px rgba(0,0,0,.35)}.pit-step-cue span{position:absolute;right:18px;top:18px;color:#e3b56f;font-size:.48rem;text-transform:uppercase;letter-spacing:.18em}.house-directory{position:absolute;z-index:6;right:3.5vw;bottom:4.6rem;width:350px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.room-key{display:grid;place-items:center;text-align:center;text-decoration:none;color:var(--ink);font:.61rem/1.05 var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--ink);box-shadow:3px 3px 0 rgba(0,0,0,.55);transition:.2s}.room-key:hover{transform:translateY(-4px) rotate(3deg)}.key-round{width:58px;height:58px;border-radius:50%;background:var(--orange)}.key-star{width:75px;height:66px;background:var(--yellow);clip-path:polygon(50% 0,61% 31%,95% 20%,72% 50%,100% 76%,62% 68%,50% 100%,38% 68%,0 76%,28% 50%,5% 20%,39% 31%);border:0}.key-oval{width:78px;height:52px;border-radius:50%;background:var(--pink)}.key-pill{width:76px;height:42px;border-radius:999px;background:var(--aqua)}.key-flower{width:65px;height:65px;background:var(--green);color:#fff;clip-path:polygon(50% 8%,64% 27%,88% 23%,78% 48%,94% 67%,69% 70%,59% 94%,42% 73%,18% 83%,22% 56%,2% 41%,30% 35%);border:0}.key-tag{width:62px;height:52px;background:var(--cream);clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%)}.key-square{width:54px;height:54px;background:var(--orange);transform:rotate(3deg)}.key-postcard{width:86px;height:48px;background:var(--cream);border-style:dashed;color:var(--orange)}
.waterbed{font:inherit;cursor:pointer;padding:0}.waterbed.jiggling{animation:bedJiggle .85s cubic-bezier(.36,.07,.19,.97)}.waterbed.scroll-wobble{animation:bedScrollWobble 1.5s ease-in-out}.jiggle-note{position:absolute;right:8%;bottom:8%;font:.52rem var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--cream);opacity:.7}@keyframes bedJiggle{0%,100%{transform:translateX(0) skewX(0)}15%{transform:translateX(-8px) skewX(3deg)}30%{transform:translateX(7px) skewX(-3deg)}48%{transform:translateX(-5px) scaleY(1.035)}65%{transform:translateX(4px) scaleY(.98)}82%{transform:translateX(-2px)}}@keyframes bedScrollWobble{50%{transform:scaleX(1.018) scaleY(.985);border-radius:44% 52% 16px 16px/33% 24% 16px 16px}}
.bedside-player:before{content:"";position:absolute;z-index:-1;left:-14px;right:-14px;top:-12px;height:14px;background:#8a4b2b;border:3px solid #24100b;box-shadow:18px 165px 0 -5px #5a2a1a,-18px 165px 0 -5px #5a2a1a}.lava-lamp:after{content:"";position:absolute;z-index:-1;left:-24px;top:135px;width:110px;height:12px;background:#7b3b23;border:3px solid #24100b;box-shadow:12px 75px 0 -4px #552717,-12px 75px 0 -4px #552717}
@media(max-width:1000px){.house-directory{width:320px;bottom:7rem}.pit-step-cue{right:4%;width:200px}}
@media(max-width:680px){.house-directory{position:relative;right:auto;bottom:auto;width:100%;justify-content:flex-start;margin-top:2rem}.pit-step-cue{display:none}.room-key{transform:scale(.9)}.hero{align-items:flex-start}.bar-sign{bottom:1rem}}

/* Waterbed redesign from the supplied 1970s bedroom references */
.waterbed-room{background:linear-gradient(rgba(66,36,28,.12),rgba(66,36,28,.28)),radial-gradient(circle at 18px 18px,#f1b72e 0 8px,#df6c20 9px 15px,transparent 16px) 0 0/72px 72px,radial-gradient(circle at 48px 48px,#a65027 0 7px,#f3d35b 8px 14px,transparent 15px) 0 0/72px 72px,#6f3926}.waterbed-room:before{inset:0;background:linear-gradient(90deg,rgba(42,18,13,.28),transparent 18%,transparent 82%,rgba(42,18,13,.28));}.waterbed-room:after{content:"";position:absolute;z-index:4;left:31%;top:-34px;width:145px;height:125px;border-radius:50% 50% 18% 18%;background:repeating-linear-gradient(90deg,#f0a82c 0 12px,#ce681f 13px 16px);border:4px solid #4a2114;box-shadow:0 22px 32px rgba(238,130,32,.38)}.bed-headboard{width:86%;height:105px;left:7%;bottom:246px;border-radius:4px;background:linear-gradient(90deg,#f1e8c9,#fff7d9,#f1e8c9);border:7px solid #4d2619;padding-top:1.4rem}.bed-headboard span{color:#8a3b25}.waterbed{left:6%;right:6%;bottom:42px;height:250px;border-radius:5px;background:linear-gradient(#f1d14d 0 15%,#df7023 16% 22%,#f0c83f 23% 100%);border:12px solid #f1e6c7;box-shadow:0 18px 0 #8b4a2a,0 28px 0 #3f1b12,inset 0 12px 20px rgba(255,242,148,.35);overflow:hidden}.waterbed:before{content:"";position:absolute;inset:30px 4% 5%;background:radial-gradient(circle at 50% 50%,#f6ce3d 0 14px,#e86d22 15px 25px,#a83c22 26px 31px,transparent 32px) 0 0/115px 105px,radial-gradient(circle at 50% 50%,#fff1a0 0 8px,#d55225 9px 21px,transparent 22px) 46px 35px/92px 86px;opacity:.92}.water-shine{inset:0;width:auto;height:auto;left:0;top:0;border-radius:0;background:linear-gradient(115deg,rgba(255,255,255,.2),transparent 35%,rgba(255,255,255,.08) 62%,transparent);animation:waterWobble 4s ease-in-out infinite}.pillow{width:155px;height:55px;top:18px;border-radius:7px;background:linear-gradient(135deg,#f3d950,#e46e24);border:3px solid #8f3d22;box-shadow:inset -10px -6px rgba(115,52,45,.12);z-index:3}.pillow-one{left:14%;transform:rotate(-2deg)}.pillow-two{right:14%;background:linear-gradient(135deg,#f6dfa0,#d97529);transform:rotate(2deg)}.jiggle-note{z-index:4;background:rgba(73,29,18,.72);padding:.35rem .5rem;border-radius:3px}.bedside-player{right:1%;top:17%;background:#775039;border-color:#2e160f}.bedside-player:before{left:-18px;right:-18px;top:-15px;height:17px;background:#a66b3d;box-shadow:22px 168px 0 -5px #6b351e,-22px 168px 0 -5px #6b351e}.lava-lamp{left:2%;top:22%;}.lava-lamp:after{width:125px;left:-31px;background:#a66b3d;box-shadow:15px 78px 0 -4px #6b351e,-15px 78px 0 -4px #6b351e}
@media(max-width:680px){.waterbed-room:after{width:105px;height:90px;left:28%}.bed-headboard{bottom:205px}.waterbed{height:205px}.pillow{width:105px;height:42px}}

/* Beaded lounge entrance, cushioned waterbed, and disco switch */
.seniors{padding-bottom:7rem}.bead-door{grid-column:1/-1;justify-self:center;position:relative;width:270px;height:330px;margin-top:3rem;background:#381710;border:12px solid #21100b;border-bottom:0;text-decoration:none;overflow:hidden;box-shadow:10px 10px 0 rgba(0,0,0,.2)}.bead-header{position:absolute;z-index:4;left:0;right:0;top:0;background:var(--orange);color:var(--ink);padding:.7rem;text-align:center;font:1rem var(--display);letter-spacing:.14em}.bead-strands{position:absolute;inset:44px 0 0;display:flex;justify-content:space-around}.bead-strands i{display:block;width:20px;height:260px;background:radial-gradient(circle,var(--yellow) 0 6px,#a94024 7px 9px,transparent 10px) center top/20px 25px repeat-y;transform-origin:top;transition:.5s}.bead-strands i:nth-child(even){background:radial-gradient(circle,var(--pink) 0 6px,#6d7f2e 7px 9px,transparent 10px) center top/20px 25px repeat-y}.bead-door:hover .bead-strands i:nth-child(odd){transform:rotate(9deg)}.bead-door:hover .bead-strands i:nth-child(even){transform:rotate(-9deg)}.bead-door strong{position:absolute;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;background:var(--cream);color:var(--ink);padding:.55rem .8rem;font-size:.72rem;box-shadow:3px 3px 0 var(--orange)}
.key-star{font-size:.48rem;letter-spacing:0;width:82px;height:72px}.key-flower{font-size:.48rem;letter-spacing:0;width:72px;height:72px}.key-oval{font-size:.54rem}.room-key{padding:.25rem}
.waterbed{border-radius:48% 48% 18% 18%/28% 28% 16% 16%;box-shadow:0 18px 0 #8b4a2a,0 28px 0 #3f1b12,inset 0 17px 28px rgba(255,242,148,.42),inset 0 -14px 22px rgba(103,38,23,.22)}.waterbed:before{border-radius:42%}.pillow{border-radius:50% 50% 35% 35%/55% 55% 38% 38%;box-shadow:inset -14px -9px rgba(115,52,45,.12),0 7px 9px rgba(83,32,20,.2)}.bed-headboard{background:radial-gradient(circle at 50% 50%,#f3c53c 0 10px,#df6c22 11px 18px,#7b3a24 19px 23px,transparent 24px) 0 0/72px 72px,radial-gradient(circle at 50% 50%,#f3e0a5 0 8px,#a84b29 9px 18px,transparent 19px) 36px 36px/72px 72px,#6d321f}.bed-headboard span{background:var(--cream);padding:.4rem .7rem;color:#8a3b25;box-shadow:3px 3px 0 var(--orange)}
.bedside-player p{left:0;right:0;top:-63px;bottom:auto;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--orange);font-size:.62rem;padding:.55rem}.disco-switch{position:absolute;z-index:7;left:18px;top:45%;width:58px;height:92px;background:var(--cream);border:4px solid #21100b;box-shadow:4px 4px 0 rgba(0,0,0,.25);cursor:pointer}.disco-switch span{position:absolute;left:15px;top:13px;width:22px;height:38px;background:#ded3b7;border:2px solid #5b4937;box-shadow:inset 0 -14px #8d7b64;transition:.25s}.disco-switch[aria-pressed="true"] span{transform:rotateX(180deg);box-shadow:inset 0 14px var(--orange)}.disco-switch small{position:absolute;left:-16px;right:-16px;bottom:-26px;color:var(--cream);font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}.waterbed-room.disco-mode{background:radial-gradient(circle at 12% 20%,#ff6aa5 0 3px,transparent 4px),radial-gradient(circle at 75% 32%,#68e1d5 0 4px,transparent 5px),radial-gradient(circle at 42% 12%,#ffd73e 0 3px,transparent 4px),repeating-conic-gradient(from 0deg at 50% 0,rgba(255,50,130,.17) 0 12deg,rgba(51,214,202,.12) 12deg 24deg),#26102d;animation:partyPulse 2.2s ease-in-out infinite}.waterbed-room.disco-mode:after{box-shadow:0 22px 45px #ff4f9a,0 0 70px #5ee1d2}.waterbed-room.disco-mode .lava-lamp{filter:drop-shadow(0 0 28px #ff5ca7) hue-rotate(80deg)}.waterbed-room.disco-mode .waterbed{filter:saturate(1.35);box-shadow:0 18px 0 #8b4a2a,0 28px 0 #3f1b12,0 0 45px rgba(255,83,160,.45),inset 0 17px 28px rgba(255,242,148,.42)}@keyframes partyPulse{50%{filter:hue-rotate(18deg) brightness(1.12)}}
@media(max-width:680px){.bead-door{width:220px;height:290px}.bead-strands i{height:220px}.disco-switch{transform:scale(.78);transform-origin:left center}.bedside-player p{top:-66px}}

/* Vintage jewel curtain: each strand parts around the pointer */
.bead-door{width:310px;height:350px;background:linear-gradient(135deg,#38221b,#160d0a);border-color:#2b160f;cursor:pointer}
.bead-header{background:#c87928;color:#fff4d8;text-shadow:1px 1px 0 #6b2f18}
.bead-strands{inset:45px 5px 0;gap:2px;align-items:flex-start;pointer-events:none;perspective:500px}
.bead-strands i{width:16px;height:280px;flex:0 0 16px;transform-origin:50% 0;transition:transform .16s ease-out;will-change:transform;filter:drop-shadow(1px 2px 1px rgba(0,0,0,.35));background:radial-gradient(ellipse,#ef9b2e 0 4px,#b84b26 5px 7px,transparent 8px) center top/16px 21px repeat-y}
.bead-strands i:nth-child(4n+1){background:radial-gradient(ellipse,#58c7bd 0 4px,#186b71 5px 7px,transparent 8px) center top/16px 23px repeat-y}
.bead-strands i:nth-child(4n+2){background:radial-gradient(ellipse,#ef7187 0 4px,#a42e51 5px 7px,transparent 8px) center top/16px 19px repeat-y}
.bead-strands i:nth-child(4n+3){background:radial-gradient(ellipse,#b6c84b 0 4px,#657a2e 5px 7px,transparent 8px) center top/16px 25px repeat-y}
.bead-strands i:nth-child(5n){height:265px;background:radial-gradient(ellipse,#f6c348 0 5px,#c17422 6px 7px,transparent 8px) center top/16px 22px repeat-y}
.bead-door:hover .bead-strands i:nth-child(odd),.bead-door:hover .bead-strands i:nth-child(even){transform:none}
.bead-door strong{bottom:13px;background:#fff1d2;box-shadow:3px 3px 0 #c87928}
@media(max-width:680px){.bead-door{width:240px;height:300px}.bead-strands{gap:0}.bead-strands i{width:13px;flex-basis:13px;height:230px;background-size:13px 21px}.bead-strands i:nth-child(4n+1),.bead-strands i:nth-child(4n+2),.bead-strands i:nth-child(4n+3),.bead-strands i:nth-child(5n){background-size:13px 21px}}

/* Taller lounge doorway, grounded at the floor of the Seniors room */
.seniors{padding-bottom:0}
.bead-door{height:410px;margin-top:3.5rem;border-width:14px;border-bottom:0;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 3px #6f3924,10px 10px 0 rgba(0,0,0,.2)}
.bead-door:after{content:"";position:absolute;z-index:6;left:-20px;right:-20px;bottom:0;height:13px;background:#2b160f;box-shadow:0 6px 0 #8a4a2b}
.bead-strands i{height:340px}
.bead-strands i:nth-child(5n){height:325px}

/* Backyard as a short patio interlude, not another full-scale room */
.backyard{min-height:420px;grid-template-rows:auto 165px;padding:2.2rem 5vw .5rem}
.backyard-copy.postcard-signup{width:min(560px,86vw);padding:1.65rem 2rem;margin-bottom:-34px}
.postcard-signup h3{font-size:3.15rem;margin:.4rem 0}
.postcard-signup p{font-size:.86rem;line-height:1.4}
.postcard-signup input{padding:.7rem}
.lawn-scene{height:165px}
.lawn-chair{width:105px;height:105px;bottom:5px;border-width:6px}
.lawn-chair img{width:100px}
.chair-a{left:29%}.chair-b{right:25%}
.pool{width:150px;height:40px;border-width:10px;left:47%}
.umbrella{width:205px;height:104px;right:-72px;top:-72px}
.umbrella:after{height:165px}
.sun{width:90px;height:90px;right:4%;top:3%}
@media(max-width:680px){.seniors{padding-bottom:0}.bead-door{height:350px}.bead-strands i{height:280px}.bead-strands i:nth-child(5n){height:268px}.backyard{min-height:390px;grid-template-rows:auto 135px;padding-top:1.8rem}.backyard-copy.postcard-signup{padding:1.4rem 1.5rem;margin-bottom:-25px}.postcard-signup h3{font-size:2.55rem}.lawn-scene{height:135px}.chair-a{left:18%}.chair-b{right:16%}.lawn-chair{width:82px;height:88px}.lawn-chair img{width:78px}.pool{width:120px;left:40%}.umbrella{width:170px;height:88px;right:-70px;top:-55px}}

/* Collapsible house-mail tab */
.open-good-list{border:0;background:transparent;color:var(--ink);padding:.25rem 0;font:800 .9rem var(--sans);text-decoration:underline;cursor:pointer}
.good-list-drawer{position:fixed;left:1.5rem;bottom:1.5rem;z-index:22}.good-list-toggle{width:118px;height:88px;background:var(--pink);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);font-weight:900;line-height:1.1;cursor:pointer;transform:rotate(-2deg)}.good-list-toggle span{display:block;font-size:1.35rem;color:var(--orange)}
.good-list-panel{position:absolute;left:0;bottom:0;width:min(340px,calc(100vw - 3rem));padding:1.7rem;background:var(--cream);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--pink);transform:translateY(calc(100% + 2rem)) rotate(-1deg);opacity:0;visibility:hidden;transition:.28s ease}.good-list-drawer.open .good-list-panel{transform:translateY(0) rotate(-1deg);opacity:1;visibility:visible}.good-list-drawer.open .good-list-toggle{opacity:0;pointer-events:none}.good-list-panel h3{font:2.2rem/.95 var(--display);color:var(--orange);margin:.45rem 0}.good-list-panel>p:not(.eyebrow){font-size:.82rem;line-height:1.45}.good-list-panel .newsletter-form{display:block}.good-list-panel label{font-size:.62rem;font-weight:900;text-transform:uppercase}.good-list-panel input{display:block;width:100%;margin:.4rem 0 .7rem;padding:.8rem;border:2px solid var(--ink);background:#fffaf0}.good-list-panel form button{border:0;background:var(--orange);padding:.7rem 1rem;font-weight:900;cursor:pointer}.good-list-close{position:absolute;right:.55rem;top:.45rem;border:0;background:none;font-size:1.5rem;cursor:pointer}
@media(max-width:680px){.good-list-drawer{left:1rem;bottom:1rem}.good-list-toggle{width:96px;height:72px;font-size:.7rem}.good-list-panel{width:calc(100vw - 2rem)}}

/* Keep the important paths compact and easy to scan */
.auction-room{grid-template-columns:180px .9fr 1.55fr;gap:2.5vw;padding-top:4.5rem;padding-bottom:4.5rem}
.auction-room .clock{width:170px;height:170px;border-width:9px}
.auction-room .clock:before{inset:-42px}.auction-room .clock:after{inset:13px}
.auction-room .clock strong{font-size:1.4rem}.auction-room .clock small{font-size:.5rem}
.auction-room h2{font-size:clamp(3.3rem,4.6vw,5rem)}
.auction-room .object{height:150px}
.consult textarea{display:block;width:100%;min-height:125px;resize:vertical;border:2px solid var(--ink);background:var(--cream);padding:1rem;margin-top:.4rem;font:1rem var(--sans)}
.consult .collection-story{grid-column:1/-1}
.disco-switch{left:auto;right:18px;top:18px}
.good-list-toggle b{font:inherit}.good-list-minimize{position:absolute;right:-8px;top:-10px;z-index:3;width:25px;height:25px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);font-weight:900;line-height:18px;cursor:pointer}.good-list-drawer.minimized .good-list-toggle{width:54px;height:54px;border-radius:50%;transform:none}.good-list-drawer.minimized .good-list-toggle b{display:none}.good-list-drawer.minimized .good-list-toggle span{font-size:1.25rem}.good-list-drawer.minimized .good-list-minimize{right:-7px;top:-8px}.good-list-drawer.open .good-list-minimize{opacity:0;pointer-events:none}
@media(max-width:1000px){.auction-room{grid-template-columns:170px 1fr;gap:2rem}.auction-room .lot-grid{grid-column:1/-1}.auction-room .clock{margin:0}.auction-room .auction-copy{align-self:center}}
@media(max-width:680px){.auction-room{grid-template-columns:1fr;padding-top:4rem;padding-bottom:4rem}.auction-room .clock{margin:0 auto}.auction-room .lot-grid{grid-column:1}.consult .collection-story{grid-column:auto}.disco-switch{right:12px;top:12px}}

/* Landing-page priority shortcuts */
.house-directory{right:7vw;top:39%;bottom:auto;width:335px;justify-content:center;align-items:center;gap:.75rem}
.house-directory .room-key{position:relative;overflow:visible}
.key-shop{width:125px;height:112px;background:var(--orange);font-size:1rem;padding-top:14px;clip-path:polygon(5% 16%,95% 16%,100% 100%,0 100%)}.key-shop:before{content:"";position:absolute;left:37px;top:-13px;width:46px;height:35px;border:6px solid var(--ink);border-bottom:0;border-radius:28px 28px 0 0}.key-shop span,.key-auction span{display:block;font:1.15rem var(--display)}.key-shop small,.key-auction small{display:block;margin-top:.2rem;font-size:.48rem;letter-spacing:.08em}
.key-auction{width:132px;height:104px;background:var(--yellow);font-size:1rem;clip-path:polygon(8% 0,92% 0,100% 20%,93% 50%,100% 80%,92% 100%,8% 100%,0 80%,7% 50%,0 20%);border:0}
.key-impact{width:78px;height:78px;border-radius:50%;background:var(--green);color:var(--cream)!important;font-size:.65rem}.key-seniors{width:128px;height:72px;border-radius:50%;background:var(--pink);font-size:.61rem}

/* Collapsible consultation shortcut */
.collection-drawer{position:fixed;right:1.5rem;bottom:1.5rem;z-index:20}.collection-drawer .doorbell{position:relative;right:auto;bottom:auto}.doorbell b{font:inherit}.collection-minimize{position:absolute;right:-7px;top:-7px;z-index:3;width:27px;height:27px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);font-weight:900;cursor:pointer}.collection-drawer.minimized .doorbell{width:56px;height:56px;box-shadow:4px 4px 0 var(--ink)}.collection-drawer.minimized .doorbell b{display:none}.collection-drawer.minimized .doorbell span{font-size:1.15rem}.collection-drawer.minimized .collection-minimize{right:-8px;top:-8px}
@media(max-width:1000px){.house-directory{right:4vw;top:42%;width:300px}.key-shop{width:112px;height:100px}.key-auction{width:120px;height:94px}}
@media(max-width:680px){.house-directory{position:relative;right:auto;top:auto;width:100%;justify-content:flex-start;margin-top:2rem}.collection-drawer{display:none}}

/* Unified landing buttons and a true vintage-neon bar sign */
.bar-sign{background:#341310;border:4px solid #f1a061;border-radius:12px;color:#ffd1c6;padding:1.15rem 1.65rem;box-shadow:0 0 5px #fff1d2,0 0 13px #f29a6e,0 0 28px rgba(231,106,79,.75),inset 0 0 16px rgba(235,116,82,.2);text-shadow:0 0 4px #fff,0 0 9px #ef8f75,0 0 16px #e75e4c}.bar-sign:before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,210,176,.45);border-radius:7px}.bar-sign span{font-size:1.75rem;letter-spacing:.08em}.bar-sign small{color:#ffd69e;text-shadow:0 0 6px #e99b50}
.house-directory{top:45%;width:350px;gap:.85rem}
.key-shop,.key-auction{clip-path:none;border:3px solid var(--ink);border-radius:18px;padding:0;box-shadow:5px 5px 0 rgba(0,0,0,.58)}
.key-shop{width:145px;height:100px;background:var(--orange)}.key-shop:before{display:none}.key-shop span,.key-auction span{font-size:1.3rem}.key-shop small,.key-auction small{font-size:.46rem;letter-spacing:.11em}
.key-auction{width:145px;height:100px;background:var(--yellow)}
.key-impact{width:86px;height:64px;border-radius:16px}.key-seniors{width:138px;height:64px;border-radius:16px}
@media(max-width:1000px){.house-directory{top:48%;width:320px}.key-shop,.key-auction{width:132px;height:92px}}
@media(max-width:680px){.house-directory{top:auto;width:100%}.bar-sign{bottom:1rem}.key-shop,.key-auction{width:125px;height:86px}}

/* Persistent wayfinding and final control refinements */
.back-to-top{position:fixed;z-index:21;right:2.1rem;bottom:168px;width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);background:var(--cream);color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-weight:900}.back-to-top span{display:block;font-size:1.15rem;line-height:.8}.back-to-top small{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em}.back-to-top:hover{transform:translateY(-3px)}
.disco-switch{left:18px;right:auto;top:18px}
.key-shop span,.key-auction span{font-family:var(--sans);font-size:1rem;line-height:1;font-weight:900;letter-spacing:.05em}.key-shop small,.key-auction small{font-family:var(--sans);font-size:.48rem;line-height:1.05;font-weight:800;letter-spacing:.08em}
.lava-lamp{top:30%}
@media(max-width:680px){.back-to-top{right:1rem;bottom:1rem;width:48px;height:48px}.disco-switch{left:12px;right:auto;top:12px}.key-shop span,.key-auction span{font-size:.9rem}.key-shop small,.key-auction small{font-size:.46rem}.lava-lamp{top:32%}}

/* Make the two primary landing actions unmistakable */
.key-shop,.key-auction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem}
.key-shop span,.key-auction span{font-size:1.7rem;line-height:.86;letter-spacing:.025em}
.key-shop small,.key-auction small{margin:0;font-size:.5rem;line-height:1;letter-spacing:.07em}
@media(max-width:680px){.key-shop span,.key-auction span{font-size:1.45rem}.key-shop small,.key-auction small{font-size:.44rem}}

/* The longer Auctions label needs a touch more breathing room */
.key-auction span{font-size:1.42rem;letter-spacing:.01em}
@media(max-width:680px){.key-auction span{font-size:1.22rem}}

/* Compact live-feed concept using real TJDG post previews */
.calendar-sync{grid-column:1/-1;justify-self:start;margin-top:.7rem;padding:.35rem .6rem;border:1px solid rgba(244,237,207,.55);color:var(--cream);font-size:.55rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.instagram-strip{background:#2f1711;color:var(--cream);padding:3.5rem 0 3rem;overflow:hidden}.instagram-heading{display:flex;justify-content:space-between;align-items:end;padding:0 7vw 1.5rem;gap:2rem}.instagram-heading h2{margin:0;font:clamp(2.5rem,4vw,4.2rem)/.88 var(--display)}.instagram-heading h2 em{font-style:normal;color:var(--pink)}.instagram-heading a{color:var(--cream);font-weight:900;text-underline-offset:5px}.instagram-rail{display:flex;gap:1rem;overflow-x:auto;padding:0 7vw 1.25rem;scroll-snap-type:x mandatory;scrollbar-color:var(--orange) transparent}.instagram-rail a{position:relative;flex:0 0 clamp(185px,20vw,250px);aspect-ratio:1/1.08;overflow:hidden;border:3px solid var(--cream);box-shadow:6px 6px 0 var(--orange);scroll-snap-align:start;background:var(--pink)}.instagram-rail img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.instagram-rail span{position:absolute;left:.55rem;bottom:.55rem;background:var(--cream);color:var(--ink);padding:.35rem .5rem;font-size:.55rem;font-weight:900;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:.25s}.instagram-rail a:hover img{transform:scale(1.04)}.instagram-rail a:hover span{opacity:1;transform:none}.feed-note{margin:.4rem 7vw 0;font-size:.58rem;opacity:.65;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:680px){.instagram-strip{padding:2.8rem 0 2.3rem}.instagram-heading{display:block;padding-inline:1.3rem}.instagram-heading a{display:inline-block;margin-top:1.2rem;font-size:.75rem}.instagram-rail{padding-inline:1.3rem}.instagram-rail a{flex-basis:190px}.feed-note{margin-inline:1.3rem}}

/* The bead curtain becomes a secret doorway in the welcome room */
.hero .hero-bead-door{position:absolute;z-index:5;right:3.5vw;bottom:0;width:205px;height:265px;margin:0;border-width:10px;box-shadow:inset 0 0 0 2px #6f3924,8px 8px 0 rgba(0,0,0,.3)}
.hero .hero-bead-door .bead-header{padding:.5rem;font-size:.72rem}.hero .hero-bead-door .bead-strands{inset:34px 4px 0}.hero .hero-bead-door .bead-strands i{width:11px;flex-basis:11px;height:215px;background-size:11px 17px}.hero .hero-bead-door .bead-strands i:nth-child(4n+1),.hero .hero-bead-door .bead-strands i:nth-child(4n+2),.hero .hero-bead-door .bead-strands i:nth-child(4n+3),.hero .hero-bead-door .bead-strands i:nth-child(5n){background-size:11px 18px}.hero .hero-bead-door strong{bottom:10px;font-size:.58rem;padding:.4rem .55rem}.hero .hero-bead-door:after{left:-14px;right:-14px;height:10px}
.hero .house-directory{right:18vw;top:44%}
.seniors{padding-bottom:7rem}
@media(max-width:1000px){.hero .hero-bead-door{width:175px;height:235px;right:2vw}.hero .house-directory{right:19vw}}
@media(max-width:680px){.hero .hero-bead-door{display:none}.hero .house-directory{right:auto;top:auto}.seniors{padding-bottom:5rem}}

/* Quiet room-to-room clues replace the repeated brown doors */
.bar-room,.after-hours,.greenhouse{position:relative}
.room-transition{position:absolute;z-index:8;right:2rem;bottom:1.5rem;display:grid;grid-template-columns:auto 36px;grid-template-rows:auto auto;column-gap:.7rem;align-items:center;min-width:190px;padding:.7rem .8rem .65rem 1rem;background:var(--cream);color:var(--ink);border:2px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--orange);text-decoration:none;transform:rotate(-1deg);transition:.2s}.room-transition small{grid-column:1;font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.room-transition strong{grid-column:1;font:.92rem var(--display)}.room-transition span{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--orange);border:2px solid var(--ink);font-size:1.15rem}.room-transition:hover{transform:translateY(-4px) rotate(1deg);box-shadow:6px 7px 0 var(--pink)}
.after-hours .room-transition{background:#fff0ce}.greenhouse .room-transition{background:#f6efd4}
@media(max-width:680px){.room-transition{position:relative;right:auto;bottom:auto;justify-self:end;margin:2rem 0 0 auto;min-width:180px}}

/* Squeezable auction teddy and the Seniors-to-soundtrack bridge */
.teddy-secret{right:1.5rem;bottom:1rem;width:112px;height:130px;border:0;background:transparent;box-shadow:none;transform:rotate(5deg);overflow:visible}.teddy-secret:hover{transform:rotate(-2deg) scale(1.06)}.teddy-ear{position:absolute;z-index:1;top:7px;width:37px;height:37px;border-radius:50%;background:radial-gradient(circle,#aa7041 0 35%,#754421 38% 65%,#9b6337 68%);border:2px solid #4b2a17}.ear-left{left:14px}.ear-right{right:14px}.teddy-head{position:absolute;z-index:3;left:23px;top:16px;width:68px;height:62px;border-radius:48%;background:radial-gradient(circle at 35% 35%,#d09a60 0 2px,transparent 3px),radial-gradient(circle at 65% 35%,#d09a60 0 2px,transparent 3px),repeating-radial-gradient(circle at 30% 30%,#a96c3a 0 2px,#8a542d 3px 5px);border:2px solid #4b2a17;box-shadow:inset -7px -6px rgba(66,31,15,.18)}.teddy-head:before,.teddy-head:after{content:"";position:absolute;top:25px;width:7px;height:7px;border-radius:50%;background:#22130d}.teddy-head:before{left:17px}.teddy-head:after{right:17px}.teddy-head i{position:absolute;left:23px;top:32px;width:20px;height:16px;border-radius:50%;background:#d8aa73;border:1px solid #5c351d}.teddy-head i:after{content:"";position:absolute;left:7px;top:3px;width:6px;height:5px;border-radius:50%;background:#24120c}.teddy-body{position:absolute;z-index:2;left:17px;top:65px;width:80px;height:61px;border-radius:46% 46% 38% 38%;background:repeating-radial-gradient(circle at 35% 30%,#a96c3a 0 2px,#80502d 3px 5px);border:2px solid #4b2a17}.teddy-secret small{position:absolute;z-index:5;left:21px;bottom:-3px;background:var(--cream);color:var(--ink);border:1px solid var(--ink);padding:.22rem .35rem;font-size:.43rem;letter-spacing:.09em}.teddy-secret.squeezed{animation:teddySqueeze .5s ease}@keyframes teddySqueeze{35%{transform:scaleX(1.18) scaleY(.78) rotate(-5deg)}65%{transform:scaleX(.88) scaleY(1.13) rotate(4deg)}}
.senior-soundtrack-link{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:.8rem 1.2rem .8rem .8rem;background:#58271c;color:var(--cream);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--orange);text-decoration:none;transform:rotate(-1deg);transition:.2s}.senior-soundtrack-link:hover{transform:translateY(-4px) rotate(1deg)}.senior-soundtrack-link>span:last-child{display:flex;flex-direction:column}.senior-soundtrack-link small{font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;color:var(--yellow)}.senior-soundtrack-link strong{font:1.05rem var(--display);margin-top:.25rem}.record-sleeve{position:relative;width:62px;height:62px;flex:0 0 62px;background:var(--pink);border:2px solid var(--cream);overflow:hidden}.record-sleeve:before{content:"";position:absolute;width:52px;height:52px;border-radius:50%;background:repeating-radial-gradient(circle,#15100e 0 3px,#312621 4px 6px);left:20px;top:5px}.record-sleeve i{position:absolute;z-index:2;left:36px;top:24px;width:18px;height:18px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:var(--ink);font:normal .32rem var(--sans)}
@media(max-width:680px){.teddy-secret{right:.7rem;bottom:.7rem;transform:scale(.82)}.senior-soundtrack-link{width:100%;padding-right:.8rem}.senior-soundtrack-link strong{font-size:.85rem}}

/* Finished illustrated auction teddy */
.teddy-secret{width:150px;height:180px;right:.8rem;bottom:.4rem;padding:0}.teddy-secret img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(4px 6px 0 rgba(74,34,16,.28));pointer-events:none}.teddy-secret:hover{transform:rotate(-3deg) scale(1.08)}.bedroom-shop-link{box-shadow:4px 4px 0 var(--pink)}
@media(max-width:680px){.teddy-secret{width:118px;height:145px;right:.2rem;bottom:.2rem}}

/* Give the welcome-room bead curtain true doorway proportions */
.hero .hero-bead-door{right:1vw;width:218px;height:325px}
.hero .hero-bead-door .bead-strands i{height:275px}
.hero .hero-bead-door .bead-strands i:nth-child(5n){height:260px}
@media(max-width:1000px){.hero .hero-bead-door{right:.5vw;width:190px;height:285px}.hero .hero-bead-door .bead-strands i{height:235px}.hero .hero-bead-door .bead-strands i:nth-child(5n){height:222px}}

/* A wrapped Curio Room surprise resting on the coffee-table books */
.coffee-table-gift{position:absolute;z-index:7;right:29%;bottom:11%;width:130px;height:105px;text-decoration:none;color:var(--ink);filter:drop-shadow(6px 8px 3px rgba(38,15,7,.38));transform:rotate(-4deg);transition:.25s}.gift-box{position:absolute;left:9px;right:6px;bottom:0;height:78px;background:var(--pink);border:3px solid var(--ink);display:grid;place-items:center;text-align:center}.gift-box:before{content:"";position:absolute;left:48%;top:0;bottom:0;width:18px;background:var(--orange);border-inline:2px solid var(--ink)}.gift-box strong{position:relative;z-index:2;background:var(--cream);padding:.25rem .4rem;font:.55rem/1.05 var(--sans);letter-spacing:.08em;box-shadow:2px 2px 0 var(--ink)}.gift-lid{position:absolute;z-index:4;left:0;right:0;top:17px;height:26px;background:var(--orange);border:3px solid var(--ink);transition:.35s;transform-origin:right bottom}.gift-lid:after{content:"";position:absolute;left:48%;top:-3px;bottom:-3px;width:18px;background:var(--pink);border-inline:2px solid var(--ink)}.gift-bow{position:absolute;z-index:5;top:-24px;width:38px;height:30px;border:8px solid var(--pink);background:var(--cream)}.bow-left{left:29px;border-radius:70% 15% 70% 20%;transform:rotate(18deg)}.bow-right{right:27px;border-radius:15% 70% 20% 70%;transform:rotate(-18deg)}.coffee-table-gift>small{position:absolute;z-index:8;right:-20px;bottom:7px;background:var(--yellow);border:1px solid var(--ink);padding:.2rem .35rem;font-size:.43rem;font-weight:900;text-transform:uppercase;transform:rotate(8deg)}.gift-sparkle{position:absolute;z-index:6;color:var(--yellow);opacity:0;transition:.25s;text-shadow:1px 1px var(--ink)}.sparkle-one{left:-10px;top:-22px}.sparkle-two{right:-8px;top:-8px}.coffee-table-gift:hover{transform:translateY(-5px) rotate(2deg)}.coffee-table-gift:hover .gift-lid{transform:translate(-16px,-28px) rotate(-12deg)}.coffee-table-gift:hover .gift-sparkle{opacity:1;transform:scale(1.5)}
@media(max-width:1000px){.coffee-table-gift{right:25%;bottom:8%;transform:scale(.9) rotate(-4deg)}}@media(max-width:680px){.coffee-table-gift{display:none}}

/* Large flower-shaped 1970s auction countdown clock */
.auction-room .clock{width:250px;height:250px;background:var(--yellow);border:18px solid var(--pink);outline:20px dotted var(--pink);outline-offset:-2px;border-radius:50%;box-shadow:0 0 0 5px var(--brown),8px 10px 0 rgba(74,31,17,.24)}.auction-room .clock:before{display:none}.auction-room .clock:after{inset:8px;background:radial-gradient(circle,var(--cream) 0 60%,var(--yellow) 61% 100%);border:3px solid var(--brown)}.auction-room .clock strong{font-size:1.75rem}.auction-room .clock small{font-size:.58rem}.auction-room{grid-template-columns:275px .9fr 1.55fr}
@media(max-width:1000px){.auction-room{grid-template-columns:270px 1fr}.auction-room .clock{width:235px;height:235px}}
@media(max-width:680px){.auction-room{grid-template-columns:1fr}.auction-room .clock{width:220px;height:220px}}

/* Stronger seller CTA, same unfussy text-link treatment */
.hero-actions .text-link{font-size:1.18rem;line-height:1.1;padding:.8rem .3rem;border-bottom:3px solid var(--pink);text-shadow:1px 1px 2px rgba(24,9,4,.5)}
.hero-actions .text-link:hover{color:var(--pink);border-bottom-color:var(--orange)}

/* Real mid-century sunburst clock: cream face, black hands, orange spokes */
.auction-room .clock{width:285px;height:285px;background:transparent;border:0;outline:0;border-radius:50%;box-shadow:none;filter:drop-shadow(7px 9px 3px rgba(75,36,19,.25))}
.auction-room .clock:before{display:block;content:"";position:absolute;z-index:0;inset:-34px;border-radius:50%;background:repeating-conic-gradient(from -1deg,transparent 0 12deg,var(--orange) 12deg 17deg,transparent 17deg 30deg);-webkit-mask:radial-gradient(circle,transparent 0 49%,#000 50% 100%);mask:radial-gradient(circle,transparent 0 49%,#000 50% 100%);outline:17px dotted var(--orange);outline-offset:-18px}
.auction-room .clock:after{display:block;content:"";position:absolute;z-index:1;inset:35px;border-radius:50%;background:radial-gradient(circle at 48% 42%,#fff8df 0 54%,#ead9ad 55% 100%);border:8px solid var(--orange);box-shadow:0 0 0 4px var(--brown),inset 0 0 18px rgba(118,66,29,.16)}
.auction-room .clock div{z-index:4;width:58%}.auction-room .clock small{font-size:.5rem;line-height:1;color:var(--brown)}.auction-room .clock strong{font-size:1.55rem;margin:.25rem 0 .12rem;padding:.32rem .15rem;border:2px solid var(--brown);box-shadow:2px 2px 0 var(--orange)}.auction-room .countdown-key{font-size:.38rem}.auction-room .clock-hand{z-index:3;background:#17100d}.auction-room .hour-hand{height:58px}.auction-room .minute-hand{height:78px;width:3px}.auction-room{grid-template-columns:315px .9fr 1.55fr}
@media(max-width:1000px){.auction-room{grid-template-columns:300px 1fr}.auction-room .clock{width:270px;height:270px}}
@media(max-width:680px){.hero-actions .text-link{font-size:1.08rem}.auction-room{grid-template-columns:1fr}.auction-room .clock{width:235px;height:235px}.auction-room .clock:before{inset:-26px;outline-width:13px;outline-offset:-14px}.auction-room .clock:after{inset:29px}.auction-room .hour-hand{height:45px}.auction-room .minute-hand{height:62px}}

/* Reliable physical spokes replace the unsupported mask-based clock rays */
.auction-room .clock:before{display:none!important}.clock-rays{position:absolute;z-index:0;inset:0;overflow:visible}.clock-rays i{position:absolute;left:50%;top:50%;width:9px;height:172px;margin-left:-4.5px;background:linear-gradient(90deg,#db721e,var(--orange),#c95a17);transform-origin:50% 0;border-radius:5px;box-shadow:2px 2px 3px rgba(65,30,14,.2)}.clock-rays i:after{content:"";position:absolute;left:50%;bottom:-17px;width:35px;height:35px;border-radius:50%;background:var(--orange);border:3px solid #b94f16;transform:translateX(-50%);box-shadow:3px 4px 4px rgba(65,30,14,.2)}.clock-rays i:nth-child(1){transform:rotate(0deg)}.clock-rays i:nth-child(2){transform:rotate(30deg)}.clock-rays i:nth-child(3){transform:rotate(60deg)}.clock-rays i:nth-child(4){transform:rotate(90deg)}.clock-rays i:nth-child(5){transform:rotate(120deg)}.clock-rays i:nth-child(6){transform:rotate(150deg)}.clock-rays i:nth-child(7){transform:rotate(180deg)}.clock-rays i:nth-child(8){transform:rotate(210deg)}.clock-rays i:nth-child(9){transform:rotate(240deg)}.clock-rays i:nth-child(10){transform:rotate(270deg)}.clock-rays i:nth-child(11){transform:rotate(300deg)}.clock-rays i:nth-child(12){transform:rotate(330deg)}
.auction-room .clock:after{z-index:2;inset:24px;border-width:7px}.auction-room .clock div{z-index:5}.auction-room .clock-hand{z-index:4}

/* The resident TJDG carpet inspector */
.dog-mascot{position:absolute;z-index:6;right:39%;bottom:-4px;width:260px;border:0;background:transparent;padding:0;cursor:pointer;filter:drop-shadow(5px 7px 2px rgba(31,12,5,.32));transition:.25s}.dog-mascot img{display:block;width:100%;height:auto;pointer-events:none}.dog-mascot span{position:absolute;right:5px;top:9px;background:var(--cream);color:var(--ink);border:1px solid var(--ink);padding:.25rem .4rem;font-size:.45rem;font-weight:900;text-transform:uppercase;opacity:0;transform:rotate(4deg);transition:.2s}.dog-mascot:hover{transform:translateY(-5px) rotate(-1deg)}.dog-mascot:hover span{opacity:1}.dog-mascot.open{animation:dogHello .65s ease}@keyframes dogHello{40%{transform:rotate(-3deg) translateY(-8px) scale(1.03)}70%{transform:rotate(2deg) translateY(-3px)}}
@media(max-width:1100px){.dog-mascot{right:37%;width:215px}}@media(max-width:680px){.dog-mascot{display:none}.clock-rays i{height:140px}.clock-rays i:after{width:28px;height:28px;bottom:-13px}}

/* Official Shop Dog at live events; house matches bridge Auctions and the Sassy Seniors */
.bar-room{padding-bottom:16rem}.bar-room .event-dog{left:1%;right:auto;bottom:-4px;width:465px;z-index:7}.bar-room .event-dog span{left:26px;right:auto;top:22px;font-size:.6rem}.seniors .threshold-matchbox{left:auto;right:7vw;top:-58px;bottom:auto;transform:rotate(7deg);z-index:10}.seniors .threshold-matchbox:hover{transform:rotate(-1deg) scale(1.06)}
@media(max-width:1000px){.bar-room{padding-bottom:13rem}.bar-room .event-dog{left:1%;width:360px}.seniors .threshold-matchbox{right:3vw}}
@media(max-width:680px){.bar-room{padding-bottom:6rem}.bar-room .event-dog{display:block;position:relative;left:auto;right:auto;bottom:auto;width:min(330px,92vw);margin:2rem auto -6rem}.bar-room .event-dog span{left:12px;top:12px;font-size:.5rem}.seniors .threshold-matchbox{left:auto;right:.8rem;top:-50px;transform:scale(.82) rotate(6deg);transform-origin:top right}}

/* Secondary shortcuts now sit beneath the two primary actions */
.hero .hero-copy .house-directory{position:relative;right:auto;top:auto;bottom:auto;width:auto;justify-content:flex-start;align-items:center;margin-top:1.35rem;gap:.65rem}
.hero .hero-copy .key-shop{width:125px;height:78px}.hero .hero-copy .key-shop span{font-size:1.38rem}.hero .hero-copy .key-impact{width:76px;height:62px}.hero .hero-copy .key-seniors{width:124px;height:62px}
@media(max-width:1000px){.hero .hero-copy .house-directory{position:relative;right:auto;top:auto;width:auto}}
@media(max-width:680px){.hero .hero-copy .house-directory{display:flex;position:relative;right:auto;top:auto;width:100%;margin-top:1.2rem}.hero .hero-copy .key-shop{width:112px;height:72px}.hero .hero-copy .key-impact{width:68px;height:58px}.hero .hero-copy .key-seniors{width:112px;height:58px}}

/* Bigger resident mascot, brighter coffee-table gift, centered secondary shortcuts */
.bar-room{padding-bottom:19rem}.bar-room .event-dog{left:0;width:560px}.bar-room .event-dog span{left:34px;top:28px;font-size:.66rem;padding:.35rem .55rem}
.coffee-table-gift{width:158px;height:128px;right:28%;bottom:10%;filter:drop-shadow(8px 10px 3px rgba(38,15,7,.48))}.coffee-table-gift .gift-box{height:94px;background:var(--pink);border-width:4px}.coffee-table-gift .gift-box:before{width:22px;background:var(--orange)}.coffee-table-gift .gift-lid{height:31px;background:var(--cream);border-width:4px}.coffee-table-gift .gift-lid:after{width:22px;background:var(--orange)}.coffee-table-gift .gift-bow{top:-28px;width:44px;height:35px;border-color:var(--orange);background:var(--pink)}.coffee-table-gift .bow-left{left:36px}.coffee-table-gift .bow-right{right:32px}.coffee-table-gift .gift-box strong{font-size:.64rem;padding:.32rem .48rem}.coffee-table-gift>small{background:var(--pink)}
.hero .hero-copy .house-directory{margin-left:1.2rem;justify-content:center}
@media(max-width:1000px){.bar-room{padding-bottom:16rem}.bar-room .event-dog{width:440px}.coffee-table-gift{transform:scale(1) rotate(-4deg);right:24%}.hero .hero-copy .house-directory{margin-left:.5rem}}
@media(max-width:680px){.bar-room{padding-bottom:7rem}.bar-room .event-dog{width:min(390px,98vw);margin-bottom:-7rem}.coffee-table-gift{display:none}.hero .hero-copy .house-directory{margin-left:1.5rem;justify-content:flex-start}}

/* One clean, repeating bedspread motif—no overlapping faux polka dots */
.waterbed:before{inset:31px 5% 7%;border-radius:42%;background:radial-gradient(circle at 50% 50%,#f6d44b 0 12px,#e97428 13px 23px,#a94728 24px 28px,transparent 29px) 0 0/112px 96px repeat;opacity:.94}

/* Chico settles back into a less dominant mascot scale */
.bar-room{padding-bottom:13rem}.bar-room .event-dog{width:375px}.bar-room .event-dog span{left:15%;top:28%;font-size:.55rem}
@media(max-width:1000px){.bar-room{padding-bottom:11rem}.bar-room .event-dog{width:315px}}
@media(max-width:680px){.bar-room{padding-bottom:5rem}.bar-room .event-dog{width:min(270px,82vw);margin-bottom:-5rem}.bar-room .event-dog span{left:12%;top:27%;font-size:.46rem}}

/* Chico's private little social-media calling card */
.chico-instagram{position:absolute;z-index:10;left:330px;bottom:150px;width:245px;padding:1.2rem 1.15rem 1rem;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--pink);transform:translateY(14px) rotate(2deg) scale(.92);opacity:0;visibility:hidden;transition:.22s}.chico-instagram.show{opacity:1;visibility:visible;transform:translateY(0) rotate(-1deg) scale(1)}.chico-instagram:after{content:"";position:absolute;left:28px;bottom:-18px;border:9px solid transparent;border-top-color:var(--ink)}.chico-instagram small{display:block;color:var(--orange);font-size:.52rem;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.chico-instagram strong{display:block;margin:.35rem 0;font:1.55rem/1 var(--display)}.chico-instagram p{margin:.4rem 0 .9rem;font-size:.75rem;line-height:1.4}.chico-instagram a{display:block;background:var(--orange);border:2px solid var(--ink);padding:.65rem;text-align:center;text-decoration:none;font-size:.72rem;font-weight:900;box-shadow:3px 3px 0 var(--ink)}.chico-instagram a:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.chico-card-close{position:absolute;right:.35rem;top:.2rem;border:0;background:transparent;font-size:1.35rem;cursor:pointer}
@media(max-width:1000px){.chico-instagram{left:275px;bottom:125px}}
@media(max-width:680px){.chico-instagram{left:50%;bottom:220px;width:min(240px,86vw);transform:translate(-50%,14px) rotate(2deg) scale(.92)}.chico-instagram.show{transform:translate(-50%,0) rotate(-1deg) scale(1)}}

/* Put TJDG's real-life community where it belongs: right in the welcome bar */
.header-instagram{display:grid;grid-template-columns:30px auto;grid-template-rows:auto auto;column-gap:.55rem;align-items:center;min-width:172px;padding:.43rem .65rem;background:var(--pink);border:2px solid var(--ink);border-radius:7px;color:var(--ink);text-decoration:none;box-shadow:3px 3px 0 var(--orange);transform:rotate(-1deg);transition:.18s}.header-instagram>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);border:2px solid var(--ink);font-size:.67rem;font-weight:900}.header-instagram strong{font:1.02rem/.9 var(--display);letter-spacing:.01em;white-space:nowrap}.header-instagram small{font-size:.39rem;font-weight:900;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.header-instagram:hover{transform:translate(2px,2px) rotate(0);box-shadow:1px 1px 0 var(--orange)}

/* Chico's follow prompt stays a tiny Easter egg instead of covering the event room */
.chico-instagram{left:72px;bottom:8px;width:148px;padding:.5rem .5rem .48rem;border-width:2px;box-shadow:3px 3px 0 var(--pink)}.chico-instagram:after{display:none}.chico-instagram small,.chico-instagram p{display:none}.chico-instagram strong{margin:0 1rem .35rem 0;font-size:.84rem}.chico-instagram a{padding:.34rem .2rem;font-size:.48rem;border-width:1px;box-shadow:1px 1px 0 var(--ink)}.chico-card-close{right:.14rem;top:.02rem;font-size:.88rem}
@media(max-width:1000px){.header-instagram{margin-left:auto;margin-right:1rem}.chico-instagram{left:58px;bottom:5px}}
@media(max-width:680px){.header-instagram{min-width:0;margin:0 .45rem 0 auto;padding:.35rem .45rem;grid-template-columns:25px auto;column-gap:.4rem}.header-instagram>span{width:25px;height:25px;font-size:.56rem}.header-instagram strong{font-size:.78rem}.header-instagram small{display:none}.chico-instagram{left:calc(50% - 112px);right:auto;bottom:-2px;width:138px;transform:translateY(12px) rotate(2deg) scale(.92)}.chico-instagram.show{transform:translateY(0) rotate(-1deg) scale(1)}}

/* A future live Meta count has a home here; the prototype shows today's count */
.instagram-community{display:flex;align-items:center;gap:1rem}.follower-counter{display:flex;flex-direction:column;min-width:118px;padding:.55rem .7rem;background:var(--pink);color:var(--ink);border:2px solid var(--cream);box-shadow:4px 4px 0 var(--orange);transform:rotate(-1deg)}.follower-counter strong{font:1.55rem/.9 var(--display)}.follower-counter small{max-width:100px;margin-top:.2rem;font-size:.42rem;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:680px){.instagram-community{align-items:flex-start;flex-direction:column;gap:.8rem;margin-top:1.2rem}.instagram-heading .instagram-community a{margin-top:0}.follower-counter{min-width:108px}.follower-counter strong{font-size:1.35rem}}

/* A visible, policy-friendly YouTube screen dressed as a tiny bedroom television */
.youtube-console{position:absolute;z-index:3;left:18%;top:4%;width:252px;padding:6px 6px 24px;background:#5c2b1c;border:6px solid #24100b;border-radius:13px 13px 5px 5px;box-shadow:7px 8px 0 rgba(0,0,0,.3);transform:rotate(-1deg)}.youtube-console:before,.youtube-console:after{content:"";position:absolute;bottom:-18px;width:12px;height:20px;background:#3f1c13;border:2px solid #24100b}.youtube-console:before{left:25px;transform:rotate(8deg)}.youtube-console:after{right:25px;transform:rotate(-8deg)}.youtube-console iframe{display:block;width:240px;height:200px;border:0;background:#16100e}.youtube-console small{position:absolute;left:6px;right:6px;bottom:5px;color:var(--cream);font-size:.45rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.youtube-console:not(.ready):after{content:"Warming up…";display:grid;place-items:center;position:absolute;inset:6px 6px 24px;width:auto;height:auto;background:#21130f;color:var(--cream);font:.58rem var(--sans);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1000px){.youtube-console{left:22%}}
@media(max-width:680px){.youtube-console{left:50%;top:4%;width:222px;transform:translateX(-50%) rotate(-1deg);padding-inline:5px}.youtube-console iframe{width:200px;height:200px}.youtube-console small{font-size:.4rem}}

/* Restored original conversation-pit landing image. */
.hero{background-image:linear-gradient(90deg,rgba(28,10,4,.82) 0%,rgba(28,10,4,.5) 38%,rgba(28,10,4,.04) 67%),url('assets/living-room-hero.png')}

/* Two clear, solid greenhouse cards: one for the planet and one for people. */
.impact-manifesto{margin-top:1rem;padding:0 1.25rem;text-align:left;background:var(--cream);color:var(--ink);border:3px solid var(--brown);box-shadow:6px 6px 0 rgba(0,0,0,.28)}.impact-purpose{background:var(--yellow)}.impact-manifesto summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;cursor:pointer;list-style:none}.impact-manifesto summary::-webkit-details-marker{display:none}.impact-manifesto summary .impact-card-heading{display:flex;width:auto;height:auto;max-width:none;border:0;border-radius:0;flex-direction:column;gap:.25rem}.impact-manifesto summary .impact-card-heading small{font:.56rem var(--sans);font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}.impact-manifesto summary .impact-card-heading strong{font:1.35rem/1.05 var(--display);color:var(--brown)}.impact-manifesto summary>b{flex:0 0 auto;font:.58rem var(--sans);text-transform:uppercase;letter-spacing:.1em}.impact-manifesto[open] summary>b{font-size:0}.impact-manifesto[open] summary>b:after{content:"Close −";font-size:.58rem}.impact-manifesto-copy{padding:.15rem 0 1.35rem;border-top:1px solid rgba(74,34,24,.35)}.greenhouse .impact-manifesto-copy p{margin:.75rem 0;font-size:.9rem;line-height:1.65}.impact-manifesto-copy p:last-child{color:inherit}
@media(max-width:680px){.impact-manifesto{padding-inline:1rem}.impact-manifesto summary{align-items:flex-start}.impact-manifesto summary .impact-card-heading strong{font-size:1.08rem}.greenhouse .impact-manifesto-copy p{font-size:.88rem}}

/* Additional founder copy, using the existing collapsible language of the house. */
.event-styling-service summary{gap:1rem;align-items:flex-start}.event-styling-service summary>span{flex:0 0 30px}.service-detail-copy p{margin:.75rem 0}.service-detail-copy ul{max-width:500px;margin:.8rem 0 1rem;padding-left:1.15rem}.service-detail-copy li{margin:.5rem 0;font-size:.82rem;line-height:1.5}.service-closing{margin-top:1.25rem;padding:1.1rem 1.25rem;background:var(--brown);color:var(--cream);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--orange);font:500 1rem/1.5 var(--sans);transform:rotate(-.5deg)}
.senior-playbooks{grid-column:1/-1;max-width:820px;justify-self:center;width:100%;margin-top:1.2rem;padding:1rem 1.2rem;background:#fff7dc;border:3px solid var(--brown);box-shadow:5px 5px 0 var(--orange);transform:rotate(.35deg)}.senior-playbooks summary{align-items:center;gap:1rem}.senior-playbooks summary span{display:block;width:auto;height:auto;border:0;border-radius:0;font:500 1rem/1.35 var(--sans)}.senior-playbooks summary small{font:.52rem var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.senior-playbooks p{margin:.9rem 0 .2rem;font-size:.84rem;line-height:1.65}
@media(max-width:680px){.event-styling-service summary{font-size:1.18rem}.senior-playbooks summary{align-items:flex-start;flex-direction:column}.senior-playbooks summary small{line-height:1.4}}

.senior-inquiry{margin-top:1rem;font-size:.72rem;padding:.72rem 1rem}.impact-purpose{margin-top:.8rem}.impact-manifesto-copy h3{margin:1.15rem 0 1rem;font:1.38rem/1.15 var(--display);color:var(--brown)}.impact-manifesto-copy h4{margin:1.25rem 0 .55rem;font:.7rem var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--brown)}.purpose-list{margin:.4rem 0 1.2rem;padding-left:1.15rem}.purpose-list li{margin:.8rem 0;font-size:.84rem;line-height:1.6}.impact-purpose .impact-manifesto-copy p:last-child{color:var(--brown);font-weight:900}
.secret-message .secret-definition{font-weight:400}

/* Discovery notes must sit above destination-room modals such as the Curio Room. */
.secret-message{z-index:1250}
@media(max-width:680px){.secret-message{bottom:1rem;width:calc(100vw - 2rem);max-width:460px}}

/* Rebalance the landing-page shortcuts without changing their established designs. */
.hero .hero-copy .key-impact{width:124px;height:62px}.coffee-table-gift{transform:scale(.72) rotate(-4deg);transform-origin:center}.coffee-table-gift:hover{transform:scale(.72) translateY(-5px) rotate(2deg)}
@media(max-width:1000px){.coffee-table-gift{transform:scale(.68) rotate(-4deg)}.coffee-table-gift:hover{transform:scale(.68) translateY(-5px) rotate(2deg)}}
@media(max-width:680px){.hero .hero-copy .key-impact{width:112px;height:58px}}

/* Keep the Curio surprise on the coffee table for desktop and within the mobile shortcut flow. */
.mobile-curio-gift{display:none}
@media(max-width:680px){
  .desktop-curio-gift{display:none}
  .hero .hero-copy .mobile-curio-gift{display:block;position:relative;right:auto;bottom:auto;width:142px;height:116px;margin:1.45rem auto 0;transform:scale(.78) rotate(-4deg);transform-origin:center}
  .hero .hero-copy .mobile-curio-gift:hover{transform:scale(.78) translateY(-5px) rotate(2deg)}
  .hero .hero-copy .mobile-curio-gift .gift-bow{width:40px;height:32px;top:-25px}
  .hero .hero-copy .mobile-curio-gift .bow-left{left:24px}
  .hero .hero-copy .mobile-curio-gift .bow-right{right:20px}
}

/* Keep Chico present without letting him take over the event room. */
.bar-room .event-dog{width:335px}
@media(max-width:1000px){.bar-room .event-dog{width:280px}}
@media(max-width:680px){.bar-room .event-dog{width:min(235px,76vw)}}

/* After Hours is a hidden room, entered through the landing doorway or navigation. */
body.after-hours-open{overflow:hidden}.after-hours-modal{display:none;position:fixed;inset:0;z-index:1000;overflow-y:auto;overscroll-behavior:contain;min-height:100vh;padding-top:6rem}.after-hours-modal.is-open{display:grid}.after-hours-close{position:fixed;z-index:1002;right:1.4rem;top:1.25rem;display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--orange);font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.after-hours-close>span{font-size:.58rem}.after-hours-close:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--orange)}
@media(max-width:680px){.after-hours-modal{padding-top:5.5rem}.after-hours-close{right:.8rem;top:.8rem;background:var(--orange);font-size:1rem}.after-hours-close>span{display:inline;font-size:.58rem}}

/* Auction and Curio are tucked-away destination rooms, opened only from the foyer or main menu. */
body.hidden-room-open{overflow:hidden}.hidden-room-modal{display:none;position:fixed;inset:0;z-index:1000;overflow-y:auto;overscroll-behavior:contain;min-height:100vh;padding-top:6rem}.hidden-room-modal.is-open{display:grid}.hidden-room-close{position:fixed;z-index:1002;right:1.4rem;top:1.25rem;display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;background:var(--cream);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--orange);font:700 .7rem var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.hidden-room-close>span{font-size:.58rem}.hidden-room-close:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--orange)}.invite-status{display:inline-block;margin-top:.25rem;font-size:.62rem;font-weight:700;opacity:.72}
@media(max-width:680px){.hidden-room-modal{padding-top:5.5rem}.hidden-room-close{right:.8rem;top:.8rem}.hidden-room-close>span{display:none}}

/* A third, compact beaded entrance sits at the far-right edge of the Sassy Senior room. */
.seniors .senior-after-hours-door{grid-column:2;justify-self:end;width:190px;height:250px;margin:2.2rem 1vw -7rem 0;border-width:10px;box-shadow:inset 0 0 0 2px #6f3924,7px 7px 0 rgba(0,0,0,.2)}.seniors .senior-after-hours-door .bead-header{padding:.5rem;font-size:.72rem}.seniors .senior-after-hours-door .bead-strands{inset:35px 4px 0}.seniors .senior-after-hours-door .bead-strands i{width:11px;flex-basis:11px;height:190px;background-size:11px 17px}.seniors .senior-after-hours-door .bead-strands i:nth-child(4n+1),.seniors .senior-after-hours-door .bead-strands i:nth-child(4n+2),.seniors .senior-after-hours-door .bead-strands i:nth-child(4n+3),.seniors .senior-after-hours-door .bead-strands i:nth-child(5n){height:180px;background-size:11px 18px}.seniors .senior-after-hours-door strong{bottom:9px;font-size:.58rem;padding:.4rem .55rem}.seniors .senior-after-hours-door:after{left:-13px;right:-13px;height:9px}
.seniors .threshold-matchbox{left:5vw;right:auto;top:auto;bottom:2.2rem;transform:rotate(-7deg)}
.seniors .threshold-matchbox:hover{transform:rotate(1deg) scale(1.06)}
@media(max-width:1000px){.seniors .senior-after-hours-door{grid-column:1;justify-self:end;margin-right:0}.seniors .threshold-matchbox{left:2rem;right:auto;top:auto;bottom:2rem}}
@media(max-width:680px){.seniors .senior-after-hours-door{justify-self:end;margin-bottom:-5rem}.seniors .threshold-matchbox{left:.8rem;right:auto;top:auto;bottom:1rem;transform:scale(.82) rotate(-6deg);transform-origin:bottom left}}

/* Live-calendar detail cards stay in the house instead of relying on Google’s fragile event URLs. */
.event-details-link{align-self:start;padding:0;border:0;border-bottom:2px solid currentColor;background:transparent;color:inherit;font:800 .72rem var(--sans);cursor:pointer}.event-details-link:hover{color:var(--orange)}
.event-shelf .invite{min-width:0;overflow:hidden}.event-shelf .invite h3{max-width:100%;overflow-wrap:anywhere;word-break:normal;font-size:clamp(1.45rem,2.1vw,2rem)}
.live-lot{display:flex;min-width:0;flex-direction:column;color:var(--ink);text-decoration:none;transition:.2s}.live-lot:hover{transform:translateY(-5px) rotate(-1deg)}.live-lot img{display:block;width:100%;height:190px;object-fit:cover;background:#e7cf9e}.live-lot h3{overflow-wrap:anywhere}.live-lot span{margin-top:auto}
.auction-room .clock{isolation:isolate}.auction-room .clock div{width:62%;transform:none;text-align:center}.auction-room .clock small{align-self:center;white-space:nowrap}.auction-room .countdown-key{display:block;width:100%;text-align:center;white-space:nowrap;letter-spacing:.08em}.auction-room .clock strong{width:100%;text-align:center}.auction-room .clock-hand{left:calc(50% - 2px);bottom:50%;transition:transform .2s linear}.auction-room .minute-hand{left:calc(50% - 1.5px)}.clock-rays i{left:calc(50% - 4.5px);margin-left:0}.clock-rays i:after{left:50%}
.auction-room .clock:after{inset:24px;border:7px solid var(--orange);background:radial-gradient(circle at 50% 50%,#fff8df 0 68%,#ead9ad 68.5% 100%);box-shadow:0 0 0 4px var(--brown),inset 0 0 18px rgba(118,66,29,.12)}
.auction-placeholder{position:relative;overflow:hidden}.auction-placeholder .object{filter:saturate(.72);opacity:.78}.auction-placeholder h3{color:var(--orange)}.auction-placeholder span{line-height:1.35;opacity:.78}
.floating-music{position:fixed;z-index:950;left:50%;bottom:1.25rem;display:flex;align-items:center;gap:.75rem;width:min(430px,calc(100vw - 2rem));padding:.65rem .75rem;background:var(--cream);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--orange);transform:translate(-50%,calc(100% + 3rem)) rotate(-.5deg);opacity:0;visibility:hidden;transition:.25s}.floating-music.show{transform:translate(-50%,0) rotate(-.5deg);opacity:1;visibility:visible}.floating-record{position:relative;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:repeating-radial-gradient(circle,#17100e 0 3px,#302521 4px 6px)}.floating-record i{position:absolute;inset:15px;border-radius:50%;background:var(--orange)}.floating-music.playing .floating-record{animation:spin 2.7s linear infinite}.floating-music-copy{display:flex;min-width:0;flex:1;flex-direction:column}.floating-music-copy small{color:var(--orange);font-size:.48rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.floating-music-copy strong{overflow:hidden;margin-top:.15rem;font:1rem/1.1 var(--display);text-overflow:ellipsis;white-space:nowrap}.floating-music button{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;font-weight:900}.floating-music button:hover{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
@media(max-width:560px){.floating-music{bottom:.8rem;padding:.55rem}.floating-record{flex-basis:40px;width:40px;height:40px}.floating-record i{inset:13px}.floating-music-copy strong{font-size:.82rem}.floating-music button{flex-basis:40px;width:40px;height:40px}}

/* Sassy Senior yearbook profiles work across the whole house. */
.senior-profile-trigger{padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:900 .78rem var(--sans);cursor:pointer}.senior-profile-modal{position:fixed;z-index:1300;left:50%;top:50%;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);width:min(820px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto;background:var(--cream);border:5px solid var(--ink);box-shadow:12px 12px 0 var(--orange);transform:translate(-50%,-45%) rotate(-.4deg);opacity:0;visibility:hidden;transition:.25s}.senior-profile-modal.show{transform:translate(-50%,-50%) rotate(-.4deg);opacity:1;visibility:visible}.senior-profile-close{position:absolute;z-index:3;right:.65rem;top:.55rem;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;background:var(--orange);font-size:1.4rem;cursor:pointer}.senior-yearbook-photo{min-height:420px;display:grid;place-items:center;padding:2rem;background:repeating-linear-gradient(45deg,#ddc489 0 14px,#eddbad 14px 28px);color:#70563e;font-weight:900;text-align:center}.senior-profile-copy{padding:2.5rem}.senior-profile-copy h3{margin:.2rem 0;font:3.5rem/.95 var(--display);color:var(--orange)}.senior-superlative{display:inline-block;margin:.5rem 0 1.4rem;padding:.45rem .7rem;background:var(--yellow);border:2px solid var(--ink);text-transform:uppercase;transform:rotate(-1deg)}.senior-profile-copy dl{margin:0}.senior-profile-copy dl div{padding:.65rem 0;border-top:1px solid rgba(36,21,15,.25)}.senior-profile-copy dt{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.senior-profile-copy dd{margin:.2rem 0 0;font:1.05rem var(--display)}
.floating-music-dismiss{position:absolute!important;right:-9px;top:-12px!important;width:25px!important;height:25px!important;min-width:0!important;box-shadow:none!important;background:var(--pink)!important;font-size:.9rem!important}.floating-music-restore{position:fixed;z-index:949;left:50%;bottom:.8rem;width:42px;height:42px;border:2px solid var(--ink);border-radius:50%;background:var(--orange);box-shadow:3px 3px 0 var(--ink);transform:translateX(-50%);font-size:1.1rem;cursor:pointer}.floating-music-restore[hidden]{display:none}
.mobile-events-link{display:none}
.mobile-player-note{display:none}

@media(max-width:680px){
  .desktop-player-note{display:none}.mobile-player-note{display:inline}
  .menu-toggle{background:var(--orange);color:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
  .header-instagram{display:grid;width:42px;height:42px;margin-right:.65rem;padding:3px;grid-template-columns:1fr;place-items:center;border-radius:50%;box-shadow:2px 2px 0 var(--orange)}
  .header-instagram>span{grid-row:auto;width:31px;height:31px;font-size:.62rem}.header-instagram strong,.header-instagram small{display:none}
  .bar-sign{display:none}.mobile-events-link{display:inline-flex}
  .hero-actions{display:grid;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.2rem .9rem}.hero-actions .pill-primary{grid-column:1/-1}.hero-actions .text-link{font-size:.92rem}.hero-actions .mobile-events-link{margin:0}
  .mobile-bar-sign{position:relative;flex-direction:column;align-items:center;justify-content:center;min-height:74px;padding:.65rem .45rem;background:#341310;border:3px solid #f1a061;border-radius:9px;color:#ffd1c6;box-shadow:0 0 5px #fff1d2,0 0 12px #f29a6e,0 0 22px rgba(231,106,79,.7),inset 0 0 12px rgba(235,116,82,.2);text-align:center;text-decoration:none;text-shadow:0 0 4px #fff,0 0 8px #ef8f75,0 0 14px #e75e4c;transform:rotate(-1deg)}.mobile-bar-sign:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,210,176,.45);border-radius:5px}.mobile-bar-sign span{font:1.15rem/1 var(--display);letter-spacing:.07em}.mobile-bar-sign small{margin-top:.35rem;color:#ffd69e;font-size:.48rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 5px #e99b50}

  .event-shelf,.portrait-wall{display:grid;grid-auto-flow:column;grid-auto-columns:84vw;grid-template-columns:none!important;gap:1rem;width:calc(100vw - 1.3rem);margin-right:-1.3rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:.5rem 1.3rem 2rem 0;-webkit-overflow-scrolling:touch}
  .event-shelf .invite,.portrait-wall .portrait{width:auto;min-height:390px;margin:0;scroll-snap-align:start;transform:none!important}.portrait-wall .portrait{min-height:0}

  .greenhouse{padding-inline:1.3rem}.greenhouse-copy{width:100%}.impact-manifesto{width:100%;padding-inline:1rem}.greenhouse .f3{left:auto;right:-1.4rem;bottom:3%}

  .auction-room .clock{width:205px;height:205px;filter:none}.auction-room .clock:before{inset:-23px;outline-width:11px;outline-offset:-12px}.auction-room .clock:after{inset:20px;border-width:6px}.clock-rays i{height:118px}.clock-rays i:after{width:25px;height:25px;bottom:-11px}.auction-room .clock strong{font-size:1.25rem}.auction-room .clock div{width:68%}

  .seniors{padding-bottom:20rem}.seniors .threshold-matchbox{display:block!important;left:1rem;right:auto;bottom:1.2rem;top:auto;width:94px;height:122px;transform:rotate(-5deg)}.seniors .senior-after-hours-door{position:absolute;right:.8rem;left:auto;bottom:0;width:190px;height:255px;margin:0}.seniors .senior-after-hours-door .bead-strands i{height:198px}

  .after-hours-modal.is-open{display:block;padding:5rem 1.3rem 2rem}.after-hours-modal:not(.is-open){display:none}.after-hours .waterbed-room{height:470px;margin-top:2rem;border-width:7px}.after-hours .bedside-player{display:none}.after-hours .youtube-console{left:50%;top:3%;width:190px;transform:translateX(-50%) rotate(-1deg)}.after-hours .youtube-console iframe{width:168px;height:140px}.after-hours .bed-headboard{bottom:190px}.after-hours .waterbed{height:195px}.after-hours .lava-lamp{display:block;top:32%;transform:scale(.72);transform-origin:top left}.after-hours .disco-switch{display:block;left:10px;right:auto;top:12px;transform:scale(.72);transform-origin:top left}
  .chico-instagram small{display:block}.chico-instagram p,.chico-instagram a{display:none}.chico-instagram strong{margin:.15rem 1rem .1rem 0;font-size:1rem}

  .consult{display:block;padding:4rem 1.3rem;background:var(--green)}.consult .entry-copy{text-align:left}.consult-form{grid-template-columns:1fr!important;width:100%}.consult-form label,.consult-form label:nth-child(3),.consult .collection-story,.consult-form button{grid-column:1!important;width:100%}.consult textarea{width:100%;min-height:210px}.consult-form button{justify-self:stretch}.consult .door-stage{display:none}

  .senior-profile-modal{grid-template-columns:1fr;width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.senior-yearbook-photo{min-height:220px}.senior-profile-copy{padding:1.4rem}.senior-profile-copy h3{font-size:2.7rem}.senior-superlative{margin-bottom:1rem;font-size:.72rem}
}
.event-details-modal{position:fixed;z-index:1200;right:2rem;bottom:2rem;width:min(500px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow:auto;padding:2rem 2.4rem 2rem 2rem;background:var(--cream);color:var(--ink);border:4px solid var(--ink);box-shadow:12px 12px 0 var(--orange);transform:translateY(calc(100% + 4rem));opacity:0;visibility:hidden;transition:.28s ease}.event-details-modal.show{transform:translateY(0);opacity:1;visibility:visible}.event-details-modal h3{margin:.35rem 0 .6rem;font:2.2rem/1 var(--display);color:var(--orange)}.event-details-date{font-weight:900}.event-details-location{font-size:.78rem}.event-details-copy{font-size:.88rem;line-height:1.6;white-space:pre-line}.event-details-copy a{display:inline-block;margin:0 .2rem;color:var(--orange);font-weight:900}.event-details-close{position:absolute;right:.65rem;top:.45rem;border:0;background:transparent;font-size:1.8rem;cursor:pointer}.event-details-actions{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;align-items:center}.event-calendar-link,.event-auction-link{display:inline-block;margin-top:.5rem;color:var(--ink);font-size:.72rem;font-weight:900}.event-auction-link{padding:.55rem .7rem;background:var(--orange);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);text-decoration:none}.event-calendar-link:hover,.event-auction-link:hover{color:var(--orange)}.event-auction-link:hover{background:var(--ink)}
@media(max-width:680px){.event-details-modal{right:1rem;bottom:1rem;max-height:calc(100vh - 2rem);padding:1.6rem}.event-details-modal h3{font-size:1.8rem}}

/* Make the primary shopping action impossible to miss in the welcome room. */
.hero-actions .pill-primary{min-width:310px;padding:1.3rem 2.25rem;font-size:1.15rem;letter-spacing:.01em}
@media(max-width:680px){.hero-actions .pill-primary{min-width:0;width:min(100%,310px);padding:1.15rem 1.5rem;font-size:1.02rem}}

.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consult-status{grid-column:1/-1;min-height:1.2em;margin:.2rem 0 0;font-size:.75rem;font-weight:800}.consult-form button:disabled{opacity:.68;cursor:wait}

/* Real TJDG event photography replaces the temporary generated welcome-room image. */
.hero{background-image:linear-gradient(90deg,rgba(28,10,4,.93) 0%,rgba(28,10,4,.75) 39%,rgba(28,10,4,.2) 73%),url('assets/living-room-hero-site.jpg');background-position:center 54%;background-size:cover}
@media(max-width:680px){.hero{background-image:linear-gradient(90deg,rgba(28,10,4,.9),rgba(28,10,4,.42)),url('assets/living-room-hero-site.jpg');background-position:44% 52%}}

/* The founders are tucked behind a vintage campaign-pin reveal below the live feed. */
.founder-feature{width:min(1120px,86vw);margin:2rem auto .4rem;color:var(--ink)}.founder-feature summary{list-style:none}.founder-feature summary::-webkit-details-marker{display:none}.founder-pin{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:190px;margin-left:auto;border:7px solid var(--cream);border-radius:50%;background:var(--orange);color:var(--ink);box-shadow:0 0 0 4px var(--ink),9px 10px 0 var(--pink);text-align:center;text-transform:uppercase;transform:rotate(5deg);cursor:pointer;transition:.2s}.founder-pin:before{content:"★";position:absolute;left:17px;top:13px;color:var(--cream);font-size:1.25rem}.founder-pin:after{content:"★";position:absolute;right:17px;bottom:15px;color:var(--cream);font-size:1rem}.founder-pin:hover{transform:translateY(-4px) rotate(-2deg)}.founder-pin span{font-size:.58rem;font-weight:900;letter-spacing:.12em}.founder-pin strong{margin:.35rem 0;font:1.55rem/.86 var(--display)}.founder-pin small{font-size:.45rem;font-weight:900;letter-spacing:.1em}.founder-feature[open] .founder-pin{background:var(--pink);box-shadow:0 0 0 4px var(--ink),9px 10px 0 var(--orange)}.founder-feature[open] .founder-pin small{font-size:0}.founder-feature[open] .founder-pin small:after{content:"Click to close";font-size:.45rem}.founder-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-top:2rem;background:var(--cream);border:4px solid var(--cream);box-shadow:10px 10px 0 var(--orange);transform:rotate(-.35deg);overflow:hidden}.founder-photo{min-height:340px;overflow:hidden}.founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:63% 47%;transform:scale(1.28)}.founder-copy{display:flex;flex-direction:column;justify-content:center;padding:2rem 2.3rem;background:var(--pink)}.founder-copy .eyebrow{margin-bottom:.7rem;font-size:.58rem}.founder-copy h3{margin:0 0 1rem;font:clamp(2.4rem,4vw,4rem)/.88 var(--display)}.founder-copy h3 em{color:var(--orange);font-style:normal}.founder-copy>p:last-of-type{margin:0 0 1.2rem;font-size:.9rem;line-height:1.65}.founder-copy a{align-self:flex-start;color:var(--ink);font-size:.75rem;font-weight:900;text-underline-offset:5px}
@media(max-width:760px){.founder-feature{width:calc(100% - 2.6rem);margin-top:1.7rem}.founder-pin{width:155px;height:155px;margin:auto;border-width:6px}.founder-pin strong{font-size:1.25rem}.founder-panel{grid-template-columns:1fr;margin-bottom:1rem}.founder-photo{min-height:240px;aspect-ratio:16/10}.founder-photo img{object-position:61% 47%;transform:scale(1.2)}.founder-copy{padding:1.5rem}.founder-copy h3{font-size:2.7rem}}

/* Keep the Instagram room compact: the founder pin overlaps its lower edge,
   while the expanded story opens in the page flow beneath it. */
.founder-feature{position:relative;z-index:8;margin:-92px auto 2rem}

/* The matchbox now carries the full community/concierge story. */
.secret-message.match{width:min(590px,calc(100vw - 2rem));max-width:590px;max-height:calc(100vh - 3rem);overflow:auto}
.secret-message.match p{font-weight:500}
.secret-message.match p strong{display:block;margin-bottom:.55rem;color:var(--orange);font:1.35rem/1 var(--display)}

@media(max-width:760px){.founder-feature{margin:-70px auto 1.5rem}.secret-message.match{grid-template-columns:1fr}.secret-message.match .secret-art{margin:0 auto}}

/* Give the two secondary landing shortcuts a little more presence. */
.hero .hero-copy .key-impact,
.hero .hero-copy .key-seniors{width:144px;height:72px;font-size:.68rem}
@media(max-width:680px){.hero .hero-copy .key-impact,.hero .hero-copy .key-seniors{width:128px;height:64px;font-size:.61rem}}

/* The Sassy Seniors matchbox now reveals the founders directly. */
.founder-popup{position:fixed;z-index:1250;right:2rem;bottom:2rem;width:min(920px,calc(100vw - 4rem));max-height:calc(100vh - 4rem);overflow:auto;transform:translateY(calc(100% + 5rem)) rotate(.4deg);opacity:0;visibility:hidden;transition:.3s ease;filter:drop-shadow(12px 14px 0 rgba(35,12,5,.45))}
.founder-popup.show{transform:translateY(0) rotate(-.35deg);opacity:1;visibility:visible}
.founder-popup .founder-panel{margin:0;transform:none;box-shadow:none}
.founder-popup-close{position:absolute;z-index:4;right:.65rem;top:.45rem;width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;background:var(--cream);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:3px 3px 0 var(--orange)}
@media(max-width:760px){.founder-popup{right:1rem;bottom:1rem;width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.founder-popup .founder-panel{grid-template-columns:1fr}.founder-popup .founder-photo{min-height:210px;aspect-ratio:16/9}}

.threshold-matchbox .matchbox-lid small{font:.82rem/1 var(--display);letter-spacing:.02em}

/* Slightly taller secret doorway and a more noticeable founder matchbox. */
.seniors .senior-after-hours-door{height:300px}
.seniors .senior-after-hours-door .bead-strands i{height:240px}
.seniors .senior-after-hours-door .bead-strands i:nth-child(4n+1),
.seniors .senior-after-hours-door .bead-strands i:nth-child(4n+2),
.seniors .senior-after-hours-door .bead-strands i:nth-child(4n+3),
.seniors .senior-after-hours-door .bead-strands i:nth-child(5n){height:230px}
.seniors .threshold-matchbox{width:104px;height:134px}
@media(max-width:680px){.seniors .senior-after-hours-door{height:280px}.seniors .senior-after-hours-door .bead-strands i{height:220px}.seniors .threshold-matchbox{transform:scale(.88) rotate(-6deg)}}

/* A curated, shoppable Curio Room backed by the existing GoDaddy checkout. */
.shop.hidden-room-modal{grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);align-items:start;gap:3rem;background:linear-gradient(145deg,var(--aqua),#bdd6c7)}
.shop-heading{position:sticky;top:7rem}.shop-heading>p:not(.eyebrow){max-width:290px;font-size:.9rem;line-height:1.55}.shop-heading>a{display:inline-block;margin-top:1rem;color:var(--ink);font-size:.74rem;text-underline-offset:5px}
.curio-products{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.35rem;margin-top:7rem;padding:2.5rem 1rem 3rem;background:linear-gradient(90deg,#3a1b10,#6c351e 30%,#3b1b10);border:16px solid var(--walnut);box-shadow:inset 0 0 35px #1e0c07,8px 8px 0 var(--ink)}
.curio-gossipers{position:absolute;z-index:8;right:5%;top:-150px;width:330px;height:150px;pointer-events:none}.curio-girl{top:auto;bottom:-12px;width:175px;pointer-events:auto}.curio-girl-one{left:15px;transform:rotate(-4deg)}.curio-girl-two{right:8px;transform:scaleX(-1) rotate(-3deg)}.curio-girl-one:hover{transform:translateY(-7px) rotate(2deg)}.curio-girl-two:hover{transform:scaleX(-1) translateY(-7px) rotate(2deg)}
.curio-product{position:relative;display:flex;min-width:0;flex-direction:column;color:var(--ink);text-decoration:none;transition:.2s}.curio-product:nth-child(3n+2){transform:translateY(18px) rotate(.7deg)}.curio-product:nth-child(3n){transform:rotate(-.8deg)}.curio-product:hover{z-index:2;transform:translateY(-5px) rotate(0) scale(1.025)}
.curio-image{display:grid;place-items:center;aspect-ratio:1;overflow:hidden;background:var(--cream);border:3px solid var(--ink)}.curio-image img{display:block;width:100%;height:100%;object-fit:cover}.curio-tag{position:relative;min-height:86px;margin:-10px 8px 0;padding:.8rem .75rem;background:#f4dc9f;border:2px solid var(--brown);box-shadow:4px 4px 0 var(--ink);transform:rotate(-1.2deg)}.curio-tag:before{content:"";position:absolute;left:50%;top:-18px;width:1px;height:17px;background:var(--cream)}.curio-tag strong{display:block;font-size:.72rem;line-height:1.25}.curio-tag small{display:block;margin-top:.5rem;color:var(--orange);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.curio-placeholder .curio-image{background:repeating-radial-gradient(circle at 50% 50%,var(--pink) 0 25px,var(--orange) 26px 42px,var(--cream) 43px 62px)}.curio-placeholder .curio-image b{font:2.3rem var(--display)}.curio-placeholder .curio-image small{position:absolute;max-width:110px;margin-top:4.5rem;text-align:center;font-size:.48rem;font-weight:900;text-transform:uppercase}
@media(max-width:1050px){.shop.hidden-room-modal{grid-template-columns:1fr}.shop-heading{position:relative;top:auto}.curio-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.curio-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .8rem;margin-top:6rem;padding:2rem .8rem .8rem;border-width:10px}.curio-gossipers{right:0;top:-123px;width:255px;height:125px}.curio-girl{width:135px}.curio-product:nth-child(3n+2),.curio-product:nth-child(3n){transform:none}.curio-tag{min-height:78px;margin:-7px 4px 0;padding:.65rem .55rem}.curio-tag strong{font-size:.64rem}.curio-tag small{font-size:.5rem}}

/* A single, clean shortcut system for the mobile welcome room. */
@media(max-width:680px){
  .hero-actions{gap:.85rem}
  .hero-actions .pill-primary,
  .hero-actions .text-link,
  .hero-actions .mobile-events-link,
  .hero .hero-copy .house-directory .room-key{display:flex;min-width:0;width:100%;min-height:74px;align-items:center;justify-content:center;margin:0;padding:.75rem;border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 rgba(0,0,0,.65);color:var(--ink);font:900 .66rem/1.05 var(--sans);letter-spacing:.05em;text-align:center;text-decoration:none;text-transform:uppercase;text-shadow:none;transform:none}
  .hero-actions .pill-primary{grid-column:1/-1;max-width:none;background:var(--orange);font-size:.82rem}
  .hero-actions .text-link{background:var(--cream);border-bottom:3px solid var(--ink)}
  .hero-actions .mobile-events-link{background:var(--yellow)}
  .mobile-bar-sign:before{display:none}
  .mobile-bar-sign span{font:900 .72rem/1 var(--sans);letter-spacing:.06em}
  .mobile-bar-sign small{margin-top:.28rem;color:var(--ink);font-size:.45rem;text-shadow:none}
  .hero .hero-copy .house-directory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;width:100%;margin:1rem 0 0;justify-content:stretch}
  .hero .hero-copy .house-directory .key-impact{background:var(--green);color:var(--cream)}
  .hero .hero-copy .house-directory .key-seniors{background:var(--pink)}
  .hero-actions .cta-arrow{display:none}
  .curio-image img{transform:scale(1.12)}
}
