/* DeWill Consultants — lightweight static cPanel design system */
:root{--navy:#17164d;--navy-2:#101638;--navy-3:#20265c;--gold:#e1c75e;--gold-deep:#c2a548;--ink:#202331;--muted:#666b78;--cream:#f6f4ee;--paper:#fffefa;--line:#e2e1dc;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--content:1240px;--shadow:0 18px 42px rgba(18,25,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}button,summary{font:inherit}::selection{background:var(--gold);color:var(--navy)}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:5000;padding:12px 16px;background:#fff;color:var(--navy);font-weight:700}.skip-link:focus{left:12px}.eyebrow{margin:0 0 12px;color:#927820;font-size:.69rem;font-weight:800;letter-spacing:.17em;line-height:1.45;text-transform:uppercase}.gold-rule{display:inline-block;width:32px;height:2px;margin:0 11px 4px 0;background:var(--gold)}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(23,22,77,.97);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(12px)}.header-inner{width:min(var(--content),calc(100% - 48px));min-height:78px;margin:0 auto;display:flex;align-items:center;gap:28px}.brand-lockup{display:inline-flex;flex:none;align-items:center;gap:11px;text-decoration:none}.brand-symbol{display:block;width:50px;height:50px;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong{font:500 1.16rem/1.08 var(--serif);letter-spacing:.015em}.brand-wordmark small{margin-top:5px;font:700 .52rem/1.2 var(--sans);letter-spacing:.2em}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,25px);margin-left:auto}.desktop-nav a,.mobile-panel a{color:#f7f6f2;text-decoration:none;white-space:nowrap}.nav-link{position:relative;padding:11px 0;font-size:.77rem;font-weight:700}.nav-link::after{position:absolute;right:0;bottom:3px;left:0;height:1px;background:var(--gold);content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav-link:hover::after,.nav-link[aria-current="page"]::after{transform:scaleX(1)}.nav-cta{display:inline-flex;align-items:center;gap:12px;padding:12px 15px;background:var(--gold);color:var(--navy)!important;font-size:.76rem;font-weight:800;text-decoration:none}.nav-cta:hover{background:#f0d97f}.mobile-nav{display:none;position:relative;margin-left:auto}.mobile-nav summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #ffffff66;color:#fff;cursor:pointer;list-style:none;font-size:.78rem;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.menu-bars{width:16px;height:12px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);position:relative}.menu-bars::after{position:absolute;top:4px;left:0;width:16px;border-top:2px solid var(--gold);content:""}.mobile-panel{position:absolute;top:52px;right:0;display:grid;min-width:235px;padding:12px;background:var(--navy);box-shadow:var(--shadow)}.mobile-panel a{padding:11px 8px;border-bottom:1px solid #ffffff20;font-size:.84rem}.mobile-panel .nav-cta{margin-top:8px;border:0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:12px 17px;border:1px solid transparent;text-decoration:none;font-size:.81rem;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--navy)}.button-gold:hover{background:#f1d97b}.button-outline{border-color:#ffffff99;color:#fff;background:#ffffff08}.button-outline:hover{background:#ffffff18}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:var(--navy-3)}.button-outline-light{border-color:#ffffff83;color:#fff}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--navy);font-size:.82rem;font-weight:800;text-decoration:none}.text-link:hover{color:#8a6d1b}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:33px}.section-heading h2,.section-heading-light h2{max-width:700px;margin:0;color:var(--navy);font:500 clamp(2.05rem,4vw,3.25rem)/1.08 var(--serif);letter-spacing:-.035em}.section-heading>p{max-width:470px;margin:0;color:var(--muted);font-size:.91rem;line-height:1.8}.content-section{width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:88px 0}
.home-hero{position:relative;isolation:isolate;min-height:670px;overflow:hidden;background:var(--navy-2);color:#fff}.hero-image,.hero-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 45%;opacity:.68}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(12,17,47,.97) 0%,rgba(15,19,52,.91) 40%,rgba(18,23,54,.55) 72%,rgba(18,23,54,.28) 100%),linear-gradient(0deg,rgba(11,15,39,.57),transparent 60%)}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(270px,.68fr);align-items:center;gap:48px;width:min(var(--content),calc(100% - 48px));min-height:670px;margin:0 auto;padding:70px 0 88px}.hero-copy{max-width:750px}.welcome-line{margin:0 0 12px;color:#fff7d7;font-size:.87rem;font-weight:700;letter-spacing:.035em}.hero-location{margin:0 0 16px;color:#e1c75e;font-size:.68rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.hero-copy h1{max-width:770px;margin:0;color:#fff;font:500 clamp(2.75rem,5.4vw,5rem)/.99 var(--serif);letter-spacing:-.048em}.hero-text{max-width:620px;margin:23px 0 0;color:#f2f1eb;font-size:1.02rem;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.hero-proof{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:33px;padding-top:18px;border-top:1px solid #ffffff42;color:#ffffffc9;font-size:.68rem;letter-spacing:.02em}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof strong{color:var(--gold);font-size:.65rem}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;padding-top:95px}.hero-note,.hero-location-card{width:min(315px,100%);padding:19px 21px;background:#fffdf4;color:var(--navy);box-shadow:0 18px 44px #070b2180;transform:perspective(900px) rotateY(-8deg) rotateX(2deg)}.hero-note{display:flex;align-items:center;gap:15px}.hero-note-mark{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #c6aa49;color:#887022;font:500 1rem var(--serif);letter-spacing:.06em}.hero-note small,.hero-location-card small{display:block;color:#77756d;font-size:.66rem;letter-spacing:.05em}.hero-note strong{display:block;margin-top:6px;font:500 1.2rem/1.2 var(--serif)}.hero-location-card{margin-right:22px;padding:18px 21px;background:#17164de8;color:#fff;border:1px solid #e1c75e88}.mini-label{display:block;color:var(--gold);font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-location-card strong{display:block;margin:7px 0 9px;font:500 1.55rem var(--serif)}.hero-location-card i,.focus-banner i{color:var(--gold);font-style:normal}.hero-card-line{display:block;width:100%;height:1px;margin:12px 0;background:#ffffff35}.hero-location-card small{color:#ffffffbb}.hero-scroll{position:absolute;right:max(24px,calc((100% - var(--content))/2));bottom:22px;display:flex;align-items:center;gap:11px;color:#ffffffc7;text-decoration:none;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.hero-scroll b{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ffffff6b;color:var(--gold);font-size:.9rem}
.welcome-band{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:67px 0 62px;border-bottom:1px solid var(--line)}.welcome-band h2{max-width:610px;margin:0;color:var(--navy);font:500 clamp(2rem,3.3vw,2.9rem)/1.1 var(--serif);letter-spacing:-.035em}.welcome-band>p{max-width:520px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.85}.projects-section{padding-top:84px;padding-bottom:78px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.project-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-image{position:relative;display:block;overflow:hidden;height:205px;background:#e9e4d8}.project-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.project-card:hover .project-image img{transform:scale(1.045)}.image-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;background:var(--gold);color:var(--navy);font-weight:800}.project-copy{padding:18px 17px 21px}.project-copy .eyebrow{margin-bottom:6px;font-size:.6rem}.project-copy h3{margin:0 0 9px;color:var(--navy);font:500 1.28rem/1.15 var(--serif)}.project-copy>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.77rem;line-height:1.65}.focus-banner{display:flex;align-items:center;gap:16px;margin-top:20px;padding:17px 20px;background:#f1eddc;border-left:3px solid var(--gold-deep)}.focus-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;background:var(--navy);color:var(--gold);font-weight:800}.focus-banner small{display:block;color:#71684b;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.focus-banner strong{display:block;margin-top:3px;color:var(--navy);font:500 1.34rem/1.2 var(--serif)}.focus-banner>a{margin-left:auto;color:var(--navy);font-size:.77rem;font-weight:800;text-decoration:none}.solar-brand-note{margin:13px 0 0;color:#77736b;font-size:.73rem;line-height:1.6}
.services-overview{padding:78px max(24px,calc((100% - var(--content))/2)) 68px;background:var(--navy);color:#fff}.section-heading-light{margin-bottom:32px}.section-heading-light .eyebrow{color:var(--gold)}.section-heading-light h2{color:#fff}.section-heading-light>p{color:#ffffffb8}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.service-card{position:relative;min-height:196px;padding:24px 21px 22px;background:#ffffff0c;border:1px solid #ffffff20;transition:transform .18s ease,background .18s ease}.service-card:hover{transform:translateY(-4px);background:#ffffff13}.service-number{color:var(--gold);font-size:.67rem;font-weight:800;letter-spacing:.15em}.service-card h3{margin:13px 0 9px;color:#fff;font:500 1.19rem/1.17 var(--serif)}.service-card p{margin:0 0 13px;color:#ffffffb9;font-size:.75rem;line-height:1.6}.service-card .text-link{color:#f1d978;font-size:.72rem}.section-action{display:flex;justify-content:flex-end;margin-top:22px}
.map-section{padding:84px max(24px,calc((100% - var(--content))/2)) 89px;background:#11183d;color:#fff;overflow:hidden}.map-heading{max-width:780px;display:block;margin:0 auto 35px;text-align:center}.map-heading .eyebrow{color:var(--gold)}.map-heading h2{max-width:none;color:#fff}.map-heading>p{max-width:680px;margin:15px auto 0;color:#ffffffb9;font-size:.9rem;line-height:1.75}.map-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(280px,.8fr);align-items:center;gap:50px;width:min(1040px,100%);margin:0 auto}.map-stage{position:relative;display:grid;place-items:center;min-height:470px;perspective:1000px;background:radial-gradient(ellipse at 50% 52%,#d3b3501c 0%,#d3b35008 40%,transparent 72%);border:1px solid #ffffff12}.map-stage::before,.map-stage::after{position:absolute;content:"";pointer-events:none}.map-stage::before{inset:18px;background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.map-stage::after{right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#dfc25e99,transparent)}.map-glow{position:absolute;width:62%;height:24%;bottom:12%;border-radius:50%;background:#d9b94d1e;filter:blur(35px)}.map-artwork{position:relative;z-index:1;display:block;width:min(100%,440px);max-height:490px;object-fit:contain;transform:rotateX(13deg) rotateZ(-4deg);transform-origin:center;filter:drop-shadow(0 27px 20px #03071c99);transition:transform .35s ease}.map-stage:hover .map-artwork{transform:rotateX(10deg) rotateZ(-2deg) translateY(-4px)}.map-compass{position:absolute;top:22px;right:23px;z-index:2;display:flex;align-items:center;gap:8px;color:#ffffff8e;font-size:.63rem;font-weight:800;letter-spacing:.13em}.map-compass span{color:var(--gold);font-size:1rem}.map-aside{max-width:410px}.map-aside-kicker{margin:0 0 10px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.map-aside h3{margin:0 0 22px;color:#fff;font:500 clamp(2rem,3.5vw,2.75rem)/1.08 var(--serif);letter-spacing:-.03em}.map-legend{display:grid;gap:0;margin:0 0 25px;padding:0;list-style:none}.map-legend li{display:flex;align-items:flex-start;gap:13px;padding:14px 0;border-top:1px solid #ffffff26}.legend-dot{position:relative;flex:none;width:12px;height:12px;margin:4px 2px 0;border:3px solid var(--navy);border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px var(--gold)}.map-legend strong,.map-legend small{display:block}.map-legend strong{color:#fff;font-size:.83rem}.map-legend small{margin-top:3px;color:#ffffffa9;font-size:.73rem}.map-legend .legend-focus .legend-dot{background:#f4edcd;box-shadow:0 0 0 1px #f4edcd}.map-credit{max-width:340px;margin:14px 0 0;color:#ffffff75;font-size:.64rem;line-height:1.5}
.approach-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;max-width:1280px;margin:88px auto;padding:0 24px}.approach-art{position:relative;min-height:410px;overflow:hidden;background:#d6d4cc}.approach-art>img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover}.approach-art::after{position:absolute;inset:0;background:linear-gradient(90deg,#11183d22,#11183d00);content:""}.approach-stamp{position:absolute;right:22px;bottom:22px;z-index:1;display:grid;place-content:center;width:102px;height:102px;border:1px solid #f0d575a8;border-radius:50%;background:#17164dd9;color:var(--gold);text-align:center;font:500 1.14rem/1 var(--serif);letter-spacing:.07em;transform:rotate(-9deg)}.approach-stamp small{margin-top:6px;font:700 .46rem/1.35 var(--sans);letter-spacing:.14em}.approach-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,66px);background:var(--cream)}.approach-copy h2{max-width:520px;margin:0;color:var(--navy);font:500 clamp(2.2rem,4vw,3.25rem)/1.05 var(--serif);letter-spacing:-.035em}.approach-copy>p:not(.eyebrow){max-width:540px;margin:17px 0 0;color:var(--muted);font-size:.91rem;line-height:1.8}.approach-points{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0}.approach-points span{padding:11px 12px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:.78rem;font-weight:800}.approach-points b{margin-right:9px;color:#a5872f;font-size:.64rem}.home-route-links{display:grid;grid-template-columns:1.2fr repeat(3,1fr);width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:0 0 84px}.route-link-intro{padding:24px 24px 24px 0}.route-link-intro h2{max-width:290px;margin:0;color:var(--navy);font:500 1.75rem/1.1 var(--serif)}.home-route-links>a{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:22px;border-left:1px solid var(--line);text-decoration:none;transition:background .18s ease}.home-route-links>a:hover{background:#f4f0e4}.home-route-links>a small{color:#87702c;font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-route-links>a strong{color:var(--navy);font:500 1.2rem/1.2 var(--serif)}.home-route-links>a>span{position:absolute;right:19px;bottom:17px;color:#927a2f;font-weight:800}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(var(--content),calc(100% - 48px));margin:0 auto 84px;padding:35px 42px;background:#f1eddf;border-left:3px solid var(--gold-deep)}.final-cta h2{margin:0;color:var(--navy);font:500 clamp(1.85rem,3.1vw,2.6rem)/1.08 var(--serif);letter-spacing:-.025em}.final-cta p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:.88rem}.final-cta .button{flex:none}
/* Secondary route hero */
.page-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:420px;overflow:hidden;background:var(--navy);color:#fff}.page-hero::after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#111638f2 0%,#111638db 45%,#1116386b 100%);content:""}.page-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:.65}.page-hero-inner{width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:64px 0}.page-hero h1{max-width:800px;margin:0;color:#fff;font:500 clamp(2.55rem,5vw,4.4rem)/1.03 var(--serif);letter-spacing:-.04em}.page-hero-inner>p:not(.eyebrow){max-width:710px;margin:18px 0 0;color:#ffffffdc;font-size:1rem;line-height:1.8}.page-hero .eyebrow{color:var(--gold)}.page-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.page-hero-meta span{padding:8px 11px;border:1px solid #ffffff4a;background:#ffffff0b;color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.045em}
.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.story-lead h2,.contact-team-copy h2{margin:0;color:var(--navy);font:500 clamp(2rem,3.6vw,3rem)/1.08 var(--serif);letter-spacing:-.035em}.story-copy p{margin:0 0 17px;color:var(--muted);font-size:.95rem;line-height:1.85}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.story-facts div{padding:15px;background:var(--cream);border-top:2px solid var(--gold-deep)}.story-facts strong,.story-facts span{display:block}.story-facts strong{color:var(--navy);font:500 1.3rem var(--serif)}.story-facts span{margin-top:5px;color:var(--muted);font-size:.67rem}.values-section{padding-top:20px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-grid article{padding:24px 23px;background:var(--cream);border-top:2px solid var(--gold-deep)}.value-grid article>span{color:#9a7d2e;font-size:.69rem;font-weight:800;letter-spacing:.12em}.value-grid h3{margin:12px 0 8px;color:var(--navy);font:500 1.38rem var(--serif)}.value-grid p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}.team-section{padding-top:67px}.team-heading{display:flex;align-items:center;justify-content:space-between;gap:38px;margin-bottom:30px}.team-heading h2{margin:0;color:var(--navy);font:500 clamp(2.1rem,3.8vw,3.2rem)/1.08 var(--serif)}.team-heading>div>p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:.9rem}.company-stamp{display:flex;align-items:center;gap:12px;margin:0;padding:9px 13px 9px 9px;border:1px solid var(--line);background:#fff}.company-stamp img{width:76px;height:76px;object-fit:contain;background:transparent}.company-stamp figcaption{max-width:115px;color:#6f6b5e;font-size:.65rem;line-height:1.45}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.team-card{position:relative;min-height:218px;padding:21px 18px;background:#fff;border:1px solid var(--line);border-top:2px solid #bbb7a8}.team-card-lead{border-top-color:var(--gold-deep)}.team-index{position:absolute;top:16px;right:16px;color:#b8aa7f;font:500 .85rem var(--serif)}.team-card .eyebrow{max-width:85%;min-height:32px;margin-bottom:8px;font-size:.58rem;letter-spacing:.11em}.team-card h3{margin:0 0 9px;color:var(--navy);font:500 1.25rem/1.12 var(--serif)}.team-card>p:not(.eyebrow){margin:0;color:var(--muted);font-size:.74rem;line-height:1.6}.email-link{display:inline-block;margin-top:12px;color:#6d591d;font-size:.73rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.reporting-note{margin-top:16px;padding:20px 22px;background:#f4f0e4;border-left:3px solid var(--gold-deep)}.reporting-note strong{color:var(--navy);font:500 1.15rem var(--serif)}.reporting-note p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.7}
.page-hero-services{min-height:395px}.service-intro-band{width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:66px 0 47px}.service-intro-band h2{max-width:700px;margin:0;color:var(--navy);font:500 clamp(2.1rem,4vw,3rem)/1.08 var(--serif);letter-spacing:-.03em}.service-intro-band>p:not(.eyebrow){max-width:720px;color:var(--muted);line-height:1.8}.service-anchor-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.service-anchor-list a{padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:.68rem;font-weight:700;text-decoration:none}.service-anchor-list a:hover{border-color:var(--gold-deep);background:#f8f3e3}.service-details{width:min(var(--content),calc(100% - 48px));margin:0 auto}.service-detail{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,6vw,80px);align-items:center;padding:56px 0;border-top:1px solid var(--line);scroll-margin-top:95px}.service-detail:nth-child(even){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.service-detail:nth-child(even)>figure{order:2}.service-detail figure{position:relative;min-height:345px;margin:0;overflow:hidden;background:#e7e4dc;box-shadow:0 17px 36px #17164d18}.service-detail figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-detail figcaption{position:absolute;right:0;bottom:0;padding:10px 14px;background:var(--gold);color:var(--navy);font-size:.7rem;font-weight:800;letter-spacing:.1em}.service-detail-copy h2{margin:0;color:var(--navy);font:500 clamp(1.8rem,3vw,2.6rem)/1.08 var(--serif);letter-spacing:-.025em}.service-intro{margin:15px 0;color:var(--muted);font-size:.91rem;line-height:1.8}.service-detail-copy h3{margin:19px 0 7px;color:var(--navy);font:500 1.05rem var(--serif)}.service-detail-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 17px;margin:0 0 20px;padding:0;list-style:none}.service-detail-copy li{position:relative;padding:6px 0 6px 18px;color:#555b68;font-size:.75rem;line-height:1.55}.service-detail-copy li::before{position:absolute;top:13px;left:0;width:7px;height:7px;border:1.5px solid #a78d39;content:"";transform:rotate(45deg)}.service-detail-copy .button{min-height:42px;padding:10px 14px;font-size:.74rem}.service-journey{padding-top:65px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journey-grid article{min-height:140px;padding:20px;background:var(--navy);color:#fff}.journey-grid article>span{color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.14em}.journey-grid h3{margin:10px 0 5px;color:#fff;font:500 1.24rem var(--serif)}.journey-grid p{margin:0;color:#ffffffb7;font-size:.79rem}.professional-note{display:grid;grid-template-columns:190px 1fr;gap:24px;margin-top:19px;padding:21px;background:var(--cream);border-left:3px solid var(--gold-deep)}.professional-note strong{color:var(--navy);font:500 1.1rem var(--serif)}.professional-note p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}
.page-hero-approach{min-height:405px}.approach-intro{padding-bottom:42px}.lifecycle-section{display:grid;grid-template-columns:.66fr 1.34fr;gap:55px;padding:68px max(24px,calc((100% - var(--content))/2));background:#f3f0e7}.lifecycle-heading h2{margin:0;color:var(--navy);font:500 clamp(2rem,3.5vw,2.8rem)/1.06 var(--serif)}.lifecycle-heading>p:not(.eyebrow){color:var(--muted);font-size:.85rem;line-height:1.75}.stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stage-card{display:flex;gap:14px;padding:18px;background:#fff;border:1px solid #e4e1d7}.stage-card>span{display:grid;place-items:center;width:31px;height:31px;flex:none;background:var(--navy);color:var(--gold);font-size:.67rem;font-weight:800}.stage-card h2{margin:0 0 5px;color:var(--navy);font:500 1.14rem var(--serif)}.stage-card p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.62}.approach-principles{padding-top:72px}.stage-footnote{max-width:820px;margin:22px 0 0;color:#77736b;font-size:.73rem;line-height:1.65}
.page-hero-contact{min-height:390px}.contact-options{padding-bottom:62px}.contact-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:25px;background:#fff;border:1px solid var(--line);border-top:3px solid #c6c0aa;box-shadow:0 8px 20px #17164d0a}.contact-card-primary{border-top-color:var(--gold-deep);background:#fbf8ed}.contact-symbol{display:grid;place-items:center;width:39px;height:39px;border:1px solid #d7c77d;color:var(--navy);font-weight:800}.contact-card .eyebrow{margin:15px 0 5px;font-size:.61rem}.contact-card h3{margin:0;color:var(--navy);font:500 1.48rem/1.15 var(--serif)}.contact-card>p:not(.eyebrow){margin:10px 0 18px;color:var(--muted);font-size:.81rem;line-height:1.65}.contact-card .button{margin-top:auto}.contact-card .email-link{margin-top:8px}.contact-team{display:grid;grid-template-columns:.93fr 1.07fr;gap:52px;align-items:center;padding-top:36px}.contact-team-image{position:relative;height:400px;overflow:hidden;background:#e4e1d8}.contact-team-image img{width:100%;height:100%;object-fit:cover}.contact-team-copy h2{margin-bottom:18px}.contact-team-copy article{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--line)}.contact-team-copy article span{color:var(--muted);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-team-copy article strong{color:var(--navy);font:500 1.12rem var(--serif)}.contact-team-copy article a{width:max-content;color:#786120;font-size:.75rem;text-decoration:none}.contact-location{margin:16px 0 0;color:var(--muted);font-size:.82rem}.contact-location strong{color:var(--navy)}.contact-brief{display:flex;align-items:center;justify-content:space-between;gap:34px;width:min(var(--content),calc(100% - 48px));margin:0 auto 82px;padding:32px;background:var(--navy);color:#fff}.contact-brief h2{max-width:680px;margin:0;color:#fff;font:500 clamp(1.8rem,3vw,2.55rem)/1.08 var(--serif)}.contact-brief p:not(.eyebrow){max-width:780px;margin:12px 0 0;color:#ffffffc1;font-size:.83rem;line-height:1.75}.contact-brief .button{flex:none}
.site-footer{background:#f1f0eb;border-top:1px solid var(--line);color:var(--ink)}.footer-inner{display:grid;grid-template-columns:1.1fr .85fr 1.05fr;gap:45px;width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:44px 0 32px}.brand-lockup--dark{color:var(--navy)}.footer-brand p{margin:12px 0 0;color:var(--muted);font-size:.76rem;line-height:1.6}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-nav h2,.footer-contact h2{margin:0 0 5px;color:var(--navy);font:500 1.15rem var(--serif)}.footer-nav a,.footer-contact a,.footer-contact span{color:#555a66;font-size:.75rem;text-decoration:none}.footer-nav a:hover,.footer-contact a:hover{color:#836a20;text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;width:min(var(--content),calc(100% - 48px));margin:0 auto;padding:15px 0 18px;border-top:1px solid #d9d8d2;color:#777771;font-size:.66rem}
.quick-contact{position:fixed;right:19px;bottom:19px;z-index:1100;display:flex;flex-direction:column;gap:8px}.quick-contact>a{display:flex;align-items:center;gap:10px;min-width:200px;padding:10px 13px;background:var(--navy);color:#fff;text-decoration:none;box-shadow:0 10px 26px #0c103855;transition:transform .18s ease}.quick-contact>a:hover{transform:translateX(-3px)}.quick-contact .quick-wa{background:#1c553f}.quick-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #ffffff80;color:var(--gold);font-size:.8rem;font-weight:800}.quick-contact strong,.quick-contact small{display:block;line-height:1.25}.quick-contact strong{font-size:.73rem}.quick-contact small{margin-top:2px;color:#ffffffb8;font-size:.64rem}
/* Notifications route shared shell */
.dw-nt-header .brand-symbol,.dw-nt-footer .brand-symbol{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.dw-nt-footer-contacts{display:flex;flex-direction:column;gap:8px}.dw-nt-footer-contacts a{color:var(--navy);font-size:.78rem;text-decoration:none}.dw-nt-footer-contacts a:hover{text-decoration:underline}
@media(max-width:1050px){.desktop-nav{gap:13px}.nav-link{font-size:.7rem}.nav-cta{padding:11px 12px;font-size:.69rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image{height:250px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.map-layout{gap:28px}.lifecycle-section{grid-template-columns:.8fr 1.2fr;gap:30px}}
@media(max-width:820px){.header-inner{width:calc(100% - 32px);min-height:70px}.desktop-nav{display:none}.mobile-nav{display:block}.home-hero,.hero-inner{min-height:630px}.hero-inner{grid-template-columns:1fr;gap:25px;width:calc(100% - 40px);padding:55px 0 78px}.hero-copy{max-width:710px}.hero-side{display:none}.hero-copy h1{max-width:700px}.hero-proof{max-width:650px}.welcome-band{grid-template-columns:1fr;gap:20px;width:calc(100% - 40px);padding:51px 0}.content-section{width:calc(100% - 40px);padding:68px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.map-section{padding:68px 20px}.map-layout{grid-template-columns:1fr;gap:24px;max-width:600px}.map-stage{min-height:400px}.map-artwork{max-height:410px}.map-aside{max-width:none}.map-aside h3 br{display:none}.approach-strip{grid-template-columns:1fr;width:calc(100% - 40px);margin:65px auto;padding:0}.approach-art,.approach-art>img{min-height:335px}.approach-copy{padding:33px}.home-route-links{grid-template-columns:1fr 1fr;width:calc(100% - 40px)}.route-link-intro{grid-column:1/-1;padding:0 0 20px}.route-link-intro h2{max-width:500px}.home-route-links>a{min-height:125px;border-top:1px solid var(--line)}.home-route-links>a:nth-child(2n){border-left:0}.final-cta{width:calc(100% - 40px);padding:28px;align-items:flex-start;flex-direction:column}.page-hero{min-height:390px}.page-hero-inner{width:calc(100% - 40px);padding:50px 0}.about-story{grid-template-columns:1fr;gap:22px}.team-heading{align-items:flex-start}.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr 1fr;gap:25px}.service-detail figure{min-height:290px}.service-detail:nth-child(even)>figure{order:0}.service-detail-copy ul{grid-template-columns:1fr}.lifecycle-section{grid-template-columns:1fr;padding:52px 20px}.stage-grid{grid-template-columns:repeat(2,1fr)}.contact-team{grid-template-columns:1fr 1fr;gap:30px}.contact-team-image{height:340px}.contact-brief{width:calc(100% - 40px);align-items:flex-start;flex-direction:column}.footer-inner{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-bottom{width:calc(100% - 40px)}
.dw-nt-header .header-inner{width:calc(100% - 32px);min-height:70px}.dw-nt-header .menu-toggle{display:inline-grid;place-items:center;margin-left:auto}.dw-nt-header .primary-nav{display:none;position:absolute;top:70px;right:16px;left:16px;z-index:10;align-items:stretch;flex-direction:column;gap:0;padding:12px 18px;background:var(--navy);box-shadow:var(--shadow)}.dw-nt-header .primary-nav.is-open{display:flex}.dw-nt-header .primary-nav a{padding:12px 3px;border-bottom:1px solid #ffffff24}.dw-nt-header .primary-nav .header-cta{justify-content:center;margin-top:10px;border:0}.dw-nt-main{width:calc(100% - 32px)}.dw-nt-footer-inner{width:calc(100% - 32px);grid-template-columns:1fr 1fr}.dw-nt-footer-brand{grid-column:1/-1}}
@media(max-width:600px){body{font-size:15px}.brand-symbol{width:44px;height:44px}.brand-wordmark strong{font-size:1.05rem}.home-hero,.hero-inner{min-height:640px}.hero-image{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#101638f2 0%,#101638d9 75%,#10163899 100%),linear-gradient(0deg,#101638b3,transparent 60%)}.hero-inner{width:calc(100% - 36px);padding:43px 0 77px}.hero-copy h1{font-size:clamp(2.55rem,12vw,3.7rem)}.hero-text{font-size:.91rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-proof{gap:9px 15px;margin-top:23px;padding-top:15px;font-size:.62rem}.hero-scroll{right:18px;bottom:17px}.welcome-band{width:calc(100% - 36px);padding:42px 0}.welcome-band>p{font-size:.86rem}.projects-section{padding-top:55px;padding-bottom:55px}.content-section{width:calc(100% - 36px);padding:55px 0}.section-heading h2,.section-heading-light h2{font-size:2.15rem}.section-heading>p{font-size:.84rem}.project-grid{grid-template-columns:1fr;gap:12px}.project-image{height:240px}.project-copy{padding:17px}.project-copy>p:not(.eyebrow){font-size:.81rem}.focus-banner{align-items:flex-start;flex-wrap:wrap;padding:15px}.focus-banner>a{width:100%;margin-left:54px}.services-overview{padding:55px 18px}.service-grid{grid-template-columns:1fr;gap:8px}.service-card{min-height:0;padding:19px}.service-card h3{margin:8px 0}.service-card p{font-size:.8rem}.map-section{padding:54px 18px 60px}.map-heading{margin-bottom:24px}.map-heading h2{font-size:2.15rem}.map-stage{min-height:355px}.map-artwork{width:min(100%,340px);max-height:350px;transform:rotateX(9deg) rotateZ(-3deg)}.map-stage:hover .map-artwork{transform:rotateX(7deg) rotateZ(-2deg)}.map-aside h3{font-size:2.15rem}.map-legend strong{font-size:.8rem}.map-legend small{font-size:.7rem}.approach-strip{width:calc(100% - 36px);margin:55px auto}.approach-art,.approach-art>img{min-height:270px}.approach-copy{padding:26px 21px}.approach-copy h2{font-size:2.25rem}.home-route-links{grid-template-columns:1fr;width:calc(100% - 36px);padding-bottom:55px}.home-route-links>a{min-height:105px;border-left:0;border-bottom:1px solid var(--line)}.route-link-intro{grid-column:auto}.route-link-intro h2{font-size:1.65rem}.final-cta{width:calc(100% - 36px);margin-bottom:55px;padding:23px}.final-cta .button{width:100%}.page-hero{min-height:400px}.page-hero-inner{width:calc(100% - 36px);padding:45px 0}.page-hero h1{font-size:clamp(2.45rem,11vw,3.45rem)}.page-hero-inner>p:not(.eyebrow){font-size:.88rem}.page-hero-meta{gap:6px}.page-hero-meta span{font-size:.6rem;padding:7px 8px}.story-facts{gap:7px}.story-facts div{padding:12px 9px}.team-heading{flex-direction:column}.company-stamp{align-self:flex-start}.team-grid{grid-template-columns:1fr 1fr;gap:8px}.team-card{min-height:0;padding:17px 13px}.team-card .eyebrow{font-size:.54rem;letter-spacing:.08em}.team-card h3{font-size:1.05rem}.team-card>p:not(.eyebrow){font-size:.69rem}.team-index{top:10px;right:10px;font-size:.72rem}.email-link{font-size:.65rem;word-break:break-word}.reporting-note{padding:16px}.service-intro-band{width:calc(100% - 36px);padding:49px 0 35px}.service-intro-band h2{font-size:2.2rem}.service-anchor-list{gap:6px}.service-anchor-list a{font-size:.61rem;padding:8px}.service-details{width:calc(100% - 36px)}.service-detail,.service-detail:nth-child(even){grid-template-columns:1fr;gap:18px;padding:39px 0}.service-detail:nth-child(even)>figure{order:0}.service-detail figure{min-height:235px}.service-detail-copy h2{font-size:2rem}.service-intro{font-size:.84rem}.service-detail-copy ul{grid-template-columns:1fr 1fr;gap:3px 12px}.service-detail-copy li{font-size:.68rem;padding-left:14px}.service-detail-copy .button{width:100%}.journey-grid{grid-template-columns:1fr 1fr;gap:8px}.journey-grid article{min-height:130px;padding:15px}.journey-grid h3{font-size:1.1rem}.journey-grid p{font-size:.72rem}.professional-note{grid-template-columns:1fr;gap:6px;padding:17px}.stage-grid{grid-template-columns:1fr}.stage-card{padding:15px}.contact-card-grid{grid-template-columns:1fr;gap:9px}.contact-card{min-height:0;padding:20px}.contact-card .button{width:100%}.contact-team{grid-template-columns:1fr;padding-top:20px}.contact-team-image{height:265px}.contact-brief{width:calc(100% - 36px);margin-bottom:55px;padding:23px 20px}.contact-brief h2{font-size:2rem}.contact-brief .button{width:100%}.footer-inner{width:calc(100% - 36px);grid-template-columns:1fr 1fr;gap:25px 18px;padding:33px 0 25px}.footer-contact{grid-column:1/-1}.footer-bottom{width:calc(100% - 36px);align-items:flex-start;flex-direction:column;gap:3px;padding:12px 0 88px}.quick-contact{right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:0}.quick-contact>a{justify-content:center;gap:8px;min-width:0;min-height:58px;padding:8px 5px;border-top:1px solid #ffffff50;box-shadow:0 -4px 14px #0c103833}.quick-contact>a:hover{transform:none}.quick-contact .quick-icon{width:25px;height:25px}.quick-contact strong{font-size:.71rem}.quick-contact small{font-size:.59rem}.dw-nt-header .primary-nav{top:70px}.dw-nt-main{width:calc(100% - 24px);padding-top:20px}.dw-nt-header .header-inner{width:calc(100% - 24px)}.dw-nt-footer-inner{width:calc(100% - 28px);grid-template-columns:1fr}.dw-nt-footer-brand{grid-column:auto}.dw-nt-footer-nav{display:grid;grid-template-columns:repeat(2,1fr)}.dw-nt-footer-contacts{grid-column:auto}.dw-nt-footer-bottom{padding-bottom:74px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final polish: sticky-header contact actions and an above-the-fold solar project cue */
.nav-contact{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #ffffff6b;color:#fff!important;font-size:.71rem;font-weight:800;text-decoration:none;white-space:nowrap}.nav-contact:hover{border-color:var(--gold);color:var(--gold)!important}.nav-contact-wa{border-color:#4b9a72;background:#185238;color:#fff!important}.nav-contact-wa:hover{border-color:#78c79c;background:#1d6543;color:#fff!important}.mobile-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px}.mobile-contact-links .nav-contact{padding:10px 6px;border:1px solid #ffffff45;font-size:.75rem}.mobile-contact-links .nav-contact-wa{border-color:#4b9a72;background:#185238}.hero-solar-card{position:relative;width:min(340px,100%);height:218px;margin:0 0 0 10px;overflow:hidden;border:1px solid #f2d87e99;background:#c9c2ac;box-shadow:0 23px 44px #070b2180;transform:perspective(900px) rotateY(-8deg) rotateX(2deg)}.hero-solar-card img{display:block;width:100%;height:100%;object-fit:cover}.hero-solar-card::after{position:absolute;inset:0;background:linear-gradient(0deg,#111638e8 0%,#11163855 50%,#11163800 100%);content:""}.hero-solar-card figcaption{position:absolute;z-index:1;right:17px;bottom:16px;left:17px;color:#fff}.hero-solar-card figcaption small{display:block;color:var(--gold);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-solar-card figcaption strong{display:block;margin-top:6px;font:500 1.35rem/1.12 var(--serif)}.hero-solar-mobile{display:none}.quick-contact{display:none}
@media(max-width:820px){.quick-contact{position:fixed;right:0;bottom:0;left:0;z-index:1100;display:grid;grid-template-columns:1fr 1fr;gap:0}.quick-contact>a{justify-content:center;min-width:0;min-height:58px;padding:8px 5px;border-top:1px solid #ffffff50;box-shadow:0 -4px 14px #0c103833}.quick-contact>a:hover{transform:none}.quick-contact .quick-icon{width:25px;height:25px}.quick-contact strong{font-size:.71rem}.quick-contact small{font-size:.59rem}.hero-solar-mobile{position:relative;display:flex;align-items:flex-end;min-height:116px;margin:20px 0 0;overflow:hidden;border:1px solid #e1c75e77;background:#262a48}.hero-solar-mobile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74}.hero-solar-mobile::after{position:absolute;inset:0;background:linear-gradient(90deg,#111638e8 0%,#11163866 100%);content:""}.hero-solar-mobile figcaption{position:relative;z-index:1;padding:13px 15px;color:#fff;font-size:.73rem;font-weight:800;letter-spacing:.04em}.site-footer .footer-bottom{padding-bottom:88px}}
@media(max-width:600px){.hero-solar-mobile{min-height:108px;margin-top:16px}.hero-solar-mobile figcaption{font-size:.67rem}.mobile-contact-links .nav-contact{min-height:42px}.hero-solar-card{display:none}}


/* Contact directory: distinct engagement inboxes */
.email-directory{padding-top:70px;padding-bottom:78px;border-top:1px solid var(--line)}
.email-directory-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:36px;margin-bottom:28px}
.email-directory-heading h2{max-width:700px;margin:0;color:var(--navy);font:500 clamp(2.05rem,4vw,3.15rem)/1.08 var(--serif);letter-spacing:-.035em}
.email-directory-heading>p{max-width:450px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.8}
.email-directory-list{max-width:960px;margin:0;padding:0;border-bottom:1px solid var(--line);list-style:none}
.email-directory-list li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;border-top:1px solid var(--line)}
.email-directory-number{color:#8f7a35;font:500 1.13rem/1 var(--serif)}
.email-directory-row{display:grid;grid-template-columns:56px minmax(0,1fr) 22px;align-items:center;gap:16px;min-height:104px;padding:14px 8px 14px 0;color:var(--navy);text-decoration:none;transition:transform .18s ease,background .18s ease}
.email-directory-row:hover{transform:translateX(4px)}
.email-directory-row:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}
.email-directory-icon{display:grid;place-items:center;width:56px;height:56px;background:#f2f1ec;color:var(--navy);border:1px solid #ebe9e2}
.email-directory-copy{display:block;min-width:0}
.email-directory-copy strong{display:block;color:var(--navy);font-size:clamp(1rem,1.6vw,1.21rem);font-weight:700;overflow-wrap:anywhere}
.email-directory-copy small{display:block;margin-top:6px;color:var(--muted);font-size:.8rem;line-height:1.45}
.email-directory-arrow{display:grid;place-items:center;color:#907827;font-size:1.05rem;transition:transform .18s ease}
.email-directory-row:hover .email-directory-arrow{transform:translate(2px,-2px)}
@media(max-width:820px){.email-directory{padding-top:52px;padding-bottom:58px}.email-directory-heading{grid-template-columns:1fr;gap:10px;margin-bottom:19px}.email-directory-heading>p{max-width:580px}.email-directory-list li{grid-template-columns:28px minmax(0,1fr);gap:10px}.email-directory-row{grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;min-height:88px;padding:11px 3px 11px 0}.email-directory-icon{width:44px;height:44px}.email-directory-copy strong{font-size:.98rem}.email-directory-copy small{font-size:.72rem}.email-directory-arrow{font-size:.9rem}}
@media(max-width:380px){.email-directory{width:calc(100% - 30px)}.email-directory-list li{grid-template-columns:24px minmax(0,1fr);gap:8px}.email-directory-row{grid-template-columns:40px minmax(0,1fr) 16px;gap:9px}.email-directory-icon{width:40px;height:40px}.email-directory-copy strong{font-size:.9rem}}
