:root{--ink:#111713;--green:#153d31;--cream:#f2eddf;--gold:#d2a044}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}nav{z-index:5;color:#fff;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;padding:25px clamp(20px,5vw,70px);font-size:12px;display:flex;position:absolute;inset:0 0 auto}nav span,.kicker{color:var(--gold)}nav a{border:1px solid #fff8;padding:10px 14px}.hero{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.hero>div{flex-direction:column;justify-content:center;padding:130px clamp(28px,7vw,105px) 70px;display:flex}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.055em;margin:18px 0 26px;font:400 clamp(50px,6vw,92px)/.92 Georgia,serif}.hero>div>p:not(.kicker){color:#d7ddd8;max-width:540px;line-height:1.6}.button{background:var(--gold);color:#111;width:max-content;margin-top:28px;padding:14px 18px;font-size:12px;font-weight:800}.hero figure{min-height:100dvh;margin:0;position:relative}.hero img{object-fit:cover}.statement{text-align:center;padding:clamp(90px,12vw,170px) 24px}.statement h2,.occasions h2,.features h2,.welcome h2,.rsvp h2{letter-spacing:-.05em;max-width:950px;margin:22px auto;font:400 clamp(42px,6vw,82px)/.98 Georgia,serif}.occasions,.features{background:#e5dccb;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(80px,10vw,145px) clamp(24px,7vw,105px);display:grid}.occasions ol{border-top:1px solid #1113;margin:0;padding:0;list-style:none}.occasions li{border-bottom:1px solid #1113;grid-template-columns:45px 1fr;align-items:center;padding:24px 0;display:grid}.occasions li span{color:var(--green);font-size:10px}.occasions h3{margin:0;font:400 clamp(24px,2.6vw,38px) Georgia,serif}.features{background:var(--cream)}.features>div{background:#1113;grid-template-columns:1fr 1fr;gap:1px;display:grid}.features>div p{background:var(--cream);margin:0;padding:25px}footer{background:var(--ink);color:#fff;justify-content:space-between;padding:32px clamp(20px,5vw,70px);display:flex}footer a{color:var(--gold)}.gate{z-index:20;color:#fff;background:#111;border:0;position:fixed;inset:0}.gate img{object-fit:cover;filter:brightness(.55)}.gate>span{flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex;position:absolute;inset:0}.gate small,.gate i{letter-spacing:.2em;text-transform:uppercase;font-size:11px}.gate strong{font:400 clamp(45px,8vw,100px) Georgia,serif}.gate i{border:1px solid #fff9;padding:12px;font-style:normal}.demo header{color:#fff;text-align:center;background:linear-gradient(#10241db0,#10241dd9),url(/lobola-editorial.png) 50%/cover;place-items:center;min-height:100dvh;padding:80px 24px;display:grid}.demo header>a{text-transform:uppercase;letter-spacing:.15em;font-size:11px;position:absolute;top:25px;left:25px}.demo header h1{margin:30px 0;font:400 clamp(60px,10vw,140px)/.9 Georgia,serif}.demo header h1 i{color:var(--gold)}.welcome{text-align:center;padding:clamp(90px,12vw,170px) 24px}.welcome>p:last-child{color:#59625d;line-height:1.7}.details{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;display:grid}.details>img{object-fit:cover;width:100%;height:100%}.details>div{flex-direction:column;justify-content:center;padding:clamp(55px,8vw,120px);display:flex}.details h2{font:400 clamp(42px,5vw,72px) Georgia,serif}.details dl div{border-bottom:1px solid #fff4;justify-content:space-between;padding:14px 0;display:flex}.details dd{color:var(--gold)}.rsvp{text-align:center;background:var(--green);color:#fff;padding:clamp(90px,12vw,160px) 24px}.rsvp form{text-align:left;gap:18px;width:min(100%,640px);margin:45px auto;display:grid}.rsvp label{gap:8px;display:grid}.rsvp input,.rsvp textarea{color:#fff;background:#ffffff10;border:1px solid #fff6;padding:14px}.rsvp textarea{min-height:90px}.rsvp fieldset{border:1px solid #fff6;gap:20px;padding:16px;display:flex}.rsvp fieldset label{display:flex}.rsvp button{background:var(--gold);border:0;padding:15px;font-weight:800}.rsvp small{text-align:center}.thanks{border:1px solid #fff6;width:min(100%,580px);margin:45px auto;padding:40px}.thanks strong{font:400 45px Georgia,serif}@media (max-width:800px){.hero,.occasions,.features,.details{grid-template-columns:1fr}.hero figure{min-height:70dvh}.features>div{grid-template-columns:1fr}.details>img{max-height:70dvh}.rsvp fieldset{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.product-shell{background:#f2eddf;min-height:100dvh;padding-bottom:90px}.product-header{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #153d3130;justify-content:space-between;align-items:center;padding:25px clamp(20px,5vw,70px);font-size:12px;display:flex}.product-header a{letter-spacing:.04em;color:var(--green);font-size:19px;font-weight:900}.product-header span{color:#58665b}.product-intro{max-width:1100px;margin:auto;padding:clamp(58px,8vw,120px) 24px 45px}.product-intro h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:900px;margin:18px 0 20px;font:400 clamp(48px,7vw,88px)/.98 Georgia,serif}.product-intro>p:not(.kicker){color:#4b5b4f;max-width:680px;font-size:18px;line-height:1.65}.product-intro>.button{margin-top:18px;display:inline-block}.product-panel{background:#fffdf7;border:1px solid #d9d4c8;max-width:1052px;margin:0 auto;padding:clamp(26px,5vw,65px);box-shadow:0 24px 70px #153d3110}.product-panel h2{margin:0 0 24px;font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif}.form-heading{border-bottom:1px solid #d8d5ca;align-items:center;gap:20px;margin:15px 0 28px;padding-bottom:8px;display:flex}.form-heading:not(:first-child){margin-top:55px}.form-heading span{color:var(--green);letter-spacing:.14em;font-size:11px}.form-heading h2{margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.studio-form label,.result-panel label{color:var(--green);gap:9px;font-size:13px;font-weight:700;display:grid}.studio-form label.wide{grid-column:1/-1}.artwork-preview{background:#173c31;grid-row:span 2;min-height:220px;position:relative;overflow:hidden}.artwork-preview img{object-fit:cover;object-position:center 48%}.artwork-preview span{color:#fff;letter-spacing:.05em;background:linear-gradient(#0000,#07100ed9);padding:17px 18px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.studio-form input,.studio-form select,.studio-form textarea,.result-panel input{width:100%;color:var(--ink);background:#fff;border:1px solid #aeb9af;border-radius:0;padding:14px 15px;font:400 16px Arial,sans-serif}.studio-form textarea{resize:vertical}.studio-form input:focus-visible,.studio-form select:focus-visible,.studio-form textarea:focus-visible,.result-panel input:focus-visible,.rsvp input:focus-visible,.rsvp select:focus-visible,.rsvp textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.studio-key{max-width:500px}.form-help,.result-panel>p:not(.kicker){color:#536257;line-height:1.55}.form-error{color:#8d2f16;background:#fff0e8;padding:12px 15px;font-weight:700}.studio-form>.button{cursor:pointer;border:0;margin-top:16px;font-size:14px}.studio-form button:disabled,.rsvp button:disabled{opacity:.6;cursor:wait}.result-panel{gap:18px;display:grid}.result-panel h2{margin-bottom:0}.result-panel input{font-size:14px;font-weight:400}.product-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.product-actions .button{margin:0}.button-outline{border:1px solid var(--green);color:var(--green);background:0 0}.product-actions>button{cursor:pointer;background:0 0;border:0;padding:12px;font-weight:700;text-decoration:underline}.invitation-page .invite-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(135deg,#10251fdb,#21483ad9),url(/lobola-editorial.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:center;align-items:center;min-height:95dvh;padding:90px 24px;display:flex}.invitation-page.theme-celebration .invite-hero{background:radial-gradient(circle at 22% 30%,#b8893f 0,#0000 33%),radial-gradient(circle at 82% 70%,#496f51 0,#0000 35%),#173c31}.invitation-page.theme-formal .invite-hero{background:linear-gradient(140deg,#112620 5%,#375444 55%,#a87948 150%)}.invitation-page.theme-celebration .details-art{background:radial-gradient(circle at 22% 24%,#e5bc62 0,#0000 24%),radial-gradient(circle at 78% 74%,#a96f51 0,#0000 28%),#2c5941}.invite-brand{letter-spacing:.16em;font-size:13px;font-weight:900;position:absolute;top:28px;left:28px}.invite-hero h1{letter-spacing:-.05em;overflow-wrap:anywhere;max-width:1100px;margin:22px 0;font:400 clamp(55px,9vw,125px)/.95 Georgia,serif}.invite-hero>p:not(.kicker){font-size:18px;line-height:1.5}.invite-hero .button{margin-top:32px}.invite-message{text-align:center;padding:clamp(80px,12vw,150px) 24px}.invite-message h2{letter-spacing:-.04em;white-space:pre-wrap;overflow-wrap:anywhere;max-width:900px;margin:25px auto;font:400 clamp(36px,5vw,67px)/1.13 Georgia,serif}.details-art{background:radial-gradient(circle at 25% 25%,#d6b978 0,#0000 26%),linear-gradient(145deg,#18382e,#0d211c);place-items:center;min-height:500px;display:grid;overflow:hidden}.details-art span{letter-spacing:-.08em;color:#e6d5a3;font:400 clamp(80px,15vw,220px) Georgia,serif;transform:rotate(-13deg)}.invitation-page .details>div:last-child{padding:clamp(38px,6vw,100px)}.invitation-page .details h2{overflow-wrap:anywhere}.invitation-page .details dl div{gap:28px}.invitation-page .details dd{text-align:right}.invitation-page .details .button{margin-top:24px}.rsvp select{color:#fff;background:#ffffff10;border:1px solid #fff6;padding:14px}.rsvp select option{color:#111}.rsvp form .honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.rsvp .form-error{text-align:left}.manage-summary{background:#e5dccb;border:1px solid #d9d4c8;grid-template-columns:repeat(3,1fr);max-width:1052px;margin:0 auto 28px;display:grid}.manage-summary>div{border-right:1px solid #d9d4c8;gap:7px;padding:24px 28px;display:grid}.manage-summary>div:last-child{border:0}.manage-summary strong{font:400 48px Georgia,serif}.manage-summary span{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.response-list article{border-top:1px solid #d9d4c8;grid-template-columns:1fr 1fr;gap:20px;padding:21px 0;display:grid}.response-list article>div:first-child{align-content:start;gap:8px;display:grid}.response-list article strong{font:400 25px Georgia,serif}.response-list article span{color:#396248;font-size:13px;font-weight:700}.response-list article p{overflow-wrap:anywhere;margin:0 0 8px}.response-list article small{color:#526455}.private-note{color:#58665b;max-width:1052px;margin:20px auto;padding:0 24px;font-size:13px}.artwork-gallery{color:#fff;background:#163d31;padding:clamp(80px,10vw,145px) clamp(20px,5vw,70px)}.artwork-gallery>div:first-child{max-width:760px;margin-bottom:45px}.artwork-gallery h2{letter-spacing:-.05em;margin:20px 0;font:400 clamp(42px,6vw,82px)/.98 Georgia,serif}.artwork-gallery>div:first-child>p:last-child{color:#d9e2d9;max-width:560px;line-height:1.6}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.gallery-grid figure{aspect-ratio:3/4;background:#0e221b;margin:0;position:relative;overflow:hidden}.gallery-grid img{object-fit:cover;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{background:linear-gradient(#0000,#07100edc);padding:45px 15px 18px;font:400 clamp(16px,2vw,24px) Georgia,serif;position:absolute;bottom:0;left:0;right:0}@media (max-width:1050px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.product-panel,.manage-summary{margin-left:16px;margin-right:16px}.form-grid,.response-list article{grid-template-columns:1fr}.studio-form label.wide{grid-column:auto}.manage-summary>div{padding:18px}.manage-summary strong{font-size:37px}.manage-summary span{font-size:10px}.invitation-page .details-art{min-height:400px}.artwork-preview{grid-row:auto;min-height:250px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.product-header span{font-size:10px}.manage-summary{grid-template-columns:1fr}.manage-summary>div{border-bottom:1px solid #d9d4c8;border-right:0}.manage-summary>div:last-child{border-bottom:0}.product-actions{flex-direction:column;align-items:stretch}.product-actions .button{text-align:center}.gallery-grid{gap:9px}.gallery-grid figcaption{padding:30px 10px 12px;font-size:16px}}@media (prefers-reduced-motion:reduce){.gallery-grid img{transition:none}}
