@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Gochi+Hand&family=Instrument+Serif:ital@0;1&display=swap');

:root{
  --paper:#fffaf1;
  --paper2:#f5eadb;
  --ink:#2c2622;
  --wine:#7a203e;
  --wine2:#9b3151;
  --yellow:#f5c43b;
  --sky:#7fa9d9;
  --tomato:#e94b37;
  --teal:#2d7784;
  --olive:#83935d;
  --slime:#bddc75;
  --pink:#eab0aa;
  --peach:#efb183;
  --line:rgba(44,38,34,.18);
  --radius:26px;
  --pad:clamp(18px,3vw,48px);
  --shadow:0 18px 45px rgba(81,53,39,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--yellow);color:var(--ink)}

/* soft paper grain, not a black texture */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}

.site-nav{position:fixed;z-index:100;top:0;left:0;right:0;height:76px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:rgba(255,250,241,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-left,.nav-right{display:flex;align-items:center;gap:18px}.nav-right{justify-content:flex-end}
.nav-link,.nav-time,.pill-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.nav-link{position:relative}.nav-link:after{content:"";position:absolute;height:7px;left:0;right:100%;bottom:-6px;background:var(--yellow);border-radius:100%;transition:.22s}.nav-link:hover:after{right:0}
.brand{display:flex;align-items:center;gap:8px;line-height:.75}.brand-main{font-family:'Gochi Hand',cursive;font-size:38px;transform:rotate(-2deg);color:var(--wine)}.brand-sub{font-family:'Instrument Serif',serif;font-size:18px;font-style:italic;color:var(--ink)}
.pill-link{border:1px solid var(--ink);border-radius:999px;padding:10px 15px;background:transparent;transition:.2s}.pill-link:hover{background:var(--yellow);border-color:var(--yellow);transform:rotate(-1deg)}
.mobile-menu{display:none;background:var(--yellow);border:0;border-radius:999px;width:38px;height:38px;font-size:18px}
.nav-drawer{display:none}
main{padding-top:76px}

.progress{position:fixed;z-index:110;top:75px;left:0;height:3px;width:0;background:var(--wine);pointer-events:none}

/* HOME HERO */
.hero{position:relative;min-height:calc(100svh - 76px);overflow:hidden;background:var(--paper2);border-bottom:1px solid var(--line)}
.hero-grid{min-height:calc(100svh - 76px);padding:clamp(34px,5vw,72px) var(--pad) 34px;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(24px,4vw,64px);align-items:center}
.hero-copy{position:relative;z-index:4;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.kicker:before{content:"";width:28px;height:8px;border-radius:999px;background:var(--yellow)}
.hero h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(92px,12vw,204px);line-height:.68;letter-spacing:-.065em;margin:26px 0 34px;color:var(--wine)}
.hero h1 .hand{display:block;font-family:'Gochi Hand',cursive;font-size:.42em;line-height:1;color:var(--teal);letter-spacing:0;transform:rotate(-4deg);margin-left:34%}
.hero-lead{max-width:610px;font-size:clamp(18px,2vw,28px);line-height:1.12;letter-spacing:-.025em;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-actions a{padding:12px 17px;border:1px solid var(--ink);border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.hero-actions a:first-child{background:var(--yellow);border-color:var(--yellow)}
.hero-note{position:absolute;left:58%;bottom:7%;z-index:8;font-family:'Gochi Hand',cursive;font-size:clamp(25px,3vw,44px);color:var(--wine);transform:rotate(-8deg)}
.hero-collage{position:relative;min-height:min(72vh,760px)}
.hero-card{position:absolute;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);border:8px solid #fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),z-index .1s}.hero-card:hover{z-index:12!important;transform:rotate(0) scale(1.035)!important}
.hero-card img{width:100%;height:100%;object-fit:cover}
.hero-card.a{left:2%;top:5%;width:51%;height:55%;transform:rotate(-5deg);z-index:3}
.hero-card.b{right:1%;top:2%;width:44%;height:38%;transform:rotate(5deg);z-index:2}
.hero-card.c{right:5%;bottom:2%;width:51%;height:54%;transform:rotate(-3deg);z-index:5}
.hero-card.d{left:0;bottom:5%;width:39%;height:35%;transform:rotate(6deg);z-index:4}
.hero-dot{position:absolute;border-radius:999px;z-index:1}.hero-dot.one{width:130px;height:130px;background:var(--yellow);right:15%;top:36%}.hero-dot.two{width:90px;height:90px;background:var(--slime);left:28%;bottom:19%}

.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--yellow);padding:12px 0;transform:rotate(-.4deg);width:101%;margin-left:-.5%}.marquee-track{width:max-content;display:flex;gap:34px;animation:marquee 28s linear infinite;font-family:'Gochi Hand',cursive;font-size:25px}.marquee-track span{display:flex;gap:34px;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:clamp(78px,10vw,150px) var(--pad);position:relative}.section.alt{background:#fff}.section.sky{background:#d9e6f2}.section.wine{background:var(--wine);color:#fff}.section.yellow{background:var(--yellow)}
.section-head{display:grid;grid-template-columns:.32fr .68fr;gap:28px;margin-bottom:52px;align-items:start}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.section-title{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(58px,8.5vw,138px);line-height:.78;letter-spacing:-.055em;margin:0}.section-title .hand{font-family:'Gochi Hand',cursive;font-size:.52em;color:var(--wine);letter-spacing:0;display:inline-block;transform:rotate(-3deg)}.wine .section-title .hand{color:var(--yellow)}.section-copy{max-width:650px;font-size:clamp(16px,1.5vw,22px);line-height:1.25;margin-top:28px}

/* house moods */
.mood-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:14px}.mood-card{min-height:680px;border-radius:var(--radius);overflow:hidden;position:relative}.mood-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}.mood-card:hover img{transform:scale(1.035)}.mood-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(70,35,28,.68),transparent 58%)}.mood-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.mood-copy small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.mood-copy h3{font-family:'Instrument Serif',serif;font-size:clamp(50px,6vw,96px);font-weight:400;line-height:.8;letter-spacing:-.045em;margin:12px 0 0}.mood-copy .hand{font-family:'Gochi Hand',cursive;color:var(--yellow);font-size:.55em;letter-spacing:0}.mood-stack{display:grid;grid-template-rows:1fr 1fr;gap:14px}.mood-stack .mood-card{min-height:333px}.mood-stack .mood-card:nth-child(1):after{background:linear-gradient(to top,rgba(84,26,52,.78),transparent 65%)}

/* mood switcher */
.mood-switch{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0}.mood-switch button{border:1px solid currentColor;background:transparent;border-radius:999px;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mood-switch button.active{background:var(--ink);color:var(--paper)}
body[data-mood="wine"]{--paper2:#f5e8e4;--yellow:#f2c84b;--sky:#93b5d9;--slime:#c4dd85}
body[data-mood="sun"]{--paper2:#fff4ca;--wine:#8c2845;--sky:#7ea9df;--slime:#bede75}
body[data-mood="pool"]{--paper2:#dceef1;--wine:#6e2741;--yellow:#ffd044;--slime:#b9dc7d}
body[data-mood="garden"]{--paper2:#e9efdc;--wine:#7d2741;--yellow:#edc73b;--sky:#8eb5d8}

/* visual diary */
.diary-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.diary-actions{display:flex;gap:8px;flex-wrap:wrap}.soft-btn{border:1px solid var(--ink);background:#fff;border-radius:999px;padding:10px 14px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.soft-btn:hover,.soft-btn.active{background:var(--wine);color:#fff;border-color:var(--wine)}
.visual-diary{columns:4 260px;column-gap:14px}.visual-card{break-inside:avoid;margin:0 0 14px;border-radius:22px;overflow:hidden;position:relative;background:#fff;box-shadow:0 2px 0 rgba(44,38,34,.08);cursor:zoom-in}.visual-card img{width:100%;height:auto;min-height:120px;object-fit:cover;transition:transform .45s}.visual-card:hover img{transform:scale(1.025)}.visual-card figcaption{position:absolute;inset:auto 10px 10px 10px;display:flex;justify-content:space-between;gap:10px;opacity:0;transform:translateY(5px);transition:.2s;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 10px rgba(0,0,0,.35)}.visual-card:hover figcaption{opacity:1;transform:none}
.diary-note{font-family:'Gochi Hand',cursive;font-size:28px;color:var(--wine);transform:rotate(-2deg)}

/* feature ribbon */
.feature-ribbon{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.feature{padding:28px;min-height:280px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.feature:last-child{border-right:0}.feature:nth-child(1){background:var(--yellow)}.feature:nth-child(2){background:var(--sky)}.feature:nth-child(3){background:var(--pink)}.feature:nth-child(4){background:var(--slime)}.feature small{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.feature h3{font-family:'Gochi Hand',cursive;font-weight:400;font-size:clamp(38px,4vw,62px);line-height:.9;margin:0}.feature p{font-size:13px;line-height:1.35;margin:0;max-width:240px}

/* events */
.event-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-btn{border:1px solid var(--ink);border-radius:999px;padding:9px 13px;background:transparent;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.filter-btn.active,.filter-btn:hover{background:var(--yellow)}
.event-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.event-card{grid-column:span 4;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#fff;min-height:540px;display:flex;flex-direction:column;transition:transform .25s}.event-card:hover{transform:translateY(-5px) rotate(.3deg)}.event-card:nth-child(3n+1){background:#fff6d6}.event-card:nth-child(3n+2){background:#e0ebf5}.event-card:nth-child(3n+3){background:#f7e2df}.event-media{aspect-ratio:4/3;overflow:hidden}.event-media img{width:100%;height:100%;object-fit:cover}.event-body{padding:18px;display:flex;flex-direction:column;flex:1}.event-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;text-transform:uppercase;letter-spacing:.12em}.event-title{font-family:'Instrument Serif',serif;font-size:clamp(38px,4.1vw,68px);font-weight:400;line-height:.85;letter-spacing:-.04em;margin:24px 0 14px}.event-caption{font-size:14px;line-height:1.35}.event-note{margin-top:auto;font-family:'Gochi Hand',cursive;font-size:22px;color:var(--wine)}

/* pull quote */
.pull{padding:clamp(90px,12vw,170px) var(--pad);background:var(--yellow);position:relative;overflow:hidden}.pull:before,.pull:after{content:"";position:absolute;border-radius:999px;opacity:.85}.pull:before{width:220px;height:220px;background:var(--sky);left:-60px;top:-70px}.pull:after{width:180px;height:180px;background:var(--wine);right:-35px;bottom:-80px}.pull p{position:relative;z-index:2;margin:0 auto;max-width:1400px;text-align:center;font-family:'Instrument Serif',serif;font-size:clamp(54px,8vw,128px);line-height:.83;letter-spacing:-.055em}.pull .hand{font-family:'Gochi Hand',cursive;color:var(--wine);font-size:.58em;letter-spacing:0}

/* membership strip */
.join-strip{display:grid;grid-template-columns:1.1fr .9fr;border-radius:30px;overflow:hidden;background:var(--wine);color:#fff}.join-copy{padding:clamp(30px,6vw,84px)}.join-copy h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(62px,8vw,126px);line-height:.77;letter-spacing:-.055em;margin:0}.join-copy h2 span{font-family:'Gochi Hand',cursive;color:var(--yellow);font-size:.52em}.join-copy p{max-width:540px;font-size:17px;line-height:1.35;margin:28px 0}.join-copy a{display:inline-block;padding:12px 17px;background:var(--yellow);color:var(--ink);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.join-image{min-height:620px}.join-image img{width:100%;height:100%;object-fit:cover}

/* inner pages */
.page-hero{min-height:62vh;padding:clamp(80px,10vw,150px) var(--pad) clamp(54px,7vw,95px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper2)}
.page-hero.wine-bg{background:#eed7dd}.page-hero.sky-bg{background:#dceaf2}.page-hero.yellow-bg{background:#fff0a9}
.page-hero h1{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(82px,13vw,208px);line-height:.69;letter-spacing:-.07em;margin:0;color:var(--wine)}.page-hero .hand{font-family:'Gochi Hand',cursive;color:var(--teal);font-size:.46em;letter-spacing:0}.page-hero p{max-width:720px;font-size:clamp(18px,2vw,29px);line-height:1.15;margin:30px 0 0}.hero-scribble{position:absolute;right:5%;top:14%;font-family:'Gochi Hand',cursive;font-size:clamp(30px,4vw,66px);color:var(--wine);transform:rotate(8deg)}
.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.story-block{grid-column:span 6;border-radius:24px;overflow:hidden;background:#fff;min-height:500px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}.story-block.media{padding:0}.story-block.media img{width:100%;height:100%;object-fit:cover;min-height:500px}.story-block.wide{grid-column:span 12}.story-block.yellow{background:var(--yellow)}.story-block.sky{background:#dceaf2}.story-block.pink{background:#f4d8d3}.story-block.wine{background:var(--wine);color:#fff}.story-block h2{font-family:'Instrument Serif',serif;font-size:clamp(50px,6vw,96px);font-weight:400;line-height:.82;letter-spacing:-.045em;margin:0}.story-block h2 .hand{font-family:'Gochi Hand',cursive;color:var(--wine);font-size:.55em}.story-block.wine h2 .hand{color:var(--yellow)}.story-block p{font-size:15px;line-height:1.45;max-width:560px}

/* membership */
.memberships{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.membership-card{border:1px solid var(--line);border-radius:24px;padding:30px;min-height:520px;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.membership-card:nth-child(1){background:#fff3bb}.membership-card:nth-child(2){background:#e0edf4}.membership-card:nth-child(3){background:#f3d8dd}.membership-card .name{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.membership-card .price{font-family:'Instrument Serif',serif;font-size:clamp(64px,7vw,110px);line-height:.8;letter-spacing:-.06em;margin:24px 0;color:var(--wine)}.membership-card .price small{font-family:'DM Sans';font-size:12px;letter-spacing:0}.membership-card ul{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line)}.membership-card li{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.membership-card .note{font-family:'Gochi Hand',cursive;color:var(--wine);font-size:25px}

/* footer */
.footer{background:#e1ecf2;color:var(--ink);padding:70px var(--pad) 28px}.footer-top{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:end}.footer-big{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(78px,13vw,204px);line-height:.69;letter-spacing:-.07em;margin:0;color:var(--wine)}.footer-big span{font-family:'Gochi Hand',cursive;color:var(--teal);font-size:.52em}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.footer-links a{font-size:12px;padding:11px 0;border-bottom:1px solid var(--line)}.footer-links a:hover{color:var(--wine)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.1em;text-transform:uppercase}

/* lightbox */
.lightbox{position:fixed;z-index:200;inset:0;background:rgba(71,45,37,.86);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:30px}.lightbox.open{display:flex}.lightbox img{max-width:min(92vw,1300px);max-height:88vh;border-radius:20px;box-shadow:var(--shadow)}.lightbox button{position:absolute;right:24px;top:24px;border:0;background:var(--yellow);width:42px;height:42px;border-radius:999px;font-size:22px}

/* studio */
.studio-body{background:#f4e8dc}.studio-wrap{max-width:1280px;margin:auto;padding:110px 24px 60px}.studio-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:34px}.studio-head h1{font-family:'Gochi Hand',cursive;font-size:70px;font-weight:400;color:var(--wine);margin:0}.studio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.studio-panel{background:#fffaf1;border:1px solid var(--line);border-radius:24px;padding:22px}.studio-panel h2{font-family:'Instrument Serif',serif;font-weight:400;font-size:36px;margin:0 0 18px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.field textarea{min-height:100px;resize:vertical}.studio-btn{border:0;background:var(--wine);color:#fff;border-radius:999px;padding:11px 15px;font-weight:600}.studio-btn.secondary{background:var(--yellow);color:var(--ink)}.dropzone{border:2px dashed rgba(122,32,62,.35);border-radius:18px;padding:42px 20px;text-align:center;background:#fff;transition:.2s}.dropzone.drag{border-color:var(--wine);background:#fff0b8}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:420px;overflow:auto;margin-top:14px}.media-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;background:#eee}.media-card img{width:100%;height:100%;object-fit:cover}.media-card button{position:absolute;bottom:6px;right:6px;border:0;border-radius:999px;padding:6px 9px;font-size:9px;background:var(--yellow)}.status{font-size:11px;color:#77675f;margin-top:10px}.studio-tip{background:#f3dfd9;border-radius:14px;padding:12px;font-size:12px;line-height:1.45;margin-top:14px}.studio-tip b{color:var(--wine)}

.reveal{opacity:0;transform:translateY(18px);transition:.65s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}.mobile-dock{display:none}

@media(max-width:1080px){.hero-grid{grid-template-columns:1fr}.hero-collage{min-height:700px}.mood-grid,.join-strip,.footer-top,.studio-grid{grid-template-columns:1fr}.feature-ribbon{grid-template-columns:1fr 1fr}.feature:nth-child(2){border-right:0}.feature:nth-child(1),.feature:nth-child(2){border-bottom:1px solid var(--line)}.event-card{grid-column:span 6}.memberships{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.join-image{min-height:520px}}
@media(max-width:760px){:root{--pad:16px}.site-nav{height:66px;grid-template-columns:auto 1fr auto}.nav-left,.nav-right .nav-time,.nav-right .pill-link{display:none}.brand{justify-self:center}.brand-main{font-size:31px}.brand-sub{font-size:14px}.mobile-menu{display:block}.nav-drawer{position:fixed;z-index:90;top:66px;left:0;right:0;background:var(--paper);padding:18px var(--pad);display:grid;gap:0;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.28s}.nav-drawer.open{transform:none}.nav-drawer a{font-family:'Instrument Serif',serif;font-size:33px;padding:9px 0;border-bottom:1px solid var(--line)}main{padding-top:66px}.progress{top:65px}.hero{min-height:auto}.hero-grid{min-height:auto;padding-top:42px}.hero h1{font-size:30vw;margin:20px 0 25px}.hero h1 .hand{margin-left:26%}.hero-collage{min-height:520px;margin-top:12px}.hero-card{border-width:5px;border-radius:18px}.hero-card.a{width:57%;height:53%}.hero-card.b{width:47%;height:36%}.hero-card.c{width:56%;height:51%}.hero-card.d{width:40%;height:33%}.hero-note{display:none}.section{padding-top:78px;padding-bottom:78px}.section-title{font-size:17vw}.mood-grid{grid-template-columns:1fr}.mood-card{min-height:68vh}.mood-stack{grid-template-rows:none}.mood-stack .mood-card{min-height:52vh}.visual-diary{columns:2 145px;column-gap:8px}.visual-card{margin-bottom:8px;border-radius:14px}.diary-toolbar{align-items:flex-start;flex-direction:column}.feature-ribbon{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.event-card{grid-column:span 12;min-height:500px}.join-image{min-height:440px}.page-hero{min-height:54vh}.page-hero h1{font-size:24vw}.hero-scribble{display:none}.story-block,.story-block.wide{grid-column:span 12;min-height:430px}.story-block.media img{min-height:430px}.footer-links{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.media-grid{grid-template-columns:repeat(2,1fr)}.mobile-dock{position:fixed;z-index:85;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:2px;padding:5px;border-radius:999px;background:rgba(255,250,241,.94);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow)}.mobile-dock a{font-size:9px;text-transform:uppercase;padding:9px 11px;border-radius:999px}.mobile-dock a.active{background:var(--yellow)}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* V6 homepage upgrade */
.hero-v6{background:linear-gradient(135deg,#f8eadf 0%,#fff8df 46%,#dcebf1 100%)}
.hero-v6:after{content:"";position:absolute;inset:auto -7vw -13vw auto;width:31vw;height:31vw;border-radius:50%;background:var(--yellow);opacity:.55;filter:blur(1px);pointer-events:none}
.hero-bg-word{position:absolute;left:-1.5vw;right:0;top:7vh;font-family:'Instrument Serif',serif;font-size:19vw;letter-spacing:-.08em;line-height:.75;color:rgba(122,32,62,.055);white-space:nowrap;pointer-events:none;user-select:none}
.hero-grid-v6{position:relative;z-index:2;grid-template-columns:.92fr 1.08fr;padding-top:clamp(48px,6vw,88px);padding-bottom:64px}
.hero-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;max-width:690px}.micro-badge{font-family:'Gochi Hand',cursive;font-size:19px;color:var(--wine);transform:rotate(2deg);white-space:nowrap}
.hero-v6 h1{font-size:clamp(104px,12.8vw,220px);margin-top:22px;margin-bottom:30px}.hero-v6 h1 .hand{margin-left:27%;margin-top:10px;color:var(--tomato)}
.hero-v6 .hero-lead{max-width:670px;font-size:clamp(20px,2vw,30px)}
.hero-stamp{margin-top:32px;width:max-content;max-width:100%;display:grid;gap:0;border:1px solid var(--wine);border-radius:999px;padding:9px 16px;transform:rotate(-1.5deg);color:var(--wine);background:rgba(255,250,241,.62);box-shadow:0 7px 0 rgba(122,32,62,.08)}.hero-stamp span,.hero-stamp strong{font-size:9px;text-transform:uppercase;letter-spacing:.12em;line-height:1.25}.hero-stamp strong{font-family:'Gochi Hand',cursive;font-size:21px;text-transform:none;letter-spacing:0;font-weight:400}
.hero-collage-v6{min-height:min(75vh,790px);isolation:isolate}.hero-collage-v6 .hero-card{border:7px solid #fffdf8;box-shadow:0 26px 70px rgba(89,55,38,.18)}.hero-collage-v6 .hero-card.a{left:3%;top:5%;width:48%;height:51%;transform:rotate(-7deg)}.hero-collage-v6 .hero-card.b{right:3%;top:1%;width:48%;height:41%;transform:rotate(5deg)}.hero-collage-v6 .hero-card.c{right:7%;bottom:2%;width:51%;height:53%;transform:rotate(-2deg)}.hero-collage-v6 .hero-card.d{left:-1%;bottom:8%;width:39%;height:37%;transform:rotate(7deg)}
.hero-cutout{position:absolute;z-index:14;font-family:'Gochi Hand',cursive;padding:8px 14px;border-radius:999px;background:#fff7d4;color:var(--wine);font-size:clamp(20px,2vw,31px);box-shadow:0 8px 25px rgba(70,40,35,.11)}.note-one{left:24%;top:50%;transform:rotate(-6deg)}.note-two{right:0;bottom:24%;transform:rotate(5deg);background:#d8e8f1}
.hero-shape{position:absolute;display:block;z-index:0}.shape-one{width:115px;height:115px;border-radius:50%;background:var(--slime);left:39%;top:39%}.shape-two{width:84px;height:84px;border-radius:38% 62% 49% 51%;background:var(--yellow);right:28%;bottom:28%;transform:rotate(22deg)}.shape-three{width:70px;height:150px;border-radius:999px;background:var(--pink);left:20%;bottom:11%;transform:rotate(47deg)}
.hero-bottom{position:absolute;z-index:7;left:var(--pad);right:var(--pad);bottom:18px;display:flex;gap:8px;flex-wrap:wrap}.hero-bottom span{border:1px solid rgba(44,38,34,.55);background:rgba(255,250,241,.75);backdrop-filter:blur(8px);border-radius:999px;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}

.house-menu-section{background:#fff7ce;overflow:hidden}.house-menu-section:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:#efb0aa;right:-140px;top:80px;opacity:.55}.house-menu-head{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:44px}.plan-picker{border:1px solid var(--line);border-radius:34px;overflow:hidden;background:#fffdf7;box-shadow:0 20px 60px rgba(83,53,38,.1)}.plan-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#f8eee0}.plan-tab{border:0;border-right:1px solid var(--line);background:transparent;padding:20px;text-align:left;font-size:13px;transition:.2s}.plan-tab:last-child{border-right:0}.plan-tab span{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.plan-tab:hover,.plan-tab.active{background:var(--yellow)}.plan-stage{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px}.plan-visual{position:relative;min-height:650px;overflow:hidden}.plan-visual img{width:100%;height:100%;object-fit:cover;transition:opacity .18s,transform .45s}.plan-sticker{position:absolute;left:26px;bottom:26px;font-family:'Gochi Hand',cursive;font-size:28px;color:var(--wine);background:#fff8ca;border-radius:999px;padding:9px 15px;transform:rotate(-3deg)}.plan-copy{padding:clamp(34px,5vw,74px);display:flex;flex-direction:column;justify-content:center;background:#fffdf8}.plan-copy h3{font-family:'Instrument Serif',serif;font-weight:400;font-size:clamp(58px,7vw,105px);line-height:.82;letter-spacing:-.05em;margin:18px 0 28px;color:var(--wine)}.plan-copy h3 .hand{font-family:'Gochi Hand',cursive;font-size:.46em;color:var(--teal);letter-spacing:0}.plan-copy p{font-size:clamp(16px,1.45vw,21px);line-height:1.35;max-width:540px}.plan-copy a{margin-top:26px;width:max-content;border:1px solid var(--ink);border-radius:999px;padding:11px 15px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.plan-picker.switching .plan-stage{opacity:.72}.plan-picker.switching .plan-visual img{transform:scale(1.03)}

.scene-rail-section{padding:clamp(80px,9vw,130px) 0;background:#f2dbdf;overflow:hidden}.scene-rail-copy{padding:0 var(--pad);display:grid;grid-template-columns:.33fr .47fr .2fr;gap:26px;align-items:end;margin-bottom:38px}.scene-rail-copy h2{font-family:'Instrument Serif',serif;font-size:clamp(58px,7vw,118px);line-height:.78;letter-spacing:-.055em;font-weight:400;margin:0;color:var(--wine)}.scene-rail-copy h2 span{font-family:'Gochi Hand',cursive;font-size:.55em;color:var(--teal);letter-spacing:0}.scene-rail-copy p{font-size:14px;line-height:1.4;margin:0}.scene-rail{display:flex;gap:14px;overflow:auto;padding:0 var(--pad) 22px;scrollbar-width:none;cursor:grab;user-select:none;scroll-snap-type:x proximity}.scene-rail::-webkit-scrollbar{display:none}.scene-rail.dragging{cursor:grabbing;scroll-snap-type:none}.scene-card{flex:0 0 clamp(240px,25vw,420px);height:420px;position:relative;overflow:hidden;border-radius:26px;scroll-snap-align:start;background:#fff}.scene-card.tall{height:560px}.scene-card.wide{flex-basis:clamp(320px,36vw,560px)}.scene-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.scene-card figcaption{position:absolute;left:14px;bottom:14px;background:#fff7cd;border-radius:999px;padding:8px 11px;font-family:'Gochi Hand',cursive;font-size:21px;color:var(--wine);transform:rotate(-2deg)}

.light-pill{border-color:#fff!important;color:#fff}.light-pill:hover{color:var(--ink)}
.pull-v6{position:relative;overflow:hidden;background:#f5c43b}.pull-v6:before,.pull-v6:after{content:"";position:absolute;border-radius:50%;opacity:.55}.pull-v6:before{width:220px;height:220px;background:#efb0aa;left:-80px;top:-80px}.pull-v6:after{width:180px;height:180px;background:#7fa9d9;right:-50px;bottom:-70px}.pull-note{position:absolute;right:8%;bottom:17%;font-family:'Gochi Hand',cursive;font-size:26px;color:var(--wine);transform:rotate(-7deg)}

.lead-shell{display:grid;grid-template-columns:.92fr 1.08fr;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:#fff9e3;box-shadow:0 24px 70px rgba(90,57,42,.11)}.lead-intro{position:relative;padding:clamp(34px,6vw,86px);background:#dceaf2;overflow:hidden}.lead-intro:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;bottom:-90px;background:var(--yellow);opacity:.8}.lead-intro h2{font-family:'Instrument Serif',serif;font-size:clamp(65px,7.7vw,122px);font-weight:400;line-height:.78;letter-spacing:-.055em;color:var(--wine);margin:18px 0 28px}.lead-intro h2 span{font-family:'Gochi Hand',cursive;color:var(--teal);font-size:.53em;letter-spacing:0}.lead-intro p{font-size:17px;line-height:1.4;max-width:560px}.lead-mini-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.lead-mini-grid span{background:#fff7c7;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.lead-scribble{position:relative;z-index:2;margin-top:46px;font-family:'Gochi Hand',cursive;font-size:28px;color:var(--wine);transform:rotate(-4deg)}.lead-form{padding:clamp(28px,5vw,68px);background:#fffdf8;display:grid;gap:18px;align-content:center}.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:grid;gap:7px}.lead-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px 15px;outline:none;transition:.2s}.lead-form textarea{min-height:150px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--wine);box-shadow:0 0 0 4px rgba(122,32,62,.08)}.lead-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lead-submit button{border:0;background:var(--wine);color:#fff;border-radius:999px;padding:14px 21px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;box-shadow:0 8px 0 #5c1730;transition:.18s}.lead-submit button:hover{transform:translateY(-2px);box-shadow:0 10px 0 #5c1730}.lead-submit button:disabled{opacity:.55;cursor:wait;transform:none}.lead-status{font-size:12px;line-height:1.35;margin:0}.lead-status.success{color:#2f6c45}.lead-status.error{color:#9b3151}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.join-section-v6{padding-top:0}.join-image-local{position:relative;overflow:hidden}.join-image-local span{position:absolute;right:24px;bottom:22px;font-family:'Gochi Hand',cursive;font-size:30px;color:var(--wine);background:#fff7c7;padding:8px 14px;border-radius:999px;transform:rotate(-5deg)}

@media(max-width:1080px){.hero-grid-v6{grid-template-columns:1fr}.hero-collage-v6{min-height:720px}.house-menu-head,.scene-rail-copy,.lead-shell{grid-template-columns:1fr}.plan-stage{grid-template-columns:1fr}.plan-visual{min-height:520px}.scene-rail-copy p{max-width:600px}.lead-intro{min-height:540px}}
@media(max-width:760px){.hero-bg-word{font-size:28vw;top:9vh}.hero-grid-v6{padding-top:40px;padding-bottom:78px}.hero-topline{align-items:flex-start}.micro-badge{font-size:16px}.hero-v6 h1{font-size:31vw;margin-top:22px}.hero-v6 h1 .hand{margin-left:18%}.hero-stamp{display:none}.hero-collage-v6{min-height:560px}.hero-collage-v6 .hero-card.a{width:59%;height:50%}.hero-collage-v6 .hero-card.b{width:46%;height:35%}.hero-collage-v6 .hero-card.c{width:57%;height:47%}.hero-collage-v6 .hero-card.d{width:41%;height:31%}.hero-cutout{font-size:17px;padding:6px 9px}.note-one{left:20%;top:52%}.note-two{right:0;bottom:24%}.hero-shape{transform:scale(.68)}.hero-bottom{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.hero-bottom span{white-space:nowrap}.house-menu-head{grid-template-columns:1fr}.plan-tabs{grid-template-columns:1fr 1fr}.plan-tab:nth-child(2){border-right:0}.plan-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.plan-stage{grid-template-columns:1fr}.plan-visual{min-height:420px}.plan-copy{padding:34px 22px 42px}.plan-copy h3{font-size:16vw}.scene-rail-copy{grid-template-columns:1fr;padding-right:44px}.scene-card{flex-basis:78vw;height:400px}.scene-card.tall{height:500px}.scene-card.wide{flex-basis:88vw}.pull-note{display:none}.lead-shell{grid-template-columns:1fr}.lead-intro{min-height:auto}.lead-intro h2{font-size:17vw}.lead-form{padding:32px 18px}.lead-row{grid-template-columns:1fr}.join-section-v6{padding-top:0}}
.mail-test-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-2px 0 16px}.mail-test-row .status{margin:0;flex:1;min-width:180px}
