/* A phone composition, then a wider editorial composition. Shared content; distinct layouts. */
.page-index{--home-gutter:24px;--chapter-surface:#eae3d6;--chapter-ink:#311c38}.home-wrap{width:min(1296px,calc(100% - var(--home-gutter)*2));margin-inline:auto}.home-kicker{font:750 .59rem/1.65 var(--sans);letter-spacing:.16em;text-transform:uppercase}.page-index .site-header{height:var(--header)}
.opening{position:relative;isolation:isolate;background:#28152d;color:#fff8eb;overflow:clip}.opening-photo,.opening-wash{position:absolute;inset:0;z-index:-1}.opening-photo img{width:100%;height:100%;object-fit:cover;object-position:54% 36%;transform:translateY(var(--hero-drift,0px)) scale(1.055);transform-origin:50% 40%}.opening-wash{background:linear-gradient(180deg,rgba(24,12,29,.25) 0%,rgba(24,12,29,.02) 23%,rgba(24,12,29,.25) 43%,rgba(24,12,29,.88) 78%,#28152d 100%)}.opening-frame{padding:25px var(--home-gutter) 19px;min-height:calc(100svh - var(--header));display:flex;flex-direction:column;justify-content:space-between;gap:0}.opening-meta{font:650 .55rem/1.5 var(--sans);letter-spacing:.16em;display:flex;justify-content:space-between;gap:14px;text-shadow:0 1px 8px #100916}.opening-meta p{max-width:20ch}.opening-meta>span{max-width:17ch;text-align:right;font:italic 400 .85rem/1.4 var(--serif);letter-spacing:0}.opening-main{margin-top:clamp(105px,21svh,200px)}.opening-title{font:400 clamp(3.4rem,18.4vw,5.5rem)/.93 var(--serif);letter-spacing:-.055em;margin:0;max-width:12ch;text-wrap:balance;overflow-wrap:anywhere}.opening-title>span,.opening-title>em{display:block}.opening-title>em{font-weight:400;color:#e8d5b8}.opening-title .opening-last{padding-left:min(24%,max(0px,calc(100% - 3.5em)))}.opening-invite{margin-top:25px}.opening-invite>p{font-size:.8rem;line-height:1.65;color:#f0e2e4}.opening-invite .opening-button{margin-top:22px;min-height:52px;width:100%;background:#f7efdf;border-color:#f7efdf;color:#311c38;border-radius:2px;font-size:.8rem;box-shadow:0 6px 20px #11071333}.opening-button:hover{background:#fffaf0}.opening-rentals{font:600 .67rem/1.4 var(--sans);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:5px;color:#f4e9e6}.opening-rule{width:38px;height:1px;background:#e1c69f;position:relative}.opening-rule:after{content:'';position:absolute;right:0;top:-3px;width:7px;height:7px;background:#e1c69f;border-radius:50%}.opening-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:13px;margin-top:15px;gap:12px}.opening-foot>span:first-child{font:650 .47rem/1.5 var(--sans);letter-spacing:.13em;max-width:42ch}.opening-mark{font:italic 400 1.25rem/1 var(--serif);letter-spacing:-.08em}.opening.media-unavailable .opening-photo{display:none}.opening.media-unavailable .opening-wash{background:radial-gradient(ellipse at top right,#795a64 0%,#301a37 65%)}
.rental-composition{padding-block:72px 68px}.collection-top .home-kicker{color:var(--olive)}.collection-top h2{font:450 clamp(2.9rem,13vw,4rem)/1.02 var(--serif);letter-spacing:-.05em;margin-top:17px}.collection-top h2 em{color:#87634c}.collection-intro{font-size:.88rem;line-height:1.8;color:var(--muted);max-width:39ch;margin-top:22px}.rental-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:28px 16px;margin-top:34px;align-items:start}.rental-piece{min-width:0;display:block}.rental-piece-tents{grid-column:1/-1}.rental-piece-image{position:relative;overflow:hidden;background:var(--sand);aspect-ratio:3/4}.rental-piece-tents .rental-piece-image{aspect-ratio:1.18}.rental-piece-image picture,.rental-piece-image img{width:100%;height:100%;object-fit:cover}.rental-piece-tents img{object-position:50% 59%}.rental-piece-seating img{object-position:44% 50%}.rental-piece-details img{object-position:53% 49%}.rental-piece-index{position:absolute;top:12px;left:13px;font:italic 450 1.15rem/1 var(--serif);color:white;text-shadow:0 1px 6px #0009}.rental-piece-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0002,transparent 25%);pointer-events:none}.rental-piece-caption{padding-top:13px}.rental-piece-caption h3{font:450 clamp(1.4rem,6.5vw,1.8rem)/1.1 var(--serif);letter-spacing:-.035em}.rental-piece-caption p{font-size:.61rem;line-height:1.7;margin-top:8px;color:var(--muted)}.rental-piece-caption p>span{display:block}.rental-piece-tents .rental-piece-caption{display:flex;justify-content:space-between;gap:14px;align-items:start}.rental-piece-tents h3{font-size:1.95rem}.rental-piece-tents p{margin-top:1px;text-align:right}.rental-piece-details{margin-top:36px}.collection-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:32px;padding-top:19px}.collection-bottom .text-link{font-size:.68rem}.collection-bottom>span{font:italic 400 .88rem/1.5 var(--serif);max-width:14ch;text-align:right;color:var(--muted)}
.party-chapter{position:relative;isolation:isolate;background:var(--chapter-surface);color:var(--chapter-ink);transition:background .55s,color .55s}.chapter-sticky{background:inherit;padding:56px 0 39px}.chapter-inner{width:min(1296px,calc(100% - var(--home-gutter)*2));margin:auto}.chapter-heading .home-kicker{color:#67584e}.chapter-heading h2{font:450 clamp(2.5rem,11vw,3.4rem)/1.02 var(--serif);letter-spacing:-.05em;margin-top:16px}.chapter-heading h2 em{color:#876852}.chapter-intro{display:none}.chapter-visual{position:relative;margin:23px calc(-1 * var(--home-gutter)) 0}.chapter-view{aspect-ratio:1.25;position:relative;width:100%;outline-offset:-5px;scroll-margin-top:calc(var(--header) + 16px)}.chapter-art{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s,visibility .65s;mask-image:linear-gradient(to bottom,transparent,black 7%,black 91%,transparent)}.chapter-art.is-current{opacity:1;visibility:visible}.chapter-art img{width:100%;height:100%;object-fit:cover;object-position:50% 51%}.chapter-credit{display:block;text-align:center;font:650 .43rem/1.5 var(--sans);letter-spacing:.15em;color:#726055;margin-top:-2px;position:relative}.chapter-controls{margin-top:21px}.chapter-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.chapter-tabs button{border-top:1px solid #9b8c7d88;position:relative;min-height:52px;display:flex;align-items:center;gap:7px;padding:9px 0;text-align:left;font-size:.7rem;color:#6b594d}.chapter-tabs button>span:nth-child(2){font-weight:700}.chapter-tab-no{font:italic 400 .8rem/1 var(--serif);opacity:.7}.chapter-tabs button:after{content:'';position:absolute;top:-1px;left:0;width:0;height:2px;background:currentColor;transition:width .35s}.chapter-tabs button[aria-selected=true]:after{width:100%}.chapter-tabs button[aria-selected=true]{color:#311c38}.chapter-tabs button:disabled{opacity:.35}.chapter-tabs i{width:4px;height:4px;border-radius:50%;margin-left:auto;opacity:0;background:currentColor}.chapter-tabs button[aria-selected=true] i{opacity:1}.chapter-caption{min-height:48px;margin-top:4px;display:flex;align-items:start;justify-content:space-between;gap:16px}.chapter-current{font:italic 400 1.12rem/1.45 var(--serif);max-width:25ch}.chapter-action{margin-top:18px}.chapter-action .button{width:100%;min-height:50px;font-size:.75rem}.chapter-action>span{display:block;font-size:.56rem;line-height:1.6;text-align:center;margin-top:11px;color:#6a584d}.party-chapter[data-stage="2"]{--chapter-surface:#301b36;--chapter-ink:#fff5e7}.party-chapter[data-stage="2"] .chapter-heading h2 em{color:#e3c8a8}.party-chapter[data-stage="2"] .chapter-heading .home-kicker,.party-chapter[data-stage="2"] .chapter-credit,.party-chapter[data-stage="2"] .chapter-action>span{color:#d5bdc9}.party-chapter[data-stage="2"] .chapter-tabs button{color:#cfbaca;border-color:#ad8e9c80}.party-chapter[data-stage="2"] .chapter-tabs button[aria-selected=true]{color:#fff5e7}.party-chapter[data-stage="2"] .chapter-action .button{color:#311c38;background:#f8f0e2;border-color:#f8f0e2}.chapter-media-fallback{padding:26px;background:#ddcbbb;text-align:center;font:400 1.5rem/1.4 var(--serif)}
.event-journal{padding:72px 0 65px;overflow:clip}.journal-heading .home-kicker{color:var(--olive)}.journal-heading h2{font:450 clamp(2.55rem,11vw,3.6rem)/1.03 var(--serif);letter-spacing:-.05em;margin-top:17px}.journal-heading h2 em{color:#87634c}.journal-intro{margin-top:22px}.journal-intro p{font-size:.83rem;line-height:1.8;color:var(--muted);max-width:34ch}.journal-intro .text-link{font-size:.68rem;margin-top:12px}.photo-album{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--home-gutter);padding:0 var(--home-gutter) 16px;margin-top:34px;scrollbar-width:thin;scrollbar-color:#c5b6aa transparent;overscroll-behavior-x:contain}.photo-album:focus-visible{outline-offset:-4px}.album-photo{flex:0 0 79vw;max-width:480px;scroll-snap-align:start;min-width:0}.album-photo picture{aspect-ratio:.83;overflow:hidden;background:var(--sand)}.album-photo img{width:100%;height:100%;object-fit:cover}.album-photo-1 img{object-position:51% 55%}.album-photo-2{padding-top:32px}.album-photo-2 picture{aspect-ratio:.9}.album-photo-3 img{object-position:50% 42%}.album-photo figcaption{display:flex;gap:14px;align-items:baseline;font:italic 400 1.1rem/1.5 var(--serif);margin-top:15px}.album-number{font:650 .52rem/1.5 var(--sans);color:var(--muted)}.album-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px}.album-bottom>span{font:650 .43rem/1.6 var(--sans);letter-spacing:.12em;max-width:20ch;color:var(--muted)}.album-controls{display:flex;align-items:center;gap:12px;flex:none}.album-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper)}.album-controls button:disabled{opacity:.3}.album-controls svg{width:17px;height:17px}.album-count{font-size:.6rem;min-width:42px;text-align:center;font-variant-numeric:tabular-nums}
.home-closing{background:#301b36;color:#f8f0e2;padding:64px 0 55px}.closing-heading .home-kicker{color:#cdb9c7;max-width:35ch}.closing-heading h2{font:450 clamp(2.7rem,11.7vw,4rem)/1.03 var(--serif);letter-spacing:-.05em;margin-top:20px}.closing-heading h2 em{color:#ddc0a1}.closing-heading>p:last-child{color:#d9cad7;font-size:.83rem;line-height:1.8;max-width:38ch;margin-top:24px}.hosting-steps{margin-top:33px}.hosting-steps article{border-top:1px solid #ffffff30;display:grid;grid-template-columns:27px 1fr;gap:12px;padding:23px 0}.hosting-steps article>span{font:italic 400 .85rem/1.4 var(--serif);color:#ddc0a1;padding-top:4px}.hosting-steps h3{font:450 1.6rem/1.12 var(--serif);letter-spacing:-.03em}.hosting-steps p{font-size:.76rem;line-height:1.8;color:#d7c7d6;margin-top:11px;max-width:34ch}.closing-action{border-top:1px solid #ffffff30;padding-top:29px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:5px}.closing-action>p{font:italic 400 1.35rem/1.4 var(--serif);max-width:24ch}.closing-action>.button{width:100%;margin-top:24px;font-size:.8rem;min-height:54px}.closing-action>.text-link{font-size:.66rem;margin-top:15px;color:#eadfe9}.page-index .footer-invite{display:none}.page-index .site-footer{padding-top:0}.page-index .footer-grid{border-top:0}.home-dock{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:16px;right:16px;z-index:70;background:#311c38;color:#fff5e7;box-shadow:0 6px 25px #1e0e2730;border:1px solid #ffffff44;border-radius:5px;display:flex;align-items:center;padding:4px;min-height:54px}.home-dock-plan{display:flex;align-items:center;justify-content:center;gap:13px;min-height:44px;flex:1;font-size:.75rem;font-weight:750}.home-dock .plan-count{background:#e6cda8;color:#311c38;min-width:21px;height:21px;font-size:.58rem}.home-dock-call{display:grid;place-items:center;width:49px;min-height:44px;border-left:1px solid #ffffff40}.home-dock-call svg{width:20px;height:20px}.menu-open .home-dock,.viewer-open .home-dock{display:none}
@media(min-width:600px){.page-index{--home-gutter:38px}.opening-frame{padding-top:35px;padding-bottom:25px}.opening-main{margin-top:180px}.opening-title{font-size:clamp(5rem,12vw,7rem);max-width:14ch}.opening-invite{max-width:370px;margin-left:auto;margin-top:28px;position:relative;z-index:1}.opening-invite>p{font-size:.92rem}.opening-title .opening-last{padding-left:12%}.opening-meta{font-size:.65rem}.opening-meta>span{font-size:1rem;max-width:none}.opening-foot{margin-top:35px}.opening-foot>span:first-child{font-size:.58rem;max-width:none}.rental-composition{padding-block:90px}.collection-top h2{font-size:4.5rem}.collection-intro{font-size:.95rem;max-width:45ch}.rental-mosaic{grid-template-columns:1.3fr 1fr 1fr;gap:22px}.rental-piece-tents{grid-column:auto}.rental-piece-tents .rental-piece-image{aspect-ratio:.72}.rental-piece-image{aspect-ratio:.8}.rental-piece-seating{margin-top:65px}.rental-piece-details{margin-top:130px}.rental-piece-tents .rental-piece-caption{display:block}.rental-piece-caption h3,.rental-piece-tents h3{font-size:1.85rem}.rental-piece-tents p{text-align:left;margin-top:8px}.rental-piece-caption p{font-size:.7rem}.collection-bottom>span{max-width:none;font-size:1.1rem}.collection-bottom .text-link{font-size:.8rem}.chapter-inner{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.chapter-heading{grid-column:1;grid-row:1}.chapter-heading h2{font-size:3.3rem}.chapter-intro{display:block;font-size:.85rem;line-height:1.8;max-width:25ch;margin-top:20px;color:#6b594d}.party-chapter[data-stage="2"] .chapter-intro{color:#d5bdc9}.chapter-visual{grid-column:1/-1;grid-row:2;margin:15px 0 0}.chapter-view{aspect-ratio:1.9}.chapter-art img{object-fit:contain}.chapter-controls{grid-column:2;grid-row:1;align-self:end;margin:0}.chapter-action{grid-column:1/-1;max-width:350px;margin:28px auto 0;width:100%}.chapter-current{font-size:1.25rem}.chapter-caption{min-height:60px;margin-top:15px}.chapter-credit{font-size:.5rem}.chapter-tabs button{font-size:.76rem}.chapter-sticky{padding-block:65px 48px}.event-journal{padding-block:90px 75px}.journal-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:0 40px;align-items:end}.journal-heading>.home-kicker{grid-column:1/-1}.journal-heading h2{font-size:3.7rem}.journal-intro{margin:0}.journal-intro p{font-size:.9rem}.photo-album{gap:26px;margin-top:50px}.album-photo{flex-basis:49vw}.album-photo-2{padding-top:50px}.album-bottom>span{max-width:none;font-size:.52rem}.home-closing{padding-block:80px 65px}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;align-items:start}.closing-heading h2{font-size:3.5rem}.hosting-steps{margin-top:0}.closing-action{grid-column:1/-1;margin-top:30px;max-width:430px;justify-self:center;width:100%}.home-dock{display:none}}
@media(min-width:900px){.page-index{--home-gutter:56px}.opening-frame{min-height:min(900px,calc(100svh - var(--header)));padding-top:32px;padding-bottom:24px;width:min(1408px,100%);margin:auto}.opening-main{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:5%;margin-top:140px}.opening-title{font-size:clamp(6rem,9.1vw,9rem);max-width:13ch}.opening-title .opening-last{padding-left:20%}.opening-invite{margin:0 0 15px;width:100%;max-width:325px}.opening-invite>p{font-size:1rem}.opening-invite .opening-button{font-size:.85rem}.opening-rentals{font-size:.73rem}.opening-foot{margin-top:45px}.opening-photo img{object-position:50% 48%}.opening-wash{background:linear-gradient(180deg,#190d2333 0%,#190d2300 20%,#190d2366 45%,#24152ee6 85%,#28152d 100%),linear-gradient(90deg,#1c0d2544,transparent 80%)}.home-kicker{font-size:.65rem}.collection-top{display:grid;grid-template-columns:1.3fr 1fr;column-gap:12%;align-items:end}.collection-top>.home-kicker{grid-column:1/-1}.collection-top h2{font-size:5rem}.collection-intro{margin:0;max-width:38ch}.rental-mosaic{gap:32px;margin-top:52px;grid-template-columns:1.3fr 1fr 1fr}.rental-piece-tents .rental-piece-image{aspect-ratio:1}.rental-piece-image{aspect-ratio:.9}.rental-piece-caption h3,.rental-piece-tents h3{font-size:2.3rem}.rental-piece-caption p{font-size:.8rem}.rental-piece-seating{margin-top:70px}.rental-piece-details{margin-top:140px}.rental-piece-image img{transition:transform .6s}.rental-piece:hover img{transform:scale(1.035)}.rental-piece-caption{padding-top:20px}.collection-bottom{margin-top:45px;padding-top:25px}.chapter-inner{grid-template-columns:4fr 7fr;column-gap:5%}.chapter-heading{grid-column:1;grid-row:1}.chapter-heading h2{font-size:clamp(3.5rem,4.5vw,5rem)}.chapter-intro{font-size:.95rem;max-width:30ch}.chapter-visual{grid-column:2;grid-row:1/4;align-self:center;margin:0 -25px 0 -15px}.chapter-art img{object-fit:contain}.chapter-credit{margin-top:-18px;font-size:.5rem}.chapter-controls{grid-column:1;grid-row:2;margin-top:28px}.chapter-action{grid-column:1;grid-row:3;margin:20px 0 0;max-width:350px}.chapter-action .button{width:auto;min-width:220px}.chapter-action>span{text-align:left;font-size:.65rem}.chapter-sticky{padding-block:90px 80px}.chapter-current{font-size:1.35rem}.chapter-tabs button{font-size:.8rem}.chapter-tab-no{font-size:.9rem}.chapter-caption{margin-top:14px}.journal-heading h2{font-size:4.8rem}.journal-intro{max-width:330px;justify-self:end}.journal-intro p{font-size:.95rem}.journal-intro .text-link{font-size:.8rem}.photo-album{gap:34px;padding-inline:max(56px,calc((100vw - 1296px)/2));scroll-padding-inline:max(56px,calc((100vw - 1296px)/2))}.album-photo{flex-basis:35vw;max-width:540px}.album-photo-2{padding-top:65px}.album-photo figcaption{font-size:1.3rem}.album-bottom{margin-top:30px}.home-closing{padding-block:95px 70px}.closing-grid{grid-template-columns:1.1fr 1fr;column-gap:13%}.closing-heading h2{font-size:4.8rem}.closing-heading>p:last-child{font-size:.95rem;max-width:37ch}.hosting-steps article{padding-block:29px;grid-template-columns:30px 1fr;gap:20px}.hosting-steps h3{font-size:1.9rem}.hosting-steps p{font-size:.9rem;max-width:40ch}.closing-action{margin-top:45px;max-width:none;display:grid;grid-template-columns:1fr auto;gap:0 30px;text-align:left;justify-self:stretch;align-items:center}.closing-action>p{font-size:2rem;max-width:none;grid-row:1/3}.closing-action>.button{margin:0;min-width:260px}.closing-action>.text-link{justify-self:center}}
@media(max-width:359px){.page-index{--home-gutter:20px}.opening-frame{padding-top:21px}.opening-title{font-size:clamp(3.25rem,18.4vw,4rem)}.opening-invite{margin-top:21px}.opening-main{margin-top:clamp(85px,17svh,140px)}.opening-meta{font-size:.5rem}.opening-meta>span{font-size:.78rem}.opening-foot>span:first-child{font-size:.42rem}.rental-mosaic{gap:25px 13px}.rental-piece-caption h3{font-size:1.35rem}.rental-piece-tents h3{font-size:1.75rem}.rental-piece-caption p{font-size:.58rem}.chapter-heading h2{font-size:2.55rem}.chapter-tabs{gap:9px}.chapter-tabs button{font-size:.65rem;gap:5px}.chapter-current{font-size:1.05rem}.chapter-action>span{font-size:.52rem}.album-bottom{gap:8px}.album-controls{gap:6px}.album-bottom>span{font-size:.4rem}}
@media(max-height:700px) and (max-width:599px){.opening-main{margin-top:80px}.opening-title{font-size:clamp(3rem,16.5vw,4.2rem)}.opening-invite{margin-top:17px}.opening-invite .opening-button{margin-top:17px}.opening-frame{padding-top:21px}.opening-foot{margin-top:5px}.chapter-sticky{padding-block:45px 35px}}
@media(orientation:landscape) and (max-height:600px){.opening-frame{min-height:calc(100svh - var(--header));padding-block:20px}.opening-meta{font-size:.5rem}.opening-meta>span{font-size:.8rem}.opening-main{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;margin-top:32px;align-items:end}.opening-title{font-size:clamp(2.7rem,7.7vw,4.7rem)}.opening-invite{margin:0;max-width:none}.opening-invite>p{font-size:.75rem}.opening-invite .opening-button{margin-top:14px;min-height:46px;font-size:.72rem}.opening-rentals{font-size:.6rem}.opening-foot{margin-top:18px}.opening-foot>span:first-child{font-size:.44rem}.opening-photo img{object-position:50% 43%}.home-dock{display:none}.chapter-sticky{padding-block:45px}.chapter-view{aspect-ratio:1.7}}
html[lang=es] .opening-title{font-size:clamp(2.6rem,15.2vw,5rem)}html[lang=es] .opening-title .opening-last{padding-left:0}html[lang=es] .opening-title>em{font-size:.84em}html[lang=es] .chapter-heading h2{font-size:clamp(2.4rem,10vw,3.4rem)}
@media(min-width:900px){html[lang=es] .opening-title{font-size:clamp(5.5rem,8.3vw,8rem)}html[lang=es] .chapter-heading h2{font-size:clamp(3.4rem,4.3vw,4.8rem)}}
@media(prefers-reduced-motion:reduce){.page-index{scroll-behavior:auto}.opening-photo img{transform:none}.party-chapter,.chapter-art,.chapter-tabs button:after,.rental-piece-image img{transition:none}.photo-album{scroll-behavior:auto;scroll-snap-type:none}}
.chapter-view{aspect-ratio:1.4}.chapter-visual{margin-top:15px}.chapter-view.without-media{aspect-ratio:auto;padding:30px 24px}.album-image-fallback{display:grid;place-items:center;aspect-ratio:.83;background:#e8ddcc;padding:24px;text-align:center;font:italic 400 1.7rem/1.3 var(--serif);border:1px solid var(--line)}
.motion-reduced .opening-photo img{transform:none}.motion-reduced .party-chapter,.motion-reduced .chapter-art,.motion-reduced .chapter-tabs button:after,.motion-reduced .rental-piece-image img{transition:none}
@media(min-width:600px){.chapter-view{aspect-ratio:1.9}}
@media(min-width:900px){.chapter-view{aspect-ratio:1.3}.chapter-visual{margin-top:0}}

/* Final crop and first-screen refinements from rendered phone review. */
@media(max-width:599px){.opening-title{font-size:min(clamp(3.2rem,16.5vw,4.8rem),25vw)}.opening-meta{font-size:.57rem}.opening-meta p,.opening-meta>span{max-width:none}.opening-meta>span{font-size:.8rem}.opening-wash{background:linear-gradient(180deg,#180c1d44 0%,#180c1d05 23%,#180c1d70 43%,#180c1de8 78%,#28152d 100%)}.opening-foot>span:first-child{font-size:.5rem;max-width:38ch}.chapter-art img{object-fit:contain}.chapter-credit{font-size:.55rem}.album-photo-1 img{transform:scale(1.18);transform-origin:50% 75%}.album-bottom>span{font-size:.49rem}}

/* Five-second automatic scenes; choosing a scene holds it. */
.chapter-play-hint{font-size:.72rem;line-height:1.5;margin:0 0 9px;color:#6b594d}.party-chapter[data-stage="2"] .chapter-play-hint{color:#d5bdc9}
.is-cycling .chapter-tabs button[aria-selected=true]:after{width:100%;transform-origin:left;transition:none;animation:chapter-progress 5s linear infinite}
@keyframes chapter-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.is-cycling .chapter-tabs button[aria-selected=true]:after{animation:none}}
.motion-reduced .chapter-tabs button:after{animation:none}

/* Refinement: readable rentals, a useful planner introduction and a distinct album. */
.rental-piece-caption p{font-size:.8125rem;line-height:1.6}
.rental-piece-tents .rental-piece-caption{display:block}
.rental-piece-tents .rental-piece-caption p{display:flex;justify-content:space-between;align-items:baseline;gap:18px;text-align:left;margin-top:10px}
.rental-piece-tents .rental-piece-caption p>span:last-child{max-width:18ch;text-align:right}
.collection-bottom .text-link,.journal-intro .text-link{font-size:.8125rem}
.collection-bottom>span{font-size:1rem;max-width:15ch}
.chapter-play-hint{font-size:.8125rem;margin-bottom:12px}
.chapter-tabs button{font-size:.8125rem}
.chapter-current{font-size:1.2rem}
.chapter-action{max-width:420px;margin-top:22px}
.party-starter{background:#fbf5e9;color:#311c38;border:1px solid #ab8a674a;border-radius:3px 3px 24px 3px;padding:21px 22px 20px;box-shadow:0 9px 30px #28122f08}
.party-starter>label{display:block;font:650 1.05rem/1.4 var(--sans);text-align:center;letter-spacing:-.025em}
.guest-stepper{display:flex;align-items:center;justify-content:center;gap:27px;margin:12px 0 16px}
.guest-stepper>button{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #a18d78;border-radius:50%;padding:10px;transition:background .2s}
.guest-stepper>button:hover{background:#e9dcc7}
.guest-stepper>button:disabled{opacity:.35}
.guest-number{min-width:94px;max-width:135px;text-align:center}
.guest-number input{display:block;width:100%;border:0;border-radius:0;padding:0;background:transparent;color:#311c38;font:450 min(3.5rem,15vw)/1.1 var(--serif);letter-spacing:-.055em;text-align:center;appearance:textfield;-moz-appearance:textfield}
.guest-number input::-webkit-inner-spin-button,.guest-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.guest-number>span{font:650 .8125rem/1.4 var(--sans)}
.guest-summary{display:block;text-align:center;border-top:1px solid #a28b6e55;padding-top:12px;font:600 .875rem/1.5 var(--sans);margin-bottom:16px}
.party-starter .button{width:100%;font-size:.875rem;min-height:50px;background:#52214f;color:#fff8eb;border-color:#52214f}
.party-starter .button:hover{background:#6b315f}
.party-starter>p{font-size:.75rem;line-height:1.65;text-align:center;color:#685648;margin-top:13px;max-width:none}
.party-chapter[data-stage="2"] .party-starter .button{background:#52214f;color:#fff8eb;border-color:#52214f}
.event-journal{background:#e9cfa9;padding-block:66px 58px}
.journal-heading .home-kicker{color:#59442d}
.journal-heading h2{font:800 clamp(3rem,12.7vw,6.6rem)/1 var(--sans);letter-spacing:-.065em;margin-top:20px}
.journal-heading h2 em{font-family:var(--serif);font-weight:450;font-size:1.08em;line-height:1.04;color:#52333a;letter-spacing:-.06em}
.journal-intro p{color:#58453f;font-size:.875rem}
.photo-album{margin-top:28px;scrollbar-color:#9e7d5d transparent}
.album-photo-1 img{object-position:50% 45%}
.album-photo-2 img{object-position:44% 48%}
.album-photo figcaption{font-size:1.125rem;color:#362135}
.album-number,.album-bottom>span{color:#5c453c}
.album-bottom>span{font-size:.6rem;letter-spacing:.08em}
.album-controls button{background:#f8eedf;border-color:#8c73535c}
.album-count{font-size:.75rem}
.hosting-steps h3{font:650 1.3rem/1.25 var(--sans);letter-spacing:-.04em}
.closing-action>.text-link{font-size:.8125rem}
@media(max-width:599px){
 .opening-main{margin-top:clamp(95px,16svh,155px)}
 .rental-piece-caption h3{font-size:clamp(1.4rem,6vw,1.75rem)}
 .rental-piece-tents h3{font-size:1.95rem}
 .chapter-caption{min-height:0}
 .chapter-tabs{gap:10px}
 .chapter-tabs button{gap:5px}
 .motion-enhanced .album-photo-1 img,.album-photo-1 img{transform:translateX(var(--print-pan,0px)) scale(1.065);transform-origin:50% 50%}
}
@media(min-width:600px){
 .rental-piece-tents .rental-piece-caption p{display:block}
 .rental-piece-tents .rental-piece-caption p>span:last-child{max-width:none;text-align:left;margin-top:3px}
 .chapter-action{margin-top:25px}
 .event-journal{padding-block:85px 75px}
 .journal-heading{grid-template-columns:1.4fr 1fr;gap:0 7%}
 .journal-heading h2{font-size:clamp(3.4rem,6.8vw,6.6rem)}
 .journal-intro p{font-size:.95rem}
 .photo-album{margin-top:45px}
 .hosting-steps h3{font-size:1.4rem}
}
@media(min-width:900px){
 .chapter-inner{grid-template-columns:minmax(0,4.5fr) minmax(0,7fr);column-gap:5%}
 .chapter-action{max-width:370px;margin-top:20px}
 .chapter-visual{align-self:start;position:sticky;top:calc(var(--header) + 22px);margin-top:12px}
 .party-starter{padding:19px 24px}
 .party-starter>label{font-size:1rem}
 .guest-stepper{margin-block:10px 14px}
 .guest-number input{font-size:min(3.6rem,6vw)}
 .party-starter .button{width:100%}
 .chapter-sticky{padding-block:80px 70px}
 .journal-heading{grid-template-columns:1.6fr 1fr}
 .journal-heading h2{font-size:clamp(4rem,7.3vw,7rem)}
 .journal-intro{max-width:300px}
 .photo-album{padding-top:36px}
 .album-photo{flex-basis:34vw}
 .album-photo-2{padding-top:80px}
}
@media(max-width:359px){
 .party-starter{padding-inline:16px}
 .guest-stepper{gap:17px}
 .chapter-tabs button{font-size:.75rem}
 .rental-piece-tents .rental-piece-caption p{gap:10px}
}
@media(orientation:landscape) and (max-height:600px){
 .opening-main{margin-top:25px}
 .chapter-visual{position:relative;top:auto}
}
html[lang=es] .journal-heading h2{font-size:clamp(2.6rem,10.7vw,6rem)}
@media(min-width:600px){html[lang=es] .journal-heading h2{font-size:clamp(2.8rem,5.5vw,5.5rem)}}

.chapter-credit{font-size:.6875rem;letter-spacing:.1em}
.album-photo figcaption small{display:block;font:500 .8125rem/1.6 var(--sans);color:#5c453c;margin-top:7px}
/* Let enlarged text wrap within each scene control instead of widening the page. */
.chapter-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.chapter-tabs button{min-width:0;flex-wrap:wrap;align-content:center;row-gap:6px}
.chapter-tabs button>span:nth-child(2){max-width:100%;overflow-wrap:anywhere}
