:root{--page-bg: #ffffff;--serif: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--brand-green: #176047;--brand-green-hover: #114533;--brand-green-dark: #144a39;--brand-blue: #262626;--blue-900: #176047;--blue-800: #114533;--surface-primary: #ffffff;--surface-elevated: #fafafa;--surface-green-soft: #f5f5f5;--surface-blue-soft: #f5f5f5;--surface-consultation:#f8f8f8;--hero-surface: #ffffff;--text-primary: #17231F;--text-secondary: #5C6863;--text-muted: #89928E;--text-on-dark: #ffffff;--border-subtle: rgba(23, 35, 31, .08);--border-medium: rgba(23, 35, 31, .16);--border-faint: rgba(23, 35, 31, .04);--line: rgba(23, 35, 31, .08);--error: #8f3b3b;--page: clamp(20px, 3.2vw, 36px);--container-max: 1360px;--color-ivory: #F5F1E8;--color-ivory-light: #FAF8F3;--color-ivory-warm: #EDE7D9;--color-deep-green: #173D31;--color-green-mid: #1E5240;--color-green-light: #2A6B54;--color-charcoal: #18201D;--color-charcoal-80: #2E3632;--color-charcoal-60: #5A625E;--color-charcoal-40: #8A908C;--color-charcoal-20: #C5C8C6;--color-charcoal-10: #E2E4E3;--color-brick: #A85F3D;--color-brick-warm: #C47A55;--color-sand: #D7C6AE;--color-sand-light: #E8DDD0;--color-gold: #B89B5E;--color-white: #FFFFFF;--color-black: #0D0D0D;--color-overlay: rgba(24, 32, 29, .55);--color-overlay-deep: rgba(24, 32, 29, .78);--deep-charcoal: #18201D;--golden-ochre: #B89B5E;--border: rgba(24, 32, 29, .1);--ff-serif: "Manrope", "Inter", "Helvetica Neue", "Arial", sans-serif;--ff-sans: "Manrope", "Inter", "Helvetica Neue", "Arial", sans-serif;--ff-display: "Manrope", "Inter", "Helvetica Neue", "Arial", sans-serif;--ff-manrope: "Manrope", "Inter", "Helvetica Neue", "Arial", sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-hero: clamp(3rem, 5.5vw, 5.5rem);--fs-display: clamp(2.5rem, 4.5vw, 4.25rem);--fs-h1: clamp(2rem, 3.5vw, 3.25rem);--fs-h2: clamp(1.75rem, 3vw, 2.75rem);--fs-h3: clamp(1.25rem, 2vw, 1.75rem);--fs-h4: clamp(1.1rem, 1.5vw, 1.35rem);--fs-body: clamp(.95rem, 1.1vw, 1.1rem);--fs-body-lg: clamp(1.05rem, 1.3vw, 1.25rem);--fs-small: clamp(.8rem, .9vw, .9rem);--fs-eyebrow: clamp(.7rem, .8vw, .8rem);--fs-caption: .75rem;--lh-tight: 1.1;--lh-heading: 1.2;--lh-snug: 1.35;--lh-body: 1.65;--lh-relaxed: 1.8;--ls-tight: -.025em;--ls-normal: 0;--ls-wide: .05em;--ls-eyebrow: .15em;--ls-caps: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-3xl: 4rem;--max-width: 1360px;--content-width: 1200px;--gutter: clamp(1.25rem, 3vw, 2.5rem);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-round: 50%;--radius-pill: 9999px;--nav-height: 72px;--z-nav: 100;--z-modal: 1000;--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--sans, "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:16px;line-height:1.55;color:var(--text-primary, #17231F);background:var(--page-bg, #ffffff);overflow-x:hidden}body:has(.menu-open){overflow:hidden}a{color:inherit;text-decoration:none}img,video,svg{display:block}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:10px 14px;background:var(--brand-green, #176047);color:#fff;font-size:13px;font-weight:700;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0);outline:3px solid #fff;outline-offset:2px}.sober-container{max-width:var(--container-max, 1360px);margin:0 auto;padding-left:var(--page, clamp(20px, 3.2vw, 36px));padding-right:var(--page, clamp(20px, 3.2vw, 36px));box-sizing:border-box}.sober-section{padding:clamp(56px,6vw,76px) 0;border-bottom:1px solid var(--border-subtle, rgba(23, 35, 31, .08));background:var(--page-bg, #ffffff)}.sober-section--alt{background:var(--page-bg, #ffffff)}.sober-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-green, #176047);margin:0 0 12px;display:block}.sober-heading{font-family:var(--sans, "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:clamp(44px,5.2vw,72px);font-weight:600;line-height:1.05;letter-spacing:-.035em;color:var(--text-primary, #17231F);margin:0 0 20px}.sober-lead{font-size:11px;line-height:1.6;color:var(--text-secondary, #5C6863);margin:0 0 28px}.sober-section-header{max-width:100%;margin-bottom:40px}.sober-section-header--center{margin-left:auto;margin-right:auto;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.sober-hero-visual.reveal,.sober-featured-grid.reveal{opacity:1;transform:none;transition:none;will-change:auto}.sober-why-split.reveal,.sober-claims-split.reveal,.sober-contact-grid.reveal{transition-delay:.08s}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background-color:var(--brand-green, #176047);color:#fff}.site-header.sober-header{height:72px;background:#fff;border-bottom:1px solid var(--border-subtle, rgba(23, 35, 31, .08));width:100%;max-width:100%;padding:0;display:block;grid-template-columns:none;gap:0;position:sticky;top:0;z-index:100;zoom:1}.sober-header-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}.sober-header-inner .menu-button{display:none}.sober-header .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1}.brand-logo-img{height:38px;width:auto;max-width:42px;object-fit:contain;display:block;transition:transform .2s ease,opacity .2s ease}.brand:hover .brand-logo-img{transform:scale(1.05)}.sober-header .brand-text{display:inline-flex;align-items:baseline;gap:6px}.sober-header .brand-text b{font-size:21px;font-weight:700;color:var(--brand-green, #176047);letter-spacing:-.02em}.sober-header .brand-text small{font-size:10px;font-weight:600;color:var(--text-secondary, #5C6863);text-transform:uppercase;letter-spacing:.18em}.sober-header .desktop-nav{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px)}.sober-header .desktop-nav a{font-size:14px;font-weight:500;color:var(--text-secondary, #5C6863);text-decoration:none;transition:color .2s ease}.sober-header .desktop-nav a:hover,.sober-header .desktop-nav a.active{color:var(--brand-green, #176047)}.sober-header .header-cta{height:38px;padding:0 16px;font-size:13px;font-weight:600;background:var(--brand-green, #176047);color:#fff;border-radius:4px;text-decoration:none;display:inline-flex;align-items:center;transition:background .2s ease}.sober-header .header-cta:hover{background:var(--brand-green-hover, #114533)}.menu-button{width:44px;height:40px;padding:0;border:0;border-radius:4px;background:var(--brand-green, #176047);display:grid;place-content:center;cursor:pointer}.menu-button span{position:absolute;width:1px;height:1px;overflow:hidden}.menu-button i{display:block;width:18px;height:1.5px;background:#fff;margin:3px}.menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;padding:max(20px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--page-bg, #ffffff);color:var(--text-primary, #17231f);border-radius:0;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translate(16px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.site-header.menu-open .menu-drawer{opacity:1;visibility:visible;transform:none}.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.sober-header .brand--drawer .brand-text{flex-direction:column;gap:5px}.sober-header .brand--drawer .brand-text small{font-size:9px}.drawer-close{border:0;background:var(--surface-elevated, #fcfaf6);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;min-height:44px;padding:10px 12px;border-radius:4px}.drawer-main{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(24px,5vh,40px) 0 24px;overflow-y:auto}.drawer-primary p{margin:0 0 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--text-secondary)}.drawer-primary a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:12px 0;border-bottom:1px solid var(--border-faint);text-decoration:none;font-size:clamp(24px,5.5vw,32px);font-weight:500;line-height:1.2;margin:0;color:var(--text-primary);transition:color .2s}.drawer-primary a:hover,.drawer-primary a.active{color:var(--brand-green, #176047)}.drawer-primary a:not(.drawer-cta-link):after{content:"↗";font-size:18px;color:var(--brand-green, #176047)}.drawer-primary .drawer-cta-link{color:#fff;background:var(--brand-green, #176047);justify-content:center;border:0;border-radius:4px;font-size:15px;font-weight:600;margin-top:24px}.drawer-bottom{padding-top:21px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.drawer-bottom a{color:var(--brand-green, #176047);font-size:16px;letter-spacing:0;text-decoration:none;padding:8px 0}body:has(.site-header.menu-open) .advisor-chat-trigger{visibility:hidden}.drawer-primary .drawer-cta-link:hover{color:#fff;background:var(--brand-green-hover, #114533)}@media (prefers-reduced-motion: reduce){.menu-drawer{transition:none;transform:none}}@media (max-width: 1100px){.site-header.sober-header{display:block;grid-template-columns:none;gap:0;padding:0}}@media (max-width: 720px){.site-header.sober-header{display:block;grid-template-columns:none;gap:0;padding:0}.site-header.sober-header .desktop-nav,.site-header.sober-header .header-cta{display:none}.sober-header-inner .menu-button{display:grid}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav, 100);height:var(--nav-height, 72px);transition:background-color var(--duration-slow, .4s) var(--ease-cinematic, ease),box-shadow var(--duration-slow, .4s) var(--ease-cinematic, ease),backdrop-filter var(--duration-slow, .4s) var(--ease-cinematic, ease)}.navbar.scrolled,.navbar.is-scrolled{background-color:#f5f1e8f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000000f;border-bottom:1px solid var(--border-subtle, rgba(23, 35, 31, .08))}.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width, 1360px);margin:0 auto;padding:0 var(--gutter, clamp(1.25rem, 3vw, 2.5rem));height:100%}.navbar .logo{font-family:var(--ff-sans, "Manrope", sans-serif);font-size:1.15rem;font-weight:700;color:var(--color-charcoal, #18201D);text-decoration:none}.navbar .nav-links{display:flex;align-items:center;gap:var(--space-6, 2rem)}.navbar .nav-links a{font-family:var(--ff-sans, "Manrope", sans-serif);font-size:var(--fs-small, .85rem);font-weight:500;color:var(--color-charcoal-60, #5A625E);text-decoration:none;transition:color var(--duration-fast, .15s)}.navbar .nav-links a:hover{color:var(--color-charcoal, #18201D)}.nav-actions{display:flex;align-items:center;gap:var(--space-4, 1rem)}.btn-nav{padding:8px 18px;background:var(--brand-green, #176047);color:#fff;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;border:none}.footer.footer--premium{position:relative;padding:0;display:block;background-color:#144a39;color:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;overflow:hidden}.footer.footer--premium:after{content:"";position:absolute;top:50%;right:-40px;transform:translateY(-50%);width:clamp(340px,32vw,480px);height:clamp(340px,32vw,480px);background-image:url(/images/sanghvi-trust-logo.webp);background-size:contain;background-repeat:no-repeat;background-position:center right;opacity:.045;filter:grayscale(100%) brightness(2.5) contrast(1.2);mix-blend-mode:screen;pointer-events:none;z-index:0}.footer--premium .sober-container{width:100%;position:relative;z-index:1}.footer-directory{position:relative;z-index:1;padding:clamp(56px,6vw,84px) 0 clamp(44px,4.5vw,68px);display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(130px,.9fr) minmax(140px,.9fr) minmax(130px,.9fr) minmax(170px,1fr);gap:clamp(28px,4vw,64px)}.footer--premium .footer-brand{max-width:340px}.footer--premium .footer-wordmark{display:inline-grid;gap:8px;text-decoration:none}.footer--premium .footer-wordmark b{color:#fff;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(44px,4.2vw,56px);font-weight:600;letter-spacing:-.04em;line-height:.95}.footer--premium .footer-wordmark span{padding-left:2px;color:#ffffffbf;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.footer--premium .footer-brand>p{margin:22px 0 0;color:#ffffffa6;font-size:11px;line-height:1.62}.footer--premium .footer-badge{display:block;margin-top:14px;padding:0;border:none;background:transparent;font-size:11px;font-weight:700;letter-spacing:.08em;color:#a4cebe;text-transform:uppercase}.footer--premium h3{margin:0 0 20px;color:#72a492;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer--premium .footer-nav a,.footer--premium .footer-contact a{display:block;width:max-content;margin:0 0 11px;color:#ffffffb8;text-decoration:none;font-size:11px;font-weight:500;transition:color .2s ease,transform .2s ease}.footer--premium .footer-nav a:hover,.footer--premium .footer-contact a:hover{color:#fff;transform:translate(3px)}.footer--premium .footer-visit p{margin:0;color:#ffffffb8;line-height:1.65;font-size:11px}.footer--premium .footer-visit .footer-landline{margin-top:14px}.footer--premium .footer-visit .footer-landline a{color:#fff;font-size:11px;font-weight:600;text-decoration:none;transition:opacity .2s ease}.footer--premium .footer-visit .footer-landline a:hover{opacity:.85}.footer--premium .footer-bottom{position:relative;z-index:1;padding:24px 0 28px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:#ffffff73;font-size:11px;letter-spacing:.06em}@media (max-width: 1120px){.footer-directory{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(0,1fr));gap:28px}}@media (max-width: 860px){.footer-directory{padding:52px 0 42px;grid-template-columns:1fr 1fr;gap:40px 24px}.footer--premium .footer-brand{grid-column:1 / -1}.footer--premium .footer-visit{grid-column:auto}.footer--premium .footer-bottom{flex-direction:column;gap:10px}}@media (max-width: 520px){.footer-directory{grid-template-columns:1fr;gap:32px}.footer--premium .footer-brand,.footer--premium .footer-visit{grid-column:auto}}.cookie-notice,.cookie-dialog{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cookie-notice[hidden],.cookie-dialog-backdrop[hidden],[data-external-media-placeholder][hidden],iframe[hidden]{display:none!important}.cookie-notice{position:fixed;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,32px);z-index:1200;width:min(760px,calc(100vw - 32px));padding:22px;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:22px;border:1px solid rgba(23,96,71,.18);background:#fffffffa;box-shadow:0 18px 54px #17231f29}.cookie-notice strong{color:var(--color-fg, #17231f);font-size:14px}.cookie-notice p{margin:7px 0 0;color:var(--color-fg-muted, #5c6863);font-size:12px;line-height:1.65}.cookie-notice a{color:var(--color-accent, #176047)}.cookie-notice-actions,.cookie-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.cookie-notice-actions{display:grid;grid-template-columns:repeat(3,max-content);max-width:none;align-self:center}.cookie-button,.footer-cookie-link,.external-media-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;cursor:pointer}.cookie-button{min-height:38px;padding:0 14px;border:1px solid rgba(23,96,71,.18);background:#fff;color:var(--color-fg, #17231f);font-size:11px;font-weight:700}.cookie-button--primary{border-color:var(--color-accent, #176047);background:var(--color-accent, #176047);color:#fff}.cookie-button:hover,.cookie-button:focus-visible,.external-media-button:hover,.external-media-button:focus-visible{outline:2px solid rgba(47,175,120,.4);outline-offset:2px}.cookie-dialog-open{overflow:hidden}.cookie-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:20px;background:#0e1f197a}.cookie-dialog{box-sizing:border-box;width:min(560px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;overscroll-behavior:contain;padding:clamp(24px,4vw,36px);background:#fff;box-shadow:0 24px 80px #0a231a47}.cookie-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.cookie-dialog-eyebrow{display:block;margin-bottom:8px;color:var(--color-accent, #176047);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cookie-dialog h2{margin:0;color:var(--color-fg, #17231f);font-size:clamp(26px,4vw,38px);font-weight:500;letter-spacing:-.04em}.cookie-dialog-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;border:1px solid rgba(23,96,71,.16);background:transparent;color:var(--color-fg, #17231f);font-size:24px;cursor:pointer}.cookie-dialog-intro,.cookie-dialog-note{color:var(--color-fg-muted, #5c6863);font-size:13px;line-height:1.7}.cookie-dialog-intro{margin:18px 0 24px}.cookie-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid rgba(23,96,71,.14)}.cookie-choice div{display:grid;gap:5px}.cookie-choice strong{color:var(--color-fg, #17231f);font-size:13px}.cookie-choice span{color:var(--color-fg-muted, #5c6863);font-size:11px;line-height:1.55}.cookie-choice input{width:42px;height:22px;accent-color:var(--color-accent, #176047)}.cookie-status{color:var(--color-accent, #176047)!important;font-weight:700}.cookie-dialog-note{margin:8px 0 22px}.footer-cookie-link{display:block;width:max-content;margin:0 0 11px;padding:0;background:transparent;color:#ffffffb8;font-size:11px;font-weight:500;transition:color .2s ease,transform .2s ease}.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:#fff;transform:translate(3px);outline:none}.external-media-placeholder{width:100%;height:100%;min-height:150px;padding:20px;display:grid;place-content:center;gap:10px;text-align:center;background:#edf4ef;color:var(--color-fg-muted, #5c6863);font-size:11px}.external-media-button{margin:0 auto;padding:9px 13px;background:var(--color-accent, #176047);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 820px){.cookie-notice{grid-template-columns:1fr}.cookie-notice-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-notice-actions .cookie-button{width:100%;height:100%}}@media (max-width: 560px){.cookie-notice{padding:18px}.cookie-notice-actions{grid-template-columns:1fr}}
