:root{--ink:#17241f;--forest:#24392f;--deep:#10251d;--cream:#f3eee5;--paper:#fbf9f4;--gold:#c7a66a;--white:#fff;--line:#17241f2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.65}a{color:inherit}.site-header{z-index:20;background:#fbf9f4f5;border-bottom:1px solid #17241f14;justify-content:space-between;align-items:center;height:86px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{flex-direction:column;line-height:1;text-decoration:none;display:flex}.official-brand{flex-direction:column;align-items:flex-start;display:inline-flex}.official-brand-image{object-fit:contain;width:11.25rem;height:auto;display:block}.brand-context{letter-spacing:.24em;text-transform:uppercase;align-self:center;margin-top:.3rem;font-size:.62rem;font-weight:600}.site-header nav{align-items:center;gap:2rem;display:flex}.site-header nav a{font-size:.88rem;text-decoration:none}.nav-cta{border:1px solid var(--ink);padding:.65rem 1.1rem}.menu-button{border:1px solid var(--ink);background:0 0;padding:.5rem .8rem;display:none}.hero{color:#fff;background-image:url(/hero/privelistea-ceremony.png);background-position:50% 42%;background-size:cover;align-items:flex-end;min-height:calc(100vh - 86px);padding:8vw 7vw;display:flex;position:relative}.hero-shade{background:linear-gradient(90deg,#08140fc2 0%,#08140f5c 48%,#08140f0f 75%),linear-gradient(#0000 50%,#08140f66);position:absolute;inset:0}.hero-content{z-index:1;max-width:760px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.25em;margin:0 0 1.4rem;font-size:.72rem;font-weight:600}.eyebrow.dark{color:#65756d}h1,h2,h3{margin:0;font-family:Italiana,serif;font-weight:400;line-height:1.04}h1{letter-spacing:-.025em;font-size:clamp(4rem,8vw,7.8rem)}h1 em{color:#ead7ad;font-weight:400}.hero-copy{color:#ffffffe0;max-width:590px;margin:2rem 0;font-size:1.1rem}.hero-actions{align-items:center;gap:2rem;display:flex}.button{letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:0;padding:.95rem 1.4rem;font:600 .82rem DM Sans;text-decoration:none;display:inline-block}.button-light{color:var(--ink);background:#fff}.text-link{border-bottom:1px solid #ffffff8c;padding:.7rem 0;text-decoration:none}.hero-note{z-index:1;border-left:1px solid #ffffff73;align-items:center;gap:1rem;padding-left:1.4rem;display:flex;position:absolute;bottom:5vw;right:5vw}.hero-note span{color:#ead7ad;white-space:nowrap;font-family:Italiana;font-size:2rem}.hero-note p{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;line-height:1.4}.intro,.spaces,.visit{padding:8rem 7vw}.intro-grid{grid-template-columns:1.35fr .75fr;align-items:start;gap:10vw;display:grid}.intro h2,.spaces h2,.visit h2,.enquiry h2,.promise h2{font-size:clamp(2.9rem,5vw,5.4rem)}.intro-grid>div p{margin:0 0 1.2rem}.inline-link{border-bottom:1px solid var(--ink);margin-top:.8rem;text-decoration:none;display:inline-block}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:7rem;padding-top:2rem;display:grid}.facts div{border-right:1px solid var(--line);padding:0 2rem}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts strong,.facts span{display:block}.facts strong{font-family:Italiana;font-size:2.3rem;font-weight:400}.facts span{text-transform:uppercase;letter-spacing:.12em;color:#68766f;font-size:.75rem}.visual-break{background:url(https://privelistea.co.za/media/96fc3b34e0c2948e91aae098f14c01ef.jpg) 50% 40%/cover;height:80vh;min-height:600px;position:relative}.quote-card{background:var(--cream);width:min(46vw,650px);padding:3.5rem 5vw;position:absolute;bottom:0;right:0}.quote-card p{margin:0;font:400 clamp(2rem,4vw,4rem)/1.1 Italiana}.section-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:8vw;margin-bottom:4rem;display:grid}.section-heading>p{max-width:440px}.space-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.space-card{background-position:50%;background-size:cover;height:580px;position:relative;overflow:hidden}.space-card:after{content:"";background:linear-gradient(#0000 35%,#08140fd1);position:absolute;inset:0}.space-card div{z-index:2;color:#fff;padding:2.2rem;position:absolute;bottom:0}.space-card span{letter-spacing:.15em;font-size:.7rem}.space-card h3{margin:.5rem 0;font-size:2.1rem}.space-card p{color:#ffffffd4;font-size:.9rem}.ceremony{background-image:url(/venue/ocean-amphitheatre.png)}.reception{background-image:url(/venue/reception-hall.png)}.landscape{background-image:url(/venue/wild-coast.png)}.promise{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;display:grid}.promise-copy{padding:8rem 7vw}.promise-copy p{color:#ffffffb8;max-width:600px}.promise-copy ul{border-top:1px solid #fff3;margin:2.5rem 0 0;padding:0;list-style:none}.promise-copy li{border-bottom:1px solid #fff3;padding:1rem 0}.promise-image{background:url(https://privelistea.co.za/media/beb5bf0107852ed4882c733fef65168e.jpg) 50%/cover;min-height:760px}.visit{background:var(--cream)}.visit-grid{grid-template-columns:1fr 1fr;gap:10vw;margin-top:3rem;display:grid}.visit-grid>p{max-width:590px;font-size:1.15rem}.visit-list{border-top:1px solid var(--line);grid-template-columns:100px 1fr;display:grid}.visit-list span,.visit-list p{border-bottom:1px solid var(--line);margin:0;padding:1rem 0}.visit-list span{text-transform:uppercase;letter-spacing:.12em;color:#68766f;font-size:.75rem}.enquiry{background:var(--forest);color:#fff;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:8rem 7vw;display:grid}.enquiry>div>p{color:#ffffffb8;max-width:520px}.private-note{border-left:2px solid var(--gold);padding-left:1rem;font-size:.88rem;margin-top:2rem!important}.enquiry form{flex-direction:column;gap:1rem;display:flex}.enquiry label{text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:.4rem;font-size:.78rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.enquiry input,.enquiry select,.enquiry textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:0;width:100%;padding:1rem;font:1rem DM Sans}.enquiry select option{color:var(--ink)}.enquiry input::placeholder,.enquiry textarea::placeholder{color:#ffffff73}.button-gold{background:var(--gold);color:var(--deep);align-self:flex-start;margin-top:.5rem}.form-status{color:#ead7ad;min-height:1.4rem;margin:0}footer{color:#ffffffb8;background:#0a1712;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;padding:4rem 7vw 2rem;display:grid}footer strong{color:#fff;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}footer p{font-size:.86rem}.footer-brand .official-brand-image{width:min(14rem,100%)}.copyright{border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:1.5rem}@media (width<=860px){.site-header{height:72px}.menu-button{display:block}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:1.5rem 5vw;display:none;position:absolute;top:72px;left:0;right:0}.site-header nav.open{display:flex}.hero{min-height:760px;padding:5rem 6vw}.hero-note{display:none}h1{font-size:clamp(3.6rem,15vw,5.8rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:.6rem}.intro,.spaces,.visit{padding:5rem 6vw}.intro-grid,.section-heading,.visit-grid,.enquiry,.promise{grid-template-columns:1fr}.intro-grid,.section-heading,.visit-grid{gap:2rem}.facts{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:4rem}.facts div{border:0;padding:0}.visual-break{height:65vh;min-height:500px}.quote-card{width:88%;padding:2rem}.space-grid{grid-template-columns:1fr}.space-card{height:480px}.promise-image{order:-1;min-height:550px}.promise-copy,.enquiry{padding:5rem 6vw}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr;padding:4rem 6vw}.footer-brand{grid-column:1/-1}}@media (width<=520px){.site-header .official-brand-image,.portal-header .official-brand-image{width:8.75rem}.hero{background-position:60%}.intro h2,.spaces h2,.visit h2,.enquiry h2,.promise h2{font-size:2.8rem}.facts strong{font-size:1.8rem}footer{grid-template-columns:1fr}.footer-brand,.copyright{grid-column:1}.space-card{height:420px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button,input,select,textarea{font:inherit}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.muted{color:#77827c}.login-page{background:linear-gradient(#10251d73,#10251db3),url(https://privelistea.co.za/media/6160235c5cb17434023627b5c9758a32.jpg) 50%/cover;place-items:center;min-height:100vh;padding:3rem 5vw;display:grid}.login-brand{color:#fff;position:absolute;top:2rem;left:5vw}.login-brand .official-brand-image{width:13rem}.login-card{background:#fbf9f4f5;width:min(520px,100%);padding:3.5rem;box-shadow:0 30px 80px #0000004d}.login-card h1{font-size:clamp(2.8rem,6vw,4.8rem)}.login-card form,.admin-card form{gap:1rem;margin:2rem 0;display:grid}.login-card label,.admin-form label{text-transform:uppercase;letter-spacing:.08em;gap:.35rem;font-size:.75rem;display:grid}.login-card input,.admin-form input,.admin-form select,.admin-form textarea,.admin-card textarea,.admin-card input,.admin-card select,.inline-form input,.inline-form select,.discussion-form textarea,.discussion-form select{border:1px solid var(--line);background:#fff;width:100%;padding:.85rem}.login-card .form-status{color:#9b312d}.portal{background:#f7f2e9;min-height:100vh}.portal-header{background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex}.countdown{text-align:center;color:#fff;background:linear-gradient(#0d231bb8,#0d231bb8),url(https://privelistea.co.za/media/96fc3b34e0c2948e91aae098f14c01ef.jpg) 50%/cover;padding:5rem 5vw}.countdown h1{color:#ead7ad;font-size:clamp(3rem,7vw,6rem)}.countdown>strong{margin-top:2rem;font:7rem/1 Italiana;display:block}.countdown>span{letter-spacing:.22em;font-weight:600}.countdown>p{font-size:1.25rem}.countdown>b{color:#ead7ad;display:block}.progress{background:#ffffff40;width:min(560px,90%);height:7px;margin:2rem auto 2.5rem;position:relative}.progress i{background:var(--gold);position:absolute;inset:0 auto 0 0}.progress small{position:absolute;top:14px;left:0;right:0}.portal-nav{z-index:5;border-bottom:1px solid var(--line);background:#fff;gap:1.5rem;padding:1rem 5vw;display:flex;position:sticky;top:0;overflow:auto}.portal-nav a{white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;text-decoration:none}.portal-admin-note{color:#fff;background:var(--deep);border-left:5px solid var(--gold);max-width:1400px;margin:1.5rem auto 0;padding:1.15rem 5vw;font-size:1rem;font-weight:700;line-height:1.55;box-shadow:0 8px 24px #17241f29}.portal-admin-note strong{color:#e3bd75;text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:1.4rem;line-height:1.2;display:block}.portal-admin-note ol{width:fit-content;max-width:900px;margin:0 auto;padding-left:1.5rem}.portal-admin-note li+li{margin-top:.3rem}.portal-grid{grid-template-columns:1fr 1fr;gap:1.25rem;max-width:1400px;margin:auto;padding:3rem 5vw 6rem;display:grid}.portal-card,.admin-card{background:#fff;border:1px solid #17241f17;padding:2rem;box-shadow:0 8px 30px #17241f0d}.portal-card.wide{grid-column:1/-1}.portal-card h2,.admin-card h2{font-size:2rem}.detail-list{margin:1.5rem 0 0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;padding:.7rem 0;display:grid}.detail-list dt{color:#6d7772;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.detail-list dd{margin:0}.not-captured{color:#8a918d;font-style:italic}.supplier{border-bottom:1px solid var(--line);padding:1rem 0;display:grid}.document-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.document-list span{display:grid}.document-list small{color:#707a75}.document-list button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.download-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.5rem;display:grid}.download-item{border:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:center;gap:1rem;min-height:88px;padding:1rem;display:flex}.download-item span{gap:.2rem;display:grid}.download-item small{color:#707a75}.download-item a{color:#fff;background:var(--deep);text-transform:uppercase;letter-spacing:.04em;flex:none;padding:.65rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none}.inline-form{grid-template-columns:1fr 1fr auto;gap:1rem;margin-top:2rem;display:grid}.inline-form button:disabled{cursor:wait;opacity:.7}.upload-message{border-left:3px solid var(--gold);color:#24342d;background:#f5f1e7;margin:.85rem 0 0;padding:.75rem 1rem}.checklist{grid-template-columns:1fr;gap:0;display:grid}.checklist>div{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,230px);align-items:center;gap:1rem;margin-top:-1px;padding:.7rem .85rem;display:grid}.checklist>.checklist-heading{background:var(--paper);text-transform:uppercase;letter-spacing:.08em;margin-top:0;font-size:.75rem}.status-box{border:1px solid var(--line);text-align:center;background:#fff;padding:.55rem .7rem;font-size:.82rem;font-weight:700}.status-box.complete{color:#285f40;background:#e7f5e9;border-color:#b8d8bd}.status-box.not_completed{color:#91362f;background:#fdeaea;border-color:#e4b9b9}.status-box.not_applicable{color:#5e6662;background:#f0f1f0;border-color:#d3d7d4}.permanent-note{border-left:3px solid var(--gold);padding-left:1rem}.discussion-form{grid-template-columns:180px 1fr auto;align-items:start;gap:1rem;display:grid}.timeline>div{border-bottom:1px solid var(--line);padding:1rem 0}.timeline time,.timeline small{color:#707a75;font-size:.76rem;display:block}.timeline p{white-space:pre-wrap}.activity-detail{white-space:pre-line}.admin-shell{background:#f1eee7;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.admin-side{background:var(--deep);color:#fff;flex-direction:column;height:100vh;padding:2rem;display:flex;position:sticky;top:0}.admin-side .official-brand-image{width:min(12rem,100%)}.admin-side nav{gap:.3rem;margin:3rem -1rem auto;display:grid}.admin-side nav button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.75rem 1rem}.admin-side nav button.active,.admin-side nav button:hover{background:#ffffff1a}.admin-side nav small{color:#ffffff8c;display:block}.admin-main{width:100%;max-width:1500px;padding:3rem;overflow:hidden}.admin-title{justify-content:space-between;align-items:end;margin-bottom:2rem;display:flex}.admin-title h1{font-size:clamp(3rem,5vw,5rem)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat{border:1px solid var(--line);background:#fff;padding:1.5rem;display:grid}.stat strong{font:3rem Italiana}.stat span{color:#69736e}.admin-card{margin-bottom:1.5rem}.admin-list{display:grid}.admin-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:2fr repeat(4,1fr);gap:1rem;padding:1rem;display:grid}.admin-form{grid-template-columns:repeat(3,1fr)}.admin-form .full{grid-column:1/-1}.admin-form label small{text-transform:none;letter-spacing:0;color:#737b77;font-size:.7rem}.admin-two{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.admin-card.private{background:#fff8f5;border:2px solid #8b312d}.admin-card.warning{border-left:5px solid var(--gold);background:#fff9e9}.admin-checklist{grid-template-columns:1fr;gap:.55rem}.admin-checklist>div{grid-template-columns:minmax(220px,1fr) minmax(240px,340px);align-items:center;gap:.75rem;padding:.65rem .8rem}.admin-checklist select{padding:.65rem}.admin-checklist small{white-space:nowrap}.flash{background:var(--deep);color:#fff;z-index:10;padding:1rem 1.5rem;position:fixed;top:2rem;right:2rem}.flash button{color:#fff;background:0 0;border:0;margin-left:2rem}.compact{margin-top:1.5rem}.compact .stat{background:var(--cream)}@media (width<=980px){.portal-grid,.admin-two{grid-template-columns:1fr}.portal-card.wide{grid-column:auto}.checklist,.inline-form,.discussion-form{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-side{height:auto;position:static}.admin-side nav{max-height:280px;margin:1.5rem -1rem;overflow:auto}.admin-main{padding:2rem 1rem}.stat-grid{grid-template-columns:1fr 1fr}.admin-form{grid-template-columns:1fr}.admin-form .full{grid-column:auto}.admin-list button{grid-template-columns:1fr 1fr}.admin-title{flex-direction:column;align-items:start;gap:1rem}}@media (width<=560px){.login-card{padding:2rem}.portal-grid{padding:1rem}.portal-card{padding:1.4rem}.countdown>strong{font-size:5rem}.stat-grid{grid-template-columns:1fr}.document-list>div{flex-direction:column;align-items:flex-start}.download-grid{grid-template-columns:1fr}}.admin-shell{min-height:100vh}.capture-card{border-top:5px solid var(--gold);scroll-margin-top:1rem}.capture-index{flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.5rem;display:flex}.capture-index a{color:#fff;background:var(--deep);letter-spacing:.05em;text-transform:uppercase;padding:.7rem .9rem;font-size:.74rem;font-weight:700;text-decoration:none}.discussion-title{justify-content:space-between;align-items:start;gap:1rem;display:flex}.print-only{display:none}.print-logo{width:12rem;height:auto;margin-bottom:1rem}.summary-print-button{float:right;margin:0 0 1rem 1rem}.print-summary-report{display:none}.capture-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.capture-heading span{color:#856422;letter-spacing:.12em;font-size:.68rem;font-weight:700;display:block}.capture-heading small{color:#727b76}.repeat-list{gap:1rem;display:grid}.repeat-row,.request-row{background:var(--cream);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;display:grid}.request-row{grid-template-columns:1fr 2fr auto}.repeat-row label,.request-row label{text-transform:uppercase;letter-spacing:.06em;gap:.3rem;font-size:.75rem;display:grid}.repeat-row input,.request-row input{border:1px solid var(--line);background:#fff;padding:.75rem}.remove-button{color:#fff;cursor:pointer;background:#812f2a;border:0;align-self:end;padding:.75rem}.danger-zone{background:#fff5f3;border:1px solid #a53a32}.danger-zone h2{color:#842820}.danger-zone label{gap:.5rem;max-width:35rem;margin:1.1rem 0;display:grid}.danger-zone input{border:1px solid #a53a32;padding:.75rem}.delete-button{color:#fff;background:#8f3028;border-color:#8f3028}.delete-button:disabled{cursor:not-allowed;opacity:.45}.section-actions{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.section-actions>button:first-child{border:1px solid var(--ink);cursor:pointer;background:#fff;padding:.75rem 1rem}.dark-status{color:#315a46}.capture-card .admin-form>.button{align-self:end}@media (width<=980px){.repeat-row,.request-row{grid-template-columns:1fr 1fr}.capture-heading{flex-direction:column;gap:.4rem}.admin-checklist>div{grid-template-columns:1fr}}@media (width<=560px){.repeat-row,.request-row{grid-template-columns:1fr}.section-actions{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden!important}body:not(.printing-summary) .print-discussion-area,body:not(.printing-summary) .print-discussion-area *{visibility:visible!important}body:not(.printing-summary) .print-discussion-area{color:#111;width:100%;box-shadow:none;background:#fff;border:0;padding:0;position:absolute;inset:0 auto auto 0}body.printing-summary .print-summary-report,body.printing-summary .print-summary-report *{visibility:visible!important}body.printing-summary .print-summary-report{color:#111;page:wedding-summary;background:#fff;width:100%;font-family:Arial,sans-serif;font-size:8.5pt;line-height:1.22;display:block;position:absolute;inset:0 auto auto 0}.print-summary-report>header{border-bottom:1.5pt solid #b88a3b;grid-template-columns:34mm 1fr;align-items:center;gap:6mm;margin-bottom:3mm;padding-bottom:3mm;display:grid}.print-summary-report>header img{width:32mm;height:auto}.print-summary-report>header p,.print-summary-report>header h1,.print-summary-report>header span{margin:0}.print-summary-report>header p{color:#76591f;letter-spacing:.11em;text-transform:uppercase;font-size:7pt;font-weight:700}.print-summary-report>header h1{font-family:Georgia,serif;font-size:17pt;line-height:1.05}.print-summary-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3mm;display:grid}.print-summary-block{break-inside:avoid;border:.6pt solid #aaa;padding:2.5mm 3mm}.print-summary-block h2{border-bottom:1pt solid #b88a3b;margin:0 0 1.5mm;padding-bottom:1.2mm;font-family:Georgia,serif;font-size:12pt}.print-summary-block dl{margin:0}.print-summary-block dl>div{border-bottom:.4pt solid #ddd;grid-template-columns:42% 58%;gap:2mm;padding:1mm 0;display:grid}.print-summary-block dl>div:last-child{border-bottom:0}.print-summary-block dt{color:#5e625f;letter-spacing:.04em;text-transform:uppercase;font-size:6.8pt;font-weight:700}.print-summary-block dd{overflow-wrap:anywhere;margin:0}.print-summary-report>footer{color:#666;text-align:right;margin-top:2.5mm;font-size:6.5pt}.no-print{display:none!important}.print-only{display:block!important}.timeline>div{break-inside:avoid;border-bottom:1px solid #aaa}@page{margin:18mm}@page wedding-summary{size:A4 portrait;margin:8mm}}
