@font-face{font-family:"Cormorant Garamond";src:url('/review/assets/8048ac209bec741e1c29cd0cfac5aac1c0c2ba8c3ddbd4a58fa9bd92ef5c63c2.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('/review/assets/8197bf53615ddc8c423f444c7f0eec63b7fa0ba093fcfbec60dfdd28429b0fc8.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url('/review/assets/e48e58027030df56869b795ca6f19b7012158275f7ad7cde1900b4a0b68d02e2.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/review/assets/849290ef12a2eeb9af5c11924120d11aa4ae8b435ed3347d7fc8bc240c293ca3.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/review/assets/f7ac6258da20ab7541939b59851155753d1d24f1b30cbcb949077a3faa3d1593.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
:root{--harbour-scene-image:url('/review/assets/bab2e7ee3495e542704c6a648b44a46044f35e5b8050d28c79b23c6a05bd18ff.webp');--muted:#4f605c;--line:#193c5538}
body{font-size:16px}.eyebrow{font-size:12px;letter-spacing:.13em}.button,.text-link{font-size:15px;min-height:48px}.desktop-nav{gap:26px;margin-left:20px}.desktop-nav a,.nav-rsvp,.language-switch{font-size:13px}.header-actions{gap:20px}.site-header{height:88px}.site-header.solid{animation:none}.nav-rsvp:hover{transform:none}.brand{font-size:52px}
.hero-world{height:92svh;min-height:710px;max-height:1050px}.hero-titles{padding-top:125px}.hero-titles h1{font-size:clamp(125px,18vw,280px);margin-top:28px}.hero-kicker{font-size:13px;letter-spacing:.13em}.hero-kicker>span:last-child{font-size:16px;letter-spacing:.06em}.hero-under-title p{font-size:29px}.hero-under-title>span{font-size:12px}.hero-cta{position:absolute;z-index:7;left:7%;bottom:118px;background:var(--paper);border:0;color:var(--ink);min-width:245px}.sky-switch{top:auto;bottom:115px;right:7%;max-width:200px;padding:15px 20px;border:1px solid #193c5526;background:#fff7e8e8;font-size:21px}.hero-ferry{bottom:17%;left:52%;width:145px}.hero-bottom{font-size:12px}.journey-link,.motion-control{font-size:12px}.hero-edition{font-size:23px}.hero-painting{transform:scale(1.02);will-change:auto}.hero-water-glint{opacity:.45}.round-seal svg,.last-stars i,.scroll-stem::after,.success-symbol{animation:none}.reveal-in{animation:none;translate:none}.memory-print{will-change:auto}.routeBoat,.boat-bob{animation:none}
.invitation-scene{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding-block:80px;overflow:visible}.welcome-copy h2{text-align:left;font-size:clamp(64px,6.3vw,105px);line-height:1.02;margin:24px 0}.welcome-copy>p:not(.eyebrow){max-width:430px;font-size:16px;line-height:1.9}.welcome-copy .handwritten{display:block;margin:24px 0 8px;color:var(--rose);font-size:32px}.welcome-copy .text-link{margin-top:12px}.welcome-photo{margin:0}.welcome-photo button{display:block;width:100%;padding:0}.welcome-photo img{width:100%;height:auto;aspect-ratio:1.36;object-fit:cover;object-position:50% 42%;border-radius:48% 48% 2px 2px}.welcome-photo figcaption{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:17px 0 0}.welcome-photo figcaption>span:first-child{font:italic 24px/1.2 var(--serif);color:var(--rose)}.welcome-photo figcaption>span:last-child{font-size:12px;text-align:right;max-width:160px;line-height:1.6}
.weekend-overview{padding-block:65px 58px;background:#e9e9db;border-top:1px solid var(--line)}.overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.overview-heading h2{font-size:clamp(45px,4.4vw,72px);margin-top:20px;letter-spacing:-.035em;line-height:1.07}.overview-heading>p{max-width:310px;font-size:14px;line-height:1.8}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border-top:1px solid var(--ink)}.schedule-grid article{padding:28px 28px 4px 0;display:flex;flex-direction:column;align-items:flex-start}.schedule-grid article+article{border-left:1px solid var(--line);padding-left:30px}.schedule-grid article .eyebrow{font-size:12px;letter-spacing:.03em}.schedule-time{font:italic 43px/1.2 var(--serif);color:var(--rose);margin:20px 0 7px}.schedule-grid h3{font:500 26px/1.15 var(--serif);letter-spacing:-.02em;margin-bottom:16px}.schedule-grid article>p:not(.eyebrow):not(.schedule-time){font-size:16px;font-weight:600;line-height:1.5}.schedule-grid small{font-size:14px;line-height:1.65;max-width:300px;margin:7px 0 20px;display:block}.schedule-grid .text-link{margin-top:auto;font-size:13px;gap:12px}.schedule-note{font-size:13px;margin-top:24px;color:var(--muted)}
.crossing-heading{padding-block:65px 42px}.crossing-heading h2{font-size:clamp(58px,6.5vw,100px)}.crossing-heading .eyebrow{font-size:12px;margin-bottom:20px}.ceremony-note{display:grid;grid-template-columns:130px 1fr;gap:24px;padding-bottom:42px;max-width:1100px;margin:auto}.ceremony-note>.eyebrow{font-size:16px;color:var(--rose);padding-top:7px;letter-spacing:.04em}.ceremony-note h3{font-size:38px;letter-spacing:-.035em;margin-bottom:12px}.ceremony-note p:not(.eyebrow){max-width:660px;font-size:15px;line-height:1.8}.crossing-stage{min-height:860px}.event-ticket{width:min(37%,420px);will-change:auto;transition:box-shadow .2s}.wedding-ticket{left:7%;top:65px;transform:rotate(-2deg)}.piper-ticket{right:7%;top:105px;transform:rotate(2deg)}.event-ticket.is-arrived{translate:none}.ticket-top{font-size:12px;letter-spacing:.06em;padding:18px 25px}.ticket-weekday{font-size:14px;line-height:1.5;letter-spacing:0;margin-bottom:18px}.ticket-main{padding:26px}.ticket-main h3{font-size:60px}.piper-ticket h3{font-size:55px}.ticket-main h3>span{font-size:26px}.event-description{font-size:15px;line-height:1.75;min-height:80px;margin-top:19px}.ticket-details{gap:20px;align-items:flex-start;margin-top:22px;padding-top:20px}.ticket-time{font-size:32px}.ticket-details strong{font-size:16px}.ticket-details small{font-size:14px;line-height:1.6;margin-top:7px}.ticket-bottom{font-size:13px;padding:13px 25px;gap:15px}.ticket-bottom a{display:inline-flex;align-items:center;min-height:44px}.ticket-rsvp{font-size:15px}.ticket-stub{font-size:16px}.route-interactions{bottom:74px;width:310px}.route-caption{font-size:23px}.route-destinations button{font-size:12px}.route-disclaimer{position:absolute;bottom:24px;width:calc(100% - 48px);left:24px;text-align:center;font-size:12px;line-height:1.65;color:#143749}.map-coordinate{display:none}.invitation-note{font-size:14px;line-height:1.75;padding-block:22px}.invitation-note>span:last-child{font-size:12px;max-width:170px}.single-invitation .crossing-stage{min-height:680px;height:auto}.single-invitation .wedding-ticket,.single-invitation .piper-ticket{left:50%;right:auto;transform:translateX(-50%);top:45px}.single-invitation .route-disclaimer{bottom:22px}
.versailles-scene{padding-block:70px 45px}.garden-heading h2{font-size:clamp(92px,13vw,200px)}.garden-heading .eyebrow{font-size:12px}.garden-heading h2>span{font-size:34px;margin-top:22px}.garden-intro{font-size:16px;line-height:1.8;max-width:590px;margin:25px auto 0;text-align:center;padding-inline:24px}.photo-constellation{height:auto;display:grid;grid-template-columns:1fr 1.24fr 1fr;align-items:center;gap:28px;padding:0 5%;margin:42px auto 32px;max-width:1450px;perspective:none}.memory-print,.memory-print:hover,.memory-print:focus-visible{position:relative;inset:auto;width:100%;padding:9px 9px 17px;transform:none;box-shadow:4px 8px 20px #193c5522;transition:box-shadow .2s;will-change:auto}.memory-print:hover{box-shadow:4px 14px 30px #193c5533}.memory-print img{width:100%;aspect-ratio:4/5;object-fit:cover}.print-two img{aspect-ratio:4/5.1}.print-one,.print-two,.print-three{left:auto;right:auto;top:auto}.print-caption{font-size:23px;line-height:1.2;padding:15px 8px 0}.tape,.garden-flower{display:none}.garden-foot{font-size:13px}.garden-foot .text-link{font-size:14px}.garden-backdrop img{opacity:.45}
.story-path{padding-block:70px}.story-path-top{margin-bottom:35px}.chapter-triptych{gap:5%}.chapter-location{font-size:12px;line-height:1.6}.chapter-triptych h3{font-size:55px}.chapter-triptych article>p:last-of-type{font-size:15px;line-height:1.85;min-height:150px}.story-snapshot{transform:none;width:90%;margin-top:22px;box-shadow:none;background:none;padding:0}.story-snapshot img{aspect-ratio:4/3;object-fit:cover}.alxa-letter{width:90%;margin-top:22px;background:var(--rose);color:var(--paper);aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center}.alxa-letter>span{font-family:Georgia,'Songti SC',serif;font-size:76px;line-height:1.2}.alxa-letter p{font-size:12px;margin-top:12px}.story-path-top>.handwritten{font-size:28px;transform:none}
.visiting-scene{padding-block:70px;gap:7%;grid-template-columns:.75fr 1.25fr}.guide-heading .eyebrow{font-size:12px}.guide-heading h2{font-size:clamp(54px,5vw,82px);line-height:1.07}.guide-heading>p{font-size:16px;line-height:1.9}.folded-guide{transform:none;grid-template-columns:.48fr 1fr}.guide-illustration{padding:35px 20px}.guide-number{font-size:75px}.guide-illustration .handwritten{font-size:26px}.travel-info{padding:35px}.travel-tabs button{font-size:15px}.travel-venue h3{font-size:31px;line-height:1.15;letter-spacing:-.03em}.travel-venue p{font-size:15px}.travel-venue .eyebrow{font-size:12px}.travel-venue .text-link{font-size:14px}.travel-venue{margin-bottom:25px}.travel-pending{font-size:14px;line-height:1.8}.travel-info [role=tabpanel]>p{font-size:15px;line-height:1.8}.travel-fact{font-size:13px;display:block}.travel-fact strong{display:block;margin-top:8px}
.details-scene{padding-block:65px}.details-layout{gap:8%;grid-template-columns:.75fr 1.25fr}.details-heading h2{font-size:76px}.details-heading>p{font-size:16px;line-height:1.8}.pending-details{padding:24px 26px;background:#ece7d6;margin-bottom:20px;border-left:2px solid var(--rose)}.pending-details h3{font-size:28px;letter-spacing:-.02em;line-height:1.2}.pending-details p{font-size:14px;line-height:1.9;margin-top:14px}.faq-list summary{font-size:27px;line-height:1.2;min-height:80px}.faq-list details p{font-size:15px;line-height:1.9}.tiny-photo{transform:none;margin-top:35px;width:180px}.last-scene{min-height:570px;padding-block:70px}.last-message h2{font-size:clamp(60px,7vw,105px)}.last-message>.eyebrow{font-size:12px}.final-seal{margin-top:25px;width:120px;height:120px}.final-seal>span:not(.sr-only){font-size:27px}.closing-memory{width:135px;transform:rotate(-3deg)}.footer-top>span,.footer-top>a:last-child,.footer-bottom,.footer-bottom button{font-size:13px}.footer-bottom>div{gap:20px;flex-wrap:wrap}.footer-bottom a{padding-block:12px}
.dialog-top .eyebrow,.rsvp-stage-label{font-size:12px}.rsvp-main{padding:28px 40px 40px}.rsvp-main h2{font-size:50px}.rsvp-intro{font-size:15px;line-height:1.8}.rsvp-aside>p:not(.eyebrow){font-size:15px}.rsvp-aside>.eyebrow,.rsvp-aside-date{font-size:12px}.guest-block{border-style:solid;padding:24px}.guest-block>legend{font-size:30px}.guest-event legend{font-size:16px}.guest-event .event-note{font-size:14px;line-height:1.7;margin-block:7px}.radio-option{font-size:15px;min-height:50px;padding:12px}.form-field{font-size:15px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.form-field small{font-size:13px}.optional-note{font-size:14px}.rsvp-actions .button,.rsvp-actions .text-link{font-size:15px}.demo-notice{font-size:13px!important}.form-error{font-size:14px}.review-person p,.review-person .requirements,.review-extra{font-size:14px;line-height:1.8}.review-person h3{font-size:31px}.invitation-entry{margin-top:28px}.invitation-entry label{display:block;font-size:15px;margin-bottom:8px}.invitation-entry input{width:100%;padding:14px;font-size:16px;background:#fffdf7;border:1px solid #193c5566}.invitation-entry .button{margin-top:18px}.invitation-status{background:#e7eade;padding:13px 17px;font-size:13px;margin-bottom:24px}.rsvp-calendar-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.rsvp-calendar-links .text-link{font-size:14px}.rsvp-tools{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.rsvp-tools button{font-size:14px}.gallery-count{font-size:12px}.gallery-arrow{min-width:44px}.gallery-stage{grid-template-columns:44px 1fr 44px}.credits-dialog p{font-size:15px}.credits-dialog h2{font-size:46px}
.chinese .hero-kicker{font-size:13px}.chinese .hero-under-title p{font-size:26px;line-height:1.5}.chinese .hero-titles h1 .name-yashi{font-size:.83em}.chinese .welcome-copy h2{font-size:clamp(48px,4.8vw,74px);line-height:1.3}.chinese .schedule-grid h3{font-family:var(--sans);font-size:23px}.chinese .print-caption{font-size:20px}.chinese .chapter-triptych h3{font-size:44px;line-height:1.25}.chinese .guide-heading h2{font-size:62px;line-height:1.2}.chinese .rsvp-main h2{font-size:36px;line-height:1.3}
@media(max-width:1100px){.desktop-nav{gap:18px;margin-left:0}.header-actions{gap:15px}.hero-world{min-height:700px}.hero-titles h1{font-size:18vw}.hero-edition{display:none}.ticket-details{flex-direction:column;gap:14px}.event-ticket{width:39%}.wedding-ticket{left:6%}.piper-ticket{right:6%}.crossing-stage{min-height:870px}.folded-guide{grid-template-columns:1fr}.guide-illustration{display:none}.visiting-scene{grid-template-columns:.8fr 1.2fr}.welcome-copy h2{font-size:70px}.welcome-photo figcaption{display:block}.welcome-photo figcaption>span{display:block}.welcome-photo figcaption>span:last-child{text-align:left;max-width:none;margin-top:7px}.schedule-grid article+article{padding-left:20px}.schedule-grid article{padding-right:20px}.schedule-time{font-size:37px}.chapter-triptych article>p:last-of-type{min-height:195px}}
@media(max-width:800px){.site-header{padding-inline:25px}.hero-titles{padding-top:130px}.hero-kicker{font-size:11px}.hero-kicker>span:last-child{font-size:14px}.hero-under-title p{font-size:25px}.hero-cta{left:6%;bottom:100px;min-width:215px}.sky-switch{right:6%;bottom:100px;font-size:19px;max-width:185px}.hero-ferry{bottom:28%;width:120px}.invitation-scene{gap:5%;padding:60px 6%}.welcome-copy h2{font-size:58px}.welcome-copy>p:not(.eyebrow){font-size:15px}.welcome-photo img{aspect-ratio:4/5}.welcome-photo figcaption>span:first-child{font-size:21px}.overview-heading{display:block}.overview-heading>p{max-width:540px;margin-top:20px}.schedule-grid article .eyebrow{font-size:11px}.schedule-grid small{font-size:13px}.schedule-grid h3{font-size:24px}.schedule-grid article>p:not(.eyebrow):not(.schedule-time){font-size:15px}.ticket-main h3{font-size:49px}.piper-ticket h3{font-size:43px}.event-description{font-size:14px;min-height:100px}.ticket-main{padding:22px}.ticket-top,.ticket-bottom{padding-inline:22px}.ticket-bottom{flex-wrap:wrap;gap:4px 18px}.ticket-stub{display:none}.crossing-stage{min-height:900px}.ticket-weekday{font-size:13px}.ticket-details strong{font-size:15px}.ticket-details small{font-size:13px}.photo-constellation{gap:16px;padding-inline:5%}.print-caption{font-size:20px}.story-path{padding-block:60px}.chapter-triptych{gap:4%}.chapter-triptych h3{font-size:44px}.chapter-triptych article>p:last-of-type{font-size:14px;min-height:220px}.alxa-letter>span{font-size:54px}.alxa-letter p{font-size:11px}.visiting-scene{grid-template-columns:1fr;padding-block:60px}.guide-heading{display:block;max-width:600px}.guide-heading h2{font-size:70px}.guide-heading>p{max-width:500px;margin-top:25px}.folded-guide{width:100%;grid-template-columns:.5fr 1fr}.guide-illustration{display:block}.details-layout{grid-template-columns:1fr;gap:35px}.details-heading h2{font-size:70px}.details-heading>p{max-width:500px}.tiny-photo{display:none}.last-message>.eyebrow{font-size:11px}.footer-top>span,.footer-top>a:last-child{font-size:12px}.footer-bottom{display:block}.footer-bottom>div{margin-top:12px}.chinese .hero-kicker{font-size:11px}.chinese .welcome-copy h2{font-size:45px}.chinese .chapter-triptych h3{font-size:35px}}
@media(max-width:560px){.pad{padding-inline:24px}.site-header,.site-header.solid{height:76px;padding-inline:20px}.header-actions{gap:15px}.nav-rsvp,.language-switch{font-size:12px;min-height:44px}.nav-rsvp{padding-inline:14px}.brand{font-size:43px}.menu-toggle{min-width:30px;min-height:44px}.hero-world{height:94svh;min-height:735px;max-height:920px}.hero-titles{padding:116px 24px 0}.hero-kicker{font-size:11px;letter-spacing:.04em;align-items:flex-start}.hero-kicker>span:first-child{max-width:135px}.hero-kicker>span:last-child{font-size:13px;max-width:150px;text-align:right;letter-spacing:0}.hero-titles h1{font-size:32vw;margin-top:35px}.hero-under-title{margin-top:26px;max-width:270px}.hero-under-title p{font-size:25px;line-height:1.15;max-width:265px}.hero-under-title>span{font-size:11px;letter-spacing:.12em;margin-top:15px}.hero-cta{left:24px;bottom:91px;min-width:0;font-size:14px;padding:13px 17px;gap:15px;min-height:50px}.sky-switch{right:21px;bottom:188px;max-width:166px;font-size:18px;padding:12px 15px;gap:9px}.hero-ferry{left:28%;bottom:29%;width:105px}.hero-bottom{left:22px;right:20px;bottom:20px}.journey-link{font-size:11px;letter-spacing:.02em}.motion-control{font-size:11px}.hero-painting{object-position:48% 50%;width:170%;left:-35%}.invitation-scene{grid-template-columns:1fr;padding:52px 24px;gap:32px}.welcome-copy h2{font-size:65px;line-height:1.03;margin-top:18px}.welcome-copy>p:not(.eyebrow){font-size:16px;max-width:100%}.welcome-copy .handwritten{margin-top:20px}.welcome-copy .text-link{margin-top:4px}.welcome-photo img{aspect-ratio:1.25;border-radius:40% 40% 2px 2px}.welcome-photo figcaption{display:flex;gap:20px}.welcome-photo figcaption>span:first-child{font-size:22px;max-width:150px}.welcome-photo figcaption>span:last-child{font-size:12px;text-align:right;max-width:145px}.weekend-overview{padding-block:45px}.overview-heading h2{font-size:46px;margin-top:17px}.overview-heading>p{font-size:15px;line-height:1.8}.schedule-grid{grid-template-columns:1fr;margin-top:28px}.schedule-grid article,.schedule-grid article+article{padding:25px 0;border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:start}.schedule-grid article .eyebrow{font-size:12px;grid-column:1/-1}.schedule-time{grid-column:2;grid-row:2/4;font-size:32px;margin:15px 0 0}.schedule-grid h3{grid-column:1;font-size:29px;margin:15px 0 11px}.schedule-grid article>p:not(.eyebrow):not(.schedule-time){grid-column:1/-1;font-size:17px}.schedule-grid small{grid-column:1/-1;font-size:14px;margin-bottom:10px;max-width:none}.schedule-grid .text-link{grid-column:1/-1;justify-self:start;font-size:14px;padding-block:5px}.schedule-note{font-size:13px;line-height:1.8}.crossing-heading{padding:50px 24px 32px}.crossing-heading .eyebrow{font-size:11px;letter-spacing:.1em}.crossing-heading h2{font-size:58px}.ceremony-note{grid-template-columns:1fr;gap:10px;padding:0 24px 35px}.ceremony-note>.eyebrow{font-size:14px}.ceremony-note h3{font-size:36px}.ceremony-note p:not(.eyebrow){font-size:15px}.crossing-stage{padding:48px 30px 240px;min-height:0;gap:30px}.event-ticket{position:relative;width:100%;max-width:370px;inset:auto;transform:none}.wedding-ticket,.piper-ticket{left:auto;right:auto;top:auto;transform:none}.ticket-main{padding:24px}.ticket-main h3{font-size:60px}.piper-ticket h3{font-size:50px}.ticket-top{font-size:12px}.ticket-weekday{font-size:14px}.ticket-main h3>span{font-size:27px}.event-description{font-size:15px;min-height:0;margin-top:20px}.ticket-details{flex-direction:row;gap:18px}.ticket-time{font-size:29px}.ticket-details strong{font-size:15px}.ticket-details small{font-size:14px}.ticket-bottom{font-size:14px;padding:14px 24px;gap:16px}.ticket-rsvp{font-size:15px}.route-interactions{width:270px;bottom:84px}.route-caption{font-size:23px}.route-destinations button{font-size:12px}.route-disclaimer{font-size:12px;bottom:20px}.invitation-note{font-size:14px;padding-block:20px;gap:12px}.invitation-note>span:last-child{font-size:12px;max-width:none}.single-invitation .crossing-stage{min-height:0;height:auto;padding-bottom:110px}.single-invitation .wedding-ticket,.single-invitation .piper-ticket{left:auto;right:auto;top:auto;transform:none}.versailles-scene{padding:52px 0 32px}.garden-heading .eyebrow{font-size:11px;line-height:1.8}.garden-heading h2{font-size:22vw}.garden-heading h2>span{font-size:30px;margin-top:20px}.garden-intro{font-size:15px;margin-top:23px;text-align:left}.photo-constellation{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:24px;padding:8px 24px 22px;margin:28px 0 15px;gap:20px;min-height:0}.memory-print{flex:0 0 86%;max-width:360px;scroll-snap-align:center;padding:8px 8px 15px;transform:none}.memory-print img,.print-two img{aspect-ratio:4/4.7}.print-caption{font-size:24px}.garden-foot{font-size:13px;line-height:1.8;margin-top:6px}.garden-foot>span{font-size:13px}.garden-foot .text-link{font-size:15px;margin-top:10px}.story-path{padding-block:50px}.story-path-top{margin-bottom:28px}.story-path-top .eyebrow{font-size:12px}.story-path-top>.handwritten{font-size:26px}.chapter-triptych{gap:30px}.chapter-triptych article{grid-template-columns:1.12fr 1fr;gap:0 20px;padding-top:23px}.chapter-location{font-size:12px}.chapter-triptych h3{font-size:48px}.chapter-triptych article>p:last-of-type{font-size:15px;line-height:1.85;min-height:0;margin-top:22px}.story-snapshot,.alxa-letter{grid-column:2;grid-row:1/4;align-self:center;width:100%;margin:0;transform:none}.story-snapshot img{aspect-ratio:4/5}.alxa-letter{aspect-ratio:4/5}.alxa-letter>span{font-size:66px}.alxa-letter p{font-size:11px;padding-inline:8px;text-align:center}.visiting-scene{padding:50px 24px;gap:30px}.guide-heading h2{font-size:63px;line-height:1.04}.guide-heading>p{font-size:16px;line-height:1.8}.guide-heading .eyebrow{font-size:12px}.folded-guide{grid-template-columns:1fr}.guide-illustration{display:none}.travel-info{padding:26px}.travel-tabs{gap:24px}.travel-tabs button{font-size:15px}.travel-venue h3{font-size:32px}.travel-venue p,.travel-venue .text-link{font-size:15px}.travel-venue .eyebrow{font-size:12px}.travel-pending,.travel-info [role=tabpanel]>p{font-size:14px}.details-scene{padding-block:45px}.details-heading h2{font-size:63px;max-width:none}.details-heading>.eyebrow{font-size:12px}.details-heading>p{font-size:16px;margin-top:22px}.pending-details{padding:22px}.pending-details h3{font-size:29px}.pending-details p{font-size:14px}.faq-list summary{font-size:27px;line-height:1.2;padding-block:23px}.faq-list details p{font-size:15px;line-height:1.9}.last-scene{min-height:580px;padding:65px 24px 100px}.last-message>.eyebrow{font-size:11px;margin-bottom:27px}.last-message h2{font-size:62px}.closing-memory{display:none}.final-seal{width:120px;height:120px;margin-top:28px}.footer-top>span,.footer-top>a:last-child{font-size:12px}.footer-bottom{font-size:12px}.footer-bottom>div{gap:12px 24px;justify-content:flex-start}.footer-bottom button,.footer-bottom a{font-size:13px;min-height:44px}.rsvp-main{padding:20px 22px 32px}.dialog-top{gap:12px;align-items:center}.dialog-top .eyebrow{font-size:11px}.rsvp-main h2{font-size:44px}.rsvp-intro{font-size:15px}.guest-block{padding:18px 14px}.guest-block>legend{font-size:29px}.guest-event legend{font-size:16px}.guest-event .event-note{font-size:13px;line-height:1.7}.radio-row{gap:10px}.radio-option{font-size:14px;padding:12px 10px;line-height:1.5;min-height:52px}.form-field{font-size:15px}.form-field small{font-size:13px}.form-field input,.form-field textarea,.form-field select{font-size:16px}.rsvp-actions{flex-wrap:wrap;gap:20px}.rsvp-actions .button,.rsvp-actions .text-link{font-size:14px}.demo-notice{font-size:13px!important}.review-person p{font-size:14px;gap:15px}.review-person .requirements{font-size:14px}.review-extra{font-size:14px}.gallery-stage{grid-template-columns:44px 1fr 44px;gap:0}.gallery-stage figcaption{font-size:20px}.gallery-count{font-size:11px;letter-spacing:.03em;padding-inline:15px}.gallery-stage img{max-height:65svh}.credits-dialog p{font-size:15px}.chinese .hero-kicker{font-size:11px}.chinese .hero-kicker>span:last-child{font-size:12px;max-width:150px}.chinese .hero-titles h1{font-size:32vw;line-height:.9}.chinese .hero-under-title p{font-size:22px;line-height:1.45}.chinese .welcome-copy h2{font-size:49px;line-height:1.25}.chinese .crossing-heading h2{font-size:49px;line-height:1.2}.chinese .schedule-grid h3{font-size:23px}.chinese .chapter-triptych h3{font-size:39px}.chinese .guide-heading h2,.chinese .details-heading h2{font-size:51px;line-height:1.2}.chinese .rsvp-main h2{font-size:32px}.chinese .last-message h2{font-size:48px;line-height:1.25}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Real southeast harbour composition; portrait art keeps the landmarks together. */
picture[data-art-picture]{display:contents}
.hero-world{min-height:820px}
.hero-art-wrap{background:#f3dab5}
.hero-painting{top:150px;left:0;width:100%;height:100%;object-position:42% 0;transform:none;mask-image:linear-gradient(transparent,#000 13%)}
.hero-titles h1{font-size:clamp(125px,16vw,230px)}
.last-painting img{position:absolute;inset:0;width:100%;height:100%;object-position:40% 65%}
@media(max-width:560px){
 .hero-world{min-height:735px}
 .hero-painting{inset:0;width:100%;height:100%;object-position:40% 50%;mask-image:none;transform:none}
 .hero-titles h1,.chinese .hero-titles h1{display:flex;align-items:center;justify-content:center;font-size:clamp(54px,18vw,100px);line-height:1;margin:26px -2% 0}
 .hero-titles .name-and{position:static;font-size:.65em;transform:rotate(-10deg)}
 .hero-titles .name-yashi,.chinese .hero-titles h1 .name-yashi{display:inline;font-size:1em;margin:0;transform:rotate(2deg)}
 .hero-under-title{margin-top:18px}
 .last-painting img{width:100%;left:0;object-position:40% 50%}
}

/* Original venue paintings from Website draft 1, shown as separate panels. */
.venue-painting{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#183950}
.venue-painting img{display:block;position:absolute;top:0;left:0;width:200%;max-width:none;height:100%}
.venue-painting--point-piper img{left:-100%}
@media(min-width:561px){.crossing-stage{min-height:1320px}.single-invitation .crossing-stage{min-height:1160px}}
