:root{--ink:#5b281f;--gold:#4d7c8a;--gold-ink:#4d7c8a;--paper:#f1d5c9;--muted:#74564c}body{color:var(--ink);background:var(--paper)}.paper{background:#f1d5c9}.sage{background:#c8dce0}.dark{background:#5b281f;color:#f1d5c9;--gold-ink:#e1a998}.surface:before{content:'';position:absolute;inset:0;background:url(assets/stucco.webp) center/700px;mix-blend-mode:multiply;opacity:.18;pointer-events:none}.surface.dark:before{mix-blend-mode:soft-light;opacity:.16}.surface>*{position:relative}.surface>.divider,.surface>.divider-foliage{position:absolute}.eyebrow{font-size:12px;letter-spacing:.22em}.hero{background:#5b281f}.hero-photo,.closing>img{filter:none}.hero-shade{background:linear-gradient(180deg,#51281f80,#51281f0d 52%,#51281f88)}.hero h1{font-family:Hand,cursive;font-size:clamp(90px,10vw,145px);line-height:1.05;letter-spacing:0;font-weight:400}.hero h1 em{color:#f1d5c9;font-size:.58em}.hero-date{font-size:15px}.hero-date span{background:#f1d5c9aa}.hero-copy{top:11%}.hero-leaves{top:-35px;left:-32px;width:330px;height:430px;transform:rotate(3deg)}.hero-leaves.secondary{width:230px;height:310px;bottom:100px;right:-22px;transform:rotate(181deg)}.leaf-piece{background:url(assets/leaves-header.webp) center/contain no-repeat;mask:none}.hero .scroll-cue{font-size:11px}.scroll-cue i{color:#f1d5c9}.divider-foliage{background:url(assets/leaves-divider.webp) center/contain no-repeat;mask:none;width:300px;height:220px;opacity:1}.story-leaf{left:-55px;bottom:20px;rotate:-7deg}.event-leaf{right:-45px;bottom:30px;rotate:175deg}.album-leaf{left:-40px;bottom:20px;rotate:5deg}.details-leaf{right:-45px;bottom:10px;rotate:175deg}.rsvp-leaf{left:-35px;bottom:5px}.entry{background:radial-gradient(ellipse at 80% 15%,#a85a46,#5b281f 75%)}.entry-orbit{position:absolute;border:1px solid #e1a99888;border-radius:48% 48% 4px 4px;transform:rotate(0);width:min(520px,85vw);height:86%}.entry-orbit:after{inset:12px;border-radius:48% 48% 4px 4px;transform:none;border-color:#e1a99830}.entry h1 em{color:#e1a998}.entry-date{color:#f1d5c9}.entry-message{color:#e9c1b1}.entry .fine-rule{background:#e1a998}.entry .text-button{color:#f1d5c9;border-color:#d5a391}.entry .button{background:#f1d5c9;color:#5b281f;border-color:#f1d5c9}.button{background:#4d7c8a;border-color:#4d7c8a;color:#fff}.button:hover{background:#365b65;color:#fff}.button-outline{background:transparent;color:#365b65;border-color:#4d7c8a}.button-light{background:#f1d5c9;color:#5b281f;border-color:#f1d5c9}.text-button{font-size:14px;border-color:#4d7c8666}.dark .text-button{border-color:#e1a99866}.music-button{background:#365b65;color:#f1d5c9;border-color:#f1d5c970}.music-button[aria-pressed=true]{background:#f1d5c9;color:#5b281f}.story{padding-top:55px}.countdown{padding-bottom:105px}.count-grid span{color:#795449;font-size:12px}.count-grid i,.tiny-heart{color:#a85a46}.story h2,.event-intro h2,.agenda h2{color:#5b281f}.story-copy>p{color:#795449;font-size:16px}.signature,.script-label{color:#4d7c8a}.dark .signature,.dark .script-label{color:#e1a998}.event-intro{grid-template-columns:1.2fr 1fr;gap:70px}.date-seal{border:0;border-left:1px solid #4d7c8a66;border-radius:0;width:100%;height:310px;color:#365b65}.date-seal strong{font-size:160px}.event-details article+article{border-color:#4d7c8a55}.event-time{color:#4d7c8a}.event-details p:not(.eyebrow):not(.event-time){font-size:16px;color:#49616a}.album-layout{grid-template-columns:1.05fr 1fr;gap:100px}.album-copy{order:2}.album-wrap{order:1}.album-copy h2{color:#f1d5c9}.album-copy>p{font-size:16px;color:#e1b8a6}.album-copy .fine-rule{background:#e1a998}.album-stage{border-radius:4px 35% 4px 4px;outline:1px solid #e1a99866;outline-offset:12px}.album-controls{margin-top:30px}.album-controls button{color:#f1d5c9}.timeline time{color:#4d7c8a;font-size:14px}.timeline li>div{border-color:#a85a4670}.timeline li>div:before{background:#a85a46}.timeline p{color:#795449;font-size:16px}.detail-index{color:#4d7c8a;font-size:12px}.detail-grid p{font-size:16px;color:#49616a}.detail-grid article+article:before{background:linear-gradient(transparent,#4d7c8a66 25%,#4d7c8a66 75%,transparent)}.notes-row{font-size:16px}.notes-row:before{background:linear-gradient(90deg,transparent,#4d7c8a66 12%,#4d7c8a66 41%,transparent 41%,transparent 59%,#4d7c8a66 59%,#4d7c8a66 88%,transparent)}.notes-row:after{background:url(assets/leaves-divider.webp) center/contain no-repeat;mask:none;transform:rotate(-12deg)}.rsvp h2{color:#f1d5c9}.rsvp-content>p:not(.eyebrow){font-size:16px;color:#e1b8a6}.closing-shade{background:#51281f88}.closing-copy .signature{color:#f1d5c9}.closing-copy>span{font-size:14px}.closing-copy h2{font-family:Hand,cursive;font-size:80px;letter-spacing:0}.closing-top{rotate:180deg}footer em{color:#4d7c8a}footer p{font-size:13px;color:#795449}footer>span{font-size:14px}dialog{background:#f1d5c9;color:#5b281f;border-color:#a85a46}dialog h2{color:#5b281f}dialog p{font-size:16px}label{font-size:14px}input,select{color:#5b281f;border-color:#a85a4677}.form-note{color:#795449}.form-result{background:#ead0c2;border-color:#4d7c8a}.modal-close{color:#5b281f}#notice{background:#f1d5c9}.fine-rule{background:#4d7c8a}
@media(max-width:700px){.hero{min-height:800px}.hero-copy{top:16%}.hero h1{font-size:90px;margin:12px auto;line-height:.85}.hero h1 em{font-size:42px;margin:17px 0}.hero-date{font-size:14px;margin-top:26px;letter-spacing:.17em}.hero-leaves{width:200px;height:280px;top:-40px;left:-25px}.hero-leaves.secondary{width:160px;height:225px;bottom:105px;right:-24px}.hero .eyebrow{font-size:12px}.hero .scroll-cue{font-size:10px}.hero-photo{object-position:center 50%}.entry h1{font-size:86px}.entry .eyebrow{font-size:11px}.entry-date{font-size:14px}.entry-message{font-size:16px}.entry-orbit{width:88vw;height:90%}.entry h1{margin:20px 0 15px}.story,.event,.album,.agenda,.details,.rsvp{padding-top:90px;padding-bottom:240px}.story{padding-top:50px}.story h2{font-size:44px}.story-copy>p{font-size:16px}.date-seal{border-left:0;border-top:1px solid #4d7c8a66;border-bottom:1px solid #4d7c8a66;padding:35px 0;width:90%;height:auto;gap:10px}.date-seal strong{font-size:145px}.event-intro{gap:55px}.event-details article+article{border-color:#4d7c8a66}.album-copy{margin-bottom:65px}.album-stage{border-radius:4px 30% 4px 4px;outline-offset:9px}.album-copy>p{font-size:16px}.divider-foliage{width:240px;height:165px}.story-leaf{left:-40px;bottom:45px}.event-leaf,.details-leaf{right:-40px;bottom:35px}.album-leaf{bottom:35px;left:-40px}.detail-grid article+article:before{background:linear-gradient(90deg,transparent,#4d7c8a77 10%,#4d7c8a77 36%,transparent 36%,transparent 64%,#4d7c8a77 64%,#4d7c8a77 90%,transparent)}.detail-grid article+article:after{background:url(assets/leaves-divider.webp) center/contain no-repeat;mask:none;transform:rotate(-12deg)}.closing-copy h2{font-size:62px}.rsvp h2{font-size:48px}.rsvp-content>p:not(.eyebrow){font-size:16px}}

@media(max-width:700px){.hero-copy{top:7%}.hero h1{font-size:74px}.hero h1 em{font-size:30px;margin:12px 0}.hero-date{margin-top:18px}.hero-leaves{width:165px;height:245px}}

.hero .scroll-cue{bottom:145px}@media(min-width:701px){.hero-photo{object-position:center 30%}}

/* Approved Helecho study: one lateral composition, not the Acacia branches. */
.hero-leaves{inset:0;width:100%;height:100%;transform:none}.hero-leaves.secondary{display:none}.leaf-piece{background-size:100% 100%;clip-path:inset(0 0 66% 0)}.leaf-piece:nth-child(2){clip-path:inset(34% 0 33% 0)}.leaf-piece:nth-child(3){clip-path:inset(67% 0 0 0)}.divider-foliage{width:380px;height:150px;background-position:left center}.hero-copy{left:7%;width:93%}.notes-row:after,.detail-grid article+article:after{width:84px;left:calc(50% - 42px);transform:rotate(-10deg)}
@media(min-width:701px){.hero-leaves{width:680px}}@media(max-width:700px){.hero-leaves{inset:0;width:100%;height:100%;transform:none}.hero-copy{left:12%;width:88%;padding:0 15px}.divider-foliage{width:280px;height:115px}.story-leaf,.album-leaf{bottom:40px}.event-leaf,.details-leaf{bottom:35px}}
