.guest-page{--base:#f7f5ef;--text:#25332c;--muted:#46574b;--soft:#4d5c50;--accent:#536750;--line:#25332c40;--control:#fffdfa;--serif:var(--font-editorial,Georgia),Georgia,serif;--art-paper:var(--base);--art-ink:#202b24;--art-olive:#77845a;--art-ochre:#d5a84d;--art-rust:#b56e4b;--art-lavender:#9994b6;--guest-scroll-offset:112px;--reading-top:var(--guest-scroll-offset);--stage-bottom:0px;min-height:100svh;color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:linear-gradient(160deg,#f3eee3 0,#faf8f2 440px,var(--base) 1000px);font-family:var(--sans);font-size:18px;line-height:1.65}.guest-page ::selection{color:var(--base);background:var(--accent)}.guest-page :is(a,button,input,select,textarea,summary,h2,h3,section,details,.guest-content){scroll-margin-top:var(--guest-scroll-offset);scroll-margin-bottom:28px}.guest-page .skip-link{color:var(--base);background:var(--text)}.guest-page-header{z-index:50;border-bottom:1px solid var(--line);background:#f7f5effa;padding:0 clamp(22px,4.5vw,80px);position:sticky;top:0}.guest-header-inner{align-items:center;gap:28px;max-width:1376px;min-height:88px;margin-inline:auto;display:flex}.guest-brand{font-family:var(--serif);align-items:baseline;gap:3px;padding-block:12px;font-size:38px;line-height:1;display:inline-flex}.guest-brand span{color:var(--accent);font-size:.72em;font-style:italic}.guest-header-date{color:var(--muted);letter-spacing:.1em;white-space:nowrap;font-size:12px}.guest-return{min-height:44px;color:var(--muted);align-items:center;gap:22px;font-size:15px;display:inline-flex}.guest-nav{align-items:center;gap:34px;margin-left:auto;display:flex}.guest-nav a{align-items:center;min-height:48px;font-size:15px;display:inline-flex;position:relative}.guest-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.guest-nav a[aria-current=page]{color:var(--accent)}.guest-nav a[aria-current=page]:after,.guest-nav a:hover:after{transform:scaleX(1)}.guest-page a:hover{color:var(--accent)}.guest-layout{width:100%;max-width:1376px;margin-inline:auto;padding:88px clamp(24px,4.5vw,64px) 36px}.guest-content{width:100%;min-width:0}.guest-page[data-guest-page=confirmar] .guest-layout{max-width:1120px}.confirm-guide{border:1px solid var(--line);color:var(--text);background:#e6e3cf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin:0 0 28px;padding:20px 22px;font-size:16px;line-height:1.5;display:flex}.confirm-guide p{flex:270px}.confirm-guide a{color:#354b33;text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.guest-page[data-guest-page=confirmar] .guest-layout{padding-top:56px}.guest-page[data-guest-page=confirmar] .guest-intro{grid-template-columns:minmax(0,1fr);margin-bottom:44px}.guest-page[data-guest-page=confirmar] .guest-chapter-drawing{height:180px}.guest-page[data-guest-page=fotos] .guest-layout{max-width:1240px}.guest-intro{grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:30px;max-width:none;margin:0 0 68px;display:grid}.guest-intro-copy{min-width:0}.guest-eyebrow{color:#425840;letter-spacing:.08em;align-items:center;gap:14px;font-size:13px;font-weight:600;line-height:1.6;display:flex}.guest-eyebrow>span{background:currentColor;width:30px;height:1px}.guest-intro h1{max-width:12ch;font-family:var(--serif);letter-spacing:-.045em;text-wrap:balance;margin:25px 0 0;font-size:clamp(70px,7.2vw,104px);font-weight:500;line-height:1.01}.guest-intro h1 em{color:var(--accent);font-weight:400}.guest-description{color:var(--muted);text-wrap:pretty;max-width:48ch;margin-top:27px;font-size:20px;line-height:1.65}.guest-panel,.guest-section{border-top:1px solid var(--line);min-width:0;padding:52px 0}.guest-page .guest-section h2,.guest-page .guest-panel h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(40px,4vw,58px);line-height:1.06}.guest-page .guest-section h3,.guest-page .guest-panel h3{font-family:var(--serif);margin:22px 0 10px;font-size:30px;line-height:1.2}.guest-section>p,.guest-panel>p{color:var(--muted);margin-top:12px}.guest-actions{flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:26px;display:flex}.guest-link{border-bottom:1px solid var(--line);min-height:48px;color:var(--accent);justify-content:space-between;align-items:center;gap:24px;padding-bottom:4px;font-size:16px;transition:border-color .25s;display:inline-flex}.guest-link:hover{border-color:var(--accent)}.guest-link>span,.guest-return>span{transition:transform .3s cubic-bezier(.2,.65,.3,1)}.guest-link:hover>span,.guest-return:hover>span{transform:translate(2px,-2px)}.guest-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:104px;padding:44px 0 0;position:relative}.wedding-drawing{flex-shrink:0;width:100px;height:100px;display:block;overflow:visible}.guest-chapter-drawing{align-self:end;width:100%;height:240px;margin-bottom:4px;position:relative}.guest-drawing-ground{width:100%;height:100%;display:block}.guest-page .guest-chapter-drawing{display:none}.guest-chapter-drawing .guest-drawing-centre{width:48%;height:auto;position:absolute;top:20%;left:31%;transform:rotate(-5deg)}.guest-chapter-drawing .guest-drawing-branch{width:25%;height:auto;position:absolute;bottom:15%;left:12%;transform:rotate(-26deg)}.guest-chapter-drawing.is-fotos .guest-drawing-centre{transform:rotate(7deg)}.guest-footer .guest-footer-branch{display:none}.guest-page .wedding-navigation{--navigation-panel:var(--base)}.guest-page .navigation-confirm{border-color:var(--text);background:var(--text)}.guest-page :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.guest-footer-signature{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.guest-footer-signature p{font-family:var(--serif);letter-spacing:-.025em;color:var(--text);font-size:38px;line-height:1.2}.guest-footer-signature em{color:var(--accent)}.guest-footer-signature>div>span{letter-spacing:.02em;margin-top:9px;font-size:12px;display:block}.guest-privacy{margin-top:30px}.guest-privacy summary{min-height:44px;color:var(--soft);cursor:pointer;align-items:center;gap:18px;font-size:13px;list-style:none;display:inline-flex}.guest-privacy summary::-webkit-details-marker{display:none}.guest-privacy summary:after{content:"+";font-size:18px}.guest-privacy[open] summary:after{content:"−"}.guest-privacy>div{max-width:680px;scroll-margin-top:calc(var(--guest-scroll-offset) + 44px);padding:6px 0 14px}.guest-privacy p{margin-top:10px;font-size:13px;line-height:1.85}.guest-page .album-field-row input{color:var(--text);background:var(--control);border-color:#808976}.guest-page .album-field-row input::placeholder{color:var(--soft)}.guest-page .album-picker{border-color:var(--line);background:#fff3}.guest-page .album-picker:hover{border-color:var(--accent);background:#53614c0d}.guest-page .album-button{color:var(--base)}.guest-page .album-button:hover{color:var(--base);background:#3f4c39}.guest-page .album-button-secondary{color:var(--accent)}.guest-page .album-button-secondary:hover{color:var(--accent);background:#53614c0f}.guest-page :is(.album-error,.album-gallery-error,.album-file-state.is-error){color:#933f32}.guest-page .album-file-state.is-done{color:#44613d}.guest-page .album-empty{background:#53614c0b}.guest-page .album-upload-list progress::-webkit-progress-bar{background:var(--line)}.guest-page .album-lightbox{--accent:#e3cda9;--album-line:#f9edd940;--album-accent:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.guest-page .album-lightbox a:hover{color:#faf5eb}@keyframes guest-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.guest-intro .guest-eyebrow{animation:.65s cubic-bezier(.2,.65,.3,1) both guest-enter}.guest-intro h1{animation:.8s cubic-bezier(.2,.65,.3,1) 60ms both guest-enter}.guest-description{animation:.8s cubic-bezier(.2,.65,.3,1) .13s both guest-enter}.guest-chapter-drawing{animation:1s cubic-bezier(.2,.65,.3,1) .15s both guest-enter}}@media (max-width:1050px){.guest-intro{grid-template-columns:minmax(0,1fr) 210px;gap:22px}.guest-chapter-drawing{height:200px}}@media (max-width:760px){.guest-page{--guest-scroll-offset:140px}.guest-header-inner{flex-wrap:wrap;gap:6px 22px;padding:10px 0 7px}.guest-brand{padding-block:5px}.guest-header-date{margin-left:auto}.guest-nav{justify-content:space-between;gap:12px;width:100%}.guest-nav a{min-height:42px;font-size:14px}.guest-layout{padding-top:56px}.guest-intro{margin-bottom:42px}.guest-intro h1{max-width:620px;font-size:72px}.guest-intro{grid-template-columns:minmax(0,1fr) 165px;gap:12px}.guest-chapter-drawing{height:175px}.guest-footer{margin-top:76px}}@media (max-width:599px){.guest-page{--guest-scroll-offset:132px;font-size:17px}.guest-page-header{padding-inline:24px}.guest-brand{font-size:33px}.guest-header-date{font-size:11px}.guest-nav{gap:10px}.guest-nav a{font-size:13px}.guest-layout{padding:42px 24px 28px}.guest-intro{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.guest-chapter-drawing{justify-self:end;width:190px;height:135px;margin:0 4px -8px 0}.guest-chapter-drawing .guest-drawing-centre{width:45%;top:14%}.guest-chapter-drawing .guest-drawing-branch{bottom:9%}.guest-eyebrow{letter-spacing:.08em;gap:11px;font-size:12px}.guest-eyebrow>span{width:22px}.guest-intro h1{margin-top:21px;font-size:clamp(54px,13.8vw,72px);line-height:1.02}.guest-description{margin-top:22px;font-size:18px;line-height:1.65}.guest-panel,.guest-section{padding-block:36px}.guest-footer-signature{flex-direction:column;align-items:flex-start;gap:20px}.guest-footer-signature p{font-size:34px}.guest-footer-signature>div>span{font-size:11px}}@media (max-width:359px){.guest-layout,.guest-page-header{padding-inline:20px}.guest-nav{gap:8px}.guest-nav a{font-size:12px}.guest-intro h1{font-size:49px}}@media (max-width:599px){.guest-page[data-guest-page=fotos] .guest-chapter-drawing{width:175px;height:95px}.guest-page[data-guest-page=confirmar] .guest-layout{padding-top:26px}.guest-page[data-guest-page=confirmar] .guest-intro{margin-bottom:24px;display:block;position:relative}.guest-page[data-guest-page=confirmar] .guest-eyebrow{letter-spacing:.08em;max-width:100%;font-size:12px}.guest-page[data-guest-page=confirmar] .guest-intro h1{max-width:100%;margin-top:12px;font-size:clamp(42px,11vw,52px);line-height:1.02}.guest-page[data-guest-page=confirmar] .guest-chapter-drawing{pointer-events:none;width:80px;height:85px;margin:0;position:absolute;bottom:2px;right:-5px}}@media (prefers-reduced-motion:reduce){.guest-page *{transition:none!important;animation:none!important}}
