@font-face{font-family:Karla;src:url('/assets/karla-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Karla;src:url('/assets/karla-bold.woff') format('woff');font-weight:700;font-display:swap}@font-face{font-family:Muli;src:url('/assets/muli-light.woff') format('woff');font-weight:300;font-display:swap}
:root{--black:#080a08;--panel:#11150f;--green:#a9e957;--deep:#283b17;--text:#edf1e8;--muted:#a2ab99;--line:#35422b;--font:Karla,Arial,sans-serif;--body:Muli,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#18291c url('/wp-content/uploads/fond_streetart_graff-1.jpg') center top/cover fixed;color:var(--text);font:300 1rem/1.8 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3,button{font-family:var(--font)}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:5px}::selection{color:var(--black);background:var(--green)}[hidden]{display:none!important}.skip-link{position:absolute;top:-80px;z-index:100;background:var(--green);color:var(--black);padding:10px 15px}.skip-link:focus{top:10px}.private-banner{background:#1c2816;color:#c9d8bd;font:.75rem var(--font);letter-spacing:.12em;padding:9px 15px;text-align:center}.private-banner span{color:var(--green);margin-right:8px}.site-wrap{max-width:1200px;margin:0 auto;background:var(--black);box-shadow:0 0 30px #0008}.masthead{padding:14px 30px 31px;text-align:center;border-bottom:1px solid var(--line)}.masthead>a{width:min(360px,75%);height:159px;overflow:hidden;margin:0 auto 4px;display:flex;align-items:center;justify-content:center}.masthead img{width:100%}.masthead p{font:.875rem var(--font);letter-spacing:.045em;color:#bed5a9}.main-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;background:var(--deep);border-bottom:1px solid #779851;position:relative;z-index:5}.main-nav>a,.nav-group>summary{padding:19px 14px;display:flex;align-items:center;font:700 .875rem/1.4 var(--font);color:#d3e8bb;cursor:pointer}.main-nav>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{background:#354e1e;color:#fff}.nav-group{position:relative}.nav-group summary{list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';margin-left:8px;color:var(--green)}.submenu{position:absolute;top:100%;left:0;min-width:245px;background:#121c0d;border:1px solid #546d3b;box-shadow:0 15px 25px #0009}.submenu a{display:block;padding:12px 18px;border-bottom:1px solid #2f4122;font:.875rem/1.45 var(--font)}.submenu a:last-child{border-bottom:0}.submenu a:hover{background:#344c22;color:var(--green)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:42px;padding:42px 42px 60px}main,.sidebar{min-width:0}.contact-card{background:var(--panel);border:1px solid #79b346;border-radius:12px;padding:24px 17px;text-align:center;box-shadow:0 0 15px #92d64118}.contact-card>img{width:130px;margin:0 auto 22px;border-radius:4px}.contact-card h2{font-size:1rem;line-height:1.35;color:var(--green)}.contact-card .swiss{font:700 .875rem var(--font);text-decoration:underline;text-underline-offset:4px;margin-top:12px;color:var(--green)}.contact-name{font:700 .75rem var(--font);letter-spacing:.12em;color:var(--muted);margin:26px 0 8px}.contact-card>a{display:block;color:var(--green);font:700 1rem/1.8 var(--font)}.contact-card .phone{font-size:1.25rem;margin:2px 0}.contact-card .button{font-size:.875rem;margin-top:21px;padding:11px 7px;background:var(--green);color:#172010}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 18px;background:var(--green);color:#172010;font:700 .875rem/1.5 var(--font);border:1px solid var(--green);transition:background .2s}.button:hover{background:#c6ff78;color:#080a08}.sidebar-section{margin-top:32px}.sidebar-section h2{font:700 .875rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--green);padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:6px}.sidebar-section>a{display:block;padding:10px 0;border-bottom:1px solid #26311f;font:.875rem/1.4 var(--font);color:#cad6bf}.sidebar-section>a:before{content:'›';color:var(--green);margin-right:10px}.sidebar-section>a:hover{color:var(--green)}.draft-note{font-size:.75rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px}
.slideshow{border:1px solid #3c4a30}.slide{position:relative}.slide>img{width:100%;aspect-ratio:1.2;object-fit:cover}.slide figcaption{background:#14200e;padding:20px 24px;border-top:1px solid #3c4a30}.slide figcaption a{font:700 1.75rem/1.2 var(--font);color:var(--green);display:flex;justify-content:space-between;gap:15px;align-items:center}.slide figcaption p{font-size:.875rem;margin-top:5px;color:#d0dac8}.slide-controls{display:flex;justify-content:space-between;align-items:center;background:#11170e;padding:10px 18px;border-top:1px solid #34442b}.slide-controls button{border:1px solid #526841;color:var(--green);background:transparent;width:42px;height:37px;font-size:1.25rem}.slide-controls button:hover{background:#354d22}.slide-controls p{font:.75rem var(--font);letter-spacing:.15em;color:var(--muted)}.slide-controls #slide-count{color:var(--green)}.intro{padding:43px 0 39px;border-bottom:1px solid var(--line)}.eyebrow{font:700 .75rem var(--font);text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:15px}h1{font-size:clamp(1.9rem,2.65vw,2.9rem);line-height:1.13;letter-spacing:-.035em;font-weight:700}.intro>p:not(.eyebrow){margin-top:20px;color:#c6cdbf}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid var(--green);padding-bottom:6px;margin-top:24px;color:var(--green);font:700 .875rem var(--font)}.section-title{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title h2,.home-services>h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}.section-title>a{font:.875rem var(--font);color:var(--green)}.home-work{padding-top:38px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:29px 20px}.gallery img{aspect-ratio:1.3;width:100%;object-fit:cover;transition:filter .2s}.gallery a:hover img{filter:brightness(1.1)}.gallery h3{font-size:1.06rem;line-height:1.4;margin:12px 0 4px;color:var(--green);display:flex;justify-content:space-between;gap:15px}.gallery p{font-size:.75rem;color:var(--muted);line-height:1.5}.home-services{padding-top:44px}.home-services>div{margin-top:23px;border-top:1px solid var(--line)}.home-services section{padding:22px 0;border-bottom:1px solid var(--line)}.home-services h3{font:700 1.25rem var(--font);margin-bottom:14px}.home-services section a{display:inline-block;color:var(--green);font:.875rem/1.6 var(--font);margin:3px 22px 3px 0;text-decoration:underline;text-underline-offset:4px}.breadcrumb{display:flex;flex-wrap:wrap;gap:11px;color:var(--muted);font:.75rem/1.6 var(--font);margin-bottom:30px}.breadcrumb a{color:var(--green)}.entry h1{margin-bottom:28px}.entry-image{margin-bottom:30px}.entry-image img{width:100%;max-height:620px;object-fit:contain;background:#0c110a}.entry-text p{margin-bottom:22px;color:#d7ddcf}.entry-text p:first-child{font-size:1.125rem;color:var(--text)}.entry>.gallery{margin:30px 0}.entry h2{font-size:1.4rem;line-height:1.3;color:var(--green);margin-bottom:14px}.related{margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}.related a{display:block;color:#dae7d0;font:.9375rem/1.5 var(--font);padding:9px 0}.related a:before{content:'↗';margin-right:12px;color:var(--green)}.article-contact{margin-top:40px;padding:27px;background:#16220f;border-left:3px solid var(--green)}.article-contact p{font-size:1rem;color:#c3ceb9;margin-bottom:20px}.article-contact .phone{display:block;color:var(--green);font:700 1.25rem var(--font);margin-top:18px}.sitemap-links a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:1rem/1.6 var(--font);color:var(--green)}footer{display:flex;align-items:start;justify-content:space-between;gap:30px;padding:35px 42px;background:#121b0d;border-top:1px solid #546a40}footer>div:first-child>a{font:700 1.2rem var(--font);color:var(--green)}footer p{font-size:.75rem;color:var(--muted);margin-top:6px}footer>div:nth-child(2){display:flex;gap:16px;font:.875rem var(--font)}.footer-note{max-width:260px;text-align:right;line-height:1.6}
@media(max-width:1100px){.site-wrap{margin:0 22px}.content-layout{padding:32px 28px 50px;gap:28px;grid-template-columns:minmax(0,1fr) 235px}.main-nav>a,.nav-group>summary{padding:17px 10px}.contact-card{padding:22px 13px}.slide figcaption a{font-size:1.5rem}footer{padding:30px 28px;flex-wrap:wrap}.footer-note{text-align:left;max-width:none}}
@media(max-width:760px){body{background-attachment:scroll}.site-wrap{margin:0 12px}.private-banner{letter-spacing:.06em}.masthead{padding:3px 20px 24px}.masthead>a{width:280px;max-width:90%;height:140px}.masthead p{line-height:1.6}.main-nav{display:grid;grid-template-columns:1fr 1fr}.main-nav>a,.nav-group>summary{justify-content:center;text-align:center;min-height:55px;padding:13px 10px;border-bottom:1px solid #51693b}.nav-group:last-of-type .submenu{left:auto;right:0}.submenu{min-width:240px;max-width:calc(100vw - 42px)}.submenu a{text-align:left}.content-layout{display:flex;flex-direction:column;gap:45px;padding:25px 20px 40px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-card{grid-row:span 2}.contact-card>img{width:105px}.sidebar-section{margin-top:0}.draft-note{margin-top:0;grid-column:1 / -1}.slide>img{aspect-ratio:1.2}.slide figcaption{padding:18px}.slide figcaption a{font-size:1.5rem}h1{font-size:2rem}.intro{padding-top:33px}.section-title{align-items:start}.section-title h2,.home-services>h2{font-size:1.5rem}.section-title>a{max-width:120px;text-align:right;line-height:1.4}.gallery{gap:26px 15px}.gallery h3{font-size:1rem}.entry-text p:first-child{font-size:1.0625rem}.article-contact{padding:23px 18px}.article-contact .button{overflow-wrap:anywhere}footer{padding:28px 20px;gap:22px}footer>div:nth-child(2){flex-wrap:wrap}.footer-note{text-align:left;width:100%;max-width:none}}
@media(max-width:430px){.site-wrap{margin:0 7px}.content-layout{padding-left:17px;padding-right:17px}.submenu{min-width:230px}.sidebar{display:block}.sidebar-section{margin-top:30px}.draft-note{margin-top:30px}.contact-card{padding:24px}.contact-card>img{width:125px}.gallery{grid-template-columns:1fr;gap:28px}.gallery img{aspect-ratio:1.4}.gallery h3{font-size:1.125rem}.slide figcaption a{font-size:1.35rem}h1{font-size:1.875rem}.section-title h2{font-size:1.4rem}.entry h1{overflow-wrap:break-word}}
.contact-card .contact-person{margin-top:20px}
.contact-card .contact-role{color:var(--muted);font:.8125rem/1.5 var(--font)}
.contact-card .contact-details{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:7px;color:var(--green);font:700 1rem/1.8 var(--font);margin-top:3px}
.contact-card .contact-details a{white-space:nowrap}
.contact-card .contact-email{margin-top:17px}
.contact-card .team-link{font-size:.875rem;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.contact-card a:not(.button):hover{color:#d3ff9f;text-decoration:underline;text-underline-offset:4px}
.recent-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin:35px 0}
.recent-project{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.recent-project time{color:var(--muted);font:.875rem/1.5 var(--font)}
.recent-project h2{font-size:1.25rem;line-height:1.35;margin:8px 0 15px;overflow-wrap:anywhere}
.recent-project h2 a:hover{color:var(--green)}
.recent-project img{width:100%;aspect-ratio:1.4;object-fit:cover;margin-bottom:15px}
.recent-project .text-link{font-size:.875rem}
@media(max-width:560px){.recent-projects{grid-template-columns:1fr}}
.article-contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.article-contact-actions .button{min-width:0;max-width:100%;overflow-wrap:anywhere}
.article-contact-actions .button-outline{background:transparent;color:var(--green)}
.article-contact-actions .button-outline:hover{background:var(--green);color:#172010}
.featured-painting{padding:30px;margin:0 0 32px;background:#1c2b13;border:1px solid #779851;border-left:5px solid var(--green)}
.featured-painting h2{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:18px;color:var(--text)}
.featured-painting>p:not(.eyebrow){color:#d7e2cf;font-size:1rem;line-height:1.7}
.feature-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;align-items:center}
.feature-actions .text-link{margin:0;line-height:1.5}
.quote-section{padding:28px;background:var(--panel);border:1px solid #779851;margin:0 0 36px;scroll-margin-top:25px}
.quote-section>p{margin:12px 0}.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}
.quote-fields label{font:700 1rem/1.5 var(--font);display:flex;flex-direction:column;gap:8px;min-width:0}
.quote-fields label>span{font-weight:400}.quote-fields .wide{grid-column:1/-1}
.quote-fields input,.quote-fields select{width:100%;min-width:0;min-height:49px;border:1px solid #647653;border-radius:3px;background:#080e06;color:var(--text);font:400 1rem/1.5 var(--font);padding:11px 12px}
.quote-fields input::placeholder{color:#a8b49f;opacity:1}.quote-fields select{color-scheme:dark}
.quote-fields input:focus-visible,.quote-fields select:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.quote-section .form-help{font:400 .875rem/1.65 var(--font);color:#c0ccb7}.form-help a{color:var(--green);text-decoration:underline;overflow-wrap:anywhere}
.quote-section button{margin-top:22px;font-size:1rem}.quote-section button:disabled{opacity:.65;cursor:default}
.form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.quote-status{font:400 1rem/1.6 var(--font);margin-top:18px;color:var(--green);overflow-wrap:anywhere}.quote-status:empty{display:none}.quote-status.is-error{color:#ffb8a6}
@media(max-width:620px){.quote-fields{grid-template-columns:1fr}.quote-section,.featured-painting{padding:22px 18px}.feature-actions{align-items:stretch;flex-direction:column}.quote-section button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Compact service directory: three categories, all links preserved. */
.home-services{padding-top:30px}
.home-services>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;margin-top:20px;border:0}
.home-services>div>section{min-width:0;padding:18px 16px;background:#11190e;border:1px solid var(--line);border-top:2px solid #789849}
.home-services h3{font-size:1rem;line-height:1.4;margin:0 0 12px;color:var(--text)}
.home-services section a{display:block;margin:0;padding:6px 0;font-size:.875rem;line-height:1.5;overflow-wrap:break-word;text-decoration:none}
.home-services section a:hover,.home-services section a:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(max-width:620px){.home-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-services>div>section{padding:16px 13px}.home-services>div>section:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-content:start}.home-services>div>section:last-child h3{grid-column:1/-1}}
