/* ================================================================
   8 · BOHEMIAN BLOOM — arch-framed off-center hero, desert palette
================================================================ */
#sitePreview #tpl-bloom,#siteFull #tpl-bloom{background:#FAF1E6;color:#3D2B22}
#sitePreview #tpl-bloom .bh-arch,#siteFull #tpl-bloom .bh-arch{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(24px,4cqw,50px);padding:clamp(28px,4cqw,50px) clamp(24px,5cqw,60px) clamp(50px,7cqw,80px)}
#sitePreview #tpl-bloom .bh-arch .nav,#siteFull #tpl-bloom .bh-arch .nav{grid-column:1/-1;padding:0;color:#3D2B22}
#sitePreview #tpl-bloom .bh-arch .nav .rsvp-pill,#siteFull #tpl-bloom .bh-arch .nav .rsvp-pill{border-color:#C06B4A;color:#C06B4A}
#sitePreview #tpl-bloom .bh-archframe,#siteFull #tpl-bloom .bh-archframe{width:100%;aspect-ratio:3/4;background-size:cover;background-position:center;border-radius:50% 50% 6px 6px / 32% 32% 6px 6px;box-shadow:0 20px 50px -20px rgba(61,43,34,.4)}
#sitePreview #tpl-bloom .bh-herotext,#siteFull #tpl-bloom .bh-herotext{text-align:left}
#sitePreview #tpl-bloom .eyebrow,#siteFull #tpl-bloom .eyebrow{color:#C06B4A;margin-bottom:16px}
#sitePreview #tpl-bloom h1,#siteFull #tpl-bloom h1{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-size:clamp(42px,6cqw,84px);color:#3D2B22}
#sitePreview #tpl-bloom .meta,#siteFull #tpl-bloom .meta{font-family:'Jost';font-size:15px;color:#7a5c46;margin-top:14px}
#sitePreview #tpl-bloom .cd,#siteFull #tpl-bloom .cd{margin-top:26px}
#sitePreview #tpl-bloom .cd b,#siteFull #tpl-bloom .cd b{color:#C06B4A}
#sitePreview #tpl-bloom .cta,#siteFull #tpl-bloom .cta{margin-top:26px}
#sitePreview #tpl-bloom .btn-hero,#siteFull #tpl-bloom .btn-hero{background:#C06B4A;color:#fff;border-color:#C06B4A}
#sitePreview #tpl-bloom .btn-hero:hover,#siteFull #tpl-bloom .btn-hero:hover{background:transparent;color:#C06B4A}
#sitePreview #tpl-bloom .bh-wave,#siteFull #tpl-bloom .bh-wave{display:block;width:100%;height:24px;color:#D8A88F;opacity:.6}
#sitePreview #tpl-bloom .bh-sec,#siteFull #tpl-bloom .bh-sec{padding:clamp(46px,6.5cqw,72px) clamp(24px,5cqw,60px);text-align:center}
#sitePreview #tpl-bloom .ey,#siteFull #tpl-bloom .ey{font-family:'Jost';font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#C06B4A;margin-bottom:14px}
#sitePreview #tpl-bloom h2,#siteFull #tpl-bloom h2{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-size:clamp(26px,3.2cqw,38px);margin:0 0 30px}
#sitePreview #tpl-bloom .invite,#siteFull #tpl-bloom .invite{font-family:'Cormorant Garamond';font-size:clamp(19px,2.4cqw,24px);line-height:1.7;max-width:640px;margin:0 auto;color:#4a3428}
#sitePreview #tpl-bloom .bh-sched,#siteFull #tpl-bloom .bh-sched{max-width:520px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:2px}
#sitePreview #tpl-bloom .brow,#siteFull #tpl-bloom .brow{display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px dashed #E0C7B4}
#sitePreview #tpl-bloom .brow b,#siteFull #tpl-bloom .brow b{font-family:'Space Mono';font-size:13px;color:#C06B4A;min-width:64px}
#sitePreview #tpl-bloom .brow span,#siteFull #tpl-bloom .brow span{font-family:'Jost';font-size:14px;color:#5a4032}
#sitePreview #tpl-bloom .bh-photos-arch,#siteFull #tpl-bloom .bh-photos-arch{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:700px;margin:0 auto;padding:0 clamp(24px,5cqw,60px)}
#sitePreview #tpl-bloom .bh-photos-arch img,#siteFull #tpl-bloom .bh-photos-arch img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:50% 50% 6px 6px / 30% 30% 6px 6px}
#sitePreview #tpl-bloom .bh-photos-arch img:nth-child(2),#siteFull #tpl-bloom .bh-photos-arch img:nth-child(2){margin-top:28px}
#sitePreview #tpl-bloom .travel-cols,#siteFull #tpl-bloom .travel-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:700px;margin:0 auto;text-align:left}
#sitePreview #tpl-bloom .travel-cols h4,#siteFull #tpl-bloom .travel-cols h4{font-family:'Cormorant Garamond';font-style:italic;font-size:20px;margin:0 0 10px;color:#C06B4A}
#sitePreview #tpl-bloom .travel-cols p,#sitePreview #tpl-bloom .travel-cols address,#siteFull #tpl-bloom .travel-cols p,#siteFull #tpl-bloom .travel-cols address{font-style:normal;font-size:14px;line-height:1.75;color:#5a4032;margin:0 0 10px}
#sitePreview #tpl-bloom .rsvp-sec,#siteFull #tpl-bloom .rsvp-sec{background:#F3DFCB;text-align:center;padding:clamp(58px,8cqw,96px) clamp(24px,5cqw,60px)}
#sitePreview #tpl-bloom .rsvp-sec .sub,#siteFull #tpl-bloom .rsvp-sec .sub{font-family:'Cormorant Garamond';font-style:italic;color:#7a5c46;margin-bottom:36px}
#sitePreview #tpl-bloom .rsvp-form input,#sitePreview #tpl-bloom .rsvp-form textarea,#sitePreview #tpl-bloom .rsvp-form select,
#siteFull #tpl-bloom .rsvp-form input,#siteFull #tpl-bloom .rsvp-form textarea,#siteFull #tpl-bloom .rsvp-form select{background:#fff;border:1px solid #E0C7B4;color:#3D2B22}
#sitePreview #tpl-bloom .rsvp-form .field label,#siteFull #tpl-bloom .rsvp-form .field label{color:#7a5c46}
#sitePreview #tpl-bloom .rsvp-form .att,#siteFull #tpl-bloom .rsvp-form .att{color:#3D2B22;border-color:#E0C7B4;background:transparent}
#sitePreview #tpl-bloom .rsvp-form .att.on,#siteFull #tpl-bloom .rsvp-form .att.on{background:#C06B4A;border-color:#C06B4A;color:#fff}
#sitePreview #tpl-bloom .rsvp-form .rsvp-btn,#siteFull #tpl-bloom .rsvp-form .rsvp-btn{background:#C06B4A;color:#fff;border-color:#C06B4A}
#sitePreview #tpl-bloom .rsvp-form .rsvp-btn:hover,#siteFull #tpl-bloom .rsvp-form .rsvp-btn:hover{background:#3D2B22;border-color:#3D2B22}
#sitePreview #tpl-bloom footer,#siteFull #tpl-bloom footer{background:#3D2B22;color:#c4a893;text-align:center;padding:clamp(44px,6cqw,64px) 24px}
#sitePreview #tpl-bloom footer .fn,#siteFull #tpl-bloom footer .fn{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(22px,2.8cqw,30px);color:#FAF1E6;margin-bottom:8px}
#sitePreview #tpl-bloom footer .fd,#siteFull #tpl-bloom footer .fd{font-family:'Space Mono';font-size:11px;margin-bottom:22px}
#sitePreview #tpl-bloom footer .fnav,#siteFull #tpl-bloom footer .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}
#sitePreview #tpl-bloom footer .fnav a,#siteFull #tpl-bloom footer .fnav a{color:#c4a893;text-decoration:none}
#sitePreview #tpl-bloom footer .copy,#siteFull #tpl-bloom footer .copy{font-size:11px;color:#8a6d58}

