:root{--green:#754936;--paper:#faf6ee;--ink:#352d29;--accent:#b68860;--muted:#74665c;--line:#e2d6c9;--soft:#eee3d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;text-wrap:balance}h1{font-size:clamp(3rem,6.25vw,6rem);letter-spacing:-.05em;margin:23px 0 0}h2{font-size:clamp(2.2rem,3.8vw,3.65rem);letter-spacing:-.04em;margin:16px 0 26px}h3{font-size:1.9rem;letter-spacing:-.025em}p{margin-bottom:25px}.wrap{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}.demo{background:var(--green);color:var(--paper);text-align:center;font-size:.75rem;letter-spacing:.05em;padding:6px 16px}.header{display:flex;align-items:center;gap:35px;min-height:110px}.brand{font-family:Georgia,serif;font-size:3.35rem;line-height:1;letter-spacing:-.07em;display:inline-flex;align-items:baseline;gap:13px}.brand span{font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}.header nav{display:flex;gap:27px;margin-left:auto;font-size:.88rem}.header nav a{padding:10px 0;position:relative;white-space:nowrap}.header nav a:after{content:'';height:1px;background:var(--green);position:absolute;bottom:5px;left:0;width:0;transition:width .2s}.header nav a:hover:after,.header nav a[aria-current]:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--green);background:var(--green);color:var(--paper);padding:17px 26px;font-size:.88rem;font-weight:500;line-height:1.4;min-height:54px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--ink);transform:translateY(-2px);box-shadow:0 5px 15px #352d2912}.header-button{font-size:.82rem;padding:14px 20px;min-height:48px}.menu-toggle{display:none}.eyebrow{display:block;font-size:.73rem;letter-spacing:.16em;font-weight:600;line-height:1.6;text-transform:uppercase}.hero{padding-top:30px}.hero-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center;padding:20px 0 46px}.hero h1{max-width:670px}.hero-intro{max-width:445px;padding-top:20px}.hero-intro>p{font-size:1.06rem;line-height:1.8;color:var(--muted);margin-bottom:22px}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:.88rem;border-bottom:1px solid #b69d87;padding:3px 0;display:inline-block;line-height:1.7;transition:color .2s,border-color .2s}.text-link:hover{color:var(--green);border-color:var(--green)}.local{display:block;margin-top:19px;font-size:.78rem;color:var(--muted);letter-spacing:.05em}.hero-image{height:clamp(380px,39vw,620px);position:relative;overflow:hidden}.hero-image>img{object-position:50% 53%!important}.hero-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#2c1d16aa);pointer-events:none}.hero-image figcaption{position:absolute;bottom:27px;left:32px;right:32px;z-index:1;color:white;display:flex;justify-content:space-between;align-items:end;gap:20px}.hero-image figcaption>span{font-family:Georgia,serif;font-size:1.65rem;font-style:italic}.hero-image figcaption small{font-size:.72rem}.hero-caption{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.09em}.hero-caption a{letter-spacing:0;font-size:.82rem}.section{padding-block:100px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head>p{max-width:390px;font-size:.95rem;color:var(--muted);margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.service{padding:38px 35px 38px 0;transition:background .2s}.service+.service{border-left:1px solid var(--line);padding-left:35px}.number{display:block;font-size:.8rem;color:#96715b;letter-spacing:.1em;margin-bottom:29px}.service h3{margin-bottom:17px}.service p{font-size:1rem;color:var(--muted);max-width:270px;min-height:56px}.service .text-link{margin-top:12px}.service:hover h3{color:#855439}.soft{background:var(--soft)}.projects{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start}.project:nth-child(2){padding-top:82px}.project:nth-child(3){padding-top:150px}.project-image{height:340px;position:relative;overflow:hidden;margin-bottom:22px}.project:first-child .project-image{height:460px}.project-image img{transition:transform .55s}.project:hover img{transform:scale(1.035)}.image-label{position:absolute;bottom:14px;left:14px;background:var(--paper);color:var(--ink);padding:5px 10px;font-size:.72rem}.project-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-meta .eyebrow{font-size:.65rem}.project-meta>span:last-child{font-size:.75rem;color:var(--muted)}.project h3{font-size:1.95rem;margin:14px 0 19px}.project p{font-size:.93rem;color:var(--muted);margin-bottom:17px}.disclosure{font-size:.75rem;color:var(--muted);margin:30px 0 0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.approach figure{position:relative;height:610px}.approach figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}.approach h2{max-width:500px}.approach p{font-size:1.06rem;color:var(--muted)}.approach .text-link{margin-top:12px}.process-band{border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;margin-top:52px}.steps article{border-top:1px solid #d3bda6;padding-top:24px}.steps .number{margin-bottom:28px}.steps h3{font-size:1.85rem}.steps p{font-size:.98rem;color:var(--muted);max-width:320px}.cta{background:var(--green);color:var(--paper);padding:60px 65px;margin-top:90px;margin-bottom:85px}.cta>div{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:65px}.cta h2{font-size:clamp(2.8rem,4.8vw,4.7rem);margin-bottom:0}.cta p{font-size:1rem;color:#f0e2d3;margin:20px 0 25px}.button.light{background:var(--paper);color:var(--green);border-color:var(--paper)}.button.light:hover{background:white}.footer{display:grid;grid-template-columns:1fr 1fr .65fr;gap:50px;padding-bottom:30px}.footer .brand{margin-bottom:22px}.footer p{font-size:.87rem;color:var(--muted)}.footer-note p{font-family:Georgia,serif;font-size:1.8rem;color:var(--ink);line-height:1.45}.footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:.88rem}.footer nav a:hover{text-decoration:underline}.footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:.73rem;color:var(--muted)}.intro{padding-top:70px;padding-bottom:60px}.intro h1{max-width:1000px;font-size:clamp(3rem,6vw,5.7rem)}.intro>p{max-width:700px;color:var(--muted);font-size:1.13rem;margin:30px 0 0}.service-tabs{display:flex;gap:35px;padding-bottom:23px;border-bottom:1px solid var(--line)}.service-tabs a{font-size:.92rem;text-decoration:underline;text-underline-offset:7px}.service-details{padding-top:60px}.service-details section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:100px;scroll-margin-top:40px}.service-details figure{height:600px}.service-details section:nth-child(even) figure{order:2}.detail-kicker{display:flex;align-items:center;gap:22px}.detail-kicker .number{margin:0}.service-details p{color:var(--muted)}.for-you{padding:20px 0;border-block:1px solid var(--line);margin:27px 0}.for-you strong{font-size:.85rem}.for-you p{margin:8px 0 0;font-size:.94rem}.service-includes{display:flex;flex-wrap:wrap;gap:7px 15px;padding:0;list-style:none;font-size:.82rem;color:var(--muted);margin-bottom:29px}.service-includes li{padding-bottom:4px;border-bottom:1px solid var(--line)}.project-details section{margin-bottom:100px;scroll-margin-top:30px}.project-heading{display:flex;gap:35px;align-items:baseline}.project-heading h2{margin-top:12px}.project-details figure{height:clamp(380px,48vw,680px);position:relative}.project-details figcaption{position:absolute;bottom:18px;right:20px;background:var(--paper);padding:6px 12px;font-size:.73rem}.concept-story{display:grid;grid-template-columns:1fr 1fr .8fr;gap:60px;padding-top:35px}.concept-story h3{font-size:1.55rem;margin-bottom:17px}.concept-story p{font-size:.98rem;color:var(--muted)}.tags{list-style:none;padding:0;margin:0 0 23px;display:flex;flex-wrap:wrap;gap:8px}.tags li{font-size:.77rem;padding:6px 10px;background:var(--soft)}.about-image{position:relative}.about-image figure{height:560px}.image-note{position:absolute;bottom:35px;right:35px;background:var(--paper);padding:30px 35px;font:1.6rem/1.4 Georgia,serif}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.principles h2{font-size:2rem}.principles p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding-bottom:55px}.contact-grid aside h2{font-size:2.45rem}.preparation{padding:0;list-style:none;counter-reset:prep}.preparation li{counter-increment:prep;position:relative;padding:17px 0 17px 38px;border-bottom:1px solid var(--line);font-size:.98rem;color:var(--muted)}.preparation li:before{content:'0' counter(prep);position:absolute;left:0;font-size:.78rem;color:var(--green);top:20px}.contact-image{height:280px;margin-top:35px}.region{font-size:.8rem;color:var(--muted);margin-top:14px}.form-panel{background:#fcfbf7;border:1px solid var(--line);padding:34px}.notice{background:var(--soft);padding:19px 22px;font-size:.85rem;margin-bottom:32px}.notice strong{font-size:.92rem}.notice p{margin:8px 0 0}fieldset{padding:0;border:0;margin:0 0 20px;min-width:0}legend{font-size:.8rem;color:var(--muted);margin-bottom:20px;width:100%;border-bottom:1px solid var(--line);padding-bottom:14px}legend span{color:var(--ink);font-size:1.15rem;margin-left:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.87rem;margin-bottom:21px}.optional{color:var(--muted);font-size:.75rem;margin-left:8px}input,textarea,select{display:block;width:100%;border:1px solid #c6b39f;background:#fffefa;color:var(--ink);border-radius:0;padding:13px;margin-top:8px;font-size:16px;min-height:49px}textarea{resize:vertical}.form-hint{font-size:.78rem;color:var(--muted)}#draft{padding:25px;margin-top:30px;background:var(--soft)}#draft h3{font-size:1.7rem}#draft p{font-size:.88rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.88rem}.faq{border-top:1px solid var(--line);max-width:900px;padding-top:55px;margin-bottom:50px}.faq h2{font-size:2.6rem}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;list-style:none;position:relative;padding-right:40px;font-size:1rem}.faq summary:after{content:'+';position:absolute;right:5px;font-size:1.3rem;top:-5px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:.95rem;margin:17px 0 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a6663e;outline-offset:5px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.hero.wide{position:relative;padding:70px 5%;color:var(--paper);isolation:isolate;min-height:620px}.hero.wide .hero-copy{display:block;max-width:650px}.hero.wide .hero-intro{max-width:500px}.hero.wide .hero-image{position:absolute;inset:0;height:100%;z-index:-2}.hero.wide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#35261dee,#35261d40);z-index:-1}.hero.wide .hero-intro p,.hero.wide .local{color:var(--paper)}.hero.wide .hero-caption,.hero.wide figcaption{display:none}.hero.wide .text-link{border-color:#f0e2d3}.hero.wide .button{border-color:var(--paper)}
@media(min-width:1500px){.hero-copy{padding-block:36px 55px}.hero-intro{padding-top:35px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.header{gap:25px}.header-button{display:none}.hero-copy{gap:6%;grid-template-columns:1fr 1fr}.hero-actions{gap:15px}.projects{gap:22px}.project h3{font-size:1.7rem}.project-image{height:290px}.project:first-child .project-image{height:400px}.section{padding-block:80px}.approach figure{height:500px}.concept-story{gap:35px}.service-details figure{height:550px}.cta{padding:50px}.contact-grid{gap:6%}.form-panel{padding:25px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{min-height:88px;position:relative;justify-content:space-between}.brand{font-size:2.8rem}.brand span{font-size:.6rem}.menu-toggle{display:flex;align-items:center;gap:15px;border:0;background:transparent;color:var(--green);padding:12px 0;font-size:.9rem;min-height:44px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;z-index:5;background:var(--paper);border:1px solid var(--line);padding:15px 25px;box-shadow:0 15px 30px #352d2915}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:12px 0}.hero{padding-top:5px}.hero-copy{grid-template-columns:1fr;gap:5px;padding:20px 0 30px}.hero h1{font-size:clamp(3.1rem,8vw,4.5rem);max-width:600px;margin-top:19px}.hero-intro{padding-top:20px;max-width:530px}.hero-intro>p{font-size:1rem;margin-bottom:24px}.hero-actions{gap:23px}.local{margin-top:16px}.hero-image{height:430px}.hero-image figcaption{bottom:23px;left:22px;right:22px;display:block}.hero-image figcaption>span{font-size:1.45rem;display:block}.hero-image figcaption small{display:block;margin-top:10px}.hero-caption{font-size:.64rem;gap:15px}.hero-caption a{font-size:.76rem}.section-head{display:block;margin-bottom:30px}.section-head>p,.section-head>.text-link{margin-top:22px}.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:25px 0 30px;border-left:0;display:grid;grid-template-columns:40px 1fr;column-gap:15px}.service+.service{border-top:1px solid var(--line)}.service .number{grid-row:1/4;margin-top:4px}.service h3{margin-bottom:12px}.service p{max-width:unset;min-height:0;margin-bottom:14px}.service .text-link{justify-self:start;margin-top:0}.projects{grid-template-columns:1fr 1fr;gap:30px}.project:first-child{grid-column:1/-1}.project:nth-child(2),.project:nth-child(3){padding-top:0}.project:first-child .project-image{height:430px}.project-image{height:290px}.project h3{font-size:1.7rem}.approach{grid-template-columns:1fr;gap:55px}.approach figure{height:450px}.approach>div{max-width:600px}.steps{gap:25px}.steps h3{font-size:1.5rem}.cta{margin-block:60px;padding:40px}.cta>div{grid-template-columns:1fr;gap:10px}.cta h2{font-size:3rem}.cta p{margin-top:15px}.footer{grid-template-columns:1fr 1fr;gap:35px}.footer-note{display:none}.footer nav{justify-self:end}.intro{padding:45px 0}.intro h1{font-size:3.8rem}.intro>p{font-size:1.05rem;margin-top:25px}.service-details section{gap:35px;grid-template-columns:1fr;margin-bottom:70px}.service-details figure{height:400px}.service-details section:nth-child(even) figure{order:0}.service-tabs{gap:25px;flex-wrap:wrap}.project-details figure{height:430px}.concept-story{grid-template-columns:1fr 1fr;gap:15px 30px}.concept-story>div:last-child{grid-column:1/-1}.project-heading{gap:20px}.project-details section{margin-bottom:70px}.about-image figure{height:430px}.image-note{right:20px;bottom:20px;font-size:1.3rem;padding:20px}.principles{grid-template-columns:1fr;gap:25px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles .number{margin-bottom:20px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact-image{display:none}.contact-grid aside h2 br{display:none}.preparation{margin-bottom:15px}.faq{margin-bottom:30px}.hero.wide{padding:40px 6%;min-height:580px}}
@media(max-width:500px){.demo{font-size:.66rem;letter-spacing:.025em;padding-block:7px}.eyebrow{font-size:.65rem;letter-spacing:.12em}.hero h1{font-size:3.4rem;max-width:350px}.hero-actions{align-items:flex-start;gap:17px}.hero-actions .button{width:100%}.hero-actions .text-link{font-size:.9rem}.hero-image{height:370px}.hero-image>img{object-position:64% center!important}.hero-caption{align-items:flex-start}.hero-caption>span{max-width:120px;font-size:.6rem}.hero-caption a{max-width:130px;text-align:right}.section{padding-block:58px}h2{font-size:2.55rem}.projects{grid-template-columns:1fr;gap:36px}.project:first-child{grid-column:auto}.project:first-child .project-image,.project-image{height:350px}.project h3{font-size:1.9rem}.project p{font-size:1rem}.project-meta .eyebrow{font-size:.7rem}.disclosure{font-size:.75rem}.approach figure{height:390px}.approach{gap:50px}.steps{grid-template-columns:1fr;margin-top:30px;gap:20px}.steps article{padding-top:23px}.steps .number{margin-bottom:17px}.steps h3{font-size:1.8rem;margin-bottom:15px}.steps p{max-width:none}.cta{padding:32px 25px;margin-block:55px}.cta h2{font-size:2.8rem}.cta .button{width:100%}.footer{gap:25px}.footer p{font-size:.8rem}.footer nav{font-size:.83rem}.footer .brand{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.footer small{font-size:.72rem}.intro{padding-top:32px}.intro h1{font-size:3rem}.intro>p{font-size:1rem}.service-tabs{gap:15px}.service-tabs a{font-size:.85rem}.service-details{padding-top:35px}.service-details figure{height:330px}.project-details figure{height:360px}.project-details figcaption{bottom:12px;right:12px;left:12px;text-align:center;font-size:.68rem;padding:5px}.project-heading{gap:15px}.project-heading .number{font-size:.72rem}.project-heading h2{font-size:2.4rem}.concept-story{grid-template-columns:1fr;padding-top:25px;gap:0}.concept-story>div:last-child{grid-column:auto;margin-top:5px}.about-image figure{height:390px}.image-note{font-size:1.15rem;padding:18px;left:18px;right:18px;bottom:18px}.form-panel{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.notice{padding:16px}.contact-grid aside h2{font-size:2.1rem}.form-panel .button{width:100%}.optional{display:block;margin-left:0}.faq h2{font-size:2.25rem}.faq summary{font-size:.97rem}.hero.wide .hero-image{height:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Softer editorial finish: restrained corners, tonal surfaces, fewer rules. */
:root{--line:#e4d9cc;--soft:#f1e8dc}
.button{border-radius:5px;border-color:transparent;box-shadow:none}
.button:hover{box-shadow:0 4px 12px #352d290b;transform:translateY(-1px)}
.header nav a:after{opacity:.45}
.hero-image{border-radius:12px}
.hero-image:after{background:linear-gradient(transparent,#2c1d1680)}
.hero-caption{border-bottom:0;padding-top:20px;color:var(--muted)}
.hero-caption a{color:var(--ink)}
.service-grid{border:0;gap:44px}
.service,.service+.service{border:0;padding:25px 0}
.service .number{color:#9b7862}
.text-link{border-bottom-color:#c6b39f80}
.soft{background:linear-gradient(180deg,var(--paper),var(--soft) 14%,var(--soft) 86%,var(--paper))}
.project-image{border-radius:9px}
.project:nth-child(2){padding-top:45px}
.project:nth-child(3){padding-top:85px}
.project-image img{transition:transform .65s ease}
.project:hover img{transform:scale(1.018)}
.approach figure>img{border-radius:10px}
.process-band{border:0;background:linear-gradient(180deg,var(--paper),#f1e8dc80 45%,var(--paper))}
.steps article{border:0;padding-top:10px}
.steps .number{margin-bottom:22px}
.cta{border-radius:12px;background:linear-gradient(115deg,var(--green),#865e45);padding-block:65px}
.footer small{border-top-color:#e4d9cc80}
.service-tabs{border-bottom:0;gap:12px}
.service-tabs a{text-decoration:none;padding:8px 18px;border-radius:5px;background:#eee3d580}
.service-tabs a:hover{background:#eadbcb}
.service-details figure{overflow:hidden;border-radius:10px}
.for-you{border:0;padding:20px 23px;background:#eee3d580;border-radius:7px}
.service-includes li{border:0}
.service-includes li+li:before{content:'·';margin-right:15px;color:#b69d87}
.project-details figure{border-radius:10px;overflow:hidden}
.tags li{border-radius:4px;background:#eee3d580}
.about-image figure{overflow:hidden;border-radius:12px}
.image-note{border-radius:7px;background:#faf6eeed}
.preparation li{border-bottom-color:#e4d9cc70}
.contact-image{border-radius:9px;overflow:hidden}
.form-panel{border-color:#e4d9cc60;border-radius:10px;background:#fcfbf7b0}
.notice{border-radius:6px;background:#f1e8dc}
legend{border-bottom-color:#e4d9cc70}
input,textarea,select{border-radius:5px;border-color:#d8c7b4;background:#fffefa}
input:hover,textarea:hover,select:hover{border-color:#ad8b70}
#draft{border-radius:7px}
.faq{border-top:0}
.faq details{border-bottom-color:#e4d9cc90}
.hero.wide{border-radius:12px;overflow:hidden}
@media(max-width:800px){.service-grid{gap:0}.service,.service+.service{padding:25px 0;border:0}.service+.service{border-top:1px solid #e4d9cc70}.project:nth-child(2),.project:nth-child(3){padding-top:0}.header nav{border-radius:8px;border-color:#e4d9cc80;box-shadow:0 12px 32px #352d290d}.principles article{border-top-color:#e4d9cc80}.hero-image,.about-image figure{border-radius:9px}}
@media(max-width:500px){.cta{padding:36px 25px;border-radius:9px}.service-tabs{gap:8px}.service-tabs a{padding:8px 12px}.form-panel{padding:22px 18px}.project-image,.project-details figure,.service-details figure{border-radius:7px}.steps article{padding-top:16px}}

/* Quiet accents; surfaces follow the configured client palette. */
:root{--soft:color-mix(in srgb,var(--green) 6%,var(--paper));--line:color-mix(in srgb,var(--green) 14%,var(--paper))}
.eyebrow{letter-spacing:.115em;font-weight:500;color:var(--muted)}
.cta .eyebrow,.hero.wide .eyebrow{color:inherit;opacity:.85}
.service .number{display:none}
.service{padding-block:32px}
.project-meta>span:last-child{opacity:.5}
.hero-image figcaption>span{font-size:1.45rem;font-style:normal}
.hero-image figcaption{bottom:24px}
.cta{background:linear-gradient(115deg,var(--green),color-mix(in srgb,var(--green) 88%,var(--paper)))}
.for-you,.service-tabs a,.tags li,.notice{background:var(--soft)}
.process-band{background:linear-gradient(180deg,var(--paper),var(--soft),var(--paper))}
.image-note{background:color-mix(in srgb,var(--paper) 94%,transparent)}
@media(max-width:800px){.service,.service+.service{display:block;padding:28px 0}.service .text-link{margin-top:5px}.service p{max-width:500px}}
@media(max-width:500px){.hero-image figcaption>span{font-size:1.25rem}.hero-image figcaption{left:20px;right:20px;bottom:20px}}

/* Vakman direction: photography first; neutral mineral surfaces, no cream wash. */
:root{--muted:#616965;--soft:#f0f2ef;--line:#dce1db;--stone:#f0f2ef;--soil:#303b35}
body{background:var(--paper)}
.header{min-height:100px}
.hero.wide{width:calc(100% - 48px);max-width:1560px;min-height:660px;padding:80px 6%;border-radius:12px;display:flex;align-items:center}
.hero.wide .hero-copy{max-width:650px;padding:0}
.hero.wide h1{font-size:clamp(3.5rem,6.7vw,6.25rem);max-width:640px}
.hero.wide .hero-intro{max-width:480px;padding-top:25px}
.hero.wide .hero-intro>p{font-size:1.08rem;line-height:1.8;color:#fff}
.hero.wide .eyebrow{color:#fff;opacity:1}
.hero.wide .local{color:#edf0eb}
.hero.wide:after{background:linear-gradient(90deg,rgba(14,25,18,.8),rgba(14,25,18,.58) 44%,rgba(14,25,18,.06))}
.hero.wide .hero-image>img{object-position:64% 50%!important}
.hero.wide .hero-image:after{display:none}
.hero.wide .button{background:#fff;color:var(--ink);border-color:#fff}
.hero.wide .button:hover{background:#edf0eb}
.hero.wide .text-link{color:#fff;border-bottom-color:#ffffff80}
.hero.wide .text-link:hover{border-color:#fff}
.hero.wide :focus-visible{outline-color:#fff}
.soft{background:var(--stone);margin:0 24px;border-radius:12px}
.soft>.wrap{width:calc(100% - 64px)}
.service-grid{gap:32px;align-items:start}
.service,.service+.service{display:block;border:0;padding:0}
.service-photo{height:260px;overflow:hidden;border-radius:8px;margin-bottom:25px}
.service-photo img{transition:transform .5s ease}
.service:hover .service-photo img{transform:scale(1.018)}
.service h3{margin-bottom:13px}
.service p{max-width:330px;min-height:56px}
.service:hover h3{color:var(--green)}
.process-band{background:#fff;border:0}
.steps article{border-top:1px solid var(--line);padding-top:22px}
.cta{background:var(--soil);color:#fff}
.cta p{color:#e0e6df}
.cta .button.light{background:#fff;color:var(--soil)}
.footer{padding-top:15px}
.for-you,.tags li,.service-tabs a,.notice{background:var(--stone)}
.form-panel{background:#f7f8f6;border-color:var(--line)}
input,textarea,select{background:#fff;border-color:#bec8bd}
.image-note{background:#fffffff0}
.hero-caption,.project-meta>span:last-child{color:var(--muted)}
@media(max-width:800px){.hero.wide{width:calc(100% - 28px);min-height:650px;padding:55px 7%;border-radius:9px}.hero.wide h1{font-size:4.2rem}.hero.wide .hero-intro{max-width:480px}.soft{margin-inline:14px;border-radius:9px}.soft>.wrap{width:calc(100% - 40px)}.service-grid{gap:38px;grid-template-columns:1fr}.service,.service+.service{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-content:center}.service-photo{grid-row:1/4;height:250px;margin:0}.service p{min-height:0}.service .text-link{justify-self:start}.header{min-height:88px}}
@media(max-width:500px){.hero.wide{min-height:680px;padding:42px 24px;align-items:center}.hero.wide h1{font-size:3.25rem;margin-top:18px}.hero.wide .hero-copy{padding-bottom:0}.hero.wide .hero-intro{padding-top:20px}.hero.wide .hero-intro>p{font-size:1rem;line-height:1.7}.hero.wide:after{background:linear-gradient(90deg,#102017d9,#10201770)}.hero.wide .hero-image>img{object-position:66% center!important}.hero.wide .eyebrow{font-size:.66rem;letter-spacing:.08em}.hero.wide .hero-actions{gap:16px}.hero.wide .local{font-size:.75rem;margin-top:23px}.hero.wide .button{width:100%;padding-inline:13px}.service,.service+.service{display:block}.service-photo{height:260px;margin-bottom:23px}.service p{max-width:none}.soft>.wrap{width:calc(100% - 32px)}.section-head>p br{display:none}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}}
