:root{--c-bg:#f6f1ec;--c-card:#fffdfb;--c-ink:#493d38;--c-muted:#8e7e77;--c-line:#eadfd8;--c-rose:#c9a79b;--c-rose2:#af8577;--c-brown:#6e554b;--c-soft:#efe4dd;--c-green:#68756c;--c-shadow:0 18px 55px rgba(74,57,49,.08);--c-radius:22px}*{box-sizing:border-box}.capad-body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:'DM Sans',sans-serif}.capad-body a{text-decoration:none;color:inherit}.capad-body button,.capad-body input,.capad-body textarea,.capad-body select{font:inherit}.capad-kicker{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c-rose2)}.capad-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px;padding:0 18px;border:1px solid var(--c-line);background:#fff;color:var(--c-ink);font-size:11px;font-weight:700;cursor:pointer;transition:.2s}.capad-btn:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(74,57,49,.08)}.capad-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.capad-btn-primary{background:var(--c-brown);border-color:var(--c-brown);color:#fff}.capad-btn-dark{background:#3d332f;border-color:#3d332f;color:#fff}.capad-btn-light{background:#f5efeb}.capad-btn-block{width:100%}.capad-field{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.capad-field>span{font-size:10px;font-weight:700;color:#715f57}.capad-field input,.capad-field textarea{width:100%;border:1px solid #e2d7d0;border-radius:12px;background:#fffdfa;padding:13px 14px;color:var(--c-ink);outline:none}.capad-field input:focus,.capad-field textarea:focus{border-color:#c3a295;box-shadow:0 0 0 3px rgba(201,167,155,.15)}.capad-alert{padding:12px 14px;border-radius:12px;font-size:11px;margin:10px 0 15px}.capad-alert.danger{background:#fbe7e6;color:#934f4d}.capad-access-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.capad-access-visual{background:linear-gradient(130deg,rgba(68,52,46,.78),rgba(68,52,46,.5)),var(--capad-hero,linear-gradient(135deg,#7b655c,#b8998b));background-position:center;background-size:cover;display:flex;align-items:flex-end;padding:60px;color:#fff}.capad-access-copy{max-width:620px}.capad-access-copy>span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;opacity:.8}.capad-access-copy h1{font:600 clamp(58px,8vw,108px)/.82 'Playfair Display',serif;margin:17px 0}.capad-access-copy h1 i{display:block;font-size:.45em;font-weight:500;margin:8px 0;color:#f0d7cd}.capad-access-copy p{max-width:480px;font-size:14px;line-height:1.8;color:rgba(255,255,255,.8)}.capad-access-panel{display:grid;place-items:center;padding:35px}.capad-access-card{width:min(430px,100%);background:var(--c-card);padding:42px;border:1px solid var(--c-line);border-radius:28px;box-shadow:var(--c-shadow)}.capad-access-card h2{font:600 38px/1.05 'Playfair Display',serif;margin:10px 0 12px}.capad-access-card>p{font-size:12px;line-height:1.7;color:var(--c-muted);margin-bottom:25px}.capad-access-card>small{display:block;text-align:center;color:#a18f87;font-size:9px;margin-top:13px}.capad-app{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.capad-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#493d38;color:#fbf6f2;padding:25px 17px;display:flex;flex-direction:column;z-index:30}.capad-brand{display:flex;align-items:center;gap:11px;padding:0 7px 21px;border-bottom:1px solid rgba(255,255,255,.1)}.capad-brand>span{width:44px;height:44px;border:1px solid rgba(255,255,255,.22);border-radius:14px;display:grid;place-items:center;font:600 18px 'Playfair Display',serif}.capad-brand div,.capad-person-chip div{display:flex;flex-direction:column}.capad-brand b{font-size:12px}.capad-brand small{font-size:9px;opacity:.58;margin-top:3px}.capad-person-chip{margin:19px 4px 8px;padding:12px;border-radius:15px;background:rgba(255,255,255,.07);display:flex;align-items:center;gap:10px}.capad-person-chip img,.capad-person-chip>span{width:38px;height:38px;border-radius:12px;object-fit:cover}.capad-person-chip>span{display:grid;place-items:center;background:#d3b7ac;color:#493d38;font-weight:800}.capad-person-chip small{font-size:8px;opacity:.55;text-transform:uppercase;letter-spacing:.1em}.capad-person-chip strong{font-size:11px;margin-top:2px}.capad-sidebar nav{display:flex;flex-direction:column;gap:4px;overflow:auto;margin-top:12px}.capad-sidebar nav a{padding:10px 12px;border-radius:11px;font-size:11px;color:rgba(255,255,255,.68);transition:.2s}.capad-sidebar nav a:hover,.capad-sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}.capad-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:14px 9px 0;font-size:10px;color:rgba(255,255,255,.58)}.capad-main{grid-column:2;min-width:0}.capad-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--c-line);background:rgba(246,241,236,.89);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.capad-topbar>div{display:flex;flex-direction:column}.capad-topbar small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted)}.capad-topbar strong{font-size:11px;margin-top:2px}.capad-top-person{font-size:10px;color:var(--c-muted)}.capad-menu{display:none;border:0;background:transparent;font-size:22px}.capad-content{max-width:1300px;margin:auto;padding:34px}.capad-hero{min-height:340px;border-radius:28px;padding:40px;display:flex;align-items:flex-end;overflow:hidden;position:relative;background:linear-gradient(110deg,rgba(63,48,43,.92),rgba(63,48,43,.62) 58%,rgba(63,48,43,.34)),var(--capad-hero,linear-gradient(135deg,#7c655c,#b7988c));background-position:center;background-size:cover;color:#fff;box-shadow:0 20px 60px rgba(73,61,56,.14)}.capad-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.16),transparent 24%)}.capad-hero-copy{position:relative;z-index:1;max-width:700px}.capad-hero .capad-kicker{color:#eed8cf}.capad-hero h1{font:600 clamp(42px,6vw,72px)/.95 'Playfair Display',serif;margin:9px 0 12px}.capad-hero h1 em{font-style:normal;color:#e8bbb0}.capad-hero p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.78);max-width:620px}.capad-date{font:600 17px 'Playfair Display',serif;letter-spacing:.18em;margin-top:20px}.capad-countdown{display:flex;gap:10px;margin-top:18px}.capad-countdown>div{min-width:78px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:14px;padding:12px 14px;backdrop-filter:blur(8px);display:flex;flex-direction:column}.capad-countdown b{font:600 25px 'Playfair Display',serif}.capad-countdown span{font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.58)}.capad-card{background:var(--c-card);border:1px solid var(--c-line);border-radius:var(--c-radius);padding:25px;box-shadow:var(--c-shadow);margin-top:18px}.capad-card h2{font:600 25px/1.1 'Playfair Display',serif;margin:6px 0 9px}.capad-card h3{font-size:12px;margin:0 0 7px}.capad-card p{font-size:11px;line-height:1.7;color:var(--c-muted);margin:0}.capad-confirm-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 30px}.capad-confirm-card>div:first-child{max-width:700px}.capad-confirm-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.capad-status{padding:10px 15px;border-radius:99px;font-size:10px;font-weight:700;background:#eee}.capad-status.confirmed{background:#e8f0ea;color:#49614f}.capad-status.declined{background:#f4e7e4;color:#8c5850}.capad-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.capad-shortcut{background:var(--c-card);border:1px solid var(--c-line);border-radius:20px;padding:23px;box-shadow:var(--c-shadow);transition:.2s}.capad-shortcut:hover{transform:translateY(-3px);border-color:#d8c3bb}.capad-shortcut>span{font:600 23px 'Playfair Display',serif;color:#d0ada0}.capad-shortcut h3{font:600 19px 'Playfair Display',serif;margin:18px 0 7px}.capad-shortcut p{font-size:10px;line-height:1.55;color:var(--c-muted);margin:0}.capad-section-head{margin-bottom:15px}.capad-section-head h2{font:600 27px 'Playfair Display',serif;margin:5px 0}.capad-mural{margin-top:30px}.capad-notices{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.capad-notices article{background:var(--c-card);border:1px solid var(--c-line);border-radius:18px;padding:20px}.capad-notices article.featured{background:#5d4b44;color:#fff;border-color:#5d4b44}.capad-notices span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}.capad-notices .featured span,.capad-notices .featured p{color:rgba(255,255,255,.67)}.capad-notices h3{font:600 17px 'Playfair Display',serif;margin:7px 0}.capad-notices p{font-size:10px;line-height:1.6;color:var(--c-muted)}.capad-whatsapp{margin-top:20px;background:#e8ded7;border-radius:24px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.capad-whatsapp span{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#8f7065}.capad-whatsapp h2{font:600 25px 'Playfair Display',serif;margin:5px 0}.capad-whatsapp p{font-size:10px;color:#826f67;margin:0}.capad-page-head{max-width:760px;margin:8px 0 27px}.capad-page-head h1{font:600 clamp(36px,5vw,54px)/1 'Playfair Display',serif;margin:8px 0 12px}.capad-page-head p{font-size:12px;line-height:1.7;color:var(--c-muted)}.capad-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.capad-info-grid .capad-card{margin:0}.capad-info-grid .capad-wide{grid-column:span 3}.capad-palette{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}.capad-palette>span{display:flex;flex-direction:column;gap:7px}.capad-palette i{width:66px;height:66px;border-radius:18px;background:var(--c);border:1px solid rgba(0,0,0,.05)}.capad-palette small{font-size:8px;color:var(--c-muted)}.capad-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.capad-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:15px}.capad-gallery-big{grid-template-columns:repeat(3,1fr)}.capad-gallery figure{margin:0}.capad-gallery figcaption{font-size:9px;color:var(--c-muted);margin-top:6px}.capad-post-gallery{margin-top:20px}.capad-timeline{position:relative;padding-left:20px}.capad-timeline:before{content:"";position:absolute;left:55px;top:10px;bottom:10px;width:1px;background:#dccdc5}.capad-timeline article{display:grid;grid-template-columns:82px 1fr;gap:24px;position:relative;padding:0 0 26px}.capad-timeline article:before{content:"";position:absolute;left:31px;top:8px;width:9px;height:9px;border-radius:50%;background:#b98e7f;border:3px solid var(--c-bg);box-shadow:0 0 0 1px #c6a598}.capad-timeline time{font:600 23px 'Playfair Display',serif}.capad-timeline h3{font-size:12px;margin:4px 0}.capad-timeline p{font-size:10px;line-height:1.6;color:var(--c-muted);margin:0}.capad-empty{padding:25px;border:1px dashed #d9cac2;border-radius:16px;color:var(--c-muted);font-size:11px;background:#faf7f4}.capad-mission{padding:45px;border-radius:28px;background:linear-gradient(135deg,#5a4740,#7c6258);color:#fff;box-shadow:var(--c-shadow)}.capad-mission.done{background:linear-gradient(135deg,#667269,#88948b)}.capad-mission>span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#e6c9be}.capad-mission h2{font:600 clamp(32px,5vw,54px)/1.08 'Playfair Display',serif;max-width:800px;margin:13px 0 25px}.capad-mission .capad-btn-primary{background:#fff;color:#5a4740;border-color:#fff}.capad-ajax-form{max-width:760px}.capad-form-result{font-size:10px;margin-top:12px}.capad-form-result.success{color:#4e6f56}.capad-form-result.error{color:#a34f4f}.capad-privacy-note{font-size:9px;color:var(--c-muted);max-width:760px;margin:12px 3px}.capad-upload{border:1px dashed #cebdb5;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbf8f5;margin-bottom:18px;cursor:pointer}.capad-upload input{max-width:100%;margin-bottom:10px}.capad-upload span{font-weight:700;font-size:12px}.capad-upload small{font-size:9px;color:var(--c-muted);margin-top:4px}.capad-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.capad-people-grid article{background:var(--c-card);border:1px solid var(--c-line);border-radius:20px;overflow:hidden}.capad-people-grid article>img,.capad-people-grid .capad-avatar{width:100%;aspect-ratio:4/3;object-fit:cover}.capad-people-grid .capad-avatar{display:grid;place-items:center;background:#e5d4cc;font:600 50px 'Playfair Display',serif;color:#775f56}.capad-people-grid article>div:last-child{padding:18px}.capad-people-grid h3{font:600 20px 'Playfair Display',serif;margin:0 0 7px}.capad-people-grid p{font-size:9px;line-height:1.6;color:var(--c-muted);margin:0}.capad-post{background:#fff7f2;border-color:#ead6cb}
@media(max-width:1050px){.capad-home-grid,.capad-notices,.capad-people-grid{grid-template-columns:repeat(2,1fr)}.capad-info-grid{grid-template-columns:repeat(2,1fr)}.capad-info-grid .capad-wide{grid-column:span 2}.capad-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.capad-access-shell{grid-template-columns:1fr}.capad-access-visual{min-height:42vh;padding:30px}.capad-access-copy h1{font-size:58px}.capad-access-panel{padding:20px;margin-top:-35px;position:relative;z-index:2}.capad-access-card{padding:28px;border-radius:24px}.capad-app{display:block}.capad-sidebar{transform:translateX(-102%);transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.15)}.capad-sidebar-open .capad-sidebar{transform:translateX(0)}.capad-main{grid-column:auto}.capad-topbar{height:62px;padding:0 18px}.capad-menu{display:block}.capad-topbar>div{margin-right:auto;margin-left:12px}.capad-content{padding:18px}.capad-hero{min-height:430px;padding:26px;border-radius:22px}.capad-hero h1{font-size:46px}.capad-countdown>div{min-width:64px;padding:10px}.capad-confirm-card,.capad-whatsapp{flex-direction:column;align-items:flex-start}.capad-confirm-actions{justify-content:flex-start}.capad-home-grid,.capad-notices,.capad-people-grid,.capad-info-grid{grid-template-columns:1fr}.capad-info-grid .capad-wide{grid-column:auto}.capad-gallery,.capad-gallery-big{grid-template-columns:repeat(2,1fr)}.capad-page-head h1{font-size:39px}.capad-mission{padding:30px 24px}.capad-timeline{padding-left:0}.capad-timeline:before{left:46px}.capad-timeline article{grid-template-columns:70px 1fr;gap:16px}.capad-timeline article:before{left:37px}}
