:root{--ivory:#f7f3eb;--paper:#fffdf8;--char:#242321;--char2:#34312d;--gold:#c98a24;--gold2:#e2b65c;--navy:#0b315b;--muted:#6f6a62;--line:#ded7ca;--green:#1fa855}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--char);font-family:Inter,Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;gap:26px}.logo{width:165px;display:block}.nav nav{display:flex;gap:22px;margin-left:auto;font-size:13px;font-weight:700}.nav nav a:hover{color:var(--gold)}.tools{display:flex;gap:9px;align-items:center}.tools button{border:1px solid var(--line);background:white;padding:9px 12px;font-weight:700;cursor:pointer}.call{background:var(--char);color:white;padding:10px 14px}.hamb{display:none;margin-left:auto;border:0;background:none;font-size:25px}.hero{background:var(--ivory);padding:96px 0 80px;border-bottom:1px solid var(--line)}.heroGrid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:15px}.kicker.dark{color:#a66d12}.hero h1,.section h2,.founder h2,.contact h2{font-family:Georgia,serif;font-weight:500}.hero h1{font-size:70px;line-height:1;margin:0 0 25px;letter-spacing:-.04em}.hero h1 em{color:var(--gold);font-style:normal}.heroLead{font-size:19px;max-width:690px;color:#5f5b54}.actions{display:flex;gap:10px;margin:32px 0}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--char);color:#fff;border:1px solid var(--char);padding:14px 20px;font-weight:800;cursor:pointer}.btn:hover{background:var(--gold);border-color:var(--gold)}.btn.ghost{background:transparent;color:var(--char)}.person{display:flex;flex-direction:column;border-left:3px solid var(--gold);padding-left:14px;margin-top:40px}.person span{color:var(--muted);font-size:13px}.heroVisual{min-height:400px;background:var(--char);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px}.drawing{position:absolute;color:rgba(226,182,92,.14);font-size:360px;line-height:1;right:-40px;top:-20px}.visualCard{position:relative;background:var(--paper);padding:24px;display:flex;flex-direction:column;gap:7px;max-width:330px}.visualCard span{font-size:12px;color:var(--gold);font-weight:800}.visualCard a{margin-top:10px;font-weight:800}.quick{padding:34px 0;background:var(--char);color:white}.quick h2{font:500 24px Georgia,serif;margin:0 0 17px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{border:1px solid #5b5750;padding:10px 13px;font-size:13px}.chips a:hover{border-color:var(--gold);color:var(--gold)}.section{padding:95px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section h2{font-size:45px;line-height:1.13;margin:0}.copy{font-size:17px;color:var(--muted)}.copy a{color:#9b6819;font-weight:800}.services{background:#f1ece3}.head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.head>p{max-width:400px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.cards article{background:var(--paper);min-height:250px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.cards article:hover{transform:translateY(-3px);box-shadow:0 18px 38px #322a1b12;position:relative}.cards article>b{color:var(--gold);font:500 21px Georgia,serif}.cards h3{font-size:18px;margin:25px 0 9px}.cards p{color:var(--muted);font-size:14px}.cards button{border:0;background:none;padding:0;color:#966216;font-weight:800;cursor:pointer}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line)}.steps>div{padding:30px 30px 0 0;margin-right:30px;border-right:1px solid var(--line)}.steps>div:last-child{border:0}.steps b{color:var(--gold);font:500 24px Georgia,serif}.steps p{font-size:14px;color:var(--muted)}.founder{background:var(--char);color:white;padding:55px 0}.founderBox{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.avatar{width:82px;height:82px;border:1px solid #6b645b;display:grid;place-items:center;font:500 28px Georgia,serif;color:var(--gold2)}.founder h2{margin:0;font-size:34px}.founder p{color:#d1cbc1;margin:8px 0}.founderActions{display:flex;gap:9px}.founderActions a{border:1px solid #716b62;padding:11px 14px}.portfolio{padding-top:70px}.portfolioBox{background:#7b5623;color:white;padding:55px;display:flex;justify-content:space-between;align-items:end;gap:45px}.portfolioBox>div{max-width:720px}.portfolioBox h2{color:white}.portfolioBox p{color:#f2e5ce}.btn.light{background:white;color:var(--char);border-color:white;white-space:nowrap}.enquiry{background:var(--ivory)}.center{text-align:center;max-width:750px;margin:auto}.center p{color:var(--muted)}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:850px;margin:38px auto 22px}.mode{background:transparent;border:1px solid var(--line);padding:17px;cursor:pointer;text-align:left}.mode b,.mode span{display:block}.mode span{font-size:12px;color:var(--muted);margin-top:3px}.mode.active{background:var(--char);color:white;border-color:var(--char)}.mode.active span{color:#d7d1c8}.form,.summary{max-width:850px;margin:auto;background:var(--paper);border:1px solid var(--line);padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{font-size:12px;font-weight:800;display:block;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #d7d0c5;background:white;font:inherit}.field textarea{resize:vertical}.full,.formActions,.form>small{grid-column:1/-1}.extra{display:contents}.extra.more,.extra.complete{display:none}.form.mode-more .extra.more,.form.mode-complete .extra.more,.form.mode-complete .extra.complete{display:contents}.formActions{display:flex;align-items:center;gap:18px}.textBtn{border:0;background:none;color:#8f5e16;font-weight:800;cursor:pointer;padding:8px 0}.form small{color:var(--muted)}.summary{display:block}.summary.hidden{display:none}.summary pre{font:14px/1.65 Inter,Arial,sans-serif;white-space:pre-wrap;background:var(--ivory);padding:20px;border:1px solid var(--line)}.summaryActions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.note{font-size:12px;color:var(--muted);margin-top:20px}.faqGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px}.faq details{border:1px solid var(--line);padding:18px;background:white}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);font-size:14px}.contact{background:var(--char);color:white}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:47px;margin:0}.contact p{color:#cfc9c0}.contactList>a,.contactList>div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #5a554e;padding:15px 0}.contactList b{color:var(--gold2)}footer{background:#171614;color:#ddd6cc;padding:42px 0 85px}.foot{display:grid;grid-template-columns:auto 1fr 1fr;gap:25px;align-items:center}.foot img{width:150px}.foot div{display:flex;flex-direction:column;gap:4px}.foot div:last-child{align-items:flex-end}.legal{border-top:1px solid #3a3732;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#9f998f}.mobileBar{display:none}
@media(max-width:900px){.nav nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hamb{display:block}.tools .call{display:none}.heroGrid,.split,.contactGrid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:54px}.heroVisual{min-height:310px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.founderBox{grid-template-columns:auto 1fr}.founderActions{grid-column:1/-1}.portfolioBox{flex-direction:column;align-items:flex-start}.section{padding:70px 0}.head{align-items:flex-start;flex-direction:column;gap:10px}.mobileBar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:60;background:var(--char);color:white}.mobileBar a{text-align:center;padding:13px 5px;border-right:1px solid #4d4943;font-size:13px;font-weight:800}.mobileBar a:nth-child(2){background:var(--green)}}
@media(max-width:580px){.wrap{width:min(100% - 26px,1160px)}.logo{width:135px}.hero{padding:65px 0 55px}.hero h1{font-size:44px}.heroLead{font-size:16px}.actions{flex-direction:column}.heroVisual{display:none}.section h2{font-size:36px}.cards,.steps,.modes,.faqGrid{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid var(--line);margin:0}.founderBox{grid-template-columns:1fr}.avatar{display:none}.portfolioBox{padding:34px 25px}.form{grid-template-columns:1fr;padding:20px}.field,.full,.formActions,.form>small{grid-column:1}.formActions{align-items:stretch;flex-direction:column}.foot{grid-template-columns:1fr}.foot div:last-child{align-items:flex-start}.legal{flex-direction:column;gap:7px}}
.photoHero{padding:0;position:relative;min-height:430px;background:#242321}
.photoHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}
.photoHero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,18,15,.65))}
.photoHero .visualCard{z-index:2;margin:0 25px 25px;align-self:flex-end}
.visualWork{background:#fffdf8}
.workGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.workGrid article{border:1px solid var(--line);background:white;overflow:hidden;transition:.25s}
.workGrid article:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(36,35,33,.10)}
.workGrid img{width:100%;height:180px;object-fit:cover;display:block;transition:.5s}
.workGrid article:hover img{transform:scale(1.035)}
.workGrid article div{padding:17px}.workGrid b,.workGrid span{display:block}.workGrid b{font:600 18px Georgia,serif}.workGrid span{font-size:12px;color:var(--muted);margin-top:7px}
.visualDisclaimer{background:#eee7dc;border-top:1px solid var(--line);padding:24px 0}
.visualDisclaimer b{font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.visualDisclaimer p{font-size:11px;color:#655f57;max-width:1000px;margin:6px 0 0}
@media(max-width:900px){.workGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.photoHero{display:block;min-height:330px}.workGrid{grid-template-columns:1fr}.workGrid img{height:210px}}
