/*
Theme Name: Clear Smiles Network
Author: Clear Smiles Network / Modern Synergy
Description: Premium minimal CSN theme designed around the real MS Universal Blocks library.
Version: 1.3.0
Text Domain: clear-smiles-network
*/
:root{
  --csn-bg:#050505;--csn-surface:#0b0b0b;--csn-text:#fff;--csn-muted:rgba(255,255,255,.67);--csn-line:rgba(255,255,255,.11);
  --csn-gold:#E6CFA8;--csn-gold-deep:#8B6A2E;--csn-shell:1240px;
  --ms-site-color-primary:#000;--ms-site-color-secondary:#111;--ms-site-color-accent:#E6CFA8;--ms-site-color-accent-dark:#8B6A2E;
  --ms-site-color-accent-2:#D6C6FF;--ms-site-color-success:#B7EBCE;--ms-site-color-text:#101010;--ms-site-color-text-inverse:#fff;
  --ms-site-color-surface:#fafafa;--ms-site-color-surface-2:#fff;
  --ms-site-font-body:"Manrope","Helvetica Neue",Arial,sans-serif;
  --ms-site-font-heading:"Manrope","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--csn-bg)}body{margin:0;background:var(--csn-bg);color:var(--csn-text);font-family:var(--ms-site-font-body);font-weight:300;letter-spacing:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img,video{max-width:100%;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:10px 14px;background:#fff;color:#000;z-index:100000}
body.admin-bar .csn-site-header{top:32px}.csn-site-header{position:fixed;z-index:9998;top:0;left:0;right:0;padding:18px 26px;pointer-events:none;transition:padding .35s ease}.csn-site-header__inner{width:min(var(--csn-shell),100%);min-height:62px;margin:0 auto;display:flex;align-items:center;gap:28px;padding:8px 10px 8px 20px;border:1px solid rgba(255,255,255,.105);border-radius:10px;background:rgba(5,5,5,.62);box-shadow:0 18px 54px rgba(0,0,0,.16);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);pointer-events:auto}.csn-site-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.csn-site-brand .custom-logo{display:block;width:auto;max-height:38px}.csn-site-brand__text{font-size:12px;font-weight:300;letter-spacing:normal;text-transform:uppercase;white-space:nowrap}.csn-site-nav{margin-left:auto}.csn-site-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.csn-site-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0;text-decoration:none;color:rgba(255,255,255,.68);font-size:12px;font-weight:300;letter-spacing:normal;transition:color .2s ease}.csn-site-nav a:hover,.csn-site-nav .current-menu-item>a{color:#fff}.csn-site-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid rgba(230,207,168,.62);border-radius:5px;background:rgba(230,207,168,.96);color:#0a0907;text-decoration:none;font-size:11px;font-weight:300;letter-spacing:normal;white-space:nowrap;box-shadow:0 8px 28px rgba(139,106,46,.18);transition:transform .2s ease,box-shadow .2s ease}.csn-site-header__cta:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(139,106,46,.25)}.csn-site-menu-toggle{display:none;margin-left:auto;width:42px;height:42px;border-radius:5px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);color:#fff;cursor:pointer}.csn-site-menu-toggle span,.csn-site-menu-toggle:before,.csn-site-menu-toggle:after{content:"";display:block;width:17px;height:1px;background:currentColor;margin:5px auto}
.site-main{min-height:65vh;padding-top:104px}.site-main--flush{padding-top:0}.csn-theme-content{width:min(860px,calc(100% - 48px));margin:0 auto;padding:120px 0}.csn-theme-content h1,.csn-theme-content h2,.csn-theme-content h3{font-family:var(--ms-site-font-heading);font-weight:200;letter-spacing:normal;line-height:1.02}.csn-theme-content h1{font-size:clamp(46px,6vw,82px)}.csn-theme-content p,.csn-theme-content li{color:var(--csn-muted);line-height:1.75;font-weight:300}.csn-theme-content a{color:var(--csn-gold)}
/* MS Universal Blocks: theme tokens + premium CSN typography. Structure/behaviour remains owned by MSUB. */
.ms-block{font-family:var(--ms-site-font-body);font-weight:300}.ms-block h1,.ms-block h2,.ms-block h3,.ms-block h4,.ms-block h5,.ms-block h6,.ms-block .ms-hero__heading,.ms-block .ms-split__heading,.ms-block .ms-carousel__heading,.ms-block .ms-cta__heading,.ms-practice-profile-hero h1{font-family:var(--ms-site-font-heading)!important;font-weight:200!important;letter-spacing:normal}.ms-block p,.ms-block li,.ms-block span,.ms-block input,.ms-block select,.ms-block textarea{font-weight:300}.ms-hero__heading{line-height:1.01!important}.ms-hero__overlay,.ms-practice-profile-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.19) 78%,rgba(0,0,0,.08) 100%)!important}.ms-hero__placeholder,.ms-split__placeholder{font-size:0;color:transparent;background:radial-gradient(circle at 78% 25%,rgba(230,207,168,.20),transparent 34%),radial-gradient(circle at 22% 72%,rgba(214,198,255,.12),transparent 30%),linear-gradient(135deg,#050505,#111)!important}.ms-btn{border-radius:5px!important;font-weight:300!important;letter-spacing:normal}.ms-btn--accent{box-shadow:0 10px 30px rgba(139,106,46,.15)}.ms-card-badge{font-weight:300!important;letter-spacing:normal}.ms-carousel__viewport{scrollbar-width:none!important}.ms-carousel__viewport::-webkit-scrollbar{display:none}.ms-practice-profile-hero{background:#050505}.ms-practice-profile-hero__content h1{font-size:clamp(48px,7vw,88px);line-height:.98}.ms-practice-profile-hero__badge{font-weight:300!important;letter-spacing:normal}.ms-map-block__heading{font-weight:200;letter-spacing:normal}.ms-practice-result-card h3,.ms-practice-profile-panel h2{font-weight:200!important;letter-spacing:normal}
/* Core layout wrappers only; the cards themselves are the real MS Feature Card blocks. */
.csn-ms-feature-grid-section{padding:96px 32px;background:#050505}.csn-ms-feature-grid__head{width:min(var(--csn-shell),100%);margin:0 auto 34px}.csn-ms-feature-grid__eyebrow{margin:0 0 12px;color:var(--csn-gold);font-size:11px;font-weight:300;letter-spacing:normal;text-transform:uppercase}.csn-ms-feature-grid__heading{max-width:900px;margin:0;font-family:var(--ms-site-font-heading);font-size:clamp(38px,5vw,64px);font-weight:200;letter-spacing:normal;line-height:1.02}.csn-ms-feature-grid{width:min(var(--csn-shell),100%);margin:0 auto!important;gap:18px}.csn-ms-feature-grid>.wp-block-column{min-width:0}.csn-ms-feature-grid .ms-feature-card-shell,.csn-ms-feature-grid .ms-feature-card{height:100%}.csn-ms-feature-grid .ms-feature-card{border-radius:12px!important}.csn-ms-feature-grid .ms-card-badge{border-radius:4px!important;font-weight:300!important}.csn-ms-feature-grid .ms-feature-card__title{font-weight:200!important;letter-spacing:normal}.csn-ms-feature-grid .ms-feature-card__body{font-weight:300!important}
/* Dynamic enquiry remains CSN operational UI, visually aligned to MS blocks. */
.csn-ms-enquiry{padding:96px 32px;background:radial-gradient(circle at 85% 15%,rgba(230,207,168,.12),transparent 35%),#070707}.csn-practice-lead-form{width:min(980px,100%);margin:0 auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.csn-ms-enquiry__head{max-width:720px;margin-bottom:34px}.csn-ms-enquiry__head>span{display:block;color:var(--csn-gold);font-size:11px;font-weight:300;letter-spacing:normal;margin-bottom:12px}.csn-ms-enquiry__head h2{margin:0 0 12px;font-size:clamp(38px,5vw,64px);font-weight:200;letter-spacing:normal;line-height:1}.csn-ms-enquiry__head p{margin:0;color:var(--csn-muted);line-height:1.65}.csn-ms-enquiry__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.csn-ms-enquiry__grid label{display:grid;gap:8px}.csn-ms-enquiry__grid label>span{font-size:11px;letter-spacing:normal;color:rgba(255,255,255,.66)}.csn-ms-enquiry__grid .is-full{grid-column:1/-1}.csn-ms-enquiry input,.csn-ms-enquiry textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:rgba(255,255,255,.045);color:#fff;padding:14px 15px;font:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.csn-ms-enquiry input:focus,.csn-ms-enquiry textarea:focus{border-color:rgba(230,207,168,.55);background:rgba(255,255,255,.065)}.csn-ms-enquiry__actions{display:flex;align-items:center;gap:16px;margin-top:22px}.csn-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Every visible content element fades up. JS opts elements in only when motion is allowed. */
.csn-reveal-item{opacity:0;transform:translate3d(0,18px,0);transition:opacity .82s cubic-bezier(.22,1,.36,1),transform .82s cubic-bezier(.22,1,.36,1);transition-delay:var(--csn-reveal-delay,0ms);will-change:opacity,transform}.csn-reveal-item.is-csn-visible{opacity:1;transform:none}
.csn-site-footer{border-top:1px solid var(--csn-line);background:#050505;padding:72px 28px 34px}.csn-site-footer__inner{width:min(var(--csn-shell),100%);margin:0 auto}.csn-site-footer__top{display:grid;grid-template-columns:1.3fr .65fr .65fr;gap:56px;padding-bottom:52px}.csn-site-footer__brand{display:grid;gap:16px;max-width:500px}.csn-site-footer__brand strong{font-size:18px;font-weight:200;letter-spacing:normal}.csn-site-footer__brand p{margin:0;color:var(--csn-muted);font-size:13px;line-height:1.7}.csn-site-footer h2{font-size:10px;font-weight:300;letter-spacing:normal;text-transform:uppercase;color:var(--csn-gold);margin:0 0 17px}.csn-site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.csn-site-footer a{text-decoration:none;color:rgba(255,255,255,.66);font-size:12px;font-weight:300}.csn-site-footer a:hover{color:#fff}.csn-site-footer__bottom{display:flex;justify-content:space-between;gap:24px;padding-top:25px;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.38);font-size:10px;line-height:1.6}.csn-site-footer__legal{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.csn-site-footer__legal a{font-size:10px;color:rgba(255,255,255,.42)}.error404 .csn-theme-content{text-align:center;padding-top:180px;padding-bottom:180px}.csn-theme-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid rgba(230,207,168,.65);border-radius:5px;text-decoration:none!important;background:var(--csn-gold);color:#0c0a07!important;font-weight:300}

/* v1.3 — Manrope typography contract: thin throughout, no loose tracking. */
body,button,input,select,textarea{font-family:var(--ms-site-font-body);font-weight:300;letter-spacing:normal}
h1,h2,h3,h4,h5,h6,.csn-theme-content h1,.csn-theme-content h2,.csn-theme-content h3{font-family:var(--ms-site-font-heading);font-weight:200;letter-spacing:normal}
.csn-site-brand__text,.csn-site-nav a,.csn-site-header__cta,.csn-site-footer h2,.csn-site-footer a,.csn-theme-btn{font-weight:300;letter-spacing:normal}
.ms-block,.ms-block *{font-family:var(--ms-site-font-body)}
.ms-block h1,.ms-block h2,.ms-block h3,.ms-block h4,.ms-block h5,.ms-block h6,.ms-block .ms-hero__heading,.ms-block .ms-split__heading,.ms-block .ms-carousel__heading,.ms-block .ms-cta__heading,.ms-practice-profile-hero h1,.ms-map-block__heading,.ms-practice-result-card h3,.ms-practice-profile-panel h2,.csn-ms-feature-grid__heading,.csn-ms-feature-grid .ms-feature-card__title,.csn-ms-enquiry__head h2{font-family:var(--ms-site-font-heading)!important;font-weight:200!important;letter-spacing:normal}
.ms-block p,.ms-block li,.ms-block span,.ms-block input,.ms-block select,.ms-block textarea,.ms-btn,.ms-card-badge,.csn-ms-feature-grid__eyebrow,.csn-ms-enquiry__head>span,.csn-ms-enquiry__grid label>span{font-weight:300!important;letter-spacing:normal}

@media(max-width:920px){body.admin-bar .csn-site-header{top:46px}.csn-site-header{padding:10px 12px}.csn-site-header__inner{border-radius:8px;padding-left:15px}.csn-site-menu-toggle{display:block}.csn-site-header__cta{display:none}.csn-site-nav{position:absolute;top:76px;left:12px;right:12px;display:none;margin:0;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(5,5,5,.96);backdrop-filter:blur(22px)}.csn-site-header.is-open .csn-site-nav{display:block}.csn-site-nav ul{display:grid;gap:0}.csn-site-nav a{width:100%;padding:0 4px;min-height:46px}.csn-site-footer__top{grid-template-columns:1fr 1fr}.csn-site-footer__brand{grid-column:1/-1}}
@media(max-width:700px){.csn-ms-feature-grid-section{padding:56px 20px}.csn-ms-feature-grid{display:grid!important;grid-template-columns:1fr;gap:14px}.csn-ms-enquiry{padding:56px 20px}.csn-ms-enquiry__grid{grid-template-columns:1fr}.csn-ms-enquiry__grid .is-full{grid-column:auto}.csn-practice-lead-form{padding:26px 20px}.csn-site-brand__text{font-size:10px;max-width:170px;white-space:normal;line-height:1.25}.csn-site-footer__top{grid-template-columns:1fr}.csn-site-footer__brand{grid-column:auto}.csn-site-footer__bottom{display:grid}.csn-site-footer__legal{justify-content:flex-start}.csn-theme-content{width:calc(100% - 32px)}body.admin-bar .csn-site-header{top:46px}}
@media(max-width:782px){body.admin-bar .csn-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.csn-reveal-item{opacity:1!important;transform:none!important;transition:none!important}}
