:root{--ink:#152b46;--gold:#7da6b8;--gold-ink:#7da6b8;--paper:#e6eef2;--muted:#597082}body{color:var(--ink);background:var(--paper)}.paper{background:#e6eef2}.sage{background:#bfd3df}.dark{background:#152b46;color:#e6eef2;--gold-ink:#b9cedc}.surface:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,#6d8ca41a 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,#7895aa16 0 1px,transparent 1px 6px);mix-blend-mode:normal;opacity:1;pointer-events:none}.surface.dark:before{mix-blend-mode:screen;opacity:.23}.surface>*{position:relative}.surface>.divider,.surface>.divider-foliage{position:absolute}.eyebrow{font-size:12px;letter-spacing:.22em}.hero{background:#152b46}.hero-photo,.closing>img{filter:none}.hero-shade{background:linear-gradient(180deg,#0c1d3280,#0c1d320d 52%,#0c1d3288)}.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:#e6eef2;font-size:.58em}.hero-date{font-size:15px}.hero-date span{background:#e6eef2aa}.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:#e6eef2}.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%,#587b99,#152b46 75%)}.entry-orbit{position:absolute;border:1px solid #b9cedc88;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:#b9cedc30}.entry h1 em{color:#b9cedc}.entry-date{color:#e6eef2}.entry-message{color:#d4e2e9}.entry .fine-rule{background:#b9cedc}.entry .text-button{color:#e6eef2;border-color:#b9cedc}.entry .button{background:#e6eef2;color:#152b46;border-color:#e6eef2}.button{background:#7da6b8;border-color:#7da6b8;color:#fff}.button:hover{background:#37617d;color:#fff}.button-outline{background:transparent;color:#37617d;border-color:#7da6b8}.button-light{background:#e6eef2;color:#152b46;border-color:#e6eef2}.text-button{font-size:14px;border-color:#7da6b866}.dark .text-button{border-color:#b9cedc66}.music-button{background:#37617d;color:#e6eef2;border-color:#e6eef270}.music-button[aria-pressed=true]{background:#e6eef2;color:#152b46}.story{padding-top:55px}.countdown{padding-bottom:105px}.count-grid span{color:#4f6475;font-size:12px}.count-grid i,.tiny-heart{color:#587b99}.story h2,.event-intro h2,.agenda h2{color:#152b46}.story-copy>p{color:#4f6475;font-size:16px}.signature,.script-label{color:#7da6b8}.dark .signature,.dark .script-label{color:#b9cedc}.event-intro{grid-template-columns:1.2fr 1fr;gap:70px}.date-seal{border:0;border-left:1px solid #7da6b866;border-radius:0;width:100%;height:310px;color:#37617d}.date-seal strong{font-size:160px}.event-details article+article{border-color:#7da6b855}.event-time{color:#7da6b8}.event-details p:not(.eyebrow):not(.event-time){font-size:16px;color:#405c70}.album-layout{grid-template-columns:1.05fr 1fr;gap:100px}.album-copy{order:2}.album-wrap{order:1}.album-copy h2{color:#e6eef2}.album-copy>p{font-size:16px;color:#c3d8e3}.album-copy .fine-rule{background:#b9cedc}.album-stage{border-radius:4px 35% 4px 4px;outline:1px solid #b9cedc66;outline-offset:12px}.album-controls{margin-top:30px}.album-controls button{color:#e6eef2}.timeline time{color:#7da6b8;font-size:14px}.timeline li>div{border-color:#587b9970}.timeline li>div:before{background:#587b99}.timeline p{color:#4f6475;font-size:16px}.detail-index{color:#7da6b8;font-size:12px}.detail-grid p{font-size:16px;color:#405c70}.detail-grid article+article:before{background:linear-gradient(transparent,#7da6b866 25%,#7da6b866 75%,transparent)}.notes-row{font-size:16px}.notes-row:before{background:linear-gradient(90deg,transparent,#7da6b866 12%,#7da6b866 41%,transparent 41%,transparent 59%,#7da6b866 59%,#7da6b866 88%,transparent)}.notes-row:after{background:url(assets/leaves-divider.webp) center/contain no-repeat;mask:none;transform:rotate(-12deg)}.rsvp h2{color:#e6eef2}.rsvp-content>p:not(.eyebrow){font-size:16px;color:#c3d8e3}.closing-shade{background:#0c1d3288}.closing-copy .signature{color:#e6eef2}.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:#7da6b8}footer p{font-size:13px;color:#4f6475}footer>span{font-size:14px}dialog{background:#e6eef2;color:#152b46;border-color:#587b99}dialog h2{color:#152b46}dialog p{font-size:16px}label{font-size:14px}input,select{color:#152b46;border-color:#587b9977}.form-note{color:#4f6475}.form-result{background:#d7e6ed;border-color:#7da6b8}.modal-close{color:#152b46}#notice{background:#e6eef2}.fine-rule{background:#7da6b8}
@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 #7da6b866;border-bottom:1px solid #7da6b866;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:#7da6b866}.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,#7da6b877 10%,#7da6b877 36%,transparent 36%,transparent 64%,#7da6b877 64%,#7da6b877 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}}

:root{--ib-entry-bg:#152b46}
.paper{background:#e6eef2}.sage{background:#bfd3df}.dark{background:#152b46}
.entry{background:radial-gradient(ellipse at 80% 15%,#385a78,#152b46 75%)}
.hero-shade{background:linear-gradient(180deg,#0c1d32ab,#0c1d321c 52%,#0c1d3294)}
.leaf-piece,.divider-foliage,.notes-row:after,.detail-grid article+article:after{filter:saturate(.66) hue-rotate(12deg)}
