*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f2eee5;color:#202221;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-width:320px}a{text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}button,input{font:inherit}::selection{background:#bd6539;color:#fff}#root{min-height:100vh}.site-header{align-items:center;background:#121313f0;display:flex;gap:2rem;justify-content:space-between;left:0;padding:1rem max(5vw,1.25rem);position:absolute;right:0;top:0;z-index:10}.brand{align-items:center;color:#fff;display:inline-flex;font-size:.8rem;font-weight:800;gap:.65rem;letter-spacing:.16em;text-transform:uppercase}.brand-mark{background:#bd6539;color:#fff;font-family:Georgia,serif;font-size:1rem;letter-spacing:.06em;padding:.5rem .55rem}.brand--dark{color:#1c1e1d;margin-bottom:2rem}nav{display:flex;gap:2rem}nav a,footer a{color:#d7d5ce;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}nav a:hover,footer a:hover{color:#fff}.button{background:#bd6539;border:1px solid #bd6539;color:#fff;display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.12em;padding:1rem 1.4rem;text-align:center;text-transform:uppercase}.button:hover{background:#d47849;border-color:#d47849}.button--small{padding:.75rem 1rem}.button--light{background:#f2eee5;border-color:#f2eee5;color:#1c1e1d}.button--outline-light{background:transparent;border-color:#ffffffb3}.button--full{width:100%}.hero{align-items:end;background:linear-gradient(90deg,#101111f0,#101111ab 52%,#10111140),url(https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=2000&q=85) center / cover;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 18rem;min-height:88vh;padding:10rem max(7vw,1.5rem) 5rem}.hero-content{max-width:50rem}.eyebrow{color:#bd6539;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 0 1rem;text-transform:uppercase}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,8rem);font-weight:400;letter-spacing:-.06em;line-height:.88;margin:0;max-width:12ch}.hero h1 span{color:#d47849;display:block;font-style:italic}.hero-copy{color:#d7d5ce;font-size:1.1rem;line-height:1.75;margin:2rem 0;max-width:37rem}.hero-actions{align-items:center;display:flex;gap:1.5rem}.text-link{color:#9c4b28;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.text-link--light{color:#fff}.hero-stat{border-left:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;gap:.55rem;padding-left:1.5rem}.hero-stat strong{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.hero-stat span{color:#bdbbb5;font-size:.85rem;line-height:1.6}.service-strip{background:#bd6539;color:#fff;display:grid;font-size:.73rem;font-weight:800;grid-template-columns:repeat(4,1fr);letter-spacing:.15em;padding:1.1rem max(7vw,1.5rem);text-align:center;text-transform:uppercase}.service-strip span+span{border-left:1px solid rgba(255,255,255,.3)}.section{padding:7rem max(7vw,1.5rem)}.section-heading{align-items:end;display:flex;gap:4rem;justify-content:space-between;margin-bottom:3rem}.section-heading h2,.about-section h2,.contact-section h2{color:#202221;font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1;margin:0}.section-heading>p{color:#63665f;line-height:1.75;max-width:32rem}.work-section{background:#f2eee5}.project-carousel{background:#202221;color:#fff;display:grid;grid-template-columns:1.6fr 1fr;min-height:34rem;overflow:hidden}.project-carousel img{height:100%;object-fit:cover;width:100%}.project-copy{align-self:center;padding:3rem}.project-copy h3{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);font-weight:400;line-height:1;margin:0 0 1rem}.project-copy>p:not(.eyebrow){color:#bdbbb5;line-height:1.75}.carousel-controls{display:flex;gap:.65rem;margin-top:2rem}.carousel-controls button{background:#62645f;border:0;border-radius:50%;cursor:pointer;height:.65rem;padding:0;width:.65rem}.carousel-controls button.active{background:#bd6539}.reviews-section,.service-model{background:#fff}.service-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.service-grid article{background:#f2eee5;border-top:4px solid #bd6539;padding:2rem}.service-grid strong{color:#bd6539;font-family:Georgia,serif;font-size:3rem;font-weight:400}.service-grid h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;margin:1rem 0}.service-grid p{color:#63665f;line-height:1.7}.review-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.review-card{border:1px solid #dfddd6;padding:2rem}.stars{color:#bd6539;letter-spacing:.2em}.review-card blockquote{color:#353735;font-family:Georgia,serif;font-size:1.35rem;line-height:1.55;margin:2rem 0}.review-card strong,.review-card span{display:block}.review-card span{color:#777a73;font-size:.8rem;margin-top:.35rem}.partnership-cta{align-items:center;background:#202221;color:#fff;display:grid;gap:4rem;grid-template-columns:1fr auto;padding:5rem max(7vw,1.5rem)}.partnership-cta h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;letter-spacing:-.05em;margin:0 0 1rem}.partnership-cta p:not(.eyebrow){color:#bdbbb5;line-height:1.7;max-width:42rem}.about-section{background:#e8e1d5;display:grid;gap:5rem;grid-template-columns:1.2fr 1fr;padding:7rem max(7vw,1.5rem)}.about-section p:not(.eyebrow){color:#555851;font-size:1.05rem;line-height:1.9;margin-bottom:2rem}.contact-section{background:#bd6539;color:#fff;padding:6rem max(7vw,1.5rem);text-align:center}.contact-section .eyebrow{color:#f2d3c3}.contact-section h2{color:#fff}.contact-section p{margin:1.5rem 0 2rem}.contact-actions,.footer-links,.contact-list{display:flex;gap:1rem;justify-content:center}footer{background:#171918;color:#8f918b;font-size:.72rem;padding:2.5rem max(5vw,1.25rem) 1.5rem}.footer-main,.footer-meta{align-items:center;display:flex;justify-content:space-between}.footer-main{gap:2rem}.footer-meta{border-top:1px solid #303230;margin-top:2rem;padding-top:1.2rem}.footer-meta a{color:#8f918b}.certification-badges{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.certification-badge{background:#202221;border:1px solid #484b48;color:#fff;min-height:10rem;padding:1.5rem}.certification-badge strong,.certification-badge span{display:block}.certification-badge strong{color:#d47849;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.certification-badge span{color:#bdbbb5;font-size:.8rem;line-height:1.6;margin-top:1rem}.certification-badges--compact{display:flex;gap:.45rem}.certification-badges--compact .certification-badge{background:transparent;border-color:#484b48;min-height:auto;padding:.5rem .65rem}.certification-badges--compact .certification-badge strong{font-family:inherit;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-hero{background:#202221;color:#fff;padding:12rem max(7vw,1.5rem) 7rem}.page-hero h1{font-family:Georgia,serif;font-size:clamp(3.7rem,8vw,7rem);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:0;max-width:12ch}.about-hero{background:linear-gradient(90deg,#121313f5,#1213138c),url(https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=2000&q=85) center / cover}.story-section{background:#e8e1d5;display:grid;gap:5rem;grid-template-columns:1fr 1fr;padding:7rem max(7vw,1.5rem)}.story-section h2{font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:400;letter-spacing:-.055em;line-height:1;margin:0}.story-copy p{color:#555851;font-size:1.05rem;line-height:1.9;margin:0 0 1.5rem}.credentials-section{background:#171918}.credentials-section .section-heading h2{color:#fff}.credentials-section .section-heading>p,.credential-note{color:#aaa9a3}.credential-note{font-size:.75rem;line-height:1.7;margin:2rem 0 0}.values-section{background:#fff;display:grid;grid-template-columns:repeat(3,1fr)}.values-section article{border-right:1px solid #dfddd6;padding:5rem max(4vw,2rem)}.values-section span{color:#bd6539;font-size:.75rem;font-weight:800;letter-spacing:.15em}.values-section h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.2}.values-section p{color:#63665f;line-height:1.75}.login-page{align-items:center;background:#e8e1d5;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem}.inquiry-page{background:#e8e1d5;min-height:100vh;padding:3rem max(7vw,1.5rem)}.inquiry-layout{display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin:5rem auto 0;max-width:75rem}.inquiry-intro h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.06em;line-height:.95;margin:0}.inquiry-intro>p:not(.eyebrow){color:#5f625c;font-size:1.05rem;line-height:1.8;max-width:36rem}.contact-list{align-items:flex-start;flex-direction:column;margin-top:2rem}.contact-list a{color:#9c4b28;font-weight:800}.inquiry-form{background:#fff;box-shadow:0 2rem 5rem #22201b1f;display:grid;gap:1.2rem;padding:3rem}.inquiry-form h2{font-family:Georgia,serif;font-size:2.5rem;font-weight:400;margin:0 0 1rem}.form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.inquiry-form label{color:#353735;display:grid;font-size:.72rem;font-weight:800;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:#f8f6f1;border:1px solid #d7d4cc;color:#202221;font:inherit;padding:.85rem}.login-card{background:#fff;box-shadow:0 2rem 5rem #22201b1f;max-width:28rem;padding:3rem;width:100%}.login-card h1{color:#202221;font-family:Georgia,serif;font-size:3rem;font-weight:400;letter-spacing:-.05em;margin:0}.login-intro,.form-note{color:#686b65;line-height:1.6}.login-card form{display:grid;gap:1.2rem;margin:2rem 0 1.2rem}.login-card label{color:#353735;display:grid;font-size:.78rem;font-weight:800;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.login-card input{background:#f8f6f1;border:1px solid #d7d4cc;color:#202221;font:inherit;padding:.85rem}.form-note{font-size:.78rem}.login-error{background:#f7dddd;border-left:3px solid #a83d3d;color:#7e2727;font-size:.8rem;padding:.8rem}.dashboard-error{background:#2c171a;border:1px solid #874852;color:#ffc2c8;font-size:.78rem;padding:.8rem}.dashboard-loading{align-items:center;background:#0e1114;color:#d6dfe5;display:flex;font-size:.8rem;font-weight:800;justify-content:center;letter-spacing:.12em;min-height:100vh;text-transform:uppercase}.employee-dashboard{background:#0e1114;color:#e8edf0;display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:100vh}.dashboard-sidebar{align-self:start;background:#14191e;border-right:1px solid #46506b;display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow-y:auto;padding:1.5rem;position:sticky;top:0}.dashboard-menu-backdrop,.dashboard-mobile-bar{display:none}.dashboard-brand{color:#e8edf0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-brand span{background:#bd6539;display:inline-block;margin-right:.6rem;padding:.55rem}.dashboard-sidebar nav{display:grid;gap:.55rem;margin-top:3rem}.dashboard-sidebar nav a,.dashboard-sidebar nav span,.dashboard-sidebar>button{border:1px solid transparent;color:#8f9aa3;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.8rem;text-align:left;text-transform:uppercase}.dashboard-sidebar nav a.active,.dashboard-sidebar nav a:hover{background:#222735;border-color:#667198;color:#fff}.dashboard-sidebar nav a:has(.navigation-badge){align-items:center;display:flex;gap:.6rem;justify-content:space-between}.dashboard-sidebar nav .navigation-badge{background:#bd6539;border-radius:999px;color:#fff;font-size:.62rem;line-height:1;min-width:1.5rem;padding:.35rem .4rem;text-align:center}.dashboard-sidebar>button{background:transparent;border-color:#56617d;cursor:pointer;margin-top:auto}.dashboard-content{max-width:100rem;padding:2rem 2.5rem 5rem;width:100%}.dashboard-header,.panel-heading{align-items:center;display:flex;justify-content:space-between}.dashboard-header{margin-bottom:2rem}.dashboard-header span,.panel-heading span,.dashboard-stats span{color:#84919a;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-header h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:500;letter-spacing:-.05em;margin:.4rem 0 0}.dashboard-header a,.calendar-nav button,.dashboard-button{background:#20282f;border:1px solid #6b769c;color:#edf3f6;cursor:pointer;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:.8rem 1rem;text-transform:uppercase}.dashboard-button:disabled{cursor:wait;opacity:.6}.dashboard-header a:hover,.calendar-nav button:hover,.dashboard-button:hover{background:#2d3244;border-color:#929ed0}.dashboard-stats{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem}.dashboard-stats article,.dashboard-panel{background:#171d22;border:1px solid #505a78;box-shadow:inset 0 1px #ffffff08}.dashboard-stats article{padding:1.2rem}.dashboard-stats strong{display:block;font-size:1.8rem;font-weight:500;margin-top:.6rem}.dashboard-panel{margin-top:1rem;padding:1.5rem}.metrics-header{align-items:end}.metrics-header p{color:#84919a;font-size:.72rem;line-height:1.6;margin:0;max-width:28rem;text-align:right}.metrics-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metrics-summary-grid article{background:linear-gradient(145deg,#1c2329,#151a1f);border:1px solid #505a78;border-top:3px solid #bd6539;padding:1.3rem}.metrics-summary-grid span,.metrics-summary-grid small,.metrics-kpis dt,.service-metric span{color:#84919a;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.metrics-summary-grid strong{display:block;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:500;margin:.7rem 0 .5rem}.metrics-summary-grid small{letter-spacing:.04em;text-transform:none}.metrics-detail-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}.metrics-chart{min-width:0}.bar-chart{align-items:end;display:grid;gap:.7rem;grid-template-columns:repeat(6,minmax(3rem,1fr));min-height:20rem}.bar-chart-column{display:grid;gap:.6rem;min-width:0}.bar-chart-column>strong{font-size:.7rem;font-weight:700;overflow:hidden;text-align:center;text-overflow:ellipsis}.bar-chart-column>div{align-items:end;background:#101519;border:1px solid #394258;display:flex;height:13rem;padding:.25rem}.bar-chart-column>div span{background:linear-gradient(#d47849,#8b4829);display:block;min-height:.35rem;width:100%}.bar-chart-column small{color:#84919a;font-size:.62rem;line-height:1.4;text-align:center}.metrics-kpis dl{display:grid;gap:0;margin:0}.metrics-kpis dl div{align-items:center;border-bottom:1px solid #303951;display:flex;gap:1rem;justify-content:space-between;padding:.95rem 0}.metrics-kpis dl div:first-child{padding-top:0}.metrics-kpis dl div:last-child{border-bottom:0;padding-bottom:0}.metrics-kpis dd{color:#edf3f6;font-size:1.05rem;font-weight:700;margin:0;text-align:right}.metrics-services{grid-column:1 / -1}.service-metric{display:grid;gap:.55rem;margin-top:1rem}.service-metric>div:first-child{align-items:center;display:flex;gap:1rem;justify-content:space-between}.service-metric strong{font-size:.82rem;font-weight:600}.service-metric-track{background:#101519;border:1px solid #394258;height:.65rem}.service-metric-track span{background:#bd6539;display:block;height:100%}.accounting-summary article:nth-child(2){border-top-color:#c56a78}.accounting-summary article:nth-child(3),.accounting-summary article:nth-child(4){border-top-color:#8997c7}.accounting-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}.accounting-ledger{grid-column:1 / -1}.accounting-note{color:#aab5bc;font-size:.75rem;line-height:1.6;margin:-.4rem 0 1.2rem}.expense-form{display:grid;gap:1rem;grid-template-columns:minmax(12rem,2fr) repeat(3,minmax(8rem,1fr))}.expense-form label{color:#aab5bc;display:grid;font-size:.68rem;font-weight:800;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.expense-form input,.expense-form select{background:#0f1418;border:1px solid #5d688b;color:#edf3f6;min-width:0;padding:.75rem}.expense-form .dashboard-error,.expense-form .dashboard-button{grid-column:1 / -1}.job-expenses{border-top:1px solid #46506b;margin-top:2rem;padding-top:1.5rem}.expense-list{display:grid;gap:.6rem;margin-top:1.5rem}.expense-list article{align-items:center;background:#101519;border:1px solid #4c5674;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.8rem}.expense-list article>div{display:grid;gap:.3rem;min-width:0}.expense-list article>div span{color:#84919a;font-size:.65rem}.expense-list article>strong{color:#d47849}.panel-heading{border-bottom:1px solid #46506b;margin-bottom:1.5rem;padding-bottom:1rem}.panel-heading h2{font-size:1.35rem;font-weight:500;margin:.3rem 0 0}.duration-note{border:1px solid #667198;padding:.55rem}.schedule-form,.schedule-form label{display:grid;gap:1rem}.dashboard-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.schedule-form label{color:#aab5bc;font-size:.68rem;font-weight:800;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.schedule-form input,.schedule-form select,.schedule-form textarea{background:#0f1418;border:1px solid #5d688b;color:#edf3f6;min-width:0;padding:.75rem}.schedule-form input:focus,.schedule-form select:focus,.schedule-form textarea:focus{border-color:#d47849;outline:1px solid #d47849}.customer-lookup{position:relative}.customer-matches{background:#10161b;border:1px solid #7380a8;box-shadow:0 1rem 2rem #00000073;display:grid;left:0;max-height:18rem;overflow-y:auto;position:absolute;right:0;top:calc(100% + .25rem);z-index:20}.customer-matches button{background:transparent;border:0;border-bottom:1px solid #303951;color:#edf3f6;display:grid;gap:.2rem;padding:.8rem;text-align:left}.customer-matches button:hover,.customer-matches button:focus{background:#252d42;outline:1px solid #7786b6}.customer-matches span{color:#aab5bc;font-size:.68rem;letter-spacing:.03em;text-transform:none}.saved-cars{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem}.saved-cars>span{align-self:center;color:#aab5bc;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.saved-cars button{background:#151b23;border:1px solid #5d688b;color:#edf3f6;display:grid;gap:.25rem;padding:.7rem .9rem;text-align:left}.saved-cars button.active,.saved-cars button:hover,.saved-cars button:focus{background:#29314a;border-color:#8997c7}.saved-cars small{color:#aab5bc}.toggle-row{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.toggle-row input{accent-color:#d47849}.dashboard-button{background:#bd6539;border-color:#d47849;justify-self:start}.dashboard-button--secondary{background:#20282f;border-color:#6b769c}.today-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(20rem,1fr)}.today-side{min-width:0}.today-primary h3{color:#84919a;font-size:.68rem;letter-spacing:.1em;margin:1.5rem 0 .65rem;text-transform:uppercase}.today-task-form{display:grid;gap:.65rem;grid-template-columns:minmax(12rem,2fr) minmax(12rem,1fr) 8rem minmax(12rem,1fr) auto;margin:1.25rem 0}.today-task-form input,.today-task-form select,.line-item-row input,.line-item-row select{background:#0f1418;border:1px solid #5d688b;color:#edf3f6;min-width:0;padding:.75rem}.today-task,.today-link-card{align-items:center;background:#101519;border:1px solid #3e4861;color:#edf3f6;display:grid;gap:.75rem;margin-top:.55rem;padding:.85rem}.today-task{grid-template-columns:minmax(0,1fr) auto auto}.today-task--high{border-left:3px solid #c56a78}.today-task div,.today-link-card{display:grid}.today-task span,.today-task small,.today-link-card span{color:#9ca8af;font-size:.72rem;line-height:1.5}.today-link-card:hover{background:#252d42;border-color:#8997c7}.line-item-editor{border-top:1px solid #3e4861;margin-top:1.5rem;padding-top:1.5rem}.line-item-row{display:grid;gap:.6rem;grid-template-columns:minmax(12rem,2fr) 7rem 6rem 8rem auto;margin-top:.6rem}.line-item-editor>.dashboard-button{margin-top:.8rem}.document-page{background:#e8e8e5;color:#202221;min-height:100vh;padding:2rem}.document-actions{display:flex;gap:.75rem;justify-content:flex-end;margin:0 auto 1rem;max-width:60rem}.document-actions a,.document-actions button{background:#20282f;border:1px solid #20282f;color:#fff;cursor:pointer;padding:.75rem 1rem}.business-document{background:#fff;box-shadow:0 1rem 3rem #00000026;margin:0 auto;max-width:60rem;padding:3rem}.business-document header,.document-parties{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.business-document header{border-bottom:3px solid #202221;padding-bottom:2rem}.business-document header span,.document-parties span,.document-notes span{color:#76503d;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.business-document h1{font-size:3rem;margin:.4rem 0}.business-document dl{margin:0}.business-document dl div{display:flex;gap:2rem;justify-content:space-between;padding:.35rem 0}.business-document dd{margin:0}.document-parties{padding:2rem 0}.document-parties div{display:grid;gap:.35rem}.document-parties p{line-height:1.6;margin:0}.business-document table{border-collapse:collapse;width:100%}.business-document th,.business-document td{border-bottom:1px solid #c9c9c4;padding:.8rem .5rem;text-align:left}.business-document th:not(:first-child),.business-document td:not(:first-child){text-align:right}.document-summary{display:flex;justify-content:flex-end;padding:1.5rem 0}.document-summary dl{min-width:20rem}.document-balance{border-top:2px solid #202221;font-size:1.15rem;font-weight:800;margin-top:.5rem;padding-top:.8rem!important}.document-notes,.business-document footer{border-top:1px solid #c9c9c4;line-height:1.6;padding-top:1.25rem}.business-document footer{color:#666;font-size:.75rem;margin-top:2rem}.schedule-toggle{align-items:center;background:#171d22;border:1px solid #505a78;display:flex;justify-content:space-between;margin-top:1rem;padding:1rem 1.5rem}.schedule-toggle div{display:grid;gap:.35rem}.schedule-toggle span{color:#84919a;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.schedule-toggle strong{font-size:.9rem;font-weight:500}.schedule-toggle button,.modal-close,.danger-button{background:#20282f;border:1px solid #6b769c;color:#edf3f6;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.7rem .9rem;text-transform:uppercase}.calendar-nav{display:flex;gap:.5rem}.calendar-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 19rem}.calendar-grid{display:grid;gap:.3rem;grid-template-columns:repeat(7,1fr)}.weekday{color:#7f8b94;font-size:.64rem;font-weight:800;letter-spacing:.1em;padding:.5rem;text-transform:uppercase}.calendar-day{background:#101519;border:1px solid #4c5674;color:#e8edf0;cursor:pointer;min-height:7rem;overflow:hidden;padding:.55rem;text-align:left}.calendar-panel--expanded .calendar-day{min-height:10rem}.calendar-day:hover,.calendar-day--selected{border-color:#d47849}.calendar-day--selected{background:#211b18}.calendar-day--empty{opacity:.3}.calendar-date-button,.calendar-job-bar,.calendar-day em{display:block}.calendar-date-button{background:transparent;border:0;color:#e8edf0;cursor:pointer;font-weight:800;padding:0}.calendar-job-bar{background:#30384f;border:1px solid #59668d;color:#f0f4ff;font-size:.58rem;font-weight:700;margin-top:.35rem;overflow:hidden;padding:.3rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-job-bar--completed{background:#252a30;border-color:#454b53;color:#8b9298;text-decoration:line-through}.calendar-day em{color:#d47849;font-size:.58rem;margin-top:.35rem}.day-agenda{align-self:start;border-left:1px solid #505a78;max-height:calc(100vh - 2rem);overflow-y:auto;padding-left:1rem;position:sticky;top:1rem}.agenda-date{color:#d47849;display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.empty-agenda{color:#7f8b94}.agenda-job{background:#101519;border:1px solid #56617d;margin-bottom:.7rem;width:100%}.agenda-job:hover{border-color:#929ed0}.agenda-job--expanded{border-color:#8997c7}.agenda-job--completed{background:#171a1d;border-color:#434950}.agenda-job--completed .agenda-job-summary{opacity:.58}.agenda-job-summary{background:transparent;border:0;color:#e8edf0;cursor:pointer;padding:.8rem;text-align:left;width:100%}.agenda-job-summary>div{display:flex;justify-content:space-between}.agenda-job-summary>div span,.agenda-job p{color:#8f9aa3;font-size:.68rem}.agenda-job h3{font-size:.95rem;margin:.8rem 0 .4rem}.agenda-job p{line-height:1.5;margin:.2rem 0}.job-price{color:#d47849;display:block;font-weight:800;margin-top:.8rem}.agenda-job-summary small{color:#aebcff;display:block;font-size:.58rem;font-weight:800;letter-spacing:.08em;margin-top:.7rem;text-transform:uppercase}.agenda-job-quick-actions{border-top:1px solid #303951;display:flex;justify-content:flex-end;padding:.55rem .8rem}.agenda-job-quick-actions span,.complete-button{color:#aab5bc;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.complete-button{background:#26332e;border:1px solid #617d70;color:#c9e2d6;cursor:pointer;padding:.5rem .65rem}.complete-button:hover{background:#31443b;border-color:#82a996}.complete-button:disabled{cursor:wait;opacity:.6}.agenda-job-details{border-top:1px solid #46506b;padding:.8rem}.agenda-job-details dl{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.agenda-job-details dl div{min-width:0}.agenda-job-details dt,.agenda-notes span,.agenda-pictures>span{color:#84919a;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agenda-job-details dd{color:#edf3f6;font-size:.68rem;margin:.25rem 0 0;overflow-wrap:anywhere}.agenda-notes,.agenda-pictures{border-top:1px solid #303951;margin-top:.8rem;padding-top:.8rem}.agenda-notes p,.agenda-pictures p{color:#c3ccd2;line-height:1.55;margin-bottom:0;white-space:pre-wrap}.agenda-picture-strip{display:flex;gap:.7rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}.agenda-picture-strip a{flex:0 0 13rem;scroll-snap-align:start}.agenda-picture-strip img{aspect-ratio:4 / 3;border:1px solid #59668d;display:block;object-fit:cover;width:100%}.agenda-job-actions{display:flex;gap:.6rem;margin-top:1rem}.agenda-job-actions button{justify-self:auto}.job-modal-backdrop{align-items:center;background:#040608d1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:fixed;z-index:100}.job-modal{background:#171d22;border:1px solid #6b769c;box-shadow:0 2rem 6rem #0000008c;color:#e8edf0;max-height:calc(100vh - 4rem);max-width:80rem;overflow-y:auto;padding:1.5rem;width:100%}.modal-actions{display:flex;gap:.8rem}.danger-button{border-color:#874852;color:#ffc2c8}.danger-button:hover{background:#401d23;border-color:#c56a78}.danger-button:disabled{cursor:wait;opacity:.6}.secondary-button{background:#20282f;border:1px solid #6b769c;color:#edf3f6;cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:.7rem .9rem;text-transform:uppercase}.record-form,.record-form label{display:grid;gap:1rem}.record-form label{color:#aab5bc;font-size:.68rem;font-weight:800;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.record-form input,.record-form select,.record-form textarea,.record-search input{background:#0f1418;border:1px solid #5d688b;color:#edf3f6;min-width:0;padding:.75rem}.record-form input:focus,.record-form select:focus,.record-form textarea:focus,.record-search input:focus{border-color:#d47849;outline:1px solid #d47849}.record-search{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;margin:1rem 0}.record-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.record-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.record-card{background:linear-gradient(145deg,#1c2329,#151a1f);border:1px solid #505a78;border-top:3px solid #bd6539;color:#edf3f6;display:grid;gap:.55rem;min-width:0;padding:1.25rem}.record-card:has(.record-card-main:hover){background:#252d42;border-color:#8997c7}.record-card-main{color:#edf3f6;display:grid;gap:.55rem}.record-card-main strong{font-size:1.05rem}.record-card-main span,.record-card-main small,.record-card-links em,.record-card-links span{color:#aab5bc;font-size:.72rem;font-style:normal;line-height:1.5;overflow-wrap:anywhere}.record-card-links{border-top:1px solid #303951;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem;padding-top:.7rem}.record-card-links em{flex-basis:100%}.record-card-links a{background:#20282f;border:1px solid #59668d;color:#dce6ec;font-size:.68rem;padding:.45rem .55rem}.record-card-links a:hover{background:#29314a;border-color:#8997c7}.record-card-action{background:#bd6539;border:1px solid #d47849;color:#fff;font-size:.68rem;font-weight:800;justify-self:start;letter-spacing:.08em;margin-top:.35rem;padding:.65rem .8rem;text-transform:uppercase}.record-card-action:hover{background:#d47849}.request-page{background:linear-gradient(#f2eee5f0,#f2eee5fa),url(https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1800&q=70) center / cover fixed;min-height:100vh;padding:10rem max(4vw,1rem) 5rem}.request-shell{margin:0 auto;max-width:72rem}.request-header{margin:0 0 2.5rem;max-width:52rem}.request-header h1{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;letter-spacing:-.06em;line-height:.95;margin:0}.request-header>p:not(.eyebrow){color:#555851;font-size:1.05rem;line-height:1.8;max-width:42rem}.request-form{background:#fff;box-shadow:0 2rem 5rem #22201b29;display:grid;gap:1px}.request-form section{display:grid;gap:1.2rem;padding:clamp(1.5rem,4vw,3rem)}.request-form section+section{border-top:1px solid #dedbd2}.request-section-heading{align-items:start;display:flex;gap:1rem;margin-bottom:.5rem}.request-section-heading>span{background:#bd6539;color:#fff;font-size:.72rem;font-weight:800;padding:.55rem}.request-section-heading h2,.request-success h2{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400;margin:0}.request-section-heading p{color:#686b65;margin:.35rem 0 0}.request-form label{color:#353735;display:grid;font-size:.72rem;font-weight:800;gap:.5rem;letter-spacing:.08em;text-transform:uppercase}.request-form input,.request-form select,.request-form textarea{background:#f8f6f1;border:1px solid #c9c5ba;color:#202221;font:inherit;min-width:0;padding:.9rem}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#bd6539;outline:1px solid #bd6539}.request-toggle{align-items:center;background:#f2eee5;display:flex!important;gap:.75rem!important;padding:1rem}.request-toggle input{accent-color:#bd6539;height:1.2rem;width:1.2rem}.request-form>.button,.request-form>.form-note,.request-form>.request-error{margin-left:clamp(1.5rem,4vw,3rem);margin-right:clamp(1.5rem,4vw,3rem)}.request-form>.button{margin-bottom:.5rem;margin-top:2rem}.request-form>.form-note{margin-bottom:2.5rem}.request-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.request-error{background:#f7dddd;border-left:3px solid #a83d3d;color:#7e2727;padding:.9rem}.request-success{background:#fff;box-shadow:0 2rem 5rem #22201b29;padding:clamp(2rem,6vw,5rem)}.request-success p{color:#555851;line-height:1.7;margin-bottom:2rem}.request-links{display:grid;gap:.5rem;margin-top:1.5rem}.request-links span{color:#84919a;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.request-links a{color:#d47849;font-size:.75rem;overflow-wrap:anywhere}.record-detail-heading{align-items:center;border-bottom:1px solid #46506b;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.record-detail-heading span,.record-facts dt{color:#84919a;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.record-detail-heading h2{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:500;margin:.35rem 0 0}.record-facts{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.record-facts div{border-bottom:1px solid #303951;display:grid;gap:.5rem;padding:1rem 1rem 1rem 0}.record-facts dd{color:#edf3f6;line-height:1.55;margin:0;overflow-wrap:anywhere}.record-facts dd a{color:#d47849;font-weight:700}@media (max-width: 900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-stat{display:none}.project-carousel,.about-section{grid-template-columns:1fr}.project-carousel img{height:22rem}.review-grid,.service-grid,.inquiry-layout,.story-section{grid-template-columns:1fr}.partnership-cta{align-items:start;grid-template-columns:1fr}.certification-badges,.values-section{grid-template-columns:repeat(2,1fr)}.footer-main,.footer-meta{align-items:flex-start;flex-direction:column;gap:1rem}.employee-dashboard{display:block;grid-template-columns:1fr}.dashboard-sidebar{bottom:0;box-shadow:1.5rem 0 4rem #00000073;height:100vh;left:0;min-height:100vh;overflow-y:auto;position:fixed;top:0;transform:translate(-105%);transition:transform .2s ease,visibility .2s;visibility:hidden;width:min(19rem,86vw);z-index:120}.dashboard-sidebar.is-open{transform:translate(0);visibility:visible}.dashboard-menu-backdrop{background:#040608b8;border:0;cursor:pointer;display:block;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:110}.dashboard-menu-backdrop.is-open{opacity:1;pointer-events:auto}.dashboard-mobile-bar{align-items:center;background:#14191e;border-bottom:1px solid #46506b;display:flex;gap:1rem;margin:0;padding:.8rem 1rem;position:sticky;top:0;z-index:90}.dashboard-menu-button{align-content:center;background:#20282f;border:1px solid #6b769c;cursor:pointer;display:grid;gap:.28rem;height:2.75rem;justify-content:center;width:2.75rem}.dashboard-menu-button span{background:#edf3f6;display:block;height:2px;width:1.15rem}.dashboard-sidebar nav{display:grid;margin:3rem 0 1rem}.dashboard-sidebar nav a,.dashboard-sidebar nav span,.dashboard-sidebar>button{min-height:2.75rem}.dashboard-stats,.dashboard-form-grid,.metrics-summary-grid{grid-template-columns:repeat(2,1fr)}.metrics-detail-grid,.today-grid{grid-template-columns:1fr}.today-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.line-item-row{grid-template-columns:minmax(10rem,2fr) repeat(3,minmax(5rem,1fr)) auto}.record-grid,.record-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-grid{grid-template-columns:1fr}.accounting-ledger{grid-column:auto}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-services{grid-column:auto}.calendar-layout{grid-template-columns:1fr}.day-agenda{border-left:0;border-top:1px solid #505a78;max-height:none;overflow-y:visible;padding-left:0;padding-top:1rem;position:static}.calendar-panel--expanded .calendar-day{min-height:7rem}}@media (max-width: 600px){.site-header .button{display:none}.hero h1{font-size:4rem}.hero-actions,.section-heading{align-items:flex-start;flex-direction:column}.service-strip{gap:1rem;grid-template-columns:repeat(2,1fr)}.service-strip span+span{border:0}.section,.about-section{padding-bottom:4.5rem;padding-top:4.5rem}.contact-actions,.footer-links{align-items:flex-start;flex-direction:column}.login-card{padding:2rem}.form-grid{grid-template-columns:1fr}.inquiry-form{padding:2rem}.certification-badges,.values-section{grid-template-columns:1fr}.certification-badges--compact{flex-wrap:wrap}.dashboard-content{padding:1rem}.dashboard-header,.panel-heading,.schedule-toggle{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-stats,.dashboard-form-grid{grid-template-columns:1fr}.dashboard-header h1{font-size:2.25rem}.dashboard-header>a{display:none}.metrics-header{align-items:flex-start}.metrics-header p{text-align:left}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats article{padding:.9rem}.dashboard-stats strong{font-size:1.4rem}.dashboard-panel{padding:1rem}.metrics-summary-grid{grid-template-columns:1fr}.bar-chart{gap:.35rem;min-height:15rem}.bar-chart-column>div{height:9rem}.bar-chart-column>strong{display:none}.bar-chart-column small{font-size:.55rem}.expense-form,.today-task-form,.line-item-row{grid-template-columns:1fr}.today-task{align-items:stretch;grid-template-columns:1fr}.expense-list article{align-items:stretch;grid-template-columns:1fr}.calendar-nav{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-day{min-height:3.25rem;padding:.3rem}.calendar-panel--expanded .calendar-day{min-height:3.25rem}.calendar-job-bar,.calendar-day em{display:none}.calendar-date-button{min-height:2.5rem;width:100%}.agenda-job-summary{min-height:4rem}.agenda-job-details dl{grid-template-columns:1fr}.agenda-job-actions,.modal-actions{display:grid}.agenda-job-actions button,.modal-actions button,.schedule-toggle button,.dashboard-button{min-height:2.75rem;width:100%}.job-modal-backdrop{align-items:stretch;padding:0}.job-modal{border:0;max-height:100vh;padding:1rem}.record-grid,.record-grid--list,.record-facts,.record-search{grid-template-columns:1fr}.record-detail-heading{align-items:stretch;flex-direction:column}}@media print{.document-actions{display:none}.document-page{background:#fff;padding:0}.business-document{box-shadow:none;max-width:none;padding:0}}
