:root{--ui-ink:#142a43;--ui-muted:#52677b;--ui-border:#d9e3ed;--ui-paper:#f5f8fb;--ui-accent:#2064ce;--ink:var(--ui-ink);--muted:var(--ui-muted);--line:var(--ui-border);--teal:var(--ui-accent);--blue:var(--ui-accent);--soft:#f0f5fa}
body{font-family:"Segoe UI",Arial,sans-serif!important;background:#fff!important;color:var(--ui-ink)!important;line-height:1.7}body *{box-sizing:border-box}body :is(h1,h2,h3,h4){font-family:"Segoe UI",Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.035em!important;text-transform:none!important;color:var(--ui-ink)}body h1{font-size:clamp(36px,4.7vw,64px)!important;line-height:1.09!important}body h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.2!important}body h3{font-size:21px;line-height:1.4!important}body p{line-height:1.8}body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-accent)!important;outline-offset:4px}body :is(section[id],h2[id]){scroll-margin-top:110px}body :is(button,select,summary){cursor:pointer}body button:disabled{cursor:wait;opacity:.65}body img{max-width:100%;height:auto}body .motion-canvas{display:none!important}
body .topbar{position:sticky!important;top:0;background:#fff!important;border-bottom:1px solid var(--ui-border)!important;box-shadow:none!important;backdrop-filter:none!important;min-height:92px;padding:6px max(24px,calc((100vw - 1240px)/2))!important;gap:28px;z-index:90}body .topbar>.shell{min-height:80px;width:100%;max-width:1240px;gap:24px}body .topbar .brand{max-width:150px;gap:0!important;flex-shrink:0;font-size:14px}body .topbar .brand-logo-full{display:block!important;height:76px!important;width:auto!important;max-width:145px!important;object-fit:contain!important;filter:none!important;transform:none!important;box-shadow:none!important}body .topbar .brand>strong{display:none!important}body .topbar nav{gap:clamp(12px,1.6vw,25px)!important;align-items:center}body .topbar nav>a{font:600 13px/1.4 "Segoe UI",Arial,sans-serif!important;min-height:44px;display:inline-flex;align-items:center;color:#435b74;padding:10px 0;border:0;background:transparent;border-radius:0;white-space:nowrap}body .topbar nav>a:hover,body .topbar nav>a[aria-current=page]{color:var(--ui-accent)}body .topbar nav>a:last-child{background:var(--ui-ink)!important;color:#fff!important;padding:12px 18px!important;border-radius:8px!important}
body :is(.button,.primary-action,.quiet-action,.hero-panel-main,.hero-search button){display:inline-flex!important;justify-content:center;align-items:center;gap:10px;min-height:48px!important;padding:13px 21px!important;border-radius:8px!important;font:600 14px/1.5 "Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transform:none!important;background:var(--ui-accent)!important;border:1px solid var(--ui-accent)!important;color:#fff!important;text-align:center;white-space:normal;transition:background .18s,color .18s,border-color .18s}body :is(.button,.primary-action,.hero-panel-main):hover{filter:brightness(.92);box-shadow:none!important;transform:none!important}body :is(.button.secondary,.quiet-action){background:#fff!important;color:var(--ui-ink)!important;border-color:#b9cadd!important}body :is(.button,.primary-action,.quiet-action)::after{display:none!important}body :is(.eyebrow,.section-title>span){font:700 11px/1.5 "Segoe UI",Arial,sans-serif!important;letter-spacing:.12em!important;color:var(--ui-accent)!important}body :is(.actions,.hero-actions){gap:12px;flex-wrap:wrap;margin-top:24px}
body :is(.find-hero,.home-immersive){background:#edf3f9!important;min-height:0!important;isolation:isolate}body .find-hero{padding:72px 0!important}body .find-hero:before,body .find-hero:after{display:none!important}body .find-bg{opacity:.1!important;filter:saturate(.6)!important}body .find-content{position:relative;z-index:2;padding-top:0!important;padding-bottom:0!important;max-width:1180px}body .find-content h1{max-width:18ch;margin:20px 0 24px;color:var(--ui-ink)!important;text-shadow:none!important}body .find-content .lead{max-width:60ch;font-size:17px;color:#435b74!important;text-shadow:none!important}body .hero-search{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;box-shadow:0 12px 30px #142a4308!important;padding:22px!important;gap:16px;max-width:100%}body .find-search{display:grid;grid-template-columns:1.4fr 1fr auto;align-items:end;margin-top:32px!important;max-width:850px!important}body .hero-search label{display:grid;gap:8px;min-width:0;font:600 13px/1.5 "Segoe UI",Arial,sans-serif;color:var(--ui-ink)}body :is(input,select,textarea){font:400 16px/1.5 "Segoe UI",Arial,sans-serif!important;accent-color:var(--ui-accent);max-width:100%}body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select,body textarea{width:100%;min-height:48px!important;padding:12px!important;color:var(--ui-ink)!important;background:#fff!important;border:1px solid #b8c8dc!important;border-radius:8px!important;box-shadow:none!important}body textarea{resize:vertical;min-height:130px}body :is(input,textarea)::placeholder{color:#657b92;opacity:1}body .trust-mini{color:#4d657c!important;font-size:12px;margin-top:20px}body .trust-mini span{color:#4d657c!important;background:transparent!important;border-color:#d1dce7!important}
body :is(.hero,.page-hero,.service-hero){background:#f1f5fa!important;color:var(--ui-ink)!important;min-height:0!important;padding-top:56px!important;padding-bottom:56px!important;box-shadow:none}body :is(.page-hero,.service-hero){padding-left:max(24px,calc((100vw - 1240px)/2))!important;padding-right:max(24px,calc((100vw - 1240px)/2))!important}body :is(.page-hero,.service-hero) h1{max-width:22ch}body :is(.page-hero,.service-hero) p{color:#52677b;font-size:17px;max-width:68ch}body .home-immersive{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.7fr)!important;gap:50px;align-items:center;padding:64px max(24px,calc((100vw - 1240px)/2))!important}body .home-hero-media{inset:0;opacity:.07;pointer-events:none}body .home-hero-content{position:relative;z-index:2;padding:0!important;max-width:none!important}body .home-hero-content h1{color:var(--ui-ink)!important;text-shadow:none!important;max-width:17ch}body .home-hero-content>p{color:#435b74!important;max-width:60ch;font-size:17px}body .hero-inline-tool{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0!important;background:transparent!important;border:0!important;padding:0!important}body .hero-inline-tool>span{flex-basis:100%;color:#52677b;font-size:12px}body .hero-inline-tool a{border:1px solid #c4d4e5!important;border-radius:7px!important;background:#fff!important;color:#284863!important;padding:10px 12px;font-size:12px;min-height:42px}body .home-hero-panel{position:relative!important;inset:auto!important;width:auto!important;margin:0!important;padding:28px!important;border:1px solid var(--ui-border)!important;background:#fff!important;color:var(--ui-ink)!important;box-shadow:0 12px 32px #142a4308!important;border-radius:16px!important;backdrop-filter:none!important;transform:none!important}body .home-hero-panel>strong{font-size:23px;line-height:1.4;color:var(--ui-ink)}body .hero-route-list a{color:#435b74;background:#f4f7fb!important;border:1px solid var(--ui-border)!important;border-radius:8px;padding:13px 14px;font-size:14px}body .home-hero-panel>span{color:var(--ui-accent)}
body .section{padding-top:60px;padding-bottom:60px}body .section.alt{background:#f5f8fc!important}body :is(.card,.service-card,.article-card,.canton-card,.note,.panel,.contact-card,.contact-side,.utility-panel,.utility-result,.diagnostic article,.step-grid article){border:1px solid var(--ui-border)!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important;color:var(--ui-ink);transform:none!important;backdrop-filter:none!important}body :is(.card,.service-card,.article-card,.canton-card,.note,.panel):hover{border-color:#9cb6d6!important;box-shadow:none!important;transform:none!important}body :is(.note.dark,.panel.dark){background:#142a43!important;color:#fff!important}body :is(.note.dark,.panel.dark) :is(h2,h3,p){color:#fff!important}body :is(.service-card,.article-card,.canton-card,.panel,.note)::before{display:none!important}body :is(.service-body,.card,.note,.panel){padding:24px}body .home-decision-strip{background:#fff!important;border-bottom:1px solid var(--ui-border)}body .home-decision-strip a{padding:26px;background:#fff!important;border-color:var(--ui-border)!important;color:var(--ui-ink)!important}body .home-decision-strip em{font-style:normal;color:#52677b!important;font-size:13px}body .home-utility-section{background:#f5f8fc!important;gap:36px}body .utility-options{display:flex;flex-wrap:wrap;gap:8px}body .utility-options button{min-height:44px;padding:11px 14px;border:1px solid #b7cadf;border-radius:8px;background:#fff;color:#2d4a67;font:500 14px "Segoe UI",Arial,sans-serif}body .utility-options button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}body .utility-result{padding:24px;margin-top:16px}body .utility-result strong{color:var(--ui-ink);font-size:22px;line-height:1.4}body .contact-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.7fr);gap:32px;align-items:start;max-width:1240px;margin:auto;padding:40px 24px 60px!important}body .contact-card,body .contact-side{padding:30px!important}body .contact-form,body .site-contact-form{display:grid!important;grid-template-columns:1fr;gap:18px!important;max-width:100%;margin-top:24px}body :is(.contact-form,.site-contact-form) label{display:grid;gap:8px;font:600 13px/1.5 "Segoe UI",Arial,sans-serif}body .site-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}body :is(.contact-form,.site-contact-form) .site-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#52677b;font-weight:400}body .site-consent input{flex-shrink:0;width:18px;height:18px;margin:2px 0}body .site-form-status{padding:14px;border-radius:8px;font-size:14px;line-height:1.7;scroll-margin-top:120px}body .site-form-status:empty{display:none}body .site-form-status[data-state=error]{background:#fff1f1;border:1px solid #e5b2b2;color:#972727}body .site-form-status[data-state=success]{background:#eaf6ef;border:1px solid #a3c7b3;color:#1a5d3d}body .site-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}body .site-whatsapp{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:80;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#147c42;color:#fff;border:3px solid #fff;box-shadow:0 5px 20px #12392335}body .site-whatsapp:hover{background:#106a37}body .footer{background:#142a43!important;color:#d5e0eb!important;border:0!important;padding:40px max(24px,calc((100vw - 1240px)/2)) 88px!important}body .footer :is(p,a){color:#d5e0eb!important;font-size:13px}body .footer nav{gap:10px 24px;margin-top:20px}body .footer a{min-height:44px;display:inline-flex;align-items:center}body .footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:950px){body .topbar nav{gap:12px!important}body .topbar nav>a{font-size:12px!important}body .home-immersive{gap:28px}body .home-hero-content h1{font-size:46px!important}}
@media(max-width:760px){body .topbar{min-height:78px;padding:5px 18px!important;flex-wrap:wrap;gap:12px}body .topbar>.shell{min-height:66px;flex-wrap:wrap;gap:8px}body .topbar .brand-logo-full{height:64px!important;max-width:100px!important}body .topbar nav{display:none!important;flex-basis:100%;width:100%;padding:12px 0!important;flex-wrap:wrap;gap:8px!important}body .topbar.menu-open nav{display:grid!important;grid-template-columns:1fr 1fr;position:static!important;background:#fff!important;max-height:65vh;overflow:auto}body .topbar nav>a{padding:10px!important;min-height:44px;font-size:13px!important;white-space:normal!important}body .topbar nav>a:last-child{grid-column:1/-1;justify-content:center}body .topbar .menu-toggle{display:flex!important;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;min-width:44px;border:1px solid var(--ui-border);border-radius:8px;background:#fff;color:var(--ui-ink);font:600 20px "Segoe UI",Arial,sans-serif}body .home-immersive{grid-template-columns:1fr!important;padding:36px 20px!important;gap:28px}body .home-hero-content h1{font-size:40px!important}body .home-hero-panel{padding:24px!important}body .find-hero{padding:38px 0!important}body .find-content h1{font-size:40px!important;max-width:22ch}body .find-search{grid-template-columns:1fr!important;padding:20px!important}body :is(.page-hero,.service-hero){padding:36px 20px!important;grid-template-columns:1fr!important}body :is(.hero-grid,.contact-shell){grid-template-columns:1fr!important;gap:24px}body .contact-card,body .contact-side{padding:22px!important}body .site-form-row{grid-template-columns:1fr}body :is(.cards,.service-grid,.article-grid,.canton-grid,.step-grid,.diagnostic,.home-decision-strip){grid-template-columns:1fr 1fr!important}body .home-utility-section{padding:32px 20px!important;grid-template-columns:1fr!important;gap:20px}body .section{padding-top:36px;padding-bottom:36px}body .site-whatsapp{right:16px;width:54px;height:54px;bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(max-width:480px){body :is(.cards,.service-grid,.article-grid,.step-grid,.diagnostic,.home-decision-strip){grid-template-columns:1fr!important}body h1{font-size:36px!important}body .hero-actions{display:grid;grid-template-columns:1fr}body .hero-actions a{width:100%}body .contact-shell{padding:24px 16px 40px!important}body .home-hero-panel>strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body .find-video,body .hero-video{display:none!important}}

body .topbar{display:flex!important;flex-wrap:nowrap!important}body .topbar .menu-toggle{display:none!important}body .home-hero-content h1::first-line{color:var(--ui-ink)!important}body .home-hero-content .eyebrow{color:var(--ui-accent)!important}body .home-hero-content{grid-column:auto!important;grid-row:auto!important;width:auto!important}body .home-hero-panel{display:grid!important;grid-column:auto!important;grid-row:auto!important}body .find-content .lead{font-weight:400!important}body .home-hero-content>p{font-weight:400!important}body .home-hero-content h1{padding:0!important;margin:18px 0 24px!important}body .site-whatsapp svg{pointer-events:none}body .site-contact-form [hidden]{display:none!important}
@media(max-width:760px){body .topbar{flex-wrap:wrap!important}body .topbar .menu-toggle{display:flex!important}body .home-hero-panel{display:none!important}}

body .contact-form [hidden],body .site-contact-form [hidden]{display:none!important}

body :is(.page-hero,.service-hero,.guide-hero){background:#f1f5fa!important;color:var(--ui-ink)!important;max-width:100%}body :is(.page-hero,.service-hero,.guide-hero) :is(h1,h2,p){color:var(--ui-ink)!important;text-shadow:none!important}body h1::first-line{color:inherit!important}body :is(.page-hero,.service-hero,.guide-hero) .eyebrow{color:var(--ui-accent)!important}body .final-cta{background:#142a43!important}body .final-cta :is(h2,h3,p){color:#fff!important}body :is(.contact-form,.site-contact-form) label{color:var(--ui-ink)!important;text-transform:none!important;letter-spacing:0!important}body .contact-form .site-consent{color:#52677b!important}body .contact-form .site-consent span{text-transform:none!important;letter-spacing:0!important}body .service-hero-media{max-width:100%;min-width:0}body .service-hero-media img{width:100%;height:auto}

body .page-hero p.eyebrow,body .service-hero p.eyebrow{color:var(--ui-accent)!important}body .eyebrow::first-line{color:inherit!important}

body .topbar>.shell{display:flex!important;align-items:center;justify-content:space-between}body .motion-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}

body .site-skip-link{position:fixed;left:12px;top:10px;transform:translateY(-150px);z-index:200;background:#142a43;color:#fff;padding:12px 18px;border-radius:8px}body .site-skip-link:focus{transform:none}

body .page-hero:not(.service-detail-hero) .eyebrow{color:var(--ui-accent)!important}

body .find-content,body .find-content>*{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
/* Restore visible photography; motion never hides the form. */
body .find-hero{background:#142a43!important;overflow:hidden}
body .find-bg{opacity:1!important;filter:none!important;object-fit:cover!important}
body .find-hero:after{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,#071b33d9,#071b3366);z-index:1;pointer-events:none}
body .find-content h1,body .find-content .lead{color:#fff!important}
body .find-content>.eyebrow{color:#bbd9ff!important}
body .find-trust span{color:#fff!important;background:#142a4377!important;border-color:#ffffff55!important;backdrop-filter:blur(6px)}
@keyframes estate-photo-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes estate-copy-enter{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){body .find-bg{animation:estate-photo-settle 1.4s ease-out both!important}body .find-content>h1{animation:estate-copy-enter .6s ease-out both!important}}
