.sf-section{padding-block-start:var(--sf-section-top);padding-block-end:var(--sf-section-bottom);}
.sf-section--compact{padding-block-start:var(--sf-section-compact-top);padding-block-end:var(--sf-section-compact-bottom);}
.sf-section--editorial{padding-block-start:var(--sf-section-editorial-top);padding-block-end:var(--sf-section-editorial-bottom);}
.sf-surface--dark{background:var(--sf-color-navy);color:var(--sf-color-light);}
.sf-surface--warm{background:var(--sf-color-ivory);color:var(--sf-color-navy);}
.sf-surface--light{background:var(--sf-color-light);color:var(--sf-color-navy);}
.sf-surface--dark :where(h1,h2,h3,h4,h5,h6){color:var(--sf-color-light);}
.sf-surface--dark .sf-eyebrow{color:var(--sf-color-gold);}
.sf-surface--dark :where(a:not(.sf-button)){color:var(--sf-color-light);}
.sf-surface--dark .sf-text-link{color:var(--sf-color-light);}
.sf-surface--dark .sf-text-link:hover{color:var(--sf-color-gold);}
.sf-section__heading{max-inline-size:60ch;margin-inline:auto;margin-block-end:clamp(1.75rem,3vw,2.25rem);text-align:center;}
.sf-section__heading>.sf-eyebrow{margin:0 0 clamp(.625rem,1vw,.875rem);}
.sf-section__heading h2{margin:0;}
.sf-section__heading>p:not(.sf-eyebrow){margin:clamp(1rem,1.5vw,1.25rem) auto 0;font-size:var(--sf-type-support);line-height:1.6;}
.sf-eyebrow{color:var(--sf-color-gold);font-family:var(--sf-font-heading);font-size:var(--sf-type-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.sf-button{align-items:center;align-self:flex-start;display:inline-flex;gap:.5rem;justify-content:center;min-block-size:3rem;padding-inline:1.25rem;border:1px solid var(--sf-color-gold);border-radius:.75rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color var(--sf-motion-fast) var(--sf-motion-ease),border-color var(--sf-motion-fast) var(--sf-motion-ease),box-shadow var(--sf-motion-fast) var(--sf-motion-ease),color var(--sf-motion-fast) var(--sf-motion-ease),transform var(--sf-motion-fast) var(--sf-motion-ease);}
.sf-button--primary{background:var(--sf-color-gold);border-color:var(--sf-color-gold);color:var(--sf-color-navy);}
.sf-button--secondary{background:transparent;color:inherit;}
.sf-button--secondary:hover{background:rgb(212 175 99 / .14);}
@media(hover:hover) and (pointer:fine){.sf-button:not([aria-disabled="true"]):not(:disabled):hover{transform:translateY(-2px)}}
.sf-button[aria-disabled="true"],.sf-button:disabled,.fluentform .ff-btn-submit:disabled,.frm-fluent-form button[type=submit]:disabled,.frm-fluent-form input[type=submit]:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.65;transform:none;}
.sf-action-set{margin-block-start:1.25rem;text-align:center}
.sf-action-set__contact{display:flex;inline-size:min(100%,29rem);flex-wrap:nowrap;align-items:center;justify-content:center;gap:.75rem;margin-inline:auto}
.sf-action-set .sf-button{min-block-size:3.375rem}
.sf-action-set__contact>.sf-button{flex:1 1 0;min-inline-size:0;padding-inline:1.125rem;white-space:nowrap}
.sf-action-set__icon{display:inline-flex;flex:0 0 auto;color:var(--sf-color-navy)}
.sf-action-set__icon svg{display:block;inline-size:100%;block-size:100%}
.sf-action-set__icon--call,.sf-action-set__icon--whatsapp,.sf-action-set__icon--passport{inline-size:1.5rem;block-size:1.5rem}
.sf-action-set--dark .sf-action-set__icon{color:var(--sf-color-gold)}
.sf-action-set--dark .sf-action-set__icon--call{color:var(--sf-color-light)}
.sf-action-set__passport-wrap{display:grid;justify-items:center;gap:.3rem;margin-block-start:.7rem}
.sf-action-set__passport{inline-size:min(100%,20.5rem);background:color-mix(in srgb,var(--sf-color-gold) 10%,transparent)}
.sf-action-set__passport:hover{background:color-mix(in srgb,var(--sf-color-gold) 16%,transparent)}
.sf-action-set__helper{margin:0;font-size:var(--sf-type-meta);font-style:italic;font-weight:400;line-height:1.25}
.sf-action-set--dark .sf-action-set__helper{color:var(--sf-color-light)}
.sf-text-link{align-items:center;display:inline-flex;gap:.25rem;color:var(--sf-color-navy);font-weight:700;line-height:1.35;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--sf-motion-fast) var(--sf-motion-ease),opacity var(--sf-motion-fast) var(--sf-motion-ease),text-decoration-color var(--sf-motion-fast) var(--sf-motion-ease);}
.sf-text-link:hover{text-decoration-color:currentColor;}
.sf-media-viewer[hidden]{display:none}
.sf-media-viewer{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}
.sf-media-viewer__backdrop{position:absolute;inset:0;background:rgb(8 20 34 / .92)}
.sf-media-viewer__dialog{position:relative;display:grid;place-items:center;max-inline-size:min(100%,96rem);max-block-size:100%;outline:0}
.sf-media-viewer__image{display:block;max-inline-size:100%;max-block-size:calc(100svh - clamp(2rem,8vw,6rem));object-fit:contain}
.sf-media-viewer__close{position:absolute;z-index:1;inset-block-start:.5rem;inset-inline-end:.5rem;display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--sf-color-ink);font-size:1.75rem;line-height:1;cursor:pointer}
.sf-media-viewer__nav{position:absolute;z-index:1;inset-block-start:50%;display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .92);color:var(--sf-color-ink);font-size:1.25rem;line-height:1;cursor:pointer;translate:0 -50%}
.sf-media-viewer__nav--previous{inset-inline-start:.5rem}.sf-media-viewer__nav--next{inset-inline-end:.5rem}
.sf-media-viewer__nav:disabled{visibility:hidden}
.sf-media-viewer__nav:focus-visible,.sf-media-viewer__close:focus-visible{outline:.2rem solid #fff;outline-offset:.2rem}
html.sf-media-viewer-open,body.sf-media-viewer-open{overflow:hidden}

/* One shared Daily Routine timeline for Homepage and Our Home & Care. */
.sf-daily-routine{overflow:hidden;padding-block:clamp(3rem,5vw,4.75rem)}
.sf-daily-routine__heading{max-inline-size:44rem;margin-inline:auto;text-align:center}
.sf-daily-routine__heading h2{margin:.4rem 0 .7rem;color:var(--sf-color-navy)}
.sf-daily-routine__heading>p:last-child{margin:0;line-height:1.6}
.sf-daily-routine__swipe{display:none}
.sf-daily-routine__viewport{margin-block-start:clamp(2rem,4vw,3.5rem)}
.sf-daily-routine__list{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.5rem,1.3vw,1.25rem);margin:0;padding:0;list-style:none}
.sf-daily-routine__list::before{position:absolute;z-index:0;inset-inline:calc(100% / 12) calc(100% / 12);inset-block-start:2.55rem;block-size:1px;background:rgb(212 175 99 / .8);content:""}
.sf-daily-routine__stage{position:relative;z-index:1;display:grid;grid-template-rows:auto 4.8rem;box-sizing:border-box;min-inline-size:0;padding:.55rem .5rem .7rem;border:1px solid rgb(255 255 255 / .68);border-radius:.9rem;background:rgb(255 255 255 / .34);box-shadow:0 .28rem .9rem rgb(14 42 71 / .06);text-align:center;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sf-daily-routine__stage button{display:grid;grid-template-rows:4rem auto auto;justify-items:center;gap:.5rem;min-block-size:8.5rem;padding:0;border:0;background:transparent;color:var(--sf-color-navy);font:inherit;cursor:pointer}
.sf-daily-routine__node{display:grid;place-items:center;inline-size:4rem;block-size:4rem;border:2px solid rgb(212 175 99 / .78);border-radius:50%;background:var(--sf-color-ivory);box-shadow:0 0 0 .3rem var(--sf-color-ivory);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sf-daily-routine__node>span{display:inline-flex;inline-size:1.75rem;block-size:1.75rem;color:var(--sf-color-navy);transition:color .2s ease,transform .2s ease}.sf-daily-routine__node svg{display:block;inline-size:100%;block-size:100%}
.sf-daily-routine__number{color:rgb(14 42 71 / .65);font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1;transition:color .2s ease}
.sf-daily-routine__title{font-family:var(--sf-font-heading);font-size:clamp(.86rem,1.15vw,1rem);font-weight:700;line-height:1.25;transition:color .2s ease}
.sf-daily-routine__brief{align-self:start;max-inline-size:22ch;margin:.65rem auto 0;color:rgb(14 42 71 / .76);font-size:.82rem;line-height:1.5;opacity:0;transform:translateY(.35rem);transition:opacity .2s ease,transform .2s ease}
.sf-daily-routine__stage.is-active .sf-daily-routine__node{border-color:var(--sf-color-gold);box-shadow:0 0 0 .35rem var(--sf-color-ivory),0 .35rem 1rem rgb(212 175 99 / .35);transform:translateY(-.22rem)}
.sf-daily-routine__stage.is-active{border-color:rgb(212 175 99 / .78);background:rgb(255 255 255 / .58);box-shadow:0 .55rem 1.25rem rgb(14 42 71 / .1);transform:translateY(-.12rem)}
.sf-daily-routine__stage.is-active .sf-daily-routine__node>span{color:var(--sf-color-gold);transform:scale(1.08)}
.sf-daily-routine__stage.is-active .sf-daily-routine__number,.sf-daily-routine__stage.is-active .sf-daily-routine__title{color:var(--sf-color-gold)}
.sf-daily-routine__stage.is-active .sf-daily-routine__brief{opacity:1;transform:none}
.sf-daily-routine__stage button:focus-visible{outline:2px solid var(--sf-color-navy);outline-offset:.28rem;border-radius:.45rem}
@media(min-width:64rem) and (hover:hover) and (pointer:fine){.sf-daily-routine__list:has(.sf-daily-routine__stage.is-active)::before{background:var(--sf-color-gold)}}
@media(max-width:63.9375rem){.sf-daily-routine__swipe{display:flex;justify-content:center;gap:.35rem;margin:1rem 0 0;color:rgb(14 42 71 / .72);font-size:var(--sf-type-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sf-daily-routine__swipe span{color:var(--sf-color-gold)}.sf-daily-routine__viewport{max-inline-size:none;margin:1rem calc(var(--sf-gutter) * -1) 0;padding:0 var(--sf-gutter) .5rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:var(--sf-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.sf-daily-routine__viewport::-webkit-scrollbar{display:none}.sf-daily-routine__list{grid-auto-columns:78vw;grid-auto-flow:column;grid-template-columns:none;gap:.8rem;inline-size:max-content}.sf-daily-routine__list::before{display:none}.sf-daily-routine__stage{inline-size:78vw;scroll-snap-align:start;text-align:center}.sf-daily-routine__stage:not(:last-child)::after{position:absolute;z-index:-1;inset-block-start:2.55rem;inset-inline-start:50%;inline-size:calc(100% + .8rem);block-size:1px;background:rgb(212 175 99 / .8);content:""}.sf-daily-routine__stage button{inline-size:100%;justify-items:center;min-block-size:8rem;text-align:center}.sf-daily-routine__brief{max-inline-size:28ch;margin:.65rem auto 0;font-size:.88rem;text-align:center}}
@media(prefers-reduced-motion:reduce){.sf-daily-routine__stage,.sf-daily-routine__node,.sf-daily-routine__node>span,.sf-daily-routine__number,.sf-daily-routine__title,.sf-daily-routine__brief{transition:none}}
html.sf-js [data-sf-entrance]{opacity:0;transform:translateY(1.875rem);transition:opacity var(--sf-motion-page-enter) var(--sf-motion-ease),transform var(--sf-motion-page-enter) var(--sf-motion-ease)}
html.sf-js [data-sf-entrance="scroll"]{transform:translateY(1.5rem);transition-duration:var(--sf-motion-section-reveal)}
html.sf-js [data-sf-entrance].is-visible{opacity:1;transform:none}
.sf-disclosure{border-block-end:1px solid color-mix(in srgb,var(--sf-color-navy) 20%,transparent);background:var(--sf-color-light)}
.sf-disclosure button{align-items:center;min-block-size:3rem;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:700;justify-content:space-between;padding:1rem 0;text-align:start;width:100%;}
.sf-disclosure button:focus-visible{position:relative;z-index:1}
.sf-disclosure [data-sf-disclosure-panel]{--sf-disclosure-panel-padding-end:1rem;padding-block:0 var(--sf-disclosure-panel-padding-end);}
.sf-disclosure p{margin:0;}
html.sf-js .sf-disclosure:not(.sf-footer__group) [data-sf-disclosure-panel]{max-block-size:0;overflow:hidden;padding-block-end:0;opacity:0;transition:max-block-size var(--sf-motion-disclosure) var(--sf-motion-ease),padding-block-end var(--sf-motion-disclosure) var(--sf-motion-ease),opacity var(--sf-motion-disclosure) var(--sf-motion-ease)}
html.sf-js .sf-disclosure:not(.sf-footer__group).is-open [data-sf-disclosure-panel]{max-block-size:60rem;padding-block-end:var(--sf-disclosure-panel-padding-end);opacity:1}
html.sf-js .sf-disclosure button>span:last-child,html.sf-js .sf-disclosure button>b{transition:transform var(--sf-motion-disclosure) var(--sf-motion-ease)}
html.sf-js .sf-disclosure button[aria-expanded="true"]>span:last-child,html.sf-js .sf-disclosure button[aria-expanded="true"]>b{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){html.sf-js .sf-disclosure:not(.sf-footer__group) [data-sf-disclosure-panel],html.sf-js .sf-disclosure button>span:last-child,html.sf-js .sf-disclosure button>b{transition:none}}
@media(prefers-reduced-motion:reduce){html.sf-js [data-sf-entrance]{opacity:1;transform:none;transition:none}}
.sf-whatsapp-float{align-items:flex-end;display:flex;flex-direction:column;gap:.625rem;inset-block-end:max(1rem,env(safe-area-inset-bottom));inset-inline-end:max(1rem,env(safe-area-inset-right));position:fixed;z-index:40;}
.sf-whatsapp-float__launcher{align-items:center;background:transparent;border:0;border-radius:50%;box-shadow:0 .5rem 1.4rem rgb(14 42 71 / .28);cursor:pointer;display:flex;inline-size:3.5rem;block-size:3.5rem;justify-content:center;padding:0;text-decoration:none;}
.sf-whatsapp-float__icon,.sf-whatsapp-float__icon svg{display:block;inline-size:100%;block-size:100%;}
.sf-whatsapp-float__panel{background:var(--sf-color-light);border:1px solid color-mix(in srgb,var(--sf-color-navy) 18%,transparent);border-radius:.8rem;box-shadow:0 .75rem 1.75rem rgb(14 42 71 / .2);inline-size:min(18rem,calc(100vw - 2rem));overflow:hidden;}
.sf-whatsapp-float__panel[hidden],.sf-whatsapp-float[hidden]{display:none;}
.sf-whatsapp-float__panel a{color:var(--sf-color-navy);display:block;font-weight:700;min-block-size:3.15rem;padding:.875rem 1rem;text-decoration:none;}
.sf-whatsapp-float__panel a+a{border-block-start:1px solid color-mix(in srgb,var(--sf-color-navy) 13%,transparent);}
.sf-whatsapp-float__panel a:hover{background:var(--sf-color-ivory);}
@media(max-width:47.9375rem){
.sf-whatsapp-float{inset-block-end:max(.75rem,env(safe-area-inset-bottom));inset-inline-end:max(.75rem,env(safe-area-inset-right));}
}

/* Shared controls, card, disclosure and Fluent Forms baseline. */
.sf-banner{display:grid;align-items:center;min-block-size:clamp(15rem,28vw,22rem);padding-block:clamp(3.5rem,6vw,5.5rem)}
.sf-banner>div{inline-size:100%;max-inline-size:48rem;margin-inline:auto;text-align:center}
.sf-banner h1{margin:.5rem auto 1rem;font-size:var(--sf-type-page-title);line-height:1.12}
.sf-banner p{max-inline-size:40rem;margin-inline:auto;margin-block-end:0}
.sf-banner p:not(.sf-eyebrow){font-size:var(--sf-type-support);line-height:1.6}
@media(max-width:47.9375rem){.sf-banner{min-block-size:clamp(11rem,38vw,14rem);padding-block:clamp(1.75rem,7vw,2.5rem)}}
.sf-service-banner{--sf-service-banner-copy-margin:var(--sf-service-banner-desktop-margin);--sf-service-banner-child-margin:var(--sf-service-banner-desktop-child-margin);--sf-service-banner-copy-max:var(--sf-service-banner-desktop-copy-max);--sf-service-banner-position:var(--sf-service-banner-desktop-position);--sf-service-banner-size:var(--sf-service-banner-desktop-size);--sf-service-banner-copy-align:var(--sf-service-banner-desktop-align);min-block-size:0;padding-block:0;aspect-ratio:var(--sf-service-banner-desktop-ratio);background:linear-gradient(rgb(14 42 71 / .15),rgb(14 42 71 / .15)),var(--sf-service-banner-desktop) var(--sf-service-banner-position) / var(--sf-service-banner-size) no-repeat}
.sf-service-banner>div{display:grid;align-content:center;min-block-size:100%;max-inline-size:var(--sf-service-banner-copy-max);margin-inline:var(--sf-service-banner-copy-margin);text-align:var(--sf-service-banner-copy-align)}
.sf-service-banner h1{max-inline-size:14ch;margin-block:.5rem 1rem;margin-inline:var(--sf-service-banner-child-margin)}
.sf-service-banner p{margin-inline:var(--sf-service-banner-child-margin)}
.sf-policy-banner{display:grid;align-items:center;min-block-size:clamp(15rem,26vw,20rem);padding-block:clamp(3.5rem,6vw,5.5rem);text-align:center}
.sf-policy-banner>div{max-inline-size:56rem}
.sf-policy-banner .sf-eyebrow{margin:0 0 .65rem;color:var(--sf-color-gold)}
.sf-policy-banner h1{max-inline-size:20ch;margin:0 auto 1rem;font-size:var(--sf-type-page-title);line-height:1.12}
.sf-policy-banner p:not(.sf-eyebrow){max-inline-size:44rem;margin:0 auto;font-size:var(--sf-type-support);line-height:1.6}
@media(max-width:47.9375rem){.sf-service-banner{--sf-service-banner-copy-margin:auto;--sf-service-banner-child-margin:auto;--sf-service-banner-copy-max:min(100%,28rem);--sf-service-banner-copy-align:center;--sf-service-banner-position:var(--sf-service-banner-mobile-position);--sf-service-banner-size:var(--sf-service-banner-mobile-size);aspect-ratio:var(--sf-service-banner-mobile-ratio);background-image:linear-gradient(rgb(14 42 71 / .15),rgb(14 42 71 / .15)),var(--sf-service-banner-mobile)}.sf-service-banner>div{align-content:start;padding-block:clamp(4rem,12vw,5.5rem) 0}}
.sf-system-page__reading{max-inline-size:var(--sf-reading-max);margin-inline:auto;text-align:center}
.sf-system-page__reading h1{margin:.5rem 0 1rem;font-size:var(--sf-type-section)}
.sf-system-page__reading>p{max-inline-size:42rem;margin-inline:auto}
.sf-final-cta{padding-block:clamp(1.75rem,3vw,2.5rem)}
.sf-final-cta__card{margin-inline:auto;padding:clamp(2rem,3vw,2.5rem);border:1px solid rgb(212 175 99 / .36);border-radius:var(--sf-card-radius);box-shadow:0 .65rem 1.5rem rgb(14 42 71 / .12);text-align:center}
.sf-final-cta--dark .sf-final-cta__card{background:rgb(14 42 71 / .96);color:var(--sf-color-light)}
.sf-final-cta--light .sf-final-cta__card{background:rgb(253 252 249 / .9);color:var(--sf-color-navy)}
.sf-final-cta h2{margin:.45rem auto .75rem;font-size:clamp(1.7rem,2.8vw,2.65rem);line-height:1.12;white-space:nowrap}
.sf-final-cta__card>p:not(.sf-eyebrow){max-inline-size:38rem;margin-inline:auto}
.sf-final-cta__contact-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
@media(max-width:74.9375rem){.sf-final-cta h2{white-space:normal}}
@media(max-width:47.9375rem){.sf-final-cta{padding-block:1.25rem}.sf-final-cta__card{padding-block:clamp(1.5rem,7vw,2rem);padding-inline:1rem}}
.fluentform,.frm-fluent-form{color:var(--sf-color-ink)}
.fluentform .ff-el-group,.frm-fluent-form .ff-el-group{margin-block-end:1rem}
.fluentform .ff-el-input--label label,.frm-fluent-form label{display:block;margin-block-end:.4rem;color:var(--sf-color-navy);font-weight:700}
.fluentform input:not([type=submit]),.fluentform textarea,.frm-fluent-form input:not([type=submit]),.frm-fluent-form textarea{inline-size:100%;min-block-size:3rem;padding:.75rem .875rem;border:1px solid rgb(14 42 71 / .25);border-radius:.6rem;background:var(--sf-color-light);color:var(--sf-color-ink);font:inherit}
.fluentform textarea,.frm-fluent-form textarea{min-block-size:8rem;resize:vertical}
.fluentform input:focus-visible,.fluentform textarea:focus-visible,.frm-fluent-form input:focus-visible,.frm-fluent-form textarea:focus-visible{border-color:var(--sf-color-navy)}
.fluentform .ff-btn-submit,.frm-fluent-form button[type=submit],.frm-fluent-form input[type=submit]{min-block-size:3rem;padding-inline:1.25rem;border:1px solid var(--sf-color-gold);border-radius:.75rem;background:var(--sf-color-gold);color:var(--sf-color-navy);font:inherit;font-weight:700;line-height:1.2}
.fluentform .text-danger,.fluentform .error,.frm-fluent-form .error{color:#9d1c1c;font-weight:700}
.fluentform .ff-message-success,.frm-fluent-form .ff-message-success{padding:.75rem 1rem;border-radius:.6rem;background:#e9f5ec;color:#155724}
