@font-face{font-family:'Pinyon Script';src:url('fonts/pinyon-script.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'EB Garamond';src:url('fonts/eb-garamond.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Ballet';src:url('fonts/ballet/Ballet-opsz.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--wine:#4b5134;--ink:#49352c;--muted:#7c6d5c;--paper:#f9f3e7;--line:#8b71552e;color-scheme:light;font-family:'EB Garamond',Georgia,serif;color:var(--ink);background:#360a15;font-synthesis:style}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;isolation:isolate;min-width:280px}
body::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(#21030a18,#21030a18),url('assets/champagne-silk-v1.webp') center 46%/cover no-repeat;pointer-events:none}
button,a,summary{-webkit-tap-highlight-color:transparent}
button{font:inherit;cursor:pointer}
a{color:inherit;text-underline-offset:.2em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px;border-radius:2px}
button:disabled{cursor:default}
[hidden]{display:none!important}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.icon{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.page-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(960px,calc(100% - 80px));min-height:88px;margin:0 auto;color:#f8efdf}
.return-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-size:17px}
.page-bar a:focus-visible{outline-color:#f8efdf}
.page-monogram{display:inline-flex;align-items:baseline;justify-content:center;gap:.18em;flex-shrink:0;white-space:nowrap;font:400 36px/1.4 'Pinyon Script',cursive;font-synthesis:none;padding:4px 8px}
.page-monogram-amp{font:italic 400 .55em/1 'EB Garamond',Georgia,serif}
.preview-label{font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;opacity:.72}
.details-paper{position:relative;isolation:isolate;width:min(960px,calc(100% - 80px));margin:0 auto;padding:56px 72px 62px;background-color:var(--paper);background-image:linear-gradient(115deg,#fffdf56e,#d7c5a21a),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23907b59' opacity='.055' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");box-shadow:0 20px 60px #16030860,0 0 0 1px #e8dcc76e}
.details-paper::before{content:'';position:absolute;inset:13px;border:1px solid #9d866033;pointer-events:none;z-index:-1}
.details-intro{position:relative;text-align:center;padding:14px 0 36px}
.eyebrow{display:block;margin:0;font-size:11px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--wine)}
.details-intro h1,.chapter-heading h2,.details-signature{font-family:'Ballet',cursive;font-weight:400;font-optical-sizing:none;font-variation-settings:'opsz' 48;font-synthesis:none}
.details-intro h1{margin:9px 0 4px;padding:0 .08em;font-size:clamp(64px,10vw,106px);line-height:1.55;color:var(--wine)}
.intro-copy{margin:0;color:var(--muted);font-size:22px;line-height:1.35;font-style:italic}
.intro-ornament,.signoff-ornament{display:block;width:84px;height:24px;margin:24px auto 18px;fill:none;stroke:#977856;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}
.couple-line{margin:0;font-size:16px;line-height:1.4;color:var(--muted)}
.couple-line span{margin:0 10px;color:#b59b7c}
.chapter-nav{position:sticky;top:12px;z-index:10;display:grid;grid-template-columns:repeat(var(--chapter-count,6),minmax(0,1fr));gap:4px;margin:0 0 34px;padding:4px 8px;background:#faf4e9f2;backdrop-filter:blur(12px);border-block:1px solid var(--line);box-shadow:0 5px 12px #dccfb025}
.chapter-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;line-height:1.3;color:var(--muted);transition:color .18s ease,background .18s ease}
.chapter-nav a[aria-current],.chapter-nav a:hover{color:var(--wine);background:#73324808}
.at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;text-align:center}
.at-a-glance>div{display:flex;flex-direction:column;gap:5px;padding:0 12px;border-right:1px solid var(--line)}
.at-a-glance>div:last-child{border:0}
.at-a-glance .eyebrow{font-size:9px;letter-spacing:.12em}
.at-a-glance strong{font-size:24px;font-weight:400;line-height:1.3;color:var(--wine);font-variant-numeric:lining-nums}
.at-a-glance>div>span:last-child{font-size:15px;line-height:1.4;color:var(--muted)}
.calendar-row{position:relative;z-index:11;display:flex;justify-content:center;margin-top:22px}
.calendar-menu{position:relative}
.text-action{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:7px 2px;border:0;background:none;color:var(--wine);font-size:16px;line-height:1.4;text-decoration:none}
.calendar-menu>summary{list-style:none;cursor:pointer}
.calendar-menu>summary::-webkit-details-marker{display:none}
.calendar-menu>summary>span{margin-left:6px}
.calendar-options{position:absolute;z-index:20;top:100%;left:50%;transform:translateX(-50%);width:252px;padding:8px;background:#fffaf1;border:1px solid var(--line);box-shadow:0 8px 24px #4b2a1d20}
.calendar-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;font-size:16px;text-decoration:none}
.calendar-options a:hover{background:#4b513409}
.detail-section{padding-top:50px;margin-top:48px;border-top:1px solid var(--line);scroll-margin-top:100px}
.chapter-heading{text-align:center;margin:0 auto 30px}
.chapter-number{display:inline-flex;align-items:center;gap:10px;color:#99764f;font-size:10px;line-height:1.3;letter-spacing:.12em}
.chapter-number::before,.chapter-number::after{content:'';display:block;width:25px;height:1px;background:#b5a08570}
.chapter-heading h2{margin:7px 0 0;padding:0 .08em;font-size:clamp(46px,6.2vw,66px);line-height:1.6;color:var(--wine)}
.chapter-heading>p{margin:0;color:var(--muted);font-size:19px;line-height:1.4;font-style:italic}
.venue-photo{margin:0;padding:8px;background:#fffbf4;border:1px solid #baa88b55;box-shadow:0 4px 14px #795c3a0d;transform:rotate(-.7deg)}
.venue-photo img{display:block;width:100%;height:auto;aspect-ratio:1.8;object-fit:cover}
.venue-photo figcaption{padding:10px 8px 4px;font-size:14px;line-height:1.4;text-align:center;font-style:italic;color:var(--muted)}
.venue-photo figcaption span{margin:0 6px}
.venue-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px}
h3{font-weight:400;color:var(--wine)}
.venue-caption h3{margin:7px 0 7px;font-size:27px;line-height:1.25}
.venue-caption p:not(.eyebrow){margin:4px 0;font-size:18px;line-height:1.4}
.venue-caption .venue-note{font-size:15px!important;font-style:italic;color:var(--muted)}
.venue-actions{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:180px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 18px;font-size:16px;line-height:1.2;text-decoration:none;border:1px solid transparent;transition:background .18s ease,transform .18s ease}
.button-wine{background:var(--wine);color:#fbf3e5;box-shadow:0 2px 4px #4b172613}
.button-wine:hover{background:#4b1527;transform:translateY(-1px)}
.button .arrow{width:14px;height:14px;flex-basis:14px;margin-left:8px}
.action-status{min-height:18px;max-width:230px;color:var(--muted);font-size:13px;line-height:1.3;text-align:center}
.local-time-note{text-align:center;margin:-12px 0 26px;font-size:14px;line-height:1.5;color:var(--muted);font-style:italic}
.day-now{width:fit-content;max-width:100%;margin:0 auto 24px;padding:9px 16px;border:1px solid var(--line);color:var(--wine);font-size:16px;text-align:center}
.timeline{position:relative;max-width:610px;list-style:none;margin:0 auto;padding:0}
.timeline::before{content:'';position:absolute;left:121px;top:24px;bottom:45px;width:1px;background:linear-gradient(transparent,#9c84664f 8%,#9c84664f 90%,transparent)}
.timeline li{position:relative;display:grid;grid-template-columns:80px 48px minmax(0,1fr);align-items:start;gap:18px;min-height:108px;padding:8px 0 22px}
.timeline li:last-child{padding-bottom:0;min-height:80px}
.timeline time{padding-top:10px;font-size:21px;line-height:1.3;color:var(--wine);font-variant-numeric:lining-nums;white-space:nowrap}
.timeline-icon{position:relative;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--paper);border:1px solid #b9a78e5c;border-radius:50%;color:var(--wine)}
.timeline-icon svg{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;stroke-linejoin:round}
.timeline h3{margin:5px 0 4px;font-size:23px;line-height:1.2}
.timeline p{margin:0;font-size:17px;line-height:1.45;color:var(--muted)}
.timeline li.is-next .timeline-icon{background:var(--wine);color:var(--paper);border-color:var(--wine);box-shadow:0 0 0 4px #4b513410}
.dress-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px}
.dress-copy h3{margin:7px 0 13px;font-size:29px;line-height:1.2}
.dress-copy p:not(.eyebrow){margin:0 0 13px;font-size:18px;line-height:1.45}
.dress-copy .dress-postscript{font-size:16px!important;font-style:italic;color:var(--muted)}
.palette{text-align:center;padding:24px 0}
.palette>.eyebrow{font-size:10px}
.fabric-palette{display:flex;justify-content:center;gap:12px;list-style:none;margin:22px 0 15px;padding:0}
.fabric-palette li{display:flex;flex:1;max-width:52px;min-width:0;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.fabric-swatch{display:block;width:100%;height:85px;border-radius:2px 2px 16px 2px;background-color:var(--swatch,#73795b);background-image:linear-gradient(95deg,#fff2,transparent 21%,#0001 40%,#fff3 62%,#0002 89%),repeating-linear-gradient(0deg,#fff1 0 .5px,transparent .5px 2px);box-shadow:2px 3px 5px #452e2b1c;transform:rotate(-4deg)}
.fabric-palette li:nth-child(even) .fabric-swatch{transform:rotate(4deg) translateY(3px)}
.palette-note{margin:0;font-size:14px;line-height:1.4;font-style:italic;color:var(--muted)}
.stay-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stay-card{display:flex;flex-direction:column;align-items:flex-start;padding:27px 26px;background:#fff9ef70;border:1px solid var(--line);outline:1px solid #ad927014;outline-offset:-7px}
.stay-location{font-size:10px;line-height:1.5;letter-spacing:.13em;color:#927553}
.stay-card h3{margin:16px 0 12px;font-size:26px;line-height:1.15}
.stay-card p{margin:0 0 18px;font-size:17px;line-height:1.5;color:var(--muted)}
.stay-card a{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;margin-top:auto;color:var(--wine);font-size:16px;text-decoration:none}
.stay-card a:hover{text-decoration:underline}
.stay-card a svg{width:14px;height:14px;flex-basis:14px}
.travel-note{display:flex;gap:15px;align-items:flex-start;max-width:590px;margin:28px auto 0;padding:0 7px}
.travel-note>.icon{margin-top:4px;color:#9d7c56}
.travel-note h3{margin:0 0 6px;font-size:20px;line-height:1.3}
.travel-note p{margin:0;font-size:17px;line-height:1.45;color:var(--muted)}
.guest-faq{margin:0 auto;max-width:640px}
.guest-faq details{border-bottom:1px solid var(--line)}
.guest-faq details:first-child{border-top:1px solid var(--line)}
.guest-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:16px 2px;list-style:none;cursor:pointer;font-size:20px;line-height:1.3;color:var(--wine)}
.guest-faq summary::-webkit-details-marker{display:none}
.guest-faq summary>span{font-size:24px;line-height:1;font-weight:400;transition:transform .2s ease;color:#9d7c56}
.guest-faq details[open] summary>span{transform:rotate(45deg)}
.guest-faq details>p{margin:0;padding:0 24px 20px 2px;font-size:18px;line-height:1.5;color:var(--muted)}
.questions-contact{margin:28px 0 0;text-align:center;font-size:17px;line-height:1.6;font-style:italic;color:var(--muted)}
.questions-contact a{display:inline-block;max-width:100%;padding:4px 0;color:var(--wine);overflow-wrap:anywhere;text-decoration:none}
.questions-contact a:hover{text-decoration:underline}
.details-signoff{text-align:center;margin-top:42px;padding:3px 0 0}
.signoff-ornament{margin-bottom:25px}
.details-signoff>.eyebrow{font-size:10px;color:var(--muted)}
.details-signature{margin:11px auto 18px;font-size:clamp(42px,7.5vw,76px);line-height:1.6;color:var(--wine);padding:0 .08em;font-variation-settings:'opsz' 72;white-space:nowrap}
.rsvp-link{min-width:184px;font-size:18px}
.signoff-return{display:block;width:fit-content;margin:18px auto 0;padding:10px 4px;font-size:15px;color:var(--muted);text-decoration:none}
.signoff-return:hover{text-decoration:underline}
.page-end{margin:22px 20px 28px;color:#efe0c8a6;text-align:center;font-size:13px;line-height:1.4;letter-spacing:.04em;font-style:italic}
@media(max-width:760px){.page-bar,.details-paper{width:calc(100% - 36px)}.details-paper{padding:42px 38px 44px}.page-bar{min-height:75px}.details-intro h1{font-size:88px}.chapter-heading h2{font-size:56px}.venue-caption{align-items:flex-start;gap:18px}.venue-actions{min-width:166px}.venue-caption h3{font-size:24px}.dress-layout{gap:24px}.fabric-palette{gap:9px}.stay-card{padding:23px 20px}.stay-card h3{font-size:24px}.details-signature{font-size:64px}}
@media(max-width:560px){html{scroll-padding-top:86px}.page-bar,.details-paper{width:calc(100% - 24px)}.page-bar{min-height:70px;gap:8px}.return-link{gap:7px;font-size:15px}.return-link .icon{width:15px;height:15px;flex-basis:15px}.page-monogram{font-size:30px}.preview-label{font-size:8px;letter-spacing:.06em}.details-paper{padding:30px 24px 35px}.details-paper::before{inset:9px}.details-intro{padding-top:10px;padding-bottom:28px}.details-intro>.eyebrow{font-size:9px;letter-spacing:.1em}.details-intro h1{font-size:clamp(56px,17vw,82px);margin-top:12px;line-height:1.6}.intro-copy{font-size:19px}.intro-ornament{margin-top:17px;margin-bottom:14px;width:70px}.couple-line{font-size:14px}.couple-line span{margin:0 6px}.chapter-nav{top:8px;gap:0;padding:3px 0;margin-bottom:26px}.chapter-nav a{font-size:9px;letter-spacing:.08em;min-height:44px}.at-a-glance>div{gap:4px;padding:0 5px}.at-a-glance .eyebrow{font-size:8px;letter-spacing:.05em}.at-a-glance strong{font-size:18px}.at-a-glance>div>span:last-child{font-size:12px}.calendar-row{margin-top:17px}.text-action{font-size:15px}.detail-section{padding-top:35px;margin-top:32px;scroll-margin-top:85px}.chapter-heading{margin-bottom:23px}.chapter-heading h2{font-size:clamp(40px,12vw,60px);line-height:1.6}.chapter-heading>p{font-size:17px}.venue-photo{padding:6px}.venue-photo img{aspect-ratio:1.3;object-position:48% center}.venue-photo figcaption{font-size:11px;padding-top:9px}.venue-photo figcaption span{margin:0 3px}.venue-caption{flex-direction:column;align-items:center;text-align:center;margin-top:23px}.venue-caption h3{font-size:25px}.venue-caption p:not(.eyebrow){font-size:17px}.venue-actions{width:100%;margin-top:0}.venue-actions .button{min-width:184px}.venue-note{max-width:250px}.local-time-note{font-size:13px;margin-top:-10px}.timeline::before{left:93px;bottom:57px}.timeline li{grid-template-columns:62px 38px minmax(0,1fr);gap:12px;min-height:119px;padding-top:7px;padding-bottom:22px}.timeline time{padding-top:8px;font-size:17px}.timeline-icon{width:38px;height:38px}.timeline-icon svg{width:26px;height:26px}.timeline h3{margin-top:4px;font-size:20px}.timeline p{font-size:16px;line-height:1.4}.dress-layout{grid-template-columns:1fr;gap:8px}.dress-copy{text-align:center}.dress-copy h3{font-size:27px}.dress-copy p:not(.eyebrow){font-size:17px}.palette{padding:13px 7px 0}.fabric-palette{gap:13px;margin-top:19px}.fabric-swatch{height:76px}.stay-grid{grid-template-columns:1fr;gap:15px}.stay-card{padding:24px 25px}.stay-card h3{font-size:26px;margin-top:12px}.stay-card p{font-size:17px;margin-bottom:12px}.travel-note{gap:10px;padding:0;margin-top:24px}.travel-note h3{font-size:19px}.travel-note p{font-size:16px}.guest-faq summary{font-size:18px;padding-block:15px;min-height:60px}.guest-faq details>p{font-size:17px}.questions-contact{font-size:16px}.details-signoff{margin-top:25px}.details-signoff>.eyebrow{font-size:8px;letter-spacing:.09em}.details-signature{font-size:clamp(35px,10.8vw,54px);margin-top:12px;margin-bottom:20px}.signoff-return{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Size calligraphic ink to the paper's available width, including flourishes. */
.details-paper{container-type:inline-size}
.details-intro h1{font-size:min(106px,21cqw)}
.chapter-heading h2{font-size:min(66px,16cqw)}
.details-signature{font-size:min(76px,13cqw)}
/* A paper cherub drifts in the space above the heading. */
.details-intro:has(.details-angel){padding-top:104px}
.details-angel{position:absolute;right:12px;top:-8px;display:block;width:140px;height:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 5px 4px #6b49321c);animation:angel-float 6s ease-in-out infinite;transform-origin:55% 55%}
@keyframes angel-float{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-8px,-9px) rotate(2deg)}}
@media(max-width:560px){.details-intro:has(.details-angel){padding-top:10px}.details-angel{position:relative;right:auto;top:auto;width:112px;margin:-2px auto 16px}}
@media(prefers-reduced-motion:reduce){.details-angel{animation:none;transform:rotate(-3deg)}}

/* Separate locations, outfit inspiration, accommodation and gifts. */
.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.venue-card{display:flex;flex-direction:column;align-items:center;padding:28px 24px 21px;text-align:center;border:1px solid var(--line);background:#fff9ef70}
.venue-card:only-child,.venue-card:first-child:nth-last-child(2):has(+[hidden]){grid-column:1/-1;max-width:550px;width:100%;justify-self:center}
.venue-card h3{margin:13px 0 7px;font-size:28px;line-height:1.2}
.venue-time{margin:0 0 12px;font-size:23px;line-height:1.3;color:var(--wine)}
.venue-address{margin:0 0 10px;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.venue-card .venue-note{margin:0 0 21px;max-width:310px;font-size:15px;line-height:1.45;color:var(--muted);font-style:italic}
.venue-card-actions{display:flex;flex-direction:column;align-items:center;margin-top:auto;width:100%}
.venue-card-actions .button{min-width:176px}
.venue-card-actions .text-action{font-size:14px}
.venue-card-actions .action-status:empty{display:none}
.pinterest-row{display:flex;justify-content:center;margin-top:27px}
.pinterest-link{gap:10px;color:var(--wine);border-color:#4b513440;background:#fff9ef70;text-align:center}
.pinterest-link:hover{background:#4b513409}
.pinterest-logo{display:block;width:23px;height:23px;flex:0 0 23px;fill:currentColor}
.stay-preview-note{max-width:490px;margin:-8px auto 25px;font-size:15px;line-height:1.45;font-style:italic;color:var(--muted);text-align:center}
.stay-card .hotel-address{font-size:16px;line-height:1.45;overflow-wrap:anywhere;margin-bottom:9px}
.stay-card .hotel-phone{justify-content:flex-start;font-size:15px;min-height:34px;margin-top:0;margin-bottom:10px}
.stay-card .hotel-website{border-top:1px solid var(--line);padding-top:13px;margin-top:auto;font-size:16px}
.stay-card .hotel-code{display:flex;flex-direction:column;gap:4px;width:100%;margin:3px 0 19px;padding:11px 12px;background:#4b513406;border:1px dashed #4b513433;color:var(--wine);font-size:12px}
.hotel-code strong{font-size:17px;letter-spacing:.08em;font-weight:400;overflow-wrap:anywhere}
.registry-note{position:relative;container-type:inline-size;width:100%;max-width:680px;margin:0 auto;text-align:center}
.registry-still-life{position:relative;width:100%;isolation:isolate}
.registry-tray-art{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px #4b26321a)}
.registry-card-copy{position:absolute;left:25%;top:29%;width:50%;height:38%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,1.5cqw,11px);color:#f8edda}
.registry-card-copy>.eyebrow{margin:0;font-size:clamp(7px,1.35cqw,9px);line-height:1.4;letter-spacing:.13em;color:inherit}
.registry-card-copy>p:not(.eyebrow){margin:0;font-size:clamp(12px,3.2cqw,22px);line-height:1.38;font-style:italic;color:inherit;white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty}
.registry-link{min-width:214px;margin-top:17px;background:var(--wine);color:#fff4e5;border-color:var(--wine);font-size:17px;box-shadow:0 3px 9px #5f22321a}
.registry-link::after{content:'↗';margin-left:4px}
.registry-link:hover{background:#4b1527}
.registry-link[aria-disabled="true"]{cursor:default}
.registry-link[aria-disabled="true"]:hover{background:var(--wine)}
@media(max-width:760px){.venue-grid{gap:16px}.venue-card{padding:25px 18px 20px}.venue-card h3{font-size:25px}.venue-card-actions .button{min-width:0;width:100%;font-size:15px}}
@media(max-width:560px){.venue-grid{grid-template-columns:1fr;gap:16px;margin-top:21px}.venue-card{padding:25px 23px 20px}.venue-card h3{font-size:27px}.venue-card .venue-note{max-width:260px}.venue-card-actions .button{width:auto;min-width:176px}.venue-time{font-size:22px}.pinterest-row{margin-top:23px}.pinterest-link{font-size:15px;padding-inline:11px;gap:8px}.pinterest-link .arrow{margin-left:0}.stay-preview-note{font-size:14px;margin-bottom:21px}.registry-note{width:calc(100% + 32px);margin-inline:-16px}.registry-link{margin-top:12px;min-width:198px;font-size:16px;max-width:100%;text-align:center}}

@media(max-width:360px){.registry-tray-art{height:83.333cqw;object-fit:fill}.registry-card-copy>.eyebrow{display:none}.registry-card-copy>p:not(.eyebrow){font-size:11.5px;line-height:1.32}}
@media(max-width:300px){.registry-card-copy>p:not(.eyebrow){font-size:11px}}

.venue-photo-window{overflow:hidden}

/* Visible fallback colours also cover the static/no-script preview. */
.fabric-palette li:nth-child(1) .fabric-swatch{--swatch:#73795b}
.fabric-palette li:nth-child(2) .fabric-swatch{--swatch:#a8b09a}
.fabric-palette li:nth-child(3) .fabric-swatch{--swatch:#c4ad84}
.fabric-palette li:nth-child(4) .fabric-swatch{--swatch:#e8dcc5}
.fabric-palette li>span:last-child{max-width:100%;overflow-wrap:anywhere;line-height:1.3}
