.elementor-kit-6{--e-global-color-primary:#00243C;--e-global-color-secondary:#A1906F;--e-global-color-text:#1E242B;--e-global-color-accent:#8A7A5E;--e-global-color-wslnavydeep:#001830;--e-global-color-wslcream:#FAF8F4;--e-global-color-wslstone:#C9C2B6;--e-global-color-wslstonelight:#E7E3DB;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cinzel";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;background-color:#FAF8F4;color:#1E242B;font-family:"Inter", Sans-serif;font-size:18px;line-height:1.7em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#1E242B;}.elementor-kit-6 a:hover{color:#8A7A5E;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== White Stone Living design system (migrated from whitestoneliving.org) ===== */
:root{--wsl-navy:#00243C;--wsl-navy-deep:#001830;--wsl-gold:#A1906F;--wsl-gold-deep:#8A7A5E;--wsl-stone:#C9C2B6;--wsl-stone-light:#E7E3DB;--wsl-cream:#FAF8F4;--wsl-ink:#1E242B;--wsl-ease:cubic-bezier(.22,1,.36,1);--wsl-shadow-soft:0 2px 8px rgba(0,36,60,.06),0 12px 32px rgba(0,36,60,.08);--wsl-shadow-soft-lg:0 8px 24px rgba(0,36,60,.10),0 24px 60px rgba(0,36,60,.12);--wsl-shadow-card:0 1px 2px rgba(0,36,60,.05),0 8px 24px rgba(0,36,60,.07)}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;font-size:1.125rem;line-height:1.7;color:var(--wsl-ink);background:var(--wsl-cream);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;color:var(--wsl-navy);font-weight:500;letter-spacing:-.005em}
::selection{background:rgba(161,144,111,.28);color:var(--wsl-navy-deep)}

/* Max-width utilities (containers lack a native max-width control) */
.wsl-maxw-640{max-width:640px;width:100%;margin-left:auto;margin-right:auto}
.wsl-maxw-672{max-width:672px;width:100%;margin-left:auto;margin-right:auto}
.wsl-maxw-720{max-width:720px;width:100%;margin-left:auto;margin-right:auto}
.wsl-maxw-768{max-width:768px;width:100%;margin-left:auto;margin-right:auto}
.wsl-maxw-896{max-width:896px;width:100%;margin-left:auto;margin-right:auto}
.wsl-maxw-1024{max-width:1024px;width:100%;margin-left:auto;margin-right:auto}

/* Eyebrow — pill chip (staging redesign) */
.wsl-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;font-family:'Cinzel',Georgia,serif;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;line-height:1;color:var(--wsl-gold-deep);border:1px solid rgba(161,144,111,.4);border-radius:9999px;padding:.5rem 1rem}
.wsl-eyebrow-light .elementor-heading-title{color:#d8cdb6;border-color:rgba(216,205,182,.32)}

/* Display scale — commanding, unhurried (staging redesign) */
.wsl-display-xl .elementor-heading-title{font-size:clamp(3.25rem,7.6vw,6.5rem);line-height:1.02;letter-spacing:-.015em;font-weight:500}
.wsl-display-lg .elementor-heading-title{font-size:clamp(2.7rem,5.8vw,4.75rem);line-height:1.05;letter-spacing:-.015em}
.wsl-display-md .elementor-heading-title{font-size:clamp(2.2rem,4.3vw,3.5rem);line-height:1.1;letter-spacing:-.01em}
.wsl-display-sm .elementor-heading-title{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.18}
.wsl-h-2xl .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-size:1.5rem;line-height:1.3}
.wsl-h-xl .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-size:1.25rem;line-height:1.35}
.wsl-italic .elementor-heading-title{font-style:italic}
.wsl-balance .elementor-heading-title{text-wrap:balance}

/* Text */
.wsl-text{color:rgba(30,36,43,.75)!important}
.wsl-text p{margin:0 0 1.25em}.wsl-text p:last-child{margin-bottom:0}
.wsl-text-light{color:rgba(250,248,244,.8)!important}
.wsl-lead{font-size:1.125rem;line-height:1.65}
.wsl-intro{font-size:1.25rem;line-height:1.65;max-width:672px}
.wsl-center-block .wsl-intro{margin-left:auto;margin-right:auto}
.wsl-text-sm{font-size:.95rem}
.wsl-quote-display p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.35;color:var(--wsl-navy)!important;text-wrap:balance}
.wsl-day-close p{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:1.25rem;color:var(--wsl-navy)!important}

/* Buttons */
.wsl-btn .elementor-button{border-radius:9999px;font-family:'Inter',system-ui,sans-serif;font-weight:500;letter-spacing:.02em;transition:all .3s var(--wsl-ease);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.wsl-btn-md .elementor-button{padding:12px 24px;font-size:.95rem}
.wsl-btn-lg .elementor-button{padding:16px 36px;font-size:1rem}
.wsl-btn-gold .elementor-button{background:var(--wsl-gold)!important;color:var(--wsl-navy-deep)!important;border:none!important;box-shadow:var(--wsl-shadow-soft)}
.wsl-btn-gold .elementor-button:hover{background:var(--wsl-gold-deep)!important;color:var(--wsl-navy-deep)!important;transform:translateY(-2px);box-shadow:var(--wsl-shadow-soft-lg)}
.wsl-btn-outline .elementor-button{background:transparent!important;border:1px solid rgba(0,36,60,.3)!important;color:var(--wsl-navy)!important}
.wsl-btn-outline .elementor-button:hover{border-color:var(--wsl-navy)!important;background:var(--wsl-navy)!important;color:var(--wsl-cream)!important}
.wsl-btn-light .elementor-button{background:transparent!important;border:1px solid rgba(250,248,244,.4)!important;color:var(--wsl-cream)!important}
.wsl-btn-light .elementor-button:hover{background:var(--wsl-cream)!important;color:var(--wsl-navy-deep)!important;transform:translateY(-2px)}
.wsl-btn .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.wsl-btn .elementor-button-icon{transition:transform .3s var(--wsl-ease)}
.wsl-btn .elementor-button-icon svg{width:15px;height:15px}

/* Cards */
.wsl-card{box-shadow:var(--wsl-shadow-card)}
.wsl-card-hover{transition:box-shadow .5s ease}
.wsl-card-hover:hover{box-shadow:var(--wsl-shadow-soft-lg)}
.wsl-photo-card{overflow:hidden}
.wsl-photo-card .wsl-img img{transition:transform .7s var(--wsl-ease)}
.wsl-photo-card:hover .wsl-img img{transform:scale(1.05)}

/* Images */
.wsl-img img{display:block;width:100%;height:auto}
.wsl-ratio-43 img{aspect-ratio:4/3;object-fit:cover}
.wsl-ratio-45 img{aspect-ratio:4/5;object-fit:cover}
.wsl-ratio-54 img{aspect-ratio:5/4;object-fit:cover}
.wsl-ratio-1610 img{aspect-ratio:16/10;object-fit:cover}
.wsl-ratio-11 img{aspect-ratio:1/1;object-fit:cover}
.wsl-ratio-34 img{aspect-ratio:3/4;object-fit:cover}
.wsl-round img{border-radius:16px}
.wsl-round-top img{border-radius:16px 16px 0 0}
.wsl-shadow-lg img{box-shadow:var(--wsl-shadow-soft-lg)}
.wsl-frame-white img{border:6px solid #fff;box-shadow:var(--wsl-shadow-soft-lg)}
.wsl-frame-white-4 img{border:4px solid #fff;box-shadow:var(--wsl-shadow-soft-lg)}

/* Stat tiles */
.wsl-stat{background:var(--wsl-navy);border-radius:16px;box-shadow:var(--wsl-shadow-card);text-align:center;justify-content:flex-start}
.wsl-stat .wsl-stat-num .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-size:2.4rem;line-height:1.15;color:var(--wsl-gold)!important}
.wsl-stat .wsl-stat-num-sm .elementor-heading-title{font-size:1.4rem;line-height:1.3;overflow-wrap:normal}
.wsl-stat .wsl-stat-label{font-size:.875rem;line-height:1.6;color:rgba(250,248,244,.8)!important}
/* Equal-height tiles/cards inside flex rows */
.e-con:has(>.wsl-stat),.e-con:has(>.wsl-card),.e-con:has(>.e-child>.wsl-card){align-items:stretch}
.e-con.e-child>.wsl-card{flex-grow:1}

/* Numbered difference rows */
.wsl-diff-row{border-top:1px solid rgba(250,248,244,.12);padding-top:32px;padding-bottom:32px}
.wsl-diff-row:last-child{border-bottom:1px solid rgba(250,248,244,.12)}
.wsl-num .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-size:2.7rem;line-height:1;color:var(--wsl-gold)!important}
.wsl-num-md .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-size:1.9rem;line-height:1;color:var(--wsl-gold)!important}

/* Checklist (icon-list) */
.wsl-checklist{background:#fff;border:1px solid rgba(201,194,182,.7);border-radius:16px;box-shadow:var(--wsl-shadow-soft);overflow:hidden}
.wsl-checklist .elementor-icon-list-items{margin:0;padding:0}
.wsl-checklist .elementor-icon-list-item{padding:20px 32px!important;border-bottom:1px solid rgba(201,194,182,.4);margin:0!important;display:flex;align-items:flex-start;gap:16px}
.wsl-checklist .elementor-icon-list-item:last-child{border-bottom:0}
.wsl-checklist .elementor-icon-list-icon{background:rgba(161,144,111,.15);border-radius:9999px;width:28px;height:28px;min-width:28px;flex:0 0 28px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.wsl-checklist .elementor-icon-list-icon svg{width:15px;height:15px;fill:var(--wsl-gold-deep)!important;color:var(--wsl-gold-deep)!important}
.wsl-checklist .elementor-icon-list-icon i{color:var(--wsl-gold-deep)!important;font-size:13px}
.wsl-checklist .elementor-icon-list-text{color:rgba(30,36,43,.82)!important;padding-left:0!important;font-size:1.125rem;line-height:1.6}
.wsl-mini-checks .elementor-icon-list-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}
.wsl-mini-checks .elementor-icon-list-icon{background:rgba(161,144,111,.2);border-radius:9999px;width:20px;height:20px;min-width:20px;display:flex;align-items:center;justify-content:center;margin-top:4px}
.wsl-mini-checks .elementor-icon-list-icon i{color:var(--wsl-gold-deep)!important;font-size:9px}
.wsl-mini-checks .elementor-icon-list-icon svg{width:9px;height:9px;fill:var(--wsl-gold-deep)!important;color:var(--wsl-gold-deep)!important}
.wsl-mini-checks .elementor-icon-list-text{color:rgba(30,36,43,.8)!important}

/* Values grid */
.wsl-value{border-top:2px solid rgba(161,144,111,.6);padding-top:24px}
.wsl-value-word .elementor-heading-title{font-family:'Cinzel',Georgia,serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.24em;color:var(--wsl-gold-deep)!important}
.wsl-value-sub .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-size:1.25rem;font-weight:500;line-height:1.35;color:var(--wsl-navy)!important}

/* Accent role line (Crystena) */
.wsl-role .elementor-heading-title{font-family:'Cinzel',Georgia,serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.18em;color:var(--wsl-gold-deep)!important}
.wsl-role-xs .elementor-heading-title{font-family:'Cinzel',Georgia,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--wsl-gold-deep)!important}
.wsl-blockquote p{border-left:2px solid var(--wsl-gold);padding-left:24px;font-family:'Fraunces',Georgia,serif;font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--wsl-navy)!important}

/* Scroll reveal (port of staging Reveal.tsx: threshold 0, rootMargin -12%, 700ms warm ease, translate-y-8) */
body.wsl-io .wsl-reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .5s ease}
body.wsl-io .wsl-reveal.is-in{opacity:1;transform:none}

/* Hero load-in sequence (staging animate-fade-up) */
@keyframes wslFadeUp{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:none}}
@keyframes wslFadeIn{0%{opacity:0}100%{opacity:1}}
.wsl-fade-up{animation:wslFadeUp .8s cubic-bezier(.22,1,.36,1) both}
.wsl-fud-1{animation-delay:.05s}
.wsl-fud-2{animation-delay:.28s}
.wsl-fud-3{animation-delay:.42s}

/* Grain overlay */
.wsl-grain{position:relative}
.wsl-grain::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E")}
.wsl-grain>.e-con-inner,.wsl-grain>.elementor-widget{position:relative;z-index:1}

/* Page header gold glow — sections clip their decorative overflow (the glows sit
   past the right edge and would otherwise create horizontal page scroll). */
.wsl-page-header,.wsl-cta-band,.wsl-grain{overflow:hidden}
.wsl-page-header::after{content:"";position:absolute;right:-80px;top:-96px;width:288px;height:288px;border-radius:9999px;background:rgba(161,144,111,.12);filter:blur(64px);pointer-events:none}
.wsl-cta-band::after{content:"";position:absolute;right:-96px;top:-96px;width:320px;height:320px;border-radius:9999px;background:rgba(161,144,111,.15);filter:blur(64px);pointer-events:none}
.wsl-cta-band::before{z-index:0}
/* Global guard: nothing may cause left-right page scroll. */
html,body{overflow-x:clip}

/* Hero v2 — photo background, content anchored bottom-left (staging redesign) */
.wsl-hero2{min-height:88vh}
.wsl-hero2::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(0,24,48,.9),rgba(0,24,48,.45),rgba(0,24,48,.25));pointer-events:none}
.wsl-hero2::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(0,24,48,.8),rgba(0,24,48,.3),transparent);pointer-events:none}
.wsl-hero2>.e-con-inner,.wsl-hero2>.e-con,.wsl-hero2>.e-child{position:relative;z-index:2}
.wsl-hero2 .elementor-widget-container>img,.wsl-hero2 img.wsl-hero2-img{object-position:70% center}

/* "Welcome Home" handwriting (Apple-hello style stroke draw) */
.wsl-hw{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.28em;row-gap:8px;color:var(--wsl-cream);filter:drop-shadow(0 2px 22px rgba(0,12,24,.55))}
.wsl-hw-word{height:auto;max-width:100%;overflow:visible}
.hw-pen{fill:none;stroke:#fff;stroke-width:22;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.25;stroke-dashoffset:1;animation:hw-draw var(--d,.3s) linear var(--s,0s) forwards}
.hw-set{fill:#fff;opacity:0;animation:hw-settle .35s ease-out var(--s,0s) forwards}
@keyframes hw-draw{to{stroke-dashoffset:0}}
@keyframes hw-settle{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.hw-pen,.hw-set{animation-delay:0s!important}}

/* Hero (legacy video variant) */
.wsl-hero{min-height:88vh}
.wsl-hero .elementor-background-video-container{z-index:0}
.wsl-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,24,48,.85),rgba(0,36,60,.65),rgba(0,24,48,.9));pointer-events:none}
.wsl-hero::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(0,24,48,.25) 25%,rgba(0,24,48,.7) 100%);pointer-events:none}
.wsl-hero>.e-con-inner,.wsl-hero>.e-con,.wsl-hero>.e-child{position:relative;z-index:2}
.wsl-scroll-cue{z-index:2}
.wsl-cue-widget{position:static!important}
.wsl-hero-sub{max-width:672px!important;margin-left:auto;margin-right:auto}
.wsl-hero-sub-left{margin-left:0;margin-right:auto;font-size:1.25rem}
.wsl-hero-sub{color:rgba(250,248,244,.9)!important}
.wsl-hw-widget{max-width:100%}
.wsl-hero-title .elementor-heading-title{text-shadow:0 2px 28px rgba(0,12,24,.6)}
.wsl-hero-sub{text-shadow:0 1px 16px rgba(0,12,24,.55);font-size:1.25rem;color:rgba(250,248,244,.9)}
.wsl-scroll-cue{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);color:rgba(250,248,244,.6);z-index:2;animation:wslbounce 1s infinite}
@keyframes wslbounce{0%,100%{transform:translate(-50%,-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translate(-50%,0);animation-timing-function:cubic-bezier(0,0,.2,1)}}

/* Header */
.wsl-header{background:rgba(250,248,244,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,194,182,.5);box-shadow:var(--wsl-shadow-soft)}
.wsl-header-row{flex-wrap:nowrap!important;align-items:center!important}
.wsl-header-left{width:220px!important;flex:0 0 auto!important;min-width:0}
.wsl-header-right{flex:1 1 auto!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;min-width:0}
.wsl-header-right .elementor-widget-nav-menu{width:auto;flex:1 1 auto;min-width:0}
.wsl-header-logo,.wsl-header-logo .elementor-widget-container{text-align:left}
.wsl-header-logo img{height:44px;width:auto;display:block}
@media (max-width:1024px){.wsl-header-left{width:190px!important}.wsl-header .elementor-menu-toggle{margin-left:auto}}
@media (max-width:767px){.wsl-header-left{width:150px!important}.wsl-header-logo img{height:34px}}
.wsl-header nav.elementor-nav-menu--dropdown{background:#FAF8F4;box-shadow:0 16px 40px rgba(0,36,60,.18)}
.wsl-header .elementor-nav-menu a.elementor-item{font-family:'Inter',system-ui,sans-serif;font-size:.875rem;font-weight:500;color:var(--wsl-navy);padding:8px 10px}
.wsl-header .elementor-nav-menu a.elementor-item:hover,.wsl-header .elementor-nav-menu a.elementor-item-active{color:var(--wsl-gold-deep)}
.wsl-header .elementor-menu-toggle{color:var(--wsl-navy);border:1px solid rgba(0,36,60,.15);border-radius:9999px;width:44px;height:44px}
.wsl-header .wsl-phone a{font-size:.875rem;font-weight:500;color:var(--wsl-navy);text-decoration:none}
.wsl-header .wsl-phone a:hover{color:var(--wsl-gold-deep)}
.wsl-header-logo img{height:44px;width:auto}
@media (max-width:767px){.wsl-header-logo img{height:36px}}
.wsl-header nav.elementor-nav-menu--dropdown{background:var(--wsl-cream)}
.wsl-header .elementor-nav-menu--dropdown a{font-family:'Fraunces',Georgia,serif!important;font-size:1.25rem!important;color:var(--wsl-navy)!important;padding:14px 20px;border-bottom:1px solid rgba(201,194,182,.5)}
@media (max-width:767px){.wsl-scroll-cue{display:none}}

/* Mobile hero: compact top-of-fold — one-line pill, single-line handwriting, tighter copy */
@media (max-width:600px){
.wsl-hero2 .wsl-eyebrow .elementor-heading-title{font-size:.58rem!important;letter-spacing:.1em!important;white-space:nowrap;padding:.45rem .85rem}
.wsl-hw{column-gap:.16em}
.wsl-hw svg:first-child{width:calc(min(11.5vw,56px) * 3.521)!important}
.wsl-hw svg:last-child{width:calc(min(11.5vw,56px) * 2.817)!important}
.wsl-hero-sub-left{font-size:1.05rem!important;line-height:1.6}
}

/* Footer */
.wsl-footer{background:var(--wsl-navy-deep);color:var(--wsl-cream)}
.wsl-footer-brand .elementor-heading-title{font-family:'Fraunces',Georgia,serif;font-size:1.875rem;line-height:1;letter-spacing:.02em;color:var(--wsl-cream)!important}
.wsl-footer-living .elementor-heading-title{font-family:'Cinzel',Georgia,serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.42em;color:var(--wsl-gold)!important}
.wsl-footer-h .elementor-heading-title{font-family:'Cinzel',Georgia,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.28em;color:var(--wsl-gold)!important}
.wsl-footer .wsl-text{color:rgba(250,248,244,.7)!important}
.wsl-footer-links .elementor-icon-list-text{color:rgba(250,248,244,.8)!important}
.wsl-footer-links a{color:rgba(250,248,244,.8)!important;text-decoration:none;display:inline-block;padding:5px 0}
.wsl-footer-links a:hover{color:var(--wsl-cream)!important}
.wsl-footer-links .elementor-icon-list-item{margin:0}
.wsl-footer-links .elementor-icon-list-icon{display:none!important}
.wsl-footer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(250,248,244,.45)!important}
.wsl-footer a{color:inherit}
.wsl-footer-bottom{border-top:1px solid rgba(250,248,244,.15);color:rgba(250,248,244,.55)!important;font-size:.875rem}
.wsl-footer-bottom a{color:rgba(250,248,244,.55)!important}.wsl-footer-bottom a:hover{color:rgba(250,248,244,.8)!important}
.wsl-social .elementor-social-icon{background:transparent;border:1px solid rgba(250,248,244,.2);border-radius:9999px;width:40px;height:40px;transition:all .3s}
.wsl-social .elementor-social-icon i,.wsl-social .elementor-social-icon svg{color:rgba(250,248,244,.8);fill:rgba(250,248,244,.8);font-size:16px;width:16px;height:16px}
.wsl-social .elementor-social-icon:hover{border-color:var(--wsl-gold)}
.wsl-social .elementor-social-icon:hover i,.wsl-social .elementor-social-icon:hover svg{color:var(--wsl-gold);fill:var(--wsl-gold)}
.wsl-member-box{border:1px dashed rgba(250,248,244,.25);border-radius:12px;text-align:center;padding:14px 16px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.wsl-member-box .t1{font-family:'Fraunces',Georgia,serif;font-size:1.125rem;letter-spacing:.02em;color:rgba(250,248,244,.75)}
.wsl-member-box .t2{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(250,248,244,.45);margin-top:2px}
.wsl-member-box.faint{border-color:rgba(250,248,244,.15);min-height:52px}
.wsl-member-box.faint .t2{color:rgba(250,248,244,.35)}

/* Forms (Elementor Pro form) */
.wsl-form{background:#fff;border:1px solid rgba(201,194,182,.7);border-radius:16px;box-shadow:var(--wsl-shadow-soft);padding:32px}
@media (max-width:640px){.wsl-form{padding:24px}}
.wsl-form .elementor-field-group label{font-size:.875rem;font-weight:500;color:var(--wsl-navy);margin-bottom:6px}
.wsl-form .elementor-field-textual{border:1px solid var(--wsl-stone);background:rgba(250,248,244,.6);border-radius:12px;padding:12px 16px;color:var(--wsl-ink);font-size:1rem;transition:border-color .2s,background .2s}
.wsl-form .elementor-field-textual:focus{border-color:var(--wsl-gold);background:#fff;outline:none;box-shadow:none}
.wsl-form .elementor-field-textual::placeholder{color:rgba(30,36,43,.4)}
.wsl-form .elementor-button{width:100%;border-radius:9999px;background:var(--wsl-gold);color:var(--wsl-navy-deep);font-weight:500;font-size:1rem;padding:16px 32px;box-shadow:var(--wsl-shadow-soft);transition:all .3s var(--wsl-ease)}
.wsl-form .elementor-button:hover{background:var(--wsl-gold-deep);box-shadow:var(--wsl-shadow-soft-lg)}
.wsl-form .elementor-message.elementor-message-success{color:var(--wsl-gold-deep);font-weight:500}
.wsl-form .elementor-field-type-html{color:rgba(30,36,43,.55);font-size:.875rem;text-align:center}

/* FAQ accordion */
.wsl-faq{background:#fff;border:1px solid rgba(201,194,182,.6);border-radius:16px;box-shadow:var(--wsl-shadow-soft);overflow:hidden}
.wsl-faq .elementor-accordion-item{border:0;border-bottom:1px solid rgba(201,194,182,.6)}
.wsl-faq .elementor-accordion-item:last-child{border-bottom:0}
.wsl-faq .elementor-tab-title{font-family:'Fraunces',Georgia,serif;font-size:1.25rem;font-weight:500;color:var(--wsl-navy);padding:20px 32px;background:transparent}
.wsl-faq .elementor-tab-title:hover{background:rgba(250,248,244,.6)}
.wsl-faq .elementor-tab-title a{color:var(--wsl-navy)}
.wsl-faq .elementor-tab-content{padding:0 32px 24px;color:rgba(30,36,43,.75);border:0;font-size:1.05rem}
.wsl-faq .elementor-accordion-icon{color:var(--wsl-gold-deep)}

/* Care tiers */
.wsl-tier-badge{display:inline-flex;width:fit-content;border-radius:9999px;padding:5px 14px;font-family:'Cinzel',Georgia,serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}
.wsl-tier-badge.on{background:rgba(161,144,111,.2);color:var(--wsl-gold-deep)}
.wsl-tier-badge.off{border:1px solid rgba(250,248,244,.3);color:rgba(250,248,244,.7)}
.wsl-tier-soon{border:1px solid rgba(250,248,244,.2)!important;background:rgba(255,255,255,.05)!important;backdrop-filter:blur(4px)}
.wsl-tier-soon .elementor-heading-title{color:var(--wsl-cream)}
.wsl-tier-soon .wsl-text{color:rgba(250,248,244,.7)}

/* Icon circles */
.wsl-icon-circle{width:48px;height:48px;border-radius:9999px;background:var(--wsl-navy);color:var(--wsl-gold);display:flex;align-items:center;justify-content:center}
.wsl-icon-circle-gold{width:44px;height:44px;border-radius:9999px;background:rgba(161,144,111,.15);color:var(--wsl-gold-deep);display:flex;align-items:center;justify-content:center}

/* Misc */
.wsl-gold-box{border:1px solid rgba(161,144,111,.3)!important}
.wsl-center-block{text-align:center}
.wsl-intro-max{max-width:42rem}
.wsl-tag-pill{position:absolute;left:16px;top:16px;background:rgba(250,248,244,.9);border-radius:9999px;padding:4px 12px;font-family:'Cinzel',Georgia,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:var(--wsl-navy)}
.wsl-map{border-radius:16px;overflow:hidden;border:1px solid rgba(0,36,60,.1);box-shadow:var(--wsl-shadow-soft);background:var(--wsl-navy)}
.wsl-prose h2{font-size:1.5rem;margin:1.6em 0 .5em}
.wsl-prose p{margin:0 0 1.2em;color:rgba(30,36,43,.8)}
.wsl-prose a{color:var(--wsl-gold-deep);font-weight:500}
.wsl-muted{color:rgba(30,36,43,.5);font-size:.875rem}
.wsl-cat-pill{display:inline-block;border:1px solid var(--wsl-stone);background:var(--wsl-cream);border-radius:9999px;padding:6px 16px;font-size:.875rem;color:var(--wsl-navy);margin:4px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}/* End custom CSS */