.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invite-page{background:var(--bg);color:var(--ink);transition:background-color .7s var(--ease),color .7s var(--ease)}.intro-lock{overflow:hidden}.intro{position:fixed;inset:0;z-index:800;display:grid;background:radial-gradient(ellipse 70% 60% at 50% 44%,var(--theme-glow),transparent 68%),var(--bg);transition:opacity 1.1s var(--ease),visibility 1.1s var(--ease)}.intro.is-open{opacity:0;visibility:hidden;pointer-events:none}.intro__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;cursor:pointer}.intro.is-opening .intro__canvas{cursor:default}.intro__ui{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(20px,3.6vw,42px) clamp(22px,4vw,54px);pointer-events:none}.intro__top{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:18px;color:var(--ink)}.intro__top p em{font-style:italic;color:var(--accent)}.intro__mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--rule);border-radius:50%;font-family:var(--serif);font-size:8px;color:var(--ink)}.intro__mark span{color:var(--accent)}.intro__bottom{display:grid;justify-items:center;gap:0;text-align:center;padding-bottom:clamp(4px,2vh,22px)}.intro__for{font-size:9px;letter-spacing:.28em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.intro__for span{color:var(--ink)}.intro__names{margin-top:12px;font-family:var(--display);font-size:clamp(2rem,3.6vw,3.3rem);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--ink)}.intro__names em{font-family:var(--script-font);font-style:normal;color:var(--accent)}body[data-style=nocturne] .intro__names{font-family:var(--deco);font-size:clamp(1.6rem,3vw,2.8rem);letter-spacing:.08em;text-transform:uppercase}body[data-style=heirloom] .intro__names{font-family:var(--script-font);font-size:clamp(2.4rem,4.4vw,4rem)}body[data-style=atelier] .intro__names{font-family:var(--sans);font-weight:200;text-transform:uppercase;letter-spacing:.04em}body[data-style=atelier] .intro__names em{font-family:var(--serif);text-transform:none}.intro__open{margin-top:22px;pointer-events:auto;min-width:250px}.intro__hint{margin-top:13px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.8}.intro__skip{margin-top:8px;padding:6px 10px;pointer-events:auto;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:4px;opacity:.7;transition:opacity .3s var(--ease),color .3s var(--ease)}.intro__skip:hover{opacity:1;color:var(--ink)}.intro.is-opening .intro__hint,.intro.is-opening .intro__skip{opacity:0;pointer-events:none}.intro.is-opening .intro__for,.intro.is-opening .intro__names{opacity:.35;transition:opacity .8s var(--ease)}.intro__fallback{display:none;position:absolute;inset:0;z-index:1;place-items:center;padding-bottom:14vh;pointer-events:none}.no-webgl .intro__fallback,.reduce-motion .intro__fallback{display:grid}.no-webgl .intro__canvas,.reduce-motion .intro__canvas{display:none}.envelope-fallback{position:relative;width:min(440px,76vw);aspect-ratio:1.46;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 34px 54px rgba(30,22,12,.18))}.envelope-fallback__body{position:absolute;inset:0;border:1px solid var(--rule);background:var(--surface)}.envelope-fallback__body:before,.envelope-fallback__body:after{content:"";position:absolute;inset:0;pointer-events:none}.envelope-fallback__body:before{background:linear-gradient(155deg,transparent 49.6%,var(--rule) 50%,transparent 50.4%);opacity:.55}.envelope-fallback__body:after{background:linear-gradient(205deg,transparent 49.6%,var(--rule) 50%,transparent 50.4%);opacity:.55}.envelope-fallback__card{display:none;position:absolute;inset:6% 8%;z-index:1;place-items:center;background:var(--bg);border:1px solid var(--rule);font-family:var(--display);font-size:clamp(28px,4vw,44px);color:var(--ink);opacity:.9}.envelope-fallback__card i{font-family:var(--script-font);font-style:normal;color:var(--accent)}.envelope-fallback__flap{position:absolute;inset:0 0 auto;z-index:2;height:62%;background:var(--surface);border:1px solid var(--rule);clip-path:polygon(0 0,100% 0,50% 100%)}.envelope-fallback__seal{position:absolute;top:60%;left:50%;z-index:3;display:grid;place-items:center;width:clamp(56px,8vw,78px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 28%,#b06a58,#7e3f32 62%,#66302a);color:#f4e6d8;font-family:var(--serif);font-size:13px;letter-spacing:.04em;box-shadow:0 1px #ffffff3d inset,0 10px 20px -10px #3c1e14b3;transform:translate(-50%,-50%)}.envelope-fallback__seal span{color:#e2c492}.invite-shell{opacity:0;transition:opacity 1.2s var(--ease) .15s}body.is-revealed .invite-shell{opacity:1}.invite-nav{position:fixed;inset:0 0 auto;z-index:500;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px clamp(20px,4vw,52px);color:var(--ink);transition:padding .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.invite-nav.is-scrolled{padding-block:12px;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom-color:var(--rule);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.invite-nav__brand{display:flex;align-items:center;gap:12px}.invite-nav .brand__mark{width:34px;height:34px;color:var(--ink)}.invite-nav .brand__mark span{color:var(--accent)}.invite-nav__word{font-family:var(--serif);font-size:18px;color:var(--ink)}.invite-nav__word em{font-style:italic;color:var(--accent)}.invite-nav__date{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.invite-nav__rsvp{padding:11px 20px;border:1px solid var(--rule);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.invite-nav__rsvp:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.invite-hero{position:relative;display:grid;place-items:center;min-height:100svh;padding:116px 24px 92px;overflow:hidden;text-align:center;background:radial-gradient(ellipse 62% 46% at 50% 24%,var(--theme-glow),transparent 72%),var(--bg);isolation:isolate}.invite-hero__arch{position:absolute;top:7vh;bottom:13vh;left:50%;width:min(640px,80vw);border:1px solid var(--rule);border-radius:50% 50% 0 0/44% 44% 0 0;transform:translate(-50%);pointer-events:none}.invite-hero__arch:before{content:"";position:absolute;inset:12px;border:1px solid var(--rule);border-radius:inherit;opacity:.5}.invite-hero__inner{position:relative;z-index:2;display:grid;justify-items:center;max-width:820px}.invite-hero__motif{width:clamp(120px,14vw,184px);margin-bottom:clamp(22px,3.4vh,38px);color:var(--accent)}.invite-hero__motif svg{width:100%;height:auto}.invite-eyebrow{display:inline-flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.26em;line-height:1.5;text-transform:uppercase;color:var(--muted)}.invite-eyebrow:before,.invite-eyebrow:after{content:"";width:26px;height:1px;background:currentColor;opacity:.45}.invite-names{display:flex;flex-direction:column;align-items:center;margin-top:clamp(18px,2.8vh,30px);font-family:var(--display);font-size:clamp(3.3rem,8.2vw,7.6rem);font-weight:300;line-height:.92;letter-spacing:-.032em;color:var(--ink)}.invite-names em{margin-block:.05em;font-family:var(--script-font);font-size:.42em;font-style:normal;line-height:1;color:var(--accent)}.invite-names:focus{outline:none}.invite-hero__rule{width:1px;height:clamp(28px,4.4vh,46px);margin-block:clamp(18px,3vh,30px);background:var(--rule)}.invite-hero__date{font-family:var(--serif);font-size:clamp(17px,1.7vw,22px);font-style:italic;line-height:1.5;color:var(--ink)}.invite-hero__venue{margin-top:20px;font-size:9px;letter-spacing:.26em;line-height:1.8;text-transform:uppercase;color:var(--muted)}.invite-hero__time{margin-top:6px;font-family:var(--serif);font-size:14px;font-style:italic;color:var(--muted)}.invite-hero__scroll{position:absolute;bottom:30px;left:50%;z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);font-size:8px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.invite-hero__scroll i{position:relative;display:block;width:1px;height:40px;background:var(--rule);overflow:hidden}.invite-hero__scroll i:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:var(--accent);animation:inviteScroll 2.6s var(--ease) infinite}@keyframes inviteScroll{0%{transform:translateY(0)}70%,to{transform:translateY(300%)}}.invite-hero__petals{display:none}body[data-style=atelier] .invite-names{font-family:var(--sans);font-size:clamp(2.6rem,6.6vw,6.2rem);font-weight:200;line-height:1.02;letter-spacing:.005em;text-transform:uppercase}body[data-style=atelier] .invite-names em{font-family:var(--serif);font-size:.72em;text-transform:none}body[data-style=nocturne] .invite-names{font-family:var(--deco);font-size:clamp(2.2rem,5.4vw,5rem);line-height:1.14;letter-spacing:.09em;text-transform:uppercase}body[data-style=nocturne] .invite-names em{font-size:.58em}body[data-style=heirloom] .invite-names{font-family:var(--script-font);font-size:clamp(2.9rem,7.4vw,6.8rem);line-height:1.06;letter-spacing:.01em}body[data-style=heirloom] .invite-names em{font-size:.54em}body[data-style=jardin] .invite-names span{font-style:italic}.invite-section{position:relative;padding-block:clamp(76px,10vw,142px);background:var(--bg);border-top:1px solid var(--rule);transition:background-color .7s var(--ease)}.invite-container{width:min(100% - 48px,1160px);margin-inline:auto}.invite-section__head{max-width:700px;margin-bottom:clamp(40px,6vw,68px)}.invite-section__head--center{margin-inline:auto;text-align:center}.invite-section__head--center .invite-eyebrow{justify-content:center}.invite-title{margin-top:22px;font-family:var(--display);font-size:clamp(2.2rem,4.5vw,4.1rem);font-weight:300;line-height:.98;letter-spacing:-.024em;color:var(--ink)}.invite-title em{font-style:italic;color:var(--accent)}.invite-section__lede{margin-top:20px;font-family:var(--serif);font-size:17px;font-style:italic;color:var(--muted)}.story__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(40px,7vw,96px)}.story__text{margin-top:30px;max-width:54ch}.story__text p{margin-bottom:18px;font-size:14.5px;line-height:1.92;color:var(--muted)}.story__text p:last-child{margin-bottom:0}.story__text>p:first-child:first-letter{float:left;margin:.08em .14em 0 0;font-family:var(--serif);font-size:4.3em;font-weight:400;line-height:.72;color:var(--accent)}.story__signature{margin-top:30px;font-family:var(--script-font);font-size:clamp(26px,2.8vw,38px);line-height:1.2;color:var(--ink)}.story__signature span{color:var(--accent)}.story__portrait{margin:0}.arch-card{position:relative;padding:12px 12px 0;border:1px solid var(--rule);border-radius:260px 260px 0 0;background:var(--surface)}.arch-card__art{overflow:hidden;border:1px solid var(--rule);border-radius:240px 240px 0 0;color:var(--accent);background:radial-gradient(ellipse 80% 40% at 50% 0%,var(--theme-glow),transparent 72%),var(--surface)}.arch-card__art svg{width:100%;height:auto}.arch-card figcaption{display:grid;justify-items:center;gap:7px;padding:22px 10px 26px}.arch-card__mono{font-family:var(--script-font);font-size:32px;line-height:1;color:var(--ink)}.arch-card__mono i{color:var(--accent)}.arch-card__date{font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.details__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,80px);align-items:start}.schedule__row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:22px;padding-block:21px;border-top:1px solid var(--rule)}.schedule__row:last-child{border-bottom:1px solid var(--rule)}.schedule__row time{font-family:var(--serif);font-size:25px;font-weight:300;line-height:1;color:var(--accent)}.schedule__row h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.15;color:var(--ink)}.schedule__row p{margin-top:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.venue-card{padding:clamp(20px,2.6vw,30px);background:var(--surface);border:1px solid var(--rule)}.venue-card__art{margin-bottom:24px;padding:14px 10px;border:1px solid var(--rule);color:var(--accent-2);background:var(--bg)}.venue-card__art svg{width:100%;height:auto}.venue-card__eyebrow{font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.venue-card h3{margin-top:8px;font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.05;color:var(--ink)}.venue-card__address{margin-top:12px;font-size:13px;line-height:1.7;color:var(--muted)}.venue-card__note{margin-top:16px;padding-top:16px;border-top:1px solid var(--rule);font-size:12px;line-height:1.75;color:var(--muted)}.venue-card__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px}.text-link{display:inline-flex;align-items:center;gap:6px;padding:0 0 3px;border-bottom:1px solid var(--accent);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:color .3s var(--ease),border-color .3s var(--ease)}.text-link:hover{color:var(--accent)}.detail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);margin-top:clamp(48px,7vw,78px);padding-top:36px;border-top:1px solid var(--rule)}.detail>span{font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.detail h3{margin-top:12px;font-family:var(--serif);font-size:clamp(21px,2vw,27px);font-weight:400;line-height:1.15;color:var(--ink)}.detail p{max-width:34ch;margin-top:10px;font-size:12.5px;line-height:1.75;color:var(--muted)}.postcards{background:radial-gradient(ellipse 60% 40% at 50% 0%,var(--theme-glow),transparent 70%),var(--surface)}.postcard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}.postcard{margin:0;transition:transform .7s var(--ease)}.postcard:hover{transform:translateY(-5px)}.postcard__art{aspect-ratio:4 / 5;padding:10px;border:1px solid var(--rule);background:var(--bg)}.postcard__art svg{width:100%;height:100%;color:var(--accent-2);opacity:1}.postcard figcaption{display:flex;gap:9px;margin-top:13px;font-family:var(--serif);font-size:13.5px;font-style:italic;line-height:1.45;color:var(--muted)}.postcard figcaption span{font-family:var(--sans);font-size:8px;font-style:normal;letter-spacing:.16em;color:var(--accent);padding-top:4px}.postcard__art--type{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.postcard__mono{font-family:var(--script-font);font-size:clamp(44px,4.4vw,66px);line-height:1;color:var(--ink)}.postcard__mono em{color:var(--accent)}.postcard__rule{width:46px;height:1px;background:var(--accent);opacity:.6}.postcard__date{font-size:9px;letter-spacing:.26em;color:var(--ink)}.postcard__place{font-family:var(--serif);font-size:15px;font-style:italic;color:var(--muted)}.rsvp{background:radial-gradient(ellipse 70% 60% at 50% 40%,var(--theme-glow),transparent 70%),var(--bg)}.rsvp__card{max-width:900px;margin-inline:auto;padding:clamp(30px,5vw,64px);border:1px solid var(--rule);background:var(--surface);text-align:center}.rsvp__head .invite-eyebrow{justify-content:center}.rsvp__deadline{margin-top:18px;font-family:var(--serif);font-size:16px;font-style:italic;color:var(--muted)}.rsvp-form{max-width:620px;margin:clamp(30px,4vw,44px) auto 0;text-align:left}.rsvp-progress{width:100%;height:1px;background:var(--rule);overflow:hidden}.rsvp-progress span{display:block;width:25%;height:100%;background:var(--accent);transition:width .6s var(--ease)}.rsvp-greeting{margin-top:26px;font-family:var(--serif);font-size:21px;font-style:italic;color:var(--ink)}.rsvp-step{display:none;padding-top:24px}.rsvp-step.is-active{display:block;animation:stepIn .6s var(--ease)}@keyframes stepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rsvp-step fieldset{margin:0;padding:0;border:0}.rsvp-legend{padding:0;font-family:var(--serif);font-size:25px;font-weight:300;color:var(--ink)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice span{display:block;min-height:100%;padding:18px;border:1px solid var(--rule);background:var(--bg);transition:border-color .35s var(--ease),background-color .35s var(--ease)}.choice strong{display:block;font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.2;color:var(--ink)}.choice em{display:block;margin-top:5px;font-size:10.5px;font-style:normal;line-height:1.5;color:var(--muted)}.choice input:checked+span{border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.choice input:focus-visible+span{outline:1.5px solid var(--accent);outline-offset:3px}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.field{display:block;margin-bottom:20px}.field>span{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.field>span em{font-style:normal;letter-spacing:.08em;text-transform:none;opacity:.7}.field input,.field select,.field textarea{width:100%;padding:11px 0;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:transparent;font-family:var(--sans);font-size:15px;font-weight:300;line-height:1.5;color:var(--ink);transition:border-color .3s var(--ease)}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.55}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--accent)}.field select{appearance:none;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 9px) calc(50% + 1px),calc(100% - 4px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.field input:invalid:not(:placeholder-shown){border-bottom-color:#a4524a}.rsvp-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:20px;border-top:1px solid var(--rule)}.rsvp-actions .btn--text{padding-inline:0}.btn--text{padding:12px 0;border-bottom:1px solid transparent;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s var(--ease),border-color .3s var(--ease)}.btn--text:hover{color:var(--ink);border-bottom-color:var(--accent)}.rsvp__privacy{max-width:48ch;margin:26px auto 0;font-size:9.5px;line-height:1.7;color:var(--muted);opacity:.72}.rsvp-success{max-width:560px;margin:clamp(30px,4vw,44px) auto 0}.rsvp-success__mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border:1px solid var(--accent);border-radius:50%;font-family:var(--serif);font-size:17px;color:var(--ink)}.rsvp-success__mark span{color:var(--accent)}.rsvp-success .invite-eyebrow{justify-content:center}.rsvp-success h3{margin-top:16px;font-family:var(--serif);font-size:clamp(30px,4vw,42px);font-weight:300;color:var(--ink)}.rsvp-success>p:not(.invite-eyebrow){margin-top:12px;font-size:14px;line-height:1.8;color:var(--muted)}.rsvp-success__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:26px}.invite-footer{display:grid;justify-items:center;padding:clamp(58px,8vw,94px) 24px clamp(50px,6vw,70px);border-top:1px solid var(--rule);background:var(--bg);text-align:center}.invite-footer__mono{font-family:var(--script-font);font-size:clamp(54px,7vw,78px);line-height:1;color:var(--ink)}.invite-footer__mono span{color:var(--accent)}.invite-footer__line{margin-top:16px;font-family:var(--serif);font-size:clamp(20px,2.2vw,26px);font-style:italic;color:var(--muted)}.invite-footer__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 30px;margin-top:30px;font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.invite-footer__meta a,.invite-footer__meta button{font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:3px;transition:border-color .3s var(--ease),color .3s var(--ease)}.invite-footer__meta a:hover,.invite-footer__meta button:hover{color:var(--accent);border-bottom-color:var(--accent)}.invite-footer__meta a em{font-style:italic;color:var(--accent)}.invite-footer__disclaimer{max-width:44ch;margin-top:30px;font-size:8px;letter-spacing:.12em;line-height:1.8;text-transform:uppercase;color:var(--muted);opacity:.55}.style-dock{position:fixed;left:clamp(14px,2.2vw,26px);bottom:clamp(14px,2.2vw,26px);z-index:520}.style-dock__btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 36px -24px #14100a99;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);transition:border-color .3s var(--ease)}.style-dock__btn:hover{border-color:var(--accent)}.style-dock__prefix{color:var(--muted);letter-spacing:.14em}.style-dock__prefix:after{content:"·";margin-left:6px;opacity:.6}.style-dock__dots{display:flex}.style-dock__dots i{width:11px;height:11px;border:1px solid var(--rule);border-radius:50%}.style-dock__dots i:first-child{background:var(--dot-one, var(--bg))}.style-dock__dots i:last-child{margin-left:-4px;background:var(--dot-two, var(--accent))}.style-dock__chev{width:10px;height:7px;margin-left:2px;transition:transform .35s var(--ease)}.style-dock__btn[aria-expanded=true] .style-dock__chev{transform:rotate(180deg)}.style-panel{position:absolute;left:0;bottom:calc(100% + 10px);width:304px;padding:20px;border:1px solid var(--rule);background:var(--surface);box-shadow:0 28px 60px -30px #14100a8c;animation:panelIn .35s var(--ease)}@keyframes panelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.style-panel__eyebrow{font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.style-panel__note{margin-top:6px;font-family:var(--serif);font-size:14px;font-style:italic;line-height:1.4;color:var(--muted)}.style-options{display:grid;gap:2px;margin-top:14px}.style-option{display:flex;align-items:center;gap:11px;padding:8px 6px;border:1px solid transparent;text-align:left;color:var(--ink);transition:border-color .3s var(--ease),background-color .3s var(--ease)}.style-option:hover{border-color:var(--rule)}.style-option[aria-pressed=true]{border-color:var(--accent);background:var(--bg)}.style-option__swatch{position:relative;display:flex;flex:none;width:26px;height:26px;border:1px solid var(--rule);border-radius:50%;overflow:hidden}.style-option__swatch i{display:block;width:50%;height:100%}.style-option__text strong{display:block;font-family:var(--serif);font-size:17px;font-weight:400;line-height:1.1}.style-option__text em{display:block;margin-top:1px;font-size:8px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}@media(max-width:1024px){.story__grid{grid-template-columns:1fr;gap:46px}.story__portrait{width:min(440px,100%);margin-inline:auto}.details__grid{grid-template-columns:1fr;gap:40px}.detail-strip{grid-template-columns:1fr;gap:0}.detail{padding-block:22px;border-bottom:1px solid var(--rule)}.detail:last-child{border-bottom:0}.postcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.invite-hero{padding-top:104px}.invite-hero__arch{top:5vh;bottom:6vh;width:88vw}.invite-nav__word,.invite-nav__date{display:none}.invite-names{font-size:clamp(3rem,13vw,5rem)}.invite-title{font-size:clamp(2.1rem,8vw,3.2rem)}.rsvp__card{padding:30px 22px 28px}.field-row{grid-template-columns:1fr;gap:0}.choice-grid{grid-template-columns:1fr}.style-dock{left:14px;right:14px;bottom:14px;display:flex;justify-content:center;transform:none;pointer-events:none}.style-dock__btn{pointer-events:auto}.style-panel{position:absolute;left:0;right:0;bottom:calc(100% + 10px);width:auto;transform:none;pointer-events:auto}.intro__names{font-size:2.1rem}.intro__open{min-width:225px;padding:15px 22px}.invite-footer__meta{gap:14px 20px}.invite-footer{padding-bottom:110px}}@media(max-width:520px){.postcard-grid{grid-template-columns:1fr;gap:28px}.postcard__art{aspect-ratio:4 / 4.4}.intro__top{justify-content:center}.intro__top p{display:block;font-size:15px}.invite-hero__scroll{display:none}.rsvp-actions{flex-wrap:wrap}.style-dock__prefix{display:none}.invite-nav{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.intro{display:none}.invite-shell{opacity:1}}
