@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-normal.2tp5pqjy048ru.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-normal.1oqqt0sb12kid.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(../media/cormorant-garamond-latin-400-italic.3vgpwwuad6sup.woff2)format("woff2"),url(../media/cormorant-garamond-latin-400-italic.24o5xopq7kri0.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff")}
@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(../media/cormorant-garamond-latin-600-normal.2o27n1-667uro.woff2)format("woff2"),url(../media/cormorant-garamond-latin-600-normal.1hvep2259y108.woff)format("woff")}
@font-face{font-family:Monsieur La Doulaise;font-style:normal;font-display:swap;font-weight:400;src:url(../media/monsieur-la-doulaise-latin-400-normal.1bov3hrn3ur0_.woff2)format("woff2"),url(../media/monsieur-la-doulaise-latin-400-normal.3r4y5e6lt--_x.woff)format("woff")}
.invitation-page{min-height:100svh}.invitation-stage{flex-direction:column;align-items:center;padding:0 22px;display:flex}.stage-caption{letter-spacing:.23em;color:#756052;margin:1px 0 23px;font-size:10px;font-weight:500;line-height:1.6}.invitation-card{aspect-ratio:4/7;isolation:isolate;background:#f1eadd;border-radius:4px;flex-shrink:0;width:min(100%,400px);position:relative;overflow:hidden;box-shadow:0 2px 4px #43201012,0 17px 38px -15px #492b2a38,0 40px 80px -50px #4224}.paper-art{pointer-events:none;background:url(/images/invitation/ivory-floral.webp) 50%/100% 100%;transition:opacity .4s;position:absolute;inset:0}.scene-content{height:100%;min-height:inherit;z-index:1;outline:none;position:relative}.scene-enter{animation:1.6s cubic-bezier(.22,.61,.36,1) both content-arrives}.scene-exit{animation:ease-in both content-departs}.scene-exit *{animation-play-state:paused!important}@keyframes content-departs{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(5px)}}.welcome-content.scene-enter{animation:none}.welcome-content>*,.couple-content>.eyebrow,.couple-ampersand,.date-content>.event-date,.date-content>.event-place{animation:content-arrives 1.8s var(--reveal-start,0s) cubic-bezier(.22,.61,.36,1) both}.welcome-content>:nth-child(2){animation-delay:.22s}.welcome-content>:nth-child(3),.couple-ampersand,.date-content>.event-place{animation-delay:calc(var(--reveal-start,0s) + .48s)}.date-content>.event-date{animation-delay:.22s}.welcome-content>.welcome-title{animation:none}.letter-reveal{white-space:nowrap}.reveal-letter{animation:1.15s cubic-bezier(.22,.61,.36,1) both letter-arrives;display:inline-block}.couple-content .reveal-letter,.date-content .reveal-letter{--letter-lead:.45s;animation-duration:1.6s;animation-timing-function:cubic-bezier(.42,0,.3,1)}.is-closed:not(.is-opening) .reveal-letter,.couple-content.scene-enter{animation:none}@keyframes letter-arrives{0%{opacity:0;filter:blur(7px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.is-closed:not(.is-opening) .scene-enter,.is-closed:not(.is-opening) .welcome-content>*{animation:none}.is-closed:not(.is-opening) .scene-content{opacity:0}.welcome-content.opening-reveal{--reveal-start:1.8s}.welcome-content,.couple-content,.date-content{text-align:center;width:100%;height:100%;padding:0 15%;position:absolute}.welcome-content{flex-direction:column;justify-content:center;align-items:center;padding-bottom:6%;display:flex}.welcome-content>.eyebrow{letter-spacing:.14em;font-size:15px}.welcome-title{color:var(--wine);white-space:nowrap;margin-top:5px;font-size:clamp(47px,12vw,64px);line-height:1.5}.invitation-word{letter-spacing:.13em;font-size:19px}.welcome-note{color:#786354;margin-top:44px;font-size:17px;line-height:1.65}.card-signature{font-family:var(--serif);color:#7c6054;font-size:19px;font-style:italic}.welcome-content .card-signature{margin-top:20px}.card-folio{z-index:1;text-align:center;letter-spacing:.13em;color:#9b806b;font-size:13px;position:absolute;bottom:5%;left:0;right:0}.card-folio span{margin:0 3px;font-style:italic}.couple-content{flex-direction:column;justify-content:center;align-items:center;padding-bottom:6%;display:flex}.couple-content>.eyebrow{margin-bottom:25px}.couple-names{width:100%;color:var(--wine);flex-direction:column;align-items:center;display:flex}.couple-names .script{font-size:clamp(62px,18vw,88px);line-height:1.15;position:relative;left:-20px}.couple-names .second-name{left:18px}.couple-ampersand{color:#c7b7a5;height:53px;font-size:66px;font-style:italic;font-weight:400;line-height:.9;display:block;position:relative;top:-12px}.couple-note{color:#786354;margin-top:41px;font-size:17px;line-height:1.65}.date-content{padding-top:29%}.date-content.scene-enter{animation:none}.save-the-date{color:var(--wine);flex-direction:column;gap:2px;font-size:61px;line-height:1.13;display:flex}.save-the-date>span:nth-child(2){font-size:49px}.event-date{margin-top:32px}.event-date .eyebrow{font-size:10px}.event-date>p:last-child{margin-top:4px;font-size:29px}.event-place{margin-top:clamp(30px,8vw,65px);font-size:16px;line-height:1.55}.venue-name{margin-top:5px;font-size:20px}.envelope{z-index:4;perspective:1600px;position:absolute;inset:0}.envelope-trigger{z-index:8;background:0 0;border:0;padding:0;position:absolute;inset:0}.envelope-trigger:focus-visible{outline-offset:-6px;outline-color:#f2dfcb}.envelope-shadows{pointer-events:none;position:absolute;inset:0}.paper-shadow{filter:blur(12px);opacity:.6;position:absolute;inset:0}.paper-shadow:before{content:"";clip-path:var(--flap-shape);background:#29130d;position:absolute;inset:0}.shadow-left{transform-origin:0;--shadow-x:.02;--shadow-y:1;--shadow-delay:.15s}.shadow-right{transform-origin:100%;--shadow-x:.02;--shadow-y:1;--shadow-delay:.23s}.shadow-top{transform-origin:top;--shadow-x:1;--shadow-y:.02;--shadow-delay:.35s}.shadow-bottom{transform-origin:bottom;--shadow-x:1;--shadow-y:.02;--shadow-delay:.43s}.is-opening .paper-shadow{animation:paper-shadow-recedes 2.25s var(--shadow-delay) cubic-bezier(.45,0,.18,1) both}@keyframes paper-shadow-recedes{0%{opacity:.6;filter:blur(8px);transform:scale(1)}35%{opacity:.48;filter:blur(18px)}80%{opacity:.2}to{transform:scale(var(--shadow-x), var(--shadow-y));opacity:0;filter:blur(24px)}}.envelope-flaps{perspective:1100px;position:absolute;inset:0}.flap{backface-visibility:hidden;will-change:transform;filter:drop-shadow(0 1px 1px #efbaa33b)drop-shadow(0 5px 7px #17010799);position:absolute;inset:0}.flap:before{content:"";clip-path:var(--flap-shape);background:linear-gradient(135deg,#c2927f,#622731 45%,#240911);position:absolute;inset:0;transform:translate(1.5px,2.5px)}.flap-art{background:url(/images/invitation/burgundy-floral.webp) 50%/100% 100%;position:absolute;inset:0}.flap-art:after{content:"";background:linear-gradient(var(--fold-light,160deg), #f2c2ac20, transparent 38%, #16030b38);position:absolute;inset:0}.flap-curve-left,.flap-curve-right{animation-duration:2.35s;animation-timing-function:cubic-bezier(.45,0,.18,1);animation-fill-mode:both}.is-opening .flap-curve-left{animation-name:bend-left;animation-delay:.15s}.is-opening .flap-curve-right{animation-name:bend-right;animation-delay:.23s}@keyframes bend-left{0%{d:path("M 0 0 C .18 .17 .35 .34 .53 .51 C .35 .67 .18 .84 0 1 Z")}45%,to{d:path("M 0 0 C .12 .16 .43 .36 .43 .51 C .43 .66 .12 .84 0 1 Z")}}@keyframes bend-right{0%{d:path("M 1 0 C .82 .17 .65 .34 .48 .51 C .65 .67 .82 .84 1 1 Z")}45%,to{d:path("M 1 0 C .88 .16 .58 .36 .58 .51 C .58 .66 .88 .84 1 1 Z")}}.flap-bottom{z-index:1;transform-origin:bottom}.flap-bottom,.shadow-bottom{--flap-shape:polygon(0 100%, 50% 45%, 100% 100%)}.flap-bottom .flap-art{clip-path:var(--flap-shape);filter:brightness(.84)}.flap-left{z-index:3;transform-origin:0;--fold-light:90deg}.flap-left,.shadow-left{--flap-shape:var(--left-flap-curve)}.flap-left .flap-art{clip-path:var(--flap-shape);filter:brightness(.97)}.flap-right{z-index:4;transform-origin:100%;--fold-light:270deg}.flap-right,.shadow-right{--flap-shape:var(--right-flap-curve)}.flap-right .flap-art{clip-path:var(--flap-shape);filter:brightness(.82)}.flap-top{z-index:2;transform-origin:top;--fold-light:180deg}.flap-top,.shadow-top{--flap-shape:polygon(0 0, 100% 0, 50% 49%)}.flap-top .flap-art{clip-path:var(--flap-shape);filter:brightness(.89)}.envelope-caption{z-index:6;letter-spacing:.27em;color:#edd9c7;opacity:.85;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:15.5%;left:0;right:0}.envelope-bottomline{z-index:6;text-align:center;color:#d6b7a3;letter-spacing:.18em;font-size:8px;position:absolute;bottom:8%;left:0;right:0}.is-opening .envelope-caption,.is-opening .envelope-bottomline{opacity:0;pointer-events:none;transition:opacity .5s}.is-opening .envelope-trigger{pointer-events:none}.is-opening .flap{animation:var(--fold-motion) var(--fold-duration) var(--fold-delay) cubic-bezier(.45,0,.18,1) both, fold-shadow var(--fold-duration) var(--fold-delay) ease-in-out both}.flap-left{--fold-motion:open-left;--fold-duration:2.35s;--fold-delay:.15s}.flap-right{--fold-motion:open-right;--fold-duration:2.35s;--fold-delay:.23s}.flap-top{--fold-motion:open-top;--fold-duration:2.25s;--fold-delay:.35s}.flap-bottom{--fold-motion:open-bottom;--fold-duration:2.25s;--fold-delay:.43s}.is-opening .flap-art:after{animation:fold-light var(--fold-duration) var(--fold-delay) ease-in-out both}@keyframes fold-shadow{0%{filter:drop-shadow(0 1px 1px #efbaa33b)drop-shadow(0 5px 7px #17010799)}45%{filter:drop-shadow(0 2px 1px #efbaa344)drop-shadow(0 16px 18px #17010780)}to{filter:drop-shadow(0 0 #0000)drop-shadow(0 25px 24px #0000)}}@keyframes fold-light{0%{opacity:1}40%{opacity:.35}to{opacity:.85}}@keyframes open-left{to{transform:rotateY(-110deg)}}@keyframes open-right{to{transform:rotateY(110deg)}}@keyframes open-top{to{transform:rotateX(110deg)}}@keyframes open-bottom{to{transform:rotateX(-110deg)}}@keyframes content-arrives{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}.card-folio,.scene-navigation{animation:1.2s both content-arrives}.below-card{width:min(100%,400px);min-height:96px}.closed-navigation{flex-direction:column;align-items:center;gap:2px;padding-top:19px;display:flex}.closed-navigation>span{color:#756052;font-size:14px;font-style:italic}.closed-navigation .text-button{font-size:14px}.scene-navigation,.thanks-navigation{justify-content:space-between;align-items:center;gap:12px;min-height:89px;display:flex}.scene-navigation .next-button{border-color:#cbbbad}.scene-progress{flex-direction:column;align-items:center;padding-top:12px;display:flex}.scene-progress>span{color:#756052;font-size:14px}.progress-dots{display:flex}.progress-dots button{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.progress-dots button>span{background:#c8b8a9;border-radius:50%;width:4px;height:4px;transition:background .2s,transform .2s}.progress-dots button.is-active>span{background:var(--wine);transform:scale(1.4)}.navigation-spacer{width:46px}.page-footer{color:#756052;border-top:1px solid #d5cabd;justify-content:space-between;max-width:1040px;margin:10px auto 0;padding:23px 0 30px;font-size:13px;display:flex}.page-footer>span:first-child{font-style:italic}.invitation-card.is-form{aspect-ratio:auto;min-height:700px;container-type:inline-size}.is-form .paper-art{background-position:top;background-repeat:repeat-y;background-size:100% 175cqw}.rsvp-form{padding:46px 42px 40px}.form-heading{text-align:center;margin-bottom:28px}.form-heading .eyebrow{letter-spacing:.13em;font-size:9px}.form-heading .script{color:var(--wine);margin-top:7px;font-size:49px;line-height:1.3}.form-intro{color:#796659;margin-top:8px;font-size:15px;line-height:1.55}.attendance-field legend,.guest-counts legend,.form-field label{margin-bottom:9px;font-size:15px;font-weight:500}.attendance-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:23px;display:grid}.attendance-option{cursor:pointer;background:#fbf6ee55;border:1px solid #c8b8a4;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:80px;padding:12px 5px;font-size:15px;transition:background .2s,border-color .2s;display:flex;position:relative}.attendance-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.attendance-option:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:3px}.attendance-option.is-selected{border-color:var(--wine);color:var(--wine);background:#eee0d6aa}.selection-mark{border:1px solid #a98c7e;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.form-field{flex-direction:column;margin-bottom:20px;display:flex}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:#f5eedfe6;border:1px solid #cbbbaa;border-radius:2px;min-height:44px;padding:11px 12px;font-size:16px;line-height:1.4}.form-field textarea{resize:vertical;min-height:82px}.form-field input::placeholder,.form-field textarea::placeholder{color:#766151}.optional{color:#766151;margin-left:5px;font-size:12px;font-style:italic;font-weight:400}.guest-counts{margin:4px 0 23px}.guest-counts legend{margin-bottom:7px}.counter-row{border-bottom:1px solid #d8cdbd;justify-content:space-between;align-items:center;min-height:47px;font-size:16px;display:flex}.counter-controls{align-items:center;gap:2px;display:flex}.counter-controls button{background:0 0;border:none;place-items:center;width:44px;height:44px;display:grid}.counter-controls button:hover:not(:disabled){color:var(--burgundy);background:#e0cdbc55}.counter-controls button:disabled{opacity:.25}.counter-controls output{text-align:center;min-width:19px;font-size:19px}.field-hint{color:#766151;margin-top:7px;font-size:12px}.decline-note{margin:0 0 21px;font-size:16px;font-style:italic;line-height:1.55}.form-error{color:#8b182c;background:#f4dfd9;border-left:2px solid #8b182c;margin-bottom:14px;padding:10px 12px;font-size:15px}.preview-storage-note{text-align:center;color:#766151;margin-top:13px;font:10px/1.65 Arial,sans-serif}.is-thanks{color:#ecd9c3;aspect-ratio:auto;background:#46131c;container-type:inline-size}.is-thanks .paper-art{background-image:url(/images/invitation/monogram-frame.webp);background-position:top;background-repeat:no-repeat;background-size:100% 175cqw}.scene-thanks{height:auto}.thanks-content{text-align:center;min-height:175cqw;padding-bottom:18px;position:relative}.thanks-content>.eyebrow{letter-spacing:.06em;color:#d0b89f;justify-content:center;align-items:center;gap:5px;width:100%;font:8px/1.5 Arial,sans-serif;display:flex;position:absolute;top:8.75cqw}.thanks-title{font-size:49px;line-height:1.4;position:absolute;top:15.75cqw;left:5%;right:5%}.thanks-message{color:#d8c3ac;margin:0 7%;padding-top:128cqw;font-size:15px;line-height:1.5}.monogram{font-family:var(--script);color:#d8bea8;flex-direction:column;align-items:center;font-size:19cqw;line-height:.95;display:flex;position:absolute;top:66.5cqw;left:0;right:0}.monogram span:first-child{transform:translate(-4.5cqw)}.monogram span:last-child{transform:translate(4.5cqw)}.answer-receipt{overflow-wrap:anywhere;margin:16px 8% 0;font-size:17px;line-height:1.55}.answer-receipt>p:last-child{color:#cdb59d;font-size:14px}.thanks-content>.text-button{color:#ead5bc;margin:14px auto 0;font-size:15px}.thanks-content .text-button:focus-visible{outline-color:#f2dfcb}@media (min-width:800px) and (min-height:980px){.invitation-card,.below-card{width:430px}.stage-caption{margin-bottom:28px}}@media (max-width:700px){.stage-caption{letter-spacing:.18em;margin:2px 0 18px;font-size:9px}.invitation-stage{padding:0 16px}.invitation-card{max-width:400px}.page-footer{margin:4px 24px 0;padding:18px 0 24px;font-size:12px}.below-card{min-height:86px}.scene-navigation,.thanks-navigation{min-height:80px}.closed-navigation{padding-top:16px}}@media (max-width:360px){.invitation-stage{padding:0 12px}.stage-caption{margin-bottom:14px;font-size:8px}.invitation-card{min-height:545px}.welcome-note,.couple-note{margin-top:26px;font-size:15px}.welcome-content,.couple-content{padding-left:12%;padding-right:12%}.date-content{padding-top:20%}.save-the-date{font-size:52px}.save-the-date>span:nth-child(2){font-size:42px}.event-date{margin-top:19px}.event-date>p:last-child{font-size:26px}.event-place{margin-top:19px}.rsvp-form{padding:37px 24px 33px}.form-heading .script{font-size:43px}.thanks-title{font-size:40px}.thanks-message{font-size:13px}.thanks-content>.eyebrow{font-size:7px}}
:root{--burgundy:#4b1520;--wine:#6b3440;--ivory:#f3ede2;--canvas:#eee9e1;--ink:#57433d;--muted:#786c63;--line:#d3c7b9;--serif:"Cormorant Garamond", Georgia, serif;--script:"Monsieur La Doulaise", cursive}*{box-sizing:border-box}html{background:var(--canvas);min-width:280px}body{color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;margin:0;font-size:18px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--wine);outline-offset:5px}::selection{color:var(--burgundy);background:#d9bec0}p,h1,h2{margin:0}h1,h2{font-weight:400}fieldset{border:0;min-width:0;margin:0;padding:0}button svg{flex-shrink:0}.script{font-family:var(--script);font-weight:400}.eyebrow{letter-spacing:.19em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.7}.primary-button{border:1px solid var(--burgundy);background:var(--burgundy);width:100%;min-height:50px;color:var(--ivory);border-radius:2px;justify-content:center;align-items:center;gap:16px;padding:12px 18px;font-size:17px;transition:background .2s,transform .2s;display:flex}.primary-button:hover{background:#672331}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{opacity:.65}.text-button{min-height:44px;color:var(--wine);background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:4px 0;font-size:16px;display:inline-flex}.text-button:hover{color:#2d0b13}.text-button:disabled{opacity:.5}.icon-button{width:46px;height:46px;color:var(--wine);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:inline-flex}.icon-button:hover{background:#f5efe7;border-color:#c9b9a7}.not-found{text-align:center;max-width:520px;margin:15vh auto;padding:30px}.not-found h1{margin:24px 0;font-size:40px;line-height:1.1}.not-found p{margin-bottom:30px}.not-found a{max-width:220px;margin:20px auto}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.host-page{background:radial-gradient(circle at top, #f8f3eb 0%, var(--canvas) 52%, #e1d7ca 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.host-card{text-align:center;background:#f9f4ec;border:1px solid #d5c8b9;border-radius:4px;width:min(100%,440px);padding:52px 44px 42px;box-shadow:0 24px 70px -35px #48252b77}.host-wordmark{color:var(--burgundy);margin-bottom:48px;font-size:27px;display:inline-block}.host-wordmark span{color:#9e8175;margin:0 3px;font-style:italic}.host-card .eyebrow{color:#796659;font-size:10px}.host-card .script{color:var(--wine);margin-top:7px;font-size:57px;line-height:1.15}.host-intro{color:#786354;margin:17px auto 30px;font-size:17px;line-height:1.55}.host-form{text-align:left}.host-form .primary-button{margin-top:4px}.password-input{position:relative}.password-input input{padding-right:52px}.password-toggle{color:#786354;background:0 0;border:0;place-items:center;width:48px;height:100%;padding:0;display:grid;position:absolute;top:0;right:0}.password-toggle:hover{color:var(--wine)}.password-toggle:focus-visible{outline-offset:-5px}.host-note{color:#897467;margin-top:20px;font-size:13px;font-style:italic}.host-success{color:#3d5c3a;background:#e6efe2;border-left:2px solid #557052;margin:-4px 0 14px;padding:10px 12px;font-size:15px}.host-dashboard .text-button{margin-top:4px}.host-dashboard{max-width:760px}.guest-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 30px;display:grid}.guest-stats a{border-top:1px solid #d5c8b9;flex-direction:column;padding:12px 4px;transition:background .2s;display:flex}.guest-stats a:hover{background:#f1e8dc}.guest-stats strong{color:var(--wine);font-size:27px;font-weight:500}.guest-stats span{color:#786354;font-size:12px}.invitation-create{text-align:left;border:1px solid #d5c8b9;margin:0 0 28px;padding:25px}.invitation-create h2,.guest-list h2{color:var(--wine);margin:0 0 18px;font-size:26px;font-weight:500}.guest-list{text-align:left}.guest-list ul{margin:0;padding:0;list-style:none}.guest-list li{border-top:1px solid #d5c8b9;justify-content:space-between;gap:16px;padding:14px 0;font-size:16px;display:flex}.guest-list li span{flex-direction:column;gap:2px;display:flex}.guest-list small{color:#786354;font-size:13px}.guest-filters{grid-template-columns:1fr auto auto;gap:8px;margin:0 0 16px;display:grid}.guest-filters input,.guest-filters select{min-height:42px;color:var(--ink);background:#fcf8f077;border:1px solid #cbbbaa;border-radius:2px;padding:8px 10px}.guest-filters .text-button{white-space:nowrap;padding:0 8px}.guest-list-heading,.guest-detail>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.guest-row{justify-content:space-between;gap:16px;width:100%;display:flex}.guest-detail{text-align:left;border:1px solid #d5c8b9;margin-top:28px;padding:25px}.guest-detail h2{color:var(--wine);font-size:28px;font-weight:500}.guest-detail>p{margin:10px 0 18px}.guest-detail dl{margin:0}.guest-detail dl div{border-top:1px solid #d5c8b9;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;display:grid}.guest-detail dt{color:#786354}.guest-detail dd{white-space:pre-wrap;margin:0}@media (max-width:420px){.host-card{padding:42px 25px 32px}.host-wordmark{margin-bottom:38px}.host-card .script{font-size:49px}}
