@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Major+Mono+Display&display=swap');
:root{--paper:#f7f1e6;--paper2:#efe5d4;--ink:#3c554e;--ink2:#63716b;--blue:#7796ac;--blue2:#b6c8cd;--olive:#788c76;--rose:#d99c89;--gold:#bd925e;--dark:#2c4944;--line:rgba(57,80,72,.17);--serif:'Cormorant Garamond',Georgia,serif;--mono:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);font-family:var(--serif);font-size:19px;line-height:1.45;color:var(--ink);text-transform:uppercase;overflow-x:hidden}body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:150;opacity:.15;background-image:radial-gradient(rgba(56,47,32,.20) .45px,transparent .45px);background-size:5px 5px;mix-blend-mode:multiply}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button{font:inherit}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:12px;top:-70px;z-index:200;background:var(--paper);padding:12px 18px;font:15px var(--mono)}.skip:focus{top:12px}.wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}.micro,.overline,.section-index{font:400 15px/1.55 var(--mono);letter-spacing:.05em}.section-index{color:var(--blue);margin:0 0 23px}.section-index.light{color:#dfe9e7}.text-link{font:400 15px/1.6 var(--mono);display:inline-flex;gap:24px;align-items:center;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.text-link span{font:20px var(--serif)}.text-link:hover{color:var(--blue)}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;font:400 15px/1.1 var(--mono);letter-spacing:.01em;border:1px solid var(--ink);background:rgba(249,242,230,.78);transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--dark);color:var(--paper);border-color:var(--dark)}.button.line{background:transparent}.button span{font:17px var(--serif)}
.site-nav{position:sticky;top:0;z-index:100;background:rgba(247,241,230,.91);border-bottom:1px solid var(--line);backdrop-filter:blur(17px)}.nav-inner{height:68px;width:min(1240px,calc(100% - 44px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font:500 30px/1 var(--serif);letter-spacing:.05em}.brand span{font-weight:400;font-size:.65em;vertical-align:4px}.desktop-nav{display:flex;align-items:center;gap:27px;font:400 15px var(--mono)}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:7px}.desktop-nav a.nav-highlight{border:1px solid var(--ink);padding:11px 16px;text-decoration:none;background:var(--ink);color:var(--paper)}.desktop-nav .nav-highlight:hover{background:#55736a}.mobile-menu{display:none;position:relative}.mobile-menu summary{font:400 15px var(--mono);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{padding-left:12px}.mobile-menu-links{position:absolute;top:38px;right:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 34px #283b3426;width:220px;display:grid;padding:12px}.mobile-menu-links a{font:400 15px var(--mono);padding:12px;border-bottom:1px solid var(--line)}.mobile-menu-links a:last-child{border:0}
/* THE OPENING INVITATION */
.hero{position:relative;min-height:1040px;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;padding:45px 22px 64px;background:radial-gradient(ellipse at 50% 8%,#f5d9c8 0,#f9eee2 32%,transparent 62%),linear-gradient(180deg,#fbf4e9 0%,#f4eddf 76%,#e4edf0 100%)}.hero-sun{position:absolute;z-index:0;width:320px;height:320px;top:1%;left:calc(50% - 160px);background:radial-gradient(circle,#ffead1 0%,rgba(249,205,172,.7) 22%,rgba(248,205,173,.18) 50%,transparent 72%);border-radius:50%;animation:sunlight 10s ease-in-out infinite}.wind{position:absolute;width:46vw;height:130px;border-top:1px solid rgba(114,148,167,.3);border-radius:50%;pointer-events:none}.wind-a{top:40%;left:-15%;animation:wind 12s ease-in-out infinite}.wind-b{top:60%;right:-18%;transform:rotate(15deg);animation:wind 15s ease-in-out infinite reverse}.hero-heading{position:relative;z-index:9;display:grid;justify-items:center}.hero-heading .micro{color:#5f7884;margin:0 0 9px}.names-art{width:min(530px,88vw);max-height:94px;height:auto;object-fit:contain}.date-art{width:min(288px,63vw);height:auto;max-height:65px;margin:0 auto 4px}.hero-heading .overline{margin:0;color:#678079}.gate-stage{position:relative;z-index:5;margin:10px auto 0;width:min(550px,71vw);aspect-ratio:1462/2048;transform-style:preserve-3d;perspective:1600px;filter:drop-shadow(0 25px 22px #5d4d3626);--s:0}.gate-light{position:absolute;inset:12% 17%;border-radius:40%;background:#fde1b575;filter:blur(40px);z-index:0;animation:glow 7s ease-in-out infinite}.gate-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;opacity:0;transform:scale(1.065)}.gate-leaf{position:absolute;top:0;width:50%;height:100%;object-fit:cover;z-index:3;backface-visibility:hidden;will-change:transform}.gate-leaf.left{left:0;transform-origin:left center}.gate-leaf.right{right:0;transform-origin:right center}.gate-stage.is-open .gate-leaf.left{animation:openLeft 1.9s cubic-bezier(.18,.75,.1,1) .35s forwards}.gate-stage.is-open .gate-leaf.right{animation:openRight 1.9s cubic-bezier(.18,.75,.1,1) .35s forwards}.gate-stage.is-open .gate-scene{animation:sceneIn 1.5s ease 1.05s forwards,sceneBreath 12s ease-in-out 2.8s infinite alternate}.replay-gate{z-index:15;position:relative;margin:4px auto 12px;padding:8px 10px;border:0;background:transparent;color:#6c817b;font:400 15px var(--mono);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.hero-cta{position:relative;z-index:8;display:grid;justify-items:center;margin-top:4px}.hero-cta>p{max-width:650px;margin:0 0 19px;font-size:19px;line-height:1.3}.hero-cta .actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.hero-stamp{position:absolute;right:calc(100% + 26px);bottom:48px;display:grid;place-items:center;align-content:center;width:110px;height:110px;border:2px solid #6e8d80;border-radius:50%;color:#5f7d70;transform:rotate(-9deg);font:400 15px var(--mono);line-height:1.5}.hero-stamp b{font:500 24px var(--serif)}.waterline{position:absolute;z-index:2;bottom:-20px;left:-10%;width:120%;height:66px;border:3px solid #b5cbd0;border-radius:50%;opacity:.45;animation:tide 8s ease-in-out infinite}
@keyframes openLeft{to{transform:translateX(-72%) rotateY(-16deg)}}@keyframes openRight{to{transform:translateX(72%) rotateY(16deg)}}@keyframes sceneIn{to{opacity:1;transform:scale(1)}}@keyframes sceneBreath{to{transform:scale(1.02)}}@keyframes sunlight{50%{transform:scale(1.08);opacity:.65}}@keyframes glow{50%{opacity:.35;transform:scale(1.04)}}@keyframes wind{50%{transform:translateX(60px) rotate(2deg);opacity:.35}}@keyframes tide{50%{transform:translateX(2.5%) scaleY(1.15)}}
.ticker{background:#7396a6;color:#fff;height:49px;display:flex;align-items:center;overflow:hidden;transform:none;margin:0;position:relative;z-index:10}.ticker-track{font:400 15px var(--mono);letter-spacing:.05em;white-space:nowrap;min-width:max-content;animation:marquee 30s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
/* FILM */
.film{position:relative;height:min(830px,91vh);min-height:600px;background:#294748;isolation:isolate;color:var(--paper);overflow:hidden}.film-poster,.film-player,.film-shade{position:absolute;inset:0}.film-poster{z-index:-4;opacity:.24;background:linear-gradient(90deg,#233c3d77,#263e4355),url('img/ceremony.webp') center 42%/cover no-repeat}.film-player{z-index:-5;overflow:hidden;pointer-events:none}.film-player iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.1);border:0;width:100vw;height:56.25vw;min-width:177.8vh;min-height:100%;pointer-events:none;filter:brightness(.72) saturate(.89);background:#274343}.film-shade{z-index:-3;background:linear-gradient(90deg,#163333cc 0,#1c4145aa 42%,#234f5577 90%)}.film-text{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:5;padding:70px 0}.film-text h2{margin:0;max-width:900px;font:500 clamp(62px,8vw,128px)/.84 var(--serif);letter-spacing:-.025em}.film-text>p:not(.section-index){max-width:700px;font-size:21px;letter-spacing:.02em}.film-caption{border-top:1px solid #d8ebe1aa;padding-top:18px;margin-top:24px;font:400 15px var(--mono)}.live-dot{display:inline-block;width:7px;height:7px;margin-right:12px;border-radius:50%;background:#f4bc9d;box-shadow:0 0 12px #e7b08b;animation:blink 2s infinite}.film-bottom-art{position:absolute;right:-7%;bottom:-12%;width:37%;min-width:250px;opacity:.25;z-index:1;animation:bob 9s ease-in-out infinite}.film-bottom-art img{width:100%}@keyframes blink{50%{opacity:.3}}@keyframes bob{50%{transform:translateY(-12px)}}
/* INTRO */
.intro{padding:96px 0 80px;background:#f9f4ea}.intro-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.intro-copy h2,.place-top h2,.weekend-heading h2{font:500 clamp(44px,5.3vw,79px)/.94 var(--serif);letter-spacing:-.02em;margin:0 0 24px}.intro-copy>p:not(.section-index){max-width:600px;color:var(--ink2);font-size:19px;line-height:1.4}.intro-copy .text-link{margin-top:28px}.intro-art{position:relative;max-height:450px;display:grid;place-items:center}.intro-art img{max-height:445px;object-fit:contain;filter:drop-shadow(0 18px 18px #4b422c20)}.intro-postmark{position:absolute;right:2%;top:7%;height:115px;width:115px;border:1px solid #81968a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font:500 29px var(--serif);transform:rotate(12deg)}.intro-postmark span{font:400 15px var(--mono);text-align:center;line-height:1.5}
/* WEEKEND */
.weekend{padding:98px 0 105px;background:linear-gradient(160deg,#eef1e9 0%,#f7f0e2 75%)}.weekend-heading{max-width:850px}.weekend-heading h2{margin-bottom:16px}.weekend-heading>p:last-child{color:var(--ink2);font-size:18px;margin:0 0 45px}.day-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px}.day-tab{display:flex;align-items:center;gap:13px;padding:17px 16px;text-align:left;border:1px solid var(--line);background:#fffaf2aa;color:var(--ink);cursor:pointer;transition:transform .2s,background .2s;min-height:85px}.day-tab:hover{transform:translateY(-3px)}.day-tab.active{background:var(--ink);color:var(--paper)}.day-tab small{font:400 15px var(--mono)}.day-tab strong{font:500 48px/1 var(--serif)}.day-tab span{font:400 15px/1.4 var(--mono)}.event-panels{padding-top:28px}.day-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center;min-height:465px;background:#fffaf1;border:1px solid var(--line);box-shadow:0 24px 42px #64534411;padding:28px}.day-panel[hidden]{display:none}.day-art{background:linear-gradient(180deg,#e9f0eb,#f6ede0);min-height:400px;display:grid;place-items:center;overflow:hidden;position:relative}.day-art:after{content:'';position:absolute;inset:20px;border:1px solid rgba(93,117,107,.14);pointer-events:none}.day-art img{max-height:400px;max-width:95%;object-fit:contain;filter:drop-shadow(0 17px 16px #60563816);animation:bob 7s ease-in-out infinite}.day-details{padding:30px 25px}.event-number{font:400 15px var(--mono);color:var(--blue);margin-bottom:20px}.event-title{width:min(600px,100%);height:auto;max-height:105px;object-fit:contain;object-position:left;margin:0 0 22px}.time-line{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:12px 0 16px}.time-line strong{font:500 32px var(--serif)}.time-line span{font:400 15px var(--mono)}.day-details>p:not(.time-line){font-size:16px;color:var(--ink2)}.day-details .day-note{font:400 15px/1.6 var(--mono)!important;color:#71857d!important;margin-top:24px!important}.mini-schedule{display:grid;gap:0;border-top:1px solid var(--line);margin-top:14px}.mini-schedule>div{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.mini-schedule b{font:500 25px var(--serif);min-width:88px}.mini-schedule span{font:400 15px var(--mono)}.saturday-art img{max-height:390px}.itinerary-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:25px;font:400 15px/1.5 var(--mono);color:#71837b}
/* PLACES */
.place{padding:110px 0;background:#efe6d7}.place-top{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px}.place-top h2{margin-bottom:14px}.place-top p:not(.section-index){font-size:18px;color:var(--ink2);max-width:580px}.place-art img{max-height:350px;width:100%;object-fit:contain}.place-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}.place-card{background:#fbf5eb;border:1px solid var(--line);box-shadow:0 18px 35px #5c4b3215;transition:transform .2s}.place-card:hover{transform:translateY(-5px)}.place-image{height:265px;overflow:hidden;position:relative;background:#e4eae3}.place-image img{width:100%;height:100%;object-fit:contain;padding:15px}.place-card>div:last-child{padding:26px 28px 32px}.place-card span,.place-card b{font:400 15px var(--mono)}.place-card>div:last-child>span{color:var(--blue)}.place-card h3{font:500 38px/1 var(--serif);margin:9px 0}.place-card p{min-height:60px;color:var(--ink2);font-size:16px}.place-card b{text-decoration:underline;text-underline-offset:4px}.breakfast-note{text-align:center;margin:40px auto 0;font:400 15px/1.7 var(--mono);max-width:880px}.breakfast-note span{font:33px var(--serif);vertical-align:-6px;padding-right:12px}
/* RSVP */
.reply{min-height:650px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;background:linear-gradient(135deg,#d7e2dc,#f3eade)}.reply-gate{position:relative;min-height:650px;overflow:hidden}.reply-gate img{position:absolute;bottom:-18%;left:50%;transform:translateX(-50%);height:122%;max-width:none;object-fit:contain;filter:drop-shadow(0 22px 20px #5e503626)}.reply-inner{align-self:center;margin:50px min(8vw,100px) 50px 0;padding:55px 60px;background:#fbf7efd9;box-shadow:0 20px 45px #51493116;border:1px solid var(--line);z-index:2}.reply-inner h2{font:500 40px/1 var(--serif);margin:0 0 11px}.reply-date{max-height:110px;object-fit:contain;object-position:left;max-width:100%;margin:0 0 15px}.reply-inner>p:not(.section-index){font-size:17px;color:var(--ink2)}.reply-action{display:flex;align-items:center;gap:18px;margin-top:25px}.reply-action>img{width:134px;height:134px;background:var(--paper);padding:4px;border:1px solid var(--line)}.reply-action>div{display:grid;gap:12px}.reply-action small{font:400 15px var(--mono)}
.footer{padding:70px 0 28px;background:var(--dark);color:var(--paper)}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:40px}.footer-lead span{font:500 70px/1 var(--serif)}.footer-lead p{font:400 15px var(--mono)}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font:400 15px var(--mono)}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-sub{padding-top:42px;font:400 15px var(--mono);opacity:.7}
/* TRAVEL SHARED */
.travel-hero{position:relative;overflow:hidden;padding:85px 0 80px;background:radial-gradient(circle at 81% 9%,#f0c9b4,transparent 30%),linear-gradient(180deg,#f9f2e6,#e5eeec)}.travel-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}.travel-hero h1{font:500 clamp(60px,7vw,111px)/.87 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.travel-hero .lead{max-width:650px;color:var(--ink2);font-size:20px}.travel-hero-art{max-height:530px;object-fit:contain;filter:drop-shadow(0 17px 19px #55463118)}.travel-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.travel-shortcuts a{border-bottom:1px solid var(--ink);padding:8px 4px;font:400 15px var(--mono)}.travel-block{padding:88px 0}.travel-block.alternate{background:#f0e7d9}.travel-heading{margin-bottom:34px;max-width:800px}.travel-heading h2{font:500 clamp(43px,5vw,70px)/.94 var(--serif);margin:0 0 12px}.travel-heading>p:not(.section-index){font-size:17px;color:var(--ink2);margin:0}.arrival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.arrival-card{background:#fbf6eb;border:1px solid var(--line);padding:26px;position:relative;box-shadow:0 10px 28px #65523811}.arrival-card h3{margin:9px 0;font:500 39px/1 var(--serif)}.arrival-card strong{font:500 43px var(--serif);color:#7294a8}.arrival-card p{font-size:15px;color:var(--ink2)}.arrival-card small{font:400 15px var(--mono)}.arrival-card.important{background:#dce7df}.info-strip{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:23px;font:400 15px/1.65 var(--mono)}.info-strip strong{font:500 23px/1 var(--serif)}.hotel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hotel{background:#fbf6eb;border:1px solid var(--line);box-shadow:0 13px 27px #614f3215;overflow:hidden}.hotel-visual{height:205px;overflow:hidden;background:linear-gradient(#e3ebe5,#f5e9d9);display:flex;align-items:center;justify-content:center}.hotel-visual img{height:100%;width:100%;object-fit:contain;padding:8px}.hotel-body{padding:24px}.hotel-body small{font:400 15px var(--mono);color:#7695a6}.hotel-body h3{font:500 37px/1 var(--serif);margin:11px 0}.hotel-body p{font-size:16px;min-height:85px;color:var(--ink2)}.hotel-body .button{width:100%;min-height:44px;font-size:9px}.hotel-body .button span{margin-left:auto}.hotel-sub{font:400 15px/1.6 var(--mono);color:#78827b;margin-top:22px}.map-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.map-card{background:#fbf6eb;padding:11px;border:1px solid var(--line)}.map-card img{display:block;width:100%;max-height:330px;object-fit:cover}.map-card a{display:block;padding:12px 3px;font:400 15px var(--mono);text-decoration:underline;text-underline-offset:4px}
.flight-selector{display:flex;gap:10px;flex-wrap:wrap}.flight-selector button{border:1px solid var(--ink);padding:12px 18px;background:transparent;color:var(--ink);font:400 15px var(--mono);cursor:pointer}.flight-selector button.active{background:var(--ink);color:#fff}.flight-pane{margin-top:25px}.flight-pane[hidden]{display:none}.flight-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.flight-card{border:1px solid var(--line);background:#fbf6eb;display:grid;gap:8px;padding:22px}.flight-card .flight-brand{font:400 15px var(--mono);color:#718f9f}.flight-card h3{font:500 34px/1 var(--serif);margin:0}.flight-card p{font-size:15px;margin:0;color:var(--ink2)}.flight-card small{font:400 15px/1.5 var(--mono);color:#7c7e78}.flight-card em{font:500 29px var(--serif);font-style:normal;color:#4b7364}.flight-note{color:#6a7771;font:400 15px/1.7 var(--mono);margin-top:25px}.faq{display:grid;gap:10px}.faq details{background:#fbf6ec;border:1px solid var(--line);padding:0 22px}.faq summary{cursor:pointer;list-style:none;padding:19px 0;font:400 15px var(--mono)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right}.faq details[open] summary:after{content:'−'}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq .answer{padding:12px 0 20px;color:var(--ink2);font-size:16px}.faq .answer p{margin:6px 0 13px}.faq .answer a{text-decoration:underline;text-underline-offset:4px}.credit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.credit-card{border:1px solid var(--line);background:#fbf6eb;padding:24px}.credit-card span{font:400 15px var(--mono);color:var(--blue)}.credit-card h3{font:500 32px/1 var(--serif);margin:12px 0}.credit-card p{font-size:15px;color:var(--ink2)}.credit-card a{display:inline-block;font:400 15px var(--mono);margin-top:9px;text-decoration:underline;text-underline-offset:4px}.credit-card a+a{margin-left:15px}
@media(max-width:1020px){.hero{min-height:930px}.gate-stage{width:min(530px,80vw)}.hero-stamp{display:none}.desktop-nav{gap:15px}.day-tab{gap:8px}.day-tab strong{font-size:37px}.day-tab span{font-size:8px}.place-split{gap:12px}.hotel-body h3{font-size:31px}}
@media(max-width:720px){html{scroll-padding-top:66px}body{font-size:17px}.wrap{width:min(100% - 28px,1180px)}.nav-inner{height:60px;width:calc(100% - 28px)}.desktop-nav{display:none}.mobile-menu{display:block}.brand{font-size:27px}.hero{min-height:835px;padding:36px 13px 55px}.names-art{width:min(460px,94vw);max-height:67px}.date-art{width:50vw;max-height:53px}.hero-heading .micro,.hero-heading .overline{font-size:8px}.gate-stage{width:min(390px,83vw);margin-top:11px}.replay-gate{font-size:8px}.hero-cta>p{font-size:15px;max-width:330px}.hero-cta .actions{gap:7px}.hero-cta .button{font-size:8px;padding:10px;min-height:38px;gap:8px}.ticker{height:42px}.ticker-track{font-size:9px}.film{min-height:580px;height:76svh}.film-text{padding:50px 0 115px;justify-content:flex-end}.film-text h2{font-size:clamp(52px,14vw,86px)}.film-text>p:not(.section-index){font-size:18px}.film-caption{font-size:8px}.film-bottom-art{width:70%;right:-30%;opacity:.16}.intro{padding:65px 0 55px}.intro-layout,.place-top{grid-template-columns:1fr}.intro-copy h2,.place-top h2,.weekend-heading h2{font-size:clamp(44px,10vw,65px)}.intro-art img{max-height:330px}.intro-art{order:-1}.intro-postmark{right:3%;top:4%;width:90px;height:90px}.weekend{padding:65px 0}.day-tabs{gap:4px}.day-tab{min-height:74px;padding:10px 7px;display:grid;gap:1px;justify-items:center;text-align:center}.day-tab small{font-size:8px}.day-tab strong{font-size:38px}.day-tab span{font-size:7px}.day-panel{grid-template-columns:1fr;padding:12px;gap:0;min-height:0}.day-art{min-height:230px;max-height:285px}.day-art img{max-height:280px}.day-details{padding:22px 16px 26px}.event-title{max-height:90px}.mini-schedule>div{gap:10px}.mini-schedule b{min-width:65px;font-size:23px}.mini-schedule span{font-size:9px}.itinerary-bottom{display:grid;gap:15px}.place{padding:72px 0}.place-art img{max-height:220px}.place-split{grid-template-columns:1fr}.place-image{height:210px}.place-card>div:last-child{padding:22px}.place-card p{min-height:auto}.breakfast-note{font-size:9px}.reply{grid-template-columns:1fr;min-height:0}.reply-gate{min-height:345px}.reply-gate img{height:470px;bottom:-50%}.reply-inner{margin:0 14px 35px;padding:33px 24px}.reply-inner h2{font-size:31px}.reply-action>img{width:113px;height:113px}.reply-action{gap:12px}.reply-action .button{font-size:9px;padding:12px}.footer{padding:60px 0 28px}.footer-inner{display:grid;gap:20px}.footer-lead span{font-size:65px}.footer-links{gap:14px}.footer-sub{padding-top:25px}.travel-hero{padding:58px 0 55px}.travel-top{grid-template-columns:1fr}.travel-hero h1{font-size:clamp(55px,12vw,76px)}.travel-hero-art{max-height:300px;width:100%}.travel-shortcuts{gap:8px}.travel-shortcuts a{font-size:9px}.travel-block{padding:65px 0}.travel-heading h2{font-size:clamp(44px,10vw,63px)}.arrival-grid,.hotel-grid,.credit-grid{grid-template-columns:1fr}.arrival-card{padding:22px}.arrival-card h3{font-size:32px}.hotel-visual{height:185px}.hotel-body p{min-height:auto}.map-row,.flight-list{grid-template-columns:1fr}.flight-selector button{font-size:9px;padding:12px 10px}.info-strip{align-items:start}.hotel-body h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-sun,.wind,.waterline,.day-art img,.film-bottom-art,.live-dot,.ticker-track{animation:none!important}.gate-scene{opacity:1!important;transform:none!important;animation:none!important}.gate-leaf.left{transform:translateX(-72%) rotateY(-16deg)!important;animation:none!important}.gate-leaf.right{transform:translateX(72%) rotateY(16deg)!important;animation:none!important}.button,.day-tab,.place-card{transition:none!important}}

.photo-print:nth-child(n+7){display:none}.photo-section.expanded .photo-print{display:block}#show-photos{margin-top:40px}.photo-section{padding:100px 0 120px}.photo-section h2{font-size:clamp(40px,6vw,76px);line-height:1.05;font-weight:400;margin:15px 0 24px}.photo-prints{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.photo-print{padding:14px 14px 26px;background:#fffaf1;border:1px solid #d8cdb8;box-shadow:0 20px 35px #394e4518;transform:rotate(-4deg);cursor:pointer;transition:transform .3s}.photo-print:nth-child(2){transform:rotate(3deg) translateY(22px)}.photo-print:nth-child(3){transform:rotate(-2deg)}.photo-print:hover{transform:rotate(0) translateY(-10px)}.photo-print img{width:100%;aspect-ratio:3/4;object-fit:cover}.photo-print span{display:block;margin-top:20px;font:15px var(--mono)}#photo-viewer{border:0;padding:48px 20px 20px;background:var(--paper);max-width:90vw;max-height:94vh}#photo-viewer::backdrop{background:#173b35dc}#photo-viewer img{max-height:78vh;max-width:80vw;object-fit:contain}.viewer-close{position:absolute;right:18px;top:14px;background:none;border:0;cursor:pointer;font:15px var(--mono)}.embedded-travel{border-top:1px solid var(--line)}.embedded-travel .travel-hero{padding-top:80px}body::after{opacity:.055}@media(max-width:650px){.photo-section{padding:65px 0}.photo-prints{gap:14px;grid-template-columns:1fr;max-width:330px;margin:40px auto}.photo-print:nth-child(2){transform:rotate(3deg)}.photo-print{margin:12px 0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


:root{--mono:Arial,Helvetica,sans-serif}body{font-size:20px}.micro{font-family:'Major Mono Display',monospace;font-size:13px}.overline,.section-index{font:500 14px/1.6 Arial,sans-serif;letter-spacing:.1em}.desktop-nav a,.mobile-menu-links a,.button,.text-link,.replay-gate,.footer-links a,.footer-sub,.film-caption,.event-number,.day-note,.travel-shortcuts a{font-family:Arial,sans-serif;font-size:15px;line-height:1.5;letter-spacing:.055em}.button{min-height:52px}.day-tab small,.day-tab span{font:600 14px/1.4 Arial,sans-serif}.day-tab strong{font-size:52px}.day-tabs{position:sticky;top:68px;z-index:20;background:var(--paper);padding-top:12px}.weekend-heading h2{font-size:clamp(35px,5vw,64px);max-width:800px}.guest-compass{padding:40px 0 60px}.compass-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px}.compass-links a{border-top:1px solid var(--ink);padding:22px 12px;font:600 16px/1.5 Arial,sans-serif;transition:background .2s,transform .2s}.compass-links a:hover{background:#dce5db;transform:translateY(-5px)}.compass-links span{display:block;font:40px Georgia,serif;color:var(--blue);margin-bottom:20px}#countdown{font:14px Arial,sans-serif;letter-spacing:.09em;color:var(--ink2);margin-top:30px}.travel-fold{padding:0!important;border-top:1px solid var(--line);background:var(--paper)!important}.travel-fold>summary{max-width:1180px;margin:auto;padding:28px 22px;cursor:pointer;list-style:none;font:600 18px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;gap:20px}.travel-fold>summary::after{content:'+';font-size:25px}.travel-fold[open]>summary::after{content:'−'}.travel-fold[open]>summary{background:#e4ebe2}.travel-fold>.wrap{padding-top:40px;padding-bottom:65px}.travel-fold h2{font-size:clamp(28px,4vw,46px)}.photo-print{border-radius:2px}.photo-print span{font:14px Arial,sans-serif}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.photo-controls button{background:none;border:1px solid var(--line);padding:12px;cursor:pointer;font:14px Arial,sans-serif}.photo-controls span{font:14px Arial,sans-serif}.day-art img{animation:coastalDrift 7s ease-in-out infinite alternate}.hero-sun{animation:coastalDrift 12s ease-in-out infinite alternate}.film-text h2{font-size:clamp(36px,5vw,68px)}.film-caption{font-size:13px}.intro-postmark{display:none}@keyframes coastalDrift{from{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-12px) rotate(1deg)}}@media(max-width:760px){.compass-links{grid-template-columns:repeat(2,1fr)}.desktop-nav{gap:16px}.day-tab{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 8px}.day-tab small,.day-tab span{font-size:12px}.day-tab strong{font-size:38px}.photo-controls button{font-size:12px;padding:10px}.guest-compass{padding-top:24px}.travel-fold>summary{font-size:16px}.micro{font-size:12px}}@media(prefers-reduced-motion:reduce){.day-art img,.hero-sun{animation:none}}

.micro{font:500 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.08em}.hero-heading>.micro{font:400 16px/1.6 'Major Mono Display',monospace}.intro,.weekend,.place,.photo-section,.reply{padding-top:48px;padding-bottom:48px}.guest-compass{padding:20px 0 28px}.compass-links{margin-top:12px}.compass-links a{padding:14px 10px}.compass-links span{margin-bottom:10px}.hero{padding-top:30px}.hero-heading{margin-bottom:12px}.hero-cta{margin-top:12px}.intro-copy h2,.weekend-heading h2{margin-top:12px;margin-bottom:20px}.section-index{margin-bottom:14px}.place-top{margin-bottom:25px}.footer{padding-top:35px;padding-bottom:25px}.footer-sub{padding-top:20px}.photo-prints{margin-top:28px;gap:20px}.scattered-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:760px;padding-top:28px;padding-bottom:20px}.scattered-photos .photo-print{display:block!important;width:100%;padding:10px 10px 18px}.scattered-photos img{aspect-ratio:4/3;object-fit:cover}.scattered-photos .photo-print:nth-child(2){transform:rotate(3deg) translateY(8px)}.film{height:auto;min-height:600px;display:flex;flex-direction:column;justify-content:center;padding:50px 0 35px}.film .scattered-photos{position:relative;z-index:8;max-width:650px}.film .film-text{position:relative;padding-top:10px}.film-bottom-art{display:none}.photo-section .photo-print:nth-child(n+7){display:none}.photo-section.expanded .photo-print{display:block}.time-line span,.mini-schedule span,.arrival-card small,.hotel-body small,.reply-action small,.flight-card .flight-brand,.mobile-menu summary,.hero-stamp,.ticker-track,.place-card span,.place-card b{font-size:15px}.hero-stamp{font-size:12px;width:100px;height:100px}.travel-top{gap:24px}.travel-hero{padding-top:45px;padding-bottom:35px}.travel-fold>.wrap{padding-top:24px;padding-bottom:35px}@media(max-width:650px){.intro,.weekend,.place,.photo-section,.reply{padding-top:32px;padding-bottom:32px}.scattered-photos{gap:16px;padding-top:18px}.scattered-photos .photo-print span{font-size:12px}.scattered-photos img{aspect-ratio:3/4}.photo-prints{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:15px}.photo-print{padding:8px 8px 16px}.photo-print span{font-size:12px}.photo-print:nth-child(2){transform:rotate(2deg)}.film{min-height:580px}.hero-heading>.micro{font-size:15px}.day-tab small,.day-tab span{font-size:14px}.compass-links a{font-size:15px}}


/* Editorial photography: clean crops, intentional hierarchy, watercolor in its own space. */
.intro-layout{grid-template-columns:1fr 1fr;gap:60px;align-items:center}.portrait-feature{position:relative;padding:0 25px 25px 0}.portrait-feature>img:first-child{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;mask-image:none;filter:none;box-shadow:none}.portrait-watercolor{position:absolute!important;width:115px!important;right:-12px;bottom:-8px;max-height:160px;object-fit:contain;pointer-events:none}.photo-story{padding-top:35px;padding-bottom:50px}.story-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:25px}.story-heading h2{font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1;margin:0}.story-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.story-pair figure{margin:0}.story-pair img{width:100%;height:400px;object-fit:cover;object-position:50% 40%;display:block}.story-pair figcaption{font:13px/1.5 Arial,sans-serif;letter-spacing:.09em;margin-top:12px;color:var(--ink2)}.photo-section{padding-top:45px;padding-bottom:50px}.photo-section h2{font-size:clamp(32px,4vw,48px)}.editorial-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:none;margin:25px 0 0}.editorial-gallery .photo-print,.editorial-gallery .photo-print:nth-child(n){display:block!important;width:100%;margin:0!important;padding:0!important;transform:none!important;border:0;background:none;box-shadow:none;overflow:hidden;cursor:zoom-in}.editorial-gallery .photo-print img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 35%;mask-image:none;filter:none;transition:transform .35s}.editorial-gallery .photo-print:hover img{transform:scale(1.035)}.editorial-gallery .photo-print:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.place-top{display:block}.place-top>div{max-width:740px}.film{height:560px;min-height:0;padding:0;display:block}.film-text{position:relative;padding-top:100px}.intro,.weekend,.place{padding-top:45px;padding-bottom:45px}@media(max-width:700px){.intro-layout{grid-template-columns:1fr;gap:25px}.portrait-feature{max-width:450px;margin:auto}.portrait-watercolor{width:90px!important}.story-heading{display:block}.story-heading h2{margin-top:15px}.story-pair{grid-template-columns:1fr 1fr;gap:12px}.story-pair img{height:260px}.story-pair figcaption{font-size:12px}.editorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.film{height:430px}.film-text{padding-top:65px}}

.editorial-gallery[hidden]{display:none!important}.album-tabs{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.album-tabs button{font:500 15px/1.4 Arial,sans-serif;letter-spacing:.05em;padding:14px 18px;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer}.album-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.portrait-feature>img:first-child{object-position:50% 30%}.story-pair img{object-position:center}.story-pair figure:first-child img{object-position:50% 40%}

.journey-opening{position:relative;min-height:calc(100svh - 68px);display:flex;align-items:center;overflow:hidden;background:#d8daca}.opening-image{position:absolute;inset:0}.opening-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:brightness(.82)}.opening-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f7f1e6f0 0%,#f7f1e6b0 33%,#f7f1e600 75%),linear-gradient(0deg,#f7f1e6 0%,transparent 24%)}.opening-copy{position:relative;padding:65px 0 120px}.opening-copy h1{font:400 clamp(52px,8vw,110px)/.96 var(--serif);letter-spacing:-.035em;max-width:800px;margin:24px 0}.opening-copy>p:not(.overline){max-width:430px;font-size:19px;line-height:1.55}.opening-copy .button{margin-top:22px}.opening-coordinate{position:absolute;bottom:35px;right:40px;font:14px Arial,sans-serif;letter-spacing:.12em}.journey-stop{position:relative}.journey-stop:before{content:'';position:absolute;top:0;left:50%;width:1px;height:38px;background:var(--line)}.journey-destination{padding-top:70px!important;background:radial-gradient(ellipse at 50% 50%,#e3ece1 0%,#f7f1e6 65%);border-top:1px solid var(--line)}.journey-destination .hero-heading{padding-top:10px}.journey-rail{position:fixed;right:12px;top:40%;z-index:60;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.route-line{height:150px;width:2px;background:#3c554e33;position:relative}.route-fill{position:absolute;top:0;width:2px;background:var(--ink);height:calc(var(--journey-progress,0)*100%)}.route-boat{position:absolute;top:calc(var(--journey-progress,0)*100%);left:-10px;font-size:21px;transform:translateY(-50%)}#route-label{font:11px Arial,sans-serif;writing-mode:vertical-rl;letter-spacing:.08em}.journey-stop .intro-copy,.journey-stop .story-heading,.journey-stop .place-top,.journey-stop .weekend-heading{transition:opacity .7s,transform .7s}.journey-enhanced .journey-stop:not(.journey-seen) .intro-copy,.journey-enhanced .journey-stop:not(.journey-seen) .story-heading,.journey-enhanced .journey-stop:not(.journey-seen) .place-top,.journey-enhanced .journey-stop:not(.journey-seen) .weekend-heading{opacity:0;transform:translateY(28px)}.photo-story{padding-top:65px;padding-bottom:65px}.film{margin:20px 0 30px}.intro{padding-top:65px;padding-bottom:65px}.reply{padding-top:25px}@media(max-width:700px){.journey-opening{min-height:82svh}.opening-image img{object-position:60% 50%}.opening-wash{background:linear-gradient(0deg,#f7f1e6 0%,#f7f1e6d0 30%,#f7f1e633 75%)}.opening-copy{align-self:flex-end;padding:180px 0 85px}.opening-copy h1{font-size:60px}.opening-coordinate{right:22px;bottom:25px;font-size:12px}.journey-rail{right:5px}.route-line{height:90px}#route-label{font-size:9px}.intro,.photo-story{padding-top:42px;padding-bottom:42px}.journey-destination{padding-top:45px!important}}@media(prefers-reduced-motion:reduce){.journey-stop *{transition:none!important}.journey-enhanced .journey-stop:not(.journey-seen) .intro-copy,.journey-enhanced .journey-stop:not(.journey-seen) .story-heading,.journey-enhanced .journey-stop:not(.journey-seen) .place-top,.journey-enhanced .journey-stop:not(.journey-seen) .weekend-heading{opacity:1;transform:none}}

.journey-video-opening{height:calc(100svh - 68px);min-height:560px;margin:0;display:flex;align-items:center;background:var(--dark)}.journey-video-opening .film-text{padding-top:0;padding-bottom:40px}.journey-video-opening .film-text h2{font-size:clamp(54px,8vw,108px);max-width:1000px;line-height:1.02}.journey-video-opening .film-text>p:not(.section-index){max-width:540px}.journey-video-opening .film-shade{background:linear-gradient(90deg,#163e3dc9,#163e3d33),linear-gradient(0deg,#163e3d80,transparent 60%)}.video-begin{color:var(--paper);border-color:var(--paper);margin-top:24px;background:#163e3d44}.journey-video-opening .film-bottom-art{display:none}@media(max-width:700px){.journey-video-opening{height:calc(90svh - 68px);min-height:520px}.journey-video-opening .film-text h2{font-size:56px}.journey-video-opening .film-text{padding-top:0;padding-bottom:0}}

.home-page{background:#f5f1e8}.home-page:after{display:none}.home-page .site-nav{background:#f5f1e8ee}.home-page .section-index{font:500 13px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#71857a}.home-page .journey-video-opening{height:calc(100svh - 68px);min-height:540px}.home-page .journey-video-opening .film-text{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 20px}.home-page .journey-video-opening .film-text h2{font-size:clamp(48px,7vw,100px);letter-spacing:-.02em;font-weight:400;margin:22px 0}.home-page .journey-video-opening .film-shade{background:#133d3b55}.home-page .journey-video-opening .film-text>p{font:15px/1.8 Arial,sans-serif;letter-spacing:.15em}.home-page .video-begin{border:0;border-bottom:1px solid #fff9;padding:18px 0;background:none;font-size:13px;border-radius:0}.voyage{height:270svh;position:relative;background:#b6cbd1}.voyage-stage{position:sticky;top:68px;height:calc(100svh - 68px);overflow:hidden;isolation:isolate}.voyage-photo,.voyage-veil,.voyage-coast{position:absolute;inset:0}.voyage-photo{opacity:calc(1 - var(--coast,0));transform:scale(calc(1.02 + var(--voyage,0)*.06))}.voyage-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.voyage-veil{background:linear-gradient(90deg,#142c2366,transparent 80%);opacity:calc(1 - var(--coast,0))}.voyage-coast{background:linear-gradient(180deg,#f5f1e8,#d8e7e8 70%,#a1c2cf);opacity:var(--coast,0);overflow:hidden}.voyage-coast>img:first-child{position:absolute;width:72%;height:80%;object-fit:contain;right:-3%;bottom:-2%;transform:translateX(calc((1 - var(--coast,0))*70px))}.coast-sun{position:absolute;width:130px;height:130px;border-radius:50%;background:#e9bc90;top:12%;right:20%;filter:blur(1px);mix-blend-mode:multiply}.voyage-boat{position:absolute;bottom:5%;left:calc(8% + var(--voyage,0)*24%);width:200px;height:180px;object-fit:contain}.voyage-caption{position:absolute;left:8%;top:50%;transform:translateY(-50%);max-width:600px;color:#fff9ed}.voyage-caption span{font:13px Arial,sans-serif;letter-spacing:.18em}.voyage-caption h2{font:400 clamp(45px,6vw,85px)/1.04 var(--serif);letter-spacing:-.025em;margin:22px 0}.voyage-caption p{font:14px/1.8 Arial,sans-serif;letter-spacing:.08em}.tuscany-caption{opacity:calc(1 - var(--coast,0))}.coast-caption{color:var(--ink);opacity:var(--coast,0)}.voyage-bottom{position:absolute;bottom:28px;left:8%;right:8%;display:flex;align-items:center;gap:20px;color:#fff;mix-blend-mode:difference;font:11px Arial,sans-serif;letter-spacing:.14em}.voyage-bottom>div{height:1px;background:#fff5;flex:1}.voyage-bottom i{height:2px;background:white;display:block;width:calc(var(--voyage,0)*100%)}.home-page .place,.home-page .weekend{padding:65px 0}.home-page .place h2,.home-page .weekend h2,.home-page #photos h2{font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.1}.home-page .place-top{margin-bottom:28px}.home-page .place-card{background:transparent;border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.home-page .place-image{max-height:220px}.home-page .day-tabs{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.home-page .day-tab{border:0;border-right:1px solid var(--line);background:transparent;padding:18px}.home-page .day-tab.active{background:#e1e7dc;color:var(--ink)}.home-page .day-panels{padding-top:22px}.home-page .day-panel{border:0;box-shadow:none;background:transparent}.home-page #photos{padding:50px 0}.album-ribbon{display:flex!important;gap:14px!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:#788c76 transparent;scrollbar-width:thin}.album-ribbon[hidden]{display:none!important}.album-ribbon .photo-print{flex:0 0 230px;width:230px!important;scroll-snap-align:start}.album-ribbon .photo-print img{height:300px;aspect-ratio:auto}.home-page .album-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 0;margin-right:24px;background:none;color:var(--ink);font-size:13px}.home-page .album-tabs button[aria-selected=true]{background:none;color:var(--ink);border-color:var(--ink)}.home-page .journey-destination{padding-top:65px;background:linear-gradient(#f5f1e8,#e3eadc);border:0}.home-page .journey-destination .hero-heading .micro{font:14px Arial,sans-serif;letter-spacing:.15em}.home-page .hero-cta{max-width:600px}.home-page .hero-stamp{display:none}.home-page .reply{background:#e3eadc}.home-page .reply-gate{opacity:.14}.home-page .footer{background:#e3eadc}@media(max-width:700px){.voyage{height:230svh}.voyage-stage{top:68px}.voyage-photo>img{object-position:50% 45%}.voyage-caption{left:7%;right:7%;top:38%}.voyage-caption h2{font-size:48px}.voyage-coast>img:first-child{width:105%;height:57%;bottom:0;right:-10%}.coast-caption{top:28%}.coast-sun{width:80px;height:80px;right:10%;top:8%}.voyage-boat{width:135px;height:120px;bottom:10%}.voyage-bottom{font-size:9px;gap:10px}.home-page .place,.home-page .weekend{padding:40px 0}.home-page .day-tab{padding:12px}.album-ribbon .photo-print{flex-basis:190px;width:190px!important}.album-ribbon .photo-print img{height:250px}.home-page .journey-video-opening .film-text h2{font-size:49px}.home-page .journey-video-opening .film-text>p{font-size:12px}}@media(prefers-reduced-motion:reduce){.voyage{height:auto}.voyage-stage{position:relative;top:0;height:100svh}.voyage-photo,.voyage-veil,.tuscany-caption{opacity:0}.voyage-coast,.coast-caption{opacity:1}.voyage-bottom{display:none}}

/* Show ambient footage only while it is actively playing. */
.film-player{opacity:0;visibility:hidden;transition:opacity 1s;pointer-events:none}.film-player.ambient-playing{opacity:1;visibility:visible}.film-player iframe{pointer-events:none}.home-page .journey-video-opening .film-poster{background-image:url('img/ceremony.webp');background-size:cover;background-position:center}.home-page .journey-video-opening .film-shade{background:linear-gradient(180deg,#153d4355,#123d4666 65%,#163d42aa)}.home-page .journey-video-opening .film-text h2{color:#fff7e7;text-shadow:0 5px 30px #062d3855;font-size:clamp(56px,8vw,120px)}.home-page .journey-video-opening .section-index{color:#f4d2a7;letter-spacing:.22em}.home-page .journey-video-opening .video-begin{color:#fff7e7;border-bottom:2px solid #f0c59b}.home-page .brand{color:#265f65}.home-page .nav-highlight{background:#265f65!important;border-color:#265f65!important}.home-page .voyage-coast{background:linear-gradient(180deg,#f7eee0 0%,#d2e6e6 45%,#78afc1 100%)}.coast-sun{background:#efaf78;width:160px;height:160px;box-shadow:0 0 85px #edb48b99}.coast-caption h2{color:#225c64}.home-page .place{background:#e9eee4;border-top:1px solid #d2dece;border-bottom:1px solid #d2dece}.home-page .place h2{color:#245e65}.home-page .weekend{background:#fcf6e9}.home-page .day-tab.active{background:#285f67!important;color:#fff7e7!important}.home-page .day-tab.active strong{color:#f3c394}.home-page .day-art img{filter:drop-shadow(0 10px 18px #537c6f14)}.home-page #photos{border-top:1px solid #b8c9bc;background:#f5f1e8}.home-page .album-tabs button[aria-selected=true]{border-color:#c4835c;color:#9f5936}.home-page .album-ribbon .photo-print{border-radius:3px}.home-page .album-ribbon .photo-print:hover img{transform:scale(1.05)}.home-page .journey-destination{background:radial-gradient(ellipse at center,#cddfce,#f5f1e8 72%)}.home-page .journey-destination .gate-stage{filter:drop-shadow(0 16px 30px #436e4c25)}.home-page .button.dark{background:#285f67;border-color:#285f67}.home-page .reply{border-top:1px solid #bdceb9;background:#dce7d6}.home-page .reply-inner{position:relative}.home-page .reply-inner:before{content:'✦';display:block;color:#bd855a;font-size:32px;margin-bottom:16px}.home-page .footer{background:#dce7d6}.voyage-boat{animation:sailing-bob 4s ease-in-out infinite alternate}@keyframes sailing-bob{from{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-9px) rotate(2deg)}}@media(max-width:700px){.home-page .journey-video-opening .film-text h2{font-size:58px}.coast-sun{width:90px;height:90px}}@media(prefers-reduced-motion:reduce){.voyage-boat{animation:none}}

.horizontal-journey{height:420svh;position:relative}.horizontal-stage{position:sticky;top:68px;height:calc(100svh - 68px);overflow:hidden}.horizontal-track{height:100%;display:flex;width:400%;transform:translate3d(calc(var(--horizontal,0)*-75%),0,0);will-change:transform}.horizontal-scene{width:25%;flex:0 0 25%;height:100%!important;min-height:0!important;position:relative;overflow:hidden;margin:0!important}.horizontal-track .journey-video-opening{display:flex}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tuscany-scene .scene-image{object-position:50% 45%}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#192e2966,transparent)}.scene-copy{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);color:#fff8e9}.scene-copy h2{font:400 clamp(50px,6.5vw,94px)/1.04 var(--serif);margin:22px 0;letter-spacing:-.03em}.scene-copy p{font:14px/1.7 Arial,sans-serif;letter-spacing:.12em}.coast-scene{background:linear-gradient(#f7eee0,#d2e6e6 45%,#78afc1)}.coast-scene .scene-image{width:72%;height:80%;right:-4%;left:auto;top:auto;bottom:-3%;object-fit:contain}.coast-scene .scene-shade{display:none}.coast-scene .scene-copy{color:#225c64;top:40%}.horizontal-boat{position:absolute;width:180px;height:160px;object-fit:contain;bottom:8%;left:38%;animation:sailing-bob 4s ease-in-out infinite alternate}.horizontal-track .journey-destination{padding:20px 15px 45px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#cddfce,#f5f1e8 72%)}.horizontal-track .hero-heading{padding:0;margin:0}.horizontal-track .names-art{max-width:380px}.horizontal-track .date-art{max-width:220px}.horizontal-track .gate-stage{width:min(280px,34vh);margin:0 auto;flex-shrink:0}.horizontal-track .hero-heading .overline{font-size:12px;margin:8px 0}.horizontal-track .replay-gate{font-size:13px;margin-top:10px}.horizontal-progress{position:absolute;bottom:16px;left:5%;right:5%;display:flex;gap:18px;align-items:center;font:11px Arial,sans-serif;letter-spacing:.12em;color:#fff;mix-blend-mode:difference;pointer-events:none}.horizontal-progress>div{height:1px;background:#fff5;flex:1}.horizontal-progress i{display:block;height:2px;background:white;width:calc(var(--horizontal,0)*100%)}@media(max-width:700px){.horizontal-journey{height:400svh}.scene-copy{left:7%;right:7%}.scene-copy h2{font-size:51px}.scene-copy p{font-size:12px}.coast-scene .scene-copy{top:28%}.coast-scene .scene-image{width:105%;height:60%;right:-12%}.horizontal-boat{width:130px;left:32%;bottom:10%}.horizontal-track .gate-stage{width:min(270px,35vh)}.horizontal-track .names-art{max-width:300px}.horizontal-progress{font-size:9px;gap:10px}}@media(prefers-reduced-motion:reduce){.horizontal-journey{height:auto}.horizontal-stage{position:relative;top:0;height:auto;overflow:visible}.horizontal-track{display:block;width:auto;transform:none!important}.horizontal-scene{width:100%;height:85svh!important}.horizontal-progress{display:none}.horizontal-boat{animation:none}}
