.site-canvas,.site-canvas body{background:var(--site-noir-0)}.site-canvas{scroll-behavior:smooth;scroll-padding-block-start:96px}.cinematic{--site-ivory-muted:color-mix(in srgb, var(--site-ivory) 66%, transparent);--site-ivory-faint:color-mix(in srgb, var(--site-ivory) 44%, transparent);--site-line:color-mix(in srgb, var(--site-gold) 20%, transparent);--site-line-strong:color-mix(in srgb, var(--site-gold) 42%, transparent);--site-glass:color-mix(in srgb, var(--site-noir-1) 78%, transparent);background:var(--site-noir-0);min-height:100vh;color:var(--site-ivory);font-family:var(--font-sans);text-align:start;overflow:clip}.cinematic *,.cinematic :before,.cinematic :after{box-sizing:border-box}.cinematic ::selection{background:color-mix(in srgb, var(--site-gold) 38%, transparent);color:var(--site-ivory)}.cinematic a,.cinematic button,.cinematic summary,.cinematic input,.cinematic textarea{-webkit-tap-highlight-color:transparent}.cinematic a:focus-visible,.cinematic button:focus-visible,.cinematic summary:focus-visible,.cinematic input:focus-visible,.cinematic textarea:focus-visible{box-shadow:var(--site-focus);outline:none}.cinematic h1,.cinematic h2,.cinematic h3,.cinematic p,.cinematic ul,.cinematic figure{margin:0}.cinematic ul{padding:0}.cinematic svg{stroke-width:1.5px;display:block}.landing-shell,.cinematic .wrap{width:min(1180px,100% - 48px);margin-inline:auto}.site-atmosphere{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--site-gold) 7%, transparent), transparent 30%), radial-gradient(circle at 88% 78%, color-mix(in srgb, var(--site-gold-dim) 7%, transparent), transparent 34%);position:fixed;inset:0}.landing-page main,.landing-page .site-footer,.blog-page,.article-page,.cinematic>.site-footer{z-index:1;position:relative}.gold-text{color:var(--site-gold-hi)}.chapter,.latin{color:var(--site-gold);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.chapter:before{content:"";background:var(--site-gold);width:28px;height:1px}.ltr{direction:ltr;unicode-bidi:isolate}.cine-header{z-index:50;border-block-end:1px solid #0000;transition:background-color .24s,border-color .24s,box-shadow .24s;position:fixed;inset-block-start:0;inset-inline:0}.cine-header.solid{border-block-end-color:var(--site-line);background:color-mix(in srgb, var(--site-noir-0) 88%, transparent);box-shadow:0 14px 40px color-mix(in srgb, var(--site-noir-0) 38%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header-shell{justify-content:space-between;align-items:center;gap:28px;width:min(1320px,100% - 48px);min-height:88px;margin-inline:auto;display:flex;position:relative}.cine-brand{color:var(--site-ivory);align-items:center;gap:13px;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--site-line-strong);background:color-mix(in srgb, var(--site-gold) 8%, transparent);width:43px;height:43px;color:var(--site-gold-hi);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.cine-brand .wm{flex-direction:column;gap:2px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.cine-brand .wm small{color:var(--site-ivory-muted);letter-spacing:.03em;font-size:9px;font-weight:500}.cine-nav{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.cine-nav a{color:var(--site-ivory-muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .18s;position:relative}.cine-nav a:not(.nav-cta):after{content:"";background:var(--site-gold);transform-origin:50%;height:1px;transition:transform .18s;position:absolute;inset-block-end:-8px;inset-inline:0;transform:scaleX(0)}.cine-nav a:hover,.cine-nav .nav-current{color:var(--site-gold-hi)}.cine-nav a:hover:after,.cine-nav .nav-current:after{transform:scaleX(1)}.cine-nav .nav-login{color:var(--site-ivory-faint)}.cine-nav .nav-cta{border:1px solid var(--site-gold);border-radius:var(--radius-pill);color:var(--site-noir-0);background:linear-gradient(135deg, var(--site-gold-hi), var(--site-gold));padding-block:11px;padding-inline:19px}.cine-nav .nav-cta:hover{color:var(--site-noir-0);filter:brightness(1.06)}.cine-nav-mobile{display:none}.landing-hero{border-block-end:1px solid var(--site-line);background:linear-gradient(180deg, color-mix(in srgb, var(--site-noir-0) 62%, transparent), var(--site-noir-0)), radial-gradient(circle at 76% 40%, color-mix(in srgb, var(--site-gold) 8%, transparent), transparent 34%);align-items:center;min-height:100svh;padding-block:132px 72px;display:grid;position:relative}.landing-hero:before{content:"";background:linear-gradient(transparent, var(--site-line-strong), transparent);width:1px;position:absolute;inset-block:14% 8%;inset-inline-start:6%}.landing-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(48px,7vw,104px);display:grid}.landing-hero-copy{z-index:2;animation:.76s both site-rise;position:relative}.landing-eyebrow{color:var(--site-gold);align-items:center;gap:11px;margin-block-end:23px;font-size:12px;font-weight:700;display:flex}.landing-eyebrow>span{background:var(--site-gold);width:7px;height:7px;box-shadow:0 0 0 6px color-mix(in srgb, var(--site-gold) 12%, transparent);border-radius:50%}.landing-hero h1{max-width:780px;color:var(--site-ivory);letter-spacing:-.045em;font-size:clamp(46px,5.4vw,78px);font-weight:700;line-height:1.14}.landing-hero h1 span{color:var(--site-gold-hi);display:block}.landing-hero-lead{max-width:600px;color:var(--site-ivory-muted);margin-block-start:27px;font-size:clamp(16px,1.5vw,19px);line-height:2}.landing-actions{flex-wrap:wrap;gap:12px;margin-block-start:34px;display:flex}.cinematic .btn{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:50px;padding-block:12px;padding-inline:24px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,color .18s;display:inline-flex}.cinematic .btn svg{width:18px;height:18px}.cinematic .btn-primary{color:var(--site-noir-0);background:linear-gradient(135deg, var(--site-gold-hi), var(--site-gold))}.cinematic .btn-ghost,.cinematic .btn-muted{border-color:var(--site-line-strong);color:var(--site-ivory);background:color-mix(in srgb, var(--site-noir-1) 54%, transparent)}.cinematic .btn:hover{transform:translateY(-2px)}.cinematic .btn-ghost:hover,.cinematic .btn-muted:hover{border-color:var(--site-gold);color:var(--site-gold-hi)}.landing-hero-signals{flex-wrap:wrap;gap:16px 26px;margin-block-start:38px;list-style:none;display:flex}.landing-hero-signals li{color:var(--site-ivory-muted);align-items:center;gap:8px;font-size:12px;display:flex}.landing-hero-signals span{color:var(--site-gold-dim);font-size:10px}.landing-hero-visual{animation:.82s .1s both site-rise;position:relative}.landing-image-frame{border:1px solid var(--site-line);border-radius:220px 220px var(--radius-lg) var(--radius-lg);background:var(--site-noir-1);min-height:clamp(500px,66vh,720px);box-shadow:var(--site-shadow);position:relative;overflow:hidden}.landing-image-frame:before{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--site-gold) 24%, transparent);border-radius:210px 210px var(--radius-md) var(--radius-md);pointer-events:none;position:absolute;inset:16px}.landing-image-frame:after{content:"";z-index:1;background:linear-gradient(180deg, transparent 52%, color-mix(in srgb, var(--site-noir-0) 72%, transparent));pointer-events:none;position:absolute;inset:0}.landing-image-frame img{object-fit:cover;object-position:center;transition:transform .9s;transform:scale(1.08)}.landing-hero-visual:hover .landing-image-frame img{transform:scale(1.025)}.landing-hero-visual figcaption{z-index:3;border:1px solid var(--site-line-strong);background:color-mix(in srgb, var(--site-noir-0) 90%, transparent);max-width:230px;color:var(--site-ivory);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;gap:5px;padding-block:17px;padding-inline:20px;font-size:13px;line-height:1.7;display:flex;position:absolute;inset-block-end:42px;inset-inline-start:-22px}.landing-hero-visual figcaption span{color:var(--site-gold);letter-spacing:.08em;font-size:10px;font-weight:700}.landing-trust-band{z-index:2;border-block-end:1px solid var(--site-line);background:var(--site-noir-1);position:relative}.landing-trust-grid{grid-template-columns:repeat(3,1fr);display:grid}.landing-trust-grid p{min-height:82px;color:var(--site-ivory-muted);text-align:center;justify-content:center;align-items:center;padding-inline:20px;font-size:13px;display:flex}.landing-trust-grid p+p{border-inline-start:1px solid var(--site-line)}.landing-section{padding-block:clamp(92px,12vw,156px);position:relative}.landing-section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:56px;margin-block-end:clamp(42px,6vw,72px);display:grid}.landing-section-heading h2,.landing-centered-heading h2,.landing-about-copy h2,.landing-faq-intro h2,.landing-contact-copy h2{max-width:780px;color:var(--site-ivory);letter-spacing:-.035em;margin-block-start:15px;font-size:clamp(34px,4.5vw,60px);font-weight:700;line-height:1.35}.landing-section-heading>p,.landing-centered-heading>p,.landing-faq-intro>p,.landing-contact-copy>p{color:var(--site-ivory-muted);font-size:15px;line-height:2}.site-motion .cinematic .reveal{opacity:0;transition:opacity .68s,transform .68s;transform:translateY(24px)}.site-motion .cinematic .reveal.in{opacity:1;transform:none}.landing-practice{background:var(--site-noir-0)}.practice-grid{border-block-start:1px solid var(--site-line);border-inline-start:1px solid var(--site-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.practice-card{border-block-end:1px solid var(--site-line);border-inline-end:1px solid var(--site-line);background:color-mix(in srgb, var(--site-noir-1) 48%, transparent);min-height:310px;padding-block:28px;padding-inline:26px;transition:background-color .22s,transform .22s;position:relative}.practice-card:after{content:"";background:var(--site-gold);height:2px;transition:transform .22s;position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}.practice-card:hover{z-index:2;background:color-mix(in srgb, var(--site-gold) 7%, var(--site-noir-1));transform:translateY(-4px)}.practice-card:hover:after{transform:scaleX(1)}.practice-card-top{justify-content:space-between;align-items:flex-start;margin-block-end:54px;display:flex}.practice-icon{border:1px solid var(--site-line-strong);width:46px;height:46px;color:var(--site-gold-hi);border-radius:50%;place-items:center;display:grid}.practice-icon svg{width:20px;height:20px}.practice-number{color:var(--site-ivory-faint);font-size:11px}.practice-card h3{color:var(--site-ivory);margin-block-end:13px;font-size:19px;line-height:1.5}.practice-card p{color:var(--site-ivory-muted);font-size:13px;line-height:1.9}.landing-about{background:var(--site-noir-1)}.landing-about-grid{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(52px,8vw,120px);display:grid}.landing-about-visual{border:1px solid var(--site-line);border-radius:var(--radius-sm);min-height:610px;box-shadow:var(--site-shadow);position:relative;overflow:hidden}.landing-about-visual:after{content:"";background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--site-noir-0) 68%, transparent));position:absolute;inset:0}.landing-about-visual img{object-fit:cover}.landing-about-seal{z-index:2;border:1px solid var(--site-line-strong);background:var(--site-glass);color:var(--site-gold-hi);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;gap:10px;padding-block:12px;padding-inline:15px;font-size:12px;display:flex;position:absolute;inset-block-end:26px;inset-inline-start:26px}.landing-about-seal svg{width:18px;height:18px}.landing-about-copy{max-width:620px}.landing-about-lead{color:var(--site-ivory);margin-block-start:28px;font-size:18px;line-height:2}.landing-about-copy>p:not(.landing-about-lead){color:var(--site-ivory-muted);margin-block-start:18px;font-size:15px;line-height:2.05}.landing-text-link{border-block-end:1px solid var(--site-gold-dim);color:var(--site-gold-hi);align-items:center;gap:9px;margin-block-start:28px;font-size:14px;font-weight:700;line-height:2;text-decoration:none;display:inline-flex}.landing-text-link svg{width:17px;height:17px;transition:transform .18s}.landing-text-link:hover svg{transform:translate(-3px,-3px)}.landing-principles{background:linear-gradient(180deg, color-mix(in srgb, var(--site-noir-0) 76%, transparent), var(--site-noir-0)), url(/landing/cine/atmos-poster.jpg) center / cover no-repeat;overflow:hidden}.landing-centered-heading{text-align:center;max-width:760px;margin-block-end:58px;margin-inline:auto}.landing-centered-heading .chapter{justify-content:center}.landing-centered-heading>p{max-width:600px;margin-block-start:18px;margin-inline:auto}.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.principle-card{border:1px solid var(--site-line);background:var(--site-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:34px;padding-inline:30px}.principle-card>svg{width:28px;height:28px;color:var(--site-gold-hi);margin-block-end:30px}.principle-card h3{margin-block-end:12px;font-size:20px}.principle-card p{color:var(--site-ivory-muted);font-size:13px;line-height:1.9}.landing-insights,.blog-page,.article-page{background:var(--site-noir-0)}.cinematic .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cinematic .blog-card{border:1px solid var(--site-line);border-radius:var(--radius-sm);background:var(--site-noir-1);min-width:0;color:var(--site-ivory);flex-direction:column;text-decoration:none;transition:transform .22s,border-color .22s;display:flex;overflow:hidden}.cinematic .blog-card:hover{border-color:var(--site-line-strong);transform:translateY(-5px)}.cinematic .blog-card .pic{aspect-ratio:16/10;background:var(--site-noir-2);position:relative;overflow:hidden}.cinematic .blog-card .pic:after{content:"";background:linear-gradient(180deg, transparent 44%, color-mix(in srgb, var(--site-noir-0) 54%, transparent));position:absolute;inset:0}.cinematic .blog-card .pic img{object-fit:cover;width:100%;height:100%;transition:transform .48s}.cinematic .blog-card:hover .pic img{transform:scale(1.045)}.cinematic .blog-card .pic-fallback{color:var(--site-gold-dim);place-items:center;display:grid;position:absolute;inset:0}.cinematic .blog-card .pic-fallback svg{width:42px;height:42px}.cinematic .blog-card .body{flex-direction:column;flex:1;gap:12px;padding-block:24px;padding-inline:24px;display:flex}.cinematic .blog-card .cat{color:var(--site-gold);font-size:11px;font-weight:700}.cinematic .blog-card h2,.cinematic .blog-card h3{color:var(--site-ivory);font-size:19px;line-height:1.65}.cinematic .blog-card p{color:var(--site-ivory-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.9;display:-webkit-box;overflow:hidden}.cinematic .blog-card .meta{justify-content:space-between;align-items:center;gap:12px;margin-block-start:auto;display:flex}.cinematic .blog-card time{color:var(--site-ivory-faint);font-size:11px}.cinematic .blog-card .more{color:var(--site-gold-hi);align-items:center;gap:7px;margin-block-start:auto;font-size:12px;font-weight:700;display:inline-flex}.cinematic .blog-card .more svg{width:15px;height:15px}.landing-section-action{justify-content:center;margin-block-start:38px;display:flex}.landing-empty{border:1px solid var(--site-line);color:var(--site-ivory-muted);justify-items:center;gap:14px;padding-block:64px;display:grid}.landing-empty svg{width:34px;height:34px;color:var(--site-gold)}.blog-page{min-height:80vh;padding-block:150px 90px}.blog-hero{text-align:center;margin-block-end:55px}.blog-hero h1{margin-block:16px;font-size:clamp(42px,7vw,78px);line-height:1.2}.blog-hero .sub{max-width:740px;color:var(--site-ivory-muted);margin-inline:auto;font-size:15px;line-height:2}.blog-empty{color:var(--site-ivory-muted);text-align:center;padding-block:60px}.blog-pager{justify-content:center;align-items:center;gap:18px;margin-block-start:48px;display:flex}.blog-pager-count{color:var(--site-ivory-muted);font-size:12px}.cinematic .is-disabled{opacity:.42;pointer-events:none}.landing-faq{border-block:1px solid var(--site-line);background:var(--site-noir-1)}.landing-faq-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.landing-faq-intro{position:sticky;inset-block-start:130px}.landing-faq-intro>p{margin-block-start:20px}.faq-list{border-block-start:1px solid var(--site-line)}.faq-list details{border-block-end:1px solid var(--site-line)}.faq-list summary{color:var(--site-ivory);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{border:1px solid var(--site-line-strong);width:28px;height:28px;color:var(--site-gold-hi);border-radius:50%;flex:none;place-items:center;transition:transform .18s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--site-ivory-muted);padding-block:0 24px;font-size:14px;line-height:2}.landing-contact{background:radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--site-gold) 8%, transparent), transparent 30%), var(--site-noir-0)}.landing-contact-grid{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(50px,8vw,110px);display:grid}.landing-contact-copy>p{max-width:520px;margin-block-start:22px}.contact-direct-list{background:var(--site-line);gap:1px;margin-block-start:38px;display:grid}.contact-direct-list>a,.contact-direct-list>div{background:var(--site-noir-0);color:var(--site-ivory);align-items:center;gap:14px;padding-block:16px;padding-inline:16px;text-decoration:none;display:flex}.contact-direct-list>a:hover{background:color-mix(in srgb, var(--site-gold) 6%, var(--site-noir-0))}.contact-direct-icon{border:1px solid var(--site-line-strong);width:42px;height:42px;color:var(--site-gold-hi);border-radius:50%;flex:none;place-items:center;display:grid}.contact-direct-icon svg{width:18px;height:18px}.contact-direct-list a>span:last-child,.contact-direct-list div>span:last-child{flex-direction:column;gap:3px;display:flex}.contact-direct-list small{color:var(--site-ivory-faint);font-size:10px}.contact-direct-list b{color:var(--site-ivory);font-size:13px;font-weight:600}.contact-card{border:1px solid var(--site-line-strong);border-radius:var(--radius-sm);background:var(--site-noir-1);box-shadow:var(--site-shadow);padding-block:clamp(28px,4vw,46px);padding-inline:clamp(24px,4vw,46px);position:relative}.contact-card:before{content:"";background:var(--site-gold);width:90px;height:2px;position:absolute;inset-block-start:-1px;inset-inline-start:42px}.contact-card-heading{margin-block-end:26px}.contact-card-heading>span{color:var(--site-ivory);font-size:21px;font-weight:700}.contact-card-heading p{color:var(--site-ivory-muted);margin-block-start:7px;font-size:12px}.cinematic .contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.cinematic .contact-form label{color:var(--site-gold-hi);flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.cinematic .contact-form label:nth-of-type(5),.cinematic .contact-form .form-error,.cinematic .contact-form .form-success,.cinematic .contact-form .public-appointment-response,.cinematic .contact-form button[type=submit]{grid-column:1/-1}.cinematic .contact-form input,.cinematic .contact-form textarea{border:1px solid var(--site-line);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--site-ivory) 4%, transparent);width:100%;color:var(--site-ivory);font:inherit}.cinematic .contact-form input{min-height:48px;padding-block:10px;padding-inline:13px}.cinematic .contact-form textarea{resize:vertical;min-height:130px;padding-block:12px;padding-inline:13px}.cinematic .contact-form input:focus,.cinematic .contact-form textarea:focus{border-color:var(--site-gold);box-shadow:var(--site-focus);outline:none}.cinematic .contact-form .honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cinematic .contact-form .form-error{color:var(--site-danger);font-size:13px}.cinematic .contact-form .form-success{color:var(--site-success);font-size:13px}.cinematic .contact-form button[type=submit]{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--site-gold-hi), var(--site-gold));min-height:50px;color:var(--site-noir-0);cursor:pointer;border:0;justify-self:start;padding-block:12px;padding-inline:28px;font-family:inherit;font-size:14px;font-weight:700}.cinematic .contact-form button[type=submit]:disabled{opacity:.55;cursor:wait}.public-appointment-response{border:1px solid var(--site-line);color:var(--site-ivory-muted);gap:12px;padding-block:15px;padding-inline:15px;display:grid}.public-appointment-response>div{flex-wrap:wrap;gap:8px;display:flex}.site-footer{border-block-start:1px solid var(--site-line);background:var(--site-noir-1);padding-block:70px 28px}.site-footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(170px,.75fr));gap:clamp(38px,7vw,90px);padding-block-end:50px;display:grid}.site-footer-brand>p{max-width:420px;color:var(--site-ivory-muted);margin-block-start:19px;font-size:13px;line-height:1.9}.site-footer-links,.site-footer-contact{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.site-footer-links strong,.site-footer-contact strong{color:var(--site-ivory);margin-block-end:7px;font-size:13px}.site-footer-links a,.site-footer-contact a,.site-footer-contact>span,.site-footer-bottom,.site-footer-bottom a{color:var(--site-ivory-muted);font-size:12px;text-decoration:none}.site-footer-links a:hover,.site-footer-contact a:hover,.site-footer-bottom a:hover{color:var(--site-gold-hi)}.site-footer-contact a,.site-footer-contact>span{align-items:center;gap:9px;display:inline-flex}.site-footer-contact svg{width:15px;height:15px;color:var(--site-gold)}.site-footer-bottom{border-block-start:1px solid var(--site-line);justify-content:space-between;align-items:center;gap:24px;padding-block-start:24px;display:flex}.mobile-contact-bar{display:none}.article-page{min-height:80vh;padding-block-end:90px}.article-hero{border-block-end:1px solid var(--site-line);padding-block:155px 64px;position:relative;overflow:hidden}.article-cover{position:absolute;inset:0}.article-cover img{object-fit:cover;opacity:.3;width:100%;height:100%}.article-cover-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--site-noir-0) 68%, transparent), var(--site-noir-0));position:absolute;inset:0}.article-hero .wrap{z-index:1;max-width:min(900px,100% - 48px);position:relative}.article-back{color:var(--site-gold-hi);margin-block-end:24px;font-size:13px;text-decoration:none;display:inline-flex}.article-hero h1{margin-block:16px 20px;font-size:clamp(36px,5.8vw,66px);line-height:1.35}.article-meta{color:var(--site-ivory-faint);align-items:center;gap:12px;font-size:12px;display:flex}.article-meta .dot{color:var(--site-gold-dim)}.article-body{max-width:min(780px,100% - 48px);color:var(--site-ivory-muted);margin-inline:auto;padding-block-start:58px;font-size:clamp(16px,1.6vw,18px);line-height:2.15}.article-body h2,.article-body h3,.article-body h4{color:var(--site-ivory);margin-block:1.6em .65em;line-height:1.5}.article-body h2{font-size:30px}.article-body h3{font-size:24px}.article-body h4{font-size:19px}.article-body p{margin-block-end:1.15em}.article-body strong,.article-body b{color:var(--site-ivory)}.article-body a{color:var(--site-gold-hi);text-underline-offset:4px}.article-body ul,.article-body ol{margin-block-end:1.2em;padding-inline-start:1.5em}.article-body li{margin-block-end:.55em}.article-body li::marker{color:var(--site-gold)}.article-body blockquote{border-inline-start:2px solid var(--site-gold);background:color-mix(in srgb, var(--site-gold) 7%, transparent);color:var(--site-ivory);margin-block:1.5em;padding-block:16px;padding-inline:20px}.article-body img{border:1px solid var(--site-line);max-width:100%;height:auto;margin-block:1.6em;margin-inline:auto;display:block}.article-body figure{margin-block:1.6em}.article-body figcaption{color:var(--site-ivory-faint);text-align:center;margin-block-start:8px;font-size:12px}.article-body table{border-collapse:collapse;width:100%;margin-block:1.4em;font-size:14px}.article-body td,.article-body th{border:1px solid var(--site-line);text-align:start;padding-block:10px;padding-inline:12px}.article-body th{background:color-mix(in srgb, var(--site-gold) 8%, transparent);color:var(--site-gold-hi)}.article-related{border-block-start:1px solid var(--site-line);margin-block-start:80px;padding-block-start:55px}.article-related>h2{margin-block-end:34px;font-size:30px}@media (max-width:1080px){.cine-nav{gap:14px}.cine-nav a{font-size:12px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.landing-shell,.cinematic .wrap,.site-header-shell{width:min(100% - 32px,720px)}.site-header-shell{min-height:76px}.cine-nav-desktop{display:none}.cine-nav-mobile{display:block}.cine-nav-mobile summary{border:1px solid var(--site-line-strong);border-radius:var(--radius-pill);min-height:42px;color:var(--site-ivory);cursor:pointer;align-items:center;gap:9px;padding-block:9px;padding-inline:13px;font-size:12px;list-style:none;display:flex}.cine-nav-mobile summary::-webkit-details-marker{display:none}.menu-lines{gap:5px;display:grid}.menu-lines i{background:var(--site-gold-hi);width:17px;height:1px;transition:transform .18s;display:block}.cine-nav-mobile[open] .menu-lines i:first-child{transform:translateY(3px)rotate(45deg)}.cine-nav-mobile[open] .menu-lines i:last-child{transform:translateY(-3px)rotate(-45deg)}.cine-nav-mobile>nav{border:1px solid var(--site-line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--site-noir-0) 96%, transparent);box-shadow:var(--site-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);gap:4px;padding-block:14px;padding-inline:14px;display:grid;position:absolute;inset-block-start:calc(100% - 4px);inset-inline:0}.cine-nav-mobile>nav a{border-radius:var(--radius-xs);color:var(--site-ivory-muted);padding-block:13px;padding-inline:12px;font-size:14px;text-decoration:none}.cine-nav-mobile>nav a:hover{background:color-mix(in srgb, var(--site-gold) 8%, transparent);color:var(--site-gold-hi)}.cine-nav-mobile>nav .nav-cta{background:var(--site-gold);color:var(--site-noir-0);text-align:center;margin-block-start:5px}.landing-hero{min-height:auto;padding-block:120px 66px}.landing-hero:before{display:none}.landing-hero-grid,.landing-about-grid,.landing-faq-grid,.landing-contact-grid,.landing-section-heading{grid-template-columns:1fr}.landing-hero-grid{gap:54px}.landing-image-frame{min-height:520px}.landing-hero-visual figcaption{inset-inline-start:18px}.landing-section-heading{align-items:start;gap:18px}.landing-about-grid{gap:44px}.landing-about-visual{min-height:520px}.landing-about-copy{max-width:none}.principles-grid{grid-template-columns:1fr}.cinematic .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq-intro{position:static}.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (max-width:620px){.landing-shell,.cinematic .wrap,.site-header-shell,.article-body,.article-hero .wrap{width:min(100% - 28px,520px)}.cine-brand{gap:9px}.brand-mark{width:37px;height:37px;font-size:17px}.cine-brand .wm{font-size:13px}.cine-brand .wm small{max-width:180px;font-size:8px}.cine-nav-mobile summary>span:first-child{display:none}.cine-nav-mobile summary{justify-content:center;width:42px;padding-inline:0}.landing-hero{padding-block:110px 54px}.landing-eyebrow{align-items:flex-start;font-size:10px;line-height:1.8}.landing-eyebrow>span{margin-block-start:5px}.landing-hero h1{letter-spacing:-.055em;font-size:clamp(39px,12vw,58px)}.landing-hero-lead{font-size:15px;line-height:1.9}.landing-actions{display:grid}.cinematic .landing-actions .btn{width:100%}.landing-hero-signals{grid-template-columns:1fr 1fr;display:grid}.landing-image-frame{border-radius:170px 170px var(--radius-md) var(--radius-md);min-height:430px}.landing-image-frame:before{border-radius:160px 160px var(--radius-sm) var(--radius-sm)}.landing-hero-visual figcaption{inset-block-end:22px;inset-inline:16px auto}.landing-trust-grid{grid-template-columns:1fr}.landing-trust-grid p{min-height:62px}.landing-trust-grid p+p{border-inline-start:0;border-block-start:1px solid var(--site-line)}.landing-section{padding-block:82px}.landing-section-heading h2,.landing-centered-heading h2,.landing-about-copy h2,.landing-faq-intro h2,.landing-contact-copy h2{font-size:34px}.practice-grid{border-inline-start:0;grid-template-columns:1fr}.practice-card{border-inline-start:1px solid var(--site-line);min-height:260px}.practice-card-top{margin-block-end:38px}.landing-about-visual{min-height:410px}.landing-about-lead{font-size:16px}.cinematic .blog-grid,.cinematic .contact-form{grid-template-columns:1fr}.cinematic .contact-form label,.cinematic .contact-form .form-error,.cinematic .contact-form .form-success,.cinematic .contact-form .public-appointment-response,.cinematic .contact-form button[type=submit]{grid-column:1}.cinematic .contact-form button[type=submit]{justify-self:stretch;width:100%}.site-footer-grid{grid-template-columns:1fr}.site-footer-brand{grid-column:auto}.site-footer-bottom{flex-direction:column;align-items:flex-start}.landing-page{padding-block-end:66px}.mobile-contact-bar{z-index:60;border:1px solid var(--site-line-strong);border-radius:var(--radius-pill);background:var(--site-line-strong);box-shadow:var(--site-shadow);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;inset-block-end:10px;inset-inline:12px;overflow:hidden}.mobile-contact-bar a{background:color-mix(in srgb, var(--site-noir-0) 94%, transparent);min-height:50px;color:var(--site-ivory);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.mobile-contact-bar a:last-child{background:var(--site-gold);color:var(--site-noir-0)}.mobile-contact-bar svg{width:17px;height:17px}.blog-page{padding-block:125px 80px}.blog-hero h1{font-size:42px}.blog-pager{flex-wrap:wrap}.article-hero{padding-block:125px 50px}.article-hero h1{font-size:35px}.article-body{padding-block-start:42px}.article-body table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.site-canvas{scroll-behavior:auto}.cinematic *,.cinematic :before,.cinematic :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@keyframes site-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
