.home-mobile-booking-cta{left:50%;right:auto;bottom:calc(4px + env(safe-area-inset-bottom,0px));z-index:95;pointer-events:auto;width:auto;max-width:calc(100vw - 48px);transition:opacity .2s,visibility .2s,transform .2s;position:fixed;transform:translate(-50%)}.home-mobile-booking-cta--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(.25rem)}.home-mobile-booking-cta__link{box-sizing:border-box;letter-spacing:.055em;white-space:nowrap;color:#fffaf0;text-transform:uppercase;cursor:pointer;background:#b58d63;border:1px solid #b58d63;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:auto;min-width:0;max-width:calc(100vw - 48px);min-height:46px;padding:0 26px;font-size:13px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #b58d632e}.home-mobile-booking-cta__link:hover{color:#fffaf0;background:#9f784f;border-color:#9f784f;transform:none;box-shadow:0 5px 16px #b58d6338}.home-mobile-booking-cta__link:active{color:#fffaf0;background:#9f784f;border-color:#9f784f;transform:none;box-shadow:0 3px 10px #b58d6329}.home-mobile-booking-cta__link:focus-visible{outline-offset:3px;outline:2px solid #b58d6373}@media (min-width:768px){.home-mobile-booking-cta{display:none!important}}@media (max-width:767px){.home-page~.site-footer .site-footer-inner{padding-bottom:calc(clamp(24px, 4vw, 32px) + 58px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.home-mobile-booking-cta,.home-mobile-booking-cta--hidden{transition:none;transform:translate(-50%)}.home-mobile-booking-cta__link{transition:none}}
.home-rsdc-section{--brand-gold:#7a5e37;--brand-gold-light:#a98a5c;--text-dark:#2d241c;--text-soft:#5f5145;--soft-gold-bg:#7a5e3714;--soft-gold-border:#7a5e372e;--appointment-cta-bg:#b58d63;--appointment-cta-bg-hover:#9f784f;--appointment-cta-text:#fffaf0;--appointment-cta-shadow:#b58d633d;--appointment-cta-shadow-hover:#b58d6347;--appointment-cta-shadow-active:#b58d6333;--appointment-cta-focus:#b58d6373;background:0 0;width:100%;padding:clamp(64px,9vw,76px) clamp(16px,4vw,32px)}.home-rsdc-inner{text-align:center;background:#fffaf2e6;border:1px solid #8a6a3f26;border-radius:30px;width:min(92%,72.5rem);margin-inline:auto;padding:clamp(2.25rem,4vw,3.25rem) clamp(1.35rem,3vw,3rem);box-shadow:0 10px 36px #2f261f0d}.home-rsdc-icon{width:90px;height:90px;color:var(--appointment-cta-bg);background-color:currentColor;margin:0 auto 2rem;display:block;-webkit-mask:url(/images/icons/canada-maple-leaf.svg) 50%/contain no-repeat;mask:url(/images/icons/canada-maple-leaf.svg) 50%/contain no-repeat}.home-rsdc-title{letter-spacing:-.02em;max-width:52rem;color:var(--text-dark);margin:0 auto 1.25rem;font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:600;line-height:1.15}.home-rsdc-subtitle{max-width:40rem;color:var(--text-soft);margin:0 auto 1.25rem;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:500;line-height:1.55}.home-rsdc-badge{border:1px solid var(--soft-gold-border);letter-spacing:.12em;text-transform:uppercase;max-width:36rem;color:var(--brand-gold);background:#7a5e370f;border-radius:9999px;margin:0 auto 2rem;padding:.65rem 1.25rem;font-size:clamp(.72rem,1.1vw,.82rem);font-weight:600;line-height:1.5;display:inline-block}.home-rsdc-points{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;max-width:52rem;margin:0 auto 2rem;padding:0;list-style:none;display:flex}.home-rsdc-point{background:var(--soft-gold-bg);color:var(--brand-gold);border:1px solid #7a5e3726;border-radius:9999px;margin:0;padding:.55rem 1rem;font-size:clamp(.82rem,1.1vw,.92rem);font-weight:500;line-height:1.4}.home-rsdc-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;display:flex}.home-rsdc-button{border:1px solid var(--appointment-cta-bg);background:var(--appointment-cta-bg);min-height:3rem;color:var(--appointment-cta-text);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 18px var(--appointment-cta-shadow);border-radius:9999px;justify-content:center;align-items:center;padding:.85rem 1.75rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .25s,background-color .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex}.home-rsdc-button:hover{background:var(--appointment-cta-bg-hover);border-color:var(--appointment-cta-bg-hover);color:var(--appointment-cta-text);box-shadow:0 8px 20px var(--appointment-cta-shadow-hover);transform:translateY(-1px)}.home-rsdc-button:active{box-shadow:0 4px 12px var(--appointment-cta-shadow-active);transform:translateY(0)}.home-rsdc-button:focus{outline:none}.home-rsdc-button:focus-visible{outline:2px solid var(--appointment-cta-focus);outline-offset:3px}@media (min-width:768px){.home-rsdc-section{padding-block:clamp(48px,6vw,88px)}.home-rsdc-inner{border-radius:30px;width:min(92%,74rem);max-width:74rem;padding:clamp(1.75rem,2.8vw,2.35rem) clamp(1.75rem,3.2vw,2.75rem)}.home-rsdc-icon{width:clamp(96px,8vw,128px);height:clamp(96px,8vw,128px);margin-bottom:clamp(1rem,1.8vw,1.35rem)}.home-rsdc-title{margin-bottom:clamp(.85rem,1.6vw,1.2rem);font-size:clamp(1.65rem,3vw,2.35rem)}.home-rsdc-subtitle{margin-bottom:clamp(1.1rem,2vw,1.65rem)}.home-rsdc-badge{margin-bottom:clamp(1.1rem,1.8vw,1.5rem)}.home-rsdc-points{gap:clamp(.65rem,1.2vw,.85rem) clamp(.75rem,1.4vw,1rem);margin-bottom:clamp(1.1rem,1.8vw,1.5rem)}.home-rsdc-point{padding:clamp(.45rem,.9vw,.55rem) clamp(.85rem,1.4vw,1rem)}}@media (max-width:767px){.home-rsdc-inner{border-radius:28px;width:92%;padding:1.75rem 1.15rem 2rem}.home-rsdc-icon{width:120px;height:120px;margin-bottom:1.35rem}.home-rsdc-title{margin-bottom:.5rem;font-size:clamp(1.5rem,7vw,2rem)}.home-rsdc-subtitle{max-width:100%;margin-bottom:1rem;line-height:1.5}.home-rsdc-badge{margin-bottom:1.25rem}.home-rsdc-points{flex-direction:column;align-items:stretch;gap:.65rem;width:100%;margin-bottom:1.6rem}.home-rsdc-point{text-align:center;width:100%;max-width:none}.home-rsdc-actions{flex-direction:column;align-items:center}.home-rsdc-button{width:90%;max-width:22rem}}@media (prefers-reduced-motion:reduce){.home-rsdc-button{transition:none}.home-rsdc-button:hover{transform:none}}