:root{--ink:#151926;--gold:#efc83e;--paper:#f6f7f9;--muted:#535b69;--line:#e1e4e9;--gutter:clamp(1rem,4vw,2.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:1.0625rem;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px;touch-action:manipulation}:focus-visible{outline:3px solid #826400}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3,p,li,a{overflow-wrap:break-word}h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.025em;text-transform:uppercase;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2rem,1.05rem + 4vw,4.75rem);margin-bottom:1.75rem}h2{font-size:clamp(1.75rem,1.1rem + 2.5vw,3rem);margin-bottom:1.5rem}h3{font-size:1.4375rem;line-height:1.3;font-weight:750;margin-bottom:1rem}p{color:var(--muted)}
.skip-link{position:fixed;left:1rem;top:-8rem;background:var(--ink);color:white;padding:.75rem 1rem;z-index:30}.skip-link:focus{top:1rem}
.top{background:var(--ink);color:#ddd;padding:.5rem var(--gutter);font-size:.875rem;letter-spacing:.06em}header{background:#fff;position:sticky;top:0;z-index:9;border-bottom:1px solid var(--line)}.nav{max-width:87.5rem;margin:auto;padding:1rem var(--gutter);display:flex;align-items:center;gap:1.5rem}.brand{display:flex;align-items:center;gap:.75rem;margin-right:auto;line-height:1.2;min-width:0}.brand img{width:4.25rem;height:4.25rem;object-fit:cover;border-radius:50%;flex-shrink:0}.brand strong{display:block;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:1.625rem;letter-spacing:.025em}.brand small{display:block;font-size:.75rem;letter-spacing:.06em;color:#755900;font-weight:bold}.links{display:flex;gap:1.25rem;align-items:center;font-size:.9375rem}.links a{display:inline-flex;align-items:center;min-height:2.75rem}.links [aria-current=page]{text-decoration:underline;text-decoration-color:#826400;text-underline-offset:.4rem}.menu{display:none;align-items:center;justify-content:center;width:3rem;height:3rem;flex-shrink:0;background:none;border:1px solid var(--line);border-radius:.6rem;font-size:1.625rem;cursor:pointer}
.wrap{width:100%;max-width:77.5rem;margin:auto;padding:clamp(3rem,6vw,5.625rem) var(--gutter)}.eyebrow{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;margin-bottom:1.5rem;display:block}.eyebrow:before{content:'';display:inline-block;width:1.625rem;height:3px;background:var(--gold);margin-right:.75rem;vertical-align:middle}.hero{background:var(--paper)}.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.375rem);align-items:center}.hero h1 em{font-style:normal;color:#866500}.hero p{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);max-width:34rem}.hero .eyebrow{color:var(--muted)}.hero-art{padding:1.5rem;background:white;border-radius:1.75rem;box-shadow:0 14px 50px #1118270d}.hero-art img{width:100%;display:block;aspect-ratio:1;object-fit:contain}.hero-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-top:1rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:1.25rem;padding:1rem 1.5rem;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:3rem;font-size:1rem;font-weight:bold;cursor:pointer;min-height:3rem;max-width:100%;text-align:center;line-height:1.4}.btn:hover{background:#ffda54;text-decoration:none}.btn.secondary{background:transparent;border-color:#aab0ba;color:inherit}.btn span{flex-shrink:0}
.strip{border-bottom:1px solid var(--line);background:var(--paper)}.strip .wrap{padding-top:1.25rem;padding-bottom:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-size:.875rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2.5rem;margin-bottom:2.5rem}.section-head h2{max-width:40rem;margin:0}.section-head p{max-width:20rem;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.card{background:white;border:1px solid var(--line);border-radius:1.25rem;padding:clamp(1.25rem,2.5vw,1.875rem);box-shadow:0 8px 30px #11182705;display:flex;flex-direction:column;min-width:0}.card .num{font-size:.875rem;color:#755900;margin-bottom:2rem}.card p{font-size:1rem}.text-link{font-size:1rem;font-weight:bold;margin-top:auto;display:inline-block;padding:.75rem 0;min-height:2.75rem}.text-link span{margin-left:1rem}.light{background:var(--paper)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,5.625rem)}.split>*,.hero .wrap>*,.section-head>*{min-width:0}.list-row{border:1px solid var(--line);border-radius:1.25rem;background:#fff;padding:1.5rem;margin-bottom:1.25rem;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem}.list-row b{font-size:.875rem;color:#755900;background:#fcf7e1;border-radius:.75rem;height:3rem;display:flex;align-items:center;justify-content:center}.list-row h3{font-size:1.3125rem;margin-bottom:.625rem}.list-row p{margin:0;font-size:1rem}.areas{display:flex;flex-wrap:wrap;gap:.625rem;align-content:start}.areas span{border:1px solid #ccc;padding:.5rem 1rem;font-size:.9375rem;border-radius:.625rem;background:#fff}.dark{background:var(--ink);color:white}.dark p{color:#c6c8cc}.cta{display:flex;gap:2.5rem;justify-content:space-between;align-items:center}.cta h2{max-width:45rem}.cta>.btn{flex-shrink:0}.footer{background:#0b0e10;color:#fff}.footer .wrap{padding-top:3.5rem;padding-bottom:1.5rem}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer a{display:block;color:#c4c7c8;font-size:.9375rem;padding:.625rem 0;min-height:2.75rem}.footer h3{font-size:1rem;color:var(--gold)}.footer p{color:#bfc2c8}.copyright{border-top:1px solid #333;margin-top:3rem;padding-top:1.375rem;color:#aeb1b6;font-size:.8125rem}.page-head{background:var(--paper);border-bottom:1px solid var(--line)}.page-head .wrap{padding-block:clamp(2.5rem,5vw,4rem)}.page-head h1{font-size:clamp(2rem,1rem + 4vw,4rem);max-width:58rem}.page-head p{max-width:41rem;margin-bottom:0}.article{max-width:51.25rem;margin:auto;padding:clamp(2.5rem,5vw,4.375rem) var(--gutter)}.article h2{font-size:clamp(1.625rem,1rem + 2vw,2.25rem);margin-top:2.75rem}.article li{margin:.75rem 0;color:var(--muted)}.faq{border:1px solid var(--line);border-radius:1.25rem;background:white;padding:0 clamp(1rem,2vw,1.5rem)}details{border-bottom:1px solid var(--line);padding:1.5rem 0}details:last-child{border-bottom:0}summary{font-size:1.125rem;cursor:pointer;list-style:none;position:relative;padding-right:2rem;min-height:2.75rem;display:flex;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:#755900}details[open] summary:after{content:'−'}details p{margin:1rem 0 0;font-size:1rem}.blog-art{min-height:9.375rem;background:var(--ink);color:var(--gold);padding:1.5rem;display:flex;align-items:end;font-size:1.8125rem;line-height:1.2;font-weight:bold;border-bottom:7px solid var(--gold);margin-bottom:1.5rem;border-radius:.75rem}.tag{font-size:.8125rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.875rem}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.375rem}label{display:block;font-size:.9375rem;font-weight:bold;min-width:0}input,select,textarea{display:block;width:100%;min-width:0;border:1px solid #9ca2ab;border-radius:.625rem;padding:.8125rem;background:white;color:var(--ink);margin-top:.5rem;font-size:1rem;min-height:3rem}textarea{min-height:8rem;resize:vertical}.full{grid-column:1/-1}.notice{border-left:3px solid var(--gold);padding:1rem 1.25rem;background:var(--paper);font-size:.9375rem;border-radius:0 .625rem .625rem 0}.result{padding:1.25rem;background:#f9efc5;margin-top:1.25rem}
@media(max-width:68rem){.nav{gap:1rem}.menu{display:inline-flex}.links{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:1rem var(--gutter);flex-direction:column;align-items:stretch;gap:.25rem;border-bottom:1px solid var(--line);max-height:calc(100dvh - 7rem);overflow-y:auto;box-shadow:0 12px 24px #15192610}.links.open{display:flex}.links a{padding:.75rem;border-radius:.5rem}.links a:last-child{background:var(--gold);font-weight:bold}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>.card:last-child:nth-child(odd){grid-column:1/-1}.hero .wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:2rem}.hero-art{padding:1rem}.section-head{align-items:start}.split{gap:2rem}.form{grid-template-columns:1fr}.cta{flex-wrap:wrap}.footergrid{grid-template-columns:1.25fr 1fr 1fr}}
@media(max-width:47.5rem){.top{font-size:.75rem;letter-spacing:.025em}.nav{padding:.75rem var(--gutter)}.brand img{width:3.25rem;height:3.25rem}.brand strong{font-size:1.3125rem}.brand small{font-size:.75rem;letter-spacing:0}.hero .wrap,.grid,.split{grid-template-columns:minmax(0,1fr)}.hero-art{display:none}.hero .wrap{padding-top:2.25rem}.hero .eyebrow{font-size:.8125rem;letter-spacing:.08em}.hero h1 br{display:none}.grid>.card:last-child:nth-child(odd){grid-column:auto}.section-head{display:block}.section-head p{margin-top:1.25rem;max-width:none}.actions>.btn{flex:1 1 14rem}.strip .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.card .num{margin-bottom:1.25rem}.footergrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.footergrid>div:first-child{grid-column:1/-1}.full{grid-column:auto}.form .btn{width:100%}.list-row{padding:1.25rem;grid-template-columns:2.5rem minmax(0,1fr)}.list-row b{height:2.5rem}.cta>.btn{width:100%}}
.article-byline{margin:1.5rem 0 0;font-size:.875rem}.article-photo{margin:2.5rem 0}.article-photo img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.5rem}.article-photo figcaption{margin-top:.65rem;color:var(--muted);font-size:.8125rem}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.article-tags span{border:1px solid var(--line);padding:.35rem .65rem;font-size:.8125rem;font-weight:bold;text-transform:uppercase;letter-spacing:.04em}.article-answer{margin:2rem 0;padding:1.25rem 1.5rem;background:#f9efc5;border-left:4px solid var(--gold)}.article-answer strong{display:block;text-transform:uppercase;letter-spacing:.06em}.article-answer p{margin:.5rem 0 0;color:var(--ink)}.article-faq{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-faq details{border-bottom:1px solid var(--line)}.article-sources{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.article-sources li+li{margin-top:.65rem}.article-sources a{text-decoration:underline;text-decoration-color:#826400;text-underline-offset:.2rem}
@media(max-width:23rem){.brand{gap:.5rem}.brand img{width:2.5rem;height:2.5rem}.brand strong{font-size:1.125rem}.brand small{font-size:.75rem}.nav{gap:.5rem}.footergrid{grid-template-columns:1fr}.footergrid>div:first-child{grid-column:auto}.btn{gap:.75rem;padding:.875rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Project proof and clear calls to action. */
.hero-art{padding:0;overflow:hidden}.photo-placeholder{min-height:20rem;padding:clamp(1.5rem,4vw,3rem);border:2px dashed #a9afb9;border-radius:1.25rem;background:#eef0f3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;color:#525b69}.photo-placeholder strong{color:var(--ink);font-size:clamp(1.25rem,2vw,1.75rem);max-width:20rem;line-height:1.35}.photo-placeholder>span:last-child{font-size:1rem}.placeholder-label{font-size:.8125rem;letter-spacing:.07em;line-height:1.5;font-weight:bold;color:#665000;background:#fff5cc;padding:.35rem .65rem;border-radius:.35rem;display:inline-block}.project-pair,.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.project-pair .photo-placeholder{min-height:17rem}.project-description{padding:1.5rem 0 0}.project-description h3{margin:1rem 0 .5rem}.review-placeholder{gap:1rem}.review-placeholder .placeholder-label{align-self:flex-start}.review-placeholder h3,.review-placeholder p{margin:0}.review-placeholder>span:last-child{font-size:.9375rem;color:var(--muted)}.credential-row{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1rem}.credential-row span,.credential-note{color:var(--muted)}.credential-note{font-size:.875rem;margin-top:1rem}.scope-list{padding-left:1.25rem}.scope-list li{padding:.5rem 0}.service-note{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.service-note:last-child{border:0;margin:0}.mobile-estimate{display:none}@media(max-width:68rem){body:has(.mobile-estimate){padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.mobile-estimate{display:block;position:fixed;bottom:0;left:0;right:0;background:#ffffffed;border-top:1px solid var(--line);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));z-index:8}.mobile-estimate .btn{width:100%;min-height:3rem}html{scroll-padding-bottom:7rem}.hero-art .photo-placeholder{min-height:19rem;padding:1.25rem}}@media(max-width:47.5rem){.hero-art{display:block}.hero-art .photo-placeholder{min-height:13rem}.project-pair,.review-grid{grid-template-columns:minmax(0,1fr)}.project-pair .photo-placeholder{min-height:13rem}.hero h1{font-size:clamp(2rem,6.5vw,3rem)}}
.service-photo{margin:0 0 1.5rem;overflow:hidden;border-radius:1rem;background:#e8ebee}.service-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.service-photo figcaption{padding:.875rem 1rem;background:#fff;line-height:1.5}.reference-tag{display:block;font-size:.8125rem;font-weight:700;color:#665000}.photo-credit{display:block;font-size:.75rem;color:#535b69;margin-top:.4rem}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.hero-art .service-photo{margin:0;border-radius:inherit}.hero-art .service-photo img{aspect-ratio:4/3;object-fit:cover}.hero-art .service-photo figcaption{padding:1rem}.card .service-photo{margin-bottom:1.5rem}.card .num{margin-bottom:1rem}.service-feature{max-width:65rem;padding-bottom:0}.service-feature .service-photo img{aspect-ratio:16/9}.service-feature+.wrap{padding-top:3rem}@media(max-width:47.5rem){.hero-art .service-photo img{aspect-ratio:16/10}.service-feature .service-photo img{aspect-ratio:3/2}}
.risk-section{background:#181c27;color:#fff}.risk-section .section-head p{color:#d0d3db}.risk-section .eyebrow{color:#efc83e}.risk-card{border-top:4px solid var(--gold);box-shadow:none;color:var(--ink)}.risk-label{font-size:.8125rem;font-weight:800;letter-spacing:.045em;color:#725700;display:block;margin-bottom:1.25rem}.risk-card .risk-detail{font-size:.9375rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:auto}.risk-action{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid #434754}.risk-action p{color:#d0d3db;margin-bottom:0}.risk-action .btn{flex-shrink:0}.risk-note{font-size:.9375rem;color:#c1c6d0;margin:1.75rem 0}.risk-sources{border-top:1px solid #434754;border-bottom:0}.risk-sources summary{font-size:1rem}.risk-sources summary:after{color:var(--gold)}.risk-sources a{color:#f7df8a;text-decoration:underline}.risk-sources li{margin:.75rem 0;font-size:.9375rem}.risk-sources p{color:#c1c6d0;font-size:.875rem}@media(max-width:47.5rem){.risk-action{display:block}.risk-action .btn{width:100%;margin-top:1.5rem}.risk-section h2{font-size:clamp(2rem,7vw,3rem)}}
