/* DAS landing: one coherent stylesheet, distinct compositions for each task. */
@font-face{font-family:Manrope;src:url('/demos/das/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Editorial;src:url('/demos/das/assets/editorial.woff2') format('woff2');font-weight:400;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:110px}
.das-landing{--ink:#173e46;--teal:#174f54;--paper:#f8f6ef;--muted:#4f6562;--line:#cdd8ce;--sage:#e2ebdc;--blue:#e0ebf1;--amber:#f0e5c9;--gutter:clamp(24px,3.4vw,48px);--section-space:clamp(68px,6.4vw,88px);--sans:Manrope,Arial,sans-serif;--display:Editorial,Georgia,serif;margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 var(--sans);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.das-landing,.das-landing *{box-sizing:border-box}
.das-landing :where(p,h1,h2,h3,h4,figure){margin:0}
.das-landing :where(a){color:inherit;text-decoration:none}
.das-landing :where(button,input,select,textarea){font:inherit}
.das-landing :where(button){cursor:pointer}
.das-landing :where(img){display:block;max-width:100%;height:auto}
.das-landing :where(svg){width:1.5em;height:1.5em;fill:currentColor;flex-shrink:0}
.das-landing .ui-icon{width:22px;height:22px;vertical-align:middle}
.das-landing :where(a,button,summary){touch-action:manipulation}
.das-landing :where(.phone-copy,.mobile-nav-link){display:none}
.das-landing :where(h1,h2,h3,h4){line-height:1.16;letter-spacing:-.025em}
.das-landing :where(h1,h2){font-weight:500;text-wrap:balance;letter-spacing:-.035em}
.das-landing :where(h3,h4){text-wrap:balance}
.das-landing :where(p,figcaption){text-wrap:pretty}
.das-landing :where(.wrap,.section-heading,.service-group,.family-layout,.people-scene-inner,.questions-layout,.contact-layout,.footer-top)>*{min-width:0}
.das-landing h2{font-size:clamp(36px,3.7vw,54px)}
.das-landing h3{font-size:28px;font-weight:650}
.das-landing em{font-family:var(--display);font-weight:400;letter-spacing:-.025em}
.das-landing :where(a,button){-webkit-tap-highlight-color:transparent}
.das-landing :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b96b3d;outline-offset:5px}
.das-landing [hidden]{display:none!important}
.das-landing .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.das-landing .wrap{width:min(calc(100% - var(--gutter) * 2),1240px);margin-inline:auto}
.das-landing .section-space{padding-block:var(--section-space)}
.das-landing .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:18px}
.das-landing .section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(32px,4.5vw,64px);margin-bottom:clamp(30px,3.2vw,44px)}
.das-landing .section-heading>div{max-width:650px}
.das-landing .section-heading>p{max-width:33ch;justify-self:end;color:var(--muted);font-size:18px}
.das-landing .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:14px 22px;letter-spacing:-.01em;border:1px solid #ffffff25;border-radius:8px;background:linear-gradient(115deg,#174e54,#2b6a5c);color:#fff;font-size:16px;line-height:1.5;font-weight:750;box-shadow:0 6px 16px #143e4a18,inset 0 1px 0 #ffffff1c;transition:transform .2s,box-shadow .2s}
.das-landing .button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #143e4a29}
.das-landing .button>.ui-icon{width:20px;height:20px}
.das-landing .button-light{background:linear-gradient(120deg,#fffdf3,#e8efdc);color:var(--ink);border-color:#ffffff85;box-shadow:0 8px 22px #0d36362e}
.das-landing .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;border:0;border-bottom:1px solid currentColor;padding:8px 0;background:none;font-size:16px;font-weight:750;line-height:1.5}
.das-landing .text-link>.ui-icon{width:20px;height:20px}
.das-landing :is(.text-link,.footer-nav a,.footer-connect a):hover{text-decoration:underline;text-underline-offset:5px}
.das-landing summary{cursor:pointer;list-style:none}
.das-landing summary::-webkit-details-marker{display:none}
.das-landing .skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:14px 22px}
.das-landing .skip-link:focus{top:16px}
/* A quiet glass navigation surface. */
/* A stable promise beside a progressively enhanced, silent background film. */

/* A compact proof point with an authentic face. */
.das-landing .proof-strip{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:25px;border-bottom:1px solid var(--line)}
.das-landing .proof-message .eyebrow{margin-bottom:7px;color:#52704f;font-size:11px}
.das-landing .proof-message>p:last-child{font-size:21px;line-height:1.5;letter-spacing:-.02em}
.das-landing .proof-strip>a{display:flex;align-items:center;gap:15px;min-height:64px;font-size:16px;font-weight:750}
.das-landing .proof-strip>a>img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 5px 15px #173e4620}
.das-landing .proof-strip small{display:block;font-size:14px;font-weight:500;color:var(--muted);margin-top:3px}
/* Eight services, with three consistent color roles. */
.das-landing .service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.das-landing .service-group{--accent:#285e75;--tint:#e5eef2;position:relative;padding:28px 24px 10px;border:1px solid #d3e0e5;border-top:3px solid var(--accent);border-radius:12px 42px 12px 12px;box-shadow:0 7px 18px #173e4607;background:linear-gradient(145deg,#f2f6f7,var(--tint))}
.das-landing .service-group.sage{--accent:#44694a;--tint:#e4ecd9;border-color:#d5dfcb;border-top-color:var(--accent);border-top-right-radius:12px}
.das-landing .service-group.amber{--accent:#795c2e;--tint:#f1e6cc;border-color:#e5dac0;border-top-color:var(--accent);border-top-left-radius:42px;border-top-right-radius:12px}
.das-landing .service-category-icon{color:var(--accent);margin-bottom:19px}
.das-landing .service-category-icon svg{width:44px;height:44px}
.das-landing .group-heading h3{font-size:25px;line-height:1.24;min-height:62px;margin-bottom:22px;max-width:19ch}
.das-landing .service-previews{grid-column:1/-1}
.das-landing .service-preview{padding:20px 0 23px;border-top:1px solid #6d8c7540}
.das-landing .service-heading{display:flex;align-items:flex-start;gap:10px;min-height:44px;color:var(--accent)}
.das-landing .service-icon{display:flex;flex-shrink:0;padding-top:2px}
.das-landing .service-icon svg{width:25px;height:25px}
.das-landing .service-heading h4{font-size:18px;line-height:1.4;font-weight:800;letter-spacing:-.015em;text-wrap:pretty}
.das-landing .service-heading>.ui-icon{width:18px;height:18px;margin-left:auto;flex-shrink:0;margin-top:4px;transition:transform .25s}
.das-landing .service-heading:hover h4{text-decoration:underline;text-underline-offset:4px}
.das-landing .service-heading:hover>.ui-icon{transform:translate(2px,-2px)}
.das-landing .service-preview>p{font-size:16px;line-height:1.65;color:#36534e;margin-top:5px}
.das-landing .services-reassurance{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:26px;font-size:16px}
.das-landing .services-reassurance>span{display:flex;align-items:center;gap:10px}
.das-landing .services-reassurance svg{color:#54754e;width:25px;height:25px}
/* The photos form an editorial pair, with captions on paper. */
.das-landing .service-photo-bridge{margin-top:58px}
.das-landing .service-photo-intro{text-align:center;margin:0 auto 28px;max-width:1040px}
.das-landing .service-photo-intro .eyebrow{color:#52704f;margin-bottom:10px;font-size:12px;letter-spacing:.12em;font-weight:800;line-height:1.6}
.das-landing .service-photo-intro>p{font-size:18px;line-height:1.65;color:var(--muted);text-wrap:balance}
.das-landing .service-photo-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.das-landing .service-photo-story figure{min-width:0}
.das-landing .service-photo-story figure:last-child{margin-top:0}
.das-landing .service-photo-story img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;border-radius:12px 64px 12px 12px;box-shadow:0 14px 30px #2047361c}
.das-landing .service-photo-story figure:last-child img{aspect-ratio:4/3;object-position:28% 46%;border-radius:64px 12px 12px 12px}
.das-landing .service-photo-story figcaption{display:flex;align-items:center;gap:13px;font-size:18px;line-height:1.5;margin-top:18px;color:#3d6154}
.das-landing .service-photo-story figcaption:before{content:'';width:28px;height:2px;background:#9cab83;flex-shrink:0}
/* Funding as a clearly labeled choice. */
.das-landing .tefa-wayfinding{padding-top:0;padding-bottom:var(--section-space)}
.das-landing .tefa-board{padding:44px;border:1px solid #d3ddc9;border-radius:18px 76px 18px 18px;background:linear-gradient(120deg,#e7ecdd,#f1f0df);box-shadow:0 15px 35px #284c380c}
.das-landing .tefa-board-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:34px}
.das-landing .tefa-board-heading h2{font-size:clamp(36px,3.4vw,48px)}
.das-landing .tefa-logo-link{display:block;flex:0 1 350px;max-width:350px;padding:24px;background:#fff;border:1px solid #d9e0d2;border-radius:8px;box-shadow:0 8px 22px #244e390c}
.das-landing .tefa-logo-link img{width:100%;height:auto}
.das-landing .tefa-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.das-landing .tefa-choice{display:flex;flex-direction:column;align-items:flex-start;padding:30px 32px;border-radius:12px;min-width:0}
.das-landing .tefa-choice.current{color:#fff;background:radial-gradient(ellipse at 100% 0,#387561,#174c4c 75%);box-shadow:0 12px 25px #244f3c24}
.das-landing .tefa-choice.future{background:#fffef7;border:1px solid #d0dac6}
.das-landing .choice-top{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:26px}
.das-landing .path-label{font-size:12px;line-height:1.5;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.das-landing .choice-top svg{width:34px;height:34px}
.das-landing .tefa-choice h3{font-size:clamp(28px,2.4vw,32px);line-height:1.22;font-weight:600;max-width:17ch}
.das-landing .tefa-choice p{font-size:18px;line-height:1.65;max-width:36ch;margin:17px 0 26px}
.das-landing .tefa-choice.current p{color:#e6eee7}
.das-landing .tefa-choice.future p{color:#4f6557}
.das-landing .tefa-choice .button{margin-top:auto;width:100%}
.das-landing .tefa-purchase-note{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;color:#365248;max-width:70ch;padding-top:23px}
.das-landing .tefa-purchase-note svg{width:24px;height:24px}
.das-landing .tefa-board-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin-top:22px}
.das-landing .tefa-cycle{font-size:14px;line-height:1.6;color:#4d6154;padding-top:10px}
.das-landing .tefa-cycle>span{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#91633b}
.das-landing .tefa-fineprint{font-size:16px;line-height:1.65;color:#375346}
.das-landing .tefa-fineprint summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-weight:750;border-bottom:1px solid #c1ceb6}
.das-landing .tefa-fineprint summary>span{font-size:24px}
.das-landing .tefa-fineprint p{padding-top:16px}
/* Warm family imagery and two ruled pathways. */
.das-landing .families{background:radial-gradient(ellipse at 10% 0,#f7f0df,transparent 70%),#ecebdc;border-block:1px solid #e2e2d1}
.das-landing .family-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:clamp(36px,5vw,70px);align-items:center}
.das-landing .family-story h2{max-width:22ch}
.das-landing .family-story figure{margin-top:32px;border:5px solid #fffdf1;border-radius:70px 12px 12px 12px;overflow:hidden;box-shadow:12px 12px 0 #d9dfc9,0 20px 35px #365b4e1c}
.das-landing .family-story img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:45% 20%}
.das-landing .family-paths{min-width:0}
.das-landing .family-paths article{position:relative;padding-bottom:29px;margin-bottom:29px;border-bottom:1px solid #becdb7}
.das-landing .family-icon{float:right;display:grid;place-items:center;width:47px;height:47px;margin-left:15px;border-radius:14px 14px 5px 14px;background:#fffdf0;color:#52734d;box-shadow:0 4px 12px #395d3514}
.das-landing .family-icon svg{width:27px;height:27px}
.das-landing .family-paths .eyebrow{margin-bottom:13px;font-size:12px;color:#4f6851}
.das-landing .family-paths h3{font-size:31px;line-height:1.2;max-width:16ch}
.das-landing .family-paths article>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:36ch;margin-top:15px;color:#3e5b4c}
.das-landing .family-paths .text-link{margin-top:13px}
.das-landing .iep-detail{font-size:16px}
.das-landing .iep-detail summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;font-weight:750;line-height:1.5}
.das-landing .iep-detail summary>span{font-size:24px}
.das-landing .iep-detail>div{padding-top:13px;color:#3e5b4c}
/* Dallas stays visible behind the genuine founder portrait. */
.das-landing .people-scene{position:relative;isolation:isolate;overflow:hidden;background:#173e46;color:#fff;padding-block:80px 34px}
.das-landing .skyline-backdrop{position:absolute;inset:0;z-index:-2}
.das-landing .skyline-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.das-landing .people-scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#103b43f5,#143e46dd 38%,#133c4552 76%),linear-gradient(0deg,#133d45fa,transparent 80%)}
.das-landing .people-scene-inner{display:grid;grid-template-columns:1.2fr 1fr;column-gap:clamp(40px,5vw,70px);align-items:center}
.das-landing .people-story h2{font-size:clamp(39px,3.8vw,56px)}
.das-landing .people-story h2 em{color:#e6ecc9}
.das-landing .people-story>.eyebrow{color:#d8e6d6}
.das-landing .people-story>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:42ch;margin-top:25px;color:#e6eee7}
.das-landing .founder-composition{position:relative;max-width:350px;width:100%;justify-self:center;padding:16px 0 10px}
.das-landing .portrait-cascade{position:relative;isolation:isolate;width:214px;height:214px;margin-inline:auto}
.das-landing .portrait-layer{position:absolute;inset:0;border-radius:104px 104px 14px 14px;z-index:-1}
.das-landing .layer-one{background:#e4c790;transform:rotate(-12deg) translate(-21px,10px);box-shadow:0 12px 22px #173e4629}
.das-landing .layer-two{background:linear-gradient(135deg,#9cb99b,#d5e1c3);transform:rotate(10deg) translate(19px,13px);border:1px solid #f7f4d99c}
.das-landing .founder-image{width:214px;height:214px;border:7px solid #f4f1e3;border-radius:104px 104px 14px 14px;overflow:hidden;box-shadow:0 15px 35px #082f3b44}
.das-landing .founder-image img{width:200px;height:200px;object-fit:cover}
.das-landing .founder-plaque{position:relative;margin-top:14px;padding:25px 24px;text-align:center;background:#fffdf2;color:#214c4b;border:1px solid #fff;border-radius:12px;box-shadow:0 16px 40px #092e3940}
.das-landing .founder-plaque .eyebrow{font-size:11px;color:#52704f;margin-bottom:10px}
.das-landing .founder-plaque h3{font-size:26px;line-height:1.3}
.das-landing .founder-plaque>p:not(.eyebrow){font-size:15px;line-height:1.5;color:#4f655a;margin-top:8px}
.das-landing .founder-plaque .text-link{font-size:15px;margin-top:14px}
.das-landing .office-ribbon{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr .8fr;gap:32px;align-items:center;border-top:1px solid #c5d9ce66;padding-top:26px;margin-top:44px;color:#e6eee7}
.das-landing .office-ribbon>div{display:flex;align-items:center;gap:15px}
.das-landing .office-ribbon svg{width:35px;height:35px;color:#e6ebbe}
.das-landing .office-ribbon strong{display:block;font-size:18px;font-weight:650}
.das-landing .office-ribbon small{display:block;font-size:14px;line-height:1.6;margin-top:5px}
.das-landing .office-ribbon address{font-style:normal;font-size:14px;line-height:1.7}
.das-landing .office-ribbon>p{font-size:15px;max-width:22ch;justify-self:end}
/* Quiet ruled questions beside a tactile question sheet. */
.das-landing .questions-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(36px,5vw,72px);align-items:start}
.das-landing .faq-group+.faq-group{margin-top:34px}
.das-landing .faq-group>h3{display:flex;align-items:center;gap:11px;margin-bottom:14px;font-size:16px;line-height:1.5;font-weight:800;letter-spacing:0;color:#4d6c52}
.das-landing .faq-group>h3 svg{width:24px;height:24px}
.das-landing .faq-list details{border-bottom:1px solid #c7d3c5;transition:background .2s}
.das-landing .faq-list details[open]{background:#edf0e5;border-radius:10px 10px 0 0}
.das-landing .faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:76px;padding:22px 16px;font-size:18px;font-weight:700;line-height:1.5}
.das-landing summary>.ui-icon,.das-landing .checklist-toggle>.ui-icon{transition:transform .2s}
.das-landing details[open]>summary>.ui-icon,.das-landing .checklist-sheet[open] .checklist-toggle>.ui-icon{transform:rotate(45deg)}
.das-landing .faq-list details>div{font-size:17px;line-height:1.7;padding:0 24px 24px 16px;max-width:57ch;color:#3f5a50}
.das-landing .faq-list details>div a{text-decoration:underline;text-underline-offset:4px}
.das-landing .checklist-notebook{position:relative;background:#fffdf3;border:1px solid #e0d4b6;border-radius:8px 30px 8px 8px;box-shadow:8px 8px 0 #e7dec6,0 18px 32px #294b3612;transform:rotate(.5deg);overflow:hidden}
.das-landing .notebook-top{display:block;padding:28px;background:linear-gradient(120deg,#eddeb8,#e5e8ce);border-bottom:1px solid #d8d1b5}
.das-landing .notebook-top .eyebrow{display:block;color:#486349;margin-bottom:15px;font-size:11px}
.das-landing .notebook-icon{float:right;display:block;margin-left:12px;color:#486b48}
.das-landing .notebook-icon svg{width:38px;height:38px}
.das-landing .notebook-top h3{font-size:31px;font-weight:600;line-height:1.15;max-width:14ch}
.das-landing .notebook-top small{display:block;font-size:14px;color:#4d6450;margin-top:12px}
.das-landing .checklist-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:750;line-height:1.5;margin-top:19px;min-height:32px}
.das-landing .checklist-toggle>span:last-child{font-size:24px;transition:transform .2s}
.das-landing .checklist-sheet[open] .checklist-toggle>span:last-child{transform:rotate(45deg)}
.das-landing .checklist-sheet[open] .when-closed,.das-landing .checklist-sheet:not([open]) .when-open{display:none}
.das-landing .notebook-body{padding:25px 28px}
.das-landing .notebook-instruction{font-size:16px;line-height:1.6;color:#4c6552;margin-bottom:15px}
.das-landing .checklist ul{list-style:none;padding:0;margin:0}
.das-landing .checklist li{border-bottom:1px solid #d5d9c6}
.das-landing .checklist label{display:flex;align-items:flex-start;gap:12px;padding:17px 8px;font-size:16px;line-height:1.6;border-radius:5px;cursor:pointer}
.das-landing .checklist input{flex:0 0 21px;width:21px;height:21px;margin:3px 0 0;accent-color:#386348}
.das-landing .checklist label:has(input:checked){background:#e7efdc;color:#264a34}
.das-landing .checklist label:has(input:checked)>span{font-weight:650}
.das-landing .print-checklist{width:100%;margin-top:24px;gap:12px;font-size:15px}
.das-landing .keep-checklist{display:none;width:100%;margin-top:22px;gap:12px;font-size:15px}
.das-landing .checklist-status{font-size:15px;line-height:1.6;color:#36563f}
.das-landing .checklist-status:not(:empty){margin-top:13px}
.das-landing .print-checklist svg{width:22px;height:22px}
.das-landing .download-checklist{font-size:14px;margin-top:10px;border:0;width:100%}
.das-landing .checklist-contact{display:none}
/* Contact: a reassuring process and one elevated cream panel. */
.das-landing .contact-studio{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 0,#396b5a,#17474b 56%,#123c47);color:#fff}
/* One existing decorative layer; its border, shadow, and gradient remain static. */
.das-landing .contact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:'intro panel' 'steps panel' 'direct panel';column-gap:clamp(40px,5vw,72px);row-gap:26px;align-items:start;grid-template-rows:auto auto 1fr}
.das-landing .contact-copy{grid-area:intro}.das-landing .contact-panel{grid-area:panel}.das-landing .next-steps{grid-area:steps}.das-landing .contact-direct{grid-area:direct}
.das-landing .contact h2{font-size:clamp(38px,3.8vw,55px);line-height:1.12;max-width:20ch}
.das-landing .contact h2 em{color:#e4ecc9}
.das-landing .contact-copy>.eyebrow{color:#dbe8d4}
.das-landing .contact-copy>p:not(.eyebrow){font-size:19px;line-height:1.65;color:#e5ede7;margin-top:22px}
.das-landing .next-steps{margin-top:0}
.das-landing .next-steps>h3{font-size:15px;letter-spacing:.04em;line-height:1.5;color:#dae5c9;margin-bottom:21px}
.das-landing .steps{list-style:none;padding:0;margin:0}
.das-landing .steps li{position:relative;display:flex;gap:19px;padding-bottom:25px}
.das-landing .steps li:not(:last-child):before{content:'';position:absolute;left:21px;top:43px;bottom:0;width:1px;background:#9bbaa262}
.das-landing .step-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;background:#e8edcf;color:#365e48;border-radius:14px;box-shadow:0 4px 10px #072e3926}
.das-landing .step-icon svg{width:25px;height:25px}
.das-landing .steps h4{font-size:18px;font-weight:750;line-height:1.4;letter-spacing:-.015em}
.das-landing .steps p{font-size:16px;line-height:1.6;max-width:37ch;color:#e0eae2;margin-top:5px}
.das-landing .contact-direct{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.das-landing .contact-direct>a{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 0;border-top:1px solid #adcebf70}
.das-landing .contact-direct svg{width:23px;height:23px;color:#e1e8c7}
.das-landing .contact-direct small{display:block;font-size:12px;color:#dce6da}
.das-landing .contact-direct strong{display:block;font-size:18px;font-weight:650;line-height:1.5;white-space:nowrap}
.das-landing .contact-direct>a>.ui-icon{display:none}
.das-landing .contact-panel{position:relative;min-width:0;padding:clamp(28px,3vw,40px);background:#fffdf4;color:var(--ink);border:1px solid #ffffffe0;border-radius:16px;box-shadow:8px 8px 0 #8fab8b24,0 20px 40px #072e3933}
.das-landing .contact-panel:before{content:'';position:absolute;left:38px;top:0;width:64px;height:5px;background:#b9c895;border-radius:0 0 5px 5px}
.das-landing .contact-panel .eyebrow{font-size:11px;color:#4d6c50;margin-bottom:17px}
.das-landing .contact-panel h3{font-size:34px;line-height:1.15;font-weight:550;margin-bottom:17px}
.das-landing .contact-panel>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#4b6356}
.das-landing .contact-context{display:grid;grid-template-columns:1fr;gap:9px;margin-top:25px}
.das-landing .contact-panel label{display:block;font-size:15px;line-height:1.5;font-weight:650;color:#3f5f4e}
.das-landing .contact-context>label:not(:first-child){margin-top:14px}
.das-landing .contact-panel :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;min-height:54px;margin-top:8px;padding:12px 14px;border:1px solid #b7c6ae;border-radius:9px;background:#f6f7ee;box-shadow:inset 0 1px 2px #244a3a05;color:#214a43;font-size:17px;line-height:1.5}
.das-landing .contact-context>select{margin-top:0}
.das-landing .contact-panel textarea{resize:vertical}
.das-landing .context-receipt{padding:15px 16px;margin-block:14px 3px;background:#eaf0dd;border-left:3px solid #6d8956;border-radius:0 7px 7px 0}
.das-landing .selected-context{font-size:15px;line-height:1.6;color:#36563f}
.das-landing .context-change{display:flex;align-items:center;gap:15px;min-height:44px;padding:7px 0 0;border:0;background:transparent;color:#31583d;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.das-landing :is(.context-options,.optional-inquiry){border-block:1px solid #d3ddc8;margin-top:19px}
.das-landing :is(.context-options,.optional-inquiry)>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:56px;font-size:15px;line-height:1.5;font-weight:700;color:#46634b}
.das-landing :is(.context-options,.optional-inquiry)>summary>span{font-size:23px}
.das-landing .context-options>div{padding:4px 0 20px}
.das-landing .contact-submit{width:100%;margin-top:25px;min-height:56px}
.das-landing .contact-panel .fine-print{font-size:14px;line-height:1.6;margin-top:13px;color:#526650}
.das-landing .contact-start>.fine-print{text-align:center}
.das-landing .official-contact{display:flex;justify-content:center;gap:12px;border:0;font-size:15px;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.das-landing .contact-panel .contact-privacy{font-size:14px;line-height:1.6;padding-top:20px;margin-top:18px;border-top:1px solid #d3ddc8;color:#526650}
.das-landing .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.das-landing .optional-fields{margin-top:8px;padding-bottom:18px}
.das-landing .message-label{margin-top:20px}
.das-landing .optional-inquiry>textarea{margin-bottom:8px}
.das-landing .optional-inquiry>.fine-print{margin-bottom:22px}
.das-landing .consent{display:flex!important;align-items:flex-start;gap:12px;margin-top:23px;font-size:14px!important;font-weight:500!important}
.das-landing .consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#315b42}
.das-landing .consent a{text-decoration:underline;text-underline-offset:3px}
.das-landing .form-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.das-landing .error-summary{border:1px solid #a64e30;padding:15px;background:#f9ede6;font-size:16px;margin-top:22px}
.das-landing .error-summary a{text-decoration:underline}
.das-landing .error-summary ul{padding-left:20px}
.das-landing .field-error{display:block;font-size:14px;color:#973d24;margin-top:7px}
.das-landing [aria-invalid=true]{border-color:#a64e30!important}
.das-landing .form-status{font-size:16px;line-height:1.6;margin-top:18px}
.das-landing button:disabled{opacity:.65;cursor:wait;transform:none}
/* Questions lead to a useful conversation, with optional detail kept secondary. */
.das-landing .tefa-intro{max-width:65ch;margin:0 0 28px;font-size:18px;color:#3d5949}
.das-landing .builder-intro{font-size:16px;line-height:1.6;color:#415a43;margin-top:16px;max-width:32ch}
.das-landing .question-builder-action{width:100%;margin-top:24px;gap:14px}
.das-landing .builder-count{font-size:14px;line-height:1.6;margin-top:12px;color:#4d6450}
.das-landing .question-builder .print-checklist{margin-top:16px;font-size:14px;justify-content:flex-start;width:auto;gap:10px}
.das-landing .form-intro{font-size:17px;line-height:1.6;color:#4b6356}
.das-landing .full-field{grid-column:1/-1}
.das-landing .records-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin-top:14px;background:#eef1e4;border-radius:8px;color:#46604a}
.das-landing .records-note svg{width:21px;height:21px;margin-top:3px}
.das-landing .records-note p{font-size:15px;line-height:1.6}
.das-landing .records-note strong{display:block;margin-bottom:4px;font-weight:800;color:var(--ink)}
.das-landing .question-sync-status:empty{display:none}
.das-landing .form-preview-notice{padding:14px;margin-top:20px;border:1px solid #d1bd8f;border-radius:8px;background:#f4eacb;color:#65502b;font-size:15px;line-height:1.6}
.das-landing .question-draft{margin-top:27px;padding-top:24px;border-top:1px solid #d3ddc8}
.das-landing .question-draft .eyebrow{margin-bottom:10px}
.das-landing .question-draft .contact-context{margin-top:0}
.das-landing .copy-conversation{width:100%;margin-top:12px;text-align:left;min-height:54px}
.das-landing .after-hours-help{display:flex;gap:11px;margin-top:16px;padding:18px;border:1px solid #ccd9c6;border-radius:10px;background:#f5f6ec;color:#36534e}
.das-landing .after-hours-help>svg{width:23px;height:23px;margin-top:2px;color:#52704f}
.das-landing .after-hours-help p{font-size:15px;line-height:1.7}
.das-landing .after-hours-help strong{display:block;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:5px}
.das-landing .after-hours-help a{text-decoration:underline;text-underline-offset:3px;font-weight:750;overflow-wrap:anywhere}
.das-landing .inquiry-privacy{margin-top:20px;border-top:1px solid #d3ddc8;color:#46604a}
.das-landing .inquiry-privacy summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-size:14px;line-height:1.5;font-weight:700}
.das-landing .inquiry-privacy p{font-size:14px;line-height:1.65;margin-top:12px}
.das-landing .copy-feedback{position:fixed;z-index:60;left:50%;bottom:calc(100px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);padding:14px 20px;border:1px solid #becdb2;border-radius:10px;background:#fffdf4;color:#173e46;box-shadow:0 8px 32px #092e3933;font-size:16px}
html:not(.js) .das-landing :is(.copy-conversation,.question-builder-action){display:none}
/* Secondary audiences, then a branded closing composition. */
.das-landing .partners-compact{display:flex;justify-content:space-between;align-items:flex-start;gap:50px;padding-block:34px}
.das-landing .partners-compact>details{flex:1;max-width:780px}
.das-landing .partners-compact summary{display:flex;align-items:center;gap:14px;min-height:50px;font-size:19px;line-height:1.5;font-weight:700}
.das-landing .partners-compact summary>.ui-icon{margin-left:auto}
.das-landing .partner-detail{padding-top:14px;font-size:17px;max-width:57ch}
.das-landing .partner-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:13px}
.das-landing .existing-client{font-size:15px;line-height:1.6;padding-top:10px}
.das-landing .existing-client a{display:block;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-top:5px;font-weight:700}
.das-landing .footer-editorial{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 10%,#285b48,transparent 60%),#163e35;color:#f5f4e8;border-top:1px solid #40634e}
.das-landing .footer-editorial:before{content:'';position:absolute;z-index:-1;right:-190px;top:-160px;width:430px;height:430px;border:65px solid #7f9a6b;border-radius:50% 50% 15% 50%;transform:rotate(-20deg);box-shadow:-40px 40px 0 #658660, -75px 75px 0 #52764f;opacity:.14}
.das-landing .footer-top{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:58px;padding-block:54px 42px}
.das-landing .footer-logo{display:inline-flex;max-width:185px;padding:12px 18px;border-radius:50%;background:#fffdf2;border:1px solid #d3ddc7;box-shadow:0 7px 18px #3554420b}
.das-landing .footer-logo img{width:140px}
.das-landing .footer-signature>p{font-size:27px;line-height:1.3;letter-spacing:-.03em;margin-top:23px;max-width:23ch}
.das-landing .footer-signature>span{display:block;font-size:13px;line-height:1.6;color:#cbdcc8;margin-top:17px}
.das-landing :is(.footer-nav,.footer-connect) h3{font-size:16px;line-height:1.5;letter-spacing:0;font-weight:800;margin-bottom:18px}
.das-landing .footer-nav>a{display:block;min-height:44px;padding-block:9px;font-size:15px;color:#e3ebd9}
.das-landing .footer-connect>a:not(.footer-contact-link){display:flex;align-items:center;gap:11px;min-height:44px;padding-block:8px;font-size:16px;font-weight:650}
.das-landing .footer-connect svg{width:22px;height:22px;color:#c8dca9}
.das-landing .footer-connect address{font-style:normal;font-size:14px;line-height:1.75;color:#d1dfcc;margin-top:18px}
.das-landing .footer-connect address a{display:block;padding-block:5px}
.das-landing .footer-connect address span:first-child{display:block;font-weight:750;margin-bottom:4px}
.das-landing .footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.das-landing .footer-socials a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #91ad8666;border-radius:10px;background:#ffffff08;font-size:13px;font-weight:650;transition:background .2s,border-color .2s}
.das-landing .footer-socials a:hover{background:#ffffff14;border-color:#b1c49d}
.das-landing .footer-socials svg{width:20px;height:20px}
.das-landing .footer-contact-link{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:230px;min-height:50px;margin-top:17px;border-top:1px solid #91ad864d;font-size:16px;font-weight:750}
.das-landing .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #91ad864d;padding-block:23px;font-size:13px;line-height:1.5;color:#cbdcc8}
.das-landing .footer-bottom a{display:flex;align-items:center;min-height:44px}
.das-landing .mobile-actions{display:none}
html:not(.js) .das-landing :is(.contact-context,.print-checklist,.keep-checklist){display:none}
@media(max-width:1150px){
 .das-landing .service-groups{gap:18px}.das-landing .service-group{padding-inline:20px}.das-landing .group-heading h3{font-size:23px}.das-landing .service-name{font-size:16px}.das-landing .service-detail{padding-left:0}
 .das-landing .family-layout{gap:45px}.das-landing .family-paths h3{font-size:28px}
 .das-landing .contact-layout{column-gap:36px;row-gap:26px}.das-landing .contact-panel{padding:30px}.das-landing .contact-direct{grid-template-columns:1fr}
 .das-landing .questions-layout{gap:40px}.das-landing .notebook-top,.das-landing .notebook-body{padding:24px}
 .das-landing .footer-top{gap:35px}.das-landing .tefa-board{padding:34px}.das-landing .tefa-choice{padding:28px}.das-landing .tefa-logo-link{flex-basis:310px}
}
/* Phone and tablet flows are composed for touch, rather than stacked desktop cards. */
@media(max-width:960px){
 .js .das-landing .keep-checklist{display:flex}.das-landing .print-checklist{display:none}
 html{scroll-padding-top:90px;scroll-padding-bottom:100px}
 .das-landing{font-size:17px}.das-landing .wrap{width:calc(100% - 48px)}.das-landing .section-space{padding-block:56px}.das-landing .section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.das-landing .section-heading>p{justify-self:start;max-width:45ch;font-size:17px}
 .das-landing .proof-strip{gap:20px;padding-block:22px}.das-landing .proof-strip strong{font-size:43px}.das-landing .proof-strip>p{gap:12px}.das-landing .proof-strip>p>span{font-size:15px}.das-landing .proof-strip>a{font-size:14px;gap:10px}.das-landing .proof-strip>a>.ui-icon{width:18px;height:18px}
 .das-landing .service-groups{grid-template-columns:1fr;gap:18px}.das-landing .service-group{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 15px;padding:22px 24px 6px}.das-landing .service-category-icon{grid-column:1;grid-row:1;align-self:center;margin:0 0 20px}.das-landing .service-category-icon svg{width:36px;height:36px}.das-landing .group-heading{grid-column:2;grid-row:1;align-self:center}.das-landing .group-heading h3{font-size:26px;min-height:0;max-width:none;margin-bottom:20px}.das-landing .service-disclosures{grid-column:1/-1}.das-landing .service-name{font-size:17px}.das-landing .service>summary{min-height:64px;padding-block:17px;gap:13px}.das-landing .service-detail{padding-left:38px}.das-landing .service-detail p{font-size:16px}.das-landing .service-action{font-size:16px;min-height:48px}.das-landing .service[open]{border-radius:0 0 8px 8px}.das-landing .services-reassurance{justify-content:flex-start;flex-wrap:wrap;gap:7px 22px;font-size:16px}.das-landing .services-reassurance>.text-link{min-height:48px}
 .das-landing .service-photo-bridge{margin-top:38px}.das-landing .service-photo-story{gap:24px}.das-landing .service-photo-story img{aspect-ratio:4/3;border-top-right-radius:42px;box-shadow:0 10px 20px #20473619}.das-landing .service-photo-story figure:last-child img{aspect-ratio:4/3;border-top-left-radius:42px}.das-landing .service-photo-story figcaption{font-size:16px;margin-top:13px;display:block}.das-landing .service-photo-story figcaption:before{display:none}
 .das-landing .tefa-wayfinding{padding-top:0}.das-landing .tefa-board{padding:28px}.das-landing .tefa-board-heading{align-items:center;gap:24px}.das-landing .tefa-board-heading h2{font-size:36px}.das-landing .tefa-logo-link{flex-basis:240px;padding:16px}.das-landing .tefa-choice{padding:24px}.das-landing .tefa-choice h3{font-size:28px}.das-landing .tefa-choice p{font-size:17px}.das-landing .choice-top{margin-bottom:18px}.das-landing .tefa-choice .button{padding-inline:17px;font-size:15px;gap:13px}.das-landing .tefa-board-footer{gap:24px}
 .das-landing .family-layout{grid-template-columns:1fr;gap:34px}.das-landing .family-story h2{max-width:23ch}.das-landing .family-story figure{max-width:680px;margin-top:26px}.das-landing .family-story img{aspect-ratio:1.65}.das-landing .family-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px}.das-landing .family-paths article{margin-bottom:0}.das-landing .family-paths h3{font-size:29px}.das-landing .family-icon{float:none;margin:0 0 18px}.das-landing .iep-detail{grid-column:1/-1}
 .das-landing .people-scene-inner{gap:35px;grid-template-columns:1fr 1fr}.das-landing .people-story h2{font-size:39px}.das-landing .people-story>p:not(.eyebrow){font-size:17px}.das-landing .founder-plaque{padding:22px 18px}.das-landing .founder-plaque h3{font-size:24px}.das-landing .office-ribbon{grid-template-columns:1fr 1fr;gap:25px}.das-landing .office-ribbon>p{display:none}
 .das-landing .questions-layout{grid-template-columns:1fr;gap:30px}.das-landing .faq-list summary{font-size:17px;min-height:72px;padding:20px 12px;gap:16px}.das-landing .faq-list details>div{font-size:16px;padding:0 16px 23px 12px}.das-landing .checklist-notebook{max-width:620px;width:calc(100% - 7px);justify-self:start;transform:none}.das-landing .notebook-top{padding:23px}.das-landing .notebook-top h3{max-width:none;font-size:28px}.das-landing .notebook-top h3 br{display:none}.das-landing .notebook-icon{margin-left:20px}.das-landing .checklist-toggle{min-height:44px;max-width:370px;margin-top:8px;font-size:15px}.das-landing .notebook-top small{margin-top:1px}.das-landing .notebook-body{padding:23px}.das-landing .download-checklist{font-size:15px;min-height:48px}
 .das-landing .contact-layout{grid-template-columns:1fr;grid-template-areas:'intro' 'panel' 'direct' 'steps';grid-template-rows:none;gap:28px}.das-landing .contact h2{max-width:23ch;font-size:44px}.das-landing .contact-copy>p:not(.eyebrow){font-size:18px;margin-top:15px}.das-landing .contact-panel{width:100%;max-width:none;justify-self:start;padding:30px;box-shadow:7px 7px 0 #8fab8b28,0 15px 28px #072e3933}.das-landing .contact-direct{width:100%;max-width:none;grid-template-columns:1fr 1fr;margin-top:4px;gap:20px}.das-landing .contact-direct strong{font-size:21px}.das-landing .contact-direct>a{min-height:68px}.das-landing .next-steps{margin-top:4px;max-width:none;padding-top:25px;border-top:1px solid #adcebf60}.das-landing .steps li:last-child{padding-bottom:0}.das-landing .steps p{max-width:50ch}.das-landing .contact-copy>p:not(.eyebrow){max-width:45ch}.das-landing .contact-panel :is(input,select,textarea){scroll-margin-block:100px 180px}
 .das-landing .partners-compact{display:block;padding-block:28px}.das-landing .existing-client{margin-top:18px}.das-landing .existing-client a{display:inline-flex;margin-left:6px;padding:0;align-items:center;gap:8px}
 .das-landing .footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-block:40px}.das-landing .footer-signature{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:10px 30px;align-items:center}.das-landing .footer-logo{grid-row:1/3;justify-self:start}.das-landing .footer-signature>p,.das-landing .footer-signature>span{margin-top:0}.das-landing .footer-bottom{gap:10px 25px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.das-landing .footer-bottom>p{width:100%}.das-landing .back-top{gap:10px}
 .js .das-landing .mobile-actions{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;padding:10px max(20px,env(safe-area-inset-left),calc((100vw - 600px)/2)) calc(10px + env(safe-area-inset-bottom));gap:12px;background:#faf9f2f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid #cfddd3;box-shadow:0 -5px 22px #143f4814;transition:transform .2s,visibility .2s}.das-landing .mobile-actions>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;font-size:16px;font-weight:750;line-height:1.4}.das-landing .mobile-actions>a:first-child{flex:0 0 108px}.das-landing .mobile-actions>a:first-child svg{width:22px;height:22px}.das-landing .mobile-actions>a:last-child{flex:1;border-radius:10px;padding:12px;background:linear-gradient(110deg,#174e54,#2d6958);box-shadow:0 4px 12px #143f481c;color:#fff}.das-landing .mobile-actions.is-hidden,.das-landing.nav-open .mobile-actions{transform:translateY(110%);visibility:hidden}.das-landing:has(input:not([type=checkbox]):focus,select:focus,textarea:focus) .mobile-actions{display:none}
}
@media(max-width:680px){
 .das-landing .tefa-board-heading{display:block}.das-landing .tefa-logo-link{max-width:270px;margin-top:22px}.das-landing .tefa-choice-grid{grid-template-columns:1fr;gap:18px}.das-landing .tefa-choice{padding:26px}.das-landing .tefa-choice h3{max-width:23ch}.das-landing .tefa-choice .button{min-height:54px;font-size:16px}.das-landing .tefa-board-footer{grid-template-columns:1fr;gap:12px}
 .das-landing .family-paths{grid-template-columns:1fr;gap:26px}.das-landing .family-icon{float:right;margin:0 0 0 16px}.das-landing .family-paths article>p:not(.eyebrow){max-width:45ch}.das-landing .family-paths h3{max-width:none}
 .das-landing .people-scene-inner{grid-template-columns:1fr;gap:30px}.das-landing .people-story{max-width:520px}.das-landing .founder-composition{max-width:330px;padding-top:10px}.das-landing .office-ribbon{gap:18px;margin-top:0}.das-landing .skyline-backdrop{top:clamp(190px,52vw,260px);bottom:auto;height:clamp(245px,66vw,430px);mask-image:linear-gradient(transparent,#000 18%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 70%,transparent)}.das-landing .skyline-backdrop img{object-position:50% 58%}.das-landing .people-scene-shade{background:linear-gradient(180deg,#133d45 0%,#133d45de 23%,#133d4533 48%,#133d45e6 72%,#133d45 100%)}
 .das-landing .contact-direct{grid-template-columns:1fr;gap:0}.das-landing .contact-direct>a>.ui-icon{display:block;margin-left:auto}.das-landing .footer-connect>a:not(.footer-contact-link){font-size:17px}
}
@media(max-width:520px){
 .das-landing .contact-studio{--ambient-x:16px;--ambient-y:-10px;--ambient-scale:1.04}
 .das-landing .wrap{width:calc(100% - 40px)}.das-landing .section-space{padding-block:52px}.das-landing h2{font-size:clamp(32px,8.6vw,37px);line-height:1.15}.das-landing .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:13px}
 .das-landing .proof-strip{display:grid;grid-template-columns:1fr;gap:14px;padding-block:20px}.das-landing .proof-strip>p{gap:13px}.das-landing .proof-strip>p>span br{display:none}.das-landing .proof-strip strong{font-size:38px}.das-landing .proof-strip strong>span{font-size:23px}.das-landing .proof-strip>a{padding-top:12px;border-top:1px solid #dae1d4;min-height:56px;gap:12px;font-size:15px}.das-landing .proof-strip>a>img{width:38px;height:38px}.das-landing .proof-strip>a>.ui-icon{margin-left:auto}.das-landing .proof-strip small{display:block;margin-left:0;margin-top:3px;font-size:13px}
 .das-landing .service-group{padding:20px 20px 5px;grid-template-columns:36px minmax(0,1fr);gap:0 12px;border-radius:12px 32px 12px 12px}.das-landing .service-category-icon svg{width:32px;height:32px}.das-landing .group-heading h3{font-size:24px;line-height:1.26;margin-bottom:18px;text-wrap:pretty}.das-landing .service-category-icon{margin-bottom:18px}.das-landing .service-icon svg{width:23px;height:23px}.das-landing .service-detail{padding-left:0}.das-landing .services-reassurance{display:block;font-size:15px;margin-top:20px}.das-landing .services-reassurance>.text-link{margin-top:5px;font-size:16px}.das-landing .services-reassurance>span{gap:8px}.das-landing .service-photo-bridge{margin-top:36px}.das-landing .service-photo-intro{margin-bottom:24px}.das-landing .service-photo-intro>p{font-size:17px}.das-landing .service-photo-story{gap:26px;grid-template-columns:minmax(0,1fr)}.das-landing .service-photo-story img{aspect-ratio:4/3;object-position:52% 52%;border-top-right-radius:34px}.das-landing .service-photo-story figure:last-child img{aspect-ratio:4/3;object-position:22% 42%;border-top-left-radius:34px}.das-landing .service-photo-story figcaption{font-size:15px;line-height:1.55;max-width:none}
 .das-landing .tefa-wayfinding{width:100%;padding-top:0;padding-bottom:0}.das-landing .tefa-board{padding:40px 20px;border-inline:0;border-radius:0;box-shadow:none}.das-landing .tefa-board-heading{display:block;margin-bottom:22px}.das-landing .tefa-board-heading h2{font-size:clamp(32px,8.6vw,37px);line-height:1.15}.das-landing .tefa-logo-link{max-width:250px;width:100%;margin-top:22px;padding:16px 18px}.das-landing .tefa-choice-grid{grid-template-columns:1fr;gap:16px}.das-landing .tefa-choice{padding:23px 22px}.das-landing .choice-top{margin-bottom:15px}.das-landing .path-label{font-size:11px}.das-landing .choice-top svg{width:28px;height:28px}.das-landing .tefa-choice h3{font-size:28px;line-height:1.24;max-width:19ch}.das-landing .tefa-choice p{font-size:17px;line-height:1.55;margin:13px 0 19px}.das-landing .tefa-choice .button{font-size:16px;min-height:52px;width:100%}.das-landing .tefa-choice.future{padding-block:20px}.das-landing .tefa-choice.future h3{font-size:25px}.das-landing .tefa-choice.future .choice-top{margin-bottom:12px}.das-landing .tefa-purchase-note{font-size:16px;gap:10px;padding-top:20px}.das-landing .tefa-board-footer{grid-template-columns:1fr;gap:10px;margin-top:16px}.das-landing .tefa-cycle{font-size:14px;padding-top:0}.das-landing .tefa-fineprint summary{min-height:48px}
 .das-landing .family-layout{gap:31px}.das-landing .family-story h2{font-size:clamp(32px,8.6vw,37px)}.das-landing .family-story figure{border-width:4px;border-top-left-radius:44px;box-shadow:7px 7px 0 #d9dfc9,0 12px 24px #365b4e17;margin-top:24px;width:calc(100% - 7px)}.das-landing .family-story img{aspect-ratio:1.5;object-position:42% 15%}.das-landing .family-paths{display:block}.das-landing .family-icon{float:right;margin:0 0 0 12px;width:44px;height:44px}.das-landing .family-paths article{padding-bottom:23px;margin-bottom:23px}.das-landing .family-paths h3{font-size:29px;max-width:13ch}.das-landing .family-paths article>p:not(.eyebrow){font-size:17px;margin-top:12px}.das-landing .family-paths .text-link{font-size:16px;width:100%;min-height:48px;margin-top:10px}.das-landing .iep-detail{font-size:16px}.das-landing .iep-detail summary{min-height:58px}
 .das-landing .people-scene{padding-block:52px 32px}.das-landing .people-scene-inner{grid-template-columns:1fr;gap:28px}.das-landing .skyline-backdrop img{object-position:50% 58%}.das-landing .people-story h2{font-size:clamp(32px,8.6vw,37px);line-height:1.16}.das-landing .people-story>p:not(.eyebrow){font-size:17px;line-height:1.6;margin-top:19px}.das-landing .founder-composition{max-width:320px;padding-top:7px}.das-landing .founder-plaque{padding:21px}.das-landing .founder-plaque .text-link{min-height:48px;margin-top:10px}.das-landing .office-ribbon{grid-template-columns:1fr;gap:16px;margin-top:0;padding-top:23px}.das-landing .office-ribbon address{padding-left:50px;font-size:15px}.das-landing .office-ribbon strong{font-size:18px}
 .das-landing .faq-group+.faq-group{margin-top:25px}.das-landing .notebook-top{padding:22px 20px}.das-landing .notebook-top h3{font-size:27px}.das-landing .notebook-icon svg{width:31px;height:31px}.das-landing .notebook-body{padding:21px 20px}.das-landing .checklist label{padding:16px 2px;font-size:16px}.das-landing .print-checklist{font-size:15px;padding-inline:16px}.das-landing .notebook-top .eyebrow{margin-bottom:10px}
 .das-landing .contact .wide-copy{display:none}.das-landing .contact .phone-copy{display:block}.das-landing .contact h2{font-size:clamp(34px,9.3vw,40px);line-height:1.15}.das-landing .contact-copy>p:not(.eyebrow){font-size:17px;margin-top:12px}.das-landing .contact-panel{padding:28px 22px;border-radius:14px;box-shadow:5px 6px 0 #8fab8b24,0 15px 28px #072e3933}.das-landing .contact-panel:before{left:22px}.das-landing .contact-panel h3{font-size:29px;line-height:1.2;margin-bottom:14px}.das-landing .contact-panel .eyebrow{margin-bottom:13px}.das-landing .contact-context{margin-top:20px}.das-landing .contact-panel>p:not(.eyebrow){font-size:17px}.das-landing .form-grid{grid-template-columns:1fr;gap:19px}.das-landing .contact-panel :is(input:not([type=checkbox]),select,textarea){font-size:17px;min-height:56px;padding:13px 12px}.das-landing .contact-submit{font-size:16px;min-height:56px;margin-top:20px}.das-landing .official-contact{font-size:15px;min-height:52px;margin-top:10px}.das-landing .context-receipt{padding:14px}.das-landing .selected-context{font-size:15px}.das-landing .contact-direct{grid-template-columns:1fr;gap:0;margin-top:0}.das-landing .contact-direct>a{gap:14px;min-height:76px}.das-landing .contact-direct>a>.ui-icon{display:block;margin-left:auto}.das-landing .contact-direct strong{font-size:22px}.das-landing .contact-direct small{font-size:14px}.das-landing .next-steps{padding-top:23px;margin-top:0}.das-landing .next-steps>h3{font-size:16px;margin-bottom:20px}.das-landing .steps li{gap:14px;padding-bottom:23px}.das-landing .steps h4{font-size:18px}.das-landing .steps p{font-size:16px}
 .das-landing .partners-compact{padding-block:26px}.das-landing .partners-compact summary{font-size:17px;gap:12px;min-height:56px}.das-landing .partner-detail{font-size:16px}.das-landing .partner-actions{gap:8px 20px}.das-landing .partner-actions .text-link{font-size:16px;min-height:48px}
 .das-landing .footer-top{grid-template-columns:1fr;gap:30px;padding-block:44px 36px}.das-landing .footer-signature{display:block;grid-column:auto}.das-landing .footer-logo img{width:120px}.das-landing .footer-signature>p{font-size:29px;line-height:1.3;margin-top:22px;max-width:21ch;text-wrap:balance}.das-landing .footer-signature>span{margin-top:14px;font-size:13px}.das-landing .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding-block:22px;border-block:1px solid #91ad864d}.das-landing .footer-nav h3{grid-column:1/-1;margin-bottom:10px}.das-landing .footer-nav>a{font-size:16px;min-height:48px;display:flex;align-items:center}.das-landing :is(.footer-nav,.footer-connect) h3{font-size:16px}.das-landing .footer-connect>a:not(.footer-contact-link){font-size:20px;min-height:52px;gap:12px}.das-landing .footer-connect svg{width:23px;height:23px}.das-landing .footer-connect address{font-size:15px}.das-landing .footer-contact-link{font-size:16px;max-width:none;min-height:52px}.das-landing .footer-bottom{font-size:13px;gap:8px 22px}.das-landing .footer-bottom a{min-height:48px}
}
@media(max-width:360px){
 .das-landing .wrap{width:calc(100% - 32px)}.das-landing .service-group{padding-inline:17px}.das-landing .group-heading h3{font-size:23px}.das-landing .tefa-board{padding-inline:16px}.das-landing .tefa-choice{padding-inline:20px}.das-landing .founder-composition{max-width:280px}.das-landing .contact-panel{padding-inline:20px}.das-landing .proof-strip small{display:block;margin-left:0}.das-landing .mobile-actions{padding-inline:12px;gap:8px}.das-landing .mobile-actions>a{font-size:15px}.das-landing .mobile-actions>a:first-child{flex-basis:94px}
}
@media(max-width:960px) and (orientation:landscape) and (max-height:500px){
 html{scroll-padding-top:20px;scroll-padding-bottom:20px}.das-landing .mobile-actions{display:none!important}
}
@media(hover:none){.das-landing .button:hover{transform:none}.das-landing .button:active{transform:translateY(1px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.das-landing *,.das-landing *:before,.das-landing *:after{animation:none!important;transition:none!important}.das-landing .button:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.das-landing .mobile-actions{background:#faf9f2;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.das-landing .mobile-actions{background:#faf9f2}}
@media print{
 html{scroll-padding:0}.das-landing{background:white;color:#173e46}.das-landing>*{display:none!important}.das-landing>main{display:block!important}.das-landing main>*{display:none!important}.das-landing main>#questions{display:block!important;width:100%;padding:0}.das-landing #questions>.section-heading,.das-landing .faq-list{display:none!important}.das-landing .questions-layout{display:block}.das-landing .checklist-notebook{transform:none;box-shadow:none;border:1px solid #abbba5;width:100%;max-width:none;background:white;border-radius:0}.das-landing .notebook-top{background:white;padding:24px;border-bottom:1px solid #abbba5}.das-landing .notebook-top h3{font-size:26pt;max-width:none}.das-landing .notebook-top h3 br{display:none}.das-landing .notebook-top small,.das-landing .checklist-toggle{display:none}.das-landing .notebook-body{padding:22px 24px}.das-landing .notebook-instruction{font-size:12pt}.das-landing .checklist label{font-size:12pt;break-inside:avoid;padding-block:16px}.das-landing .checklist input{print-color-adjust:exact;-webkit-print-color-adjust:exact}.das-landing :is(.print-checklist,.download-checklist,.keep-checklist,.checklist-status){display:none!important}.das-landing .checklist-contact{display:block;margin-top:28px;font-size:12pt}
}

/* Navigation: a calm glass surface, a focused route group, and clear utilities. */
.das-landing .site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:10px max(28px,calc((100vw - 1280px)/2));background:#faf9f2f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #fff;box-shadow:0 4px 24px #163e4610}
.das-landing .brand{display:flex;align-items:center;flex-shrink:0;gap:12px;min-height:48px}
.das-landing .brand img{width:89px}.das-landing .brand>span{font-size:11px;line-height:1.5;font-weight:750}
.das-landing .site-header nav{display:flex;align-items:center;gap:16px}.das-landing .nav-links{display:flex;align-items:center;gap:2px;padding:4px;background:#e9eee28c;border:1px solid #d9e1d4;border-radius:100px;box-shadow:inset 0 1px 0 #fff}
.das-landing .nav-links a{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 14px;border-radius:30px;font-size:13px;line-height:1.4;font-weight:750;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.das-landing .nav-links a>svg,.das-landing .nav-links a.mobile-nav-link{display:none}.das-landing .nav-links a[aria-current]{background:#fffdf7;color:#214f43;box-shadow:0 2px 7px #173e4612}
.das-landing .nav-utilities{display:flex;align-items:center;gap:10px}
.das-landing .nav-phone{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 5px;font-size:13px;font-weight:750;white-space:nowrap;border-radius:10px;transition:background .2s,color .2s}
.das-landing .nav-phone svg{width:18px;height:18px}.das-landing .language-switch{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:7px 8px;font-size:13px;line-height:1.3;font-weight:750;border-radius:10px;white-space:nowrap;transition:background .2s}
.das-landing .language-switch>svg{width:21px;height:21px}.das-landing .language-switch[aria-busy=true]{opacity:.6;cursor:wait}
.das-landing .site-header .nav-contact{font-size:13px;min-height:47px;padding:12px 16px;gap:14px;white-space:nowrap;border-radius:12px;box-shadow:0 5px 13px #174e5429}
.das-landing .header-tools{display:none}.das-landing .menu-toggle{display:none}.das-landing .language-error{display:block;font-size:13px;max-width:24ch;line-height:1.5}
/* Full 16:9 footage, with copy and controls outside the image. No face-obscuring veil. */
.das-landing .hero-cinema{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 95% 12%,#446d60 0,transparent 52%),linear-gradient(125deg,#103b43,#194d4c)}
.das-landing .hero-cinema:before{content:'';position:absolute;right:-180px;bottom:-370px;width:750px;height:750px;border:1px solid #dfe9cc18;border-radius:50%;box-shadow:0 0 0 65px #dfe9cc05,0 0 0 130px #dfe9cc04;z-index:-1;pointer-events:none}
.das-landing .hero-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4.5vw,64px);align-items:center;padding-block:58px 62px}
.das-landing .hero-inner,.das-landing .hero-copy{min-width:0;width:100%}.das-landing .hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.08em;color:#dce8d7;margin-bottom:22px}.das-landing .hero-copy>.eyebrow>span{width:18px;height:2px;background:#c8decf;flex-shrink:0}
.das-landing .hero h1{font-size:clamp(39px,3.75vw,53px);line-height:1.12;max-width:18ch;margin-bottom:23px}.das-landing .hero h1 em{color:#e3edc8}.das-landing .hero-description{font-size:18px;line-height:1.65;max-width:36ch;color:#e7efeb}
.das-landing .hero-trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px;color:#dce9d7;font-size:13px;line-height:1.5;font-weight:650}
.das-landing .hero-trust>span,.das-landing .hero-trust>a{display:inline-flex;align-items:center;gap:9px;min-height:32px}
.das-landing .hero-trust svg{width:22px;height:22px;color:#cedfae}
.das-landing .hero-trust>a:hover{text-decoration:underline;text-underline-offset:4px}
.das-landing .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 23px;margin-top:25px}.das-landing .hero-actions .button{padding-inline:18px;gap:15px}.das-landing .hero-actions .text-link{font-size:15px}
.das-landing .hero-tefa{display:flex;align-items:center;gap:12px;padding-top:18px;margin-top:23px;border-top:1px solid #d6e5d537;max-width:390px;font-size:14px;color:#dfe9da}.das-landing .hero-tefa>svg{width:25px;height:25px;color:#dce9c2}.das-landing .hero-tefa strong{color:#fff;margin-right:5px}.das-landing .hero-tefa>.ui-icon{margin-left:auto;width:19px;height:19px}
.das-landing .cinema-stage{min-width:0;padding-top:10px}.das-landing .cinema-media{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:12px 62px 12px 12px;outline:5px solid #eff2e58c;box-shadow:12px 16px 0 #c9d5a932,0 24px 54px #062d3b4d;background:#254e4d;touch-action:pan-y}
.das-landing .cinema-image,.das-landing .cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .5s ease;pointer-events:none}
.das-landing .cinema-image.is-active,.das-landing .hero-cinema.is-video-ready .cinema-video{opacity:1}.das-landing .hero-cinema.is-video-ready .cinema-image{opacity:0}
.das-landing .cinema-bottom{position:relative;margin-top:29px}.das-landing .cinema-caption{display:flex;align-items:center;gap:10px;min-height:46px;font-size:14px;line-height:1.5;color:#edf2e5}.das-landing .cinema-caption>svg{width:22px;height:22px;color:#cfdfb9}
.das-landing .cinema-controls{display:none;grid-template-columns:repeat(3,minmax(0,1fr)) 44px;align-items:center;gap:10px;margin-top:8px}.js .das-landing .cinema-controls{display:grid}
.das-landing .cinema-controls>button{--chapter:#d2e4c2;--scene-progress:0;position:relative;display:flex;align-items:center;gap:8px;min-height:51px;min-width:0;padding:8px 9px 13px;border:1px solid transparent;border-radius:7px;background:#ffffff06;color:#eef4eb;font-size:13px;line-height:1.4;font-weight:750;text-align:left;transition:background .2s,border-color .2s}
.das-landing .cinema-controls>button:nth-child(2){--chapter:#bfdeeb}.das-landing .cinema-controls>button:nth-child(3){--chapter:#f0d18e}.das-landing .cinema-controls>button[aria-pressed=true]:not(.cinema-pause){background:#ffffff0d;border-color:#ffffff20}
.das-landing .slide-number{color:var(--chapter);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.das-landing .cinema-controls i{position:absolute;left:9px;right:9px;bottom:5px;height:3px;border-radius:4px;background:#e6eedb24;overflow:hidden}.das-landing .cinema-controls i:after{content:'';display:block;width:100%;height:100%;border-radius:inherit;background:var(--chapter);transform:scaleX(var(--scene-progress));transform-origin:left;transition:transform .22s linear}.das-landing .cinema-controls [aria-pressed=true] i{background:color-mix(in srgb,var(--chapter) 24%,transparent)}
.das-landing .cinema-controls>button.cinema-pause{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;background:none;border-radius:50%}.das-landing .cinema-pause:before{content:'';position:absolute;inset:7px;border:1px solid #e1edcd70;border-radius:50%;background:#153f4240}.das-landing .cinema-pause .ui-icon{position:relative;width:13px;height:13px}
/* Local leadership and the short Dallas film. */
.das-landing .skyline-backdrop video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s}.das-landing .people-scene.is-skyline-ready .skyline-backdrop video{opacity:1}
.das-landing .skyline-pause{justify-self:start;display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:16px;padding:8px 12px;border:1px solid #dce9d54a;border-radius:30px;background:#133f4380;color:#e2eadc;font-size:12px;font-weight:650}.das-landing .skyline-pause svg{width:13px;height:13px}
.das-landing .leadership-detail{margin-top:15px;border-top:1px solid #cdd8c6;text-align:left}.das-landing .leadership-detail summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;font-size:14px;line-height:1.5;font-weight:750}.das-landing .leadership-detail summary svg{width:19px;height:19px;transition:transform .25s}.das-landing .leadership-detail[open] summary svg{transform:rotate(45deg)}.das-landing .leadership-detail>div>p{font-size:14px;color:#4f655a;line-height:1.5}.das-landing .leadership-detail dl{margin:15px 0 0}.das-landing .leadership-detail dl>div+div{margin-top:15px;padding-top:15px;border-top:1px solid #dce2d3}.das-landing .leadership-detail dt{font-size:16px;font-weight:750}.das-landing .leadership-detail dd{margin:3px 0 0;font-size:14px;line-height:1.5;color:#4f655a}
/* One restrained motion language. Reveals enhance content only after observation. */
.das-landing{--motion-ease:cubic-bezier(.22,.68,.2,1)}
.das-landing .reveal-pending{opacity:0;transform:translate3d(0,18px,0)}.das-landing .reveal-ready{transition:opacity .65s var(--motion-ease),transform .65s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.das-landing .reveal-ready.is-revealed,.das-landing .reveal-ready:focus-within{opacity:1;transform:none}
.das-landing .parallax-frame{overflow:hidden;border-radius:inherit}.das-landing .parallax-frame.is-parallax img{transform:translate3d(0,var(--photo-shift,0px),0) scale(1.045);transform-origin:center}
.das-landing .contact-orbits{position:absolute;z-index:-1;width:620px;aspect-ratio:1;left:-230px;bottom:-220px;pointer-events:none}.das-landing .contact-orbits span{position:absolute;inset:0;border-radius:50%;border:1px solid #c9d7b71c;border-top:2px solid #d5e2b65c;border-right-color:#d5e2b640;transform:rotate(25deg)}.das-landing .contact-orbits span:before{content:'';position:absolute;top:14%;left:14%;width:7px;height:7px;border-radius:50%;background:#dbe6bd8c;box-shadow:0 0 12px #dbe6bd25}.das-landing .contact-orbits span:nth-child(2){inset:58px;border-width:18px;border-color:#c9d7b705;border-right-color:#c9d7b726;border-bottom-color:#c9d7b719;transform:rotate(-40deg)}.das-landing .contact-orbits span:nth-child(2):before{width:4px;height:4px;background:#c1ddeb99}.das-landing .contact-orbits span:nth-child(3){inset:126px;border-top-color:#c1ddeb66;border-left-color:#c1ddeb3d;transform:rotate(85deg)}
.das-landing .has-ambient-motion .contact-orbits span{animation:das-orbit 54s linear infinite;animation-play-state:paused}.das-landing .has-ambient-motion .contact-orbits span:nth-child(2){animation-duration:72s;animation-direction:reverse}.das-landing .has-ambient-motion .contact-orbits span:nth-child(3){animation-duration:42s;animation-direction:reverse}.das-landing .is-ambient-active .contact-orbits span{animation-play-state:running}
@keyframes das-orbit{from{transform:rotate(var(--orbit-start,25deg))}to{transform:rotate(calc(var(--orbit-start,25deg) + 360deg))}}
.das-landing .ambient-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:0;border:0;background:none;color:#d7e5d5;font-size:12px;line-height:1.4;text-decoration:underline;text-decoration-color:#d7e5d54a;text-underline-offset:4px}.das-landing .ambient-toggle svg{width:13px;height:13px}
@media(hover:hover) and (pointer:fine){
 .das-landing .nav-links a:hover{background:#fffdf7;box-shadow:0 2px 8px #173e4610}.das-landing .nav-phone:hover,.das-landing .language-switch:hover{background:#e2eada;color:#173e46}
 .das-landing :is(.text-link,.service-action,.hero-tefa,.footer-contact-link)>svg{transition:transform .25s var(--motion-ease)}.das-landing :is(.text-link,.service-action,.hero-tefa,.footer-contact-link):hover>svg{transform:translate(3px,-2px)}
 .das-landing .service-group,.das-landing .tefa-choice{transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease)}.das-landing :is(.service-group,.tefa-choice).is-revealed:hover{transform:translateY(-3px);box-shadow:0 17px 34px #173e4614}
 .das-landing :is(.faq-list,.leadership-detail,.iep-detail) summary{transition:background .2s}.das-landing :is(.faq-list,.leadership-detail,.iep-detail) summary:hover{background:#aec79916}.das-landing .cinema-controls>button:hover{background:#ffffff12}
 .das-landing .proof-strip>a img{transition:transform .3s}.das-landing .proof-strip>a:hover img{transform:scale(1.05)}
}
@media(max-width:1180px){
 .das-landing .site-header{min-height:76px;padding:9px max(24px,env(safe-area-inset-left));gap:16px}.das-landing .brand img{width:82px}.das-landing .header-tools{display:flex;align-items:center;gap:10px}.das-landing .language-compact{min-width:55px;padding-inline:7px;font-size:12px}.das-landing .menu-toggle{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid #c1d1bb;border-radius:12px;background:linear-gradient(135deg,#fffef6,#e9efdf);color:var(--ink);font-size:14px;font-weight:750;box-shadow:0 3px 10px #173e4608}.das-landing .menu-toggle[aria-expanded=true]{background:#dce7d6}
 .das-landing .site-header nav{display:none;position:absolute;top:calc(100% + 8px);left:auto;right:24px;width:min(440px,calc(100vw - 48px));padding:20px;background:#faf9f2f7;border:1px solid #fff;border-radius:18px;box-shadow:0 22px 52px #173e4633,0 2px 6px #173e4612;max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.das-landing .site-header nav.is-open{display:grid;gap:17px}.das-landing .nav-links{display:grid;grid-template-columns:1fr;background:none;padding:0;border:0;gap:4px;box-shadow:none;border-radius:0}.das-landing .nav-links a,.das-landing .nav-links a.mobile-nav-link{display:flex;min-height:52px;padding:11px 13px;font-size:16px;white-space:normal;border-radius:10px}.das-landing .nav-links a>svg{display:block;width:23px;height:23px;color:#577b60}.das-landing .nav-links a>.ui-icon{width:17px;height:17px;margin-left:auto;opacity:.65}.das-landing .nav-links a[aria-current]{background:#e3ebdb;box-shadow:none}.das-landing .nav-utilities{justify-content:space-between;flex-wrap:wrap;border-top:1px solid #d5dfce;padding-top:15px;gap:10px}.das-landing .nav-phone{font-size:14px}.das-landing nav .language-switch{font-size:14px;background:#fffdf7;border:1px solid #d4dfca;padding-inline:13px}.das-landing .site-header .nav-contact{font-size:16px;min-height:53px;justify-content:space-between}
 html:not(.js) .das-landing .site-header{position:relative;flex-wrap:wrap}html:not(.js) .das-landing .site-header nav{display:grid;position:static;width:100%;max-height:none;box-shadow:none}html:not(.js) .das-landing .menu-toggle{display:none}
}
@media(max-width:960px){
 .das-landing .hero-shell{width:100%;grid-template-columns:1fr;gap:0;padding:0}.das-landing .cinema-stage{grid-row:1;padding:0}.das-landing .cinema-media{border-radius:0 0 0 36px;outline:0;box-shadow:0 12px 26px #082d3529}.das-landing .cinema-bottom{margin:0 auto;padding-top:13px;width:calc(100% - 48px);max-width:660px}.das-landing .cinema-caption{min-height:37px;font-size:14px}.das-landing .cinema-controls{margin-top:4px;gap:12px}.das-landing .cinema-controls>button{font-size:14px;gap:10px;min-height:50px}.das-landing .hero-inner{width:calc(100% - 48px);max-width:660px;margin:auto;padding:33px 0 38px}.das-landing .hero h1{font-size:clamp(40px,5.7vw,54px);max-width:19ch}.das-landing .hero-copy>.eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:17px}.das-landing .hero-description{max-width:46ch}.das-landing .hero-actions{margin-top:23px}.das-landing .hero-tefa{max-width:480px;font-size:15px}.das-landing .skyline-pause{grid-column:1/-1;margin-top:0}.das-landing .contact-orbits{width:500px;left:-260px;bottom:-100px}
}
@media(max-width:520px){
 .das-landing .site-header{min-height:70px;padding:8px max(16px,env(safe-area-inset-left));gap:10px}.das-landing .brand img{width:78px}.das-landing .brand>span{display:none}.das-landing .header-tools{gap:9px}.das-landing .menu-toggle{font-size:13px;gap:8px;padding-inline:12px}.das-landing .site-header nav{right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 94px);padding:16px}
 .das-landing .cinema-bottom{width:calc(100% - 40px);padding-top:13px}.das-landing .cinema-caption{display:none}.das-landing .cinema-controls{gap:7px;margin-top:0}.das-landing .cinema-controls>button{font-size:12px;padding-inline:5px;gap:5px;min-height:48px}.das-landing .slide-number{font-size:10px}.das-landing .cinema-controls i{left:5px;right:5px}.das-landing .hero-inner{width:calc(100% - 40px);padding:25px 0 31px}.das-landing .hero-copy>.eyebrow{font-size:10px;letter-spacing:.045em;gap:8px;margin-bottom:16px}.das-landing .hero h1{font-size:clamp(32px,8.6vw,40px);max-width:19ch;line-height:1.11;margin-bottom:19px}.das-landing .hero-description{font-size:17px;line-height:1.6;max-width:36ch}.das-landing .hero-actions{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;margin-top:22px}.das-landing .hero-actions .button{font-size:15px;min-height:54px;padding:12px 14px;gap:9px}.das-landing .hero-actions .text-link{font-size:14px;min-height:54px;padding:10px;gap:6px;justify-content:center;border:1px solid #d7e5db66;border-radius:8px}.das-landing .hero-tefa{font-size:14px;margin-top:20px;padding-top:15px;gap:10px;line-height:1.5}.das-landing .hero-tefa>svg{width:22px;height:22px}.das-landing .hero-tefa strong{display:inline}
}
@media(max-width:360px){.das-landing .hero-actions{grid-template-columns:1fr}.das-landing .hero-actions .button{justify-content:space-between}.das-landing .hero-copy>.eyebrow{letter-spacing:0;font-size:9px}.das-landing .cinema-controls{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr)) 40px}.das-landing .cinema-controls>button{font-size:11px;gap:4px}.das-landing .cinema-controls .slide-number{display:none}}
@media(max-width:1180px) and (orientation:landscape) and (max-height:500px){.das-landing .site-header{position:relative}.das-landing .site-header nav{max-height:calc(100dvh - 90px)}}
@media(prefers-reduced-motion:reduce){.das-landing .reveal-pending,.das-landing .reveal-ready{opacity:1;transform:none}.das-landing .parallax-frame.is-parallax img{transform:none}.das-landing .contact-orbits span{animation:none!important}.das-landing :is(.service-group,.tefa-choice).is-revealed:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.das-landing .site-header,.das-landing .site-header nav{background:#faf9f2;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not (backdrop-filter:blur(1px)){.das-landing .site-header,.das-landing .site-header nav{background:#faf9f2}}
@media print{.das-landing .reveal-pending,.das-landing .reveal-ready{opacity:1!important;transform:none!important}}

.das-landing .contact-orbits span:nth-child(2){--orbit-start:-40deg}.das-landing .contact-orbits span:nth-child(3){--orbit-start:85deg}
.das-landing .service-photo-story .parallax-frame{border-radius:8px 60px 8px 8px}.das-landing .family-story .parallax-frame{border-radius:inherit}
@media(max-width:960px){.das-landing .parallax-frame.is-parallax img{transform:none}}

@media(max-width:960px){.das-landing .service-preview>p{max-width:62ch}.das-landing .service-heading{align-items:center}.das-landing .service-heading>.ui-icon{margin-top:0}.das-landing .tefa-intro{font-size:17px}.das-landing .proof-message>p:last-child{font-size:19px}}
@media(max-width:520px){.das-landing .proof-strip>a>img{width:54px;height:54px}.das-landing .proof-message>p:last-child{font-size:18px}.das-landing .proof-message br{display:none}.das-landing .service-preview{padding-block:18px 21px}.das-landing .service-preview>p{font-size:16px}.das-landing .hero-trust{gap:7px 18px;font-size:12px;margin-top:19px}.das-landing .hero-trust svg{width:20px;height:20px}.das-landing .contact-start>.contact-submit{gap:8px;flex-wrap:wrap}.das-landing .contact-start>.contact-submit>span{margin-left:auto}.das-landing .question-builder-action{font-size:15px;padding-inline:15px}.das-landing .records-note{padding:12px}.das-landing .inquiry-essential{gap:20px}.das-landing .question-draft{padding-top:22px}.das-landing .footer-nav>a{font-size:16px}}
@media print{.das-landing :is(.question-builder-action,.builder-count,.builder-intro,.copy-feedback){display:none!important}}
