:root{--background:#fff;--foreground:#1b211e;--primary:#c8511c;--primary-foreground:#fff;--muted:#f1f3f1;--muted-foreground:#59625c;--border:#d9dfda;--ring:#c8511c;--accent:#edf0ec;--accent-foreground:#1b211e;--radius:.5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1b211e;background:#fff;font-size:16px;line-height:1.6}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible{outline:3px solid #c8511c;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}header,.section,.about,footer,.trust-strip{padding-left:max(5vw,24px);padding-right:max(5vw,24px)}.header{height:106px;display:flex;align-items:center;justify-content:space-between;background:white;position:relative;z-index:20;border-bottom:1px solid #e8eae7}.brand{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:3.1rem;font-weight:800;letter-spacing:-3px}.brand-name>span{color:#c8511c}.brand-sub{font-size:.64rem;font-weight:700;letter-spacing:.19em;margin-top:8px}.nav{display:flex;gap:34px;align-items:center;font-size:.92rem;font-weight:600}.nav>a:hover{color:#c8511c}.nav .button:hover{color:#fff}.button{background:#c8511c;color:#fff;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;font-weight:700;border:1px solid #c8511c;border-radius:3px;font-size:.94rem;transition:background .2s}.button:hover{background:#a94216}.button.small{min-height:45px;padding:10px 22px}.menu-toggle{display:none;background:transparent;border:0;padding:12px}.hero{display:grid;grid-template-columns:46% 54%;min-height:640px}.hero-copy{padding:83px 5vw 60px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;line-height:1.5}.hero .eyebrow{display:flex;gap:9px;align-items:center}.little-tile{display:inline-block;width:10px;height:10px;background:#c8511c}.hero h1{font-size:clamp(3.2rem,5.5vw,6rem);letter-spacing:-.065em;line-height:1.01;margin:28px 0}.hero h1>span{color:#c8511c}.hero-description{font-size:1.1rem;color:#59625c;max-width:420px;line-height:1.75}.hero-actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:6px}.text-link:hover{color:#c8511c}.hero-note{font-size:.8rem;display:flex;align-items:center;gap:10px;margin-top:41px;color:#59625c}.round-check{display:flex;width:24px;height:24px;border:1px solid #cbd1cc;align-items:center;justify-content:center;border-radius:50%;color:#c8511c}.hero-picture{position:relative;overflow:hidden;background:#343c35}.hero-picture>img{height:100%;width:100%;object-fit:cover;object-position:45% center}.hero-picture:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#17221dd9)}.image-note{position:absolute;z-index:1;bottom:36px;left:35px;color:#fff;display:flex;flex-direction:column;gap:10px}.image-note>span:first-child{font-size:.69rem;letter-spacing:.14em}.image-note>span:last-child{font-size:1.55rem;font-weight:500}.image-label{position:absolute;top:22px;right:22px;padding:5px 10px;font-size:.75rem;color:white;background:#1b211ec4;border:1px solid #ffffff35}.trust-strip{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;background:#f0f2ef;border-bottom:1px solid #dde2dd;font-size:.88rem;color:#59625c}.trust-strip strong{font-weight:600;color:#1b211e;margin-left:8px}.section{padding-top:94px;padding-bottom:94px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-head h2,.section h2,.about h2{font-size:clamp(2.2rem,3.3vw,3.4rem);letter-spacing:-.045em;margin-top:20px;font-weight:600}.section-head>p{max-width:360px;color:#59625c}.services{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9dfda}.service{padding:34px;border-right:1px solid #d9dfda;display:flex;flex-direction:column}.service:last-child{border:0}.service-top{display:flex;justify-content:space-between;align-items:center;color:#c8511c;margin-bottom:47px}.service-top>span{font-size:.78rem;color:#727a75}.service-top>svg{width:30px;height:30px;stroke-width:1.3}.service h3{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:18px}.service p{color:#59625c;line-height:1.8;margin-bottom:28px}.service a{font-size:.88rem;text-decoration:underline;text-underline-offset:5px;font-weight:600;margin-top:auto}.about{background:#1b2922;color:#fff;padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.about .eyebrow{color:#c3cfc6}.about h2{line-height:1.15}.about-title>p:last-child{margin-top:60px;font-weight:700}.about-title>p:last-child>span{color:#bfc9c1;font-size:.83rem;font-weight:400}.about-text .lead{font-size:1.5rem;line-height:1.5;margin-bottom:24px}.about-text>p:not(.lead){color:#c3cfc6;margin-bottom:20px}.about-points{border-top:1px solid #536157;padding-top:24px;display:flex;gap:10px;flex-direction:column;font-size:.92rem}.about-points span{display:flex;gap:12px;align-items:center}.about-points svg{color:#eea078}.gallery-section{background:#fafbf9}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{padding:9px 21px;border:1px solid #d9dfda;border-radius:3px;background:transparent;font-size:.88rem;font-weight:600}.filters button.active{background:#1b2922;color:#fff;border-color:#1b2922}.gallery-empty{background:#edf0eb;border:1px dashed #bcc6bd;border-radius:0;min-height:250px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{text-align:left;background:white;border:1px solid #d9dfda;padding:0;overflow:hidden}.project-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.project-card:hover>img{transform:scale(1.025)}.project-card>div{padding:23px}.project-card h3{font-size:1.4rem;margin:12px 0 16px}.project-more{font-size:.85rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}.inspiration-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:54px 0 25px}.inspiration-head h3{font-size:1.5rem}.inspiration-head>span{font-size:.84rem;color:#59625c}.inspirations{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inspirations figure{margin:0}.inspirations img{width:100%;aspect-ratio:1.65;object-fit:cover}.inspirations figcaption{display:flex;flex-direction:column;margin-top:16px;gap:4px;font-size:1.05rem;font-weight:600}.inspirations small{font-size:.75rem;color:#727a75;font-weight:400}.process{border-top:1px solid #d9dfda}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps>div{border-top:1px solid #d9dfda;padding-top:23px}.steps>div>span{font-size:.8rem;color:#c8511c;font-weight:700}.steps h3{margin:24px 0 17px;font-size:1.4rem}.steps p{color:#59625c}.contact{background:#edf0eb;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.contact h2{font-size:clamp(3rem,5vw,5rem);line-height:1}.contact h2 span{color:#c8511c}.contact-copy>p:not(.eyebrow){color:#59625c;margin:27px 0 32px;max-width:350px}.contact-copy>a,.contact-copy>.address{display:flex;gap:18px;align-items:center;margin-top:25px;font-size:1.1rem}.contact-copy svg{color:#c8511c;flex-shrink:0}.contact-copy small{display:block;font-size:.76rem;color:#59625c;margin-bottom:3px}.address{font-size:.95rem!important;color:#59625c}.contact-form{background:white;border:1px solid #d9dfda;padding:36px}.contact-form h3{font-size:1.45rem;margin-bottom:28px}.contact-form label,.admin-form label{display:flex;flex-direction:column;gap:8px;font-size:.88rem;font-weight:600;margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input:not([type=checkbox]),textarea,.admin-form input,.admin-form select{width:100%;min-width:0;padding:12px 13px;border:1px solid #cdd5cd;border-radius:2px;background:#fafbf9;outline:none;font-weight:400;font-size:.95rem}.contact-form input:focus,textarea:focus,.admin-form input:focus{border-color:#c8511c;box-shadow:0 0 0 2px #c8511c20}textarea{resize:vertical}.muted{font-weight:400;color:#59625c}.contact-form label.consent{flex-direction:row;align-items:flex-start;font-size:.76rem;font-weight:400;line-height:1.6;gap:12px}.consent input{margin-top:4px;accent-color:#c8511c;width:17px;height:17px;flex-shrink:0}.consent a{text-decoration:underline}.form-hint{font-size:.75rem;color:#59625c;margin-top:13px}.form-status{margin-top:20px;font-size:.95rem;font-weight:600}.honeypot{position:absolute;left:-9999px}.notice{padding:20px;background:#edf0eb}.notice button{text-decoration:underline;margin-left:15px;border:0;background:transparent}footer{padding-top:48px;padding-bottom:25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px}.footer-top>p{font-size:.9rem;color:#59625c}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9dfda;padding-top:23px;font-size:.75rem;color:#59625c}.footer-bottom>div{display:flex;gap:25px}.project-dialog{max-width:900px!important;background:#fff;max-height:90vh;overflow-y:auto}.project-dialog [data-slot=dialog-title]{font-size:1.6rem}.lightbox-image{width:100%;max-height:58vh;object-fit:contain;background:#f0f2ef}.photo-thumbs{display:flex;gap:10px;overflow:auto}.photo-thumbs button{padding:3px;border:2px solid transparent}.photo-thumbs button.selected{border-color:#c8511c}.photo-thumbs img{width:70px;height:55px;object-fit:cover}.legal{max-width:900px;padding:65px 24px;margin:auto}.legal h1{font-size:2.4rem;margin:30px 0}.legal h2{font-size:1.3rem;margin:35px 0 15px}.legal p{margin:16px 0}.legal a{text-decoration:underline}.admin{max-width:1100px;margin:auto;padding:45px 24px}.admin h1{font-size:2.6rem;margin:25px 0}.admin h2{font-size:1.7rem;margin:40px 0 20px}.admin-form{max-width:700px;padding:30px;background:#edf0eb}.admin-card{border:1px solid #d9dfda;padding:24px;margin:15px 0}.admin-card h3{font-size:1.3rem;margin-bottom:14px}.admin-card p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-card img{width:120px;height:90px;object-fit:cover;margin:15px 0}.admin-card button{background:white;padding:8px 16px;border:1px solid #c8511c;margin-top:18px}.admin-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-header>a{text-decoration:underline;font-size:.9rem}
@media(min-width:1600px){.hero{max-height:850px}.hero-copy{padding-top:115px}}
@media(max-width:1100px){.hero{min-height:570px}.hero-copy{padding-top:65px}.nav{gap:22px}.hero-actions{gap:17px}.hero-note{font-size:.75rem}.service{padding:25px}.about{gap:55px}.contact{gap:40px}.trust-strip strong{display:block;margin-left:0}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.header{height:86px}.brand-name{font-size:2.6rem}.brand-sub{font-size:.6rem}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:86px;padding:25px;background:white;border-bottom:1px solid #d9dfda}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{display:flex;flex-direction:column}.hero-copy{padding:43px 24px 40px}.hero h1{font-size:4.1rem;margin:23px 0}.hero .eyebrow{font-size:.67rem}.hero-description{font-size:1rem}.hero-picture{height:360px}.hero-note{margin-top:26px}.image-note{left:24px;bottom:28px}.trust-strip{flex-wrap:wrap;padding-top:20px;padding-bottom:20px;font-size:.78rem;gap:15px}.trust-strip>span{flex:1;min-width:120px}.section{padding-top:62px;padding-bottom:62px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px}.section h2,.about h2{font-size:2.5rem}.services{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid #d9dfda;padding:28px}.service-top{margin-bottom:28px}.about{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:58px}.about-title>p:last-child{margin-top:28px}.about-text .lead{font-size:1.3rem}.inspirations{grid-template-columns:1fr}.inspiration-head{align-items:flex-start;flex-direction:column;gap:10px}.project-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:30px;margin-top:35px}.steps h3{margin-top:16px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:4rem}.contact-form{padding:23px}.footer-top{align-items:flex-start;flex-direction:column;gap:28px}.footer-bottom{flex-direction:column;gap:15px}.footer-bottom>div{flex-wrap:wrap}.project-dialog{padding:24px 16px}.admin-header{align-items:flex-start;flex-direction:column}.admin-form{padding:22px}.gallery-empty{padding:25px}.eyebrow{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.consent-check{margin-top:4px;width:18px;height:18px;border:1px solid #b9c3ba;border-radius:3px}.consent-check[data-state=checked]{background:#c8511c;color:white;border-color:#c8511c}.admin-form [data-slot=native-select-wrapper]{width:100%}.admin-form select{height:auto}
@media(max-width:760px){.hero h1{font-size:clamp(3.2rem,10vw,4.1rem)}.contact h2{font-size:clamp(3rem,10vw,4rem)}.about h2,.section h2{font-size:clamp(1.9rem,6.4vw,2.5rem)}.contact-copy a span{overflow-wrap:anywhere}.hero-note{flex-wrap:wrap}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hidden,[hidden]{display:none!important}.gallery-empty{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;text-align:center;padding:40px}.gallery-empty p{max-width:450px;color:#59625c}.project-card .eyebrow{text-transform:uppercase}.project-card{font-family:inherit}.lightbox{border:0;border-radius:6px;width:min(900px,calc(100% - 32px));padding:25px;max-height:90vh;overflow:auto;color:#1b211e}.lightbox::backdrop{background:#000b}.lightbox h3{margin-bottom:15px}.lightbox p{margin-bottom:15px}.lightbox-close{position:absolute;right:12px;top:10px;background:white;border:0;padding:9px;font-size:1.2rem}.photo-thumbs button{background:white}.admin-card .actions{display:flex;gap:12px;flex-wrap:wrap}.admin-card a:not(.button){text-decoration:underline}.alert{padding:18px;border:1px solid #c8511c;margin:22px 0;white-space:pre-wrap}.success{border-color:#355843;background:#edf3ed}.admin input[type=password],.admin input[type=text],.admin input[type=email]{min-height:48px}.admin a{overflow-wrap:anywhere}.contact-form input[type=checkbox]{appearance:auto}.steps>div>span{display:block}.form-status:empty{display:none}.admin-form .button{margin-top:20px}.project-card div{text-align:left}.project-dialog{position:relative}.admin-card small{color:#59625c}.nav button{border:0}
.upload-preview{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.upload-preview img{width:90px;height:70px;object-fit:cover}.lightbox .photo-thumbs img{width:70px;height:55px;object-fit:cover}.lightbox .photo-thumbs{margin-top:15px}.admin details{margin:40px 0}.admin details summary{font-weight:600;cursor:pointer}.admin .actions{align-items:center}.admin-card .actions button{margin-top:0}.lightbox-image{min-height:100px}.admin>h2{scroll-margin-top:20px}
