/* Carts & Pop-Ups. Scoped to this page; never modifies the homepage. */
.page-carts-popups .cart-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,5vw,74px);align-items:center;padding-top:clamp(45px,6vw,85px);padding-bottom:clamp(56px,7vw,98px)}
.page-carts-popups .cart-hero-copy{max-width:605px}
.page-carts-popups .cart-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.06;letter-spacing:-.04em;margin:17px 0 23px}
.page-carts-popups .cart-hero-visual{position:relative;min-width:0}
.page-carts-popups .cart-hero-visual img{display:block;width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:25px;box-shadow:0 18px 35px #34282021}
.page-carts-popups .cart-photo-note{position:relative;margin:-26px auto 0;padding:13px 20px;max-width:85%;text-align:center;background:#fffaf3;color:#51372d;font-family:Georgia,serif;font-style:italic;border:1px solid #e4c9b8;border-radius:16px;box-shadow:0 8px 16px #34282013;line-height:1.4}
.page-carts-popups .cart-introduction{background:#f5e9dc;padding:clamp(55px,7vw,87px) 0}
.page-carts-popups .cart-intro-grid,.page-carts-popups .cart-details-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,6vw,96px)}
.page-carts-popups .cart-introduction h2,.page-carts-popups .cart-plain-details h2{font-size:clamp(2.15rem,3.6vw,3.45rem);line-height:1.13;margin:14px 0 0}
.page-carts-popups .cart-intro-text p,.page-carts-popups .cart-plain-details p{font-size:1.06rem;line-height:1.78;color:#584a41;margin:0 0 17px}
.page-carts-popups .cart-service-detail{padding:clamp(58px,7vw,100px) 0;background:#fffaf3}
.page-carts-popups .cart-service-alternate{background:#faf3e9}
.page-carts-popups .cart-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}
.page-carts-popups .cart-reverse .cart-service-photo{order:2}
.page-carts-popups .cart-service-photo{min-width:0}
.page-carts-popups .cart-service-photo img{display:block;width:100%;aspect-ratio:1.34/1;object-fit:cover;border-radius:24px;box-shadow:0 14px 32px #34282020}
.page-carts-popups .cart-service-copy h2{font-size:clamp(2.12rem,3.3vw,3.4rem);line-height:1.14;margin:12px 0 21px}
.page-carts-popups .cart-service-copy p{font-size:1.04rem;line-height:1.76;color:#584a41;margin:0 0 16px}
.page-carts-popups .cart-inline-link{font-weight:800;color:#173a57;text-underline-offset:5px;display:inline-flex;gap:10px;margin-top:12px}
.page-carts-popups .cart-plain-details{padding:clamp(60px,7vw,90px) 0}
@media(max-width:920px){.page-carts-popups .cart-hero,.page-carts-popups .cart-service-grid,.page-carts-popups .cart-intro-grid,.page-carts-popups .cart-details-grid{grid-template-columns:1fr;gap:26px}.page-carts-popups .cart-reverse .cart-service-photo{order:0}.page-carts-popups .cart-hero-visual img{aspect-ratio:1.75/1}.page-carts-popups .cart-service-photo img{max-height:400px;aspect-ratio:1.65/1}}
@media(max-width:680px){.page-carts-popups .cart-hero{padding-top:40px;padding-bottom:55px}.page-carts-popups .cart-hero h1{font-size:clamp(2.5rem,10vw,3.3rem)}.page-carts-popups .cart-hero-visual img{aspect-ratio:1.3/1}.page-carts-popups .cart-service-photo img{aspect-ratio:1.4/1}.page-carts-popups .cart-photo-note{font-size:.92rem;max-width:92%}}

/* Combined layout: intro with photo, then Private Gatherings and Community Events side by side. */
.page-carts-popups .cart-intro-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center;}
.page-carts-popups .cart-intro-copy p{font-size:1.04rem;line-height:1.72;color:#584a41;margin:0 0 14px;}
.page-carts-popups .cart-intro-copy h2{margin:12px 0 18px;}
.page-carts-popups .cart-intro-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;box-shadow:0 14px 32px #34282020;}
.page-carts-popups .cart-two-up{background:#fffaf3;padding:clamp(34px,4.5vw,54px) 0;}
.page-carts-popups .cart-two-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);}
.page-carts-popups .cart-card{background:#faf3e9;border:1px solid #e4d3c0;border-left:3px solid #eca787;border-radius:18px;padding:clamp(22px,2.6vw,34px);}
.page-carts-popups .cart-card h2{margin:10px 0 14px;}
.page-carts-popups .cart-card p{font-size:1.02rem;line-height:1.7;color:#584a41;margin:0 0 14px;}
.page-carts-popups .cart-card p:last-child{margin-bottom:0;}
@media(max-width:920px){.page-carts-popups .cart-intro-split,.page-carts-popups .cart-two-grid{grid-template-columns:1fr;}.page-carts-popups .cart-intro-photo{order:-1;}.page-carts-popups .cart-intro-photo img{aspect-ratio:1.5/1;}}

/* Rebuild: three-step explanation + bottomless callout. */
.page-carts-popups .cart-intro-head{text-align:center;max-width:640px;margin:0 auto clamp(22px,3vw,34px);}
.page-carts-popups .cart-intro-head h2{margin:10px 0 8px;}
.page-carts-popups .cart-intro-head h2::after{margin-left:auto;margin-right:auto;background-position:center;}
.page-carts-popups .cart-intro-head p{font-size:1.04rem;color:#584a41;margin:12px 0 0;}
.page-carts-popups .cart-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,28px);}
.page-carts-popups .cart-step{background:#fffaf3;border:1px solid #e4d3c0;border-radius:18px;padding:clamp(20px,2.4vw,30px);}
.page-carts-popups .cart-step-num{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:2.2rem;line-height:1;font-weight:600;color:#eca787;margin-bottom:6px;}
.page-carts-popups .cart-step h3{font-size:1.45rem;margin:0 0 10px;color:#173a57;}
.page-carts-popups .cart-step p{font-size:1.02rem;line-height:1.68;color:#584a41;margin:0;}
.page-carts-popups .cart-bottomless{margin:clamp(18px,2.6vw,28px) auto 0;background:#173a57;color:#fff;border-radius:18px;padding:clamp(20px,2.6vw,30px) clamp(22px,3vw,40px);text-align:center;}
.page-carts-popups .cart-bottomless h3{color:#eca787;font-size:1.45rem;margin:0 0 6px;}
.page-carts-popups .cart-bottomless p{margin:0;font-size:1.04rem;line-height:1.6;color:#fff9f1;}
@media(max-width:920px){.page-carts-popups .cart-steps{grid-template-columns:1fr;}}

/* Competitor-style layout: What's included + Perfect for. */
.page-carts-popups .cart-features{background:#fffaf3;padding:clamp(34px,4.5vw,54px) 0;}
.page-carts-popups .cart-features-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:start;}
.page-carts-popups .cart-checklist{list-style:none;margin:18px 0 0;padding:0;}
.page-carts-popups .cart-checklist li{position:relative;padding:0 0 12px 34px;margin:0 0 12px;border-bottom:1px solid #eadcca;font-size:1.04rem;line-height:1.55;color:#584a41;}
.page-carts-popups .cart-checklist li:last-child{border-bottom:0;margin-bottom:0;}
.page-carts-popups .cart-checklist li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;background:url(../ornaments/heart-small-c.svg) center/contain no-repeat;}
.page-carts-popups .cart-chips{list-style:none;margin:18px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.page-carts-popups .cart-chips li{background:#faf3e9;border:1px solid #e4c9b8;border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:700;color:#51372d;}
.page-carts-popups .cart-perfect p{font-size:1.02rem;line-height:1.65;color:#584a41;margin:0;}
@media(max-width:920px){.page-carts-popups .cart-features-grid{grid-template-columns:1fr;}}

/* One flowing section under the hero; What to Expect stacked. */
.page-carts-popups .cart-features{background:#f5e9dc;}
.page-carts-popups .cart-features-head{text-align:center;max-width:720px;margin:0 auto clamp(24px,3.4vw,38px);}
.page-carts-popups .cart-features-head h2{margin:10px 0 8px;}
.page-carts-popups .cart-features-head h2::after{margin-left:auto;margin-right:auto;background-position:center;}
.page-carts-popups .cart-features-head p{font-size:1.06rem;line-height:1.6;color:#584a41;margin:14px 0 0;}
.page-carts-popups .cart-details-stack h2{margin:10px 0 18px;}
.page-carts-popups .cart-details-stack p{font-size:1.04rem;line-height:1.72;color:#584a41;margin:0 0 14px;max-width:760px;}

/* Perfect for: plain list with a short description each (no button look). */
.page-carts-popups .cart-uses{list-style:none;margin:18px 0 16px;padding:0;}
.page-carts-popups .cart-uses li{padding:0 0 11px;margin:0 0 11px;border-bottom:1px solid #eadcca;font-size:1.02rem;line-height:1.55;color:#584a41;}
.page-carts-popups .cart-uses li:last-child{border-bottom:0;margin-bottom:0;}
.page-carts-popups .cart-uses strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600;color:#173a57;margin-bottom:1px;}

.page-carts-popups .cart-checklist strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600;color:#173a57;margin-bottom:1px;}
.page-carts-popups .cart-details-stack{text-align:center;}
.page-carts-popups .cart-details-stack h2::after{margin-left:auto;margin-right:auto;background-position:center;}
.page-carts-popups .cart-details-stack p{margin-left:auto;margin-right:auto;max-width:720px;}
