.timeline-section{padding:100px 0 75px;background:var(--wedding-paper)}.timeline-section .section-heading__description{max-width:540px}.timeline-eve{display:grid;grid-template-columns:.85fr 1fr 1.2fr;align-items:center;gap:24px;margin-top:38px;padding:24px 28px;border:1px solid #dfdacd;border-radius:16px;background:#f5f2eb;color:#465847}.timeline-eve__heading>p{margin-bottom:7px;font-size:14px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#71695d}.timeline-eve__heading h3{max-width:230px;font-family:Cormorant Garamond,serif;font-size:30px;font-style:italic;line-height:1.15;font-weight:400}.timeline-eve__event{display:flex;align-items:center;gap:14px;padding-left:24px;border-left:1px solid #dfdacd}.timeline-eve__event>svg{flex-shrink:0;color:#8b7862}.timeline-eve__event>div{min-width:0}.timeline-eve__audience{font-size:15px;line-height:1.7;font-weight:700;color:var(--wedding-agave)}.timeline-eve h4{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;line-height:1.3}.timeline-eve__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 12px}.timeline-eve__title-row>time{font-size:17px;font-variant-numeric:tabular-nums;color:#8e4f37}.timeline-eve__detail{margin-top:3px;font-size:16px;line-height:1.7;color:#6b6d60}.timeline-eve__map{display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9b9e8d}.timeline-eve__map>svg{flex-shrink:0}.timeline-eve__map:hover{color:var(--wedding-agave);text-decoration-color:currentColor}.timeline-eve+.timeline-stage{margin-top:24px}.timeline-stage{margin-top:45px;padding:30px 40px 20px;border-radius:28px;background:#354f40;color:#f5efdf;overflow:hidden}.timeline-stage__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #f5efdf24}.timeline-stage__meta p{display:flex;align-items:center;gap:8px;font-size:15px;letter-spacing:.1em;line-height:1.6}.timeline-stage__meta p:first-child{text-transform:uppercase}.timeline-stage__meta p:last-child{color:#d5dece}.timeline-hint{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 6px;color:#d5dece;font-size:14px;line-height:1.7}.timeline-hint__mobile{display:none}.timeline-rail{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a9b4a280 transparent;padding:10px 4px 20px}.timeline-tabs{position:relative;display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));min-width:980px}.timeline-track{position:absolute;top:98px;left:calc(100% / 14);right:calc(100% / 14);height:1px;background:#d5dece45}.timeline-track>span{display:block;height:100%;background:#e6b48c;transition:width .45s ease}.timeline-step{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 3px 8px;border-radius:8px;cursor:pointer;color:#d5dece;background:transparent}.timeline-step__qualifier{height:26px;font-size:14px;line-height:1.5}.timeline-step__time{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;line-height:1;font-variant-numeric:lining-nums tabular-nums}.timeline-step__icon{display:grid;place-items:center;width:56px;height:56px;margin:10px 0 16px;border:1px solid #91a08b;border-radius:50%;background:#354f40;color:#e5e5d4;transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s}.timeline-step__title{font-size:16px;line-height:1.6;font-weight:500}.timeline-step__pending{font-size:14px;margin-top:3px;line-height:1.6}.timeline-step:hover .timeline-step__icon{transform:translateY(-3px);border-color:#f5efdf;background:#4b6550}.timeline-step[aria-selected=true]{color:#f5efdf}.timeline-step[aria-selected=true] .timeline-step__icon{background:#b96745;color:#fff5e5;border-color:#d99572;box-shadow:0 0 0 6px #b9674526}.timeline-step--tomorrow:before{content:"";position:absolute;top:86px;left:0;height:24px;border-left:1px dashed #f5efdf50}.timeline-details{margin-top:12px;border-top:1px solid #f5efdf24}.timeline-panel:not([hidden]){display:grid;grid-template-columns:1.4fr 1fr;gap:25px;align-items:center;min-height:320px;padding:27px 18px 24px;animation:timeline-appear .4s ease both}.timeline-panel__copy{max-width:590px}.timeline-panel__mood{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#ebbd92}.timeline-panel__mood>span{color:#b7c2ad;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-panel__date{margin-top:22px;font-size:16px;line-height:1.6;color:#d5dece}.timeline-panel__time-row{display:flex;flex-wrap:wrap;align-items:flex-end;-moz-column-gap:22px;column-gap:22px;margin:9px 0 14px}.timeline-panel__time-row>div{flex-shrink:0}.timeline-panel__qualifier{font-size:15px;line-height:1.6;color:#e6c8ab;margin-bottom:2px}.timeline-panel__time{display:block;font-family:Cormorant Garamond,serif;font-size:clamp(60px,6vw,90px);font-weight:400;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;line-height:.95;color:#f9edd5}.timeline-panel__time--tomorrow{font-size:clamp(55px,5.6vw,78px)}.timeline-panel h3{font-family:Cormorant Garamond,serif;font-size:35px;font-style:italic;font-weight:400;line-height:1.2;margin-top:8px;padding-bottom:3px}.timeline-panel__description{max-width:590px;font-size:18px;line-height:1.85;color:#f5efdf}.timeline-art{position:relative;width:min(100%,300px);justify-self:center;color:#e6cc9e}.timeline-art__courtyard{display:block;width:100%}.timeline-art__sky{fill:#ebd9b6;transition:fill .4s}.timeline-art--night .timeline-art__sky{fill:#263e35}.timeline-art__sun{position:absolute;width:36px;height:36px;top:19%;left:58%;color:#b96745}.timeline-art--night .timeline-art__sun{color:#f2dfb8}.timeline-art__seal{position:absolute;top:28%;left:39%;width:22%;aspect-ratio:1;display:grid;place-items:center;background:#354f40;color:#f2dfb8;border:1px solid #f2dfb8;border-radius:50%;box-shadow:0 0 0 5px #354f40}.timeline-art__seal svg{width:48%;height:48%}.timeline-art__signature{display:block;text-align:center;font-family:Cormorant Garamond,serif;font-size:18px;letter-spacing:.12em;margin-top:8px;color:#dfd9c0}.timeline-art__signature em{font-size:15px}.timeline-stage__footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;border-top:1px solid #f5efdf24}.timeline-stage__footer>p{font-size:14px;letter-spacing:.08em;color:#d5dece}.timeline-controls{display:flex;align-items:center;gap:15px}.timeline-controls>button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d5dece60;border-radius:50%;cursor:pointer;transition:background .2s}.timeline-controls>button:hover:not(:disabled){background:#f5efdf15}.timeline-controls>button:disabled{opacity:.3;cursor:default}.timeline-controls>span{font-size:14px;font-variant-numeric:tabular-nums}.timeline-controls>span>span{color:#bcc8b2}.timeline-note{margin:20px 0 0;text-align:center;font-size:14px;line-height:1.8;color:#726c60}@keyframes timeline-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.timeline-eve{gap:22px;padding-inline:24px;grid-template-columns:1fr 1.2fr}.timeline-eve__heading{grid-column:1 / -1}.timeline-eve__event{gap:14px;padding-left:0;border-left:0}.timeline-stage{padding-inline:25px}.timeline-hint__desktop{display:none}.timeline-hint__mobile{display:inline}.timeline-panel:not([hidden]){padding-inline:4px}.timeline-panel__time-row{gap:4px 18px}.timeline-panel h3{font-size:32px}}@media (max-width: 767px){.timeline-section{padding:65px 0 50px}.timeline-eve{grid-template-columns:1fr;gap:18px;margin-top:28px;padding:20px}.timeline-eve__heading h3{max-width:none;font-size:28px}.timeline-eve__event{padding:16px 0 0;border-left:0;border-top:1px solid #dfdacd;gap:14px}.timeline-eve__audience{font-size:14px}.timeline-eve h4{font-size:28px}.timeline-stage{margin-top:32px;margin-inline:-7px;padding:22px 20px 18px;border-radius:22px}.timeline-stage__meta{flex-direction:column;align-items:flex-start;gap:7px;padding-bottom:17px}.timeline-stage__meta p{font-size:14px}.timeline-hint{justify-content:flex-start;margin-top:17px;font-size:14px}.timeline-rail{margin-inline:-20px;padding-inline:14px;scroll-padding-inline:14px;scroll-snap-type:x proximity}.timeline-tabs{grid-template-columns:repeat(7,140px);min-width:980px}.timeline-step{scroll-snap-align:center}.timeline-step__time{font-size:34px}.timeline-panel:not([hidden]){grid-template-columns:1fr;gap:0;min-height:320px;padding:26px 0 25px}.timeline-panel__copy{min-width:0}.timeline-panel__mood{gap:11px;font-size:14px;letter-spacing:.1em}.timeline-panel__date{margin-top:20px}.timeline-panel__time{font-size:66px}.timeline-panel__time--tomorrow{font-size:60px}.timeline-panel h3{font-size:32px}.timeline-panel__description{font-size:16px}.timeline-art{display:none}.timeline-stage__footer>p{max-width:115px;line-height:1.8}.timeline-controls{gap:11px}.timeline-note{padding-inline:10px;font-size:14px}}@media (prefers-reduced-motion: reduce){.timeline-panel:not([hidden]){animation:none}.timeline-track>span,.timeline-step__icon{transition:none}}.wedding-keepsake{padding:0 0 32px;background:var(--wedding-paper)}.wedding-keepsake__inner{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:45px;max-width:1050px;margin-inline:auto;padding:34px 42px;border:1px solid #dedfd1;border-radius:24px;background:#f1f2e9}.wedding-keepsake__art{text-align:center}.wedding-keepsake__signature{display:block;width:100%;height:auto}.wedding-keepsake__art>span{display:block;margin-top:4px;color:var(--wedding-agave);font-family:Cormorant Garamond,serif;font-size:25px;letter-spacing:.12em}.wedding-keepsake__art>span>em{font-size:21px}.wedding-keepsake__copy h3{margin:7px 0 12px;color:var(--wedding-agave);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;line-height:1.1}.wedding-keepsake__copy>p:not(.eyebrow){max-width:590px;color:#626a5c;font-size:17px;line-height:1.85}.wedding-keepsake__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.wedding-keepsake__actions .wedding-button{min-height:46px;padding:12px 18px;font-size:15px}.wedding-keepsake__copy>p.wedding-keepsake__format{margin-top:14px;font-size:14px}.wedding-keepsake__format a{display:inline-block;margin-left:8px;text-decoration:underline;text-underline-offset:3px}@media (max-width: 900px){.wedding-keepsake__inner{grid-template-columns:190px minmax(0,1fr);gap:26px;padding:30px}.wedding-keepsake__copy h3{font-size:33px}}@media (max-width: 640px){.wedding-keepsake{padding-bottom:24px}.wedding-keepsake__inner{grid-template-columns:1fr;gap:20px;padding:26px 24px}.wedding-keepsake__art{display:none}.wedding-keepsake__copy h3{font-size:33px}.wedding-keepsake__actions{flex-direction:column;align-items:stretch;gap:10px}.wedding-keepsake__format a{display:block;margin:3px 0 0}}@media (max-width: 767px){.wedding-keepsake__copy>p:not(.eyebrow){font-size:16px}.wedding-keepsake__copy>p.wedding-keepsake__format,.wedding-keepsake__actions .wedding-button{font-size:14px}}#cagnotte{scroll-margin-top:80px}.gift-section{padding:64px 0 72px;background:#fdfbf7}.gift-intro{max-width:830px;margin:0 auto;text-align:center}.gift-intro h2{margin:12px 0 22px;font-size:clamp(36px,4vw,54px);line-height:1.12;letter-spacing:-.025em;font-weight:400;color:var(--wedding-agave)}.gift-intro h2 em{font-weight:400}.gift-intro>p:last-child{max-width:740px;margin:0 auto;font-size:17px;line-height:1.9;color:#615f56}.gift-disclosure{margin-top:28px;border-top:1px solid #3e544626;border-bottom:1px solid #3e544626}.gift-disclosure__summary{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 0;list-style:none;cursor:pointer;color:var(--wedding-agave)}.gift-disclosure__summary::-webkit-details-marker{display:none}.gift-disclosure__summary>span:first-child{max-width:720px;font-size:17px;line-height:1.8}.gift-disclosure__action{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px;padding:10px 17px;border:1px solid #3e544633;border-radius:999px;font-size:15px;transition:background .2s}.gift-disclosure__summary:hover .gift-disclosure__action{background:#3e54460b}.gift-disclosure__hide{display:none}.gift-disclosure[open]>summary .gift-disclosure__show{display:none}.gift-disclosure[open]>summary .gift-disclosure__hide{display:inline}.gift-disclosure[open]>summary svg{transform:rotate(180deg)}.gift-disclosure__body{padding:25px 0 34px}.gift-honeymoon{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,70px);align-items:center}.gift-honeymoon__copy>svg{color:var(--wedding-agave);margin-bottom:20px}.gift-honeymoon h3,.gift-payment h3{font-size:clamp(32px,3vw,43px);line-height:1.12;font-weight:400;color:var(--wedding-agave)}.gift-honeymoon h3{margin:12px 0 22px}.gift-honeymoon__copy>p:last-child{font-size:17px;line-height:1.9;color:#615f56}.gift-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:205px 145px;gap:10px}.gift-gallery__photo{overflow:hidden;border-radius:3px;background:#3e5446}.gift-gallery__photo--1{grid-column:1 / -1}.gift-gallery__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gift-payment{margin-top:43px;padding-top:35px;border-top:1px solid #3e54461f}.gift-payment__heading{text-align:center}.gift-payment__heading>p{margin-top:12px;font-size:17px;line-height:1.8;color:#615f56}.gift-country{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:25px auto 28px;padding:5px;gap:5px;border:1px solid #3e544633;border-radius:999px}.gift-country button{min-height:44px;padding:10px 23px;border-radius:999px;font-size:15px;line-height:1.4;color:var(--wedding-agave);cursor:pointer}.gift-country button[aria-pressed=true]{color:#fdfbf7;background:var(--wedding-agave)}.gift-country button[aria-pressed=false]:hover{background:#3e54460b}.gift-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.gift-methods[hidden]{display:none}.gift-method{padding:25px 23px;border:1px solid #3e54462b;border-radius:5px;background:#f7f4ed;min-width:0}.gift-method__heading{display:flex;align-items:center;gap:12px;margin-bottom:17px;color:var(--wedding-agave)}.gift-method__heading>svg{flex-shrink:0}.gift-method h4{font-size:26px;font-weight:400;line-height:1.15}.gift-paypal{display:inline-block;width:21px;font-size:25px;font-weight:700;line-height:1;font-style:italic}.gift-method>p{font-size:17px;line-height:1.8;color:#615f56}.gift-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:13px;font-size:15px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:var(--wedding-terracotta)}.gift-link svg{flex-shrink:0}.gift-copy-field{margin-top:18px;min-width:0}.gift-copy-field__label{display:block;font-size:14px;color:#615f56;margin-bottom:5px}.gift-copy-field__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.gift-copy-field__value{min-width:0;font-size:16px;line-height:1.8;font-variant-numeric:tabular-nums;color:var(--wedding-agave);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.gift-copy-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 0;color:var(--wedding-terracotta);font-size:14px;cursor:pointer}.gift-copy-button:hover span{text-decoration:underline;text-underline-offset:3px}.gift-copy-field__error{display:block;color:#8d3424;font-size:14px;line-height:1.7;margin-top:8px}.gift-bank{margin-top:20px;border-top:1px solid #3e54462b}.gift-bank summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding-top:8px;color:var(--wedding-agave);font-size:15px;cursor:pointer;list-style:none}.gift-bank summary::-webkit-details-marker{display:none}.gift-bank[open] summary svg{transform:rotate(180deg)}.gift-bank__body{padding:8px 0 0}.gift-bank__body .gift-copy-field{margin-top:10px}.gift-bank__status{font-size:16px;line-height:1.8;color:#615f56}.gift-fee-note{grid-column:1 / -1;max-width:740px;margin:6px auto 0;font-size:16px;line-height:1.8;text-align:center;color:#615f56}.gift-closing{margin:30px auto 0;text-align:center;font-family:Cormorant Garamond,serif;font-size:23px;font-style:italic;line-height:1.4;color:var(--wedding-agave)}@media (max-width: 900px){.gift-methods,.gift-honeymoon{grid-template-columns:1fr}.gift-honeymoon__copy{max-width:660px}.gift-gallery{grid-template-rows:260px 185px}}@media (max-width: 767px){.gift-section{padding:48px 0}.gift-intro h2{font-size:37px}.gift-intro h2 em{display:block}.gift-intro>p:last-child{font-size:17px}.gift-disclosure__summary{align-items:flex-start;flex-direction:column;gap:15px}.gift-disclosure__summary>span:first-child{font-size:17px}.gift-disclosure__body{padding-top:16px}.gift-honeymoon{gap:25px}.gift-honeymoon__copy>p:last-child{font-size:17px}.gift-gallery{grid-template-rows:190px 130px;gap:8px}.gift-country{width:100%;border-radius:12px}.gift-country button{flex:1;padding:10px 8px;font-size:15px;border-radius:8px}.gift-method{padding:22px}.gift-payment{margin-top:28px;padding-top:28px}.gift-intro>p:last-child,.gift-disclosure__summary>span:first-child,.gift-honeymoon__copy>p:last-child,.gift-payment__heading>p,.gift-method>p{font-size:16px}.gift-disclosure__action,.gift-country button,.gift-link,.gift-bank summary{font-size:14px}}.site-menu-button{position:fixed;top:1.25rem;left:1.25rem;z-index:50;display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;border:1px solid rgba(74,93,79,.12);border-radius:999px;color:#4a5d4f;background:#fdfbf7f0;backdrop-filter:blur(12px);box-shadow:0 4px 18px #232b2414;cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.06em}.site-menu-dialog{position:fixed;inset:0;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;border:0;background:transparent;color:#293d32;overflow:hidden}.site-menu-dialog::backdrop{background:#17251db3;backdrop-filter:blur(4px)}.site-menu-drawer{width:min(29rem,100%);height:100%;padding:1.5rem 2rem 2rem;background:#fdfbf7;box-shadow:10px 0 40px #15271b22;overflow-y:auto;overscroll-behavior:contain}.site-menu-dialog[open] .site-menu-drawer{animation:menu-enter .28s ease-out}.site-menu-heading{display:flex;align-items:center;justify-content:space-between}.site-menu-monogram{font-family:Cormorant Garamond,serif;font-size:2.4rem;line-height:1}.site-menu-monogram span{color:#b25e46;font-style:italic;margin:0 .1rem}.site-menu-close{padding:.6rem;border-radius:50%;cursor:pointer}.site-menu-close:hover{background:#4a5d4f0e}.site-menu-date{margin:1rem 0 1.25rem;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.site-menu-drawer nav{display:flex;flex-direction:column}.site-menu-drawer nav a{display:flex;align-items:baseline;gap:1rem;padding:.6rem 0;border-bottom:1px solid #4a5d4f1a;font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1.2;text-decoration:none;transition:color .2s}.site-menu-drawer nav a:hover{color:#b25e46}.site-menu-index{font-family:Montserrat,sans-serif;font-size:.55rem;color:#b25e46;letter-spacing:.06em}.site-menu-note{margin-top:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;color:#b25e46}.site-menu-button:focus-visible,.site-menu-close:focus-visible,.site-menu-drawer nav a:focus-visible{outline:2px solid #b25e46;outline-offset:4px}@keyframes menu-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (min-width: 768px){.site-menu-button{top:1.5rem;left:1.5rem}.site-menu-drawer{padding:2rem 2.5rem}}@media (prefers-reduced-motion: reduce){.site-menu-dialog[open] .site-menu-drawer{animation:none}}.language-switcher{position:fixed;top:1.25rem;right:1.25rem;z-index:50;display:flex;gap:.15rem;padding:.25rem;border:1px solid rgba(74,93,79,.12);border-radius:999px;background:#fdfbf7f0;backdrop-filter:blur(12px);box-shadow:0 4px 18px #232b2414}.language-switcher a{padding:.55rem .75rem;border-radius:999px;color:#4a5d4f;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-decoration:none;transition:background .2s,color .2s}.language-switcher a:hover{background:#4a5d4f12}.language-switcher a[aria-current=page]{background:#4a5d4f;color:#fdfbf7}.language-switcher a:focus-visible{outline:2px solid #b25e46;outline-offset:3px}@media (min-width: 768px){.language-switcher{top:1.5rem;right:1.5rem}.language-switcher a{padding:.65rem 1rem}}.language-modal{position:fixed;inset:0;width:min(31rem,calc(100vw - 2rem));max-height:calc(100svh - 2rem);margin:auto;padding:2.5rem 2rem 1.75rem;border:1px solid #b25e4626;border-radius:1.5rem;background:#fdfbf7;color:#293d32;text-align:center;overflow:auto;box-shadow:0 20px 90px #15271b44}.language-modal::backdrop{background:#17251db3;backdrop-filter:blur(5px)}.language-modal__close{position:absolute;right:.8rem;top:.8rem;padding:.5rem;border-radius:50%;cursor:pointer}.language-modal__close:hover{background:#4a5d4f10}.language-modal__monogram{font-family:Cormorant Garamond,serif;font-size:2.1rem;line-height:1;margin-bottom:1.2rem}.language-modal__monogram em{color:#b25e46;padding-inline:.15rem}.language-modal h2{font-size:clamp(2.2rem,7vw,2.7rem);font-weight:400;line-height:1.08}.language-modal h2 span,.language-modal__description span,.language-modal__hint span{display:block}.language-modal h2 span[lang=es]{color:#b25e46;font-style:italic}.language-modal__description{margin:1.2rem auto 1.5rem;font-size:1rem;line-height:1.65;color:#57584f;max-width:23rem}.language-modal__description span+span{margin-top:.5rem}.language-modal__choices{display:grid;gap:.75rem;text-align:left}.language-modal__choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #4a5d4f35;border-radius:.9rem;padding:.95rem 1.1rem;text-decoration:none;transition:background .2s}.language-modal__choice:hover{background:#4a5d4f0a}.language-modal__choice[data-selected=true]{background:#4a5d4f;color:#fdfbf7;border-color:#4a5d4f}.language-modal__choice[data-selected=true]:hover{background:#3e5142}.language-modal__choice strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;line-height:1.15}.language-modal__choice small{display:block;font-size:.875rem;margin-top:.35rem}.language-modal__hint{margin-top:1.4rem;font-size:.875rem;line-height:1.65;color:#57584f}.language-modal__close:focus-visible,.language-modal__choice:focus-visible{outline:2px solid #b25e46;outline-offset:4px}@media (max-width: 400px){.language-modal{padding:2.3rem 1.25rem 1.4rem}}
