/* Collection 2026 — editorial wedding experience. */
:root{--g-ink:#153b32;--g-paper:#f8f6f0;--g-gold:#a7854e;--g-muted:#626c63}
body{background:var(--g-paper)}.site-header{position:sticky;left:auto;top:0;transform:none;max-width:none;height:88px;padding:0 clamp(22px,4vw,80px);background:#f8f6f0f5;backdrop-filter:blur(16px);border-bottom:1px solid #153b3210;transition:box-shadow .3s;z-index:50}.site-header.is-scrolled{box-shadow:0 8px 30px #153b3212}.site-header .brand img{width:230px;height:66px;mix-blend-mode:normal}.site-nav{gap:25px}.site-nav>a:not(.button){font-size:11px}.site-nav .button{font-size:10px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:#fff;color:#173d35;padding:14px}.skip-link:focus{top:12px}.company-legal{font-family:var(--body);font-size:10px;line-height:1.8;color:#526052;margin:12px 0}.site-footer{padding:65px max(5vw,24px) 28px;background:#eeeee5}.site-footer img{mix-blend-mode:normal}.company-legal span{padding:0 8px}.footer-links{flex-wrap:wrap}.site-footer .company-legal{grid-column:1/-1}.reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;background:#b79b62;transform:scaleX(0);transform-origin:left;z-index:80;pointer-events:none}.g-kicker{display:block;font-size:10px;letter-spacing:.21em;line-height:1.8;font-weight:600;color:#8a6b3c;margin-bottom:24px}.g-hero{min-height:690px;height:calc(100svh - 88px);max-height:1040px;position:relative;isolation:isolate;overflow:hidden;background:#183a30;color:#fff}.g-hero-photo{position:absolute;inset:-5% 0;width:100%;height:110%;max-width:none;object-fit:cover;object-position:60% 52%;transform:translate3d(0,var(--parallax-y,0px),0);z-index:-3}.g-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102c25ef 0%,#102c25bb 27%,#122e2440 55%,#112a2210 100%),linear-gradient(0deg,#0b211bab,transparent 35%);z-index:-2}.g-hero-content{position:relative;padding:clamp(70px,10vh,130px) 6vw 100px;max-width:1000px}.g-hero .g-kicker{color:#e8d6b1;font-size:9px}.g-hero h1{font-size:clamp(78px,8vw,128px);line-height:.95;letter-spacing:-.047em;font-weight:500;color:#fffcf3;margin:25px 0 26px}.g-hero h1 em{font-weight:500;color:#e1cba1}.g-hero-content>p{font-size:13px;line-height:1.9;color:#f1eee2;letter-spacing:.01em}.g-button-ivory{background:#f8f4e9;color:#173b31;border-radius:3px;box-shadow:none;font-size:11px;gap:30px;min-height:54px}.g-hero .g-button-ivory{margin-top:24px}.g-hero-secondary{display:inline-block;margin-left:25px;font-size:10px;color:#faf3e3;border-bottom:1px solid #ffffff50;padding-block:8px}.g-hero-bottom{position:absolute;bottom:29px;left:6vw;right:6vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.19em;color:#eee8dc}.g-hero-bottom>a{display:flex;align-items:center;gap:12px}.g-hero-bottom>a span{font-size:22px}.g-hero-signature{position:absolute;bottom:100px;right:6vw;font:italic 35px var(--heading);color:#fff7df;transform:rotate(-7deg)}.g-ribbon{display:flex;justify-content:center;align-items:center;gap:36px;border-bottom:1px solid #dcded2;padding:25px 20px;overflow:hidden;font-size:9px;font-weight:500;letter-spacing:.12em}.g-ribbon span{white-space:nowrap}.g-ribbon i{color:#9a793e;font-size:16px;font-style:normal}.g-section{max-width:1440px;margin:auto;padding:110px 6vw}.g-section h2,.g-journey h2,.g-guests h2,.g-planner h2,.g-finale h2{font-size:clamp(40px,4.4vw,68px);font-weight:500;line-height:1.05;color:var(--g-ink);letter-spacing:-.035em;margin:0 0 24px}.g-section h2 em,.g-journey h2 em,.g-guests h2 em,.g-finale h2 em{font-weight:500;color:#7b865d}.g-intro{text-align:center;padding-top:100px;padding-bottom:65px}.g-intro>p{font-size:12px;line-height:2.1;color:var(--g-muted);max-width:670px;margin:25px auto}.g-intro-line{height:60px;width:1px;margin:35px auto 0;background:linear-gradient(#ab8e54,transparent)}.g-section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:45px}.g-section-top h2{margin-bottom:0}.g-section-top>p{max-width:330px;line-height:1.9;font-size:12px;color:var(--g-muted);margin:0 0 3px}.g-theme-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.g-theme-filters button{font-size:10px;border:1px solid #d8ddcf;background:transparent;border-radius:30px;padding:10px 20px;color:var(--g-ink)}.g-theme-filters button[aria-pressed=true]{background:var(--g-ink);border-color:var(--g-ink);color:#fff}.g-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 23px}.g-theme-card[hidden]{display:none}.g-theme-preview{height:300px;position:relative;display:block;transition:transform .4s ease,box-shadow .4s ease;border:1px solid #d9dbd2;box-shadow:0 15px 30px #173d3509;overflow:hidden}.g-theme-preview:hover{transform:translateY(-6px);box-shadow:0 22px 38px #173d3518}.theme-mini{background:var(--theme-paper,#f8f5ee);color:var(--theme-ink,#173d35);position:relative;overflow:hidden}.theme-mini>img{position:absolute;width:100%;height:56%;bottom:0;object-fit:cover}.theme-mini>span{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding:35px 15px 15px;z-index:1}.theme-mini small{font-size:5px;letter-spacing:.18em}.theme-mini b{font:500 34px/.9 var(--heading);margin:16px 0 12px;display:block;white-space:normal}.theme-mini b i{font-size:.7em;display:block;color:var(--theme-accent);font-weight:400;line-height:.8;margin-block:5px}.theme-browser{height:18px;background:#ffffffdd;display:flex;align-items:center;gap:4px;padding-left:9px;position:absolute;top:0;width:100%;z-index:2}.theme-browser i{width:3px;height:3px;border-radius:50%;background:#98a196}.theme-mini--classic>img{height:100%;filter:brightness(.62)}.theme-mini--classic>span,.theme-mini--nocturne>span{color:#fffcf2;padding-top:66px}.theme-mini--classic b,.theme-mini--nocturne b{font-size:43px}.theme-mini--classic small,.theme-mini--nocturne small{color:#fffcf2}.theme-mini--classic b i{color:#e0c48d}.theme-mini--garden>img{inset:30px 14% auto;width:72%;height:65%;border-radius:100px 100px 0 0}.theme-mini--garden>span{padding-top:88px;color:#fff;text-shadow:0 1px 12px #000}.theme-mini--garden:after{content:'JUNTOS É O NOSSO LUGAR';position:absolute;bottom:28px;width:100%;text-align:center;font-size:6px;letter-spacing:.18em}.theme-mini--riviera>span{padding-top:30px}.theme-mini--riviera b{font-size:30px}.theme-mini--riviera>img{height:47%}.theme-mini--editorial>img{height:65%;width:70%;right:0;filter:grayscale(1)}.theme-mini--editorial>span{align-items:start;text-align:left;padding:45px 20px}.theme-mini--editorial b{font-size:43px;max-width:100px}.theme-mini--editorial small:last-child{display:none}.theme-mini--romantic>img{height:100%;opacity:.18}.theme-mini--romantic>span{padding:65px 10px;border:1px solid var(--theme-accent);position:absolute;inset:30px 20px}.theme-mini--romantic b{font-style:italic;font-size:40px}.theme-mini--boho>img{height:60%;width:80%;left:10%;bottom:0;border-radius:100% 100% 0 0}.theme-mini--boho>span{padding-top:33px}.theme-mini--boho b{font-size:28px}.theme-mini--boho b i{display:inline;padding:0 6px}.theme-mini--nocturne>img{height:100%;opacity:.35}.theme-mini--nocturne>span{border:1px solid #d7be8860;margin:29px 15px 0;padding:25px 10px 36px}.theme-mini--minimal>img{height:30%;width:40%;left:30%;bottom:24px;border-radius:50%}.theme-mini--minimal>span{padding-top:45px}.theme-mini--minimal b{font-size:28px}.g-preview-action{position:absolute;bottom:0;padding:14px;text-align:center;z-index:4;width:100%;background:#173d35ed;color:white;font-size:10px;transform:translateY(100%);transition:transform .25s}.g-theme-preview:hover .g-preview-action,.g-theme-preview:focus-visible .g-preview-action{transform:translateY(0)}.g-theme-caption{display:flex;justify-content:space-between;gap:10px;margin-top:19px}.g-theme-caption h3{font-size:26px;font-weight:500;color:var(--g-ink);margin:0 0 7px}.g-theme-caption p{font-size:9px;color:var(--g-muted);margin:0;line-height:1.6}.g-theme-caption>a{font-size:22px;border:1px solid #d2d8cb;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0}.g-note{font-size:10px;color:#677064;margin:30px 0 0;line-height:1.8}.g-journey{background:#e9eddf;display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;padding:100px max(8vw,25px);position:relative}.g-journey-heading{align-self:start;position:sticky;top:130px}.g-link{font-size:11px;border-bottom:1px solid #7b865d;padding-bottom:8px;display:inline-block;margin-top:15px;color:var(--g-ink);font-weight:500}.g-journey-steps article{display:grid;grid-template-columns:45px 1fr;gap:22px;border-bottom:1px solid #bfc8b0;padding:0 0 34px;margin-bottom:34px}.g-journey-steps article:last-child{margin-bottom:0;border:0}.g-journey-steps article>span{font:italic 27px var(--heading);color:#6b7656}.g-journey-steps h3{font-size:33px;font-weight:500;color:var(--g-ink);margin:0 0 14px}.g-journey-steps p{font-size:12px;line-height:1.9;color:#52604f;max-width:390px;margin:0}.g-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.g-gift-card>div{overflow:hidden;aspect-ratio:.88;background:#e8e7da}.g-gift-card:nth-child(2){margin-top:55px}.g-gift-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.g-gift-card:hover img{transform:scale(1.045)}.g-gift-card small{display:block;margin:22px 0 12px;font-size:8px;letter-spacing:.15em;color:#6a735e}.g-gift-card h3{font-size:29px;font-weight:500;color:var(--g-ink);display:flex;justify-content:space-between;gap:12px}.g-gift-card h3 span{font-family:var(--body);font-size:18px}.g-guests{display:grid;grid-template-columns:1fr 1fr;background:#eeece2}.g-guests-art{position:relative;display:grid;place-items:center;min-height:700px;background:radial-gradient(ellipse at 20% 10%,#bec9ac 0,transparent 50%),linear-gradient(145deg,#e3e7d8,#d5d9c6);padding:70px 30px;overflow:hidden}.g-invitation{width:310px;min-height:430px;background:#fffdf5;box-shadow:30px 35px 45px #40533525;padding:38px 32px;text-align:center;transform:rotate(-6deg);border:1px solid #e7deca;outline:1px solid #bfa577;outline-offset:-16px}.g-invitation .g-kicker{font-size:6px;letter-spacing:.15em;margin-bottom:18px}.g-invitation-monogram{font:36px var(--heading);color:#173d35;display:block;margin-bottom:18px}.g-invitation-monogram i{font-size:25px;color:#a7854e}.g-invitation h3{font:500 38px/1 var(--heading);color:#173d35;margin-bottom:20px}.g-invitation p{font-size:9px;letter-spacing:.08em}.g-invitation-line{display:block;width:30px;height:1px;background:#b39a68;margin:28px auto}.g-invitation-response{display:block;border:1px solid #d3decb;padding:14px 8px;background:#f0f4eb;font-size:9px}.g-invitation>small{display:block;font-size:5px;margin-top:24px;letter-spacing:.12em;color:#78816e}.g-art-caption{position:absolute;bottom:45px;right:40px;font:italic 30px var(--heading);color:#667654;transform:rotate(-5deg)}.g-guests-copy{padding:85px 7vw 75px 6vw}.g-guests-copy>p{font-size:12px;line-height:1.9;color:#626d5c}.g-feature-list{margin-top:35px}.g-feature-list article{display:flex;gap:22px;padding:20px 0;border-top:1px solid #d5d8c9}.g-feature-list article>span{font-size:9px;color:#8f7746;padding-top:5px}.g-feature-list h3{font-size:25px;font-weight:500;color:#173d35;margin:0 0 8px}.g-feature-list p{font-size:10px;line-height:1.9;color:#66705e;margin:0}.g-compare .g-section-top>div{max-width:790px}.g-compare .g-section-top>p{max-width:250px}.g-compare h2{font-size:clamp(40px,4vw,61px)}.g-comparison-wrap{overflow-x:auto;border:1px solid #d6dacb;border-radius:6px}.g-comparison{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:760px}.g-comparison caption{text-align:left;padding:15px 22px;background:#eeeee5;color:#606a59;font-size:9px}.g-comparison th,.g-comparison td{padding:25px 22px;vertical-align:middle;border-bottom:1px solid #dce0d3;line-height:1.7}.g-comparison th{font-size:11px;font-weight:500;color:#173d35}.g-comparison thead th{font-family:var(--heading);font-size:26px;line-height:1}.g-comparison thead th:first-child{font:500 10px var(--body)}.g-comparison small{display:block;font:400 9px/1.6 var(--body);margin-top:6px;max-width:190px;color:#626b5d}.g-comparison thead small{font-size:7px;letter-spacing:.2em}.g-comparison strong{font:500 38px var(--heading)}.g-comparison .g-our-column{background:#e6ecdd}.g-comparison tr:last-child>*{border-bottom:0}.g-comparison-disclosure{font-size:10px;line-height:1.9;margin:22px 0 12px;color:#586351}.g-sources{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;color:#66715d}.g-sources a{text-decoration:underline;text-underline-offset:3px}.g-sources>span{width:100%}.g-simulator{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:45px 50px;margin-top:50px;background:#edeedf;border:1px solid #d6dccb}.g-simulator h3{font-size:35px;color:#173d35;font-weight:500;margin-bottom:15px}.g-simulator p{font-size:11px;color:#53604f}.g-simulator label{font-size:10px;display:block;margin-top:20px;color:#334631}.g-simulator input{background:#f9fbf6;border:1px solid #bdc7b3;width:200px;border-radius:3px;padding:14px;color:#173d35;font-size:19px;display:block;margin-top:8px}.g-simulator .g-kicker{font-size:8px}.g-simulation-result>p{display:flex;justify-content:space-between;gap:15px;padding:15px 0;margin:0;border-bottom:1px solid #cbd5bf}.g-simulation-result strong{font-size:19px;font-weight:500;color:#173d35;white-space:nowrap}.g-simulation-result>p:nth-child(3){border:0}.g-simulation-result>p:nth-child(3) strong{font-weight:700}.g-simulation-result>small{font-size:9px;color:#5f6a54;line-height:1.9;display:block;margin-top:15px}.g-planner{position:relative;isolation:isolate;overflow:hidden;background:#153b32;color:#eef0df;text-align:center;padding:95px 25px}.g-planner .g-kicker{color:#dbc99c}.g-planner h2{color:#f5f3e7;font-size:clamp(40px,4.5vw,68px)}.g-planner h2 em{color:#c5cda7}.g-planner>p{max-width:500px;margin:25px auto 35px;font-size:12px;line-height:2;color:#d7ddca}.g-planner-mark{position:absolute;font:700px/.7 var(--heading);left:3%;bottom:-130px;color:#ffffff04;z-index:-1}.g-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.g-faq details{border-top:1px solid #d5dbcb}.g-faq details:last-child{border-bottom:1px solid #d5dbcb}.g-faq summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:12px;font-weight:500;padding:24px 0;gap:20px;color:#173d35}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary>span{font-size:21px;font-weight:300;transition:transform .3s}.g-faq details[open] summary>span{transform:rotate(45deg)}.g-faq details p{font-size:11px;line-height:1.9;color:#5a6553;padding:0 20px 20px 0;margin:0}.g-finale{text-align:center;background:#f0eee5;padding:90px 24px 100px}.g-finale>img{margin:0 auto 35px;width:80px;height:80px;object-fit:contain}.g-finale h2{font-size:clamp(42px,5vw,74px)}.g-finale p{font-size:13px;color:#626c59;margin-bottom:30px}.g-finale .button{border-radius:3px}.g-finale .g-kicker{font-size:9px}
[data-reveal]{opacity:1;transform:none}.motion-enabled [data-reveal].reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.motion-enabled [data-reveal].reveal-ready.is-visible{opacity:1;transform:none}
.theme-studio{margin-bottom:30px}.theme-studio h2{font-size:36px}.theme-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.theme-choice{position:relative;cursor:pointer;display:block!important}.theme-choice input{position:absolute;top:12px;right:12px;z-index:5;width:20px!important;height:20px;accent-color:#173d35}.theme-choice .theme-mini{height:235px;display:block;border:2px solid transparent;transition:box-shadow .2s}.theme-choice:has(input:checked) .theme-mini{border:2px solid #173d35;box-shadow:0 0 0 3px #c6d5b7}.theme-choice:focus-within{outline:2px solid #173d35;outline-offset:4px}.theme-choice-name{display:block;margin-top:10px;font-size:11px;color:#173d35}.theme-save-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.theme-save-row p{font-size:10px;margin:0}.theme-save-row a{text-decoration:underline}.theme-demo-bar{display:flex;position:sticky;top:0;z-index:55;align-items:center;justify-content:space-between;gap:20px;background:#f9f7ef;color:#173d35;padding:13px 25px;border-bottom:1px solid #d5d8cd;font:11px var(--body)}.theme-demo-bar .button{font-size:10px;min-height:38px}.theme-demo-bar+ .wedding-hero{scroll-margin-top:65px}.demo-label{display:block;font-size:10px;color:inherit;margin-top:10px}.demo-rsvp{text-align:center}.demo-rsvp p{max-width:480px;margin:20px auto 30px}
.wedding-body{--theme-ink:#173d35;--theme-paper:#f8f5ee;--theme-accent:#9b773d;background:var(--theme-paper);color:var(--theme-ink)}.wedding-body h1,.wedding-body h2,.wedding-body h3{color:var(--theme-ink);font-weight:500}.wedding-body .wedding-nav{background:var(--theme-paper);border-bottom:1px solid color-mix(in srgb,var(--theme-ink),transparent 85%);color:var(--theme-ink)}.wedding-body .wedding-monogram{color:var(--theme-ink)}.wedding-body .wedding-hero{min-height:680px;background-image:linear-gradient(0deg,#102a2466,#102a2430),var(--wedding-cover,url('../img/wedding-hero.webp'));background-size:cover;background-position:center;display:grid;place-items:center;position:relative;color:#fff}.wedding-body .wedding-hero-content h1{color:#fffdf1;font-size:clamp(70px,8vw,130px)}.wedding-body .wedding-hero-content em{color:#e2cfa6}.wedding-body .wedding-section,.wedding-body .rsvp-section,.wedding-body .mural-section{background:var(--theme-paper)}.wedding-body .eyebrow{color:var(--theme-accent)}.wedding-body .story-section{border-color:var(--theme-accent)}.wedding-body .story-section p,.wedding-body .rsvp-section p{color:var(--theme-ink);opacity:.88}.wedding-body .story-ornament{color:var(--theme-accent)}.wedding-body .button-primary{background:var(--theme-ink);color:var(--theme-paper);border-color:var(--theme-ink)}.wedding-body .button-secondary{color:var(--theme-ink);background:var(--theme-paper);border-color:var(--theme-accent)}.wedding-body .gift-card,.wedding-body .rsvp-form,.wedding-body .mural-form,.wedding-body .mural-grid blockquote{background:var(--theme-paper);color:var(--theme-ink);border:1px solid color-mix(in srgb,var(--theme-ink),transparent 80%)}.wedding-body .gift-content strong{color:var(--theme-ink)}.wedding-body .gift-content p,.wedding-body .gift-content small{color:var(--theme-ink);opacity:.85}.wedding-body .gift-progress{background:color-mix(in srgb,var(--theme-ink),transparent 90%)}.wedding-body .gift-progress>span{background:var(--theme-accent)}.wedding-body .wedding-footer{background:#f3f1e8;color:#173d35;display:flex;flex-direction:column;align-items:center;gap:12px}.wedding-body .godparents-section{background:var(--theme-ink);color:var(--theme-paper)}.wedding-body .godparents-section h2{color:var(--theme-paper)}.wedding-body .godparents-section h2 em{color:var(--theme-accent)}.wedding-body .gift-image{border-radius:0}.theme-garden .wedding-hero{margin:35px auto 0;width:min(100% - 48px,1120px);border-radius:48% 48% 0 0;min-height:730px}.theme-garden .story-section{padding-top:90px}.theme-riviera .wedding-hero{margin:0;border:25px solid var(--theme-paper);min-height:680px}.theme-riviera .wedding-hero-content{background:#f9fcf0e8;color:#204b60;padding:45px 65px}.theme-riviera .wedding-hero-content h1{font-size:80px;color:#204b60}.theme-riviera .wedding-hero-content em{color:#8b662d}.theme-editorial .wedding-hero{min-height:700px;text-align:left;place-items:center start;padding:70px 7vw;background-image:linear-gradient(90deg,#000a,#0002),var(--wedding-cover,url('../img/wedding-hero.webp'));filter:grayscale(1)}.theme-editorial .wedding-hero-content h1{font-size:clamp(80px,10vw,160px);max-width:800px;text-align:left}.theme-editorial .wedding-hero-content em{display:block;font-size:.6em}.theme-romantic .wedding-hero{border:28px solid var(--theme-paper);outline:1px solid var(--theme-accent);outline-offset:-17px}.theme-romantic .wedding-hero-content{border:1px solid #fff8;padding:45px 60px;backdrop-filter:blur(3px);background:#3a20302b}.theme-romantic .wedding-hero-content h1{font-style:italic}.theme-boho .wedding-hero{width:min(100% - 48px,1100px);border-radius:45% 45% 0 0;margin:30px auto 0;min-height:680px}.theme-boho .story-section{border-bottom:1px solid #79462f44}.theme-nocturne .wedding-hero{border-bottom:1px solid #d7be8866;background-image:linear-gradient(#0c201a77,#0c201a88),var(--wedding-cover,url('../img/gift-dinner.webp'))}.theme-nocturne .wedding-hero-content{outline:1px solid #d7be8860;outline-offset:35px}.theme-nocturne .gift-content p,.theme-nocturne .gift-content small,.theme-nocturne .gift-meta{color:#d7dfd3}.theme-nocturne .rsvp-form label{color:#eae3d5}.theme-nocturne .rsvp-form input,.theme-nocturne .rsvp-form textarea{color:#173d35;background:#f8f5ee}.theme-nocturne .rsvp-form .choice-row label{color:#eae3d5}.theme-nocturne .rsvp-form .choice-row label:has(input:checked){color:#173d35}.theme-minimal .wedding-hero{background:none;min-height:620px;color:var(--theme-ink);padding:90px 25px}.theme-minimal .wedding-hero:after{content:'';width:130px;height:130px;position:absolute;bottom:35px;border-radius:50%;background-image:var(--wedding-cover,url('../img/wedding-hero.webp'));background-size:cover;background-position:center}.theme-minimal .wedding-hero-content{padding-bottom:110px}.theme-minimal .wedding-hero-content h1{color:var(--theme-ink);font-size:clamp(60px,7vw,100px)}.theme-minimal .wedding-hero-content em{color:var(--theme-accent)}.theme-minimal .wedding-hero-content .button{border:1px solid var(--theme-accent)}.wedding-body .company-legal{margin:0}.dashboard-shell .company-legal{text-align:center;padding:20px}.checkout-shell .company-legal{text-align:center}
:focus-visible{outline:2px solid #917137;outline-offset:5px}section[id]{scroll-margin-top:105px}
@media(min-width:1800px){.g-hero-content{padding-left:max(6vw,calc((100vw - 1560px)/2))}.g-hero-shade{background:linear-gradient(90deg,#102c25ef,#102c25aa 30%,transparent 70%)}}
@media(max-width:1100px){.g-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.g-theme-preview{height:360px}.theme-mini>span{padding-top:45px}.theme-mini--classic>span{padding-top:90px}.theme-mini--classic b{font-size:60px}.theme-mini--garden>span{padding-top:110px}.theme-mini--romantic>span{padding-top:60px}.theme-mini--nocturne>span{padding-top:60px}.g-section{padding:80px 5vw}.g-hero h1{font-size:95px}.g-hero-content{padding-top:100px}.g-guests-copy{padding:65px 5vw}.g-guests h2{font-size:44px}.g-guests-art{min-height:660px}.g-faq{gap:45px}.g-journey{gap:7vw;padding:80px 5vw}.g-comparison th,.g-comparison td{padding:20px 16px}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.g-ribbon{gap:22px}.site-nav{gap:16px}}
@media(max-width:900px){.site-header{height:76px}.site-header .brand img{width:200px;height:57px}.site-nav{top:75px}.g-hero{height:calc(100svh - 76px);min-height:670px}.g-hero-content{padding:100px 6vw 120px}.g-hero-bottom>span:last-child{display:none}.g-hero-signature{right:7vw;bottom:120px;font-size:30px}.g-section-top{gap:35px}.g-section-top>p{max-width:260px}.g-gift-card h3{font-size:25px}.g-guests{grid-template-columns:1fr}.g-guests-art{min-height:580px}.g-guests-copy{padding:65px 7vw}.g-guests h2{font-size:55px}.g-feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.g-feature-list article{display:block}.g-feature-list article>span{display:block;margin-bottom:12px}.g-feature-list h3{font-size:25px}.g-simulator{gap:30px;padding:35px}.g-ribbon{justify-content:flex-start;overflow-x:auto}.g-ribbon span{font-size:8px}.g-compare .g-section-top{display:block}.g-compare .g-section-top>p{max-width:600px;margin-top:25px}.wedding-body .wedding-hero-content h1{font-size:80px}.theme-riviera .wedding-hero-content{padding:30px}.theme-romantic .wedding-hero-content{padding:35px}.theme-nocturne .wedding-hero-content{outline-offset:12px}}
@media(max-width:600px){.site-header{padding-inline:19px}.site-header .brand img{width:190px}.g-hero{min-height:690px;max-height:900px}.g-hero-photo{object-position:55% center}.g-hero-shade{background:linear-gradient(90deg,#102c25d9,#102c2555),linear-gradient(0deg,#102c25aa,transparent 40%)}.g-hero-content{padding:70px 25px 130px}.g-hero .g-kicker{font-size:7px;letter-spacing:.16em}.g-hero h1{font-size:clamp(48px,15.4vw,72px);line-height:1.03;margin:30px 0 25px}.g-hero-content>p{font-size:12px;line-height:2}.g-hero .g-button-ivory{margin-top:16px;min-height:53px;padding-inline:22px;font-size:10px}.g-hero-secondary{display:block;width:max-content;margin:18px 0 0;font-size:10px}.g-hero-signature{font-size:25px;bottom:85px;right:25px}.g-hero-bottom{bottom:24px;left:25px;right:25px;font-size:6px;letter-spacing:.1em}.g-hero-bottom>a{font-size:7px;gap:6px}.g-ribbon{padding:18px 22px;gap:20px}.g-section{padding:65px 23px}.g-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:20px}.g-section h2,.g-guests h2,.g-journey h2{font-size:43px}.g-intro{padding-bottom:30px}.g-intro h2{font-size:38px}.g-intro p{font-size:11px}.g-intro p br{display:none}.g-intro-line{height:40px;margin-top:25px}.g-section-top{display:block;margin-bottom:28px}.g-section-top>p{max-width:none;margin:22px 0 0;font-size:11px}.g-theme-filters{gap:7px}.g-theme-filters button{padding:8px 12px;font-size:9px}.g-theme-grid{gap:26px 14px}.g-theme-preview{height:245px}.theme-mini>span{padding:36px 8px 15px}.theme-mini small{font-size:4px}.theme-mini b{font-size:29px}.theme-mini--classic>span{padding-top:67px}.theme-mini--classic b{font-size:36px}.theme-mini--garden>span{padding-top:80px}.theme-mini--garden:after{font-size:4px;bottom:25px}.theme-mini--editorial>span{padding:43px 14px}.theme-mini--editorial b{font-size:36px}.theme-mini--romantic>span{inset:28px 10px;padding-top:32px}.theme-mini--romantic b{font-size:32px}.theme-mini--boho b{font-size:23px}.theme-mini--nocturne>span{padding:20px 5px 30px;margin:28px 10px}.theme-mini--nocturne b{font-size:35px}.theme-mini--minimal b{font-size:24px}.g-theme-caption{margin-top:14px;gap:6px}.g-theme-caption h3{font-size:23px}.g-theme-caption p{font-size:8px}.g-theme-caption>a{width:28px;height:28px;font-size:18px}.g-preview-action{display:none}.g-note{font-size:9px;line-height:1.9}.g-journey{grid-template-columns:1fr;gap:35px;padding:65px 24px}.g-journey-heading{position:static}.g-journey-heading h2 br:nth-child(2){display:none}.g-journey-steps article{grid-template-columns:28px 1fr;gap:16px;margin-bottom:26px;padding-bottom:26px}.g-journey-steps h3{font-size:29px}.g-journey-steps p{font-size:11px}.g-gift-grid{grid-template-columns:1fr;gap:25px}.g-gift-card:nth-child(2){margin-top:0}.g-gift-card>div{aspect-ratio:1.2}.g-gift-card h3{font-size:30px}.g-gift-card small{margin-top:17px}.g-guests-art{min-height:530px}.g-invitation{width:280px;min-height:410px;padding-inline:25px}.g-art-caption{bottom:20px;right:22px;font-size:26px}.g-guests-copy{padding:60px 24px}.g-feature-list{grid-template-columns:1fr;gap:0}.g-feature-list article{display:flex;gap:18px}.g-feature-list article>span{margin:0}.g-feature-list h3{font-size:27px}.g-feature-list p{font-size:11px}.g-compare h2{font-size:41px}.g-comparison-disclosure{font-size:9px}.g-sources{font-size:8px;gap:10px}.g-simulator{grid-template-columns:1fr;padding:26px 22px;gap:22px;margin-top:30px}.g-simulator h3{font-size:31px}.g-simulator input{width:100%}.g-simulation-result strong{font-size:18px}.g-planner{padding:65px 24px}.g-planner h2{font-size:43px}.g-planner>p{font-size:11px}.g-faq{grid-template-columns:1fr;gap:25px}.g-faq summary{font-size:11px;padding:22px 0}.g-finale{padding:65px 24px}.g-finale h2{font-size:46px}.g-finale>img{width:65px;height:65px}.g-finale .g-kicker{font-size:8px}.site-footer{padding:45px 24px 24px}.company-legal{font-size:9px}.company-legal span{display:none}.theme-save-row{align-items:stretch;flex-direction:column}.theme-picker{gap:18px 12px}.theme-choice .theme-mini{height:220px}.theme-studio{padding:20px}.theme-studio h2{font-size:30px}.theme-demo-bar{padding:12px 14px;gap:10px;font-size:9px;flex-wrap:wrap}.theme-demo-bar>span{order:3;width:100%;text-align:center;font-size:8px}.theme-demo-bar .button{font-size:9px}.wedding-body .wedding-hero{min-height:600px}.wedding-body .wedding-hero-content h1{font-size:62px}.theme-garden .wedding-hero,.theme-boho .wedding-hero{width:calc(100% - 24px);min-height:620px;border-radius:160px 160px 0 0;margin-top:12px}.theme-riviera .wedding-hero,.theme-romantic .wedding-hero{border-width:12px}.theme-riviera .wedding-hero-content,.theme-romantic .wedding-hero-content{padding:30px 12px;margin:10px}.theme-riviera .wedding-hero-content h1{font-size:57px}.theme-romantic .wedding-hero{outline-offset:-8px}.theme-editorial .wedding-hero-content h1{font-size:75px}.theme-nocturne .wedding-hero-content{outline:none}.theme-minimal .wedding-hero:after{width:100px;height:100px}.theme-minimal .wedding-hero-content h1{font-size:60px}.theme-minimal .wedding-hero-content{padding-bottom:60px}}
@media(prefers-reduced-motion:reduce){.motion-enabled [data-reveal].reveal-ready{opacity:1;transform:none;transition:none}.g-hero-photo{transform:none!important}.g-theme-preview,.g-gift-card img{transition:none}.reading-progress{display:none}html{scroll-behavior:auto}.g-journey-heading{position:static}}

.wedding-countdown{display:flex;gap:30px;justify-content:center;align-items:center;padding:35px 22px;border-bottom:1px solid color-mix(in srgb,var(--theme-ink),transparent 80%);color:var(--theme-ink)}.wedding-countdown>span{font-size:8px;letter-spacing:.15em}.wedding-countdown>strong{font:500 55px var(--heading);color:var(--theme-accent)}.venue-directions{display:block;font-size:11px;margin-top:16px;text-decoration:underline}.application-legal{text-align:center;padding:20px}.selected-theme-note{font-size:11px;color:#53644f}@media(max-width:600px){.wedding-countdown{gap:15px;flex-wrap:wrap}.wedding-countdown>span{font-size:7px}.wedding-countdown>span:first-child{width:100%;text-align:center}}
