:root{--ink:#25282d;--forest:#30343a;--paper:#f1eee7;--gold:#e8ab3c;--muted:#686a6d;--line:#d8d6cf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a.button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a66a10;outline-offset:3px}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#f8f5ee}header nav{display:flex;gap:32px}header nav a:hover,footer a:hover{text-decoration:underline}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:800;letter-spacing:2px;line-height:1.1}.brand svg{width:45px;height:40px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:6px}.button,button{border:0;background:var(--forest);color:white;padding:13px 21px;border-radius:3px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px}.button.light{background:transparent;border:1px solid var(--ink);color:var(--ink)}.button.gold{background:var(--gold);color:#25282d}.demo-strip{padding:9px 5vw;display:flex;justify-content:space-between;background:var(--forest);color:#eee9df;font-size:10px;letter-spacing:1.3px}.demo-strip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:6px}.demo-strip div{display:flex;gap:22px}.demo-strip a{border-bottom:1px solid #ffffff60}.hero{min-height:650px;position:relative;color:white;background:linear-gradient(90deg,#15171bea 0%,#15171b77 65%,#15171b30),url('/hero.jpg') center 55%/cover;display:flex;align-items:center;padding:70px 7vw}.hero-content{max-width:760px;position:relative}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.hero .eyebrow{color:#e8c98e}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;line-height:1.04}h1{font-size:clamp(46px,6.5vw,90px);margin-bottom:25px}h2{font-size:clamp(34px,4vw,54px);margin-bottom:22px}h3{font-size:21px;letter-spacing:-.5px;line-height:1.3}.hero p{font-size:18px;max-width:480px;color:#e4e9e2;margin-bottom:35px}.hero-bottom{position:absolute;bottom:25px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.hero:after{content:'01 / A BETTER FOUNDATION';position:absolute;right:35px;top:60px;writing-mode:vertical-rl;font-size:10px;letter-spacing:3px;color:#e5e6d8}.section{padding:80px 7vw}.section.white{background:#faf8f2}.section.dark{background:var(--forest);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro p{font-size:17px;color:var(--muted)}.rule{height:1px;background:var(--line);margin:30px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#faf8f2;border:1px solid var(--line);padding:30px;border-radius:4px}.card .num{display:block;color:#98938b;font-size:12px;letter-spacing:1px;margin-bottom:45px}.card p{color:var(--muted)}.card a.text-link{display:block;margin-top:24px;padding-top:15px;border-top:1px solid var(--line);font-weight:600}.photo-panel{min-height:360px;background:linear-gradient(0deg,#24272ca0,#24272c20),url('/hero.jpg') 70% 40%/cover;border-radius:4px;display:flex;align-items:flex-end;padding:30px;color:white}.photo-panel p{max-width:300px;font-size:26px;line-height:1.2;font-family:Georgia,serif}.pill{display:inline-block;padding:5px 10px;border-radius:30px;font-size:11px;background:#eee2c9;color:#514531;font-weight:700}.badge{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.page-title{padding:55px 6vw 35px;border-bottom:1px solid var(--line)}.page-title h1{font-size:58px;max-width:850px}.page-title p{max-width:760px;color:var(--muted)}.work-shell{padding:30px 5vw 65px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.sidebar{align-self:start;position:sticky;top:15px}.sidebar button,.sidebar a{width:100%;text-align:left;justify-content:flex-start;margin-bottom:6px;background:transparent;color:var(--ink);border:1px solid transparent}.sidebar .active{background:var(--forest);color:white}.sidebar .fine{padding:10px}.work-main{min-width:0}.toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:20px}.toolbar input,.toolbar select{max-width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}.stat{background:#e8e2d6;padding:22px}.stat b{font-size:25px;display:block;line-height:1.4}.stat span{font-size:11px;color:var(--muted)}.job{padding:25px;margin-bottom:18px;background:#fffdf7;border:1px solid var(--line);border-left:4px solid var(--forest)}.job h3{margin:7px 0}.job .meta{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.job.selected{border-color:#ab8b50}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700;color:#51545a}input,textarea,select{display:block;width:100%;padding:11px 12px;border:1px solid #c2bcb1;border-radius:3px;background:#fffdf7;color:var(--ink);min-height:46px;margin-top:6px}textarea{resize:vertical;min-height:85px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin-right:8px;vertical-align:middle}label.check{display:flex;align-items:center;gap:8px}.full{grid-column:1/-1}.form-note,.fine{font-size:12px;color:var(--muted);line-height:1.5}.notice{background:#ede5d5;padding:18px;border-left:3px solid #a68342;margin:20px 0}.error{background:#fae4d8;color:#6d2924}.form-actions{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}.form-actions .fine{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#ebe5d9}details{margin:14px 0;border:1px solid var(--line);padding:16px;background:#fffdf7}summary{cursor:pointer;font-weight:600}.timeline{border-left:1px solid #b1a188;margin:25px 0;padding-left:25px}.timeline p{margin:0 0 20px}.timeline small{display:block;color:var(--muted)}pre{overflow:auto;font-size:11px;max-height:350px;background:#f0ebe2;padding:15px}.step{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:15px}.step span{color:#8e9c8e}.step p{color:var(--muted);margin-bottom:0}footer{padding:50px 6vw 80px;background:#24272d;color:#e4dfd5}footer p{margin:20px 0}footer div{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:20px}footer small{color:#bbb4a8}.assistant-open{position:fixed;right:25px;bottom:22px;box-shadow:0 5px 30px #0003;background:#dca84e;color:#25282d;z-index:5}#assistant{position:fixed;right:22px;bottom:20px;width:410px;max-width:calc(100vw - 24px);max-height:88dvh;overflow:auto;background:#f9f5ed;box-shadow:0 10px 70px #0005;border:1px solid #bdb3a1;border-radius:6px;z-index:10;padding:18px}.chat-head{display:flex;justify-content:space-between;align-items:center}.chat-head small{display:block;font-size:11px;color:var(--muted)}.chat-head button{background:transparent;color:var(--ink);font-size:24px;padding:5px 12px}.chat-controls{display:flex;gap:7px}.chat-controls button{padding:9px 12px;font-size:12px;flex:1}#messages{min-height:100px;max-height:260px;overflow-y:auto;margin:20px 0}.message{padding:12px;background:#e9e1d4;margin:10px 0;border-radius:4px;font-size:13px;white-space:pre-wrap}.message.user{background:#363b43;color:white;margin-left:35px}#chatChoices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}#chatChoices button{padding:8px 10px;font-size:11px;background:#eddcb7;color:#38332b}#toast{position:fixed;bottom:85px;left:24px;max-width:calc(100vw - 48px);padding:13px 20px;background:#383d45;color:white;box-shadow:0 5px 30px #0003;border-radius:3px;z-index:20;display:none}.skip{position:absolute;left:10px;top:-60px;background:white;z-index:30;padding:10px}.skip:focus{top:10px}.book-total{font-size:34px}.source-list a{text-decoration:underline}.empty{padding:35px;background:#eee8dc;text-align:center}
@media(max-width:1000px){header nav{gap:15px}header{padding:0 4vw}.grid{grid-template-columns:repeat(2,1fr)}.work-shell{grid-template-columns:180px minmax(0,1fr);padding:25px 4vw}.stats{grid-template-columns:repeat(2,1fr)}.card{padding:23px}}
@media(max-width:700px){header{height:80px}.brand{font-size:15px}.brand svg{width:33px}.brand small{font-size:8px}.brand span{max-width:160px}header nav{display:none}header>.button{font-size:11px;padding:8px 10px;gap:6px}.demo-strip{padding:10px 4vw;gap:7px;flex-wrap:wrap;font-size:9px}.demo-strip div{gap:20px}.hero{min-height:650px;padding:60px 6vw 100px;background-position:65% 50%}.hero h1{font-size:59px}.hero p{font-size:16px;max-width:340px}.hero:after{display:none}.hero-bottom{left:6vw;right:6vw;gap:20px;font-size:8px}.section{padding:50px 6vw}.split,.grid{grid-template-columns:1fr;gap:25px}.card .num{margin-bottom:25px}.page-title{padding:35px 5vw 25px}.page-title h1{font-size:43px}.work-shell{display:block;padding:20px 5vw 40px}.sidebar{position:static;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:22px}.sidebar button,.sidebar a{width:auto;font-size:12px;padding:9px 12px;margin:0}.sidebar .fine{width:100%;margin:0}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.stats{gap:8px}.stat{padding:15px}.stat b{font-size:21px}.job{padding:19px}.toolbar{align-items:stretch}.toolbar>*{width:100%}.photo-panel{min-height:330px}#assistant{right:12px;bottom:12px}.assistant-open{right:12px;bottom:12px;font-size:12px}footer{padding-bottom:100px}footer div{gap:15px;font-size:13px}}

dialog{border:1px solid #bcae94;border-radius:5px;background:#faf6ee;color:var(--ink);width:540px;max-width:calc(100vw - 30px);max-height:85dvh;padding:28px;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#23262c99;backdrop-filter:blur(4px)}#reviewDetails{max-height:45dvh;overflow:auto;font-size:13px;border-top:1px solid var(--line);padding-top:12px}

/* Topic imagery is decorative; data and form surfaces stay opaque enough to read. */
.card,.job{position:relative;overflow:hidden;padding-top:164px;background:linear-gradient(140deg,#fffdf8f7,#eee6d7f7),var(--technical-image) right bottom/320px auto no-repeat}.panel-image{position:absolute;left:0;right:0;top:0;height:132px;background-image:linear-gradient(90deg,#25282d48,#25282d05),var(--topic-photo);background-size:cover;background-position:center 54%;border-bottom:3px solid #dca847}.card .num{margin-bottom:24px}.job .panel-image{height:100px;background-position:center 58%}.job{padding-top:126px}.card .form-grid{background-image:linear-gradient(100deg,#fffdf9f2,#fffdf9ed),var(--technical-image);background-size:cover,300px auto;padding:18px;border:1px solid #ded6c8;border-radius:4px}.stat{position:relative;background-image:linear-gradient(110deg,#f9f5eaf0,#f1e4c8e8),var(--topic-photo);background-size:cover;background-position:center;border:1px solid #d5c9b4;border-bottom:3px solid #b58432}.notice,details{background-image:linear-gradient(105deg,#f5efe3f5,#f5efe3eb),var(--topic-photo);background-size:cover;background-position:right center}.table-wrap{background-image:linear-gradient(#fffdf5f0,#fffdf5f0),var(--topic-photo);background-size:cover;border:1px solid #d9d0c0}.timeline{background-image:linear-gradient(90deg,#fffdf6ed,#fffdf6ed),var(--technical-image);background-size:cover;padding:20px}.toolbar{background-image:linear-gradient(100deg,#f1eee7f5,#f1eee7eb),var(--technical-image);background-size:cover;padding:15px;border-bottom:1px solid #d8cfbf}.page-title{background-image:linear-gradient(90deg,#f6f1e6fa 25%,#f1e9d7dc 70%,#d1b26d66),var(--topic-photo);background-position:center 50%;background-size:cover;border-bottom:3px solid #b48a43}.sidebar{background-image:linear-gradient(#eeeadff2,#eeeadfe8),var(--topic-photo);background-size:cover;border:1px solid #d7cfbf;padding:12px;border-radius:4px}#assistant{background-image:linear-gradient(120deg,#faf6edf7,#f0e5cdf2),var(--topic-photo);background-size:cover}#messages{background-image:linear-gradient(#fcf9f1e8,#fcf9f1e8),var(--technical-image);background-size:cover;padding:8px;border:1px solid #ded3be;border-radius:4px}.message{background-image:linear-gradient(100deg,#ece4d8f7,#e7dfd0f0),var(--technical-image);background-size:cover;border-left:2px solid #c39341}.message.user{background-image:linear-gradient(100deg,#343a43f7,#343a43ee),var(--topic-photo);color:#fff}#chatForm{padding:12px;background-image:linear-gradient(#fffdf7eb,#fffdf7ed),var(--technical-image);background-size:cover;border:1px solid #dacfb9;border-radius:4px}.section:not(.dark){background-image:linear-gradient(120deg,#f1eee7f9,#f1eee7f2),var(--topic-photo);background-size:cover}.section.white{background-image:linear-gradient(120deg,#fffdf6f9,#fffdf6ee),var(--topic-photo)}footer{background-image:linear-gradient(90deg,#24272df5,#24272de6),var(--topic-photo);background-size:cover}.section.dark{background-image:linear-gradient(90deg,#30343af2,#30343ae6),url('/visual/parking.jpg');background-size:cover}dialog{background-image:linear-gradient(#faf6eef5,#faf6eef5),url('/visual/plans.jpg');background-size:cover}#reviewDetails{background-image:linear-gradient(#fffdf7e8,#fffdf7e8),url('/visual/plans.jpg');background-size:cover;padding:15px}.hero .button.gold{box-shadow:0 5px 22px #0003}
@media(max-width:700px){.panel-image{height:115px}.card{padding-top:140px}.job .panel-image{height:90px}.job{padding-top:110px}.card .form-grid{padding:12px}.page-title{background-image:linear-gradient(90deg,#f6f1e6f5,#f1e9d7e8),var(--topic-photo)}.sidebar{padding:8px}.stat{padding:14px}}

.sidebar a{display:flex;line-height:1.4}

.residential-feature{padding:34px;min-height:300px;border:1px solid #d5bf8e;border-radius:4px;background:linear-gradient(90deg,#25282ddd,#25282d44),url('/visual/residential.jpg') center/cover}.residential-feature .eyebrow{color:#f1cf88}.brand svg{color:#25282d}.section.dark .brand svg{color:#f5eddf}

.footer-guide{padding:0;min-height:44px;color:inherit;background:transparent;font-weight:400}#securityGuide{background:linear-gradient(#faf6eef5,#faf6eef2),url('/visual/estimating.jpg') center/cover}#securityMessages{max-height:44dvh;overflow-y:auto;margin:18px 0}#securityTopics{flex-wrap:wrap}#securityGuide>a,#securityGuide>button{margin:8px 4px 0 0}#securityTitle{margin:0}.footer-guide:hover{text-decoration:underline}

#clerkMount{min-height:180px;display:flex;justify-content:center;max-width:100%;overflow:hidden}#clerkStatus{max-width:900px;margin:0 auto 24px}#linkIdentity,#clerkSignOut{margin-top:20px}

.hero{background-image:linear-gradient(90deg,#17191dd9 0%,#17191d88 43%,#17191d14 78%),url('/hero.jpg');background-position:center 58%;min-height:680px}.hero h1{max-width:760px}.hero:after{content:attr(data-location-label)}.hero .eyebrow{letter-spacing:2px;font-size:10px}@media(max-width:700px){.hero{min-height:700px;background-position:66% center;background-image:linear-gradient(90deg,#17191dc9,#17191d60),url('/hero.jpg')}.hero h1{font-size:55px}.hero .eyebrow{max-width:260px;line-height:1.6}.hero-content{padding-top:55px}.hero-bottom{font-size:8px}.hero p{max-width:330px}}

[hidden]{display:none!important}

.recorded-sample{font-size:11px;padding:9px 12px;min-height:44px;margin-bottom:15px;background:#e6d6b5;color:#34383e;width:100%}

.photo-panel{background-image:linear-gradient(0deg,#24272cc9,#24272c18),url('/visual/colorado-commercial.jpg');background-position:center,center 48%;}.photo-panel p{text-shadow:0 2px 10px #0008;}
.language-control{display:flex;align-items:center;gap:8px;font-size:11px;flex-shrink:0}.language-control select{width:130px;min-height:42px;margin:0;background:#f8f5ee;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.original-text{display:block;color:var(--muted);font-size:10px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin-top:5px}[data-source-original]{overflow-wrap:anywhere}header{gap:16px}header nav{gap:22px}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2{line-height:1.15;letter-spacing:0}html:not([lang=en-US]) .hero h1{font-size:clamp(40px,5.8vw,78px)}html:not([lang=en-US]) .hero-content{max-width:790px}.recorded-sample{white-space:normal}button,.button{overflow-wrap:anywhere}dialog{max-width:calc(100vw - 24px)}@media(max-width:1100px){header nav{gap:12px}header>.button{font-size:12px;padding:9px}.language-control select{width:110px}}@media(max-width:700px){header{min-height:112px;height:auto;display:grid;grid-template-columns:1fr auto;padding:15px 4vw;gap:12px}header>.button{grid-column:2;grid-row:1}.language-control{grid-column:1/-1;justify-content:flex-end}.language-control select{width:140px;min-height:40px}html:not([lang=en-US]) .hero h1{font-size:46px;line-height:1.1}.hero-content{max-width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat b{overflow-wrap:anywhere}label{overflow-wrap:anywhere}.chat-controls{flex-wrap:wrap}.chat-controls button{min-width:70px}}
@media print{header,footer,.demo-strip,.sidebar,.assistant-open,#assistant,.action-form,.toolbar button,.language-control{display:none!important}.work-shell{display:block}.work-main{width:100%}.stat{break-inside:avoid}body{background:white}.panel-image{display:none}.card{padding-top:20px}}

@media(max-width:700px){html:not([lang=en-US]) .page-title h1{font-size:38px;line-height:1.12;letter-spacing:-.6px}html[lang=zh-Hans] .page-title h1{font-size:40px;letter-spacing:0}}
