:root{--text-body:1.0625rem;--text-secondary:.875rem;--text-control:1rem;--body-leading:1.7;--measure:65ch;--muted:#4c5d59}html{font-size:100%;scroll-padding-top:7rem}body{font-size:var(--text-body);line-height:var(--body-leading)}body p:not(.price-status):not(.updated):not(.microcopy):not(.inspiration-disclaimer):not(.search-count){font-size:var(--text-body);line-height:var(--body-leading)}body small,body .microcopy,body .updated,body .inspiration-disclaimer,body .search-count{font-size:var(--text-secondary)!important;line-height:1.6}body .eyebrow{letter-spacing:.075em;line-height:1.55;text-wrap:pretty}p,li,label,summary,button,a{overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance;letter-spacing:-.035em;overflow-wrap:normal;hyphens:manual}.welcome-copy h1{font-size:clamp(3rem,4.9vw,4.5rem);line-height:1.06}.welcome-copy p{max-width:40ch}.welcome-copy>.eyebrow{max-width:40ch}.welcome-copy .hero-ctas{flex-wrap:wrap;gap:12px 20px}.welcome-copy .button,.welcome-copy .text-button{font-size:1rem;gap:12px}.welcome-signature{font-size:.875rem}.welcome-visual>img{height:650px}.ink-heart{right:-36px;font-size:56px}.memory-copy p,.editorial-intro p,.scene-notes-intro>p,.feeling-gallery p,.inner-intro>p,.detail-hero .answer,.prose>p{max-width:var(--measure)}.detail-hero h1{font-size:clamp(2.125rem,4vw,3.625rem);line-height:1.12}.inner-intro h1,.prose h1{font-size:clamp(2.125rem,4.5vw,3.875rem);line-height:1.12}.section-heading h2,.toolkit-section .section-heading h2,.editorial-intro h2,.memory-copy h2,.scene-notes h2,.feeling-gallery h2{font-size:clamp(1.875rem,3.5vw,2.875rem);line-height:1.15}.button{font-size:1rem;min-height:48px;padding:14px 20px;gap:16px;white-space:normal;line-height:1.5}.text-button,.card-link{font-size:1rem;min-height:44px;line-height:1.5;gap:10px}.icon-btn{width:44px;height:44px;min-width:44px}.brand{overflow-wrap:normal;flex-shrink:0}.desktop-nav,.desktop-nav>a,.nav-trigger,.nav-menu a{font-size:1rem}.header-inner{height:90px;gap:18px}.desktop-nav{gap:24px}.nav-trigger{min-height:44px}.nav-menu{top:55px;min-width:280px}.header-actions{gap:12px}.saved-button{font-size:1rem;min-height:44px;gap:10px;white-space:nowrap}.list-counter{font-size:.875rem;min-width:24px;min-height:24px;display:grid;place-items:center;padding:3px;border-radius:50%}.topline{font-size:.875rem;padding:10px 24px;line-height:1.5}.topline>span{display:none}.welcome-bottom{font-size:.875rem;letter-spacing:.05em;gap:24px}.welcome-bottom a{width:44px;height:44px;flex-shrink:0}.round-sticker{width:150px;height:150px;font-size:.875rem;letter-spacing:.02em}.round-sticker b{font-size:1.625rem}.paper-sticker{font-size:.875rem}.photo-caption{font-size:1rem}.scene-number{font-size:.875rem;line-height:1.5}.theme-card-copy>.eyebrow{font-size:.875rem}.theme-card h3{font-size:1.75rem;line-height:1.2}.theme-toolbar{gap:20px;align-items:center}.filter-chips{gap:10px}.filter-chips button{font-size:1rem;min-height:44px;padding:10px 18px;line-height:1.4}.filter-chips button span{font-size:.875rem}.theme-toolbar>.text-button{font-size:1rem;gap:9px;flex-shrink:0}.theme-grid{gap:44px 28px}.card-round-arrow{width:44px;height:44px}.card-link svg{width:20px;flex-shrink:0}.piece-card p{max-width:none}.piece-card h3{font-size:1.5rem;line-height:1.2}.piece-count{font-size:.875rem}.toolkit-card{padding:30px}.toolkit-card h3{line-height:1.18}.toolkit-link{font-size:1rem;min-height:44px;line-height:1.5}.toolkit-card .eyebrow{line-height:1.6}.how-section>.wrap{gap:70px}.how-intro h2{line-height:1.13}.how-intro>.eyebrow{font-size:.875rem;color:#e0e8d3}.steps h3{line-height:1.2}.editorial-grid h3{line-height:1.2}.stage-controls{padding:30px}.stage-controls>.eyebrow{font-size:.875rem}.palette-options>button{font-size:1rem;min-height:56px;padding:13px 12px;gap:12px;line-height:1.45}.palette-dots>i{width:22px;height:22px}.stage-controls>small{font-size:.875rem}.stage-controls .button{font-size:1rem;min-height:48px;padding:14px 16px}.palette-story h3{font-size:1.5rem;line-height:1.2}.stage-toggles>label{font-size:1rem;min-height:44px;gap:12px}.stage-toggles input{width:44px;height:44px}.mini-toggle{width:40px;height:24px;flex-shrink:0}.mini-toggle:after{width:18px;height:18px}.stage-toggles input:checked+.mini-toggle:after{translate:16px 0}.stage-canvas{min-height:0;padding:28px 0 20px}.live-stage{width:100%;height:auto;max-height:none}.stage-label{position:static;align-self:flex-start;margin:12px 24px;font-size:.875rem;letter-spacing:.06em;max-width:45ch}.stage-time{position:static;align-self:center;margin:6px 12px 0;border-radius:14px;flex-wrap:wrap;justify-content:center}.stage-time button{font-size:1rem;min-height:44px;padding:10px 13px;line-height:1.4;gap:8px}.stage-time svg{width:20px;height:20px}.atelier-grid,.compact-atelier .atelier-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr)}.palette-dots{flex-shrink:0}.stage-time button.active{border-radius:10px}.night-copy{max-width:580px}.night-copy h2{font-size:clamp(2.125rem,4vw,3.5rem);line-height:1.12}.night-copy>.eyebrow{font-size:.875rem;color:#f3d792}.night-copy p{max-width:38ch}.night-moment{min-height:800px}.scene-jump{gap:24px;font-size:1rem;flex-wrap:wrap;line-height:1.5}.scene-jump>a{min-height:44px;padding-block:8px;white-space:nowrap}.scene-jump>span{font-size:.875rem}.scene-note-stack h3,.scene-timeline h3{font-size:1.625rem;line-height:1.2}.scene-note-stack>article{transform:none;padding:28px 28px 28px 80px}.scene-note-stack>article:nth-child(2){transform:none}.scene-note-stack>article>.drawn-icon{top:30px}.note-index{font-size:.875rem;top:18px;right:18px}.field-notes li,.before-list li{font-size:1.0625rem;line-height:1.75}.field-notes>.button{margin-top:0}.field-notes{align-items:start;gap:24px 50px}.field-notes>div h2{line-height:1.2}.act{gap:24px}.act h3{font-size:1.75rem;line-height:1.2}.act .eyebrow{font-size:.875rem}.includes strong{font-size:1rem}.includes{gap:22px;padding:24px;grid-template-columns:1fr}.act-number{flex-shrink:0}.act>div{min-width:0}.detail-content{grid-template-columns:minmax(0,1fr) 340px;gap:60px}.list-summary h3{line-height:1.2}.list-summary .button{font-size:1rem;padding:14px 16px}.list-summary .text-button{font-size:1rem}.list-summary>small{font-size:.875rem}.faq-list summary{font-size:1.0625rem;min-height:56px;padding-block:22px;line-height:1.55}.faq-list details p{max-width:var(--measure)}.faq-section{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:60px}.related h3{font-size:1.625rem;line-height:1.2}.related-grid>a{display:flex;flex-direction:column;gap:10px}.related-grid svg{margin-top:auto}.breadcrumbs{font-size:.875rem;gap:8px;line-height:1.6}.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center}.directory-card h2{font-size:1.625rem;line-height:1.2}.directory-card .text-button{font-size:1rem;line-height:1.5}.directory-card>.eyebrow{font-size:.875rem}.footer-links a{font-size:1rem;min-height:44px;margin:0;display:flex;align-items:center;line-height:1.5}.footer-links .eyebrow{font-size:.875rem}.footer-note{padding-left:46px}.footer-note>p{font-family:var(--head);font-size:1.375rem!important;line-height:1.3!important}.footer-note small{font-size:.875rem}.footer-bottom{font-size:.875rem;flex-wrap:wrap;gap:15px}.footer-bottom>span:last-child{font-size:.875rem;letter-spacing:.05em}.backtop,.motion-button{font-size:1rem;min-height:44px;display:inline-flex;align-items:center}.motion-button{padding:8px}.footer-top{flex-wrap:wrap}.footer-top p{font-size:1rem!important}.budget-pad{padding:28px}.budget-pad-top{gap:12px;flex-wrap:wrap}.budget-pad-top strong{font-size:1.125rem}.budget-pad-top>span{font-size:.875rem;max-width:none;line-height:1.5;width:100%}.budget-pad label,.planner-fields label,.cost-fields label{font-size:1rem;line-height:1.5}.planner-fields label>span{font-size:.875rem}.budget-pad input,.planner-fields input,.planner-fields select,.search-input input{font-size:1rem;min-height:48px;padding:12px}.planner-fields input::placeholder{font-size:1rem}.budget-limit,.budget-freight{display:grid;grid-template-columns:1fr;gap:8px}.budget-limit>span,.budget-freight>span{width:100%;font-size:1rem}.cost-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px}.cost-fields .button{grid-column:1/-1;min-height:48px;padding:12px;font-size:1rem;gap:10px}.cost-item-name{font-size:1rem}.cost-item-meta{font-size:.875rem}.cost-item-price{font-size:1rem;flex-shrink:0}.cost-remove{min-width:44px;min-height:44px;font-size:1.5rem;padding:5px}.cost-empty{font-size:1rem;line-height:1.7}.cost-total strong{font-size:1.875rem}.cost-total>span{font-size:1rem;flex-wrap:wrap}.budget-bottom{flex-wrap:wrap;gap:5px 16px}.budget-bottom .text-button{font-size:1rem}.budget-bottom svg{width:20px;height:20px}.budget-section{gap:65px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.cost-empty{text-wrap:pretty}.planner-fields{gap:20px;margin-block:24px}.checklist-heading{font-size:1rem;gap:10px}.checklist-heading>span{font-size:.875rem;white-space:nowrap}.check-row{min-height:56px;padding-block:12px}.check-row>span{font-size:1rem;line-height:1.5}.check-row input{width:24px;height:24px}.check-row small{font-size:.875rem;white-space:nowrap}.planner-top>.eyebrow{font-size:.875rem}.planner-top{margin-bottom:15px;align-items:flex-start}.planner-top .icon-btn{flex-shrink:0}dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:30px}#planner h2{font-size:2.25rem;line-height:1.15}#planner>p{max-width:var(--measure)}.planner-summary,.party-countdown{font-size:1rem;line-height:1.65}.party-countdown strong{font-size:1.625rem;line-height:1.2;margin-bottom:10px}.text-button.full{font-size:1rem}#search-dialog{width:min(760px,calc(100vw - 24px))}.planner-top h2{font-size:1.875rem;line-height:1.2}.search-input{gap:12px;padding:4px 12px}.search-input input{padding:12px 0}.search-input input::placeholder{font-size:1rem}#search-results>a{min-height:64px;padding:18px 0}#search-results strong{font-size:1.375rem;line-height:1.25}#search-results span{font-size:1rem;line-height:1.6}.toast{font-size:1rem;line-height:1.55;max-width:min(90vw,600px);width:max-content}.prose{max-width:800px}.prose h2{line-height:1.2}.response-box{background:#e8edde;border-left:4px solid var(--teal);padding:24px;border-radius:0 12px 12px 0;margin:32px 0}.response-box h2{font-size:1.5rem;line-height:1.3;margin-bottom:12px}.response-box p{max-width:65ch}.content-source{padding:24px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:28px}.content-source p{font-size:1rem!important;margin:0}.content-source a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}.empty-search{padding-block:20px}.nav-menu a:focus-visible,.directory-card:focus-visible,.toolkit-card:focus-visible{outline:3px solid var(--coral-text);outline-offset:4px}.motion-paused{scroll-behavior:auto!important}.mobile-nav{max-height:calc(100dvh - 90px);overflow-y:auto}.live-stage{max-width:100%;overflow:visible}body :focus-visible{scroll-margin-top:110px}
@media(min-width:1100px){:root{--text-body:1.125rem}}
@media(max-width:1180px){.desktop-nav{display:none}.mobile-trigger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px}.mobile-trigger>span{width:20px;height:1px;display:block;background:var(--teal)}.mobile-nav{display:flex;flex-direction:column;padding:18px 32px 28px;gap:8px;border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav .nav-trigger,.mobile-nav .text-button{font-size:1rem;min-height:44px;line-height:1.5;display:flex;align-items:center;gap:10px}.mobile-nav .nav-menu{position:static;box-shadow:none;border:0;padding-left:16px}.header-inner{padding-inline:32px;height:80px}.header-actions{gap:8px}.atelier-grid,.compact-atelier .atelier-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.welcome-copy h1{font-size:clamp(2.75rem,5.7vw,4.25rem)}.welcome-visual>img{height:600px}.hero-ctas{flex-wrap:wrap}.detail-content{grid-template-columns:minmax(0,1fr) 300px;gap:35px}.list-summary{padding:24px}.faq-section{gap:35px}}
@media(max-width:900px){.atelier-grid,.compact-atelier .atelier-grid{grid-template-columns:1fr}.stage-canvas{padding:14px 0}.live-stage{max-height:540px}.stage-label{align-self:center;text-align:center;margin:8px 20px}.stage-controls{padding:30px}.palette-options{grid-template-columns:1fr 1fr;gap:12px}.palette-options>button{min-height:76px;position:relative;flex-wrap:wrap;padding-right:22px}.palette-options b{position:absolute;right:10px;top:10px}.palette-dots{width:100%}.palette-dots>i{width:22px;height:22px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-toolbar{align-items:flex-start;flex-direction:column}.filter-chips{flex-wrap:wrap;overflow:visible;max-width:none}.theme-toolbar>.text-button{font-size:1rem;gap:10px}.scene-notes,.scene-timeline{grid-template-columns:1fr;gap:36px}.scene-notes-intro>p{max-width:65ch}.scene-note-stack{gap:20px}.budget-section{grid-template-columns:1fr;gap:55px}.budget-intro>img{max-width:600px}.detail-content{grid-template-columns:1fr;gap:40px}.list-summary{position:static;max-width:650px}.faq-section{grid-template-columns:1fr;gap:35px}.footer-links{grid-template-columns:1fr 1fr}.footer-note{grid-column:1/-1}.toolkit-grid{grid-template-columns:1fr}.toolkit-card{padding:30px 30px 30px 92px}.toolkit-card>.drawn-icon{position:absolute;left:30px;top:32px;width:36px;height:36px}.toolkit-card>p{max-width:65ch}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-grid h3,.editorial-grid p{max-width:65ch}.editorial-intro{grid-template-columns:1fr;gap:25px}.related-grid{grid-template-columns:1fr}.how-section>.wrap{gap:40px}.memory-section{gap:40px}.memory-copy h2{font-size:2.25rem}.welcome-grid{grid-template-columns:46% 54%}.welcome-copy h1{font-size:clamp(2.5rem,5.8vw,3.375rem)}.welcome-visual>img{height:580px}.welcome-copy .ink-heart{display:none}.welcome-copy .hero-ctas{flex-direction:column;align-items:flex-start}.welcome-copy .eyebrow{max-width:29ch}.round-sticker{width:130px;height:130px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header-inner{padding-inline:16px;height:76px;gap:8px}.header-inner .brand{font-size:24px;gap:6px}.header-inner .brand-middle{font-size:17px}.header-inner .brand-symbol{width:26px}.header-actions{gap:3px}.saved-button{font-size:.875rem;gap:6px;padding:8px}.header-actions>.search-trigger{display:none}.mobile-trigger{width:44px;min-width:44px;height:44px}.mobile-nav{padding:16px 20px 24px}.mobile-nav .nav-trigger,.mobile-nav a{font-size:1rem}.topline{font-size:.875rem;line-height:1.5;padding:9px 20px}.welcome-scene{padding-top:40px}.welcome-grid{grid-template-columns:1fr;gap:0;padding-top:25px}.welcome-copy{display:contents}.welcome-copy>.eyebrow{font-size:.875rem;margin-bottom:20px;grid-row:1;max-width:32ch}.welcome-copy h1{font-size:clamp(2rem,9.4vw,2.875rem);line-height:1.1;grid-row:2;letter-spacing:-.04em}.welcome-copy h1>span{max-width:100%;width:auto;display:block}.welcome-copy h1 br{display:none}.welcome-copy h1>span>br{display:none}.welcome-copy h1>span:before{content:''}.welcome-copy h1>span{margin-top:4px}.welcome-copy h1>span .ink-heart{display:none}.welcome-copy .hero-ctas{grid-row:3;flex-direction:column;align-items:stretch;margin-top:22px;gap:6px}.welcome-copy .button,.welcome-copy .text-button{font-size:1rem;min-height:48px;line-height:1.5;justify-content:space-between;padding:13px 16px}.welcome-copy .text-button{padding-inline:0;justify-content:flex-start}.welcome-visual{grid-row:4;margin-top:24px;width:calc(100% - 5px)}.welcome-visual>img{height:350px;box-shadow:5px 8px 0 #e9dcc6;border-radius:75px 18px 60px 18px}.paper-sticker{font-size:.875rem;padding:13px 14px;max-width:80%;line-height:1.5}.round-sticker{width:120px;height:120px;right:0;bottom:16px;font-size:.875rem}.round-sticker b{font-size:1.375rem}.illustrated-note{font-size:1rem;bottom:-40px;left:25%}.welcome-copy>p{grid-row:5;max-width:65ch;margin-top:58px;line-height:1.75}.welcome-copy .welcome-signature{grid-row:6;font-size:.875rem;margin-top:20px}.welcome-bottom{flex-wrap:wrap;font-size:.875rem;line-height:1.6;gap:14px;margin-block:18px 24px}.welcome-bottom>span,.welcome-bottom>span:last-child{max-width:none;text-align:left;flex:1 1 75%}.welcome-bottom>span:last-child{display:none}.welcome-bottom>a{margin-left:auto}.ribbon span{font-size:1rem}.ribbon{padding-block:14px}.section{padding-block:56px}.section-heading{margin-bottom:28px}.section-heading h2,.toolkit-section .section-heading h2,.editorial-intro h2,.memory-copy h2,.scene-notes h2,.feeling-gallery h2{font-size:2rem;line-height:1.18}.section-heading p{max-width:65ch}.section-heading p br,.memory-copy h2 br,.editorial-intro h2 br,.faq-section h2 br,.how-intro h2 br,.night-copy h2 br,.night-copy p br{display:none}.section-heading p br:after{content:' '}.section-heading .eyebrow,.memory-copy>.eyebrow,.how-intro>.eyebrow,.editorial-intro>.eyebrow,.night-copy>.eyebrow,.scene-notes .eyebrow,.scene-timeline .eyebrow,.feeling-gallery .eyebrow{font-size:.875rem;max-width:50ch}.theme-grid{grid-template-columns:1fr;gap:38px}.theme-image img{aspect-ratio:1.5;object-fit:cover}.theme-card-copy{padding:19px 0 0}.theme-card h3{font-size:1.625rem;line-height:1.22}.theme-card p{margin-top:12px}.theme-card-copy>.eyebrow{font-size:.875rem;margin-bottom:10px}.card-link{font-size:1rem;gap:10px;min-height:44px;margin-top:10px}.theme-toolbar{gap:16px;margin-block:26px}.filter-chips{flex-wrap:wrap;max-width:100%;overflow:visible;padding:0;gap:8px}.filter-chips button{font-size:1rem;min-height:44px;padding:10px 15px}.theme-toolbar>.text-button{font-size:1rem;min-height:44px;gap:9px}.scene-number{top:14px;left:14px;font-size:.875rem}.card-round-arrow{width:44px;height:44px;right:14px;bottom:14px;font-size:22px}.inspiration-disclaimer{max-width:65ch}.memory-section{grid-template-columns:1fr;gap:45px;padding-block:68px 60px}.photo-caption{font-size:1rem;position:static;display:block;padding:14px 0 0;line-height:1.5}.memory-photo{padding-bottom:15px;transform:rotate(-2deg)}.memory-handwritten{font-size:1.375rem;line-height:1.5;margin-left:0}.memory-copy .text-button{font-size:1rem;line-height:1.5;gap:10px}.memory-copy p{max-width:none}.memory-flower{right:-10px;bottom:-32px}.atelier-section{padding-block:55px}.atelier-grid,.compact-atelier .atelier-grid{grid-template-columns:1fr}.atelier-section .section-heading h2{font-size:2rem}.atelier-section .section-heading p br{display:none}.stage-canvas{min-height:0;padding:10px 0 16px}.live-stage{max-height:none}.stage-label{font-size:.875rem;line-height:1.5;margin:4px 18px 12px;text-align:center;align-self:center}.stage-time{margin:0 12px;max-width:calc(100% - 24px);width:calc(100% - 24px);flex-direction:column;gap:4px;padding:5px;border-radius:12px}.stage-time>button{font-size:1rem;min-height:44px;justify-content:center;width:100%;padding:10px;border-radius:8px}.stage-time button.active{border-radius:8px}.stage-controls{padding:25px 22px}.stage-controls>.eyebrow{font-size:.875rem;margin-bottom:17px}.palette-options{grid-template-columns:1fr;gap:10px}.palette-options>button{font-size:1rem;min-height:56px;flex-wrap:nowrap;padding:13px 30px 13px 12px;line-height:1.5}.palette-dots{width:auto;padding:0 0 0 4px}.palette-dots>i{width:22px;height:22px}.palette-options b{top:15px;right:11px}.stage-toggles{gap:8px}.stage-toggles>label{min-height:48px;font-size:1rem}.stage-toggles svg{width:24px;height:24px}.palette-story h3{font-size:1.5rem}.stage-controls .button{font-size:1rem;min-height:48px;line-height:1.5}.stage-controls>small{font-size:.875rem}.toolkit-grid{grid-template-columns:1fr}.toolkit-card{padding:26px;min-height:0}.toolkit-card>.drawn-icon{position:static;width:36px;height:36px;margin-bottom:20px}.toolkit-card .eyebrow{font-size:.875rem}.toolkit-card h3{font-size:1.625rem;line-height:1.2}.toolkit-link{font-size:1rem;min-height:44px;margin-top:14px}.how-section>.wrap{grid-template-columns:1fr;gap:36px}.how-intro h2{font-size:2rem;line-height:1.2;max-width:20ch}.how-intro h2 br{display:block}.how-intro p br{display:none}.how-intro>.eyebrow{max-width:none}.how-doodle{display:none!important}.steps h3{font-size:1.5rem;line-height:1.2}.steps article{gap:18px}.steps article>span{font-size:1.375rem}.pieces-grid{grid-template-columns:1fr}.piece-card{border:0;border-bottom:1px solid var(--line)!important;padding:25px}.piece-card:last-child{border:0!important}.piece-card h3{font-size:1.5rem;max-width:none;line-height:1.2}.piece-card p{max-width:none}.piece-illustration{margin-block:0 12px}.piece-count{font-size:.875rem}.piece-arrow{right:24px;top:24px;font-size:24px}.editorial-section{padding-top:0}.editorial-intro{display:block;margin-bottom:30px}.editorial-intro h2{margin:20px 0}.editorial-grid article{display:block}.editorial-grid article>.drawn-icon{margin-bottom:18px;width:32px;height:32px}.editorial-grid h3{font-size:1.5rem;max-width:none;line-height:1.25;margin-bottom:15px}.editorial-grid p{max-width:none}.editorial-grid .text-button{font-size:1rem;margin-top:15px}.night-copy{padding:50px 24px;width:100%;max-width:none}.night-copy h2{font-size:2.125rem;line-height:1.2}.night-copy h2 span{display:block;margin-top:5px}.night-copy p{max-width:35ch}.night-copy .button{font-size:1rem;line-height:1.5;width:100%;min-height:48px}.night-moment{min-height:850px}.scene-jump{flex-wrap:wrap;gap:4px 16px;padding-block:12px;white-space:normal;overflow:visible;align-items:center}.scene-jump>span{display:none}.scene-jump a{font-size:1rem;min-height:44px;line-height:1.5}.scene-notes,.scene-timeline{grid-template-columns:1fr;gap:32px}.scene-note-stack>article{padding:25px 23px}.scene-note-stack>article>.drawn-icon{position:static;width:30px;height:30px;margin-bottom:16px}.scene-note-stack h3{font-size:1.5rem;line-height:1.25;padding-right:0}.scene-note-stack p{max-width:65ch}.scene-timeline h2{font-size:2rem;line-height:1.2}.scene-timeline h3{font-size:1.5rem;line-height:1.25}.scene-timeline li{gap:15px}.scene-timeline li>span{width:36px;height:36px;font-size:1rem}.swatch-story>span{font-size:1rem;line-height:1.5}.scene-swatch{width:28px;height:28px;flex-shrink:0}.field-notes{padding:25px;gap:24px;grid-template-columns:1fr}.field-notes h2{font-size:1.625rem;line-height:1.2}.field-notes h2 br{display:none}.field-notes ul{margin:0;padding-left:20px}.field-notes li{font-size:1.0625rem;line-height:1.75;margin:12px 0}.field-notes .button{font-size:1rem;width:100%;justify-self:stretch;line-height:1.5}.detail-hero{gap:30px}.detail-hero h1{font-size:2.125rem;line-height:1.16}.detail-hero .eyebrow{font-size:.875rem}.detail-hero .updated{margin-block:20px}.detail-hero .button{width:100%;font-size:1rem;min-height:48px}.detail-content{grid-template-columns:1fr;gap:40px;padding-top:32px}.before-list{padding:24px}.before-list .eyebrow{font-size:.875rem}.before-list h2{font-size:1.5rem;line-height:1.25}.before-list li{font-size:1.0625rem;line-height:1.75}.acts-list>h2{font-size:2rem;line-height:1.2}.acts-list>.eyebrow{font-size:.875rem}.act{gap:12px;padding-block:28px}.act-number{width:32px;gap:10px}.act-number>.drawn-icon{width:28px;height:28px}.act-number>b{font-size:1rem}.act h3{font-size:1.5rem;line-height:1.25}.act .eyebrow{font-size:.875rem;line-height:1.6}.includes{padding:20px;gap:20px;margin-left:-44px;margin-top:22px;grid-template-columns:1fr}.includes strong{font-size:1rem}.includes p{max-width:65ch}.list-summary{padding:25px;margin:0;max-width:100%}.list-summary .eyebrow{font-size:.875rem}.list-summary h3{font-size:1.75rem;line-height:1.2}.list-summary .button{font-size:1rem}.list-summary .text-button{font-size:1rem}.feeling-gallery{padding-block:60px;gap:30px}.feeling-gallery .eyebrow{font-size:.875rem}.feeling-gallery p{max-width:65ch}.feeling-gallery .text-button{font-size:1rem;line-height:1.5}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{font-size:2rem;line-height:1.2;max-width:18ch}.faq-section>div>.eyebrow{font-size:.875rem}.faq-list summary{font-size:1.0625rem;line-height:1.6;min-height:56px;padding-block:22px;gap:20px}.faq-list summary>span{flex-shrink:0}.faq-list details p{padding-right:0}.related h2{font-size:2rem;line-height:1.2}.related h3{font-size:1.5rem;line-height:1.25}.related-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.directory-card{display:block}.directory-card>img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.directory-card>div{padding:24px}.directory-card h2{font-size:1.625rem;line-height:1.25}.directory-card .eyebrow{font-size:.875rem}.directory-card .text-button{font-size:1rem}.hub-welcome{grid-template-columns:1fr}.hub-welcome>div{padding:25px}.hub-welcome h2{font-size:1.75rem;line-height:1.2}.hub-welcome .text-button{font-size:1rem}.inner-intro h1,.prose h1{font-size:2.125rem;line-height:1.16}.breadcrumbs{font-size:.875rem;line-height:1.6;gap:6px;margin-bottom:26px}.inner-intro{padding-block:22px 35px}.budget-section{grid-template-columns:1fr;gap:45px}.budget-intro h2{font-size:2rem;line-height:1.2}.budget-intro .eyebrow{font-size:.875rem}.budget-intro p{max-width:none}.budget-intro>small{font-size:.875rem;max-width:none}.budget-pad{padding:24px 20px}.budget-pad-top strong{font-size:1.125rem;line-height:1.5}.budget-pad-top>span{font-size:.875rem;max-width:none;width:100%;line-height:1.5}.budget-pad label,.cost-fields label{font-size:1rem;line-height:1.5}.budget-limit,.budget-freight{grid-template-columns:1fr;gap:10px;font-size:1rem}.budget-limit>span,.budget-freight>span{width:100%}.budget-pad input{font-size:1rem;min-height:48px}.cost-fields{grid-template-columns:1fr;gap:16px;margin-top:16px}.cost-fields label{font-size:1rem}.cost-fields .button{grid-column:1;min-height:48px;font-size:1rem;line-height:1.5}.budget-pad li:not(.cost-empty){display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 8px;align-items:center}.budget-pad li>div:first-child{grid-column:1}.cost-item-name{font-size:1rem;line-height:1.5}.cost-item-meta{font-size:.875rem}.cost-item-price{grid-column:1;grid-row:2;line-height:1.5}.cost-remove{grid-column:2;grid-row:1/3;min-width:44px;min-height:44px}.cost-empty{font-size:1rem;line-height:1.7}.cost-total{padding:20px}.cost-total>span{display:flex;flex-direction:column;align-items:flex-start;font-size:1rem;gap:6px}.cost-total strong{font-size:2rem;white-space:normal;overflow-wrap:anywhere}.budget-bottom{display:flex;flex-direction:column;gap:4px}.budget-bottom .text-button{font-size:1rem;min-height:44px}.planner-fields{grid-template-columns:1fr;gap:18px}.planner-fields label:first-child{grid-column:1}.planner-fields label{font-size:1rem}.planner-fields label>span{font-size:.875rem}.planner-fields input,.planner-fields select{font-size:1rem;min-height:48px}.planner-fields input::placeholder{font-size:1rem}.planner-top>.eyebrow{font-size:.875rem;line-height:1.5}.planner-top h2{font-size:1.625rem;line-height:1.2}dialog{padding:24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:14px}#planner h2{font-size:2rem;line-height:1.18;margin-bottom:20px}#planner>p{max-width:none}.planner-summary{font-size:1rem;line-height:1.6}.checklist-heading{font-size:1rem}.checklist-heading>span{font-size:.875rem}.check-row{min-height:58px;gap:10px}.check-row>span{font-size:1rem;line-height:1.5}.check-row small{font-size:.875rem}.check-row input{width:24px;height:24px}.party-countdown{font-size:1rem;line-height:1.65;padding:18px}.party-countdown strong{font-size:1.5rem;line-height:1.2}.text-button.full{font-size:1rem;line-height:1.5}#search-results strong{font-size:1.375rem;line-height:1.25}#search-results span{font-size:1rem;line-height:1.65}.search-input{padding:4px 10px}.search-input input{font-size:1rem;min-height:48px}.search-input input::placeholder{font-size:1rem}.footer-top{gap:18px}.footer-top>.brand{font-size:26px}.backtop{font-size:1rem;margin-left:0;min-height:44px}.footer-top p{font-size:1rem!important;line-height:1.6!important}.footer-links{grid-template-columns:1fr;gap:30px;padding-block:28px}.footer-links>div:first-child>div{grid-template-columns:1fr 1fr;gap:0 20px;max-width:none}.footer-links .eyebrow{font-size:.875rem;margin-bottom:12px}.footer-links a{font-size:1rem;min-height:44px;line-height:1.5;margin:0}.footer-note{grid-column:1;padding-left:38px;padding-top:24px}.footer-note>p{font-size:1.375rem!important;line-height:1.3!important}.footer-note small{font-size:.875rem;max-width:none}.footer-bottom{font-size:.875rem;gap:12px;align-items:center;flex-wrap:wrap}.footer-bottom>span:nth-child(2){order:0;width:auto}.footer-bottom>span:last-child{font-size:.875rem;margin-left:0}.motion-button{font-size:1rem;padding:8px 0;min-height:44px}.toast{font-size:1rem;line-height:1.55;max-width:calc(100vw - 32px);min-width:0;width:max-content;padding:14px 20px}.prose h2{font-size:1.625rem;line-height:1.25}.response-box{padding:22px;margin-block:26px}.response-box h2{font-size:1.375rem;line-height:1.3}.content-source{display:block;padding:20px 0}.content-source p{margin-bottom:10px}.content-source a{font-size:1rem;min-height:44px}}
@media(max-width:370px){.header-inner{padding-inline:12px;gap:4px}.header-inner .brand{font-size:22px;gap:4px}.header-inner .brand-middle{font-size:15px}.header-inner .brand-symbol{width:23px}.saved-button{font-size:.875rem;padding:8px 6px;gap:5px}.header-actions{gap:0}.welcome-copy h1{font-size:2rem}.welcome-copy>.eyebrow{font-size:.875rem}.welcome-visual>img{height:320px}.round-sticker{width:112px;height:112px}.paper-sticker{font-size:.875rem}.wrap{width:calc(100% - 32px)}.palette-options>button{padding-left:10px;gap:10px}.stage-controls{padding:24px 18px}.palette-dots>i{width:20px;height:20px}.scene-jump{gap:4px 12px}.scene-jump a{font-size:1rem}.budget-pad{padding:22px 18px}.check-row small{white-space:normal;text-align:right;max-width:45px}dialog{padding:22px}.planner-top>.eyebrow{max-width:24ch}.includes{padding:18px}.welcome-copy .hero-ctas .button{font-size:1rem}.welcome-copy .hero-ctas .text-button{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.reveal.waiting{opacity:1;transform:none}}
.filter-summary{font-size:1rem!important;line-height:1.6!important;margin:0 0 24px;color:var(--muted)}.detail-hero .updated a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}.budget-pad-top{letter-spacing:0}.night-copy h2 br:after,.memory-copy h2 br:after{content:' '}
@media(max-width:370px){.header-inner .brand-symbol{display:none}.header-inner .brand{gap:0}.header-inner{justify-content:space-between}.header-actions{flex-shrink:0}.header-inner>.brand{flex-shrink:1;min-width:0}}.breadcrumbs a{flex-shrink:0}.breadcrumbs span[aria-current]{overflow-wrap:anywhere}.breadcrumbs span[aria-hidden]{flex-shrink:0}
.response-box{margin-inline:auto}
.palette-options>button>.palette-dots{width:auto;flex:0 0 auto;padding-bottom:0}.palette-options>button>span:not(.palette-dots){flex:1;min-width:0;overflow-wrap:normal;line-height:1.5;text-wrap:pretty}
.budget-limit>span,.budget-freight>span{white-space:nowrap}.budget-limit input,.budget-freight input{flex:1;width:0;min-width:0}
