
 .bottom80{padding-bottom:80px}.bottom55{padding-bottom:55px}.bottom70{padding-bottom:70px}.top30{margin-top:30px}:root{--paper:#f5f6f3;--white:#fff;--ink:#202621;--muted:#576059;--line:#ccd1c9;--accent:#f87445;--dark:#1e2925;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #bd3e15;outline-offset:6px}::selection{background:var(--accent);color:var(--ink)}.wrap{max-width:var(--max);margin:auto;padding:0 56px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}header{border-bottom:1px solid var(--line);background:var(--paper)}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px}.brand{display:flex;align-items:center;gap:14px;line-height:1.08}.mark{font-size:38px;font-weight:700;letter-spacing:-4px;border-left:5px solid var(--accent);padding-left:10px;padding-right:5px}.brand small{font-size:12px;letter-spacing:1.6px;display:block;margin-bottom:5px}.brand strong{font-size:22px;letter-spacing:.3px}.nav{display:flex;align-items:center;gap:29px;font-size:14px}.nav a{padding:10px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--ink)}.nav .contact{border:1px solid var(--ink);padding:11px 19px}.menu{display:none;min-height:44px;background:transparent;border:1px solid var(--ink);padding:6px 16px}.eyebrow{font:13px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 30px}.hero{padding:44px 0 0}.hero-top{display:flex;justify-content:space-between;font:13px 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;padding-bottom:38px}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:45px;align-items:end;padding-bottom:66px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6.5vw,92px);line-height:1.02;letter-spacing:-4.5px;font-weight:400;margin-bottom:0}h1 em{font-style:normal;color:#ac3c19}.hero-copy{padding:0 0 6px 18px;border-left:1px solid var(--line)}.hero-copy p{max-width:340px;margin-bottom:27px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 23px;min-height:52px;background:var(--accent);color:#1e2925;font-size:15px;font-weight:700;border:1px solid transparent}.btn:hover{background:#ff875c}.btn span{font-size:21px}.textlink{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:15px}.band{background:var(--dark);color:#f5f6f3;position:relative}.band-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr}.band-intro,.band-item{padding:38px 27px;border-right:1px solid #47524b}.band-intro{padding-left:0}.band-item:last-child{border:0}.band .num{font:13px 'Courier New',monospace;color:#fd956f;display:block;margin-bottom:25px}.band h2{font-size:24px;line-height:1.2;font-weight:400;margin:0}.band h3{font-size:18px;line-height:1.3;font-weight:400;margin-bottom:10px}.band p{font-size:14px;color:#c6d0c8;margin:0}.section{padding-top:92px;padding-bottom:92px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:50px}.section-head h2{font-size:45px;font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin:0}.section-head>p{color:var(--muted);max-width:450px;margin:0;align-self:end}.services{border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr}.service{display:grid;grid-template-columns:35px 1fr 30px;align-items:start;gap:15px;border-bottom:1px solid var(--line);padding:30px 24px 30px 0;transition:background .15s}.service:nth-child(even){border-left:1px solid var(--line);padding-left:28px}.service:hover{background:#e8ece5}.service .num{font:13px 'Courier New',monospace;padding-top:6px;color:var(--muted)}.service h3{font-weight:400;font-size:22px;line-height:1.3;margin-bottom:10px}.service p{font-size:15px;color:var(--muted);margin:0;max-width:390px}.arrow{font-size:25px}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.statement h2{font-size:52px;line-height:1.12;letter-spacing:-2px;font-weight:400}.statement p{color:var(--muted);max-width:630px}.statement .eyebrow{color:var(--ink)}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:60px}.audience{border-top:3px solid var(--ink);padding-top:28px}.audience h2{font-size:34px;line-height:1.2;font-weight:400}.audience p{color:var(--muted);max-width:500px}.closing{background:var(--accent);padding:57px 0}.closing .wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.closing h2{font-size:43px;line-height:1.1;font-weight:400;letter-spacing:-1px;margin:0}.closing a{border-bottom:1px solid var(--ink);padding:12px 0;font-size:18px}.footer{padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:40px;padding-bottom:40px}.footer p{font-size:14px;color:var(--muted);margin:12px 0}.footer a:hover{text-decoration:underline}.footer-label{font:12px 'Courier New',monospace;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:12px}.footer-bottom div{display:flex;gap:25px}.inner{padding-top:45px;padding-bottom:65px}.crumb{font-size:13px;color:var(--muted);margin-bottom:48px}.crumb a{text-decoration:underline;text-underline-offset:4px}.inner h1{max-width:960px;font-size:clamp(43px,5.5vw,76px);margin-bottom:32px}.lede{font-size:22px;color:var(--muted);max-width:830px;line-height:1.5}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;border-top:1px solid var(--line);padding-top:45px;padding-bottom:80px}.detail h2{font-size:29px;font-weight:400;line-height:1.25}.detail ul{padding-left:21px}.detail li{padding:12px 0;border-bottom:1px solid var(--line)}.detail p{color:var(--muted)}.aside{padding:32px;background:#e6eae3;align-self:start}.people{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:70px}.person{border-top:1px solid var(--ink);padding-top:24px}.person small{font:13px 'Courier New',monospace;color:var(--muted)}.person h2{font-size:31px;font-weight:400;line-height:1.2;margin:13px 0}.person p{font-size:14px;color:var(--muted)}.mail{font-size:clamp(18px,3vw,38px);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:8px}.legal{max-width:800px;padding-bottom:80px}.legal h2{font-size:23px;margin-top:35px}.legal p{color:var(--muted)}.notice{padding:20px 24px;border-left:3px solid var(--accent);background:#e6eae3;font-size:15px;margin:24px 0}.nojs{padding:8px 15px;font-size:14px} @media(min-width:1600px){.wrap{padding-left:40px;padding-right:40px}}@media(max-width:1000px){.wrap{padding-left:32px;padding-right:32px}.nav{gap:16px}.hero-grid{grid-template-columns:1.5fr 1fr;gap:25px}h1{letter-spacing:-2.8px}.section-head h2{font-size:37px}.band-grid{grid-template-columns:1fr 1fr}.band-intro{padding-left:27px}.band-item:nth-child(2){border:0}.band-intro,.band-item{border-bottom:1px solid #47524b}.detail{gap:45px}.statement{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.header{min-height:88px;flex-wrap:wrap;gap:0;padding-top:15px;padding-bottom:15px}.brand strong{font-size:19px}.mark{font-size:34px}.menu{display:block}.nav{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}.js .nav[hidden]{display:none}.nav a{padding:12px 0}.nav .contact{margin-top:10px;text-align:center}.hero{padding-top:30px}.hero-top{font-size:12px;gap:18px;padding-bottom:32px}.hero-top span:last-child{text-align:right}.hero-grid{grid-template-columns:1fr;gap:33px;padding-bottom:40px}h1{font-size:clamp(43px,10vw,68px);letter-spacing:-2.5px}.hero-copy{padding:0;border:0}.hero-copy p{max-width:520px}.band-intro,.band-item{padding:25px 17px}.band-intro{padding-left:0}.band-item:nth-child(3){padding-left:0}.band h2{font-size:22px}.band .num{margin-bottom:18px}.section{padding-top:57px;padding-bottom:57px}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.section-head h2{font-size:36px}.eyebrow{margin-bottom:20px}.services{grid-template-columns:1fr}.service,.service:nth-child(even){border-left:0;padding:25px 0;grid-template-columns:25px 1fr 24px;gap:10px}.service h3{font-size:21px}.statement{grid-template-columns:1fr;gap:10px}.statement h2{font-size:39px;letter-spacing:-1.4px}.audiences{grid-template-columns:1fr;gap:40px}.closing{padding:40px 0}.closing .wrap{align-items:start;flex-direction:column;gap:20px}.closing h2{font-size:35px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.detail{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.inner{padding-top:30px;padding-bottom:40px}.crumb{margin-bottom:35px}.inner h1{font-size:44px;letter-spacing:-1.8px}.lede{font-size:20px}.people{grid-template-columns:1fr;gap:32px}.aside{padding:24px}.brand small{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Reading layers extend the original visual direction. */
[hidden]{display:none!important}a,input,select,textarea,button,summary{scroll-margin-top:25px}input,select,textarea,summary{font:inherit}summary{cursor:pointer;min-height:48px;padding:14px 0}summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a33815;outline-offset:3px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-bottom:80px}.page-index{align-self:start;position:sticky;top:28px;display:grid;border-top:2px solid var(--ink);padding-top:22px}.page-index a{font-size:14px;line-height:1.45;padding:12px 0;border-bottom:1px solid var(--line)}.page-index a:hover{color:#9d3413}.page-index .eyebrow{margin-bottom:10px}.reading-block{scroll-margin-top:28px;border-top:1px solid var(--line);padding:28px 0 38px}.reading-block h2{font-size:32px;line-height:1.2;font-weight:400;letter-spacing:-.7px;margin-bottom:24px}.reading-block p{max-width:790px}.reading-block h3{font-size:22px;line-height:1.35;font-weight:400}.clean-list{padding:0;list-style:none}.clean-list li{padding:13px 0;border-bottom:1px solid var(--line)}.source-note{font-size:14px;color:var(--muted);line-height:1.6}.source-note a{text-decoration:underline;text-underline-offset:3px}.steps{list-style:decimal-leading-zero;padding-left:35px}.steps li{padding:12px 0 16px 13px;border-bottom:1px solid var(--line)}.steps li::marker{font:16px 'Courier New',monospace;color:#a33e20}.steps h3{margin-bottom:8px}.steps p{margin-bottom:0}.document-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:24px 0}.document-list a{text-decoration:underline;text-underline-offset:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote-form label{display:block;font-size:15px;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #798378;background:white;color:var(--ink);border-radius:0;margin-top:8px;min-height:48px}.quote-form textarea{resize:vertical}.quote-form .btn{cursor:pointer}.quote-form .notice{margin-top:0}.quote-form .form-grid label{margin-bottom:0}.form-grid{margin-bottom:22px}#email-result{padding-top:28px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px;margin-top:40px}.project-card img,.gallery-teasers img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:#e3e5e0}.project-card>div{padding:18px 0;border-bottom:1px solid var(--line)}.project-card h2{font-weight:400;font-size:26px;line-height:1.25;margin-bottom:10px}.project-card span{font-size:14px;color:var(--muted)}.project-card:hover h2,.gallery-teasers a:hover h3{text-decoration:underline}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.photo-grid figure{margin:0;min-width:0}.photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e4e8e0}.photo-grid a>span{font-size:14px;display:flex;justify-content:space-between;padding:8px 0}.gallery-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-bottom:20px}.gallery-teasers h3{font-size:21px;font-weight:400;margin-top:16px;line-height:1.3}.nav{gap:22px}.inner h1{overflow-wrap:break-word}.footer a{overflow-wrap:anywhere}@media(max-width:1100px){.nav{gap:15px}.reading-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.header{gap:20px}.nav{font-size:13px}.nav .contact{padding:10px 12px}}@media(max-width:900px){.reading-layout{grid-template-columns:1fr;gap:32px}.page-index{position:static;grid-template-columns:1fr 1fr;column-gap:25px}.page-index .eyebrow{grid-column:1/-1}.photo-grid{grid-template-columns:1fr 1fr}.header{flex-wrap:wrap}.nav{font-size:14px}.nav{width:100%;justify-content:space-between;padding-bottom:15px}.header>.brand{margin:16px 0}}@media(max-width:760px){.reading-layout{padding-bottom:40px}.reading-block h2{font-size:27px}.page-index{grid-template-columns:1fr}.form-grid,.projects-grid,.gallery-teasers{grid-template-columns:1fr}.photo-grid{gap:15px}.nav{padding-bottom:0}.header>.brand{margin:0}.btn{max-width:100%;text-align:left;white-space:normal}.gallery-teasers{gap:24px}.quote-form .btn{font-size:14px}.reading-block{padding-bottom:24px}.inner h1{font-size:clamp(35px,9.5vw,44px)}.photo-grid a>span{font-size:13px}}@media(max-width:390px){.photo-grid{grid-template-columns:1fr}.brand small{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Explicit surface/foreground pairs: both palettes share the same content. */
:root{--paper:#f5f6f3;--white:#ffffff;--ink:#202621;--muted:#505b53;--line:#c3cbc2;--accent:#f87445;--accent-hover:#ff875c;--dark:#1e2925;--on-dark:#f5f6f3;--on-dark-muted:#c6d0c8;--band-label:#fd956f;--heading-accent:#a53816;--surface:#e6eae3;--surface-hover:#dce3d8;--input-border:#627064;--band-border:#718076;--closing-bg:#f87445;--closing-text:#202621}
:root[data-variant="b"]{--paper:#f2f5f7;--white:#ffffff;--ink:#172c3c;--muted:#435969;--line:#bdccd5;--accent:#c6e65c;--accent-hover:#d6ef85;--dark:#dce6ed;--on-dark:#172c3c;--on-dark-muted:#354d5e;--band-label:#345363;--heading-accent:#005c70;--surface:#e0e9ef;--surface-hover:#d1dfe8;--input-border:#536d7d;--band-border:#7e939f;--closing-bg:#172c3c;--closing-text:#f2f5f7}
body{background:var(--paper);color:var(--ink)}h1,h2,h3{color:inherit}button,summary,input,select,textarea{color:var(--ink)}h1 em{color:var(--heading-accent)}
.band{background:var(--dark);color:var(--on-dark)}.band h2,.band h3{color:var(--on-dark)}.band p{color:var(--on-dark-muted)}.band .num{color:var(--band-label)}.band-intro,.band-item{border-color:var(--band-border)}
.btn{background:var(--accent);color:var(--ink);border-color:var(--ink)}.btn:hover{background:var(--accent-hover);color:var(--ink)}.btn:disabled{opacity:1;cursor:not-allowed}.closing{background:var(--closing-bg);color:var(--closing-text)}.closing h2,.closing a{color:var(--closing-text)}.closing a{border-color:currentColor}.closing a:hover{text-decoration:underline;text-underline-offset:5px}
.service:hover{background:var(--surface-hover)}.aside,.notice{background:var(--surface);color:var(--ink)}.page-index a:hover,.textlink:hover{color:var(--heading-accent)}.steps li::marker{color:var(--heading-accent)}.source-note{color:var(--muted)}.document-list summary:hover{color:var(--heading-accent)}
.quote-form input,.quote-form textarea,.quote-form select{background:var(--white);color:var(--ink);border-color:var(--input-border);font-size:16px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:var(--muted);opacity:1}.photo-grid img,.project-card img,.gallery-teasers img{background:var(--surface)}.menu{color:var(--ink);background:var(--paper)}.skip{color:var(--ink);background:var(--white)}
.footer,.footer h2,.footer .brand{color:var(--ink)}.footer p,.footer-label{color:var(--muted)}.footer-bottom{font-size:14px}.footer-label{font-size:14px}.brand small{font-size:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #111111;outline-offset:3px;box-shadow:0 0 0 3px #ffffff}
.header{flex-wrap:wrap;padding-top:22px;padding-bottom:18px;gap:18px 25px}.language-switch{display:flex;align-items:center;gap:14px;flex-basis:100%;justify-content:flex-end;font-size:14px;line-height:1.4}.language-switch>span{color:var(--muted)}.language-switch a{padding:8px 5px;border-bottom:2px solid transparent;min-height:38px}.language-switch a[aria-current]{font-weight:700;border-color:var(--ink)}.language-switch a:hover{background:var(--surface-hover)}.language-switch a span{font-size:12px;font-weight:400}.nav{font-size:14px}.nav a:hover{color:var(--heading-accent)}
@media(max-width:1100px){.nav{width:100%;justify-content:space-between;order:3;font-size:14px}.language-switch{flex-basis:auto;margin-left:auto}.header>.brand{margin:0}}
@media(max-width:760px){.header{gap:16px;padding-top:16px;padding-bottom:14px}.language-switch{flex-basis:100%;justify-content:flex-start;margin:0;gap:12px}.language-switch a{min-height:44px;display:inline-flex;align-items:center;gap:4px}.nav{padding-top:0}.menu{margin-left:auto}.nav .contact{padding:12px}.page-index a{font-size:15px}.photo-grid a>span{font-size:14px}.brand small{font-size:12px}.inner h1{overflow-wrap:normal;hyphens:auto}.hero-top{flex-wrap:wrap}.hero-top span:last-child{text-align:left}}
