@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--black:#161817;--navy:#111d27;--bone:#e9e3d6;--brass:#c5a578;--muted:#b5b6ae;--line:#41443e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--black);color:var(--bone);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--brass);outline-offset:7px}a:hover{color:var(--brass)}.skip{position:absolute;top:-100px;left:20px;background:var(--bone);color:var(--black);padding:16px;z-index:10}.skip:focus{top:10px}h1,h2,h3,p,figure{margin:0}header{background:var(--navy);min-height:100px;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #44505a}.wordmark{font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:600;letter-spacing:.06em;line-height:1.05;white-space:nowrap}.wordmark span{display:block;font:12px/1.2 'DM Sans',sans-serif;letter-spacing:.26em;margin-top:9px}nav{display:flex;gap:35px;font-size:14px}.header-cta{border-bottom:1px solid var(--brass);padding:8px 0;font-size:14px;display:flex;gap:35px}.hero{position:relative;min-height:830px;display:flex;flex-direction:column;padding:33px 4.5% 25px;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,16,18,.87) 0%,rgba(10,16,18,.55) 36%,rgba(10,16,18,.02) 77%),linear-gradient(0deg,rgba(8,10,11,.75),transparent 24%)}.hero-top{display:flex;justify-content:space-between;gap:25px}.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.16em;font-weight:500}.hero .eyebrow{color:#d9cfbd}.hero-copy{padding-top:66px}.hero-prelude{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-style:italic;color:#d8c4a3;margin-bottom:20px}h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:600;font-size:clamp(90px,10.4vw,165px);letter-spacing:-.025em;line-height:.93;margin-left:-3px}h1 span{color:var(--brass)}.hero-caption{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:23px}.hero-caption p{font-size:16px;color:#dfd9ce}.text-link{display:inline-flex;gap:42px;border-bottom:1px solid var(--brass);padding-bottom:9px;font-size:14px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:40px;font-size:12px;letter-spacing:.08em;color:#d7d2c9}.hero-bottom span:last-child{letter-spacing:0}.craft-strip{display:flex;justify-content:space-evenly;align-items:center;gap:20px;padding:27px 5%;border-bottom:1px solid var(--line);font:500 20px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.18em}.craft-strip i{color:var(--brass);font-family:Georgia,serif;font-weight:400}.section{padding:110px 7%}h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,4.5vw,73px);font-weight:500;line-height:1.03;letter-spacing:-.025em}h2 em{font-weight:500;color:var(--brass)}.craft{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%}.craft-title .eyebrow{margin-bottom:50px;color:var(--brass)}.craft-title h2{font-size:clamp(58px,6.2vw,94px)}.experience{border-top:1px solid var(--line);margin-top:55px;display:flex;align-items:center;gap:25px;max-width:350px;padding-top:22px}.experience strong{font:500 92px/1 'Barlow Condensed',sans-serif;color:var(--brass)}.experience span{font-size:12px;letter-spacing:.08em}.craft-body figure img{width:100%;height:345px;object-fit:cover;display:block}.craft-body figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-top:10px;letter-spacing:.04em}.craft-body figcaption span{letter-spacing:0}.craft-text{padding-top:30px}.craft-text h3{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;margin-bottom:24px}.craft-text>p{color:var(--muted);margin-bottom:17px}.craft-text .signature{color:var(--bone);font:italic 30px/1.5 'Cormorant Garamond',Georgia,serif;margin-top:28px}.signature span{display:block;color:var(--brass);font:12px/1.6 'DM Sans',sans-serif;letter-spacing:.08em;margin-top:7px}.expertise{background:var(--bone);color:#272a25}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:20px 10%;align-items:end}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:28px}.expertise h2 em{color:#77623f}.section-heading>p:last-child{max-width:340px;color:#66695f;padding-bottom:8px}.services{margin-top:60px;border-top:1px solid #a6a99e}.services article{padding:32px 0;border-bottom:1px solid #a6a99e;display:grid;grid-template-columns:55px 1fr 1fr;gap:25px;align-items:start}.number{font:500 24px/1.5 'Cormorant Garamond',serif;color:#77623f}.services h3{font:500 clamp(28px,3vw,42px)/1.1 'Cormorant Garamond',Georgia,serif}.services p{color:#55594f;margin-bottom:18px}.tag{font-size:12px;letter-spacing:.1em;color:#6e5838}.audience{margin-top:25px;font-size:14px;color:#66695f}.approach{background:var(--navy)}.approach .eyebrow{color:var(--brass)}.approach .section-heading>p:last-child{color:#b4bac0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.steps article{border-top:1px solid #53606a;padding-top:20px}.steps span{font-size:14px;color:var(--brass)}.steps h3{font:500 34px/1.2 'Cormorant Garamond',Georgia,serif;margin:25px 0 17px}.steps p{color:#b4bac0}.contact{background:#805039;color:#f2e5d0}.contact>.eyebrow{margin-bottom:35px}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:7%;align-items:end}.contact h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:500;font-size:clamp(55px,6.6vw,98px);line-height:.98;letter-spacing:-.025em}.contact h2 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:.82em;font-weight:600;color:#f2e5d0}.contact-info h3{font:500 30px/1.2 'Cormorant Garamond',Georgia,serif;margin-bottom:18px}.contact-info p{color:#ead6c5}.contact-info .contact-pending{border-top:1px solid #b0886c;padding-top:15px;margin-top:22px;font-size:14px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:40px 4.5%;background:var(--navy)}footer p{font:italic 24px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--brass)}footer>span{font-size:12px;color:#b4bac0}@media(min-width:1800px){body{max-width:1920px;margin:auto}}@media(max-width:1000px){nav{gap:18px}.hero{min-height:760px}h1{font-size:115px}.hero-photo{object-position:57% center}.craft{gap:5%}.craft-body figure img{height:285px}.craft-body figcaption{display:block}.craft-body figcaption span{display:block;margin-top:5px}.services article{grid-template-columns:35px 1fr 1.2fr;gap:20px}.steps{gap:24px}.contact-grid{grid-template-columns:1.4fr 1fr;gap:6%}.contact h2{font-size:68px}footer p{display:none}}@media(max-width:720px){header{padding:22px 6%;min-height:96px;gap:15px}.wordmark{font-size:23px}.wordmark span{font-size:12px;letter-spacing:.12em}nav{display:none}.header-cta{font-size:12px;gap:12px}.hero{padding:26px 6% 20px;min-height:760px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(9,16,18,.85),rgba(9,16,18,.35)),linear-gradient(0deg,rgba(9,16,18,.55),transparent 50%)}.hero-top{display:block}.hero .eyebrow{font-size:12px}.right-label{display:none}.hero-copy{padding-top:62px}.hero-prelude{font-size:23px;max-width:300px}.hero h1{font-size:clamp(72px,15.7vw,112px);line-height:.97}.hero h1 span{display:block}.hero-caption{margin-top:30px;gap:20px}.hero-bottom{font-size:12px;letter-spacing:0;display:block;max-width:310px}.hero-bottom span{display:block}.hero-bottom span:last-child{font-size:12px;color:#bbb4a7;margin-top:10px}.craft-strip{padding:23px 5%;gap:8px;font-size:14px;letter-spacing:.08em}.section{padding:65px 7%}.craft{grid-template-columns:1fr;gap:38px}.craft-title .eyebrow{margin-bottom:30px}.craft-title h2{font-size:72px}.experience{margin-top:30px;max-width:none}.experience strong{font-size:78px}.craft-body figure img{height:280px}.craft-body figcaption{font-size:12px}.craft-text h3{font-size:30px}.section-heading{display:block}.section-heading h2{font-size:48px}.section-heading .eyebrow{margin-bottom:25px}.section-heading>p:last-child{margin-top:25px}.services{margin-top:35px}.services article{grid-template-columns:25px 1fr;gap:16px;padding:30px 0}.services h3{font-size:34px}.services article>div{grid-column:2}.steps{grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}.steps h3{font-size:30px}.steps p{font-size:16px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h2{font-size:clamp(50px,11.8vw,78px)}footer{padding:35px 7%;align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Supplied brand identity and direct project contact. */
header{padding-top:8px;padding-bottom:8px}.brand-logo{display:block;width:184px;height:auto}.contact-phone{display:inline-flex;align-items:center;gap:28px;margin-top:22px;font-size:25px;line-height:1.4;border-bottom:1px solid #d8b892;padding-bottom:10px;color:#fff1da}.footer-details{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#b4bac0}.footer-details>a{font-size:16px;color:var(--bone)}footer .brand-logo{width:220px}@media(max-width:720px){header{padding-top:8px;padding-bottom:8px;gap:12px}.brand-logo{width:145px}.header-cta{font-size:14px;gap:12px}footer .brand-logo{width:210px}.contact-phone{font-size:25px}}

.project-work{background:var(--black)}.project-work .eyebrow{color:var(--brass)}.project-work .section-heading>p:last-child{color:var(--muted)}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;margin-top:48px;align-items:start}.project-grid figure{margin:0;min-width:0}.project-grid .project-wide{grid-row:span 2;position:sticky;top:30px}.project-grid img{display:block;width:100%;height:auto}.project-grid figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--muted);padding:14px 0;border-bottom:1px solid var(--line)}.project-grid figcaption span:first-child{color:var(--brass);letter-spacing:.06em}@media(max-width:720px){.project-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.project-grid .project-wide{grid-row:auto;position:static}}

.projects-completed{margin-top:26px}.projects-completed strong{font-size:72px}@media(max-width:720px){.projects-completed strong{font-size:68px}}
