/* ================================================================
   6 · COAST — split-screen hero, zig-zag alternating sections
================================================================ */
#sitePreview #tpl-coast,#siteFull #tpl-coast{background:#FBFAF6;color:#2C4A4E}
#sitePreview #tpl-coast .co-split,#siteFull #tpl-coast .co-split{display:grid;grid-template-columns:1fr 1fr;min-height:92dvh}
#sitePreview #tpl-coast .co-panel,#siteFull #tpl-coast .co-panel{background:#DCEAE6;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5cqw,60px) clamp(28px,5.5cqw,64px)}
#sitePreview #tpl-coast .co-panel .nav,#siteFull #tpl-coast .co-panel .nav{padding:0;margin-bottom:clamp(36px,8vh,90px);color:#2C4A4E}
#sitePreview #tpl-coast .co-panel .nav .mono,#siteFull #tpl-coast .co-panel .nav .mono{font-family:'Cormorant Garamond';font-style:italic}
#sitePreview #tpl-coast .eyebrow,#siteFull #tpl-coast .eyebrow{color:#4d7570;margin-bottom:16px}
#sitePreview #tpl-coast h1,#siteFull #tpl-coast h1{font-family:'Cormorant Garamond';font-weight:400;font-style:italic;font-size:clamp(44px,6.4cqw,92px);line-height:1;color:#1f3a3d}
#sitePreview #tpl-coast .meta,#siteFull #tpl-coast .meta{font-family:'Jost';font-weight:300;font-size:clamp(15px,1.6cqw,18px);letter-spacing:.03em;color:#3d6560;margin-top:16px}
#sitePreview #tpl-coast .cd,#siteFull #tpl-coast .cd{margin-top:26px}
#sitePreview #tpl-coast .cd b,#siteFull #tpl-coast .cd b{color:#2C4A4E}
#sitePreview #tpl-coast .cta,#siteFull #tpl-coast .cta{margin-top:28px}
#sitePreview #tpl-coast .btn-hero,#siteFull #tpl-coast .btn-hero{background:#E08A6E;color:#fff;border-color:#E08A6E}
#sitePreview #tpl-coast .btn-hero:hover,#siteFull #tpl-coast .btn-hero:hover{background:transparent;color:#2C4A4E;border-color:#2C4A4E}
#sitePreview #tpl-coast .co-photo,#siteFull #tpl-coast .co-photo{background-size:cover;background-position:center;min-height:320px}
#sitePreview #tpl-coast .co-horizon,#siteFull #tpl-coast .co-horizon{width:100%;height:100%;min-height:320px;background:linear-gradient(180deg,#F3EDE2 0%,#DCEAE6 55%,#B8D6D0 100%)}
#sitePreview #tpl-coast .co-zig,#siteFull #tpl-coast .co-zig{display:grid;grid-template-columns:1fr 1fr;align-items:center}
#sitePreview #tpl-coast .co-zig-text,#siteFull #tpl-coast .co-zig-text{padding:clamp(50px,7cqw,86px) clamp(28px,5.5cqw,64px)}
#sitePreview #tpl-coast .co-zig-fill,#siteFull #tpl-coast .co-zig-fill{background:#F3EDE2;min-height:320px;align-self:stretch}
#sitePreview #tpl-coast .co-zag,#siteFull #tpl-coast .co-zag{display:grid;grid-template-columns:1fr 1fr;align-items:center}
#sitePreview #tpl-coast .co-zag-fill,#siteFull #tpl-coast .co-zag-fill{background:#DCEAE6;min-height:320px;align-self:stretch}
#sitePreview #tpl-coast .co-zag-text,#siteFull #tpl-coast .co-zag-text{padding:clamp(50px,7cqw,86px) clamp(28px,5.5cqw,64px)}
#sitePreview #tpl-coast .ey,#siteFull #tpl-coast .ey{font-family:'Jost';font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#E08A6E;margin-bottom:14px}
#sitePreview #tpl-coast h2,#siteFull #tpl-coast h2{font-family:'Cormorant Garamond';font-weight:500;font-size:clamp(26px,3.2cqw,38px);margin:0 0 26px;color:#1f3a3d}
#sitePreview #tpl-coast .sched-inner,#siteFull #tpl-coast .sched-inner{display:flex;flex-direction:column;gap:2px}
#sitePreview #tpl-coast .srow,#siteFull #tpl-coast .srow{display:flex;flex-wrap:wrap;gap:6px 16px;padding:12px 0;border-top:1px solid rgba(44,74,78,.14)}
#sitePreview #tpl-coast .srow:first-child,#siteFull #tpl-coast .srow:first-child{border-top:none}
#sitePreview #tpl-coast .stime,#siteFull #tpl-coast .stime{font-family:'Space Mono';font-size:12.5px;color:#E08A6E;min-width:64px}
#sitePreview #tpl-coast .sname,#siteFull #tpl-coast .sname{font-family:'Jost';font-size:14.5px;color:#1f3a3d}
#sitePreview #tpl-coast .snote,#siteFull #tpl-coast .snote{font-family:'Cormorant Garamond';font-style:italic;font-size:14px;color:#4d7570}
#sitePreview #tpl-coast .co-band,#siteFull #tpl-coast .co-band{background:#FBFAF6;text-align:center;padding:clamp(50px,7cqw,86px) clamp(24px,5cqw,60px)}
#sitePreview #tpl-coast .invite,#siteFull #tpl-coast .invite{font-family:'Cormorant Garamond';font-size:clamp(20px,2.6cqw,28px);line-height:1.6;max-width:700px;margin:0 auto;color:#2C4A4E}
#sitePreview #tpl-coast .photos,#siteFull #tpl-coast .photos{gap:5px}
#sitePreview #tpl-coast .rsvp-sec,#siteFull #tpl-coast .rsvp-sec{background:#DCEAE6;text-align:center;padding:clamp(60px,8.5cqw,100px) clamp(24px,5cqw,60px)}
#sitePreview #tpl-coast .rsvp-sec h2,#siteFull #tpl-coast .rsvp-sec h2{margin-bottom:10px}
#sitePreview #tpl-coast .rsvp-sec .sub,#siteFull #tpl-coast .rsvp-sec .sub{font-family:'Jost';font-weight:300;color:#3d6560;margin-bottom:36px}
#sitePreview #tpl-coast .rsvp-form input,#sitePreview #tpl-coast .rsvp-form textarea,#sitePreview #tpl-coast .rsvp-form select,
#siteFull #tpl-coast .rsvp-form input,#siteFull #tpl-coast .rsvp-form textarea,#siteFull #tpl-coast .rsvp-form select{background:#fff;border:1px solid rgba(44,74,78,.2);color:#2C4A4E}
#sitePreview #tpl-coast .rsvp-form .field label,#siteFull #tpl-coast .rsvp-form .field label{color:#3d6560}
#sitePreview #tpl-coast .rsvp-form .att,#siteFull #tpl-coast .rsvp-form .att{color:#2C4A4E;border-color:rgba(44,74,78,.24);background:transparent}
#sitePreview #tpl-coast .rsvp-form .att.on,#siteFull #tpl-coast .rsvp-form .att.on{background:#E08A6E;border-color:#E08A6E;color:#fff}
#sitePreview #tpl-coast .rsvp-form .rsvp-btn,#siteFull #tpl-coast .rsvp-form .rsvp-btn{background:#2C4A4E;color:#fff;border-color:#2C4A4E}
#sitePreview #tpl-coast .rsvp-form .rsvp-btn:hover,#siteFull #tpl-coast .rsvp-form .rsvp-btn:hover{background:#E08A6E;border-color:#E08A6E}
#sitePreview #tpl-coast footer,#siteFull #tpl-coast footer{background:#2C4A4E;color:#a9c4c1;text-align:center;padding:clamp(44px,6cqw,64px) 24px}
#sitePreview #tpl-coast footer .fn,#siteFull #tpl-coast footer .fn{font-family:'Cormorant Garamond';font-style:italic;font-size:clamp(22px,2.8cqw,30px);color:#fff;margin-bottom:8px}
#sitePreview #tpl-coast footer .fd,#siteFull #tpl-coast footer .fd{font-family:'Space Mono';font-size:11px;margin-bottom:22px}
#sitePreview #tpl-coast footer .fnav,#siteFull #tpl-coast 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-coast footer .fnav a,#siteFull #tpl-coast footer .fnav a{color:#a9c4c1;text-decoration:none}
#sitePreview #tpl-coast footer .copy,#siteFull #tpl-coast footer .copy{font-size:11px;color:#6e908c}

