@font-face{font-family:Cormorant;src:url('assets/cormorant-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Cormorant;src:url('assets/cormorant-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--forest:#14251d;--forest-2:#20372b;--gold:#bb925d;--champagne:#e8c995;--ivory:#f5f1e8;--ink:#1d3025;--sage:#dbe3d8;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 15px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}::selection{background:#c9a36d;color:#14251d}:focus-visible{outline:2px solid var(--champagne);outline-offset:5px}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:10px 15px;background:#fff;color:var(--forest)}.skip:focus{top:15px}.shell{width:min(100% - 10.5vw,1370px);margin:auto}
.site-head{position:absolute;z-index:5;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;height:94px;padding:0 5.25vw;color:#f8f4e9;border-bottom:1px solid #fff7e858}.brand{display:inline-flex;align-items:center;gap:12px;width:max-content;font:600 25px/.78 Cormorant,Georgia,serif;letter-spacing:-.025em}.brand img{width:64px;height:43px;object-fit:contain}.site-head nav{display:flex;align-items:center;gap:36px;font-size:11px;font-weight:600;white-space:nowrap}.site-head nav a,.head-contact{transition:color .2s}.site-head nav a:hover,.head-contact:hover{color:var(--champagne)}.head-contact{justify-self:end;font-size:11px;font-weight:600;border-bottom:1px solid #eed8b9;padding-bottom:5px}.head-contact span{padding-left:12px}
.hero{position:relative;min-height:850px;overflow:hidden;color:#fff7e9;background:var(--forest)}.hero-photo{position:absolute;inset:0;background:url('assets/wedding-evening.png') center 55%/cover;transform:scale(1.04)}.hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0c221cee 0%,#0d241cd8 37%,#10241f73 73%,#0e211b32 100%),linear-gradient(0deg,#0b1d16e6,transparent 24%)}.hero-cover{position:absolute;z-index:2;inset:0;background:#20382b;transform:translateY(-102%);pointer-events:none}.hero-body{position:relative;z-index:3;padding-top:217px;padding-bottom:174px}.hero-place{margin:0 0 28px;color:var(--champagne);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:0;max-width:960px;font:500 clamp(68px,7.4vw,112px)/.85 Cormorant,Georgia,serif;letter-spacing:-.04em}.title-line{display:block;overflow:hidden;padding-bottom:.1em}.title-line>span{display:block}.title-line.gold{color:#e8c995}.hero-text{max-width:560px;margin:21px 0 0;color:#f2e9dc;font-size:14px;line-height:1.85}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 24px;border-radius:40px;font-size:11px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s}.action:active{transform:scale(.97)}.action-gold{background:var(--champagne);color:var(--forest)}.action-gold:hover{background:#f4d9aa;transform:translateY(-3px);box-shadow:0 12px 25px #0a1b153b}.action-ghost{border:1px solid #f4ead6;color:#fff8e9}.action-ghost:hover{background:#fff8e922;transform:translateY(-3px)}.hero-caption{position:absolute;z-index:3;bottom:32px;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid #efddbd78;padding-top:18px;color:#f2e2c9;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-caption span span{margin-left:20px}
.bridge{position:relative;overflow:hidden;background:var(--forest);color:#f4efe4;min-height:610px}.bridge::before{content:"";position:absolute;right:-15%;top:-100%;width:80%;height:180%;border:1px solid #b7a07321;border-radius:50%;transform:rotate(-18deg)}.bridge-top{position:relative;display:flex;justify-content:space-between;gap:24px;padding-top:27px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ccbea7}.bridge-body{position:relative;display:grid;grid-template-columns:1.8fr .65fr;align-items:end;gap:8%;padding-top:82px}.bridge-body p{margin:0;font:500 clamp(48px,5.6vw,84px)/.99 Cormorant,Georgia,serif;letter-spacing:-.035em}.bridge-body em{font-weight:500;color:var(--champagne)}.bridge-note{display:flex;align-items:start;gap:23px;padding-bottom:15px;color:#d6ccba;font-size:12px;line-height:1.85}.bridge-rule{flex:none;width:35px;height:1px;background:var(--champagne);margin-top:12px}.bridge-window{position:relative;height:160px;margin-top:45px;overflow:hidden;clip-path:inset(0 0 0 0);transition:clip-path .95s var(--ease)}.bridge-window img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}.motion-ready .bridge-window:not(.is-revealed){clip-path:inset(0 32% 0 32%)}.bridge-track{display:flex;align-items:center;gap:15px;max-width:920px;margin:35px auto 35px;color:#bea47c;font-size:10px;font-weight:600;letter-spacing:.17em}.bridge-track i{display:block;flex:1;height:1px;background:#c3a9776d}
.journey{display:grid;grid-template-columns:minmax(330px,34%) minmax(0,1fr);align-items:start;background:var(--forest)}.journey-rail{align-self:stretch;background:var(--forest);color:#faf4e8}.rail-sticky{position:sticky;top:0;min-height:100dvh;padding:106px 11% 50px 15.5%;display:flex;flex-direction:column}.rail-small{margin:0 0 18px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--champagne)}.rail-sticky h2{margin:0;font:500 clamp(45px,4vw,70px)/.96 Cormorant,Georgia,serif;letter-spacing:-.035em}.rail-copy{max-width:310px;margin:22px 0 55px;color:#cfdbcf;font-size:12px;line-height:1.8}.rail-nav{position:relative;display:grid;gap:13px;margin-left:0}.rail-nav::before{content:"";position:absolute;left:12px;top:17px;bottom:17px;width:1px;background:#bda77d5d}.rail-progress{position:absolute;left:11px;top:17px;bottom:17px;width:3px;overflow:hidden}.rail-progress i{display:block;width:100%;height:100%;background:var(--champagne);transform:scaleY(var(--journey-progress,0));transform-origin:top;transition:transform .13s linear}.rail-nav a{position:relative;display:flex;align-items:center;gap:18px;min-height:58px;padding-left:0;color:#9eafa0;font:500 22px Cormorant,Georgia,serif;transition:color .28s,transform .28s}.rail-nav a::before{content:"";position:absolute;z-index:2;left:8px;top:27px;width:9px;height:9px;border-radius:50%;background:var(--forest);border:1px solid #bda77d}.rail-nav a>span{margin-left:29px;font:600 12px Manrope,Arial,sans-serif}.rail-nav a[aria-current="step"]{color:#f8f1e4;transform:translateX(5px)}.rail-nav a[aria-current="step"]::before{background:var(--champagne);border-color:var(--champagne);box-shadow:0 0 0 5px #e8c99529}.rail-hint{display:flex;align-items:center;gap:10px;margin-top:auto;color:#a4b6a4;font-size:10px}.rail-hint i{width:18px;height:1px;background:#b5c4ae}
.chapters{min-width:0}.chapter{position:relative;min-height:805px;overflow:hidden;padding:69px clamp(44px,7vw,118px) 36px;scroll-margin-top:0}.chapter-plan{background:#e3e9df;color:var(--ink)}.chapter-invite{background:#e8d7bd;color:var(--ink)}.chapter-seat{background:#304738;color:#f8f4e9}.chapter-bar{background:#e8e8dd;color:var(--ink)}.chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.step-number{font:500 34px Cormorant,Georgia,serif;color:#9c7850}.chapter-seat .step-number{color:#dec18d}.status{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.status::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:currentColor;vertical-align:1px}.status-future{color:#806b4f}.status-live{color:#577258}.chapter-seat .status-live{color:#d7c296}.chapter h3{max-width:760px;margin:33px 0 15px;font:500 clamp(53px,5.1vw,77px)/.93 Cormorant,Georgia,serif;letter-spacing:-.038em}.chapter h3 em{font-weight:500}.chapter>p{max-width:535px;margin:0;font-size:13px;line-height:1.8;color:#46584a}.chapter-seat>p{color:#e0e7d9}.chapter-invite>p{color:#5f4b35}.chapter-link{display:inline-flex;align-items:center;gap:26px;margin-top:21px;padding-bottom:5px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;color:#4d6b50;transition:gap .25s}.chapter-link:hover{gap:38px}.chapter-seat .chapter-link{color:var(--champagne)}.chapter-end{position:absolute;left:clamp(44px,7vw,118px);right:clamp(44px,7vw,118px);bottom:35px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:15px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.8}
.plan-art,.invite-art,.seat-art,.bar-art{position:relative;width:min(100%,680px);height:365px;margin:30px auto 72px}.art-caption{position:absolute;z-index:3;bottom:-25px;right:0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#617167}.plan-paper{position:absolute;z-index:2;top:8px;left:7%;width:78%;height:330px;background:#f8f8f1;box-shadow:19px 25px 48px #213b2933;transform:rotate(-5deg);padding:25px 36px}.paper-offset{position:absolute;top:28px;left:14%;width:78%;height:330px;background:#bac8b8;transform:rotate(4deg)}.paper-top{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #aab4a4;padding-bottom:12px;color:#4f6b57;font-size:11px;font-weight:600;letter-spacing:.13em}.paper-title{margin:16px 0 17px;font:500 30px Cormorant,Georgia,serif}.todo{display:flex;align-items:center;gap:13px;border-bottom:1px solid #d7ded2;padding:10px 0;color:#435444;font-size:11px}.todo strong{margin-left:auto;color:#355b39;font-size:11px}.box{width:16px;height:16px;border:1px solid #9cb09f;flex:none}.box.checked{background:#54725c;border-color:#54725c}.box.checked::after{content:"";display:block;width:8px;height:4px;border-bottom:1px solid white;border-left:1px solid white;transform:rotate(-45deg) translate(-1px,4px)}.paper-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:#687967;font-size:9px;letter-spacing:.12em}.budget-bars{display:flex;align-items:end;gap:4px;height:24px}.budget-bars i{display:block;width:30px;height:8px;background:#b6c5ae}.budget-bars i:nth-child(2){height:17px}.budget-bars i:nth-child(3){height:12px}.budget-bars i:nth-child(4){height:22px;background:#9c7952}
.invite-art{margin-top:20px}.invitation{position:absolute;z-index:2;top:7px;left:22%;width:60%;height:320px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:17px 25px;background:#f7f0e6;border:1px solid #c39d69;box-shadow:20px 25px 45px #66543b33;transform:rotate(-3deg)}.invitation::before{content:"";position:absolute;inset:10px;border:1px solid #d8bf97;pointer-events:none}.invitation-mark{color:#a5773f;font:600 23px Cormorant,Georgia,serif}.invitation-overline{margin-top:21px;color:#625039;font-size:11px;letter-spacing:.16em}.invitation strong{margin-top:13px;color:#3a4537;font:500 37px/.95 Cormorant,Georgia,serif}.invitation i{margin-top:8px;color:#5b4b3b;font:500 18px Cormorant,Georgia,serif}.invitation-date{margin-top:15px;color:#936d42;font-size:11px;letter-spacing:.22em}.invitation-answer{margin-top:auto;margin-bottom:13px;border-bottom:1px solid #9a7445;color:#735536;font-size:11px;font-weight:600}.invitation-answer b{margin-left:10px}.envelope{position:absolute;z-index:1;bottom:-8px;left:4%;width:67%;height:185px;transform:rotate(6deg);filter:drop-shadow(12px 17px 20px #68553c2e)}.envelope-back{position:absolute;inset:0;background:#dec4a4}.envelope-front{position:absolute;inset:0;background:linear-gradient(28deg,#ccaa80 49%,transparent 50%) left bottom/50% 100% no-repeat,linear-gradient(-28deg,#d7b58f 49%,transparent 50%) right bottom/50% 100% no-repeat,#e2c7a5;clip-path:polygon(0 24%,50% 72%,100% 24%,100% 100%,0 100%)}.envelope-flap{position:absolute;z-index:3;left:0;right:0;top:0;height:110px;background:#ead2b2;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transform:rotateX(175deg);backface-visibility:visible}.reply-note{position:absolute;z-index:4;right:0;bottom:10px;width:207px;padding:14px 17px;background:#263d2f;color:#f6efdf;box-shadow:9px 12px 28px #32291636;transform:rotate(4deg)}.reply-note span,.reply-note small{display:block;color:#d6c19d;font-size:8px;letter-spacing:.1em}.reply-note strong{display:block;margin:5px 0;font:500 24px Cormorant,Georgia,serif}
.seat-art{height:350px;margin-top:30px;border:1px solid #d6c5a3;background:#f7f2e7;color:#425a46;box-shadow:20px 24px 44px #08181059}.seat-header{display:flex;justify-content:space-between;border-bottom:1px solid #dbcfb8;padding:14px 18px;font-size:11px;font-weight:600;letter-spacing:.12em}.seat-canvas{position:relative;height:306px;background:radial-gradient(circle at 50% 45%,#fbf9f2,#f0ecdf)}.seat-table{position:absolute;width:106px;height:106px;border:1px solid #c4ab80;border-radius:50%;display:grid;place-items:center;background:#e8d8b7;color:#8a6c47;font:500 24px Cormorant,Georgia,serif}.table-a{top:25px;left:13%}.table-b{top:22px;left:56%}.table-c{top:150px;left:35%}.seat{position:absolute;width:13px;height:13px;border-radius:50%;background:#789276;border:2px solid #f7f2e7}.seat-one{top:-7px;left:45%}.seat-two{top:44%;right:-7px}.seat-three{bottom:-7px;left:45%}.seat-four{top:44%;left:-7px}.seat-stage{position:absolute;right:7%;bottom:37px;padding:13px 25px;border-radius:70px 70px 0 0;background:#d8e3d4;font-size:11px;letter-spacing:.1em}.seat-name{position:absolute;left:8%;bottom:24px;padding:8px 13px;border:1px solid #bfc8b9;background:#fffdf7;font-size:11px;box-shadow:4px 8px 15px #4a564d17}
.bar-art{height:360px;margin-top:29px}.bar-visual{position:absolute;z-index:2;top:8px;left:4%;width:78%;height:317px;background:#f7f7ef;color:#33483a;padding:20px 30px;box-shadow:17px 21px 38px #243c3036}.bar-top{font-size:11px;letter-spacing:.18em;color:#6f816f}.bar-count{display:flex;align-items:baseline;justify-content:space-between;margin:7px 0 0}.bar-count small{font-size:10px;letter-spacing:.13em}.bar-count strong{font:500 67px Cormorant,Georgia,serif}.bar-divider{height:1px;background:#b7c7b1;margin:3px 0 13px}.bar-list{display:flex;align-items:center;gap:10px;margin-top:7px;font-size:11px}.bar-list i{height:1px;background:#bfccba;flex:1}.bar-list b{color:#604728;font-size:18px}.bar-foot{margin-top:24px;color:#53654a;font-size:11px;letter-spacing:.13em}.bar-outline{position:absolute;right:-1%;top:11px;color:#93a58c;font:500 227px Cormorant,Georgia,serif;opacity:.35;line-height:1}
.service{display:grid;grid-template-columns:1fr 1fr;min-height:625px;background:var(--forest);color:#f8f4e9}.service-photo{min-height:625px;background:url('assets/wedding-evening.png') 79% center/cover}.service-content{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:80px 12%;background:var(--forest)}.service-rule{width:60px;height:1px;background:var(--champagne)}.service h2{margin:25px 0 24px;font:500 clamp(50px,5vw,75px)/.98 Cormorant,Georgia,serif;letter-spacing:-.035em}.service h2 em{color:var(--champagne);font-weight:500}.service p{max-width:450px;margin:0 0 31px;color:#d6dfd3;font-size:13px;line-height:1.9}.site-footer{background:#0d1b14;color:#e7e4d6;padding:47px 5.25vw 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding-bottom:46px}.footer-top p{font-size:12px;color:#b6c3b2}.footer-top>a:last-child{font:500 30px Cormorant,Georgia,serif;color:var(--champagne)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #b9bfa745;padding-top:18px;color:#c0cbbd;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.footer-bottom a:hover{color:var(--champagne)}

/* One authored sequence: the photographic curtain gives way to the wedding day. */
@media(prefers-reduced-motion:no-preference){.hero-cover{animation:curtain .8s var(--ease) both}.hero-photo{animation:photofocus 1.4s var(--ease) both}.title-line>span{animation:lineup .8s var(--ease) both}.title-line:nth-child(2)>span{animation-delay:.12s}.title-line:nth-child(3)>span{animation-delay:.24s}.hero-place,.hero-text,.hero-actions{animation:arrive .6s var(--ease) both}.hero-place{animation-delay:.19s}.hero-text{animation-delay:.4s}.hero-actions{animation-delay:.48s}@keyframes curtain{from{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes photofocus{from{transform:scale(1.14);filter:blur(5px)}to{transform:scale(1.04);filter:blur(0)}}@keyframes lineup{from{transform:translateY(112%)}to{transform:translateY(0)}}@keyframes arrive{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.bridge-rule{transform-origin:left;animation:linegrow 1s .7s var(--ease) both}@keyframes linegrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.motion-ready .plan-paper{transition:transform .8s var(--ease)}.motion-ready .chapter-plan.is-current .plan-paper{transform:rotate(-2deg) translateY(-8px)}.motion-ready .invitation{transition:transform .8s var(--ease)}.motion-ready .chapter-invite.is-current .invitation{transform:rotate(0) translateY(-12px)}.motion-ready .envelope-flap{transition:transform .8s .1s var(--ease)}.motion-ready .chapter-invite.is-current .envelope-flap{transform:rotateX(0)}.motion-ready .reply-note{transition:transform .7s .15s var(--ease)}.motion-ready .chapter-invite.is-current .reply-note{transform:rotate(-2deg) translateY(-13px)}.motion-ready .seat{transition:transform .55s var(--ease),background .55s}.motion-ready .chapter-seat.is-current .seat{transform:scale(1.5);background:#b17e50}.motion-ready .seat:nth-child(2){transition-delay:.09s}.motion-ready .seat:nth-child(3){transition-delay:.18s}.motion-ready .seat:nth-child(4){transition-delay:.27s}.motion-ready .bar-outline{transition:transform .85s var(--ease),opacity .85s}.motion-ready .chapter-bar.is-current .bar-outline{transform:translateX(-20px);opacity:.65}.motion-ready .chapter h3,.motion-ready .chapter>p{transition:transform .7s var(--ease)}.motion-ready .chapter.is-current h3,.motion-ready .chapter.is-current>p{transform:translateX(8px)}}
@media(max-width:1060px){.site-head nav{gap:16px}.journey{grid-template-columns:300px minmax(0,1fr)}.rail-sticky{padding-left:38px;padding-right:25px}.chapter{padding-left:50px;padding-right:50px}.chapter-end{left:50px;right:50px}.chapter h3{font-size:60px}.bridge-body{grid-template-columns:1.4fr .75fr}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.site-head{height:74px;padding:0 20px;grid-template-columns:1fr auto}.site-head nav{display:none}.site-head .brand{font-size:20px;gap:7px}.site-head .brand img{width:47px;height:35px}.head-contact{font-size:11px;padding:10px 0}.hero{min-height:775px}.hero-photo{background-position:63% center}.hero::before{background:linear-gradient(90deg,#0c221cf0,#0d241c8b),linear-gradient(0deg,#0b1d16da,transparent 48%)}.hero-body{padding-top:156px;padding-bottom:150px}.hero-place{font-size:9px;margin-bottom:19px}.hero h1{font-size:clamp(59px,13.1vw,91px);line-height:.88}.hero-text{max-width:430px;font-size:12px;line-height:1.8;margin-top:20px}.hero-actions{margin-top:24px}.action{min-height:48px;padding:0 19px}.hero-caption{bottom:20px;font-size:8px}.hero-caption>span:last-child{display:none}.bridge{min-height:0;padding-bottom:42px}.bridge-top{display:block;padding-top:28px;font-size:9px}.bridge-top span:last-child{display:none}.bridge-body{display:block;padding-top:53px}.bridge-body p{font-size:clamp(44px,10vw,65px);line-height:1.04}.bridge-note{margin-top:34px;padding:0;font-size:11px}.bridge-window{height:140px;margin-top:35px}.bridge-track{margin:38px 20px 0;font-size:8px;gap:8px}.journey{display:block}.journey-rail{position:relative}.rail-sticky{position:relative;min-height:0;padding:57px 20px 34px}.rail-small{font-size:9px}.rail-sticky h2{font-size:48px}.rail-copy{margin:14px 0 25px;font-size:11px}.rail-nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px}.rail-nav::before,.rail-progress,.rail-nav a::before{display:none}.rail-nav a{min-height:44px;font-size:17px}.rail-nav a>span{margin-left:0;font-size:11px}.rail-hint{display:none}.chapter{min-height:800px;padding:41px 23px 35px}.step-number{font-size:29px}.status{font-size:9px}.chapter h3{font-size:clamp(49px,11vw,72px);margin:26px 0 14px}.chapter>p{font-size:12px}.chapter-end{left:23px;right:23px;bottom:30px;font-size:9px}.chapter-link{font-size:11px}.plan-art,.invite-art,.seat-art,.bar-art{margin-top:43px;height:340px}.plan-paper{top:5px;left:2%;width:88%;height:310px;padding:19px 22px}.paper-offset{left:7%;width:89%;height:310px}.paper-title{font-size:27px}.todo{font-size:10px}.invite-art{margin-top:35px}.invitation{left:15%;width:76%;height:310px;padding:16px}.invitation strong{font-size:33px}.envelope{left:0;width:68%;height:155px}.reply-note{right:0;width:175px}.seat-art{height:310px}.seat-canvas{height:266px}.seat-table{width:84px;height:84px}.table-a{left:9%}.table-b{left:60%}.table-c{left:34%;top:145px}.seat-stage{right:4%;bottom:20px;padding:10px 15px}.bar-art{height:340px}.bar-visual{left:2%;width:86%;height:300px;padding:18px 23px}.bar-outline{font-size:160px;right:-4%;top:36px}.service{display:flex;flex-direction:column}.service-photo{min-height:380px}.service-content{padding:70px 25px 79px}.service h2{font-size:55px}.footer-top{grid-template-columns:1fr 1fr;gap:15px}.footer-top p{grid-column:1/-1}.footer-top>a:last-child{font-size:22px}.footer-bottom{font-size:10px}}
@media(max-width:420px){.hero h1{font-size:clamp(53px,12.4vw,62px)}.hero-actions{align-items:start;flex-direction:column}.bridge-body p{font-size:42px}.chapter h3{font-size:48px}.rail-nav a{font-size:15px}.rail-nav a>span{font-size:11px}.plan-art,.invite-art{margin-top:48px}.invitation{left:11%;width:80%}.seat-table{width:75px;height:75px}.table-c{top:142px}.footer-top{display:block}.footer-top p{margin:30px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-cover{transform:translateY(-102%)}.rail-progress i{transform:scaleY(1)}}



