/* ================================================================
   2 · BOTANICAL GARDEN
================================================================ */
#sitePreview #tpl-botanical,#siteFull #tpl-botanical{background:#FBF8F1;color:#33442f}
#sitePreview #tpl-botanical .top,#siteFull #tpl-botanical .top{position:relative;background:#FBF8F1;color:#33442f;overflow:hidden}
#sitePreview #tpl-botanical .top .nav,#siteFull #tpl-botanical .top .nav{position:relative;z-index:3;letter-spacing:.2em;color:#33442f}
#sitePreview #tpl-botanical .top .nav .mono,#siteFull #tpl-botanical .top .nav .mono{font-family:'Cormorant Garamond';color:#33442f}
#sitePreview #tpl-botanical .top .nav a,#siteFull #tpl-botanical .top .nav a{opacity:.78}
#sitePreview #tpl-botanical .top .nav .rsvp-pill,#siteFull #tpl-botanical .top .nav .rsvp-pill{border-color:#5F7D5A;color:#5F7D5A}
#sitePreview #tpl-botanical .sprig,#siteFull #tpl-botanical .sprig{position:absolute;width:clamp(160px,26cqw,340px);opacity:.92;z-index:1;pointer-events:none;transform-origin:top center}
#sitePreview #tpl-botanical .sprig.tl,#siteFull #tpl-botanical .sprig.tl{top:-14px;left:-26px}
#sitePreview #tpl-botanical .sprig.tr,#siteFull #tpl-botanical .sprig.tr{top:-14px;right:-26px;transform:scaleX(-1)}
#sitePreview.anim #tpl-botanical .sprig.tl,#siteFull.anim #tpl-botanical .sprig.tl{animation:site-swayL 7s ease-in-out infinite}
#sitePreview.anim #tpl-botanical .sprig.tr,#siteFull.anim #tpl-botanical .sprig.tr{animation:site-swayR 7.6s ease-in-out infinite}
#sitePreview #tpl-botanical .hero,#siteFull #tpl-botanical .hero{position:relative;z-index:2;text-align:center;padding:clamp(30px,5cqw,60px) clamp(22px,5cqw,40px) clamp(60px,9cqw,110px)}
#sitePreview #tpl-botanical .eyebrow,#siteFull #tpl-botanical .eyebrow{color:#5F7D5A;opacity:.9;margin-bottom:18px}
#sitePreview #tpl-botanical h1,#siteFull #tpl-botanical h1{color:#33442f;font-size:clamp(50px,9.5cqw,118px)}
#sitePreview #tpl-botanical .leafrule,#siteFull #tpl-botanical .leafrule{display:flex;align-items:center;justify-content:center;gap:16px;margin:22px 0 10px;color:#5F7D5A}
#sitePreview #tpl-botanical .leafrule i,#siteFull #tpl-botanical .leafrule i{display:block;width:clamp(48px,10cqw,120px);height:1px;background:#5F7D5A;opacity:.5}
#sitePreview #tpl-botanical .meta,#siteFull #tpl-botanical .meta{font-family:'Cormorant Garamond';font-size:clamp(19px,2.5cqw,28px);color:#5b6a52}
#sitePreview #tpl-botanical .cd,#siteFull #tpl-botanical .cd{justify-content:center;margin:30px 0 6px;color:#33442f}
#sitePreview #tpl-botanical .cd b,#siteFull #tpl-botanical .cd b{color:#33442f}
#sitePreview #tpl-botanical .cta,#siteFull #tpl-botanical .cta{margin-top:28px}
#sitePreview #tpl-botanical .btn-hero,#siteFull #tpl-botanical .btn-hero{background:#5F7D5A;color:#fff;border-color:#5F7D5A}
#sitePreview #tpl-botanical .btn-hero:hover,#siteFull #tpl-botanical .btn-hero:hover{background:#33442f;border-color:#33442f}

#sitePreview #tpl-botanical .day,#siteFull #tpl-botanical .day{background:#fff;padding:clamp(50px,7cqw,90px) clamp(22px,5cqw,40px);text-align:center}
#sitePreview #tpl-botanical .day h3,#siteFull #tpl-botanical .day h3{font-family:'Playfair Display';font-weight:500;font-size:clamp(26px,3.6cqw,40px);color:#33442f;margin:0 0 6px}
#sitePreview #tpl-botanical .day .sub,#siteFull #tpl-botanical .day .sub{font-family:'Cormorant Garamond';font-style:italic;font-size:19px;color:#5F7D5A;margin-bottom:34px}
#sitePreview #tpl-botanical .sched,#siteFull #tpl-botanical .sched{max-width:520px;margin:0 auto;text-align:left}
#sitePreview #tpl-botanical .brow,#siteFull #tpl-botanical .brow{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid #ECE6D8}
#sitePreview #tpl-botanical .brow .lf,#siteFull #tpl-botanical .brow .lf{color:#5F7D5A;font-size:15px;flex-shrink:0}
#sitePreview #tpl-botanical .brow b,#siteFull #tpl-botanical .brow b{font-family:'Cormorant Garamond';font-size:21px;font-weight:600;color:#33442f;min-width:72px;flex-shrink:0}
#sitePreview #tpl-botanical .brow span,#siteFull #tpl-botanical .brow span{font-family:'Jost';font-size:14px;color:#7a7363;letter-spacing:.02em;line-height:1.6}

#sitePreview #tpl-botanical .photos img,#siteFull #tpl-botanical .photos img{filter:saturate(1.08) brightness(.98)}

#sitePreview #tpl-botanical .travel,#siteFull #tpl-botanical .travel{background:#E8F0E5;color:#33442f;padding:clamp(54px,8cqw,96px) clamp(22px,5cqw,40px);text-align:center}
#sitePreview #tpl-botanical .travel .ey,#siteFull #tpl-botanical .travel .ey{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#5F7D5A;margin-bottom:16px}
#sitePreview #tpl-botanical .travel h3,#siteFull #tpl-botanical .travel h3{font-family:'Playfair Display';font-weight:500;font-size:clamp(26px,3.6cqw,40px);color:#33442f;margin:0 0 36px}
#sitePreview #tpl-botanical .travel-cols,#siteFull #tpl-botanical .travel-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:680px;margin:0 auto;text-align:left}
#sitePreview #tpl-botanical .travel-cols h4,#siteFull #tpl-botanical .travel-cols h4{font-family:'Playfair Display';font-size:18px;font-weight:500;margin:0 0 10px;color:#33442f}
#sitePreview #tpl-botanical .travel-cols p,#siteFull #tpl-botanical .travel-cols p{font-size:14px;line-height:1.75;color:#5b6a52;margin:0 0 14px}
#sitePreview #tpl-botanical .travel-cols address,#siteFull #tpl-botanical .travel-cols address{font-style:normal;font-size:14px;color:#7a8f74;line-height:1.9}
#sitePreview #tpl-botanical .bot-hotels,#siteFull #tpl-botanical .bot-hotels{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;max-width:680px;margin-left:auto;margin-right:auto}
#sitePreview #tpl-botanical .bot-hotel,#siteFull #tpl-botanical .bot-hotel{background:rgba(255,255,255,.65);padding:18px;border-radius:8px;text-align:center;transition:transform .25s var(--e),background .25s var(--e)}
#sitePreview #tpl-botanical .bot-hotel:hover,#siteFull #tpl-botanical .bot-hotel:hover{transform:translateY(-3px);background:#fff}
#sitePreview #tpl-botanical .bot-hotel b,#siteFull #tpl-botanical .bot-hotel b{display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:#33442f}
#sitePreview #tpl-botanical .bot-hotel span,#siteFull #tpl-botanical .bot-hotel span{font-size:13px;color:#7a8f74;line-height:1.5}

#sitePreview #tpl-botanical .rsvp-sec,#siteFull #tpl-botanical .rsvp-sec{background:#FBF8F1;color:#33442f;padding:clamp(64px,9cqw,110px) clamp(22px,5cqw,40px);text-align:center}
#sitePreview #tpl-botanical .rsvp-sec .leafdiv,#siteFull #tpl-botanical .rsvp-sec .leafdiv{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 32px;color:#5F7D5A}
#sitePreview #tpl-botanical .rsvp-sec .leafdiv i,#siteFull #tpl-botanical .rsvp-sec .leafdiv i{flex:1;max-width:100px;height:1px;background:#5F7D5A;opacity:.4}
#sitePreview #tpl-botanical .rsvp-sec h3,#siteFull #tpl-botanical .rsvp-sec h3{font-family:'Playfair Display';font-weight:500;font-size:clamp(26px,3.6cqw,40px);color:#33442f;margin:0 0 8px}
#sitePreview #tpl-botanical .rsvp-sec .sub,#siteFull #tpl-botanical .rsvp-sec .sub{font-family:'Cormorant Garamond';font-style:italic;font-size:19px;color:#5F7D5A;margin-bottom:40px}
#sitePreview #tpl-botanical .rsvp-form input,#sitePreview #tpl-botanical .rsvp-form textarea,#sitePreview #tpl-botanical .rsvp-form select,
#siteFull #tpl-botanical .rsvp-form input,#siteFull #tpl-botanical .rsvp-form textarea,#siteFull #tpl-botanical .rsvp-form select{background:#fff;border:1px solid #CCD8C2;color:#33442f}
#sitePreview #tpl-botanical .rsvp-form input:focus,#sitePreview #tpl-botanical .rsvp-form textarea:focus,#sitePreview #tpl-botanical .rsvp-form select:focus,
#siteFull #tpl-botanical .rsvp-form input:focus,#siteFull #tpl-botanical .rsvp-form textarea:focus,#siteFull #tpl-botanical .rsvp-form select:focus{border-color:#5F7D5A}
#sitePreview #tpl-botanical .rsvp-form .field label,#siteFull #tpl-botanical .rsvp-form .field label{color:#5b6a52}
#sitePreview #tpl-botanical .rsvp-form .att,#siteFull #tpl-botanical .rsvp-form .att{color:#33442f;border-color:#B8C9B2;background:transparent}
#sitePreview #tpl-botanical .rsvp-form .att.on,#siteFull #tpl-botanical .rsvp-form .att.on{background:#5F7D5A;border-color:#5F7D5A;color:#fff}
#sitePreview #tpl-botanical .rsvp-form .att:hover:not(.on),#siteFull #tpl-botanical .rsvp-form .att:hover:not(.on){background:#e8f0e5}
#sitePreview #tpl-botanical .rsvp-form .rsvp-btn,#siteFull #tpl-botanical .rsvp-form .rsvp-btn{background:#5F7D5A;color:#fff;border-color:#5F7D5A}
#sitePreview #tpl-botanical .rsvp-form .rsvp-btn:hover,#siteFull #tpl-botanical .rsvp-form .rsvp-btn:hover{background:#33442f;border-color:#33442f}

#sitePreview #tpl-botanical footer,#siteFull #tpl-botanical footer{background:#33442f;color:#9aaa90;text-align:center;padding:clamp(44px,6cqw,70px) 24px}
#sitePreview #tpl-botanical footer .fn,#siteFull #tpl-botanical footer .fn{font-family:'Playfair Display';font-size:clamp(22px,3cqw,32px);color:#e8f0e5;margin-bottom:6px}
#sitePreview #tpl-botanical footer .fleafrule,#siteFull #tpl-botanical footer .fleafrule{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px auto 20px;color:#5F7D5A;max-width:200px}
#sitePreview #tpl-botanical footer .fleafrule i,#siteFull #tpl-botanical footer .fleafrule i{flex:1;height:1px;background:#5F7D5A;opacity:.5}
#sitePreview #tpl-botanical footer .fnav,#siteFull #tpl-botanical footer .fnav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:24px}
#sitePreview #tpl-botanical footer .fnav a,#siteFull #tpl-botanical footer .fnav a{color:#7a8f74;text-decoration:none}
#sitePreview #tpl-botanical footer .fnav a:hover,#siteFull #tpl-botanical footer .fnav a:hover{color:#9aaa90}
#sitePreview #tpl-botanical footer .copy,#siteFull #tpl-botanical footer .copy{font-size:11px;color:#4a5a44}

