:root{--ivory:#f8f3e8;--ink:#283f59;--clay:#995134;--olive:#59603b;--line:#b9ae90;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid var(--clay);outline-offset:7px}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ivory);padding:12px;z-index:10}.skip-link:focus{top:10px}.masthead{min-height:96px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.monogram{text-decoration:none;font:26px var(--serif);letter-spacing:.1em}.monogram span{font-style:italic;color:var(--clay);font-size:24px}.masthead-location{font-size:12px;letter-spacing:.25em;margin:0}.nav-link{font-size:14px;text-underline-offset:6px;text-decoration-thickness:1px}.hero{position:relative;isolation:isolate;min-height:800px;display:grid;place-items:center;text-align:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.invitation{position:relative;margin:74px 20px 90px;padding:30px 70px 38px;background:radial-gradient(ellipse,rgba(248,243,232,.98) 40%,rgba(248,243,232,.93) 65%,rgba(248,243,232,0) 74%);min-width:min(640px,90vw)}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:500;letter-spacing:.22em;color:var(--clay);margin:0 0 28px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(66px,7.5vw,112px);letter-spacing:-.055em;line-height:1.04;margin:0}h1 em{font-size:.64em;color:var(--clay);font-weight:400;letter-spacing:-.07em}.small-rule{width:58px;height:1px;background:var(--clay);margin:29px auto 23px}.invitation-copy{font:italic 21px/1.5 var(--serif);margin:0 0 12px}.date{font:26px/1.5 var(--serif);margin:0 0 12px}.venue{font-size:16px;margin:0;line-height:1.7}.venue span{color:var(--olive);font-size:14px}.details-link{display:inline-block;margin-top:28px;padding:6px 0;text-decoration:none;border-bottom:1px solid var(--ink);font-size:14px}.details-link span{margin-left:16px}.hero-footnote{position:absolute;bottom:20px;left:0;right:0;font:italic 19px var(--serif);color:var(--olive)}.celebration{padding:108px 9% 112px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;max-width:1500px;margin:auto}.section-heading .eyebrow{margin-bottom:23px}h2{font:400 clamp(37px,4vw,58px)/1.15 var(--serif);letter-spacing:-.035em;margin:0}h2 em{font-weight:400;color:var(--clay)}.welcome{font:24px/1.45 var(--serif);margin:0 0 30px}dl{margin:0}dl>div{border-top:1px solid var(--line);padding:21px 0;display:grid;grid-template-columns:65px 1fr;gap:20px}dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);padding-top:3px}dd{margin:0;font-size:17px}dd span{display:block;font-size:15px;color:var(--olive);margin-top:3px}.more-details{margin:10px 0 0;max-width:380px;font-size:15px;color:#62604f;line-height:1.8}footer{background:var(--ink);color:var(--ivory);padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-names{font:27px var(--serif);margin:0}.footer-names em{color:#edc493}footer>p:nth-child(2){font-size:12px;letter-spacing:.15em}footer span{margin:0 14px;color:#d5ae7e}.with-love{font:italic 22px var(--serif);color:#edc493}@media(min-width:1700px){.hero{min-height:900px}.invitation{margin-top:115px;margin-bottom:115px}}@media(max-width:700px){.masthead{min-height:80px;padding:20px 6%}.masthead-location{display:none}.hero{min-height:740px}.hero-art{object-position:50% 50%}.invitation{padding:50px 14px;margin:45px 8px 75px;min-width:96%;background:radial-gradient(ellipse,rgba(248,243,232,.99) 43%,rgba(248,243,232,.93) 62%,rgba(248,243,232,0) 74%)}h1{font-size:clamp(62px,15vw,96px)}.eyebrow{font-size:12px;letter-spacing:.18em}.celebration{padding:67px 8% 72px;grid-template-columns:1fr;gap:38px}h2{font-size:43px}.welcome{font-size:23px}footer{padding:38px 7%;flex-direction:column;gap:8px;text-align:center}.with-love{margin:6px 0 0}.hero-footnote{bottom:15px}.date{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(min-width:701px) and (max-width:1000px){.celebration{padding-left:6%;padding-right:6%;gap:6%}} 

/* Estate-inspired arches, olive tones, and warm stone. */
:root{--estate:#37483b;--gold:#a88954}
.masthead nav{display:flex;gap:28px;align-items:center}
.invitation{border:1px solid #b9a67f;border-radius:49% 49% 2px 2px / 30% 30% 2px 2px;background:rgba(248,243,232,.94);padding-top:62px;padding-bottom:40px;box-shadow:0 0 0 9px rgba(248,243,232,.5)}
.setting{background:var(--estate);border-top:1px solid var(--line);padding:84px 8%;color:var(--ivory)}
.setting-inner{max-width:1190px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;column-gap:10%;align-items:center}
.setting-title-panel{background:#efe8d9;color:var(--estate);text-align:center;border:1px solid #cfb88a;border-radius:50% 50% 0 0 / 42% 42% 0 0;padding:100px 24px 48px;outline:1px solid #9c956f;outline-offset:10px;margin:10px}
.setting .eyebrow{color:#7b5c31;font-size:12px;letter-spacing:.14em}.setting h2{font-size:clamp(36px,3.9vw,57px);line-height:1.16}.setting h2 em{color:var(--clay)}
.setting-kicker{font:italic 32px/1.35 var(--serif);margin:0;color:#f2dfb8}
.setting-description{max-width:390px;line-height:1.9;font-size:17px;margin:25px 0 24px}.venue-website{font-size:14px;text-decoration:none;border-bottom:1px solid #c7b383;display:inline-block;padding:6px 0;line-height:1.8}.venue-website>span[aria-hidden]{margin-left:12px}
.setting-location{margin:32px 0 0;font-size:12px;letter-spacing:.18em;color:#686347}
.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}
@media(max-width:700px){.masthead nav{gap:19px}.masthead .nav-link{font-size:14px}.masthead .monogram{font-size:23px}.invitation{min-width:0;width:calc(100% - 48px);margin:55px 24px 80px;padding:63px 12px 32px;background:rgba(248,243,232,.95);border-radius:49% 49% 2px 2px / 22% 22% 2px 2px}h1{font-size:clamp(55px,14vw,86px)}.invitation .eyebrow{letter-spacing:.12em}.setting{padding:65px 8% 60px}.setting-inner{grid-template-columns:1fr;gap:44px}.setting-title-panel{padding:80px 18px 40px}.setting h2{font-size:clamp(30px,9vw,44px)}.setting-description{margin-top:20px}.setting-location{margin-top:25px}.venue{padding:0 3px;font-size:15px}.setting-kicker{font-size:30px}}

/* A restrained medieval manuscript treatment for the invitation. */
.invitation{isolation:isolate;border:0;border-radius:0;box-shadow:none;background:none;padding:104px 65px 56px;margin:42px 20px 78px}
.invitation-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.invitation-monogram{display:flex;align-items:center;justify-content:center;gap:5px;width:62px;height:62px;margin:0 auto 26px;border:3px double #a68a53;border-radius:50%;color:#754435;font:24px/1 'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif}
.invitation-monogram span{font-size:17px;color:#927339}
.invitation h1{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;letter-spacing:-.045em}
.illuminated-initial{color:#8b6339}
.invitation h1 em{color:#754435}.invitation .eyebrow{color:#754435}
.invitation .small-rule{display:flex;align-items:center;gap:12px;width:128px;height:auto;background:none;justify-content:center;color:#9b7d45;margin:25px auto 20px}
.invitation .small-rule::before,.invitation .small-rule::after{content:"";height:1px;width:42px;background:#a98e59}.invitation .small-rule span{font-size:10px;line-height:1}
.invitation .date{font-variant-numeric:oldstyle-nums}.invitation .details-link{border-color:#9b7d45}
@media(max-width:700px){.invitation{width:calc(100% - 24px);margin:36px 12px 76px;padding:94px 22px 43px;background:none;border-radius:0}.invitation-monogram{width:54px;height:54px;margin-bottom:23px;font-size:23px}.invitation h1{font-size:clamp(50px,13.4vw,86px)}.invitation .eyebrow{font-size:12px;letter-spacing:.1em}.invitation .venue{font-size:14px}.invitation .date{font-size:25px}}

.direction-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:23px 0 0}.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 19px;border:1px solid #9b7d45;text-decoration:none;font-size:14px;background:#fbf6ea;transition:background .15s,color .15s}.outline-button:hover{background:var(--ink);color:var(--ivory)}.invitation .details-link{margin-top:20px}
.guest-stays{padding:88px 8%;max-width:1500px;margin:auto}.travel-heading{max-width:650px;margin-bottom:45px}.travel-heading>p:last-child{font-size:17px;line-height:1.8}.stay-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.stay-option{border-top:3px double #a68a53;padding-top:25px;display:flex;flex-direction:column}.stay-type{font-size:12px;letter-spacing:.09em;color:#775333;text-transform:uppercase;line-height:1.7;margin:0 0 16px}.stay-option h3{font:400 28px/1.2 var(--serif);margin:0 0 15px}.stay-option>p:not(.stay-type){font-size:16px;line-height:1.8;margin:0 0 17px}.stay-option .drive-time{color:var(--olive);font-weight:600}.stay-links{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:auto}.stay-links a{font-size:14px;text-underline-offset:5px;padding:7px 0}.travel-note{max-width:1000px;font-size:14px;line-height:1.8;color:#625d4d;margin:32px 0 0}.travel-note+.travel-note{margin-top:14px}
.gift-section{text-align:center;background:#efe8d9;border-top:1px solid var(--line);padding:65px 8% 70px}.gift-section .eyebrow{margin-bottom:18px}.gift-section>p:not(.eyebrow){max-width:560px;margin:24px auto 0;font-size:18px;line-height:1.8}.gift-section .gift-pending{font-size:16px!important;color:#625d4d}
@media(max-width:900px){.masthead-location{display:none}.masthead nav{gap:20px}.stay-options{grid-template-columns:1fr;gap:37px}.stay-option h3{font-size:30px}.guest-stays{padding:64px 8%}}@media(max-width:600px){.masthead{flex-wrap:wrap;justify-content:center;gap:15px}.masthead .monogram{width:100%;text-align:center}.masthead nav{width:100%;justify-content:center;flex-wrap:wrap;gap:11px 21px}.masthead .nav-link{font-size:14px}.direction-links{gap:10px}.outline-button{padding:8px 14px}.gift-section{padding:57px 8%}.guest-stays{padding:60px 8%}.travel-heading{margin-bottom:32px}}

.stay-area-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 45px}.stay-area-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border:1px solid #aa9163;text-decoration:none;font-size:14px;background:#f4ecda}.stay-area-links a:hover{background:#e8ddc6}.stay-group+.stay-group{margin-top:65px;padding-top:54px;border-top:1px solid var(--line)}.stay-group-heading{max-width:820px;margin-bottom:29px}.stay-group-heading h3{font:400 38px/1.2 var(--serif);margin:0 0 17px;color:var(--clay)}.stay-group-heading>p{font-size:17px;line-height:1.8;margin:0 0 16px}.stay-group-heading .eyebrow{font-size:12px;line-height:1.7;margin-bottom:15px}.stay-group-heading .area-drive{font-size:15px;color:var(--olive);font-weight:600}.stay-option h4{font:400 28px/1.2 var(--serif);margin:0 0 15px}.travel-heading{max-width:800px}@media(max-width:700px){.stay-area-links{gap:10px;margin-bottom:35px}.stay-area-links a{padding:8px 13px}.stay-group+.stay-group{margin-top:48px;padding-top:40px}.stay-group-heading h3{font-size:33px}.stay-option h4{font-size:29px}}

/* Golden hour: sunlit botanicals with a quiet evening warmth. */
:root{--ivory:#f7efdf;--ink:#344334;--clay:#845739;--olive:#566344;--line:#b4a582;--estate:#374536;--gold:#ae8550;--muted:#65614f}
body{background:var(--ivory);color:var(--ink)}
a:focus-visible{outline-color:#845739}.skip-link{background:#f7efdf;color:#344334}
.masthead{background:#efe4cd;border-bottom-color:#b5a381}.monogram span{color:#845739}.masthead-location{color:var(--muted)}.nav-link{color:#344334}
.hero{background:#857954;border-bottom-color:#a88c60}.hero-art{object-position:center;filter:none}.hero-footnote{color:#f9efda;text-shadow:0 1px 5px #283023}
.invitation{color:#344334}.invitation-frame{filter:drop-shadow(0 8px 18px #342e2530)}.invitation-monogram{border-color:#a0804f;color:#725037;background:#eadbc0}.invitation-monogram span{color:#80643c}
.invitation h1{color:#344334;text-shadow:none}.illuminated-initial{color:#82603a}.invitation h1 em,.invitation .eyebrow{color:#845739}.invitation-copy{color:#66543f}.invitation .small-rule{color:#896d42}.invitation .small-rule::before,.invitation .small-rule::after{background:#a38451}.invitation .date{color:#344334}.venue span{color:#566344}.invitation .details-link{border-color:#947545;color:#344334}
.outline-button{background:#eee1c7;color:#344334;border-color:#9f8155}.outline-button:hover{background:#374536;color:#f7efdf}
.celebration{background:var(--ivory)}.eyebrow,h2 em{color:var(--clay)}.more-details{color:var(--muted)}dt,dd span{color:var(--olive)}
.setting{background:#374536;color:#f7efdf;border-color:#827552}.setting-title-panel{background:linear-gradient(145deg,#eee1c5,#d7c49e);color:#344334;border-color:#bd9e67;outline-color:#ae996e;box-shadow:none}.setting .eyebrow{color:#634329}.setting h2 em{color:#845739}.setting-location{color:#485038}.setting-kicker{color:#f2dfb8}.setting-description{color:#f0e8d8}.venue-website{border-color:#d0b57e}
.guest-stays{background:var(--ivory)}.stay-type{color:#795563}.stay-option{border-color:#a78d5d}.stay-option>p:not(.stay-type){color:#454b3c}.stay-option .drive-time{color:var(--olive)}.stay-links a{color:#765132}.travel-note{color:var(--muted)}.stay-area-links a{background:#ece0c7;color:#344334;border-color:#a08b64}.stay-area-links a:hover{background:#ded0b1}.stay-group-heading .area-drive{color:var(--olive)}.stay-group-heading h3{color:#845739}
.gift-section{background:linear-gradient(130deg,#e8d9c7,#eee3c9);color:#344334;border-color:#b49a70}.gift-section .gift-pending{color:#625b4c}.gift-section .outline-button{background:#374536;color:#f7efdf}.gift-section .outline-button:hover{background:#526047}
footer{background:#2c392d;color:#f7efdf;border-top:1px solid #85734d}.footer-names em,.with-love{color:#ebca95}
@media(max-width:700px){.hero-art{object-position:40% 50%}.invitation-frame path:first-child{fill-opacity:.96}}

.bank-transfer{max-width:720px;margin:22px auto 0;text-align:left;background:#f7efdf;border:1px solid #a38b61;border-radius:3px}.bank-transfer>summary{cursor:pointer;padding:16px 22px;text-align:center;font-size:16px;font-weight:500;color:#344334;list-style-position:inside}.bank-transfer>summary:hover{background:#eee1c7}.bank-summary-sub{display:block;font-size:14px;color:#65614f;margin-top:2px}.bank-content{padding:0 26px 24px}.bank-intro{font-size:16px;line-height:1.8;margin:9px 0 24px}.bank-details>div{display:block;padding:16px 0;border-top:1px solid #c6b999}.bank-details dt{font-size:14px;letter-spacing:0;text-transform:none;color:#65614f;padding:0;margin:0 0 8px}.bank-details dd{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;font-size:16px;min-width:0}.bank-details dd span{display:inline;color:#344334;font-size:16px;margin:0}.bank-iban{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.copy-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border:1px solid #a38b61;border-radius:2px;background:#eee1c7;color:#344334;font:14px var(--sans);cursor:pointer;margin-left:auto}.copy-button[hidden]{display:none}.copy-button:hover{background:#374536;color:#f7efdf}.copy-button:focus-visible,.bank-transfer summary:focus-visible{outline:3px solid #845739;outline-offset:4px}.bank-copy-status{min-height:24px;font-size:14px;color:#344334;margin:8px 0 16px}.bank-extra{border-top:1px solid #c6b999;padding-top:15px}.bank-extra summary{cursor:pointer;font-size:14px}.bank-extra p{font-size:15px;line-height:1.8;overflow-wrap:anywhere}@media(max-width:600px){.bank-content{padding:0 17px 20px}.bank-transfer>summary{padding:15px 12px}.bank-details dd{align-items:flex-start}.copy-button{margin-left:0}.bank-value{flex-basis:100%}}

@media(min-width:901px){#stay-noto .stay-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Travel comparison, preserving the invitation palette. */
.town-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0 0 35px}.town-comparison article{border-top:1px solid var(--line);padding-top:20px}.town-comparison h3{font:400 27px/1.2 var(--serif);color:var(--clay);margin:0 0 12px}.town-comparison p{font-size:16px;line-height:1.8;margin:0}.stay-group-heading>a,.travel-note>a{text-underline-offset:4px}#stay-catania .stay-options{grid-template-columns:minmax(0,700px)}@media(max-width:900px){.town-comparison{grid-template-columns:1fr;gap:24px}}

/* Save-the-date palette: soft olive paper, warm ivory, restrained foil gold. */
:root{--ivory:#f6f2e9;--ink:#354033;--clay:#796036;--olive:#56634b;--line:#c6b78f;--estate:#535f4b;--gold:#edcd91;--muted:#63685b;--sage:#8a927d}
body,.celebration,.guest-stays{background:var(--ivory);color:var(--ink)}
a:focus-visible,.copy-button:focus-visible,.bank-transfer summary:focus-visible{outline-color:#8a6b32}
.masthead{background:#f2eee4;border-bottom:1px solid #b9a16e}.monogram,.nav-link{color:var(--ink)}.monogram span{color:#896a32}.masthead-location{color:#626a59}
.hero{background:#8a927d;border-bottom:1px solid #bca16c}.hero-art{opacity:.15;filter:grayscale(1);mix-blend-mode:soft-light}.hero::before{content:"";position:absolute;inset:20px;border:1px solid #edcd9170;pointer-events:none;z-index:-1}
.invitation{color:#fbf5e8}.invitation-frame{filter:drop-shadow(0 10px 24px #36412d24)}.invitation-frame path:first-child{fill:#56634e;fill-opacity:.98;stroke:#edcd91;stroke-width:1.2}.invitation-frame path:last-child{stroke:#d6b77b;stroke-width:.7}
.invitation-monogram{color:#f4d79c;background:transparent;border-color:#e0be7c}.invitation-monogram span{color:#edcd91}
.invitation h1,.invitation h1 em,.illuminated-initial{color:#f2d396}.invitation h1{font-weight:400;text-shadow:0 1px 0 #fce8bd12}.invitation .eyebrow{color:#f2d396;letter-spacing:.24em}.invitation-copy{color:#f9f3e5}.invitation .date{color:#f2d396;letter-spacing:.06em}.invitation .venue,.invitation .venue span{color:#faf5e9}.invitation .small-rule{color:#edcd91}.invitation .small-rule::before,.invitation .small-rule::after{background:#d9b879}.invitation .details-link{color:#faf5e9;border-color:#d9b879}
.invitation .outline-button{background:transparent;color:#faf5e9;border-color:#d5b879}.invitation .outline-button:hover{background:#edcd91;color:#354033}.hero-footnote{color:#fff9ec;text-shadow:0 1px 3px #35403380}
h2 em,.eyebrow{color:#796036}.more-details,.travel-note{color:#63685b}dt,dd span{color:#56634b}
.setting{background:#535f4b;color:#faf5e9;border-color:#c2a56a}.setting-title-panel{background:#e9e9dd;color:#354033;border-color:#b99a5e;outline-color:#c5ad79}.setting .eyebrow,.setting h2 em{color:#796036}.setting-location{color:#56634b}.setting-kicker{color:#f2d396}.setting-description{color:#faf5e9}.venue-website{color:#faf5e9;border-color:#d9b879}
.stay-type{color:#796036}.stay-option{border-color:#b99a5e}.stay-option>p:not(.stay-type){color:#454e40}.stay-links a{color:#695329}.stay-group-heading h3,.town-comparison h3{color:#53624a}.stay-area-links a{background:#e9ecdf;color:#354033;border-color:#b9a16e}.stay-area-links a:hover{background:#dce2d1}.stay-group-heading .area-drive{color:#56634b}
.gift-section{background:#e3e7da;color:#354033;border-color:#b9a16e}.outline-button,.copy-button{background:#edf0e5;color:#354033;border-color:#a98b52}.outline-button:hover,.copy-button:hover{background:#535f4b;color:#fff9eb}.gift-section .outline-button{background:#535f4b;color:#fff9eb;border-color:#b99a5e}.gift-section .outline-button:hover{background:#414e39}
.bank-transfer{background:#f6f2e9;border-color:#b9a16e}.bank-transfer>summary:hover{background:#e9ecdf}.bank-details>div,.bank-extra{border-color:#c6b78f}
footer{background:#46523f;color:#faf5e9;border-top:1px solid #b99a5e}.footer-names em,.with-love,footer span{color:#f2d396}
@media(max-width:700px){.hero::before{inset:10px}.invitation-frame path:first-child{fill-opacity:.99}.invitation .eyebrow{letter-spacing:.15em}}

/* Original save-the-date artwork, displayed intact through a castle-only window. */
.hero{background:#f2eee4;padding:32px 24px 60px;min-height:0}.hero::before{display:none}.hero-art{display:none}
.invitation{width:min(920px,100%);min-width:0;margin:0;padding:32px 60px 48px;background:#858e77;border:1px solid #c6a466;box-shadow:inset 0 0 0 7px #858e77,inset 0 0 0 8px #e8cb8a80,0 12px 35px #39423218;color:#fff9ed}
.invitation::after{content:"";position:absolute;inset:14px;border:1px solid #e9cd9180;pointer-events:none}
.castle-art{position:relative;width:100%;aspect-ratio:1.88;overflow:hidden;margin:0 auto 18px;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 89%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 89%,transparent)}
.castle-art img{position:absolute;width:100%;max-width:none;height:auto;left:0;top:-43%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.invitation-monogram{display:none}.invitation .eyebrow{margin-bottom:22px;color:#fff0ce}.invitation h1{font-size:clamp(52px,6.5vw,88px);line-height:1.05}.invitation h1,.invitation h1 em,.illuminated-initial{color:#ffe0a2}.invitation h1 em{font-style:italic}.invitation .date{color:#ffedc4}.invitation-copy,.invitation .venue,.invitation .venue span,.invitation .details-link{color:#fffdf5}.hero-footnote{display:none}
.invitation .outline-button{background:#56634e;color:#fff9eb;border-color:#efcf8c}.invitation .outline-button:hover{background:#f1d59b;color:#354033}.invitation .small-rule{color:#ffe0a2}.invitation .small-rule::before,.invitation .small-rule::after{background:#efd198}
.setting-title-panel{border-radius:0;outline:1px solid #c5ad79;outline-offset:7px;padding:58px 24px;box-shadow:inset 0 0 0 6px #e9e9dd,inset 0 0 0 7px #c5ad79}
@media(max-width:700px){.hero{padding:18px 12px 28px}.invitation{width:100%;margin:0;padding:24px 22px 36px}.invitation::after{inset:10px}.castle-art{width:calc(100% + 20px);margin-left:-10px;margin-bottom:15px}.invitation h1{font-size:clamp(47px,12vw,72px)}.invitation .eyebrow{font-size:12px;letter-spacing:.15em}.invitation .date{font-size:24px}.setting-title-panel{padding:48px 20px}}
.castle-art img{width:108%;left:-4%;top:-43%}
.castle-art{aspect-ratio:1.75}.castle-art img{top:-42%}

.language-switch{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:14px;white-space:nowrap;padding:.7rem 0}.language-switch a{color:inherit;text-decoration:none;padding:.3rem}.language-switch a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}.language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:700px){.language-switch{width:100%}}

@media(max-width:1000px){.masthead{flex-wrap:wrap}.language-switch{flex-basis:100%}}
