*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;background:linear-gradient(180deg,#fff8fa 0%,#fff 42%,#fff8fa 100%);color:#2d1d23}a{text-decoration:none;color:inherit}img{max-width:100%}.container{width:min(100%,680px);margin:0 auto;padding:0 18px}.narrow{padding-top:18px;padding-bottom:40px}.flash-wrap{position:fixed;top:12px;left:12px;right:12px;z-index:9999;display:grid;gap:8px}.flash{padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(38,17,27,.12)}.flash-success{border-left:4px solid #35b46d}.flash-warning{border-left:4px solid #e9a93f}.flash-danger{border-left:4px solid #e45a76}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 0 calc(12px + env(safe-area-inset-top));background:rgba(255,248,250,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(122,49,68,.08)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.site-brand{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--primary);line-height:1}.desktop-nav{display:none;align-items:center;gap:24px;margin-left:auto}.desktop-nav a{font-weight:600;color:#5a4049}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:none;border-radius:16px;background:#fff;color:var(--primary);box-shadow:0 12px 26px rgba(43,18,28,.12);cursor:pointer}.site-drawer{position:fixed;top:0;right:0;bottom:0;width:min(88vw,360px);background:#fff;z-index:70;transform:translateX(100%);transition:transform .28s ease;padding:22px;box-shadow:-20px 0 40px rgba(33,14,22,.16);display:grid;align-content:start;gap:24px}.site-drawer.is-open{transform:translateX(0)}.drawer-backdrop{position:fixed;inset:0;background:rgba(24,10,16,.22);opacity:0;pointer-events:none;transition:opacity .28s ease;z-index:60}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.site-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-drawer-head strong{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--primary);line-height:1.05}.drawer-close{box-shadow:none;background:var(--secondary)}.site-drawer-nav{display:grid;gap:10px}.site-drawer-nav a{padding:14px 16px;border-radius:18px;background:#fff6f8;border:1px solid rgba(122,49,68,.08);font-weight:600;color:var(--primary)}.hero-section{position:relative;min-height:100svh;background-image:var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:center;padding:118px 0 60px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,7,11,.30) 0%,rgba(17,7,11,.46) 48%,rgba(17,7,11,.38) 100%)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:28px;padding-bottom:28px}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.16);color:#fff;padding:8px 16px;border-radius:999px;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.26);font-size:.84rem;line-height:1;white-space:nowrap;width:auto;max-width:100%}.hero-content h1{font-family:'Cormorant Garamond',serif;font-size:3.4rem;line-height:.95;margin:18px 0 12px;color:#fff;text-align:center;max-width:none;white-space:normal;text-wrap:balance}.hero-phrase{margin:0 0 12px;color:rgba(255,255,255,.94);font-size:1.04rem;max-width:32ch;text-align:center}.hero-date{display:inline-block;margin-bottom:14px;color:var(--primary);background:#fff;padding:10px 16px;border-radius:999px;font-weight:700;box-shadow:0 12px 35px rgba(42,17,27,.08)}.countdown-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:rgba(255,255,255,.88);border:1px solid rgba(122,49,68,.09);padding:14px;border-radius:28px;backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(42,17,27,.12);width:min(100%,520px)}.countdown-card div{display:grid;gap:4px;text-align:center}.countdown-card strong{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--primary)}.countdown-card span{text-transform:uppercase;font-size:.68rem;letter-spacing:.14em;color:#765765}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:18px;padding:14px 18px;font-weight:700;cursor:pointer;transition:.25s ease}.btn-full{width:100%}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;box-shadow:0 18px 40px rgba(122,49,68,.25)}.btn-soft{background:#fff;color:var(--primary);border:1px solid rgba(122,49,68,.12)}.btn-route{position:absolute;left:14px;right:14px;bottom:14px;background:#fff;color:var(--primary);box-shadow:0 14px 32px rgba(41,16,26,.12)}.main-stack{display:grid;gap:18px;padding-bottom:44px}.home-stack{margin-top:34px}.section-card,.glass-card{background:rgba(255,255,255,.84);border:1px solid rgba(122,49,68,.08);border-radius:30px;padding:22px;box-shadow:0 18px 40px rgba(55,24,36,.08)}.event-section-card{margin-top:6px}.section-title{display:grid;gap:6px;margin-bottom:16px}.section-title span{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.section-title h1,.section-title h2{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1;margin:0;color:var(--primary)}.small-gap{margin-bottom:12px}.event-meta{display:grid;gap:12px}.meta-box{display:flex;gap:14px;align-items:flex-start;background:var(--secondary);padding:16px;border-radius:22px}.meta-box i{margin-top:4px;color:var(--accent)}.meta-box strong{display:block;margin-bottom:4px}.map-card{position:relative;margin-top:16px;overflow:hidden;border-radius:28px;background:#f8eef1;min-height:320px}.map-card iframe{border:0;width:100%;height:320px;display:block}.map-placeholder{height:320px;display:grid;place-items:center;text-align:center;color:var(--primary)}.banner-card{position:relative;color:#fff;background-size:cover;background-position:center;min-height:280px;display:flex;flex-direction:column;justify-content:end;gap:10px}.banner-card span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.banner-card h2{font-family:'Cormorant Garamond',serif;font-size:2.25rem;line-height:.95;margin:0}.quote-card{text-align:center;background:linear-gradient(180deg,#fff,#fff4f7)}.quote-card h2{font-family:'Cormorant Garamond',serif;color:var(--primary);font-size:2rem;margin:0 0 10px}.quote-card p{margin:0;font-size:1.02rem;line-height:1.7}.gift-grid{display:grid;gap:16px}.gift-item{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid rgba(122,49,68,.08);padding:12px;border-radius:24px}.gift-item.full{grid-template-columns:110px 1fr}.gift-thumb{width:100%;height:96px;border-radius:18px;background:linear-gradient(135deg,var(--secondary),#fff);background-size:cover;background-position:center}.gift-item h3{margin:0 0 6px;color:var(--primary)}.gift-item p{margin:0 0 8px;font-size:.92rem;color:#6e5962}.guestbook-list{display:grid;gap:12px}.guestbook-item{background:#fff;border:1px solid rgba(122,49,68,.08);padding:16px;border-radius:24px}.guestbook-item strong{display:block;margin-bottom:8px;color:var(--primary)}.empty{color:#85656f;text-align:center}.page-shell{min-height:100svh}.back-link{display:inline-flex;align-items:center;gap:10px;margin:12px 0;color:var(--primary);font-weight:700}.stack-form{display:grid;gap:12px}.stack-form input,.stack-form textarea,.stack-form select{width:100%;padding:15px 16px;border-radius:18px;border:1px solid rgba(122,49,68,.16);background:#fff;font:inherit;color:#2d1d23}.stack-form textarea{min-height:120px;resize:vertical}.stack-form label{display:grid;gap:8px;font-weight:600;color:#5f4250}.checkline{display:flex !important;gap:10px;align-items:center}.checkout-price{font-family:'Cormorant Garamond',serif;font-size:2.35rem;color:var(--primary);margin:0 0 16px}.centered{text-align:center}.admin-body{background:#f7f1f4}.admin-layout{display:grid;grid-template-columns:280px 1fr;min-height:100svh}.admin-sidebar{background:#2c1720;color:#fff;padding:28px 18px;display:grid;align-content:start;gap:18px;position:sticky;top:0;height:100svh}.admin-sidebar h2{font-family:'Cormorant Garamond',serif;font-size:2rem;margin:0}.admin-sidebar p{margin:0;color:#d8bec7}.admin-sidebar nav{display:grid;gap:8px}.admin-sidebar a{padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06)}.admin-main{padding:28px;display:grid;gap:20px}.admin-header h1{font-family:'Cormorant Garamond',serif;font-size:2.4rem;margin:0;color:var(--primary)}.admin-header p{margin:6px 0 0;color:#6b5560}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:#fff;padding:20px;border-radius:24px;border:1px solid rgba(122,49,68,.08);box-shadow:0 14px 32px rgba(55,24,36,.06)}.stat-card span{display:block;color:#816570;margin-bottom:8px}.stat-card strong{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--primary)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:14px 12px;border-bottom:1px solid rgba(122,49,68,.08);text-align:left;vertical-align:top}.color-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.site-drawer-head strong{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--primary)}
.gifts-page-shell{padding-bottom:40px}.gifts-page-card{display:grid;gap:18px}.gifts-catalog-grid{grid-template-columns:1fr}.gift-content{display:grid;gap:10px}.gift-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gift-head-row h3{margin:0;flex:1}.gift-head-row-stack{display:grid;gap:6px}.gift-price{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1;color:var(--primary);white-space:nowrap}.gift-actions-row{display:flex;justify-content:flex-end}.gift-buy-btn{min-width:220px}.preview-grid{grid-template-columns:1fr}.preview-card{grid-template-columns:120px 1fr;align-items:stretch}.preview-card .gift-thumb{height:120px}.gift-catalog-card{grid-template-columns:1fr;align-items:stretch;padding:14px;border-radius:26px}.gift-catalog-thumb{height:220px;border-radius:20px}.guestbook-home-card,.guestbook-feed-card,.guestbook-form-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,248,251,.96))}.refined-guestbook-list{gap:14px}.refined-guestbook-item{display:grid;gap:14px;padding:18px 20px;border-radius:26px;background:linear-gradient(180deg,#fff,#fff9fb);box-shadow:0 14px 30px rgba(55,24,36,.06)}.guestbook-topline{display:flex;align-items:center;gap:14px}.guestbook-avatar{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--primary));color:#fff;font-weight:700;letter-spacing:.08em;box-shadow:0 12px 24px rgba(122,49,68,.22)}.guestbook-topline strong{margin:0;color:var(--primary)}.guestbook-topline small{display:block;margin-top:4px;color:#8b6b77}.refined-guestbook-item p{margin:0;line-height:1.75;color:#5e4853}.full-guestbook-list{grid-template-columns:1fr}.page-shell.narrow{padding-bottom:44px}
@media (max-width:900px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-main{padding:18px}}@media (min-width:760px){.container{width:min(100%,1080px)}.menu-toggle{display:none}.desktop-nav{display:flex}.hero-section{align-items:center;padding-top:132px;padding-bottom:72px}.hero-overlay{background:linear-gradient(180deg,rgba(17,7,11,.38) 0%,rgba(17,7,11,.44) 100%)}.hero-content h1{font-size:5.5rem;white-space:nowrap}.hero-phrase{max-width:42ch;font-size:1.18rem}.hero-actions{flex-wrap:nowrap}.hero-pill{padding:8px 16px;font-size:.88rem}.main-stack{grid-template-columns:1.2fr .8fr}.section-card:nth-child(1){grid-column:1}.banner-card{grid-column:2;grid-row:1 / span 2}.quote-card{grid-column:1}.gifts-preview,.main-stack section:last-child{grid-column:1 / -1}.preview-grid{grid-template-columns:1fr 1fr}.gifts-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.gift-catalog-card{height:100%}.gift-head-row-stack{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}}@media (max-width:560px){.site-brand{font-size:1.8rem;max-width:calc(100% - 66px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-section{padding-top:112px;padding-bottom:44px}.hero-content h1{font-size:2.9rem;white-space:nowrap}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.countdown-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px}.countdown-card strong{font-size:1.55rem}.countdown-card span{font-size:.58rem;letter-spacing:.11em}.section-card,.glass-card{padding:18px;border-radius:26px}.gift-item,.gift-item.full{grid-template-columns:1fr}.gift-thumb{height:150px}.preview-card{grid-template-columns:1fr}.gift-buy-btn{min-width:100%}.gift-head-row{display:grid;gap:6px}}
.disabled-btn{pointer-events:none;opacity:.65}.gift-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.gift-badge,.admin-tag{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:.76rem;font-weight:700;line-height:1;letter-spacing:.02em}.gift-badge{background:#fff1f4;color:var(--primary);border:1px solid rgba(122,49,68,.12)}.gift-badge.soldout,.tag-warning{background:#fff1ec;color:#be5a2c;border:1px solid rgba(190,90,44,.14)}.tag-success{background:#eefaf3;color:#1c8f57;border:1px solid rgba(28,143,87,.12)}.tag-info{background:#edf6ff;color:#356fa6;border:1px solid rgba(53,111,166,.12)}.tag-neutral{background:#f5f1f3;color:#6a5360;border:1px solid rgba(106,83,96,.10)}.admin-form-card{gap:18px}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-section-head h2{font-family:'Cormorant Garamond',serif;font-size:2rem;line-height:1;margin:4px 0 0;color:var(--primary)}.admin-kicker{display:inline-block;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700}.admin-form-grid{display:grid;gap:14px}.admin-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .full-width{grid-column:1 / -1}.gift-config-box,.integration-box{display:grid;gap:12px;padding:16px;border-radius:22px;background:linear-gradient(180deg,#fff,#fff7fa);border:1px solid rgba(122,49,68,.08)}.gift-config-box p,.admin-helper-text{margin:0;color:#735d67;line-height:1.65}.admin-thumb-preview{display:grid;gap:10px}.admin-thumb-preview span{font-weight:700;color:#6b5560}.admin-thumb-preview img{width:160px;height:160px;object-fit:cover;border-radius:22px;border:1px solid rgba(122,49,68,.08)}.admin-gift-list,.admin-message-list{display:grid;gap:16px}.admin-gift-card,.admin-message-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:linear-gradient(180deg,#fff,#fff9fb);border:1px solid rgba(122,49,68,.08);box-shadow:0 14px 30px rgba(55,24,36,.05)}.admin-gift-card.is-sold-out{opacity:.92}.admin-gift-card-top{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:flex-start}.admin-gift-thumb{width:100%;height:110px;border-radius:20px;background:linear-gradient(135deg,var(--secondary),#fff);background-size:cover;background-position:center}.admin-gift-title-row{display:flex;justify-content:space-between;gap:18px}.admin-gift-title-row h3{margin:0 0 8px;color:var(--primary)}.admin-gift-title-row p{margin:0;color:#715964;line-height:1.65}.admin-gift-title-row strong{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--primary);white-space:nowrap}.admin-tag-row,.admin-card-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-danger-outline{border:1px solid rgba(212,87,99,.2);color:#b83f54}.admin-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-message-head strong{display:block;color:var(--primary);margin-bottom:4px}.admin-message-head small{color:#8b6c77}.empty-admin-state{padding:22px;border-radius:22px;background:#fff;text-align:center;color:#816570;border:1px dashed rgba(122,49,68,.14)}.top-gap{margin-top:8px}.checkline input{width:auto}.gifts-catalog-grid .is-sold-out{opacity:.92}
@media (max-width:900px){.admin-form-grid.two-cols,.color-row{grid-template-columns:1fr}.admin-gift-card-top{grid-template-columns:1fr}.admin-gift-thumb{height:220px}.admin-gift-title-row,.admin-message-head,.admin-section-head{display:grid}.admin-section-head .btn{width:100%}}

.section-actions-center{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:18px}

.whatsapp-test-box{padding:16px;border-radius:22px;background:#fff;border:1px solid rgba(122,49,68,.08)}
.compact-stack textarea{min-height:110px}
.whatsapp-mini-stats{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.whatsapp-mini-stats{grid-template-columns:repeat(2,1fr)}}

.admin-helper-inline{display:block;margin-top:6px;color:#7b6f77;font-size:.88rem;line-height:1.45;}


.payload-preview {
  max-width: 420px;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.8rem;
  line-height: 1.45;
  color: #6f5a61;
}

/* Admin v2 - Kemily & Pedro */
.admin-v2 .admin-sidebar{background:linear-gradient(180deg,#26181d 0%,#1d1317 100%);padding:24px 18px}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand-mark{width:48px;height:48px;border-radius:16px;background:#fff;color:#5e3945;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-weight:800;font-size:1.2rem}.admin-brand-mark span{color:#d38a9f}.admin-brand h2{font-size:1.35rem}.admin-brand p{font-size:.8rem}.admin-nav-label{display:block;margin:14px 12px 4px;font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:#a98c96}.admin-sidebar a{background:transparent;color:#e8dce0}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{background:rgba(255,255,255,.1);color:#fff}.admin-logout{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px!important}.admin-header-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.workflow-steps a{padding:16px;border:1px solid rgba(122,49,68,.1);border-radius:20px;background:#fff;display:flex;gap:12px;align-items:center}.workflow-steps b{width:34px;height:34px;border-radius:12px;background:var(--secondary);display:grid;place-items:center;color:var(--primary)}.workflow-steps span{display:grid;gap:3px}.workflow-steps small{color:#816570}.whatsapp-connect-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.status-dot{width:14px;height:14px;border-radius:50%;background:#d45c69;box-shadow:0 0 0 6px rgba(212,92,105,.12)}.status-dot.online{background:#35b46d;box-shadow:0 0 0 6px rgba(53,180,109,.12)}.connection-info{display:grid;gap:10px;margin:20px 0}.connection-info div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(122,49,68,.08)}.connection-info span{color:#816570}.qr-wrap{background:#fff;border:1px solid rgba(122,49,68,.08);border-radius:24px;padding:18px;display:flex;justify-content:center}.qr-wrap img{width:min(100%,330px)}.connection-success{padding:28px;text-align:center;background:#f1fbf5;border-radius:22px}.connection-success strong{display:block;font-size:1.3rem;color:#24784a}.alert-card{border-left:4px solid #d45c69}.flow-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #e9a93f}.flow-warning p{margin:.35rem 0 0}.placeholder-box{padding:14px 16px;border-radius:18px;background:#fff7f9;border:1px solid rgba(122,49,68,.08);display:grid;gap:6px}.placeholder-box span{color:#816570;font-size:.88rem;line-height:1.55}.campaign-list{display:grid;gap:14px}.campaign-card{border:1px solid rgba(122,49,68,.1);border-radius:22px;padding:18px;background:#fff}.campaign-card-main{display:flex;justify-content:space-between;gap:18px}.campaign-card h3{margin:8px 0 4px;color:var(--primary)}.campaign-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.campaign-metrics span{padding:8px 10px;background:#f8f3f5;border-radius:12px;color:#765765;font-size:.8rem}.campaign-metrics b{color:#3f2931}.campaign-message{margin:14px 0;padding:14px;border-radius:16px;background:#faf7f8;white-space:pre-wrap;color:#5f4a52}.campaign-actions .inline-form{display:flex;align-items:center;gap:8px}.campaign-actions input[type=number]{width:72px;padding:10px;border-radius:12px;border:1px solid rgba(122,49,68,.15)}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1100px){.workflow-steps{grid-template-columns:repeat(2,1fr)}.whatsapp-connect-grid{grid-template-columns:1fr}.campaign-card-main{display:grid}.campaign-metrics{justify-content:flex-start}}@media(max-width:720px){.admin-header-row,.flow-warning{display:grid}.workflow-steps{grid-template-columns:1fr}}

/* =========================================================
   Home Kemily & Pedro — layout baseado no convite de referência
   ========================================================= */
body.wedding-home{background:#f6f1e7;color:#3c392f;font-family:Georgia,'Times New Roman',serif}.wedding-home .flash-wrap{font-family:Inter,system-ui,sans-serif}.kp-shell{width:min(100% - 42px,1180px);margin:0 auto}.kp-header{position:sticky;top:0;z-index:80;background:rgba(250,247,240,.96);border-bottom:1px solid rgba(63,61,48,.09);backdrop-filter:blur(10px)}.kp-header-inner{height:72px;display:flex;align-items:center;gap:28px}.kp-monogram{font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;color:#2f3029;white-space:nowrap}.kp-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:.84rem}.kp-nav a{position:relative;color:#2e3028;white-space:nowrap;padding:26px 0}.kp-nav a.is-active:after,.kp-nav a:hover:after{content:"";position:absolute;left:50%;bottom:12px;width:28px;height:1px;background:#6d7354;transform:translateX(-50%)}.kp-nav-heart{font-size:1.35rem;padding-left:8px!important}.kp-nav-heart:after{display:none!important}.kp-mobile-menu{display:none;margin-left:auto;border:0;background:transparent;font-size:1.35rem;color:#535741}.kp-drawer{font-family:Georgia,'Times New Roman',serif}
.kp-page{width:min(100%,1180px);margin:0 auto;background:#f8f4ec;box-shadow:0 0 60px rgba(46,43,33,.08);overflow:hidden}.kp-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.94),transparent 32%),linear-gradient(135deg,#faf4e9,#efe5d5)}.kp-hero-copy{padding:86px 56px 62px 76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.kp-title-lockup{font-family:'Cormorant Garamond',serif;font-size:6.2rem;line-height:.68;color:#3e452d;letter-spacing:-.045em}.kp-title-lockup span{display:block}.kp-title-lockup em{font-size:.7em;font-weight:500;color:#c7a879;display:inline-block;margin:15px 0 2px 20px}.kp-ornament{display:flex;align-items:center;gap:12px;color:#62674c;margin:22px 0}.kp-ornament span{display:block;width:42px;height:1px;background:currentColor;opacity:.55}.kp-ornament i{font-size:1rem}.kp-hero-phrase{margin:0;font-size:1.08rem;line-height:1.5;letter-spacing:.1em;color:#3f3e36}.kp-date-label{letter-spacing:.16em;font-size:.92rem;margin:25px 0;color:#292b26}.kp-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:3px 0 24px;width:min(100%,395px)}.kp-countdown div{background:rgba(255,255,255,.68);border:1px solid rgba(92,86,69,.11);border-radius:10px;padding:16px 8px 12px;text-align:center;box-shadow:0 8px 20px rgba(70,59,42,.05)}.kp-countdown strong{display:block;font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:600;line-height:1;color:#2e3029}.kp-countdown span{display:block;font-size:.66rem;margin-top:7px;color:#5c594f}.kp-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:999px;background:#667047;color:#fff;padding:14px 28px;font-size:.76rem;letter-spacing:.08em;cursor:pointer;box-shadow:none}.kp-button:hover{background:#555f3b}.kp-button-small{padding:12px 24px}.kp-hero-photo{min-height:650px;background-image:linear-gradient(90deg,rgba(247,240,226,.4),transparent 20%),url('/static/images/kemily-pedro/hero-couple.jpg');background-size:cover;background-position:center}.kp-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);background:#faf7f0;border-top:1px solid rgba(80,76,63,.09);border-bottom:1px solid rgba(80,76,63,.08);padding:26px 28px}.kp-shortcuts a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;min-height:80px;color:#474a3b}.kp-shortcuts i{font-size:1.65rem}.kp-shortcuts span{font-size:.7rem;line-height:1.18;letter-spacing:.02em}.kp-section{padding:74px 64px;background:#faf7f0}.kp-section-heading{text-align:center;max-width:760px;margin:0 auto}.kp-section-heading h2{font-family:'Cormorant Garamond',serif;font-size:3rem;font-style:italic;font-weight:500;margin:0;color:#35372e}.kp-section-heading .kp-ornament{justify-content:center;margin:13px 0 19px}.kp-section-heading p{margin:0 auto 18px;max-width:700px;color:#656158;line-height:1.55;font-size:.98rem}.kp-story{position:relative;background:radial-gradient(circle at 5% 12%,rgba(222,214,192,.25),transparent 21%),radial-gradient(circle at 96% 75%,rgba(222,214,192,.2),transparent 22%),#faf7f0}.kp-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.kp-story-grid img{width:100%;aspect-ratio:1.55/1;object-fit:cover;display:block}.kp-quote{min-height:220px;padding:48px 20px;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(61,70,45,.82),rgba(61,70,45,.82)),radial-gradient(circle at 20% 30%,#89916b 0 12%,transparent 13%),linear-gradient(135deg,#53603d,#74805b)}.kp-quote p{font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;line-height:1.3;margin:0 0 16px}.kp-quote i{font-size:1.45rem}.kp-day{background:#faf7f0}.kp-ceremonies{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:42px auto 34px;max-width:780px}.kp-ceremonies article{padding:6px 48px;text-align:center}.kp-ceremonies article+article{border-left:1px solid rgba(67,67,55,.26)}.kp-ceremonies>article>i{font-size:2rem;color:#666d50;margin-bottom:12px}.kp-ceremonies h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:1.35rem;line-height:1.05;margin:0 0 12px}.kp-ceremonies h3 b{font-size:1.55rem}.kp-ceremonies p{font-size:.92rem;line-height:1.5;color:#716d62}.kp-ceremonies p i{font-size:.8rem;margin-right:5px}.kp-ceremonies a{font-size:.78rem;text-decoration:underline;text-underline-offset:4px}.kp-ceremonies a i{margin-left:12px}.kp-day-bottom{display:grid;grid-template-columns:1fr 1fr;max-width:860px;margin:40px auto 0;border:1px solid rgba(89,84,69,.13);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.34)}.kp-day-bottom img{width:100%;height:180px;object-fit:cover}.kp-day-bottom>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}.kp-day-bottom .kp-date-label{margin:0}.kp-day-bottom .kp-ornament{margin:12px 0}.kp-day-bottom>div>p:last-child{font-size:.9rem;line-height:1.45;margin:0;color:#666157}.kp-locations{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff}.kp-location-card{min-height:320px;position:relative;display:grid;place-items:center;background-size:cover;background-position:center;padding:26px}.kp-location-church{background-image:linear-gradient(rgba(0,0,0,.06),rgba(0,0,0,.06)),url('/static/images/kemily-pedro/venue-church.jpg')}.kp-location-party{background-image:linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05)),url('/static/images/kemily-pedro/venue-party.jpg')}.kp-location-panel{width:min(100%,390px);display:grid;grid-template-columns:28px 1fr;gap:16px;padding:22px 24px;background:rgba(251,248,241,.92);border-radius:12px;box-shadow:0 14px 30px rgba(45,39,29,.08);backdrop-filter:blur(5px)}.kp-location-panel>i{font-size:1.35rem;margin-top:3px;color:#686c51}.kp-location-panel h3{font-family:'Cormorant Garamond',serif;font-size:1.35rem;margin:0 0 6px;font-weight:600}.kp-location-panel p{font-size:.86rem;line-height:1.45;margin:0 0 12px;color:#5f5c52}.kp-location-panel a{display:inline-flex;align-items:center;gap:12px;background:#667047;color:#fff;border-radius:999px;padding:10px 18px;font-size:.65rem;letter-spacing:.05em}.kp-rsvp{position:relative;background:radial-gradient(circle at 95% 42%,rgba(135,148,101,.11),transparent 13%),#faf7f0}.kp-rsvp-form{max-width:860px;margin:32px auto 0;padding:26px;border:1px solid rgba(83,78,64,.13);border-radius:10px;background:rgba(255,255,255,.42);display:grid;gap:18px}.kp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kp-rsvp-form label,.kp-rsvp-form legend{font-size:.82rem;color:#393930}.kp-rsvp-form input,.kp-rsvp-form select,.kp-rsvp-form textarea{width:100%;margin-top:7px;border:1px solid rgba(85,80,65,.18);border-radius:5px;background:rgba(255,255,255,.58);padding:12px 13px;font-family:inherit;color:#44433b;outline:none}.kp-rsvp-form textarea{min-height:86px;resize:vertical}.kp-rsvp-form fieldset{border:0;padding:0;margin:0}.kp-rsvp-form fieldset label{display:inline-flex;align-items:center;margin:10px 28px 0 0}.kp-rsvp-form fieldset input{width:auto;margin:0 9px 0 0}.kp-rsvp-form .kp-button{justify-self:center;min-width:330px;margin-top:4px}.kp-gifts{position:relative;background:radial-gradient(circle at 90% 62%,rgba(196,176,135,.25),transparent 17%),radial-gradient(circle at 8% 40%,rgba(113,130,80,.12),transparent 22%),#f8f4eb;padding-top:58px;padding-bottom:58px}.kp-faq{background:#faf7f0;padding-top:56px}.kp-faq-list{max-width:720px;margin:28px auto 0;border:1px solid rgba(88,82,67,.18);border-radius:6px;overflow:hidden;background:rgba(255,255,255,.2)}.kp-faq-list details+details{border-top:1px solid rgba(88,82,67,.14)}.kp-faq-list summary{list-style:none;cursor:pointer;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;font-size:.86rem}.kp-faq-list summary::-webkit-details-marker{display:none}.kp-faq-list summary:after{content:'+';font-size:1.25rem}.kp-faq-list details[open] summary:after{content:'−'}.kp-faq-list details p{padding:0 18px 16px;margin:0;color:#6b675d;font-size:.85rem;line-height:1.55}.kp-footer{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:linear-gradient(rgba(42,49,31,.55),rgba(42,49,31,.66)),url('/static/images/kemily-pedro/floral-close.jpg');background-size:cover;background-position:center;padding:46px 20px}.kp-footer>p:first-child{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-style:italic;line-height:1.2;margin:0}.kp-footer .kp-ornament{margin:18px 0;color:#fff}.kp-footer h2{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-style:italic;font-weight:500;margin:0}.kp-footer .kp-date-label{color:#fff;margin:10px 0 0;font-size:.78rem}.kp-ornament-light{color:#fff}
@media(max-width:980px){.kp-nav{gap:16px;font-size:.74rem}.kp-hero-copy{padding:70px 38px}.kp-title-lockup{font-size:5rem}.kp-location-panel{padding:18px}.kp-section{padding-left:38px;padding-right:38px}}
@media(max-width:760px){.kp-header-inner{height:62px}.kp-nav{display:none}.kp-mobile-menu{display:block}.kp-page{width:100%;box-shadow:none}.kp-hero{grid-template-columns:1fr;min-height:auto}.kp-hero-copy{padding:62px 24px 42px;align-items:center;text-align:center}.kp-title-lockup{font-size:4.4rem}.kp-title-lockup em{margin-left:0}.kp-hero-photo{min-height:430px;background-position:center 30%}.kp-shortcuts{grid-template-columns:repeat(5,minmax(0,1fr));padding:18px 8px}.kp-shortcuts i{font-size:1.3rem}.kp-shortcuts span{font-size:.56rem}.kp-section{padding:56px 22px}.kp-section-heading h2{font-size:2.5rem}.kp-story-grid{gap:8px;margin-top:32px}.kp-quote{min-height:190px}.kp-quote p{font-size:1.65rem}.kp-ceremonies{grid-template-columns:1fr}.kp-ceremonies article{padding:26px 18px}.kp-ceremonies article+article{border-left:0;border-top:1px solid rgba(67,67,55,.2)}.kp-day-bottom{grid-template-columns:1fr}.kp-day-bottom img{height:190px}.kp-locations{grid-template-columns:1fr}.kp-location-card{min-height:300px}.kp-form-row{grid-template-columns:1fr}.kp-rsvp-form{padding:20px}.kp-rsvp-form fieldset label{display:flex;margin-right:0}.kp-rsvp-form .kp-button{min-width:0;width:100%}}
@media(max-width:480px){.kp-shell{width:min(100% - 28px,1180px)}.kp-monogram{font-size:1.65rem}.kp-hero-copy{padding-top:48px}.kp-title-lockup{font-size:3.8rem}.kp-hero-phrase{font-size:.9rem;letter-spacing:.08em}.kp-date-label{font-size:.76rem}.kp-countdown{gap:7px}.kp-countdown div{padding:13px 5px 10px}.kp-countdown strong{font-size:1.65rem}.kp-button{width:100%;padding:14px 18px}.kp-shortcuts{grid-template-columns:repeat(3,1fr);row-gap:12px}.kp-shortcuts a:nth-child(4),.kp-shortcuts a:nth-child(5){grid-column:auto}.kp-story-grid{grid-template-columns:1fr}.kp-story-grid img{aspect-ratio:1.7/1}.kp-section-heading h2{font-size:2.2rem}.kp-footer h2{font-size:2.15rem}}

/* Ajustes solicitados - mantém a identidade do layout aprovado */
@media(min-width:761px){
  .kp-shell{width:min(calc(100% - 56px),1480px)}
  .kp-page{width:min(calc(100% - 32px),1480px);box-shadow:0 0 70px rgba(46,43,33,.06)}
}

.kp-hero-centered{
  position:relative;
  display:flex;
  min-height:760px;
  align-items:center;
  justify-content:center;
  isolation:isolate;
  overflow:hidden;
  background:#f8f4ec;
}
.kp-hero-background{
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:var(--hero-image),url('/static/images/kemily-pedro/hero-couple.jpg');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.kp-hero-shade{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg,rgba(35,31,22,.18) 0%,rgba(35,31,22,.08) 42%,rgba(248,244,236,.05) 76%,rgba(248,244,236,0) 100%);
}
.kp-hero-bottom-fade{
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:230px;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(248,244,236,0) 0%,rgba(248,244,236,.18) 28%,rgba(248,244,236,.72) 74%,#f8f4ec 100%);
}
.kp-hero-centered .kp-hero-copy{
  width:min(100% - 40px,760px);
  margin:0 auto;
  padding:105px 30px 145px;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  z-index:2;
}
.kp-hero-centered .kp-title-lockup{
  font-size:clamp(5.2rem,8vw,8.2rem);
  line-height:.73;
  color:#3e452d;
  text-shadow:0 3px 24px rgba(255,248,235,.5);
}
.kp-hero-centered .kp-title-lockup em{margin:16px 0 5px}
.kp-hero-centered .kp-ornament{justify-content:center}
.kp-hero-centered .kp-hero-phrase{
  max-width:560px;
  color:#37382f;
  text-shadow:0 2px 16px rgba(255,248,235,.78);
}
.kp-hero-centered .kp-date-label{
  color:#2f302a;
  text-shadow:0 2px 14px rgba(255,248,235,.75);
}
.kp-hero-centered .kp-countdown{
  width:min(100%,470px);
  margin-left:auto;
  margin-right:auto;
}
.kp-hero-centered .kp-countdown div{
  background:rgba(255,251,244,.78);
  backdrop-filter:blur(8px);
  border-color:rgba(99,92,74,.12);
}

.kp-gifts{
  overflow:hidden;
  padding:64px;
  background:
    radial-gradient(circle at 6% 20%,rgba(113,130,80,.10),transparent 24%),
    radial-gradient(circle at 95% 82%,rgba(196,176,135,.18),transparent 24%),
    #f8f4eb;
}
.kp-gifts-layout{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  min-height:360px;
  border:1px solid rgba(88,82,67,.12);
  background:rgba(255,255,255,.28);
  border-radius:18px;
  overflow:hidden;
}
.kp-gifts-copy{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px;
}
.kp-gifts-copy .kp-section-heading{max-width:590px}
.kp-gifts-visual{
  min-height:360px;
  background-image:
    linear-gradient(90deg,rgba(248,244,235,.55) 0%,rgba(248,244,235,.06) 22%,rgba(248,244,235,.02) 100%),
    var(--banner-image),
    url('/static/images/kemily-pedro/floral-close.jpg');
  background-size:cover;
  background-position:center;
}
.kp-gifts-preview{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.kp-gift-card{
  display:grid;
  grid-template-columns:120px 1fr;
  min-height:140px;
  background:rgba(255,255,255,.48);
  border:1px solid rgba(88,82,67,.12);
  border-radius:14px;
  overflow:hidden;
}
.kp-gift-image{
  background:#e9e3d6 url('/static/images/kemily-pedro/story-rings.jpg') center/cover no-repeat;
}
.kp-gift-info{
  padding:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.kp-gift-info h3{
  margin:0 0 7px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.28rem;
  font-weight:600;
  color:#3c3e33;
}
.kp-gift-info strong{font-size:.82rem;color:#69704d;margin-bottom:12px}
.kp-gift-info a{font-size:.72rem;text-decoration:underline;text-underline-offset:4px;color:#4f543e}
.kp-gift-info a i{margin-left:7px}

@media(max-width:980px){
  .kp-hero-centered{min-height:680px}
  .kp-gifts{padding:48px 38px}
  .kp-gifts-layout{grid-template-columns:1fr}
  .kp-gifts-visual{min-height:300px}
  .kp-gifts-preview{grid-template-columns:1fr}
}
@media(max-width:760px){
  .kp-hero-centered{min-height:620px}
  .kp-hero-centered .kp-hero-copy{padding:76px 20px 110px}
  .kp-hero-centered .kp-title-lockup{font-size:4.6rem}
  .kp-hero-bottom-fade{height:170px}
  .kp-gifts{padding:50px 22px}
  .kp-gifts-copy{padding:34px 24px}
  .kp-gifts-visual{min-height:240px}
}
@media(max-width:480px){
  .kp-hero-centered .kp-title-lockup{font-size:3.9rem}
  .kp-hero-centered .kp-hero-copy{width:min(100% - 24px,760px)}
  .kp-gift-card{grid-template-columns:100px 1fr}
}

/* =========================================================
   Kemily & Pedro - Home fiel ao layout aprovado
   ========================================================= */
.wedding-home{
  --kp-olive:#7e7746;
  --kp-olive-dark:#5d5937;
  --kp-olive-soft:#938b5b;
  --kp-paper:#f3eee3;
  --kp-paper-deep:#ede5d5;
  --kp-ink:#635b43;
  --kp-border:rgba(120,113,84,.18);
  background:linear-gradient(180deg,#f3eee3 0%,#f7f3eb 100%);
  color:var(--kp-ink);
}
.wedding-home .kp-page.kp-home-page{
  max-width:none;
  width:100%;
  margin:0;
  background:transparent;
  box-shadow:none;
}
.wedding-home .kp-shell{width:min(100% - 64px,1500px)}
.wedding-home .kp-header-home{
  position:fixed;
  inset:0 0 auto 0;
  z-index:50;
  background:rgba(247,243,235,.88);
  border-bottom:1px solid rgba(115,106,77,.10);
  backdrop-filter:blur(10px);
  transition:background .25s ease, box-shadow .25s ease;
}
.wedding-home .kp-header-home.is-scrolled{
  background:rgba(247,243,235,.96);
  box-shadow:0 10px 30px rgba(59,53,35,.08);
}
.wedding-home .kp-header-inner{min-height:72px}
.wedding-home .kp-monogram,
.wedding-home .kp-home-footer-monogram{
  font-family:'Cormorant Garamond',serif;
  font-size:2.2rem;
  font-style:italic;
  font-weight:600;
  color:var(--kp-olive-dark);
  letter-spacing:.02em;
}
.wedding-home .kp-nav a{
  color:#6b6546;
  font-size:.78rem;
  letter-spacing:.08em;
}
.wedding-home .kp-nav a:hover,
.wedding-home .kp-nav a.is-active,
.wedding-home .kp-nav a.kp-nav-heart{color:var(--kp-olive-dark)}
.wedding-home .kp-mobile-menu{color:var(--kp-olive-dark)}

.wedding-home .kp-home-hero{
  position:relative;
  min-height:1060px;
  overflow:hidden;
  padding-top:96px;
  background:
    radial-gradient(circle at 50% 18%,rgba(207,183,130,.16),transparent 28%),
    radial-gradient(circle at 48% 52%,rgba(186,179,146,.16),transparent 18%),
    linear-gradient(180deg,#f6f1e7 0%,#efe7d9 58%,#ede7dc 100%);
}
.wedding-home .kp-home-paper{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 22%,rgba(255,255,255,.52),transparent 20%),
    radial-gradient(circle at 78% 20%,rgba(210,193,154,.20),transparent 24%),
    radial-gradient(circle at 52% 42%,rgba(212,193,152,.14),transparent 17%),
    radial-gradient(circle at 50% 68%,rgba(255,255,255,.12),transparent 34%);
  opacity:.95;
}
.wedding-home .kp-home-hero::after{
  content:'';
  position:absolute;
  inset:0;
  background-image:url('/static/images/kemily-pedro/home-hero-bg.png');
  background-position:center top;
  background-size:cover;
  opacity:.96;
  pointer-events:none;
}
.wedding-home .kp-home-hero-inner{
  position:relative;
  z-index:2;
  width:min(100% - 40px,960px);
  margin:0 auto;
  text-align:center;
}
.wedding-home .kp-home-script{
  margin:24px 0 14px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(4.6rem,8vw,8.8rem);
  font-style:italic;
  line-height:.92;
  font-weight:600;
  color:var(--kp-olive-dark);
  text-rendering:optimizeLegibility;
}
.wedding-home .kp-home-phrase{
  width:min(100%,620px);
  margin:0 auto 34px;
  font-family:'Inter',sans-serif;
  font-size:clamp(1rem,1.65vw,1.35rem);
  line-height:1.33;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#6e674a;
}
.wedding-home .kp-home-primary-btn,
.wedding-home .kp-home-secondary-btn,
.wedding-home .kp-home-location-panel a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:58px;
  padding:0 34px;
  border-radius:999px;
  background:var(--kp-olive);
  color:#f8f5ef;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.04em;
  text-decoration:none;
  border:0;
  box-shadow:0 10px 28px rgba(96,91,57,.12);
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}
.wedding-home .kp-home-secondary-btn,
.wedding-home .kp-home-location-panel a{min-height:50px;padding:0 28px;font-size:.92rem}
.wedding-home .kp-home-primary-btn:hover,
.wedding-home .kp-home-secondary-btn:hover,
.wedding-home .kp-home-location-panel a:hover{
  transform:translateY(-2px);
  background:var(--kp-olive-dark);
  box-shadow:0 14px 30px rgba(96,91,57,.16);
}
.wedding-home .kp-home-couple-wrap{
  position:relative;
  z-index:2;
  margin-top:150px;
  padding-bottom:135px;
}
.wedding-home .kp-home-meadow{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:420px;
  background:
    radial-gradient(circle at 18% 82%,rgba(153,170,119,.78),transparent 22%),
    radial-gradient(circle at 82% 84%,rgba(160,174,129,.68),transparent 22%),
    radial-gradient(circle at 50% 62%,rgba(132,142,98,.40),transparent 18%),
    linear-gradient(180deg,rgba(219,218,206,0) 0%,rgba(196,197,178,.45) 22%,rgba(169,177,134,.72) 58%,rgba(148,152,112,.82) 100%);
  filter:saturate(.9);
}
.wedding-home .kp-home-meadow::before,
.wedding-home .kp-home-meadow::after{
  content:'';
  position:absolute;
  bottom:0;
  width:290px;
  height:210px;
  background:
    radial-gradient(circle at 24% 58%,rgba(251,247,239,.95),transparent 10%),
    radial-gradient(circle at 34% 76%,rgba(248,241,228,.92),transparent 12%),
    radial-gradient(circle at 60% 66%,rgba(255,249,241,.88),transparent 10%),
    radial-gradient(circle at 67% 82%,rgba(248,235,211,.84),transparent 9%),
    radial-gradient(circle at 52% 52%,rgba(98,121,78,.68),transparent 24%);
  opacity:.9;
}
.wedding-home .kp-home-meadow::before{left:-10px;transform:scaleX(1)}
.wedding-home .kp-home-meadow::after{right:-10px;transform:scaleX(-1)}
.wedding-home .kp-home-couple{
  width:min(520px,58vw);
  aspect-ratio:670/1059;
  margin:0 auto;
  background-image:url('/static/images/kemily-pedro/home-hero-couple.png');
  background-position:center top;
  background-size:contain;
  background-repeat:no-repeat;
  border-radius:0;
  box-shadow:none;
}
.wedding-home .kp-home-hero-panels{
  width:min(100% - 40px,760px);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin:-18px auto 0;
}
.wedding-home .kp-home-mini-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:142px;
  padding:18px 16px;
  border-radius:18px;
  background:rgba(127,119,70,.92);
  color:#f4f0e7;
  text-decoration:none;
  box-shadow:0 16px 30px rgba(88,83,55,.16);
  transition:transform .22s ease, background .22s ease;
}
.wedding-home .kp-home-mini-card:hover{transform:translateY(-4px);background:rgba(109,103,61,.96)}
.wedding-home .kp-home-mini-card strong{font-family:'Cormorant Garamond',serif;font-size:1.32rem;line-height:1;font-weight:600}
.wedding-home .kp-home-mini-card span{margin-top:4px;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}

.wedding-home .kp-home-leaves-top,
.wedding-home .kp-home-botanical,
.wedding-home .kp-home-guestbook-deco,
.wedding-home .kp-home-footer-meadow,
.wedding-home [data-parallax]{
  will-change:transform;
}
.wedding-home .kp-home-leaves-top,
.wedding-home .kp-home-botanical{
  position:absolute;
  pointer-events:none;
  z-index:1;
}
.wedding-home .kp-home-leaves-top{
  top:18px;
  width:280px;
  height:220px;
  opacity:.84;
}
.wedding-home .kp-home-leaves-left{left:-18px}
.wedding-home .kp-home-leaves-right{right:-18px;transform:scaleX(-1)}
.wedding-home .kp-home-leaves-top::before,
.wedding-home .kp-home-leaves-top::after,
.wedding-home .kp-home-botanical::before,
.wedding-home .kp-home-botanical::after,
.wedding-home .kp-home-guestbook-deco::before,
.wedding-home .kp-home-guestbook-deco::after{
  content:'';
  position:absolute;
  inset:0;
}
.wedding-home .kp-home-leaves-top::before{
  background:
    radial-gradient(ellipse at 26% 12%,rgba(113,154,104,.95) 0 14px,transparent 15px),
    radial-gradient(ellipse at 33% 22%,rgba(130,168,116,.95) 0 18px,transparent 19px),
    radial-gradient(ellipse at 50% 20%,rgba(116,156,106,.95) 0 16px,transparent 17px),
    radial-gradient(ellipse at 66% 14%,rgba(129,169,117,.92) 0 13px,transparent 14px),
    radial-gradient(ellipse at 74% 28%,rgba(104,146,96,.92) 0 20px,transparent 21px);
}
.wedding-home .kp-home-leaves-top::after{
  background:
    linear-gradient(100deg,transparent 15%,rgba(110,145,98,.92) 16% 17%,transparent 18%),
    linear-gradient(85deg,transparent 29%,rgba(110,145,98,.9) 30% 31%,transparent 32%),
    linear-gradient(95deg,transparent 49%,rgba(110,145,98,.9) 50% 51%,transparent 52%),
    linear-gradient(88deg,transparent 66%,rgba(110,145,98,.88) 67% 68%,transparent 69%);
  transform:translateY(26px) rotate(-8deg);
}
.wedding-home .kp-home-botanical{
  bottom:140px;
  width:260px;
  height:320px;
  opacity:.84;
}
.wedding-home .kp-home-botanical-left{left:-38px}
.wedding-home .kp-home-botanical-right{right:-38px;transform:scaleX(-1)}
.wedding-home .kp-home-botanical::before,
.wedding-home .kp-home-guestbook-deco::before{
  background:
    radial-gradient(circle at 16% 80%,rgba(248,241,232,.96) 0 20px,transparent 21px),
    radial-gradient(circle at 30% 68%,rgba(250,244,235,.96) 0 26px,transparent 27px),
    radial-gradient(circle at 46% 82%,rgba(248,236,216,.93) 0 20px,transparent 21px),
    radial-gradient(circle at 52% 68%,rgba(249,243,237,.95) 0 18px,transparent 19px),
    radial-gradient(circle at 26% 44%,rgba(103,134,86,.56) 0 24px,transparent 25px),
    radial-gradient(circle at 56% 44%,rgba(129,152,103,.42) 0 26px,transparent 27px);
}
.wedding-home .kp-home-botanical::after,
.wedding-home .kp-home-guestbook-deco::after{
  background:
    linear-gradient(180deg,transparent 8%,rgba(113,146,98,.76) 9% 10%,transparent 11%),
    linear-gradient(165deg,transparent 26%,rgba(124,156,111,.72) 27% 28%,transparent 29%),
    linear-gradient(185deg,transparent 42%,rgba(124,156,111,.72) 43% 44%,transparent 45%),
    linear-gradient(172deg,transparent 56%,rgba(124,156,111,.72) 57% 58%,transparent 59%),
    linear-gradient(190deg,transparent 72%,rgba(124,156,111,.72) 73% 74%,transparent 75%);
}

.wedding-home .kp-home-iconbar{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  align-items:center;
  min-height:108px;
  margin:0;
  padding:10px 34px;
  background:rgba(253,251,247,.92);
  border-top:1px solid rgba(114,107,81,.08);
  border-bottom:1px solid rgba(114,107,81,.08);
}
.wedding-home .kp-home-iconbar a{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px 10px;
  text-align:center;
  text-decoration:none;
  color:#71694a;
}
.wedding-home .kp-home-iconbar i{font-size:1.12rem;color:var(--kp-olive-dark)}
.wedding-home .kp-home-iconbar span{font-size:.74rem;line-height:1.1;letter-spacing:.06em}
.wedding-home .kp-anchor-spacer{height:1px}

.wedding-home .kp-home-section-heading{display:flex;flex-direction:column;align-items:center;text-align:center}
.wedding-home .kp-home-section-heading h2{
  margin:0;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,4vw,4.8rem);
  font-style:italic;
  font-weight:600;
  line-height:.96;
  color:var(--kp-olive-dark);
}
.wedding-home .kp-home-section-heading p{
  margin:0;
  width:min(100%,700px);
  font-size:1.08rem;
  line-height:1.55;
  color:#776f52;
}
.wedding-home .kp-home-divider{
  display:flex;
  align-items:center;
  gap:14px;
  margin:18px 0 24px;
  color:var(--kp-olive-soft);
}
.wedding-home .kp-home-divider span{display:block;width:92px;height:1px;background:rgba(126,119,70,.35)}

.wedding-home .kp-home-gifts{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:0;
  min-height:320px;
  padding:34px 60px 34px 80px;
  background:
    radial-gradient(circle at 10% 36%,rgba(182,198,165,.20),transparent 16%),
    linear-gradient(180deg,#faf7f1 0%,#f5efe4 100%);
}
.wedding-home .kp-home-gifts::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:220px;
  background:
    radial-gradient(circle at 28% 28%,rgba(198,214,183,.58),transparent 20%),
    radial-gradient(circle at 38% 42%,rgba(198,214,183,.44),transparent 18%),
    radial-gradient(circle at 56% 62%,rgba(220,230,209,.45),transparent 12%),
    linear-gradient(165deg,transparent 10%,rgba(161,184,145,.54) 11% 12%,transparent 13%),
    linear-gradient(190deg,transparent 22%,rgba(161,184,145,.45) 23% 24%,transparent 25%),
    linear-gradient(175deg,transparent 34%,rgba(161,184,145,.40) 35% 36%,transparent 37%);
  opacity:.7;
}
.wedding-home .kp-home-gifts-visual{
  min-height:250px;
  border-radius:24px;
  background-image:
    linear-gradient(90deg,rgba(250,246,240,.08) 0%,rgba(250,246,240,.32) 16%,rgba(250,246,240,.06) 100%),
    var(--banner-image),
    url('/static/images/kemily-pedro/floral-close.jpg');
  background-position:center;
  background-size:cover;
  box-shadow:0 18px 44px rgba(92,85,58,.10);
}

.wedding-home .kp-home-locations{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  padding:0 16px 20px;
  background:#f6f1e8;
}
.wedding-home .kp-home-location{
  min-height:400px;
  display:flex;
  align-items:flex-end;
  padding:24px;
  background-position:center;
  background-size:cover;
  border-radius:2px;
  overflow:hidden;
  position:relative;
}
.wedding-home .kp-home-location::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(40,33,17,.06) 0%,rgba(40,33,17,.26) 100%);
}
.wedding-home .kp-home-location-church{background-image:url('/static/images/kemily-pedro/venue-church.jpg')}
.wedding-home .kp-home-location-party{background-image:url('/static/images/kemily-pedro/venue-party.jpg')}
.wedding-home .kp-home-location-panel{
  position:relative;
  z-index:1;
  width:min(100%,460px);
  padding:26px 30px 28px;
  border-radius:24px;
  background:rgba(255,251,246,.94);
  box-shadow:0 18px 40px rgba(73,67,45,.18);
}
.wedding-home .kp-home-location-icon{font-size:1.4rem;color:#80805f;margin-bottom:10px}
.wedding-home .kp-home-location-panel h3{
  margin:0 0 8px;
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;
  font-weight:600;
  color:#5d583d;
}
.wedding-home .kp-home-location-panel p{margin:0 0 22px;font-size:1.02rem;line-height:1.5;color:#7a745b}

.wedding-home .kp-home-guestbook{
  position:relative;
  padding:74px 34px 48px;
  background:linear-gradient(180deg,#faf8f3 0%,#f6f1e8 100%);
  overflow:hidden;
}
.wedding-home .kp-home-section-heading-soft p{max-width:780px}
.wedding-home .kp-home-message-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  width:min(100%,1240px);
  margin:40px auto 18px;
}
.wedding-home .kp-home-message-card{
  min-height:216px;
  padding:24px 24px 22px;
  border-radius:18px;
  background:rgba(255,251,246,.92);
  border:1px solid rgba(122,117,91,.16);
  box-shadow:0 10px 26px rgba(86,81,58,.06);
}
.wedding-home .kp-home-message-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.wedding-home .kp-home-message-top h3{margin:0 0 6px;font-family:'Cormorant Garamond',serif;font-size:1.52rem;color:#59553a}
.wedding-home .kp-home-message-top small{font-size:.88rem;color:#8b8266}
.wedding-home .kp-home-message-top i{font-size:1rem;color:#94895f}
.wedding-home .kp-home-message-card p{margin:0;font-size:1rem;line-height:1.64;color:#726b50}
.wedding-home .kp-home-slider-dots{display:flex;justify-content:center;gap:10px;padding-top:10px}
.wedding-home .kp-home-slider-dots span{width:10px;height:10px;border-radius:999px;background:rgba(126,119,70,.24)}
.wedding-home .kp-home-slider-dots span.is-active{background:rgba(126,119,70,.65)}
.wedding-home .kp-home-guestbook-deco{position:absolute;top:22px;width:200px;height:220px;opacity:.62}
.wedding-home .kp-home-guestbook-deco-left{left:0}
.wedding-home .kp-home-guestbook-deco-right{right:0;transform:scaleX(-1)}

.wedding-home .kp-home-faq{
  padding:24px 34px 32px;
  background:linear-gradient(180deg,#f6f1e8 0%,#f4efe6 100%);
}
.wedding-home .kp-home-faq-list{
  width:min(100%,980px);
  margin:32px auto 0;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(118,110,81,.14);
  background:rgba(255,251,246,.72);
}
.wedding-home .kp-home-faq-list details+details{border-top:1px solid rgba(118,110,81,.14)}
.wedding-home .kp-home-faq-list summary{
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:22px 70px 22px 26px;
  font-weight:600;
  color:#5d583d;
  font-size:1rem;
}
.wedding-home .kp-home-faq-list summary::-webkit-details-marker{display:none}
.wedding-home .kp-home-faq-list summary::after{
  content:'+';
  position:absolute;
  right:26px;
  top:50%;
  transform:translateY(-50%);
  font-size:1.6rem;
  color:#71684c;
}
.wedding-home .kp-home-faq-list details[open] summary::after{content:'–'}
.wedding-home .kp-home-faq-list details p{margin:0;padding:0 26px 24px;color:#726a4e;line-height:1.6}

.wedding-home .kp-home-bottom-cta{
  padding:34px 20px 46px;
  text-align:center;
  background:linear-gradient(180deg,#f4efe6 0%,#f3eee4 100%);
}

.wedding-home .kp-home-footer{
  position:relative;
  min-height:280px;
  overflow:hidden;
  background:linear-gradient(180deg,#f4efe5 0%,#f2ece1 100%);
}
.wedding-home .kp-home-footer-meadow{
  position:absolute;
  inset:auto 0 0 0;
  height:210px;
  background:
    linear-gradient(180deg,rgba(244,239,229,0) 0%,rgba(231,228,212,.56) 24%,rgba(165,172,130,.66) 100%),
    url('/static/images/kemily-pedro/story-field.jpg') center bottom/cover no-repeat;
  opacity:.78;
}
.wedding-home .kp-home-footer::before,
.wedding-home .kp-home-footer::after{
  content:'';
  position:absolute;
  bottom:0;
  width:250px;
  height:170px;
  background:
    radial-gradient(circle at 16% 78%,rgba(250,245,236,.96) 0 14px,transparent 15px),
    radial-gradient(circle at 28% 66%,rgba(252,247,239,.96) 0 18px,transparent 19px),
    radial-gradient(circle at 38% 80%,rgba(247,234,210,.88) 0 12px,transparent 13px),
    radial-gradient(circle at 53% 68%,rgba(102,128,84,.54) 0 22px,transparent 23px),
    radial-gradient(circle at 68% 46%,rgba(122,148,98,.32) 0 28px,transparent 29px);
}
.wedding-home .kp-home-footer::before{left:0}
.wedding-home .kp-home-footer::after{right:0;transform:scaleX(-1)}
.wedding-home .kp-home-footer-inner{
  position:relative;
  z-index:1;
  display:flex;
  min-height:280px;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:0 20px 28px;
  text-align:center;
}
.wedding-home .kp-home-footer-date{
  margin:10px 0 6px;
  color:#746b4d;
  font-size:1rem;
  letter-spacing:.36em;
  text-transform:uppercase;
}
.wedding-home .kp-home-footer-note{margin:0;color:#8a8061}

@media (max-width: 1180px){
  .wedding-home .kp-home-hero{min-height:1000px}
  .wedding-home .kp-home-gifts{grid-template-columns:1fr;padding:56px 42px;gap:28px}
  .wedding-home .kp-home-gifts::before{width:170px}
  .wedding-home .kp-home-message-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 900px){
  .wedding-home .kp-shell{width:min(100% - 34px,1500px)}
  .wedding-home .kp-home-hero{min-height:960px}
  .wedding-home .kp-home-couple-wrap{margin-top:112px}
  .wedding-home .kp-home-hero-panels{grid-template-columns:repeat(2,1fr);width:min(100% - 28px,620px)}
  .wedding-home .kp-home-iconbar{grid-template-columns:repeat(3,1fr);padding:14px 10px}
  .wedding-home .kp-home-locations{grid-template-columns:1fr;padding:0 12px 12px}
  .wedding-home .kp-home-message-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .wedding-home .kp-header-inner{min-height:66px}
  .wedding-home .kp-home-hero{min-height:920px;padding-top:88px}
  .wedding-home .kp-home-script{font-size:4.2rem}
  .wedding-home .kp-home-phrase{font-size:.92rem;line-height:1.48;width:min(100%,360px)}
  .wedding-home .kp-home-primary-btn,
  .wedding-home .kp-home-secondary-btn{width:100%;max-width:340px;padding:0 18px}
  .wedding-home .kp-home-couple{width:min(320px,74vw)}
  .wedding-home .kp-home-hero-panels{margin-top:-30px;gap:14px}
  .wedding-home .kp-home-mini-card{min-height:110px;padding:16px 14px}
  .wedding-home .kp-home-iconbar{grid-template-columns:repeat(2,1fr);row-gap:2px}
  .wedding-home .kp-home-section-heading h2{font-size:3rem}
  .wedding-home .kp-home-gifts{padding:48px 20px}
  .wedding-home .kp-home-location{min-height:360px;padding:14px}
  .wedding-home .kp-home-location-panel{padding:22px 20px 22px;border-radius:18px}
  .wedding-home .kp-home-location-panel h3{font-size:1.68rem}
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq{padding-left:20px;padding-right:20px}
}
@media (max-width: 560px){
  .wedding-home .kp-home-hero{min-height:980px}
  .wedding-home .kp-home-hero-panels{grid-template-columns:1fr 1fr}
  .wedding-home .kp-home-mini-card strong{font-size:1.16rem}
  .wedding-home .kp-home-mini-card span{font-size:.73rem}
  .wedding-home .kp-home-iconbar{grid-template-columns:repeat(3,1fr)}
  .wedding-home .kp-home-iconbar span{font-size:.66rem}
  .wedding-home .kp-home-script{font-size:3.6rem}
  .wedding-home .kp-home-leaves-top{width:180px;height:146px}
  .wedding-home .kp-home-botanical{width:130px;height:220px;bottom:120px}
  .wedding-home .kp-home-gifts-visual{min-height:200px}
  .wedding-home .kp-home-footer{min-height:250px}
  .wedding-home .kp-home-footer-inner{min-height:250px;padding-bottom:22px}
  .wedding-home .kp-home-footer-date{font-size:.82rem;letter-spacing:.22em}
}
@media (prefers-reduced-motion: reduce){
  .wedding-home [data-parallax]{transform:none !important}
  .wedding-home .kp-home-primary-btn,
  .wedding-home .kp-home-secondary-btn,
  .wedding-home .kp-home-location-panel a,
  .wedding-home .kp-home-mini-card{transition:none}
}


/* Ajustes v3 - hero com assets enviados pelo usuário */
.wedding-home .kp-home-hero{
  min-height:1120px;
}
.wedding-home .kp-home-hero::after{
  background:linear-gradient(180deg,rgba(246,241,231,.08) 0%,rgba(246,241,231,.02) 36%,rgba(246,241,231,0) 100%);
}
.wedding-home .kp-home-paper{
  background:
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.18),transparent 22%),
    radial-gradient(circle at 52% 34%,rgba(216,195,137,.11),transparent 18%),
    linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%);
}
.wedding-home .kp-home-couple-wrap{
  margin-top:112px;
  padding-bottom:108px;
}
.wedding-home .kp-home-countdown-grid{
  position:relative;
  z-index:3;
}
.wedding-home .kp-home-countdown-box{
  display:flex;
  min-height:142px;
  padding:14px 12px;
  border-radius:18px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:rgba(127,119,70,.94);
  color:#f4f0e7;
  box-shadow:0 16px 30px rgba(88,83,55,.16);
}
.wedding-home .kp-home-countdown-box strong{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:3.2rem;
  line-height:.9;
  font-weight:700;
  margin-bottom:8px;
}
.wedding-home .kp-home-countdown-box span{
  font-size:.84rem;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.wedding-home .kp-home-mini-card{display:none}
.wedding-home .kp-home-iconbar,
.wedding-home .kp-home-gifts,
.wedding-home .kp-home-locations,
.wedding-home .kp-home-guestbook,
.wedding-home .kp-home-faq,
.wedding-home .kp-home-bottom-cta{
  width:min(calc(100% - 120px),1320px);
  margin-left:auto;
  margin-right:auto;
}
.wedding-home .kp-home-iconbar{margin-top:0}
.wedding-home .kp-home-gifts,
.wedding-home .kp-home-guestbook,
.wedding-home .kp-home-faq,
.wedding-home .kp-home-bottom-cta{border-radius:2px}
.wedding-home .kp-home-footer-inner{
  width:min(calc(100% - 120px),1320px);
  margin:0 auto;
}
@media (max-width: 1180px){
  .wedding-home .kp-home-iconbar,
  .wedding-home .kp-home-gifts,
  .wedding-home .kp-home-locations,
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq,
  .wedding-home .kp-home-bottom-cta,
  .wedding-home .kp-home-footer-inner{width:min(calc(100% - 56px),1320px)}
}
@media (max-width: 900px){
  .wedding-home .kp-home-hero{min-height:1040px}
  .wedding-home .kp-home-couple{width:min(400px,74vw)}
  .wedding-home .kp-home-countdown-box{min-height:124px}
  .wedding-home .kp-home-countdown-box strong{font-size:2.8rem}
}
@media (max-width: 760px){
  .wedding-home .kp-home-hero{min-height:980px}
  .wedding-home .kp-home-couple-wrap{margin-top:84px}
  .wedding-home .kp-home-couple{width:min(300px,78vw)}
  .wedding-home .kp-home-hero-panels{width:min(100% - 20px,520px);gap:12px;margin-top:-6px}
  .wedding-home .kp-home-countdown-box{min-height:104px;border-radius:16px}
  .wedding-home .kp-home-countdown-box strong{font-size:2.2rem;margin-bottom:5px}
  .wedding-home .kp-home-countdown-box span{font-size:.68rem;letter-spacing:.08em}
  .wedding-home .kp-home-iconbar,
  .wedding-home .kp-home-gifts,
  .wedding-home .kp-home-locations,
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq,
  .wedding-home .kp-home-bottom-cta,
  .wedding-home .kp-home-footer-inner{width:min(calc(100% - 28px),1320px)}
}
@media (max-width: 560px){
  .wedding-home .kp-home-hero{min-height:900px}
  .wedding-home .kp-home-hero-panels{grid-template-columns:repeat(2,1fr)}
  .wedding-home .kp-home-countdown-box{min-height:92px}
  .wedding-home .kp-home-countdown-box strong{font-size:1.95rem}
}
.wedding-home .kp-home-paper{
  background-image:
    linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.02) 100%),
    url('/static/images/kemily-pedro/home-hero-bg.png');
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
}

/* =========================================================
   Refinamento UI/UX - decor reais em PNG + seções fundidas
   ========================================================= */
.wedding-home .kp-home-page{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(214,199,157,.16), transparent 22%),
    radial-gradient(circle at 12% 36%, rgba(221,228,211,.22), transparent 20%),
    radial-gradient(circle at 88% 44%, rgba(221,228,211,.20), transparent 18%),
    linear-gradient(180deg, #f5f0e6 0%, #f6f1e8 30%, #f4efe6 60%, #f2ede2 100%);
}
.wedding-home .kp-home-hero,
.wedding-home .kp-home-iconbar,
.wedding-home .kp-home-gifts,
.wedding-home .kp-home-locations,
.wedding-home .kp-home-guestbook,
.wedding-home .kp-home-faq,
.wedding-home .kp-home-bottom-cta,
.wedding-home .kp-home-footer{
  background:transparent;
}
.wedding-home .kp-home-iconbar,
.wedding-home .kp-home-gifts,
.wedding-home .kp-home-locations,
.wedding-home .kp-home-guestbook,
.wedding-home .kp-home-faq,
.wedding-home .kp-home-bottom-cta,
.wedding-home .kp-home-footer-inner{
  width:min(calc(100% - 180px),1180px);
}
.wedding-home .kp-home-gifts,
.wedding-home .kp-home-locations,
.wedding-home .kp-home-guestbook,
.wedding-home .kp-home-faq,
.wedding-home .kp-home-bottom-cta{
  margin-top:2px;
}
.wedding-home .kp-home-iconbar{
  margin:0 auto;
  min-height:96px;
  padding:10px 18px 20px;
  background:linear-gradient(180deg, rgba(255,251,246,.40), rgba(255,251,246,.18));
  border:none;
  border-radius:0 0 24px 24px;
}
.wedding-home .kp-home-gifts{
  padding:58px 56px 28px;
  align-items:center;
  min-height:unset;
}
.wedding-home .kp-home-locations{padding:14px 0 18px;gap:18px}
.wedding-home .kp-home-guestbook{padding:64px 0 30px;overflow:visible}
.wedding-home .kp-home-faq{padding:40px 0 24px;overflow:visible}
.wedding-home .kp-home-bottom-cta{padding:28px 0 34px}
.wedding-home .kp-home-footer{min-height:300px;padding-top:12px}
.wedding-home .kp-home-footer-inner{padding-left:0;padding-right:0}
.wedding-home .kp-home-gifts::before,
.wedding-home .kp-home-guestbook::before,
.wedding-home .kp-home-faq::before,
.wedding-home .kp-home-bottom-cta::before{
  content:'';
  position:absolute;
  left:0; right:0; top:-24px;
  height:56px;
  background:linear-gradient(180deg, rgba(245,240,230,0) 0%, rgba(245,240,230,.95) 100%);
  pointer-events:none;
}
.wedding-home .kp-home-section-blend{
  position:relative;
  isolation:isolate;
}
.wedding-home .kp-home-section-blend > :not(.kp-section-art){
  position:relative;
  z-index:1;
}
.wedding-home .kp-section-art{
  position:absolute;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  pointer-events:none;
  z-index:0;
  opacity:.96;
  filter:drop-shadow(0 16px 32px rgba(88,83,55,.08));
}
.wedding-home .kp-art-leaves-left{background-image:url('/static/images/kemily-pedro/decor/leaves-left.png')}
.wedding-home .kp-art-leaves-right{background-image:url('/static/images/kemily-pedro/decor/leaves-right.png')}
.wedding-home .kp-art-floral-left{background-image:url('/static/images/kemily-pedro/decor/floral-left.png')}
.wedding-home .kp-art-floral-right{background-image:url('/static/images/kemily-pedro/decor/floral-right.png')}
.wedding-home .kp-art-bird{background-image:url('/static/images/kemily-pedro/decor/bird.png')}
.wedding-home .kp-art-butterfly{background-image:url('/static/images/kemily-pedro/decor/butterfly.png')}

/* Hero decor reais */
.wedding-home .kp-home-leaves-top,
.wedding-home .kp-home-botanical{
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
}
.wedding-home .kp-home-leaves-top::before,
.wedding-home .kp-home-leaves-top::after,
.wedding-home .kp-home-botanical::before,
.wedding-home .kp-home-botanical::after,
.wedding-home .kp-home-guestbook-deco,
.wedding-home .kp-home-guestbook-deco::before,
.wedding-home .kp-home-guestbook-deco::after{
  content:none !important;
  display:none !important;
}
.wedding-home .kp-home-leaves-top{
  top:-10px;
  width:430px;
  height:220px;
  opacity:.96;
}
.wedding-home .kp-home-leaves-left{left:-28px;background-image:url('/static/images/kemily-pedro/decor/leaves-left.png')}
.wedding-home .kp-home-leaves-right{right:-28px;background-image:url('/static/images/kemily-pedro/decor/leaves-right.png')}
.wedding-home .kp-home-botanical{
  bottom:78px;
  width:360px;
  height:480px;
  opacity:.94;
}
.wedding-home .kp-home-botanical-left{left:-24px;background-image:url('/static/images/kemily-pedro/decor/floral-left.png')}
.wedding-home .kp-home-botanical-right{right:-24px;background-image:url('/static/images/kemily-pedro/decor/floral-right.png')}
.wedding-home .kp-home-paper{
  background-image:
    radial-gradient(circle at 50% 20%, rgba(255,255,255,.14), transparent 22%),
    radial-gradient(circle at 52% 34%, rgba(216,195,137,.10), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%),
    url('/static/images/kemily-pedro/home-hero-bg.png');
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
}
.wedding-home .kp-home-meadow::before,
.wedding-home .kp-home-meadow::after{content:none;display:none}

/* Intercalação das artes ao longo das seções */
.wedding-home .kp-art-gifts-left{
  width:260px;height:200px;left:-42px;top:-12px;
}
.wedding-home .kp-art-gifts-butterfly{
  width:92px;height:92px;right:24px;top:18px;
}
.wedding-home .kp-art-location-top{
  width:260px;height:180px;right:-34px;top:-26px;opacity:.84;
}
.wedding-home .kp-art-mural-left{
  width:290px;height:380px;left:-88px;bottom:10px;opacity:.9;
}
.wedding-home .kp-art-mural-bird{
  width:110px;height:110px;right:18px;top:18px;
}
.wedding-home .kp-art-faq-right{
  width:280px;height:210px;right:-72px;top:-6px;opacity:.82;
}
.wedding-home .kp-art-faq-butterfly{
  width:88px;height:88px;left:36px;top:18px;
}

/* Cartões e superfícies mais limpas */
.wedding-home .kp-home-gifts-visual{
  border-radius:30px;
  box-shadow:0 18px 44px rgba(92,85,58,.08);
}
.wedding-home .kp-home-location{
  border-radius:26px;
  min-height:420px;
  box-shadow:0 20px 34px rgba(85,79,55,.09);
}
.wedding-home .kp-home-location-panel{
  border-radius:24px;
  background:rgba(255,252,247,.92);
  box-shadow:0 16px 34px rgba(73,67,45,.12);
}
.wedding-home .kp-home-message-grid{gap:20px}
.wedding-home .kp-home-message-card,
.wedding-home .kp-home-faq-list{
  background:rgba(255,252,247,.80);
  backdrop-filter:blur(6px);
}
.wedding-home .kp-home-message-card{border-radius:22px}
.wedding-home .kp-home-faq-list{border-radius:22px}
.wedding-home .kp-home-footer::before,
.wedding-home .kp-home-footer::after{content:none;display:none}

@media (max-width: 1180px){
  .wedding-home .kp-home-iconbar,
  .wedding-home .kp-home-gifts,
  .wedding-home .kp-home-locations,
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq,
  .wedding-home .kp-home-bottom-cta,
  .wedding-home .kp-home-footer-inner{width:min(calc(100% - 80px),1180px)}
  .wedding-home .kp-home-botanical{width:290px;height:390px;bottom:92px}
  .wedding-home .kp-home-leaves-top{width:340px;height:180px}
}
@media (max-width: 900px){
  .wedding-home .kp-home-iconbar,
  .wedding-home .kp-home-gifts,
  .wedding-home .kp-home-locations,
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq,
  .wedding-home .kp-home-bottom-cta,
  .wedding-home .kp-home-footer-inner{width:min(calc(100% - 44px),1180px)}
  .wedding-home .kp-home-gifts{padding-left:28px;padding-right:28px}
  .wedding-home .kp-home-locations{padding-top:8px}
  .wedding-home .kp-home-location{min-height:370px}
  .wedding-home .kp-home-botanical{width:220px;height:300px;bottom:118px}
  .wedding-home .kp-home-leaves-top{width:240px;height:140px;top:-4px}
  .wedding-home .kp-section-art{opacity:.72}
}
@media (max-width: 760px){
  .wedding-home .kp-home-iconbar{border-radius:0 0 18px 18px}
  .wedding-home .kp-home-botanical{width:160px;height:220px;bottom:154px}
  .wedding-home .kp-home-leaves-top{width:180px;height:100px}
  .wedding-home .kp-art-gifts-left,
  .wedding-home .kp-art-location-top,
  .wedding-home .kp-art-mural-left,
  .wedding-home .kp-art-faq-right{display:none}
  .wedding-home .kp-art-gifts-butterfly,
  .wedding-home .kp-art-mural-bird,
  .wedding-home .kp-art-faq-butterfly{opacity:.56}
}
@media (max-width: 560px){
  .wedding-home .kp-home-iconbar,
  .wedding-home .kp-home-gifts,
  .wedding-home .kp-home-locations,
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq,
  .wedding-home .kp-home-bottom-cta,
  .wedding-home .kp-home-footer-inner{width:min(calc(100% - 24px),1180px)}
  .wedding-home .kp-home-botanical{width:120px;height:170px;bottom:168px}
  .wedding-home .kp-home-leaves-top{width:145px;height:86px}
  .wedding-home .kp-home-location{border-radius:20px}
  .wedding-home .kp-home-message-card,
  .wedding-home .kp-home-faq-list{backdrop-filter:none}
}

/* =========================================================
   Ajustes finos v5 pedidos pelo usuário
   ========================================================= */
/* Corrige inversão e posicionamento dos elementos do hero */
.wedding-home .kp-home-leaves-right,
.wedding-home .kp-home-botanical-right{
  transform:none;
}
.wedding-home .kp-home-leaves-left,
.wedding-home .kp-home-leaves-right{
  top:-6px;
}
.wedding-home .kp-home-botanical-left{left:-62px}
.wedding-home .kp-home-botanical-right{right:-62px}

/* Seções com mais respiro e aparência contínua */
.wedding-home .kp-home-gifts,
.wedding-home .kp-home-locations,
.wedding-home .kp-home-guestbook,
.wedding-home .kp-home-faq,
.wedding-home .kp-home-bottom-cta{
  margin-top:28px;
}
.wedding-home .kp-home-gifts{padding-top:66px;padding-bottom:42px}
.wedding-home .kp-home-locations{padding-top:18px;padding-bottom:26px}
.wedding-home .kp-home-guestbook{padding-top:74px;padding-bottom:44px}
.wedding-home .kp-home-faq{padding-top:56px;padding-bottom:36px}
.wedding-home .kp-home-bottom-cta{padding-top:36px;padding-bottom:42px}

/* Localização com título acima */
.wedding-home .kp-home-locations{
  display:block;
}
.wedding-home .kp-home-locations-heading{
  margin-bottom:26px;
}
.wedding-home .kp-home-locations-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

/* Artes mais nos cantos, sem invadir conteúdo */
.wedding-home .kp-art-gifts-left{
  width:220px;
  height:170px;
  left:-122px;
  top:50px;
  opacity:.88;
}
.wedding-home .kp-art-gifts-butterfly{
  width:92px;
  height:92px;
  right:-6px;
  top:36px;
}
.wedding-home .kp-art-location-top{
  width:240px;
  height:170px;
  right:-88px;
  top:26px;
  opacity:.82;
}
.wedding-home .kp-art-mural-left{
  width:270px;
  height:360px;
  left:-118px;
  bottom:18px;
  opacity:.9;
}
.wedding-home .kp-art-mural-bird{
  width:170px;
  height:170px;
  right:-8px;
  top:-14px;
  opacity:.96;
}
.wedding-home .kp-art-faq-right{
  width:250px;
  height:190px;
  right:-102px;
  top:12px;
  opacity:.82;
}
.wedding-home .kp-art-faq-butterfly{
  width:82px;
  height:82px;
  left:4px;
  top:18px;
}

/* Rodapé com mais plantas */
.wedding-home .kp-home-footer{
  overflow:hidden;
  min-height:350px;
  padding-top:26px;
}
.wedding-home .kp-art-footer-left,
.wedding-home .kp-art-footer-right,
.wedding-home .kp-art-footer-top-left,
.wedding-home .kp-art-footer-top-right{
  display:block !important;
  z-index:0;
}
.wedding-home .kp-art-footer-left{
  width:330px;
  height:440px;
  left:-92px;
  bottom:-8px;
  opacity:.95;
}
.wedding-home .kp-art-footer-right{
  width:330px;
  height:440px;
  right:-92px;
  bottom:-8px;
  opacity:.95;
}
.wedding-home .kp-art-footer-top-left{
  width:250px;
  height:150px;
  left:-48px;
  top:8px;
  opacity:.72;
}
.wedding-home .kp-art-footer-top-right{
  width:250px;
  height:150px;
  right:-48px;
  top:8px;
  opacity:.72;
}
.wedding-home .kp-home-footer-meadow{
  inset:auto 0 0 0;
  height:220px;
  z-index:0;
}
.wedding-home .kp-home-footer-inner{
  position:relative;
  z-index:1;
}

@media (max-width: 900px){
  .wedding-home .kp-home-locations-grid{grid-template-columns:1fr}
  .wedding-home .kp-art-gifts-left,
  .wedding-home .kp-art-location-top,
  .wedding-home .kp-art-mural-left,
  .wedding-home .kp-art-faq-right{opacity:.72}
  .wedding-home .kp-art-mural-bird{width:128px;height:128px;right:0;top:-6px}
  .wedding-home .kp-art-footer-left,
  .wedding-home .kp-art-footer-right{width:240px;height:320px;bottom:6px}
  .wedding-home .kp-art-footer-top-left,
  .wedding-home .kp-art-footer-top-right{width:180px;height:108px}
}
@media (max-width: 760px){
  .wedding-home .kp-home-gifts,
  .wedding-home .kp-home-locations,
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq,
  .wedding-home .kp-home-bottom-cta{margin-top:20px}
  .wedding-home .kp-art-gifts-left,
  .wedding-home .kp-art-location-top,
  .wedding-home .kp-art-mural-left,
  .wedding-home .kp-art-faq-right,
  .wedding-home .kp-art-footer-top-left,
  .wedding-home .kp-art-footer-top-right{display:none !important}
  .wedding-home .kp-art-footer-left,
  .wedding-home .kp-art-footer-right{width:180px;height:240px;bottom:0;opacity:.84}
}
@media (max-width: 560px){
  .wedding-home .kp-home-gifts{padding-top:50px}
  .wedding-home .kp-home-guestbook{padding-top:60px}
  .wedding-home .kp-art-mural-bird{width:96px;height:96px;top:0;right:0}
  .wedding-home .kp-art-footer-left,
  .wedding-home .kp-art-footer-right{width:140px;height:190px}
}

/* =========================================================
   Ajustes finos v6 - hero, contagem e parallax mais forte
   ========================================================= */
.wedding-home .kp-home-hero{
  min-height:1210px;
}
.wedding-home .kp-home-hero-inner{
  margin-top:26px;
}
.wedding-home .kp-home-script{
  margin:54px 0 10px;
  font-size:clamp(4.2rem,7.3vw,8rem);
  line-height:.86;
  letter-spacing:-.03em;
}
.wedding-home .kp-home-phrase{
  width:min(100%,590px);
  margin-bottom:28px;
}
.wedding-home .kp-home-leaves-top{
  width:470px;
  height:232px;
}
.wedding-home .kp-home-leaves-left{
  left:-30px;
  top:-8px;
  background-position:left top;
}
.wedding-home .kp-home-leaves-right{
  right:-30px;
  top:-8px;
  background-position:right top;
}
.wedding-home .kp-home-couple-wrap{
  margin-top:152px;
  padding-top:128px;
  padding-bottom:126px;
  width:min(100%,920px);
  margin-left:auto;
  margin-right:auto;
}
.wedding-home .kp-home-countdown-grid{
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:min(100% - 60px,760px);
}
.wedding-home .kp-home-couple{
  position:relative;
  z-index:2;
  width:min(540px,58vw);
  margin-top:76px;
  background-position:center top;
}
.wedding-home .kp-home-meadow{
  height:455px;
}
.wedding-home .kp-home-countdown-box{
  min-height:132px;
}
.wedding-home .kp-home-countdown-box strong{
  font-size:3rem;
}

/* Decorações mais no limite do site */
.wedding-home .kp-art-gifts-left{
  width:320px;
  height:250px;
  left:-206px;
  top:38px;
}
.wedding-home .kp-art-location-top{
  width:360px;
  height:250px;
  right:-210px;
  top:10px;
}
.wedding-home .kp-art-faq-right{
  width:340px;
  height:240px;
  right:-204px;
  top:8px;
}
.wedding-home .kp-art-faq-butterfly{
  left:-12px;
}
.wedding-home .kp-art-mural-bird{
  width:194px;
  height:194px;
  right:-12px;
  top:-40px;
}

/* Mais espaço visual entre blocos */
.wedding-home .kp-home-gifts,
.wedding-home .kp-home-locations,
.wedding-home .kp-home-guestbook,
.wedding-home .kp-home-faq,
.wedding-home .kp-home-bottom-cta{
  margin-top:40px;
}

@media (max-width: 1180px){
  .wedding-home .kp-home-hero{min-height:1160px}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 44px,700px)}
  .wedding-home .kp-home-couple{width:min(500px,60vw)}
  .wedding-home .kp-home-leaves-top{width:390px;height:196px}
  .wedding-home .kp-art-gifts-left{width:260px;height:205px;left:-150px}
  .wedding-home .kp-art-location-top{width:290px;height:205px;right:-150px}
  .wedding-home .kp-art-faq-right{width:290px;height:205px;right:-156px}
}
@media (max-width: 900px){
  .wedding-home .kp-home-hero{min-height:1080px}
  .wedding-home .kp-home-script{margin-top:44px}
  .wedding-home .kp-home-couple-wrap{margin-top:132px;padding-top:116px}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 28px,620px)}
  .wedding-home .kp-home-couple{width:min(420px,72vw);margin-top:66px}
  .wedding-home .kp-home-countdown-box{min-height:118px}
  .wedding-home .kp-home-countdown-box strong{font-size:2.55rem}
  .wedding-home .kp-art-mural-bird{width:150px;height:150px;top:-20px}
}
@media (max-width: 760px){
  .wedding-home .kp-home-hero{min-height:1020px}
  .wedding-home .kp-home-script{margin-top:36px;font-size:4rem}
  .wedding-home .kp-home-couple-wrap{margin-top:106px;padding-top:98px;padding-bottom:118px}
  .wedding-home .kp-home-countdown-grid{position:absolute;top:0;width:min(100% - 16px,520px)}
  .wedding-home .kp-home-couple{width:min(320px,78vw);margin-top:56px}
  .wedding-home .kp-home-countdown-box{min-height:98px}
  .wedding-home .kp-home-countdown-box strong{font-size:2.05rem}
  .wedding-home .kp-home-leaves-top{width:200px;height:110px}
  .wedding-home .kp-home-botanical-left{left:-24px}
  .wedding-home .kp-home-botanical-right{right:-24px}
  .wedding-home .kp-home-gifts,
  .wedding-home .kp-home-locations,
  .wedding-home .kp-home-guestbook,
  .wedding-home .kp-home-faq,
  .wedding-home .kp-home-bottom-cta{margin-top:26px}
}
@media (max-width: 560px){
  .wedding-home .kp-home-hero{min-height:960px}
  .wedding-home .kp-home-script{font-size:3.45rem;line-height:.9}
  .wedding-home .kp-home-couple-wrap{padding-top:92px}
  .wedding-home .kp-home-couple{width:min(284px,80vw);margin-top:52px}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 10px,460px)}
  .wedding-home .kp-home-countdown-box{min-height:90px}
  .wedding-home .kp-home-countdown-box strong{font-size:1.85rem}
}

/* Identidade visual compartilhada entre home e páginas internas — patch KP */
.wedding-home.kp-inner-page{background:#f8f4ec;color:#3f4637}
.kp-inner-page .kp-page{width:100%;max-width:none;overflow:hidden;box-shadow:none}
.kp-inner-page .kp-inner-hero{min-height:355px;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;padding:82px 22px 74px;background:radial-gradient(ellipse at 50% 14%,#fffdf8 0%,#f9f5eb 55%,#f2eddf 100%)}
.kp-inner-page .kp-inner-hero-text{position:relative;z-index:2;text-align:center;max-width:730px}
.kp-inner-page .kp-inner-eyebrow,.kp-inner-page .kp-inner-kicker{font-family:Inter,sans-serif;font-size:.67rem;letter-spacing:.25em;color:#778065;font-weight:600}
.kp-inner-page .kp-inner-eyebrow i{font-size:.7rem;margin:0 10px}
.kp-inner-page .kp-inner-hero h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3.4rem,7vw,6.3rem);line-height:.98;font-weight:500;font-style:italic;color:#46543b;margin:23px 0 17px}
.kp-inner-page .kp-inner-hero p{font-size:1rem;line-height:1.8;color:#797967;max-width:570px;margin:0 auto}
.kp-inner-page .kp-inner-hero .kp-home-divider{justify-content:center;margin:0 auto 18px}
.kp-inner-page .kp-inner-decor{position:absolute;background-repeat:no-repeat;background-size:contain;pointer-events:none;z-index:1;width:clamp(220px,31vw,460px);height:420px;opacity:.75}
.kp-inner-page .kp-inner-decor-left{left:-65px;top:-65px;background-image:url('/static/images/kemily-pedro/decor/leaves-left.png');background-position:left top}
.kp-inner-page .kp-inner-decor-right{right:-70px;top:-55px;background-image:url('/static/images/kemily-pedro/decor/leaves-right.png');background-position:right top}
.kp-inner-page .kp-inner-content{padding:65px max(26px,calc((100vw - 1260px)/2)) 105px;position:relative;background:linear-gradient(180deg,#f8f4ec,#fcfaf5)}
.kp-inner-page .kp-gift-intro{text-align:center;max-width:660px;margin:0 auto 50px}
.kp-inner-page .kp-gift-intro h2,.kp-inner-page .kp-form-aside h2,.kp-inner-page .kp-guest-feed>h2{font-family:'Cormorant Garamond',serif;color:#46543b;font-style:italic;font-size:clamp(2.2rem,3.3vw,3.3rem);font-weight:500;line-height:1.07;margin:13px 0}
.kp-inner-page .kp-gift-intro p,.kp-inner-page .kp-form-aside>p{line-height:1.75;color:#79796d}
.kp-inner-page .kp-gift-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid #e6e1d4;font:500 .78rem Inter,sans-serif;color:#70745d}
.kp-inner-page .kp-gift-toolbar i{margin-right:8px}.kp-inner-page .kp-gift-toolbar select{font:inherit;color:#49573e;background:transparent;border:0;padding:8px;cursor:pointer}
.kp-inner-page .kp-gift-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.kp-inner-page .kp-gift-card{background:#fffdf9;border:1px solid #e9e4d9;overflow:hidden;box-shadow:0 13px 38px #454a3320;transition:transform .3s ease,box-shadow .3s ease}
.kp-inner-page .kp-gift-card:hover{transform:translateY(-7px);box-shadow:0 23px 45px #454a332b}
.kp-inner-page .kp-gift-photo{height:245px;position:relative;background:#e8e7db;background-image:linear-gradient(130deg,#e9e9da,#d7decd);background-size:cover;background-position:center;display:grid;place-items:center}
.kp-inner-page .kp-gift-photo>i{font-size:3.4rem;color:#a1aa90}.kp-inner-page .kp-gift-label{position:absolute;top:16px;left:16px;background:#fcfaf4ec;color:#53654b;padding:9px 15px;font:600 .58rem Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.kp-inner-page .kp-gift-info{padding:26px 26px 23px}.kp-inner-page .kp-gift-number{font:600 .58rem Inter,sans-serif;color:#a4a18b;letter-spacing:.18em}
.kp-inner-page .kp-gift-info h3{font:500 1.8rem/1.08 'Cormorant Garamond',serif;color:#47563d;margin:12px 0}
.kp-inner-page .kp-gift-info p{font-size:.87rem;line-height:1.65;color:#79796e;min-height:46px;margin:0 0 24px}
.kp-inner-page .kp-gift-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ece8dc;padding-top:19px}
.kp-inner-page .kp-gift-bottom strong{font:600 1.5rem 'Cormorant Garamond',serif;color:#44513d;white-space:nowrap}
.kp-inner-page .kp-gift-buy,.kp-inner-page .kp-gift-sold{display:inline-flex;align-items:center;gap:9px;background:#606c4d;color:white;padding:13px 16px;font:600 .61rem Inter,sans-serif;letter-spacing:.09em;text-decoration:none;white-space:nowrap}
.kp-inner-page .kp-gift-buy:hover{background:#455638;color:white}.kp-inner-page .kp-gift-sold{background:#aaa;color:white}
.kp-inner-page .kp-gift-end{text-align:center;padding-top:72px}.kp-inner-page .kp-gift-end>i{font-size:1.5rem;color:#768365}.kp-inner-page .kp-gift-end p{font:italic 1.9rem 'Cormorant Garamond',serif;color:#5c6b50}.kp-inner-page .kp-gift-end .kp-home-secondary-btn{margin:0 auto}
.kp-inner-page .kp-no-gifts{grid-column:1/-1;text-align:center;padding:80px 24px}.kp-inner-page .kp-no-gifts i{font-size:2rem}
.kp-inner-page .kp-form-layout,.kp-inner-page .kp-guest-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(30px,7vw,100px);max-width:1100px;margin:auto}
.kp-inner-page .kp-form-aside{padding:42px 0}.kp-inner-page .kp-form-aside h2{font-size:clamp(2.8rem,4vw,4.2rem)}
.kp-inner-page .kp-aside-note{margin-top:42px;border-top:1px solid #e1decf;padding-top:22px;display:flex;gap:16px;color:#7b7e69;line-height:1.7;font-size:.9rem}.kp-inner-page .kp-aside-note i{font-size:1.7rem;color:#798a6e}
.kp-inner-page .kp-form-panel{background:#fffdf9;border:1px solid #e6e1d4;padding:clamp(24px,4vw,48px);box-shadow:0 18px 55px #4b4e3616}
.kp-inner-page .kp-form-panel-head{text-align:center;margin-bottom:30px}.kp-inner-page .kp-form-panel-head>i{color:#738265;font-size:1.5rem}.kp-inner-page .kp-form-panel-head h2{font:italic 2.9rem 'Cormorant Garamond',serif;color:#47563d;margin:10px 0}.kp-inner-page .kp-form-panel-head p{font-size:.86rem;color:#868474}
.kp-inner-page .kp-elegant-form{display:flex;flex-direction:column;gap:12px}.kp-inner-page .kp-elegant-form label{font:600 .65rem Inter,sans-serif;letter-spacing:.13em;color:#697159;margin-top:9px}
.kp-inner-page .kp-elegant-form input,.kp-inner-page .kp-elegant-form select,.kp-inner-page .kp-elegant-form textarea{width:100%;background:#faf9f5;border:1px solid #dedfce;border-radius:0;color:#404b3b;padding:15px 16px;font:400 .9rem Inter,sans-serif;outline-offset:3px;min-height:50px}
.kp-inner-page .kp-elegant-form textarea{resize:vertical}.kp-inner-page .kp-form-duo{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kp-inner-page .kp-form-duo>div{display:flex;flex-direction:column;gap:11px}
.kp-inner-page .kp-submit-btn{width:100%;margin-top:14px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px}
.kp-inner-page .kp-guest-layout{grid-template-columns:1fr 1fr;max-width:1200px}.kp-inner-page .kp-guest-feed{padding-top:12px}.kp-inner-page .kp-guest-messages{display:grid;gap:16px;margin-top:27px}.kp-inner-page .kp-guest-messages .kp-home-message-card{width:100%;max-width:none;margin:0;text-align:left}
.kp-inner-page .kp-checkout-wrap{max-width:730px;margin:auto}.kp-inner-page .kp-checkout-wrap .page-shell{padding:0;width:100%;max-width:none}.kp-inner-page .kp-checkout-wrap .section-card{background:#fffdf9;border:1px solid #e6e1d4;box-shadow:0 14px 40px #4b4e3615}.kp-inner-page .kp-checkout-wrap .btn-primary{background:#606c4d;border-color:#606c4d}
.wedding-home .kp-mural-link{margin:34px auto 0;position:relative;z-index:2}
@media(max-width:960px){.kp-inner-page .kp-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kp-inner-page .kp-form-layout,.kp-inner-page .kp-guest-layout{gap:30px}}
@media(max-width:680px){.kp-inner-page .kp-inner-hero{min-height:290px;padding:65px 18px 55px}.kp-inner-page .kp-inner-decor{opacity:.35;width:230px}.kp-inner-page .kp-inner-content{padding:44px 20px 80px}.kp-inner-page .kp-gift-grid,.kp-inner-page .kp-form-layout,.kp-inner-page .kp-guest-layout{grid-template-columns:1fr}.kp-inner-page .kp-gift-grid{gap:20px}.kp-inner-page .kp-gift-photo{height:245px}.kp-inner-page .kp-form-aside{padding:0}.kp-inner-page .kp-form-duo{grid-template-columns:1fr}.kp-inner-page .kp-gift-info{padding:22px}.kp-inner-page .kp-gift-intro{margin-bottom:28px}.kp-inner-page .kp-form-panel-head h2{font-size:2.4rem}.kp-inner-page .kp-inner-hero h1{font-size:3.8rem}}
@media(prefers-reduced-motion:reduce){.kp-inner-page .kp-gift-card{transition:none}.kp-inner-page .kp-gift-card:hover{transform:none}}

/* Patch mobile v7 — menu unificado e acabamento do casal no hero */
.wedding-home .drawer-backdrop{
  z-index:100;
  background:rgba(39,48,33,.48);
  backdrop-filter:blur(4px);
}
.wedding-home .site-drawer.kp-drawer{
  z-index:110;
  width:min(88vw,380px);
  padding:calc(30px + env(safe-area-inset-top)) 25px calc(30px + env(safe-area-inset-bottom));
  background:linear-gradient(160deg,#fffdf7 0%,#f6f2e7 58%,#ecebdc 100%);
  border-left:1px solid rgba(93,109,74,.18);
  box-shadow:-18px 0 65px rgba(33,43,27,.2);
  gap:30px;
  font-family:Inter,system-ui,sans-serif;
  overflow-y:auto;
}
.wedding-home .kp-drawer .site-drawer-head{
  padding-bottom:20px;
  border-bottom:1px solid rgba(96,108,74,.2);
}
.wedding-home .kp-drawer .site-drawer-head strong{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.7rem;
  font-style:italic;
  font-weight:600;
  color:#58674b;
}
.wedding-home .kp-drawer .drawer-close{
  display:inline-flex;
  width:43px;
  height:43px;
  min-width:43px;
  border:1px solid rgba(93,109,74,.22);
  border-radius:50%;
  background:#f1efdf;
  color:#536448;
  box-shadow:none;
  cursor:pointer;
}
.wedding-home .kp-drawer .site-drawer-nav{gap:4px}
.wedding-home .kp-drawer .site-drawer-nav a{
  display:flex;
  align-items:center;
  padding:17px 10px;
  border:0;
  border-bottom:1px solid rgba(100,110,79,.13);
  border-radius:0;
  background:transparent;
  font-family:Inter,system-ui,sans-serif;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.095em;
  text-transform:uppercase;
  color:#495641;
  transition:color .2s ease,padding-left .2s ease,background .2s ease;
}
.wedding-home .kp-drawer .site-drawer-nav a:hover,
.wedding-home .kp-drawer .site-drawer-nav a:focus-visible{
  color:#788460;
  padding-left:17px;
  background:rgba(116,131,92,.07);
}
.wedding-home.menu-open{overflow:hidden}
/* O parallax continua nas plantas e no campo; o casal permanece assentado. */
.wedding-home .kp-home-couple{
  position:relative;
  left:12px;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.95) 82%,rgba(0,0,0,.5) 91%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.95) 82%,rgba(0,0,0,.5) 91%,transparent 100%);
}
@media(max-width:760px){
  .wedding-home .kp-home-couple{left:10px}
  .wedding-home .site-drawer.kp-drawer{width:min(88vw,360px)}
}
@media(max-width:560px){
  .wedding-home .kp-home-couple{left:9px}
}
@media(prefers-reduced-motion:reduce){
  .wedding-home .kp-drawer .site-drawer-nav a{transition:none}
}


/* Patch v9 — hero corrigido, parallax visível e sem corte nos pés */
.wedding-home .kp-home-hero{
  min-height:1120px;
}
.wedding-home .kp-home-hero-inner{
  padding-top:42px;
}
.wedding-home .kp-home-script{
  margin:64px 0 16px;
}
.wedding-home .kp-home-phrase{
  margin:0 auto 28px;
}
.wedding-home .kp-home-couple-wrap{
  margin-top:120px;
  padding-top:158px;
  padding-bottom:96px;
  width:min(100%,980px);
}
.wedding-home .kp-home-countdown-grid{
  z-index:4;
}
.wedding-home .kp-home-couple{
  position:relative;
  z-index:3;
  left:22px;
  width:min(560px,59vw);
  margin-top:84px;
  margin-bottom:0;
  background-position:center top;
  transform-origin:center bottom;
  -webkit-mask-image:none;
  mask-image:none;
}
.wedding-home .kp-home-meadow{
  height:395px;
}
.wedding-home .kp-home-iconbar{
  margin-top:-2px;
}
.wedding-home .kp-mural-link{
  display:flex;
  width:fit-content;
  margin:34px auto 0;
}
@media (max-width: 1180px){
  .wedding-home .kp-home-hero{min-height:1140px}
  .wedding-home .kp-home-couple{width:min(520px,60vw);left:20px}
}
@media (max-width: 900px){
  .wedding-home .kp-home-hero{min-height:1110px}
  .wedding-home .kp-home-hero-inner{padding-top:52px}
  .wedding-home .kp-home-script{margin-top:72px}
  .wedding-home .kp-home-couple-wrap{margin-top:112px;padding-top:150px;padding-bottom:90px}
  .wedding-home .kp-home-couple{width:min(450px,73vw);margin-top:72px;left:18px}
}
@media (max-width: 760px){
  .wedding-home .kp-home-hero{min-height:1045px}
  .wedding-home .kp-home-hero-inner{padding-top:74px}
  .wedding-home .kp-home-script{font-size:3.85rem;margin-top:82px;margin-bottom:12px}
  .wedding-home .kp-home-phrase{font-size:.94rem;line-height:1.42;width:min(100%,340px);margin-bottom:20px}
  .wedding-home .kp-home-primary-btn{min-height:54px;padding:0 26px;font-size:.88rem}
  .wedding-home .kp-home-couple-wrap{margin-top:86px;padding-top:136px;padding-bottom:68px}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 20px,520px)}
  .wedding-home .kp-home-couple{width:min(340px,81vw);margin-top:66px;left:14px}
  .wedding-home .kp-home-meadow{height:330px}
}
@media (max-width: 560px){
  .wedding-home .kp-home-hero{min-height:980px}
  .wedding-home .kp-home-hero-inner{padding-top:88px}
  .wedding-home .kp-home-script{font-size:3.25rem;margin-top:90px}
  .wedding-home .kp-home-phrase{font-size:.88rem;letter-spacing:.05em;width:min(100%,310px)}
  .wedding-home .kp-home-couple-wrap{margin-top:72px;padding-top:126px;padding-bottom:52px}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 14px,470px);gap:12px}
  .wedding-home .kp-home-countdown-box{min-height:84px;padding:12px 10px}
  .wedding-home .kp-home-countdown-box strong{font-size:1.8rem}
  .wedding-home .kp-home-couple{width:min(300px,82vw);margin-top:60px;left:12px}
  .wedding-home .kp-home-meadow{height:290px}
}


/* Patch v10 — casal ancorado na base e iconbar sobrepondo os pés */
.wedding-home .kp-home-hero{
  min-height:1080px;
  padding-bottom:0;
  overflow:visible;
}
.wedding-home .kp-home-hero-inner{
  padding-top:34px;
}
.wedding-home .kp-home-script{
  margin:52px 0 14px;
}
.wedding-home .kp-home-phrase{
  margin:0 auto 24px;
}
.wedding-home .kp-home-couple-wrap{
  position:relative;
  margin-top:88px;
  padding-top:142px;
  padding-bottom:0;
  width:min(100%,980px);
  min-height:540px;
}
.wedding-home .kp-home-countdown-grid{
  position:absolute;
  top:0;
  left:50%;
  z-index:4;
  transform:translateX(-50%);
}
.wedding-home .kp-home-couple{
  position:absolute;
  left:calc(50% + 18px);
  bottom:-34px;
  z-index:2;
  width:min(565px,59vw);
  margin:0;
  transform:translateX(-50%);
  transform-origin:center bottom;
}
.wedding-home .kp-home-meadow{
  height:380px;
  bottom:0;
}
.wedding-home .kp-home-iconbar{
  position:relative;
  z-index:7;
  margin-top:-54px;
}
@media (max-width: 1180px){
  .wedding-home .kp-home-hero{min-height:1100px}
  .wedding-home .kp-home-couple{width:min(525px,61vw);left:calc(50% + 16px);bottom:-34px}
  .wedding-home .kp-home-iconbar{margin-top:-50px}
}
@media (max-width: 900px){
  .wedding-home .kp-home-hero{min-height:1060px}
  .wedding-home .kp-home-hero-inner{padding-top:44px}
  .wedding-home .kp-home-script{margin-top:64px}
  .wedding-home .kp-home-couple-wrap{margin-top:82px;padding-top:138px;min-height:500px}
  .wedding-home .kp-home-couple{width:min(455px,74vw);left:calc(50% + 14px);bottom:-28px}
  .wedding-home .kp-home-iconbar{margin-top:-46px}
}
@media (max-width: 760px){
  .wedding-home .kp-home-hero{min-height:1015px}
  .wedding-home .kp-home-hero-inner{padding-top:66px}
  .wedding-home .kp-home-script{font-size:3.75rem;margin-top:76px;margin-bottom:12px}
  .wedding-home .kp-home-phrase{font-size:.93rem;line-height:1.42;width:min(100%,336px);margin-bottom:18px}
  .wedding-home .kp-home-primary-btn{min-height:52px;padding:0 24px;font-size:.86rem}
  .wedding-home .kp-home-couple-wrap{margin-top:74px;padding-top:132px;min-height:454px}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 18px,516px)}
  .wedding-home .kp-home-couple{width:min(344px,82vw);left:calc(50% + 12px);bottom:-22px}
  .wedding-home .kp-home-meadow{height:318px}
  .wedding-home .kp-home-iconbar{margin-top:-40px}
}
@media (max-width: 560px){
  .wedding-home .kp-home-hero{min-height:960px}
  .wedding-home .kp-home-hero-inner{padding-top:78px}
  .wedding-home .kp-home-script{font-size:3.12rem;margin-top:84px}
  .wedding-home .kp-home-phrase{font-size:.86rem;letter-spacing:.05em;width:min(100%,300px)}
  .wedding-home .kp-home-couple-wrap{margin-top:68px;padding-top:122px;min-height:402px}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 14px,466px);gap:12px}
  .wedding-home .kp-home-countdown-box{min-height:84px;padding:12px 10px}
  .wedding-home .kp-home-countdown-box strong{font-size:1.8rem}
  .wedding-home .kp-home-couple{width:min(304px,83vw);left:calc(50% + 10px);bottom:-18px}
  .wedding-home .kp-home-meadow{height:286px}
  .wedding-home .kp-home-iconbar{margin-top:-34px}
}


/* V12: layout real contador -> 80px -> casal; base exata da V10 */
.wedding-home .kp-home-hero{
  min-height:0;
  overflow:hidden;
  padding-bottom:0;
}
.wedding-home .kp-home-couple-wrap{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:min(100%,980px);
  min-height:0;
  margin:105px auto 0;
  padding:0 0 0;
}
.wedding-home .kp-home-countdown-grid{
  position:relative;
  inset:auto;
  order:0;
  z-index:5;
  transform:none;
  width:min(100% - 44px,760px);
  margin:0 auto;
}
.wedding-home .kp-home-couple{
  position:relative;
  inset:auto;
  order:1;
  z-index:4;
  display:block;
  flex:none;
  width:min(560px,59vw);
  margin:80px 0 0;
  transform:none;
  -webkit-mask-image:none;
  mask-image:none;
  background-position:center top;
}
.wedding-home .kp-home-meadow{
  height:400px;
  bottom:0;
}
.wedding-home .kp-home-iconbar{
  position:relative;
  z-index:7;
  margin:-26px auto 0;
}
/* Os dois lados usam exatamente a mesma arte; o direito é espelhado. */
.wedding-home .kp-home-botanical{
  z-index:12;
  width:360px;
  height:480px;
  bottom:22px;
  opacity:1;
  background-image:none;
  pointer-events:none;
}
.wedding-home .kp-home-botanical::before,
.wedding-home .kp-home-botanical::after{
  content:none;
}
.wedding-home .kp-home-botanical-left{
  left:-62px;
  right:auto;
}
.wedding-home .kp-home-botanical-right{
  right:-62px;
  left:auto;
  transform:none;
}
.wedding-home .kp-home-botanical::before{
  content:'';
  position:absolute;
  inset:0;
  background:url('/static/images/kemily-pedro/decor/floral-left.png') left bottom / contain no-repeat;
}
.wedding-home .kp-home-botanical-right::before{
  transform:scaleX(-1);
}
.wedding-home .kp-home-leaves-top{
  z-index:12;
  pointer-events:none;
}
/* Plantas das seções na frente de textos, imagens e cartões, sem impedir cliques. */
.wedding-home .kp-home-section-blend{isolation:auto;overflow:visible}
.wedding-home .kp-section-art,
.wedding-home .kp-home-guestbook-deco{
  z-index:15 !important;
  pointer-events:none;
}
@media(max-width:1180px){
  .wedding-home .kp-home-countdown-grid{width:min(100% - 34px,700px)}
  .wedding-home .kp-home-couple{width:min(510px,61vw)}
}
@media(max-width:900px){
  .wedding-home .kp-home-couple-wrap{margin-top:90px;padding:0}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 26px,620px)}
  .wedding-home .kp-home-couple{width:min(430px,74vw);margin-top:80px}
  .wedding-home .kp-home-botanical{width:280px;height:370px;bottom:14px}
  .wedding-home .kp-home-botanical-left{left:-50px}
  .wedding-home .kp-home-botanical-right{right:-50px}
}
@media(max-width:760px){
  .wedding-home .kp-home-couple-wrap{margin-top:78px;padding:0}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 20px,520px)}
  .wedding-home .kp-home-couple{width:min(340px,82vw);margin-top:80px}
  .wedding-home .kp-home-botanical{width:190px;height:270px;bottom:10px}
  .wedding-home .kp-home-botanical-left{left:-35px}
  .wedding-home .kp-home-botanical-right{right:-35px}
}
@media(max-width:560px){
  .wedding-home .kp-home-couple-wrap{margin-top:72px;padding:0}
  .wedding-home .kp-home-countdown-grid{width:min(100% - 14px,460px);gap:12px}
  .wedding-home .kp-home-couple{width:min(304px,83vw);margin-top:80px}
  .wedding-home .kp-home-botanical{width:150px;height:210px;bottom:6px}
  .wedding-home .kp-home-botanical-left{left:-30px}
  .wedding-home .kp-home-botanical-right{right:-30px}
}


/* V13 — restaura as plantas do rodapé do hero (pseudo-elementos
   desativados em v4 impediam que aparecessem na v12). */
.wedding-home .kp-home-hero{
  position:relative;
  isolation:isolate;
}
.wedding-home .kp-home-botanical{
  position:absolute;
  top:auto;
  bottom:0;
  width:360px;
  height:480px;
  z-index:16;
  opacity:1;
  pointer-events:none;
  background-size:contain;
  background-repeat:no-repeat;
}
.wedding-home .kp-home-botanical-left{
  left:-62px;
  right:auto;
  background-image:url('/static/images/kemily-pedro/decor/floral-left.png');
  background-position:left bottom;
}
.wedding-home .kp-home-botanical-right{
  right:-62px;
  left:auto;
  background-image:url('/static/images/kemily-pedro/decor/floral-right.png');
  background-position:right bottom;
}
/* A lista passa a começar diretamente depois do hero, sem a barra de atalhos. */
.wedding-home .kp-home-gifts{margin-top:0}
/* Folhagem acima do título da lista, mantendo-a encostada à margem. */
.wedding-home .kp-art-gifts-left{
  top:-112px;
  left:-175px;
  width:320px;
  height:250px;
}
@media(max-width:900px){
  .wedding-home .kp-home-botanical{width:280px;height:370px}
  .wedding-home .kp-home-botanical-left{left:-50px}
  .wedding-home .kp-home-botanical-right{right:-50px}
  .wedding-home .kp-art-gifts-left{top:-86px;left:-138px;width:260px;height:205px}
}
@media(max-width:760px){
  .wedding-home .kp-home-botanical{width:190px;height:270px}
  .wedding-home .kp-home-botanical-left{left:-35px}
  .wedding-home .kp-home-botanical-right{right:-35px}
  .wedding-home .kp-art-gifts-left{top:-70px;left:-96px;width:210px;height:165px}
}
@media(max-width:560px){
  .wedding-home .kp-home-botanical{width:150px;height:210px}
  .wedding-home .kp-home-botanical-left{left:-30px}
  .wedding-home .kp-home-botanical-right{right:-30px}
  .wedding-home .kp-art-gifts-left{top:-56px;left:-82px;width:180px;height:145px}
}
