.interior-page .tamada-opening { padding-top:180px; display:grid; grid-template-columns:1.1fr .9fr; gap:8%; align-items:start; }
.tamada-opening h1 { font-size:clamp(58px,6.7vw,97px); }
.tamada-opening .interior-photo { margin-top:45px; }
.tamada-opening img { aspect-ratio:4/5; }
.tamada-deck { font:30px/1.3 var(--font-display); }
.tamada-conviction { display:grid; grid-template-columns:1fr 1fr; gap:9%; border-top:1px solid var(--rule-strong); }
.vineyard { background:var(--ink); color:var(--cream); }
.vineyard .eyebrow { color:var(--gold-light); }
.vineyard h2 { color:var(--gold-light); font-size:clamp(50px,6vw,86px); }
.vineyard-intro { max-width:55ch; margin:40px 0 60px auto; }
.vineyard-promises { display:grid; grid-template-columns:repeat(3,1fr); gap:5%; margin-bottom:70px; }
.vineyard-promises article { border-top:1px solid var(--gold-light); padding-top:30px; }
.vineyard-promises h3 { color:var(--gold-light); font-size:34px; }
.vineyard a:focus-visible { outline-color:var(--gold-light); }
.vineyard .interior-photo { width:85%; }
.vineyard-postscript { display:grid; grid-template-columns:1fr 1fr; gap:30px 9%; margin-top:70px; }
.vineyard-postscript h3 { grid-column:2; color:var(--gold-light); }
.tamada-waitlist { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; }
.tamada-opening .interior-photo::before,.vineyard .interior-photo::before { bottom:38px; }
/* Page geometry only; paper, typography and interaction come from the shared families. */
.tamada-closing .closing-art > h2.closing-art-title { line-height:1.08; min-height:3.4em; }
.tamada-closing .closing-art .closing-art-title > img.closing-art-hand { right:.25em; }
.tamada-closing .closing-response { max-width:36ch; }
.tamada-closing .tamada-formation { color:var(--ink); font-size:20px; padding:18px 26px; margin-top:14px; }
.tamada-formation::before { background:var(--gold); }
@media(max-width:1000px){.tamada-closing > .wrap{grid-template-columns:1fr;gap:36px}.tamada-closing .closing-art{max-width:660px}}
@media(max-width:1000px){.tamada-opening .interior-photo{margin-top:100px}.vineyard-promises{grid-template-columns:1fr;gap:30px}.vineyard-promises article{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}}
@media(max-width:760px){.interior-page .tamada-opening{padding-top:145px;grid-template-columns:1fr;gap:40px}.tamada-opening .interior-photo{margin:0;width:90%;justify-self:center}.tamada-conviction,.tamada-waitlist,.vineyard-postscript{grid-template-columns:1fr;gap:30px}.vineyard-promises article{grid-template-columns:1fr;gap:0}.vineyard .interior-photo{width:100%}.vineyard-postscript h3{grid-column:1}.vineyard h2{font-size:clamp(46px,10vw,68px)}}
 .waitlist-submit { padding:15px 25px; min-height:50px; font-size:17px; line-height:1.4; }


/* Approved material reveal, scoped to the Tamada signature. */

.tamada-peel{position:relative;width:144px;height:166px;flex:none;perspective:650px;transform:rotate(1.5deg);--edge:polygon(2% 1%,13% 0,24% 2%,36% .4%,47% 2%,60% 0,73% 1.5%,87% 0,98% 1%,100% 32%,98% 64%,99% 98%,73% 100%,43% 98%,1% 99%,2% 64%,0 32%)}
.tamada-peel .reveal{position:absolute;inset:0;background:var(--gold) url('/assets/tamada-peel-gold.webp') center / 288px 216px;clip-path:var(--edge);padding:7px 6px 7px}.tamada-peel .reveal img{width:100%;height:100%;object-fit:cover;clip-path:polygon(1% 1%,17% 0,33% 1.5%,54% 0,74% 2%,99% 1%,98% 19%,100% 37%,98% 58%,100% 79%,98% 99%,73% 98%,47% 100%,22% 98%,1% 99%,2% 75%,0 49%,2% 25%)}
.tamada-peel .paper{position:absolute;left:0;top:0;width:100%;height:205%;overflow:visible;pointer-events:none;z-index:2}.tamada-peel .seal-group{position:absolute;top:0;left:0;width:100%;z-index:3;will-change:transform,opacity}.tamada-peel .tab{position:absolute;left:50%;top:-18px;width:23px;height:58px;transform:translateX(-50%) rotate(-3deg);background:linear-gradient(90deg,#d9cdb5,var(--cream) 45%,#e7dcc5);clip-path:polygon(0 0,96% 1%,100% 95%,68% 99%,40% 94%,4% 100%)}.tamada-peel .seal{position:absolute;width:54px;height:54px;left:50%;top:2px;transform:translateX(-50%);filter:drop-shadow(0 2px 2px #0007)}.tamada-peel .trigger{position:absolute;inset:-20px -6px;border:0;background:transparent;cursor:grab;touch-action:pan-x;z-index:4;color:transparent}.tamada-peel .trigger:focus-visible{outline:2px solid var(--gold-light);outline-offset:8px;border-radius:3px}.tamada-peel.open .trigger{pointer-events:none}
@media(max-width:760px){.tamada-peel{width:84px;height:108px}.tamada-peel .seal{width:40px;height:40px}.tamada-peel .tab{width:19px;height:49px}}
@media(max-width:380px){.tamada-peel{width:68px;height:96px}}


/* Constant-width material strips follow a continuous bend, without stretching the sheet. */
.tamada-peel{perspective:none;transform-style:preserve-3d}
.tamada-peel .sheet{position:absolute;left:0;top:0;width:144px;height:166px;transform-origin:0 0;transform-style:preserve-3d;z-index:2}
.tamada-peel .strip{position:absolute;left:0;top:0;width:144px;transform-origin:50% 100%;transform-style:preserve-3d}
.tamada-peel .surface{position:absolute;inset:0;backface-visibility:hidden}
.tamada-peel .front-surface{background:var(--ink);transform:translateZ(.05px)}
.tamada-peel .back-surface{background:var(--olive) url('/assets/tamada-peel-olive.webp') 0 0 / 288px 216px;transform:rotateX(180deg) translateZ(.05px)}
.tamada-peel .seal-group{top:0;backface-visibility:hidden;transform:translateZ(.2px);transform-style:preserve-3d}
.tamada-peel .seal,.tamada-peel .tab{backface-visibility:hidden}.tamada-peel .trigger{transform:translateZ(30px)}
@media(max-width:760px){.tamada-peel .sheet{transform:scale(.583333,.650602)}.tamada-peel .sheet .seal{width:54px;height:54px}.tamada-peel .sheet .tab{width:23px;height:58px}}
@media(max-width:380px){.tamada-peel .sheet{transform:scale(.472222,.578313)}}

.tamada-peel .reveal{padding:0;clip-path:none;background:var(--gold) url('/assets/tamada-peel-gold.webp') center /288px 216px}
.tamada-peel .reveal img{clip-path:var(--tear);display:block}
.tamada-peel:not(.open) .reveal{visibility:hidden}
.tamada-peel .reveal{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.tamada-peel .ribbon-reverse{position:absolute;left:60px;top:-24px;width:23px;height:26px;background:linear-gradient(90deg,#d8ccb3,var(--cream) 45%,#dbcfb8);clip-path:polygon(0 0,43% 6%,100% 0,95% 100%,4% 100%);transform:translateZ(-.25px);backface-visibility:visible;rotate:-4deg}
.tamada-peel .thread{position:absolute;top:45%;height:.6px;width:4px;background:#96906a;transform:rotate(-24deg);pointer-events:none}
/* The opening and the peeled piece share one material coordinate system. */
.tamada-peel .sheet,.tamada-peel .attached{left:-4px;width:152px}
.tamada-peel .strip{width:152px}
.tamada-peel .reveal{left:-4px;right:-4px;clip-path:var(--outer-tear);background:var(--gold) url('/assets/tamada-peel-gold.webp') center / 288px 216px}
.tamada-peel .reveal img{position:absolute;left:4px;top:0;width:calc(100% - 8px);height:100%;clip-path:var(--image-top)}
.tamada-peel .attached{position:absolute;top:0;height:166px;transform-origin:0 0;clip-path:var(--material-tear);pointer-events:none;z-index:1}
.tamada-peel .attached>div{position:absolute;inset:0;background:var(--ink);clip-path:inset(var(--peeled,0px) 0 0)}
.tamada-peel .ribbon-reverse{left:64px;top:-18px;width:23px;height:18px;transform:translateZ(-.1px);rotate:-3deg}
@media(max-width:760px){.tamada-peel .sheet,.tamada-peel .attached{left:-2.333px;transform:scale(.583333,.650602)}.tamada-peel .reveal{left:-2.333px;right:-2.333px}.tamada-peel .reveal img{left:2.333px;width:calc(100% - 4.666px)}}
@media(max-width:380px){.tamada-peel .sheet,.tamada-peel .attached{left:-1.889px;transform:scale(.472222,.578313)}.tamada-peel .reveal{left:-1.889px;right:-1.889px}.tamada-peel .reveal img{left:1.889px;width:calc(100% - 3.778px)}}
.tamada-peel .fastener-stage{position:absolute;left:-4px;top:0;width:152px;height:166px;transform-origin:0 0;pointer-events:none;z-index:5}
.tamada-peel .fastener{position:absolute;inset:0;transform-origin:50% 0}
@media(max-width:760px){.tamada-peel .fastener-stage{left:-2.333px;transform:scale(.583333,.650602)}.tamada-peel .fastener .seal{width:54px;height:54px}.tamada-peel .fastener .tab{width:23px;height:58px}}
@media(max-width:380px){.tamada-peel .fastener-stage{left:-1.889px;transform:scale(.472222,.578313)}}
/* Reveal the residual torn edges only behind the moving tear front.
   Keep the prototype's wrapper: clipping the image alone exposes the gold too soon. */
.tamada-peel .reveal-window{position:absolute;inset:0;clip-path:inset(-4px -8px calc(100% - var(--exposed,0%)) -8px)}
.tamada-peel .reveal img{object-fit:fill;clip-path:var(--image-fray)}
/* Grow into the space above while anchoring the hanging piece's lower right. */
.tamada-peel{transform-origin:100% 340px;transform:rotate(1.5deg) scale(1.14);margin-left:20px}
.tamada-peel .top-fibers{position:absolute;left:-4px;top:0;width:152px;height:8px;overflow:visible;pointer-events:none}
@media(max-width:760px){.tamada-peel{transform-origin:100% 221px;transform:rotate(1.5deg) scale(1.12);margin-left:10px}.tamada-peel .top-fibers{left:-2.333px;width:88.666px;height:5.205px}}
@media(max-width:380px){.tamada-peel{transform-origin:100% 196px;transform:rotate(1.5deg) scale(1.1);margin-left:7px}.tamada-peel .top-fibers{left:-1.889px;width:71.778px;height:4.627px}}
.tamada-peel:not(.open) .top-fibers{visibility:hidden}
.tamada-peel .ribbon-reverse{height:22px}
.tamada-peel .hanging-fibers{position:absolute;left:0;top:0;width:152px;height:8px;overflow:visible;pointer-events:none;transform:translateZ(-.3px)}
.tamada-peel .fastener .seal{display:block;opacity:1;backface-visibility:visible}

.vineyard-signature{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:flex-start;gap:12px;margin-top:0;min-height:144px}
.vineyard-signature h3{font-size:clamp(32px,3.62vw,52px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 0;flex:none}
.tamada-peel .trigger{color:inherit;padding:0;z-index:6}
.tamada-peel.open .trigger{pointer-events:auto;cursor:pointer}

.tamada-peel:not(.is-ready) .reveal{visibility:visible}
@media(max-width:760px){.vineyard-signature{grid-column:1;gap:8px;margin-top:25px;min-height:84px}.vineyard-signature h3{font-size:clamp(22px,5.5vw,38px);flex:0 1 auto}}

.tamada-peel:not(.is-ready) .attached { visibility:hidden; }
.tamada-peel:not(.is-ready) .reveal-window { clip-path:none; }

/* The supplied GIF is square; the entire material uses the same scale on both axes. */
.tamada-peel{height:144px}
.tamada-peel .sheet,.tamada-peel .attached,.tamada-peel .fastener-stage{height:144px}
.tamada-peel .ribbon-reverse{transform:translateZ(.15px)}
@media(max-width:760px){
 .tamada-peel{height:84px}
 .tamada-peel .sheet,.tamada-peel .attached,.tamada-peel .fastener-stage{transform:scale(.583333)}
 .tamada-peel .top-fibers{height:4.667px}
}
@media(max-width:380px){
 .tamada-peel{height:68px}
 .tamada-peel .sheet,.tamada-peel .attached,.tamada-peel .fastener-stage{transform:scale(.472222)}
 .tamada-peel .top-fibers{height:3.778px}
}

/* Owner-supplied mulberry paper skins the existing tab on both sides. */
.tamada-peel .tab,.tamada-peel .ribbon-reverse{
 background:var(--stone) url('/assets/tamada-tab-stone-mulberry.png') 46% 38% / 92px 92px;
}

/* Small opposing angles keep the attached seal and tab from feeling stamped into a grid. */
.tamada-peel .seal{transform:translateX(-50%) rotate(7deg)}
.tamada-peel .tab{transform:translateX(-50%) rotate(-8deg);transform-origin:50% 28px;clip-path:polygon(2% 1%,94% 0,100% 34%,96% 97%,66% 100%,39% 96%,3% 99%,0 48%)}
.tamada-peel .ribbon-reverse{rotate:-8deg;transform-origin:50% 28px;clip-path:polygon(2% 1%,94% 0,100% 65%,96% 100%,3% 100%,0 48%)}

.tamada-peel .fastener .seal{width:62px;height:62px}
.tamada-peel .lomguli-entry{position:absolute;inset:0;z-index:7;cursor:url('/assets/lomguli-cursor.svg') 24 4,pointer}
.tamada-peel .sheet{pointer-events:none}
.tamada-peel :is(.trigger,.lomguli-entry)[hidden]{display:none}

/* Only the wax and ribbon activate the closed Easter egg. */
.tamada-peel .trigger{inset:auto;left:50%;top:-22px;width:88px;height:88px;margin-left:-44px;cursor:url('/assets/lomguli-cursor.svg') 24 4,pointer}
@media(max-width:760px){.tamada-peel .trigger{top:-14px;width:52px;height:52px;margin-left:-26px}}
@media(max-width:380px){.tamada-peel .trigger{top:-12px;width:46px;height:46px;margin-left:-23px}}

/* Keep the seal above the folded sheet at fractional browser zoom levels.
   Only the sheet needs 3D depth; its siblings use ordinary z-index stacking. */
.tamada-peel{transform-style:flat}

/* Let the torn paper cross into the cream section, clear of its content. */
.interior-page .vineyard { padding-bottom:0; position:relative; z-index:1; }
.interior-page .tamada-waitlist { padding-top:170px; }
@media(max-width:760px) {
 .interior-page .tamada-waitlist { padding-top:125px; }
}

/* Signature composition: text and reveal share a center; the wax has its own size. */
.vineyard-continuation { min-width:0; container-type:inline-size; }
.vineyard-continuation > p { margin-bottom:28px; }
.vineyard-signature { display:flex; align-items:center; justify-content:flex-start; gap:16px; min-height:0; margin:0; padding-bottom:40px; }
.vineyard-signature h3 { flex:0 1 auto; min-width:0; margin:0; font-size:clamp(30px,7.8cqw,48px); line-height:1.08; }
.signature-mobile-break { display:none; }
.tamada-peel { --peel-scale:1.111111; --seal-size:calc(112px * var(--peel-scale)); width:calc(144px * var(--peel-scale)); height:calc(144px * var(--peel-scale)); margin:0; transform:rotate(1.5deg); transform-origin:center center; }
.tamada-peel .sheet,.tamada-peel .attached,.tamada-peel .fastener-stage { left:calc(-4px * var(--peel-scale)); width:152px; height:144px; transform:scale(var(--peel-scale)); }
.tamada-peel .reveal { left:calc(-4px * var(--peel-scale)); right:calc(-4px * var(--peel-scale)); }
.tamada-peel .reveal img { left:calc(4px * var(--peel-scale)); width:calc(100% - 8px * var(--peel-scale)); }
.tamada-peel .top-fibers { left:calc(-4px * var(--peel-scale)); width:calc(152px * var(--peel-scale)); height:calc(8px * var(--peel-scale)); }
.tamada-peel .fastener .seal { width:calc(var(--seal-size) / var(--peel-scale)); height:calc(var(--seal-size) / var(--peel-scale)); top:0; }
.tamada-peel .trigger { top:-24px; width:calc(var(--seal-size) + 16px); height:calc(var(--seal-size) + 30px); margin-left:calc((var(--seal-size) + 16px) / -2); }
.interior-page .tamada-waitlist { padding-top:170px; }
@media (min-width:761px) and (max-width:1300px) {
 .tamada-peel { --peel-scale:.833333; --seal-size:calc(112px * var(--peel-scale)); }
 .vineyard-signature { gap:16px; padding-bottom:32px; }
 .interior-page .tamada-waitlist { padding-top:118px; }
}
@media (max-width:760px) {
 .vineyard-continuation > p { margin-bottom:32px; }
 .vineyard-signature { gap:16px; padding-bottom:24px; max-width:460px; }
 .vineyard-signature h3 { font-size:clamp(26px,9cqw,38px); flex:0 1 auto; }
 .signature-desktop-break { display:none; }
 .signature-mobile-break { display:initial; }
 .tamada-peel { --peel-scale:.805556; --seal-size:calc(112px * var(--peel-scale)); }
 .interior-page .tamada-waitlist { padding-top:130px; }
}
@media (max-width:430px) {
 .tamada-peel { --peel-scale:.722222; --seal-size:calc(112px * var(--peel-scale)); }
 .vineyard-signature { gap:12px; }
 .interior-page .tamada-waitlist { padding-top:116px; }
}
@media (max-width:375px) {
 .tamada-peel { --peel-scale:.666667; --seal-size:calc(112px * var(--peel-scale)); }
 .vineyard-signature h3 { font-size:clamp(25px,9cqw,28px); }
 .interior-page .tamada-waitlist { padding-top:108px; }
}
@media (max-width:340px) {
 .tamada-peel { --peel-scale:.611111; --seal-size:calc(112px * var(--peel-scale)); }
 .vineyard-signature { gap:10px; }
 .vineyard-signature h3 { font-size:23px; }
 .interior-page .tamada-waitlist { padding-top:100px; }
}

/* One top-edge attachment: short tab turns with the paper, wax is occluded by it. */
.tamada-peel .sheet .material-tab,.tamada-peel .tab-edge .material-tab { left:76px; top:calc(-18px / var(--peel-scale)); width:calc(26px / var(--peel-scale)); height:calc(44px / var(--peel-scale)); transform:translateX(-50%) translateZ(-.3px) rotate(-8deg); transform-origin:50% 100%; backface-visibility:visible; }

/* Front-facing wax and the two-sided tab share the same fold transform. */
.tamada-peel .strip .fastener { left:0; top:0; width:152px; height:144px; transform:translateZ(.5px); clip-path:none; transform-style:preserve-3d; backface-visibility:visible; }
.tamada-peel .fastener .seal { backface-visibility:hidden; }
.tamada-peel .fastener .material-tab { backface-visibility:hidden; }
@media (min-width:1301px) { .interior-page .tamada-waitlist { padding-top:150px; } }

/* The reverse overlaps beneath the torn edge by 6px, keeping the 18px exposed tip attached. */
.tamada-peel .fastener .tab-back { height:calc(24px / var(--peel-scale)); transform:translateX(-50%) rotate(-8deg) rotateX(180deg) translateZ(.3px); transform-origin:50% 50%; }

/* The tear edge and illustration stay fixed; only the sheet and attachment fold. */
.tamada-peel .fastener .tab-back { filter:drop-shadow(0 1px 1px var(--olive)); }

/* Give the signature its own readable measure before two columns become cramped. */
@media (min-width:761px) and (max-width:1000px) {
 .vineyard-postscript { grid-template-columns:1fr; gap:30px; }
 .vineyard-signature { max-width:600px; }
 .vineyard-signature h3 { font-size:42px; }
}

/* Keep the pulled tab above the stationary wax as the paper passes over it. */
.tamada-peel .tab-edge { z-index:6; }

.tamada-peel .tab-edge .tab-back { backface-visibility:visible; }

/* Reuse the approved cream-over-ash caption materials from Partner. */
.become-a-tamada-page .statement-caption { filter:none; }
.become-a-tamada-page .statement-caption::before { background:var(--cream) url('/assets/partner-cream-matte.webp') center / cover; }
.become-a-tamada-page .statement-caption::after { content:''; position:absolute; inset:0; z-index:-2; transform:translate(3px,5px); clip-path:var(--paper-cut); background:var(--stone) url('/assets/partner-ash-matte.webp') center / cover; }
.tamada-opening .interior-photo::before,.vineyard .interior-photo::before { background:var(--gold) url('/assets/partner-gold-matte.webp') center / cover; }
