@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--green:#075E45;--forest:#203B30;--ivory:#FAF7F0;--gold:#C5AA76}*{box-sizing:border-box}body{margin:0;background:var(--forest);color:var(--ivory);font:13px Manrope,Arial,sans-serif}button,a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{border:0}a{text-underline-offset:5px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}em{color:var(--gold);font-weight:400}.eyebrow{font-size:9px;letter-spacing:2.5px;line-height:1.8}.flight-journal{position:relative;min-height:900px;height:100svh;overflow:hidden;background:#122e26}.scene-stage{position:absolute;inset:0 0 0 43%;overflow:hidden}.scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:0;transform:scale(1.04);transition:opacity 1.3s,transform 9s;pointer-events:none}.scene.active{opacity:1;transform:scale(1)}.scene-wash{position:absolute;inset:0;background:linear-gradient(90deg,#122e26 0%,#122e2690 12%,transparent 44%),linear-gradient(0deg,#122e26 0%,#122e26bb 18%,transparent 48%,#122e2630 80%,#122e2680 100%)}.scene-tag{position:absolute;top:130px;right:5vw;writing-mode:vertical-rl;font:9px 'Courier New',monospace;letter-spacing:3px;color:#fff9}.journal-grid{position:absolute;inset:0 45% 0 0;background-image:linear-gradient(#C5AA7607 1px,transparent 1px),linear-gradient(90deg,#C5AA7607 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent);pointer-events:none}header{height:110px;display:flex;align-items:center;position:absolute;top:0;left:5%;right:5%;border-bottom:1px solid #faf7f025;gap:20px}.monogram{display:block;width:64px;height:64px;background:#203B30}.monogram img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}.header-flight{font-size:10px;letter-spacing:2px}.header-flight span{display:block;font:8px 'Courier New',monospace;margin-top:9px;color:var(--gold);letter-spacing:1.4px}.motion-button{margin-left:auto;background:#203B3080;border:1px solid #faf7f03b;border-radius:30px;padding:10px 15px;font-size:9px}.telemetry{position:absolute;top:140px;left:6%;width:40%;display:flex;align-items:center;gap:12px;font:8px 'Courier New',monospace;color:#c8d2c8;letter-spacing:1px}.signal{height:5px;width:5px;background:#c5aa76;box-shadow:0 0 0 5px #c5aa7612;border-radius:50%;animation:pulse 2s infinite}.telemetry-line{height:1px;flex:1;background:#C5AA7640}.journal-intro{position:absolute;top:24%;left:8%;z-index:2}.journal-intro>.eyebrow{color:var(--gold)}h1{font-size:clamp(70px,7vw,120px);line-height:.92;letter-spacing:-3px;margin:25px 0}.hero-names{font:36px 'Cormorant Garamond',Georgia,serif;margin:27px 0 15px}.hero-names i{color:var(--gold);font-size:25px}.hero-note{font-size:12px;line-height:1.8;color:#c5d0c6}.boarding-cta{margin-top:20px;border:1px solid var(--gold);background:var(--gold);color:#203B30;padding:17px 23px;font-size:10px;min-width:225px;text-align:left;transition:background .3s,transform .3s}.boarding-cta:hover{background:#e1cc9f;transform:translateY(-3px)}.boarding-cta span{float:right;font-size:16px;margin-left:25px}.flight-orbit{position:absolute;top:22%;left:28%;width:30%;height:230px;color:var(--gold);opacity:.4;pointer-events:none}.flight-orbit svg{width:100%;height:100%;overflow:visible}.flight-orbit path{fill:none;stroke:var(--gold);stroke-width:1;stroke-dasharray:3 6}.flight-orbit circle{fill:var(--gold)}.flight-orbit>span{position:absolute;left:45%;top:10%;font-size:28px;animation:soar 8s ease-in-out infinite}.flight-orbit small,.flight-orbit b{position:absolute;font:7px 'Courier New',monospace;letter-spacing:1px}.flight-orbit small{left:0;bottom:0}.flight-orbit b{right:-10%;bottom:20%}.scene-caption{position:absolute;right:6%;bottom:280px;text-align:right}.scene-caption>span{font:italic 30px 'Cormorant Garamond',Georgia,serif;text-shadow:0 2px 20px #000}.scene-caption p{font:7px 'Courier New',monospace;letter-spacing:2px;color:#e5e6d8}.chapter-dock{position:absolute;bottom:155px;left:6%;right:6%;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #C5AA7680;border-bottom:1px solid #C5AA7650;background:#122e2670;backdrop-filter:blur(15px)}.chapter-dock button{position:relative;background:transparent;text-align:left;padding:20px 18px;color:var(--ivory);border-right:1px solid #C5AA7640;font-size:12px;transition:background .3s}.chapter-dock button:last-child{border-right:0}.chapter-dock button:hover{background:#c5aa7625}.chapter-dock span{display:block;color:var(--gold);font:8px 'Courier New',monospace;margin-bottom:9px}.chapter-dock i{position:absolute;right:17px;top:35px;color:var(--gold);font-style:normal}.scene-reel{position:absolute;bottom:50px;left:6%;right:6%;height:80px;display:flex;gap:20px}.reel-label{font:8px 'Courier New',monospace;letter-spacing:2px;line-height:2;width:130px;flex-shrink:0;align-self:center}.reel-label span{color:#b9c8ba;font-size:7px;letter-spacing:.5px}.scene-choice{position:relative;background:transparent;padding:0;display:flex;align-items:center;text-align:left;gap:10px;flex:1;opacity:.5;transition:opacity .3s}.scene-choice.active,.scene-choice:hover{opacity:1}.scene-choice img{height:68px;width:45px;object-fit:cover;border:1px solid #C5AA7650}.scene-choice span{font:7px 'Courier New',monospace;color:var(--gold);letter-spacing:1px}.scene-choice b{font-family:Manrope,Arial,sans-serif;display:block;color:#FAF7F0;font-size:9px;line-height:1.5;font-weight:400;letter-spacing:0;margin-top:8px;max-width:140px}.scene-choice i{position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold)}.scene-choice.active i{animation:progress 8s linear forwards}.status-bar{position:absolute;bottom:0;left:6%;right:6%;height:35px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #FAF7F020;font:7px 'Courier New',monospace;letter-spacing:1.5px;color:#9db4a5}.journal-panel{color:var(--forest);background:var(--ivory);border:0;padding:0;margin:0 0 0 auto;max-height:100svh;height:100svh;max-width:1050px;width:77vw;box-shadow:-30px 0 100px #0005;overflow-y:auto}.journal-panel::backdrop{background:#00180fa0;backdrop-filter:blur(8px)}.journal-panel[open]{animation:panel-in .5s ease-out}.panel-top{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:var(--ivory);border-bottom:1px solid #203B3025;padding:22px 5%;gap:20px}.panel-top>span{font:8px 'Courier New',monospace;letter-spacing:1px;color:#708071}.close-panel{background:var(--forest);color:var(--ivory);border-radius:25px;padding:10px 18px;font-size:10px;white-space:nowrap}.panel-body{padding:55px 7%}.panel-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #203B3020;padding:25px 7%;font:7px 'Courier New',monospace;letter-spacing:1px;color:#738473}.panel-bottom span{font-size:20px;color:#a7894f}.section{padding:0}.section-heading{display:block;margin-bottom:35px}.section-heading>p{font-size:12px;line-height:1.8;max-width:420px;color:#6b7d6d}h2{font-size:58px;letter-spacing:-1.5px;line-height:1;margin:15px 0 25px}h3{font-size:30px;line-height:1.15;margin:15px 0}.invitation-message{font-size:13px;line-height:2;max-width:480px}.full-names{font:30px 'Cormorant Garamond',Georgia,serif;padding:25px 0;border-bottom:1px dashed #a68e54}.full-names i{color:#a7894f;margin:0 10px}.pass-fields{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px 0}.pass-fields small{font:8px 'Courier New',monospace;letter-spacing:1px;display:block;color:#6b7d6d;margin-bottom:10px}.pass-fields b{font-size:13px;font-weight:500}.countdown{border-top:1px dashed #a68e54;padding:25px 0}#countdown{display:flex;gap:30px;margin:20px 0}#countdown strong{font:40px Georgia,serif;display:block}#countdown span{font:7px 'Courier New',monospace;letter-spacing:1px}#calendar{background:var(--forest);color:var(--ivory);padding:14px 20px;font-size:11px;margin-top:15px}.fine-print{font-size:11px;color:#6b7d6d}.schedule-note{font-size:11px;color:#6b7d6d;margin-bottom:30px}.timeline article{border-top:1px solid #203B3020;display:grid;grid-template-columns:110px 1fr;padding:25px 0}.timeline time{font:26px Georgia,serif;padding-top:10px}.timeline time small{font:9px Manrope,Arial,sans-serif}.timeline h3{font-size:29px;margin:0 0 10px}.timeline article>div{border-left:1px solid #a68e5460;padding-left:25px}.timeline article>div>span{float:right;font:9px 'Courier New',monospace;color:#a7894f}.timeline p{font-size:12px;line-height:1.8;color:#6b7d6d;margin:0}.highlight h3{color:#947b46}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0 65px}.venue-grid article{border:1px solid #203B3020}.venue-art{height:90px;background:var(--forest);color:var(--gold);display:flex;align-items:center;justify-content:center;gap:20px;font-size:35px}.venue-art span{font:8px 'Courier New',monospace;letter-spacing:2px}.venue-body{padding:24px}.venue-body small{font-size:7px;letter-spacing:1px;color:#8e753e}.venue-body h3{font-size:27px;min-height:100px}.venue-body p{font-size:11px;line-height:1.8;color:#6b7d6d;min-height:40px}.venue-body a{font-size:10px;display:inline-block;margin:15px 0}.entourage-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.entourage-group{border-top:1px solid #203B3025;padding:20px 0}.entourage-group h3{color:#8a723d;font-size:28px}.entourage-group ul{list-style:none;padding:0;margin:0}.entourage-group li{font-size:11px;line-height:2.2}.ceremony-roles{border-top:1px solid #203B3025;padding-top:30px;margin-top:30px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.role-grid article>span{font:7px 'Courier New',monospace;letter-spacing:1px;color:#8a723d}.role-grid h3{font-size:25px;min-height:60px}.role-grid p{font-size:11px;line-height:1.8}.role-grid b{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#6b7d6d}.wardrobe-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.wardrobe-tabs button{background:transparent;border:1px solid #203B3030;padding:10px 14px;border-radius:25px;font-size:9px}.wardrobe-tabs button[aria-pressed=true]{background:var(--forest);color:var(--ivory)}.outfit{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:20px;min-height:480px}.outfit[hidden]{display:none}.outfit img{display:block;width:100%;height:520px;object-fit:contain}.outfit h3{font-size:40px}.outfit p:not(.eyebrow){font-size:12px;line-height:1.9;color:#6b7d6d}.notes h2{font-size:45px}.notes>div>p{font-size:12px;color:#6b7d6d}.faq details{padding:20px 0;border-bottom:1px solid #203B3020}.faq summary{font-size:12px;cursor:pointer}.faq p{font-size:12px;line-height:1.9;color:#6b7d6d}.paused .scene-choice.active i{animation-play-state:paused}@keyframes pulse{50%{opacity:.4;box-shadow:0 0 0 8px #c5aa7603}}@keyframes soar{50%{transform:translate(30px,-10px) rotate(10deg)}}@keyframes progress{to{width:100%}}@keyframes panel-in{from{transform:translateX(70px);opacity:0}to{transform:none;opacity:1}}@media(min-width:1600px){.journal-intro{top:25%}}@media(max-width:800px){.flight-journal{min-height:990px;height:100svh}.scene-stage{left:0;height:70%}.scene{object-position:center 35%}.scene-wash{background:linear-gradient(0deg,#122e26 0%,#122e2680 45%,#122e2620 80%,#122e2670 100%)}header{height:80px;left:6%;right:6%;gap:12px}.monogram{width:45px;height:45px}.header-flight{font-size:8px;letter-spacing:1px}.header-flight span{font-size:6px;letter-spacing:1px}.motion-button{font-size:8px;padding:8px 11px}.telemetry{top:100px;left:7%;width:86%;font-size:6px;gap:9px}.journal-intro{top:35%;left:7%}.journal-intro>.eyebrow{font-size:8px}h1{font-size:64px;margin:16px 0;letter-spacing:-2px}.hero-names{font-size:30px;margin:18px 0 10px}.hero-note{font-size:11px}.boarding-cta{padding:13px 19px;font-size:10px;margin-top:10px;min-width:205px}.flight-orbit{top:18%;left:50%;width:40%;opacity:.35}.flight-orbit small,.flight-orbit b{display:none}.scene-caption{right:7%;top:29%;bottom:auto}.scene-caption>span{font-size:22px}.scene-caption p{font-size:5px;letter-spacing:1px}.scene-tag{top:140px;right:6%;font-size:7px}.chapter-dock{bottom:155px;left:6%;right:6%;grid-template-columns:repeat(3,1fr)}.chapter-dock button{padding:12px 10px;font-size:9px;border-bottom:1px solid #C5AA7630}.chapter-dock span{font-size:6px;margin-bottom:6px}.chapter-dock i{right:9px;top:20px;font-size:10px}.chapter-dock button:nth-child(3){border-right:0}.chapter-dock button:last-child{grid-column:2/4}.scene-reel{bottom:48px;gap:9px;height:82px}.reel-label{display:none}.scene-choice{display:block}.scene-choice img{width:34px;height:43px}.scene-choice span{display:block;font-size:6px;margin-top:5px}.scene-choice b{display:none}.scene-choice i{bottom:1px}.status-bar{font-size:5px;letter-spacing:.5px}.status-bar>span:last-child{display:none}.journal-panel{width:100%;max-width:100%;height:100svh}.panel-top>span{font-size:6px}.panel-body{padding:40px 7%}.panel-bottom{font-size:6px;letter-spacing:.2px}h2{font-size:45px}.venue-grid,.entourage-grid,.role-grid{grid-template-columns:1fr}.venue-body h3,.venue-body p,.role-grid h3{min-height:0}.timeline article{grid-template-columns:86px 1fr}.timeline time{font-size:22px}.timeline article>div{padding-left:20px}.timeline h3{font-size:26px}.outfit{grid-template-columns:1fr;gap:0;min-height:0}.outfit img{height:430px}.outfit h3{font-size:33px;margin:10px 0}.full-names{font-size:25px}.pass-fields{gap:25px}#countdown{gap:25px}#countdown strong{font-size:32px}.wardrobe-tabs{gap:7px}.wardrobe-tabs button{font-size:8px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:801px) and (max-height:850px){.flight-journal{min-height:720px}header{height:85px}.telemetry{top:112px}.journal-intro{top:21%;left:8%}h1{font-size:80px;margin:16px 0}.hero-names{font-size:30px;margin:18px 0 10px}.hero-note{display:none}.boarding-cta{margin-top:12px;padding:14px 23px}.chapter-dock{bottom:140px}.chapter-dock button{padding:15px 18px}.chapter-dock i{top:30px}.scene-reel{bottom:42px;height:75px}.scene-choice img{height:60px;width:40px}.scene-caption{bottom:245px}.flight-orbit{top:18%}}
.scene[data-scene="0"]{object-position:center 80%}@media(max-width:800px){.scene[data-scene="0"]{object-position:center 75%}}

.chapter-dock{grid-template-columns:repeat(6,1fr)}.attire-swatches{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.attire-swatches span{display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:90px}.attire-swatches i{width:34px;height:34px;border-radius:50%;display:block;background:var(--swatch);border:1px solid #203B3030}.attire-swatches b{font-size:8px;font-weight:500;line-height:1.5}.rsvp-launch{padding:15px 20px;background:var(--gold);color:var(--forest);margin-top:20px;font-size:11px}.inline-rsvp{background:none;text-decoration:underline;padding:0;font-size:12px}.rsvp-intro,.rsvp-pending p{font-size:12px;line-height:1.9;max-width:470px}.rsvp-pending{padding:25px;border:1px dashed #a68e54;margin-top:35px}#rsvp-frame{border:0;width:100%;min-height:650px;margin-top:25px}#rsvp-frame[hidden]{display:none}@media(max-width:800px){.chapter-dock{grid-template-columns:repeat(3,1fr)}.chapter-dock button:last-child{grid-column:auto}.chapter-dock button:nth-child(3n){border-right:0}.hero-names{font-size:29px}.attire-swatches{margin:20px 0}.header-flight{font-size:7px}.chapter-dock button{font-size:8px}}

/* A more prominent monogram and visible circuit-board framing. */
header{height:160px;gap:25px}.monogram{width:180px;height:145px;flex-shrink:0;background:transparent}.monogram img{object-fit:contain}.header-flight{font-size:11px}.telemetry{top:185px}.journal-intro{top:28%}.scene-reel{gap:14px}.reel-label{width:95px;font-size:7px}.scene-choice img{width:34px;height:58px}.scene-choice b{font-size:8px}.scene-choice span{font-size:6px;letter-spacing:.6px}.circuitry{position:absolute;inset:0;pointer-events:none;z-index:1}.circuitry svg{width:100%;height:100%;overflow:visible}.traces{fill:none;stroke:#C5AA76;stroke-width:1.4;opacity:.55}.trace-packets{fill:none;stroke:#93dec0;stroke-width:2;stroke-dasharray:12 230;animation:circuit-flow 12s linear infinite;opacity:.85}.circuit-nodes{fill:#C5AA76;stroke:#203B30;stroke-width:2}.connection-chip rect{fill:#203B30;stroke:#C5AA76;stroke-width:1.5}.connection-chip path{fill:none;stroke:#C5AA76;stroke-width:2}.connection-chip text{fill:#C5AA76;font:11px 'Courier New',monospace;letter-spacing:1px}.scene[data-scene="3"]{object-position:center 85%}.scene[data-scene="4"]{object-position:center bottom}.scene[data-scene="5"]{object-position:center 60%}.chapter-dock,.scene-reel,.status-bar,header{z-index:2}.telemetry{z-index:2}.scene-caption{z-index:2}.flight-orbit{opacity:.6}@keyframes circuit-flow{to{stroke-dashoffset:-968}}.paused .trace-packets{animation-play-state:paused}@media(min-width:801px) and (max-height:850px){header{height:145px}.monogram{width:170px;height:130px}.telemetry{top:168px}.journal-intro{top:28%}h1{font-size:65px;margin:15px 0}.hero-names{font-size:28px;margin:14px 0 8px}.boarding-cta{padding:12px 23px;margin-top:10px}.circuitry .connection-chip{transform:translate(30px,30px)}}@media(max-width:800px){header{height:123px;gap:10px;left:5%;right:5%}.monogram{width:104px;height:108px}.header-flight{font-size:7px;letter-spacing:.7px;max-width:120px}.header-flight span{font-size:6px;line-height:1.8;margin-top:6px}.motion-button{padding:8px;font-size:7px}.telemetry{top:142px;font-size:5px;letter-spacing:.5px}.journal-intro{top:35%}.scene-reel{gap:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:6px}.scene-choice{min-width:65px}.scene-choice img{width:35px;height:48px}.scene-choice span{font-size:5px;white-space:nowrap;letter-spacing:0}.circuitry .connection-chip{transform:translate(-80px,70px)}.traces{opacity:.6}.scene[data-scene="4"]{object-position:center 100%}.scene-tag{top:178px}.scene-caption{top:29%}}@media(prefers-reduced-motion:reduce){.trace-packets{animation:none}}
.monogram{background:#122e26}.scene[data-scene="1"]{object-position:center 70%}.scene[data-scene="2"]{object-position:center 65%}

.header-flight span{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:2px;line-height:1.4;margin-top:10px;color:#e2cda2}.header-flight span{max-width:330px}.pass-fields>div:first-child b{font-size:23px;color:#846b34}.scene[data-scene="4"]{object-position:center 75%}@media(max-width:800px){.header-flight span{font-size:14px;letter-spacing:1px;line-height:1.5}.header-flight{max-width:175px}.header-flight span{max-width:175px}.motion-button{font-size:6px;padding:7px}.pass-fields>div:first-child b{font-size:20px}}
/* Romantic wedding album: ivory paper, fine gold rules, and our photographs. */
.flight-journal{background:#FAF7F0;color:#203B30}.scene-wash{background:linear-gradient(90deg,#FAF7F0 0%,#FAF7F0b0 14%,#FAF7F000 43%),linear-gradient(0deg,#FAF7F0 0%,#FAF7F0bb 16%,transparent 40%,transparent 85%,#203B3020)}header{border-bottom:1px solid #9b835033}.monogram{background:#203B30;border-radius:50%;width:170px;height:140px;padding:5px;box-shadow:0 0 0 1px #C5AA7650,0 0 0 7px #FAF7F0}.header-flight{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;letter-spacing:1px;font-weight:500}.header-flight span{font-family:Manrope,Arial,sans-serif;color:#876e3f;font-size:20px;font-weight:500;letter-spacing:1.5px}.journal-intro{top:27%}.journal-intro>.eyebrow{color:#876e3f}.journal-intro h1{font-size:clamp(85px,8vw,125px);line-height:.93;letter-spacing:-2px}.journal-intro h1 em{color:#96794b}.hero-names{font-size:37px}.hero-names i{color:#96794b}.hero-note{color:#637366}.boarding-cta{background:#203B30;color:#FAF7F0;border-color:#203B30;border-radius:2px;min-width:235px;letter-spacing:.6px}.boarding-cta:hover{background:#075E45}.motion-button{color:#FAF7F0;background:#203B3070;border-color:#FAF7F060}.chapter-dock{background:#FAF7F0d9;border-top:1px solid #a78c5850;border-bottom:1px solid #a78c5850;backdrop-filter:blur(20px);border-radius:4px}.chapter-dock button{color:#203B30;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;padding:22px 17px;border-right:1px solid #a78c5830}.chapter-dock button:hover{background:#C5AA761c}.chapter-dock i{font-family:Manrope,Arial,sans-serif;top:26px;font-size:11px;color:#876e3f}.scene-choice span{color:#6c623f;font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:.5px}.scene-choice b{color:#203B30;font-size:8px}.scene-choice img{border-color:#ad9766;border-radius:2px}.scene-reel{gap:15px}.reel-label{font-family:Manrope,Arial,sans-serif;color:#876e3f;font-size:8px;letter-spacing:1px}.reel-label span{font-size:6px;color:#647461}.status-bar{color:#6f7c6b;border-color:#a78c5830;font-family:Manrope,Arial,sans-serif;font-size:7px;letter-spacing:1px}.scene-tag{font-family:Manrope,Arial,sans-serif;letter-spacing:2px;font-size:8px;color:#FAF7F0d0}.scene-caption{color:#FAF7F0;text-shadow:0 2px 15px #203B3090}.scene-caption p{font-family:Manrope,Arial,sans-serif}.panel-top>span{font-family:Manrope,Arial,sans-serif;font-size:8px;letter-spacing:1.5px}.panel-bottom{font-family:Manrope,Arial,sans-serif;letter-spacing:1.5px}.header-flight{text-transform:none}.flight-journal:before{content:'';position:absolute;z-index:1;inset:18px;border:1px solid #C5AA7630;pointer-events:none}.hero-note{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-style:italic}.scene-choice{opacity:.6}.scene-choice.active{opacity:1}.chapter-dock button:last-child{background:#C5AA7620}@media(min-width:801px) and (max-height:850px){.journal-intro{top:27%}.journal-intro h1{font-size:80px;margin:15px 0}.hero-names{font-size:32px}.chapter-dock button{padding:18px 16px;font-size:20px}.chapter-dock i{top:23px}.header-flight{font-size:25px}.header-flight span{font-size:19px}}@media(max-width:800px){.scene-wash{background:linear-gradient(0deg,#FAF7F0 0%,#FAF7F0ee 18%,#FAF7F040 60%,#203B3020 85%,#FAF7F0c0)}.monogram{width:96px;height:96px;padding:3px}.header-flight{font-size:20px;line-height:1.1;letter-spacing:0;max-width:190px}.header-flight span{font-size:14px;letter-spacing:.8px;color:#735c32;margin-top:9px}.journal-intro{top:35%}.journal-intro h1{font-size:69px}.hero-names{font-size:31px}.hero-note{font-size:19px}.chapter-dock button{font-size:16px;padding:17px 10px}.chapter-dock i{top:19px;right:7px;font-size:8px}.scene-reel{gap:10px}.scene-choice span{font-size:6px;color:#6c623f;letter-spacing:0}.scene-tag{top:170px}.flight-journal:before{inset:10px}.status-bar{font-size:5px;letter-spacing:.4px}.boarding-cta{min-width:220px}.scene-caption{top:29%}.scene-caption p{font-size:5px}.motion-button{font-size:6px}}
.monogram{overflow:hidden}.monogram img{border-radius:50%}
/* Emerald wedding setting with layout rows to keep every control clear. */
.flight-journal{background:#075E45;color:#FAF7F0;display:grid;grid-template-rows:140px minmax(400px,1fr) 72px 100px 32px;min-height:780px;height:100svh;padding:0 6%;isolation:isolate}.scene-stage{z-index:-1}.scene-wash{background:linear-gradient(90deg,#075E45 0%,#075E45cc 13%,#075E4500 43%),linear-gradient(0deg,#075E45 0%,#075E45df 15%,transparent 46%,transparent 80%,#075E4545)}header{position:relative;inset:auto;grid-row:1;height:auto;gap:25px;border-bottom-color:#C5AA7645}.monogram{width:155px;height:125px;background:#075E45;box-shadow:none;padding:0;border-radius:0;overflow:hidden}.monogram img{border-radius:0;mix-blend-mode:screen}.header-flight{color:#FAF7F0;font-size:27px}.header-flight span{color:#E4CCA0;font-size:21px}.journal-intro{position:relative;inset:auto;grid-row:2;align-self:center;padding:12px 2%;margin:0;max-width:610px}.journal-intro>.eyebrow{color:#E4CCA0;margin:0 0 18px}.journal-intro h1{font-size:clamp(76px,6vw,98px);line-height:.94;margin:0 0 20px;color:#FAF7F0}.journal-intro h1 em{color:#D8BC86}.hero-names{font-size:37px;margin:0 0 20px}.hero-names i{color:#D8BC86}.hero-note{display:none}.boarding-cta{background:#C5AA76;border-color:#C5AA76;color:#203B30;margin:0;padding:15px 22px}.boarding-cta:hover{background:#E4CCA0}.chapter-dock{position:relative;inset:auto;grid-row:3;align-self:stretch;background:#064D39e8;border-color:#C5AA7680;backdrop-filter:blur(15px);border-radius:0;min-height:0}.chapter-dock button{color:#FAF7F0;border-right-color:#C5AA7640;font-size:21px;padding:18px 16px}.chapter-dock i{color:#D8BC86;top:25px}.chapter-dock button:last-child{background:#C5AA7620}.scene-reel{position:relative;inset:auto;grid-row:4;height:auto;align-items:center;gap:15px;margin:0}.scene-choice{height:80px;min-width:0}.scene-choice span{color:#E4CCA0}.scene-choice b{color:#FAF7F0}.scene-choice img{border-color:#C5AA76}.reel-label{color:#E4CCA0}.reel-label span{color:#C3D5C9}.status-bar{position:relative;inset:auto;grid-row:5;height:auto;color:#C3D5C9;border-color:#C5AA7640}.scene-caption{bottom:290px;right:6%;max-width:45%}.flight-journal:before{border-color:#C5AA7635}.motion-button{background:#075E4570;border-color:#C5AA7680}.scene-tag{color:#FAF7F0cc}@media(min-width:801px) and (max-height:850px){header{height:auto}.monogram{width:145px;height:120px}.journal-intro{inset:auto}.journal-intro h1{font-size:78px;margin:0 0 18px}.hero-names{font-size:32px;margin:0 0 18px}.boarding-cta{padding:14px 22px;margin:0}.chapter-dock{inset:auto}.chapter-dock button{font-size:20px;padding:18px 15px}.scene-reel{inset:auto}.scene-caption{bottom:275px}.header-flight span{font-size:20px}}@media(max-width:800px){.flight-journal{grid-template-rows:125px minmax(520px,1fr) 112px 93px 32px;min-height:930px;height:100svh;padding:0 6%}.scene-stage{height:70%;inset:0 0 auto}.scene-wash{background:linear-gradient(0deg,#075E45 0%,#075E45d9 25%,#075E4520 70%,#075E4590)}header{inset:auto;height:auto;gap:12px}.monogram{width:100px;height:100px}.header-flight{font-size:19px;max-width:185px}.header-flight span{font-size:14px;color:#E4CCA0;letter-spacing:.7px}.motion-button{font-size:6px;padding:7px;margin-left:auto}.journal-intro{inset:auto;align-self:end;padding:0 0 25px;max-width:100%}.journal-intro h1{font-size:68px;margin:0 0 18px}.journal-intro>.eyebrow{font-size:8px}.hero-names{font-size:29px;margin:0 0 20px}.chapter-dock{inset:auto;grid-template-columns:repeat(3,1fr)}.chapter-dock button{font-size:16px;padding:14px 10px}.chapter-dock i{top:20px;right:7px}.scene-reel{inset:auto;overflow-x:auto;gap:12px;padding:0;height:auto}.scene-choice{min-width:64px;height:76px}.scene-choice span{color:#E4CCA0;font-size:6px}.status-bar{inset:auto;font-size:5px}.scene-caption{top:260px;right:7%;bottom:auto;max-width:75%;font-size:20px}.scene-caption>span{font-size:22px}.scene-tag{top:165px}}@media(max-width:380px){.header-flight{font-size:17px}.header-flight span{font-size:12px}.monogram{width:85px;height:90px}.hero-names{font-size:26px}.journal-intro h1{font-size:63px}}

/* Deep abstract emerald and gold botanicals from the wedding reference. */
.flight-journal{background-color:#023E32;background-image:linear-gradient(90deg,#001e1830,#001e1810 50%,#001e1820),url('assets/emerald-botanical.webp');background-size:cover;background-position:center}.scene-stage{mask-image:linear-gradient(90deg,transparent 0%,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}.scene-wash{background:linear-gradient(90deg,#023E3200 0%,#023E3250 18%,transparent 48%),linear-gradient(0deg,#023E32 0%,#023E32d9 17%,transparent 46%,#023E3220 80%,#023E3250)}.monogram{background:#023E32}.header-flight{text-shadow:0 2px 12px #001e18}.journal-intro{text-shadow:0 2px 18px #001e18}.chapter-dock{background:#012E27de;border-color:#D4AC6580}.chapter-dock button{border-right-color:#D4AC6540}.chapter-dock button:hover{background:#C5AA7620}.status-bar{border-color:#D4AC6550}.motion-button{background:#023E32b0}.flight-journal:before{border-color:#D4AC6550}.journal-intro>.eyebrow,.header-flight span{color:#E9C88C}.journal-intro h1 em{color:#DDBB78}.scene-choice img{border-color:#DDBB78}.scene-reel{background:linear-gradient(90deg,#012b2390,#012b2300);padding:0 7px}.plusone-hint{font-size:11px;line-height:1.8;color:#7d6c4b;border-left:2px solid #C5AA76;padding-left:15px;max-width:470px;margin:20px 0 0}.panel-top{border-bottom-color:#C5AA7650}.panel-bottom{border-top-color:#C5AA7650}@media(max-width:800px){.flight-journal{background-size:auto 100%;background-position:28% center}.scene-stage{mask-image:linear-gradient(0deg,transparent,#000 32%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 32%)}.scene-wash{background:linear-gradient(0deg,#023E32 0%,#023E32b0 25%,#023E3210 70%,#023E3270)}.monogram{background:#023E32}.scene-reel{background:#012b2360}.journal-intro{background:linear-gradient(90deg,#012b2350,transparent);padding-left:6px}}
.monogram{border-radius:50%;background:#013C30;box-shadow:0 0 0 1px #C5AA7640;overflow:hidden}.monogram img{border-radius:50%}.header-flight{background:radial-gradient(ellipse at center,#012D25 0%,#012D25e0 62%,transparent 100%);padding:10px 20px 10px 10px;text-shadow:0 1px 5px #001e18}.journal-intro{padding-left:4%}@media(max-width:800px){.journal-intro{padding-left:10px}.header-flight{padding:10px 8px 10px 4px}}

/* The florals are a quiet watermark over emerald. */
.flight-journal{background-image:linear-gradient(#023E32c9,#023E32c9),url('assets/emerald-botanical.webp')}.header-flight{background:none}.chapter-dock{grid-template-columns:repeat(4,1fr)}.flight-journal{grid-template-rows:140px minmax(400px,1fr) 116px 100px 32px;min-height:824px}.chapter-dock button{padding:14px 16px;font-size:20px;border-bottom:1px solid #C5AA7625}.chapter-dock i{top:19px}.chapter-dock button:nth-child(4n){border-right:0}.placeholder-page{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.placeholder-page h2{font-size:60px;margin:15px 0 25px}.placeholder-page p:not(.eyebrow){max-width:390px;line-height:1.9;font-size:13px;color:#6b7d6d}.placeholder-symbol{font:70px 'Cormorant Garamond',Georgia,serif;color:#C5AA76;margin:25px 0}.coming-soon{font-size:8px;letter-spacing:2px;color:#8d7543;border-top:1px solid #C5AA7660;padding-top:18px;margin-top:25px}@media(min-width:1500px){.chapter-dock{grid-template-columns:repeat(8,1fr)}.flight-journal{grid-template-rows:140px minmax(400px,1fr) 72px 100px 32px;min-height:780px}.chapter-dock button{font-size:19px;padding:18px 14px;border-bottom:0}.chapter-dock i{top:26px;right:12px}.chapter-dock button:nth-child(4){border-right:1px solid #C5AA7640}}@media(max-width:800px){.chapter-dock{grid-template-columns:repeat(2,1fr)}.flight-journal{grid-template-rows:125px minmax(520px,1fr) 208px 93px 32px;min-height:1030px}.chapter-dock button{font-size:16px;padding:13px 14px}.chapter-dock button:nth-child(2n){border-right:0}.chapter-dock button:nth-child(3){border-right:1px solid #C5AA7640}.chapter-dock i{top:17px}.placeholder-page h2{font-size:45px}}

.venue-art.venue-sketch{height:240px;background:#FAF7F0;display:block;overflow:hidden}.venue-sketch img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:multiply}.venue-body .art-credit{display:block;font-size:7px;line-height:1.7;letter-spacing:0;color:#7c7c6f;margin-top:15px}.venue-body .art-credit a{font-size:7px;margin:0;display:inline}.venue-body h3{min-height:0}.venue-grid{align-items:start}@media(max-width:800px){.venue-art.venue-sketch{height:240px}}
.venue-event{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:.3px;color:#203B30;margin-bottom:13px}.venue-body .venue-time{font-size:13px;line-height:1.8;color:#617160;min-height:0;margin:0 0 23px}.venue-time strong{font-weight:600;color:#203B30}.venue-body h3{margin-top:12px}@media(max-width:800px){.venue-event{font-size:18px}.venue-body .venue-time{font-size:13px}}
.story-page{padding-top:55px;padding-bottom:55px}.love-story{max-width:650px;margin:0 auto}.love-story h2{font-size:61px;line-height:1.05;margin:15px 0 20px}.love-story>p:not(.eyebrow){font-size:14px;line-height:1.95;margin:0 0 23px;color:#40584b}.love-story .story-subtitle{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px!important;line-height:1.3!important;margin-bottom:35px!important}.story-subtitle em{color:#917749}.love-story .story-lede{font-size:16px!important;line-height:1.85!important;padding-top:25px;border-top:1px solid #C5AA7655;margin-bottom:30px!important}.story-lede strong{font-weight:600}.love-story blockquote{margin:35px 0;padding:22px 26px;border-left:2px solid #C5AA76;background:#C5AA7610;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.4}.love-story blockquote strong{font-weight:500}.love-story>p em{color:inherit}.story-pair{margin:38px 0;padding:25px 0;border-top:1px solid #C5AA7655;border-bottom:1px solid #C5AA7655}.story-pair p{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.45;margin:0 0 12px}.story-pair p:last-child{margin-bottom:0}.story-pair strong{font-weight:500}.love-story .story-closing{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px!important;line-height:1.5!important;margin-top:35px!important}.story-final{padding-top:5px}.story-final strong{font-weight:600}.story-end{color:#C5AA76;text-align:center;font:44px 'Cormorant Garamond',Georgia,serif;padding:25px 0 0}@media(max-width:800px){.story-page{padding-top:35px}.love-story h2{font-size:46px}.love-story .story-subtitle{font-size:27px!important}.love-story>p:not(.eyebrow){font-size:14px;line-height:1.9}.love-story .story-lede{font-size:15px!important}.love-story blockquote{font-size:27px;padding:18px 20px}.story-pair p{font-size:25px}.love-story .story-closing{font-size:25px!important}}

/* Gifts modal only. */
#panel-gifts .gifts-page{padding-top:50px;padding-bottom:55px;overflow-wrap:anywhere}#panel-gifts .gift-letter{max-width:650px;margin:0 auto}#panel-gifts h2{font-size:57px;line-height:1.06;margin:16px 0 30px}#panel-gifts h2 em{display:block;color:#a0834c}#panel-gifts .gift-letter>p:not(.eyebrow){font-size:14px;line-height:1.95;margin:0 0 24px;color:#40584b}#panel-gifts .gift-letter .gift-physical{padding:16px 20px;border-left:2px solid #C5AA76;background:#C5AA760d;font-size:12px}#panel-gifts .gift-letter .gift-signature{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.5;margin-top:30px}#panel-gifts .gift-signature em{color:#96794b}#panel-gifts .gift-digital{margin:38px auto 0;max-width:850px}#panel-gifts .gift-digital>summary{display:flex;align-items:center;justify-content:center;gap:25px;list-style:none;width:fit-content;max-width:100%;margin:0 auto;cursor:pointer;border:1px solid #C5AA76;background:transparent;color:#68552f;padding:16px 23px;font-size:12px;line-height:1.5;letter-spacing:.3px;transition:background .2s}#panel-gifts .gift-digital>summary::-webkit-details-marker{display:none}#panel-gifts .gift-digital>summary:hover{background:#C5AA7615}#panel-gifts .gift-digital>summary:focus-visible{outline:2px solid #075E45;outline-offset:5px}#panel-gifts .gift-toggle-mark{font-size:20px;line-height:1;font-weight:400;transition:transform .25s}#panel-gifts .gift-hide-label{display:none}#panel-gifts .gift-digital[open] .gift-show-label{display:none}#panel-gifts .gift-digital[open] .gift-hide-label{display:inline}#panel-gifts .gift-digital[open] .gift-toggle-mark{transform:rotate(45deg)}#panel-gifts .gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}#panel-gifts .gift-digital[open] .gift-options{animation:gift-reveal .3s ease-out both}#panel-gifts .gift-payment-card{border:1px solid #C5AA7655;padding:23px 18px;background:#fffdf820;min-width:0}#panel-gifts .gift-payment-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500;line-height:1.1;margin:0 0 9px;min-height:60px}#panel-gifts .gift-region{font-size:10px;line-height:1.6;color:#7a795f;margin:0 0 22px}#panel-gifts .gift-qr-slot{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px dashed #C5AA7699;background:#C5AA7608;text-align:center;padding:15px}#panel-gifts .gift-qr-slot>span{font-size:31px;color:#C5AA76;line-height:1}#panel-gifts .gift-qr-slot p{font-size:10px;color:#7b765c;line-height:1.7;margin:0}#panel-gifts .gift-qr-slot img{display:block;width:100%;height:100%;object-fit:contain}#panel-gifts .gift-recipient{margin-top:23px}#panel-gifts .gift-recipient>span:first-child{font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:#7b765c;display:block}#panel-gifts .gift-recipient-value{display:block;min-height:28px;border-bottom:1px solid #C5AA7640;margin-top:8px;font-size:12px;line-height:1.8;color:#203B30}@keyframes gift-reveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){#panel-gifts .gift-options{grid-template-columns:1fr;max-width:390px;margin-left:auto;margin-right:auto}#panel-gifts .gift-payment-card{padding:25px}#panel-gifts .gift-payment-card h3{min-height:0;font-size:30px}#panel-gifts .gift-qr-slot{max-width:260px;margin:0 auto}#panel-gifts .gift-recipient{max-width:260px;margin:24px auto 0}}@media(max-width:800px){#panel-gifts{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#panel-gifts .gifts-page{padding-top:35px;padding-bottom:40px}#panel-gifts h2{font-size:45px}#panel-gifts .gift-letter>p:not(.eyebrow){font-size:14px;line-height:1.9}#panel-gifts .gift-letter .gift-signature{font-size:26px}#panel-gifts .gift-digital>summary{font-size:11px;padding:15px 18px;gap:17px}}@media(prefers-reduced-motion:reduce){#panel-gifts .gift-options,#panel-gifts .gift-toggle-mark,#panel-gifts .gift-digital>summary{animation:none!important;transition:none!important}}

#panel-wardrobe .sponsor-palette{margin-top:26px}#panel-wardrobe .sponsor-palette h4{font:500 26px "Cormorant Garamond",Georgia,serif;margin:0 0 10px;color:#203B30}#panel-wardrobe .sponsor-palette p{font-size:12px;line-height:1.9;margin:0}#panel-wardrobe .sponsor-palette .attire-swatches{gap:15px;margin-top:18px}#panel-wardrobe .sponsor-palette .attire-swatches span{max-width:87px}#panel-wardrobe .sponsor-outfit{align-items:start;gap:30px}#panel-wardrobe .sponsor-outfit>img{height:auto;max-height:760px;align-self:center;object-fit:contain}@media(max-width:800px){#panel-wardrobe .sponsor-outfit{gap:30px}#panel-wardrobe .sponsor-outfit>img{max-height:none;height:auto}}
#panel-boarding .pass-fields{align-items:start;column-gap:35px}#panel-boarding .invitation-venue-name{display:block;font-size:12px;line-height:1.8;margin-top:12px;max-width:270px;color:#526c5c}#panel-boarding .invitation-venue-common{display:block;color:#8d7543;font-size:11px;margin-top:5px}#panel-boarding .invitation-directions{display:flex;align-items:center;gap:28px;border:1px solid #C5AA76;background:transparent;color:#68552f;padding:13px 18px;font-size:11px;line-height:1.5;margin:0 0 30px;transition:background .2s}#panel-boarding .invitation-directions:hover{background:#C5AA7612}#panel-boarding .invitation-directions span{font-size:16px}@media(max-width:800px){#panel-boarding .pass-fields{column-gap:25px}#panel-boarding .invitation-venue-name{font-size:11px}#panel-boarding .invitation-directions{font-size:11px}}/* Clearer invitation details and a more prominent RSVP action. */
#panel-boarding .invitation-message{font-size:15px;line-height:1.95}#panel-boarding .pass-fields small{font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.2px;margin-bottom:12px}#panel-boarding .pass-fields b{font-size:17px;line-height:1.6}#panel-boarding .pass-fields>div:first-child b{font-size:26px}#panel-boarding .invitation-venue-name{font-size:14px;line-height:1.85;max-width:330px}#panel-boarding .invitation-venue-common{font-size:13px;margin-top:7px}#panel-boarding .invitation-directions{font-size:13px;padding:15px 21px;min-height:50px}#panel-boarding .countdown>.eyebrow{font-size:10px}#panel-boarding #countdown span{font-size:9px;letter-spacing:1.2px}#panel-boarding .rsvp-launch{display:flex;align-items:center;justify-content:center;min-width:310px;max-width:100%;min-height:62px;padding:20px 30px;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.2px;margin-top:24px;background:#C5AA76;color:#203B30;border:1px solid #C5AA76;box-shadow:0 5px 18px #C5AA7620;transition:background .2s,transform .2s}#panel-boarding .rsvp-launch:hover{background:#d7bd8b;transform:translateY(-1px)}@media(max-width:800px){#panel-boarding .pass-fields small{font-size:10px;letter-spacing:.7px}#panel-boarding .pass-fields b{font-size:16px}#panel-boarding .pass-fields>div:first-child b{font-size:23px}#panel-boarding .invitation-venue-name{font-size:13px}#panel-boarding .invitation-venue-common{font-size:12px}#panel-boarding .rsvp-launch{width:100%;min-width:0;min-height:62px;padding:19px 22px;font-size:16px}#panel-boarding .invitation-directions{font-size:12px}}

#panel-boarding .rsvp-deadline{font-size:15px;line-height:1.8;margin:28px 0 0;color:#526c5c}#panel-boarding .rsvp-deadline strong{color:#203B30;font-weight:600}#panel-rsvp .rsvp-deadline-banner{font-size:15px;line-height:1.8;padding:18px 20px;border-left:2px solid #C5AA76;background:#C5AA760d;margin:25px 0}#panel-rsvp .rsvp-deadline-banner strong{font-weight:600}#panel-rsvp .rsvp-deadline-banner span{display:block;font-size:11px;color:#718071;margin-top:5px}#panel-rsvp .rsvp-intro[hidden],#panel-rsvp .plusone-hint[hidden]{display:none}#panel-gallery .gallery-page{padding-top:48px}#panel-gallery .gallery-intro{font-size:13px;line-height:1.9;max-width:500px;color:#637366;margin:22px 0}#gallery-status{font-size:10px;color:#8d7543;line-height:1.8;letter-spacing:.4px;margin:25px 0}#gallery-grid{columns:3;column-gap:16px}#gallery-grid figure{margin:0 0 16px;break-inside:avoid}#gallery-grid .gallery-photo{display:block;padding:0;border:0;background:#e9e4d6;width:100%;cursor:zoom-in;overflow:hidden;border-radius:2px}#gallery-grid img{display:block;width:100%;height:auto;transition:transform .5s,filter .5s}#gallery-grid .gallery-photo:hover img{transform:scale(1.025);filter:brightness(1.04)}#gallery-grid .gallery-photo:focus-visible{outline:3px solid #C5AA76;outline-offset:4px}#gallery-retry{padding:14px 22px;border:1px solid #C5AA76;background:transparent;color:#68552f}.photo-viewer{padding:0;border:0;margin:auto;background:#062d26;color:#FAF7F0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;overflow:hidden}.photo-viewer::backdrop{background:#001e18ed}.photo-toolbar{height:78px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #C5AA7630;gap:20px}#photo-counter{font:11px Manrope,Arial,sans-serif;letter-spacing:2px;color:#E4CCA0}.photo-close{background:transparent;border:1px solid #C5AA7680;border-radius:25px;padding:11px 20px;font-size:11px;color:#FAF7F0}.photo-stage{height:calc(100svh - 125px);position:relative;display:flex;justify-content:center;align-items:center;padding:18px 80px}#photo-large{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;touch-action:pan-y pinch-zoom;user-select:none}.photo-arrow{position:absolute;top:50%;transform:translateY(-50%);font:40px Georgia,serif;border:1px solid #C5AA7670;background:#062d26b0;color:#FAF7F0;width:48px;height:58px;border-radius:3px}.photo-prev{left:20px}.photo-next{right:20px}.photo-arrow:hover{background:#C5AA7625}.photo-help{margin:10px 20px 0;text-align:center;color:#bacbbb;font-size:9px;letter-spacing:.7px}.chapter-dock{grid-template-columns:repeat(5,1fr)}.chapter-dock button:last-child{grid-column:span 2}.chapter-dock button:nth-child(4n){border-right:1px solid #C5AA7640}.chapter-dock button:nth-child(5n){border-right:0}@media(min-width:1600px){.chapter-dock{grid-template-columns:repeat(9,1fr)}.chapter-dock button:last-child{grid-column:auto}.chapter-dock button{font-size:18px}.chapter-dock button:nth-child(5){border-right:1px solid #C5AA7640}}@media(max-width:1100px){#gallery-grid{columns:2}}@media(max-width:800px){.chapter-dock{grid-template-columns:repeat(3,1fr)}.chapter-dock button:last-child{grid-column:auto}.chapter-dock button{font-size:15px;padding:13px 9px}.chapter-dock button:nth-child(2n){border-right:1px solid #C5AA7640}.chapter-dock button:nth-child(3n){border-right:0}.flight-journal{grid-template-rows:125px minmax(520px,1fr) 156px 93px 32px;min-height:980px}#panel-gallery .gallery-page{padding:35px 6%}#gallery-grid{columns:2;column-gap:10px}#gallery-grid figure{margin-bottom:10px}.photo-toolbar{height:68px;padding:0 6%}.photo-stage{height:calc(100svh - 116px);padding:14px 12px 64px}.photo-arrow{top:auto;bottom:3px;transform:none;height:43px;width:55px;font-size:31px}.photo-prev{left:calc(50% - 66px)}.photo-next{right:calc(50% - 66px)}.photo-help{font-size:8px}.photo-close{padding:10px 17px}#photo-counter{font-size:10px}}@media(prefers-reduced-motion:reduce){#gallery-grid img{transition:none}}
@media(min-width:801px) and (max-width:1599px){.flight-journal{grid-template-rows:140px minmax(400px,1fr) 116px 100px 32px;min-height:824px}}

#gallery-grid{columns:auto}.gallery-scene-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 35px}.gallery-scene-nav button{padding:9px 13px;border:1px solid #C5AA7660;border-radius:25px;background:transparent;color:#6f5b33;font-size:9px;line-height:1.5}.gallery-scene-nav button:hover{background:#C5AA7615}.gallery-scene{margin:0 0 45px;scroll-margin-top:100px}.gallery-scene-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #C5AA7650;padding-bottom:14px;margin-bottom:20px}.gallery-scene-heading h3{font-size:34px;margin:0}.gallery-scene-heading span{font-size:8px;letter-spacing:1px;color:#8d7543}.gallery-scene-grid{columns:3;column-gap:16px}#gallery-grid .gallery-scene-grid figure{break-inside:avoid}@media(max-width:1100px){.gallery-scene-grid{columns:2}}@media(max-width:800px){.gallery-scene-grid{columns:2;column-gap:10px}.gallery-scene-nav{gap:7px;margin-bottom:28px}.gallery-scene-nav button{font-size:8px;padding:8px 11px}.gallery-scene-heading h3{font-size:29px}.gallery-scene-heading span{font-size:7px}.gallery-scene{margin-bottom:35px}#photo-counter{letter-spacing:.6px}}

#gallery-grid .gallery-scene{margin-bottom:30px}#gallery-grid .gallery-scene:last-child{margin-bottom:0}
/* Bilingual guest notes */
.celebration-note{margin:26px 0;padding:8px 22px;border-left:1px solid #C5AA76;background:#C5AA7609;max-width:780px}
.celebration-note p{font-size:16px;line-height:1.85;margin:12px 0}.celebration-note p[lang]{font-style:italic;color:#62776c;font-size:15px}
.music-dock{position:fixed;right:18px;bottom:14px;z-index:20}.music-dock>button{border:1px solid #C5AA76;background:#203B30;color:#FAF7F0;padding:11px 16px;border-radius:24px;cursor:pointer;font-size:13px}.music-player{position:absolute;bottom:50px;right:0;width:260px;padding:12px;background:#203B30;border:1px solid #C5AA76;border-radius:6px;color:#FAF7F0}.music-player iframe{width:240px;height:200px;border:0}.music-player p{font-size:12px;line-height:1.6;margin:6px 0}.music-player[hidden]{display:none}
@media(max-width:600px){.celebration-note{padding:6px 16px}.celebration-note p{font-size:15px}.celebration-note p[lang]{font-size:14px}}

.faq p[lang="fil"]{color:#62776c;font-style:italic;border-left:1px solid #C5AA7670;padding-left:16px;margin-top:14px;line-height:1.85}

#panel-gifts .gift-qr-ready{aspect-ratio:auto;padding:0;border:0;background:transparent}#panel-gifts .gift-qr-ready>a{display:block;width:100%}#panel-gifts .gift-qr-ready img{width:100%;height:auto;object-fit:contain;border-radius:4px}#panel-gifts .gift-qr-help{font-size:11px;line-height:1.7;text-align:center;margin:14px 0;color:#68552f}#panel-gifts .gift-qr-help a{color:inherit;text-underline-offset:3px}

#panel-gifts .gift-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin-left:auto;margin-right:auto}@media(max-width:900px){#panel-gifts .gift-options{grid-template-columns:1fr;max-width:390px}}

/* Readable attire controls and clear group labels. */
#panel-wardrobe .wardrobe-tabs{gap:10px;margin:28px 0 34px}
#panel-wardrobe .wardrobe-tabs button{font-size:15px;font-weight:500;line-height:1.4;padding:12px 18px;min-height:48px;white-space:normal}
#panel-wardrobe .wardrobe-tabs button[aria-pressed="true"]{font-weight:700}
#panel-wardrobe .outfit .eyebrow{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:1.3px;text-transform:uppercase;color:#203B30;border-bottom:1px solid #C5AA76;padding-bottom:8px;margin-bottom:14px;width:fit-content;max-width:100%}
#panel-gifts .gift-options-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:500;line-height:1.3;color:#96794b;text-align:center;margin:0 0 22px}
@media(max-width:600px){#panel-wardrobe .wardrobe-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#panel-wardrobe .wardrobe-tabs button{font-size:16px;min-height:56px;padding:12px 10px;border-radius:18px}#panel-wardrobe .outfit .eyebrow{font-size:18px;letter-spacing:1px}#panel-gifts .gift-options-title{font-size:28px}}
