.inv-document{margin:0;background:#eeeee7;color:#243d32;font-family:system-ui,sans-serif}.inv-workspace{max-width:1280px;margin:auto;padding:24px 20px 60px;color:#264233;font:14px/1.65 system-ui,sans-serif}.inv-intro{background:#173d2f;color:#fff9e8;padding:35px;border-radius:18px;margin-bottom:24px}.inv-intro h1{font:700 clamp(32px,5vw,52px)/1.12 Georgia,serif}.inv-intro a{color:#e8d49d;font-weight:700}.inv-kicker{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.inv-offers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inv-offers article,.inv-publish{background:#fffdf5;border:1px solid #d9dfcd;border-radius:14px;padding:24px}.inv-offers strong{font-size:29px}.inv-offers ul{padding-left:18px}.inv-offers li{margin:9px 0}.inv-offers del{font-weight:700;font-size:24px;color:#817766;text-decoration-color:#ac8b45;text-decoration-thickness:2px}.inv-demo-links{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0}.inv-demo-links a{border-bottom:1px solid #9caa86;padding:6px 0;color:#35553c}.inv-editor-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.inv-editor-layout form,.inv-rsvp{background:#fbfcf7;border:1px solid #dbe1d1;border-radius:14px;padding:24px;min-width:0}.inv-editor-layout h2{font:700 22px Georgia;margin:24px 0 16px}.inv-workspace label,.inv-rsvp label{display:block;font-size:13px;margin:14px 0}.inv-workspace input:not([type=checkbox]),.inv-workspace textarea,.inv-workspace select,.inv-rsvp input:not([type=checkbox]),.inv-rsvp textarea,.inv-rsvp select{display:block;width:100%;box-sizing:border-box;max-width:100%;font:inherit;color:#243f2c;padding:10px 12px;margin-top:7px;border:1px solid #9aac8d;border-radius:7px;background:#fff}.inv-workspace input[type=color]{height:44px}.inv-workspace button,.inv-rsvp button{font:650 13px system-ui;cursor:pointer;border:0;border-radius:8px;background:#234b35;color:white;padding:12px 17px;margin:8px 6px 8px 0}.inv-workspace button:disabled,.inv-rsvp button:disabled{opacity:.5;cursor:wait}.inv-workspace a{color:#31573c}.inv-card{--inv-primary:#28554a;--inv-ink:#fff;--inv-light:#f1f6f3;--inv-line:#c4d9cd;--inv-dark:#17372c;background:#fffef9;border:1px solid var(--inv-line);overflow:hidden;border-radius:16px;color:#2c4135;font:14px/1.8 system-ui,sans-serif}.inv-card h1,.inv-card h2{font-family:Georgia,serif;line-height:1.18}.inv-cover{padding:50px 36px;text-align:center;background:var(--inv-light);position:relative;isolation:isolate}.inv-cover h1{font-size:clamp(34px,5vw,62px);font-weight:600;margin:18px auto 24px;max-width:750px;overflow-wrap:anywhere}.inv-host{font-size:17px;font-weight:600}.inv-logo{display:block;width:78px;height:78px;object-fit:contain;margin:0 auto 22px;border-radius:10px;background:white;padding:8px}.inv-date{border-top:1px solid var(--inv-line);padding-top:20px;margin:28px auto 10px;max-width:500px;font-size:14px}.inv-venue{font-size:13px;white-space:pre-line}.inv-countdown{font-size:11px;letter-spacing:.07em;font-weight:600}.inv-letter,.inv-agenda{padding:36px;text-align:center}.inv-letter h2,.inv-agenda h2{font-size:31px;margin:13px 0 24px}.inv-message{white-space:pre-line;line-height:1.95;max-width:640px;margin:0 auto 24px;overflow-wrap:anywhere}.inv-link{display:inline-block;border:1px solid var(--inv-primary);border-radius:100px;color:var(--inv-dark);padding:11px 24px;text-decoration:none;font-size:13px;font-weight:650}.inv-agenda{background:var(--inv-light)}.inv-agenda ol{list-style:none;max-width:650px;padding:0;margin:24px auto 0}.inv-agenda li{padding:15px 16px;border-bottom:1px solid var(--inv-line);text-align:left;white-space:pre-line;overflow-wrap:anywhere}.inv-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px}.inv-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.inv-footer{text-align:center;padding:32px 20px;border-top:1px solid var(--inv-line);font-size:11px}.inv-footer p{font-size:16px;font-family:Georgia,serif}.inv-footer a{color:var(--inv-dark)}.inv-gala{background:#fff9ec;border-color:#c3a25b}.inv-gala .inv-cover{background:linear-gradient(140deg,#172b24,#091b17);color:#f8ebc7;padding:75px 42px}.inv-gala .inv-cover::before{content:"";position:absolute;inset:15px;border:1px solid #c7a85e;z-index:-1}.inv-gala .inv-cover h1{color:#e7ce91}.inv-gala .inv-date{border-color:#9f8957}.inv-gala .inv-kicker{color:#cfb677}.inv-botanical .inv-cover{background:radial-gradient(ellipse at top left,var(--inv-line),transparent 60%),var(--inv-light);padding-top:70px}.inv-botanical .inv-cover::before,.inv-botanical .inv-cover::after{content:"";position:absolute;width:130px;height:220px;border:1px solid var(--inv-primary);border-radius:80% 10% 80% 10%;opacity:.2;z-index:-1;top:20px;left:-35px;transform:rotate(-20deg)}.inv-botanical .inv-cover::after{left:auto;right:-35px;top:auto;bottom:20px;transform:rotate(160deg)}.inv-editorial .inv-cover{text-align:left;padding:70px 44px;border-left:10px solid var(--inv-primary)}.inv-editorial .inv-logo{margin-left:0}.inv-editorial .inv-cover h1{font-weight:750;font-size:clamp(37px,5vw,67px)}.inv-editorial .inv-date{margin-left:0}.inv-institution .inv-cover{background:var(--inv-primary);color:var(--inv-ink);padding:65px 38px}.inv-institution .inv-cover h1{font-family:system-ui,sans-serif;font-weight:750;font-size:clamp(34px,4.6vw,55px)}.inv-institution .inv-agenda li{border:1px solid var(--inv-line);border-radius:9px;background:white;margin:12px 0}.inv-celebration .inv-cover{background:radial-gradient(circle at 10% 5%,#f6d5a0,transparent 48%),radial-gradient(circle at 90% 90%,#eac9b5,transparent 45%),#fff4e6;padding:75px 40px;color:#633b28}.inv-celebration .inv-cover h1{font-style:italic}.inv-public{max-width:1024px;margin:25px auto;padding:0 18px 40px;font:14px/1.7 system-ui,sans-serif}.inv-rsvp{margin:24px auto 0;max-width:640px}.inv-rsvp form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.inv-rsvp label:has(textarea),.inv-rsvp label:has([name=consent]),.inv-rsvp [role=status],.inv-rsvp button{grid-column:1/-1}.inv-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.inv-demo{display:inline-block;border:1px solid currentColor;padding:5px 9px;font-size:10px;letter-spacing:.1em}.inv-demo-note{padding:24px;text-align:center;background:#e8eedc;border-radius:12px}.inv-doc-list{display:grid;gap:14px}.inv-doc-row{border:1px solid #d8e0ce;border-radius:12px;padding:20px;background:#fbfcf6;overflow-wrap:anywhere}.inv-doc-row h3{margin:0 0 10px}.inv-doc-row .inv-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.inv-doc-row a{font-weight:650}.inv-rsvp-table{overflow:auto;max-width:100%}.inv-rsvp-table table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}.inv-rsvp-table th,.inv-rsvp-table td{border-bottom:1px solid #d7dfcd;padding:12px 8px;text-align:left;vertical-align:top}.inv-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.inv-counter-grid div{background:#eef3e6;border:1px solid #d7dfc9;border-radius:9px;padding:13px}.inv-counter-grid strong{display:block;font-size:24px}.inv-publish{margin-top:22px}.inv-publish form{padding:16px;background:#eef3e7}.inv-editor-layout aside{min-width:0}.inv-workspace #invitationStatus{padding:12px 0;font-weight:600}.inv-price-note{font-size:12px;color:#6a755d}.inv-normal-label{font-size:11px;color:#7a806c}.inv-friendly-label{font-size:11px;color:#856d37;display:block}#invitationRsvpDashboard{margin-top:25px;background:#fffdf5;border:1px solid #d8e0ce;border-radius:14px;padding:24px}@media(max-width:850px){.inv-editor-layout{grid-template-columns:1fr}}@media(max-width:600px){.inv-workspace{padding:16px 12px 40px}.inv-intro{padding:25px 20px}.inv-offers{grid-template-columns:1fr}.inv-public{padding:0 9px 25px;margin:10px auto}.inv-cover,.inv-gala .inv-cover,.inv-institution .inv-cover,.inv-celebration .inv-cover{padding:45px 24px}.inv-editorial .inv-cover{padding:44px 22px}.inv-letter,.inv-agenda{padding:30px 22px}.inv-rsvp form{grid-template-columns:1fr}.inv-counter-grid{grid-template-columns:1fr 1fr}.inv-gallery{gap:8px;padding:16px}}
.inv-type-fields{border:1px solid #cbd8c1;border-radius:12px;background:#f0f5e9;padding:16px;margin:20px 0}.inv-type-fields legend{font:700 15px/1.5 system-ui;padding:0 6px;color:#2b5138}.inv-field-help{font:12px/1.7 system-ui!important;color:#52664a!important}.inv-event-details{padding:35px 30px;text-align:center;background:#fffef9}.inv-event-details h2{font:500 27px/1.3 Georgia;color:#2c4135}.inv-event-details dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:24px auto 0;text-align:left}.inv-event-details dl>div{border:1px solid var(--inv-line);background:var(--inv-light);border-radius:10px;padding:14px;min-width:0}.inv-event-details dt{font:600 11px/1.6 system-ui;color:#53664f}.inv-event-details dd{font:500 14px/1.8 system-ui;color:#263d2e;white-space:pre-line;margin:5px 0 0;overflow-wrap:anywhere}.inv-event-details a{color:#214f3d;text-decoration:underline}.inv-concepts{margin:30px 0;background:#f4f6ef;border:1px solid #d4ddcc;padding:24px;border-radius:18px}.inv-concepts>h2{font:600 clamp(24px,3vw,34px)/1.3 Georgia;color:#233b2b;margin:10px 0}.inv-concepts>p{font:13px/1.8 system-ui;color:#53614d}.inv-concept-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:23px}.inv-concept-item{background:#fff;border:1px solid #d5dece;border-radius:12px;padding:10px;min-width:0;display:flex;flex-direction:column}.inv-concept-item h3{font:700 14px/1.4 Georgia;margin:14px 2px 5px;color:#253f2e}.inv-concept-item>p{font:12px/1.7 system-ui!important;color:#586551!important;margin:0 2px 9px}.inv-concept-item>div{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto}.inv-concept-item button{font-size:11px;padding:9px 10px;margin:0;min-height:38px}.inv-concept-item>div a{font:600 11px/1.5 system-ui;white-space:nowrap}.inv-concept-preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;min-height:185px;padding:22px 12px;text-decoration:none;border:1px solid #dedbce;border-radius:5px;position:relative;overflow:hidden;background:#faf8ef;color:#524a38!important}.inv-concept-preview span,.inv-concept-preview small{font:600 6px/1.6 system-ui;letter-spacing:.16em;position:relative}.inv-concept-preview strong{font:400 24px/1.25 Georgia;position:relative;z-index:1}.inv-concept-preview strong i{display:block;font:italic 17px Georgia}.wedding-ivory{box-shadow:inset 0 0 0 8px #fff,inset 0 0 0 9px #d3c6a2}.wedding-sage{background:#eaf1e5;border-radius:90px 90px 3px 3px;color:#425b3d!important}.wedding-rose{background:linear-gradient(155deg,#f7e4e7,#fffcfa);border-bottom:6px solid #c58e9f;color:#81435a!important}.wedding-rose strong{font-style:italic}.wedding-night{background:radial-gradient(circle at 16% 21%,#d8c995 1px,transparent 2px),radial-gradient(circle at 81% 68%,#d8c995 1px,transparent 2px),#182c50;color:#f5e9c5!important;border-color:#a18e62}.wedding-terra{background:radial-gradient(circle at 50% 113%,#d5976d 35%,transparent 36%),#fbede1;color:#814e36!important}.wedding-batik{background:repeating-linear-gradient(45deg,#64422e 0 2px,#4e3526 2px 18px);color:#f5e6ca!important}.wedding-mono{background:#fff;color:#191919!important;border-left:6px solid #222;align-items:flex-start;text-align:left}.wedding-mono strong{font:bold 23px/1.1 system-ui}.wedding-lavender{background:#f3edf8;color:#765789!important;border:3px double #aa93bd;border-radius:60px 60px 3px 3px}.wedding-rustic{background:repeating-linear-gradient(0deg,#ede8d9 0 1px,#f5f0e3 1px 5px);color:#635d3e!important;border:1px dashed #94896d}.wedding-geo{background:linear-gradient(135deg,#f4e9c9 0 15%,#fffdf6 15% 85%,#ead7a0 85%);color:#79602e!important;border:1px solid #c7ad6a}.inv-concepts .inv-concept-note{font-size:11px;margin:20px 0 0}
.inv-card[class*="inv-wedding-"]{--w-bg:#faf8ef;--w-ink:#504738;border-color:var(--inv-line)}.inv-card[class*="inv-wedding-"] .inv-cover{background:var(--w-bg)!important;color:var(--w-ink)!important;padding:75px 36px}.inv-card[class*="inv-wedding-"] .inv-cover h1{color:inherit!important;font-family:Georgia,serif!important;line-height:1.16!important}.inv-card[class*="inv-wedding-"] .inv-cover p{color:inherit!important}.inv-card[class*="inv-wedding-"] .inv-cover .inv-kicker{font:700 10px/1.7 system-ui!important;letter-spacing:.18em!important}.inv-card[class*="inv-wedding-"] .inv-cover .inv-host{font:500 16px/1.7 system-ui!important}.inv-card[class*="inv-wedding-"] .inv-cover .inv-date,.inv-card[class*="inv-wedding-"] .inv-cover .inv-venue{font:400 13px/1.8 system-ui!important}.inv-card[class*="inv-wedding-"] .inv-letter h2{font-size:29px}.inv-card[class*="inv-wedding-"] .inv-cover::before{pointer-events:none;position:absolute;content:"";inset:20px;border:1px solid var(--inv-primary);opacity:.4;z-index:-1}.inv-wedding-ivory .inv-cover h1{font-style:italic}.inv-wedding-ivory .inv-letter{border-block:3px double var(--inv-line);margin:0 25px}.inv-wedding-sage{--w-bg:#eaf1e5!important;--w-ink:#40553a!important}.inv-wedding-sage .inv-cover{margin:22px 22px 0;border-radius:240px 240px 0 0;border:1px solid var(--inv-line);padding-top:100px!important}.inv-wedding-sage .inv-cover::before{border-radius:220px 220px 0 0}.inv-wedding-rose{--w-bg:linear-gradient(150deg,#f5e0e6,#fff7f4)!important;--w-ink:#804259!important}.inv-wedding-rose .inv-cover{border-bottom:8px solid #d2a4b1}.inv-wedding-rose .inv-cover h1{font-style:italic}.inv-wedding-rose .inv-cover::before{inset:30px;border-radius:0 55px 0 55px}.inv-wedding-rose .inv-letter{background:#fff;border:1px solid #ead4da;margin:25px;border-radius:8px;box-shadow:0 8px 28px #66334608}.inv-wedding-night{--w-bg:radial-gradient(circle at 15% 17%,#d5c79d 1px,transparent 2px),radial-gradient(circle at 80% 65%,#d5c79d 1px,transparent 2px),radial-gradient(circle at 32% 80%,#d5c79d 1px,transparent 2px),linear-gradient(150deg,#213c64,#101f3a)!important;--w-ink:#f5e9c5!important}.inv-wedding-night .inv-cover::before{border-color:#d4bf7f;border-radius:150px 150px 4px 4px}.inv-wedding-night .inv-date{border-color:#6e7b93}.inv-wedding-night .inv-agenda{background:#eef1f6}.inv-wedding-terra{--w-bg:radial-gradient(circle at 50% 125%,#d69b70 34%,transparent 34.3%),#f9ebdd!important;--w-ink:#7a482f!important}.inv-wedding-terra .inv-cover::before{border:0;border-top:1px solid var(--inv-primary);border-bottom:1px solid var(--inv-primary);inset:22px 34px}.inv-wedding-terra .inv-cover h1{font-style:italic}.inv-wedding-batik{--w-bg:repeating-linear-gradient(45deg,#5b3d2a 0 2px,#473020 2px 24px)!important;--w-ink:#f7ebd0!important}.inv-wedding-batik .inv-cover::before{border:3px double #d9c295;inset:17px}.inv-wedding-batik .inv-date{border-color:#a48e64}.inv-wedding-batik .inv-footer{border-top:4px double var(--inv-primary)}.inv-wedding-mono{--w-bg:#fff!important;--w-ink:#202020!important;border-radius:2px}.inv-wedding-mono .inv-cover{text-align:left;border-left:12px solid #202020;padding:60px 40px!important}.inv-wedding-mono .inv-cover h1{font-family:system-ui,sans-serif!important;font-weight:800;letter-spacing:-.04em}.inv-wedding-mono .inv-cover::before{display:none}.inv-wedding-mono .inv-date{margin-left:0}.inv-wedding-mono .inv-logo{margin-left:0}.inv-wedding-mono .inv-letter{text-align:left}.inv-wedding-mono .inv-event-details dl{grid-template-columns:1fr}.inv-wedding-mono .inv-event-details dl>div{display:grid;grid-template-columns:1fr 2fr;gap:20px;border-radius:0}.inv-wedding-lavender{--w-bg:#f3edf8!important;--w-ink:#6c4f81!important}.inv-wedding-lavender .inv-cover::before{border:3px double var(--inv-primary);border-radius:190px 190px 0 0;inset:20px}.inv-wedding-lavender .inv-cover{padding-top:100px!important}.inv-wedding-lavender .inv-agenda li{border:1px solid var(--inv-line);border-radius:28px;margin:10px 0}.inv-wedding-rustic{--w-bg:repeating-linear-gradient(0deg,#ede8d9 0 1px,#f5f0e3 1px 7px)!important;--w-ink:#635d3e!important}.inv-wedding-rustic .inv-cover::before{border-style:dashed;inset:16px}.inv-wedding-rustic .inv-agenda ol{counter-reset:rustic}.inv-wedding-rustic .inv-agenda li::before{counter-increment:rustic;content:counter(rustic,decimal-leading-zero)" / ";font-family:Georgia;color:var(--inv-dark)}.inv-wedding-geo{--w-bg:linear-gradient(135deg,#f1e4be 0 15%,#fffdf6 15% 85%,#ead7a0 85%)!important;--w-ink:#79602e!important}.inv-wedding-geo .inv-cover::before{inset:26px;border:2px solid var(--inv-primary);clip-path:polygon(0 0,80% 0,100% 20%,100% 100%,20% 100%,0 80%)}.inv-wedding-geo .inv-event-details dl{grid-template-columns:repeat(3,1fr)}@media(max-width:1050px){.inv-concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.inv-concepts{padding:16px}.inv-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inv-concept-preview{min-height:170px;padding:20px 8px}.inv-concept-preview strong{font-size:22px}.inv-concept-item{padding:8px}.inv-concept-item button{padding:8px;font-size:10px}.inv-concept-item>div{gap:4px}.inv-event-details{padding:28px 20px}.inv-event-details h2{font-size:25px}.inv-event-details dl,.inv-wedding-geo .inv-event-details dl{grid-template-columns:1fr}.inv-card[class*="inv-wedding-"] .inv-cover{padding:60px 25px}.inv-wedding-sage .inv-cover{margin:14px 14px 0}.inv-wedding-mono .inv-cover{padding:50px 28px!important}.inv-wedding-mono .inv-event-details dl>div{display:block}.inv-wedding-rose .inv-letter{margin:15px}.inv-wedding-ivory .inv-letter{margin:0 15px}}
.inv-wedding-details .inv-couple-grid{display:grid;grid-template-columns:1fr 45px 1fr;gap:20px;align-items:center;max-width:760px;margin:40px auto 0}.inv-wedding-details .inv-person{padding:20px 8px;min-width:0}.inv-wedding-details .inv-monogram{width:58px;height:58px;border:1px solid var(--inv-primary);border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;color:var(--inv-dark);font:italic 28px/1 Georgia}.inv-wedding-details .inv-person h3{font:500 clamp(25px,3vw,35px)/1.3 Georgia;margin:0 0 15px;color:var(--inv-dark);overflow-wrap:anywhere}.inv-wedding-details .inv-family{font:12px/1.9 system-ui!important;color:#62705e!important;margin:0}.inv-wedding-details .inv-couple-and{font:italic 38px/1.5 Georgia;color:var(--inv-primary)}.inv-ceremony-block{margin-top:52px;padding-top:35px;border-top:1px solid var(--inv-line)}.inv-ceremony-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:760px;margin:25px auto 0}.inv-ceremony-grid:has(>article:only-child){grid-template-columns:minmax(0,420px);justify-content:center}.inv-ceremony{background:var(--inv-light);border:1px solid var(--inv-line);border-radius:90px 90px 12px 12px;padding:32px 22px;overflow-wrap:anywhere}.inv-ceremony h3{font:500 25px/1.35 Georgia;color:var(--inv-dark);margin:10px 0 20px}.inv-ceremony p{font:13px/1.8 system-ui;margin:8px 0;color:#455640}.inv-ceremony .inv-ceremony-time{font-weight:700;letter-spacing:.06em}.inv-ceremony .inv-ceremony-venue{font-size:12px;color:#64705d;white-space:pre-line}.inv-card.inv-wedding-mono .inv-cover h1{font-family:system-ui,sans-serif!important}.inv-wedding-mono .inv-ceremony{border-radius:0;border-top:4px solid #252525}.inv-wedding-mono .inv-couple-grid{text-align:left}.inv-wedding-mono .inv-monogram{margin-left:0;border-radius:0}.inv-wedding-geo .inv-ceremony{border-radius:0;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%)}.inv-wedding-rose .inv-ceremony{border-radius:12px}.inv-wedding-rustic .inv-ceremony{border-style:dashed;border-radius:4px}.inv-wedding-batik .inv-ceremony{border:3px double var(--inv-line);border-radius:6px}.inv-wedding-lavender .inv-ceremony{border-radius:100px 100px 4px 4px;border:3px double var(--inv-line)}.wedding-batik,.inv-wedding-batik{background-color:#473020}.wedding-batik{background-image:radial-gradient(ellipse at 50% 0,transparent 33%,#8b6745 34% 36%,transparent 37%),radial-gradient(ellipse at 0 50%,transparent 33%,#8b6745 34% 36%,transparent 37%);background-size:38px 38px}.inv-wedding-batik{--w-bg:radial-gradient(ellipse at 50% 0,transparent 33%,#715238 34% 36%,transparent 37%) 0 0/52px 52px,radial-gradient(ellipse at 0 50%,transparent 33%,#715238 34% 36%,transparent 37%) 0 0/52px 52px,#473020!important}@media(max-width:600px){.inv-wedding-details .inv-couple-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.inv-wedding-details .inv-couple-and{line-height:1;margin:10px 0}.inv-wedding-details .inv-person{padding:18px 0}.inv-ceremony-grid{grid-template-columns:1fr}.inv-ceremony{padding:25px 20px}.inv-wedding-mono .inv-couple-grid{text-align:center}.inv-wedding-mono .inv-monogram{margin-left:auto}.inv-ceremony-block{margin-top:30px}}
.inv-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:28px 0 40px}.inv-channel-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #d4dfcc;border-radius:14px;background:#fffdf7;padding:22px;text-decoration:none;transition:box-shadow .2s,border-color .2s}.inv-channel-card:hover{border-color:#799974;box-shadow:0 8px 24px #214d2d0c}.inv-channel-icon{display:grid;place-items:center;background:#edf3e7;border:1px solid #d8e3cd;border-radius:12px;color:#3a6546;width:43px;height:43px}.inv-channel-icon svg{width:24px;height:24px}.inv-channel-card h2{font:600 20px/1.3 Georgia;margin:18px 0 10px;color:#24442f}.inv-channel-card p{font:12px/1.8 system-ui!important;color:#61715a!important;margin:0 0 20px}.inv-channel-cta{font:650 11px/1.7 system-ui;color:#315d3c;margin-top:auto}.inv-hub-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;background:#eaf0e1;border:1px solid #d1dfc4;border-radius:18px;padding:38px;align-items:center;margin:35px 0}.inv-hub-feature h2{font:500 clamp(25px,4vw,40px)/1.25 Georgia;margin:14px 0 20px;color:#284a31}.inv-hub-feature p{font:13px/1.8 system-ui!important;color:#617458!important}.inv-hub-feature>div>a{font-weight:650;text-decoration:underline;text-underline-offset:5px}.inv-hub-feature>.inv-concept-preview{min-height:320px}.inv-hub-feature .inv-concept-preview strong{font-size:40px}.inv-hub-guide{padding:35px 0}.inv-hub-guide h2{font:500 28px/1.4 Georgia;color:#2e4d34}.inv-hub-guide ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}.inv-hub-guide li{border-top:1px solid #b8c9ac;padding:20px 5px;counter-increment:step}.inv-hub-guide li::before{content:'0'counter(step);font:24px Georgia;color:#8a9c75;display:block;margin-bottom:15px}.inv-hub-guide strong{display:block;font:600 15px/1.6 system-ui;color:#2d4b33}.inv-hub-guide span{font:12px/1.8 system-ui;color:#728069}.inv-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font:12px/1.7 system-ui;margin:0 0 20px;color:#64775a}.inv-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.inv-professional-showroom{background:#f4f0e5;border-color:#d5c79e}.inv-professional-showroom>.inv-kicker{color:#8a7648}.inv-concept-preview.gala{background:linear-gradient(145deg,#1e362b,#091e16);color:#ecd494!important;box-shadow:inset 0 0 0 7px #152b20,inset 0 0 0 8px #a58a4e}.inv-concept-preview.botanical{background:radial-gradient(ellipse at 5% 5%,#cbdcbe,transparent 70%),#eff4e8;border-radius:65px 12px 65px 12px;color:#3e6141!important}.inv-concept-preview.editorial{background:#fdfbf2;color:#293b2a!important;border-left:7px solid #435a35;align-items:flex-start;text-align:left}.inv-concept-preview.editorial strong{font-family:system-ui;font-weight:700}.inv-concept-preview.institution{background:#264d38;color:#f5f4dc!important;border-top:6px solid #b7a563}.inv-concept-preview.institution strong{font-family:system-ui;font-weight:600}.inv-concept-preview.celebration{background:radial-gradient(circle at 0 0,#f6d8a0,transparent 65%),#fff0e0;color:#815135!important}.inv-concept-preview.celebration strong{font-style:italic}.inv-concept-preview.classic{background:#f6f7ed;color:#416548!important;box-shadow:inset 0 0 0 7px #fffef8,inset 0 0 0 8px #acbf9c}.inv-concepts:not(.inv-professional-showroom):has(.inv-concept-grid>.inv-concept-item:only-child) .inv-concept-grid{grid-template-columns:minmax(0,260px)}.inv-channel-card:focus-visible{outline:3px solid #b39a5e;outline-offset:3px}@media(max-width:1000px){.inv-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inv-channel-card{padding:16px}.inv-channel-card h2{font-size:18px}.inv-channel-card p{font-size:11px!important}.inv-channel-grid{gap:10px;margin-top:22px}.inv-hub-feature{grid-template-columns:1fr;padding:22px;gap:25px}.inv-hub-feature>.inv-concept-preview{min-height:270px}.inv-hub-guide ol{grid-template-columns:1fr;gap:0}.inv-hub-guide h2{font-size:25px}.inv-breadcrumb{font-size:11px}}
