@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap');
:root{--ink:#1c2220;--cream:#f4f0e9;--gold:#c18a20}body{font-family:Georgia,'Times New Roman',serif}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.header{height:112px;background:var(--cream);color:var(--ink);padding:8px 7%;gap:42px}.brand{margin-right:auto;flex-shrink:0}.brand .logo{height:94px;width:147px;object-fit:contain}.header nav{gap:42px;font-size:20px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#c58f26,#b97f16);border:1px solid #b78123;border-radius:6px;color:#fff;padding:14px 25px;font-size:20px;line-height:1.1;font-weight:400}.button:hover{background:#a87518}.header-cta{font-size:18px;white-space:nowrap}.menu-toggle{display:none}.hero{height:450px;min-height:0;max-height:none}.hero-image{object-position:center 52%}.hero-shade{background:linear-gradient(90deg,#111a17ec 0%,#1017148a 45%,#1017140a 80%),linear-gradient(0deg,#111815c7,transparent 65%)}.hero-content{padding:38px 7%}.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:15px;letter-spacing:.6px;font-weight:600;gap:20px}.hero .eyebrow{color:var(--gold)}.eyebrow span{height:2px;width:70px;background:var(--gold);border-radius:0}h1{font-size:clamp(64px,6.3vw,89px);line-height:.94;letter-spacing:-1.5px;margin:22px 0 20px;font-weight:600}.hero-copy{font-size:21px;line-height:1.4;max-width:680px;color:var(--cream)}.hero-actions{gap:40px;margin-top:27px}.hero-actions .button{min-width:270px}.text-link{font-size:18px;gap:12px;border:0}.text-link span{font-size:27px}.section{padding:38px 7% 44px}h2{font-size:48px;line-height:1.1;letter-spacing:-.6px}.services{text-align:center}.gold-line{display:block;width:76px;height:3px;background:var(--gold);margin:20px auto 25px}.service-grid{grid-template-columns:repeat(4,1fr);gap:20px;border:0}.service-card{border:1px solid #a8a79f;border-radius:7px;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;transition:background .2s,transform .2s}.service-card:hover{background:#e9e2d5;transform:translateY(-3px)}.service-card svg{width:100px;height:76px}.service-card h3{font-size:29px;line-height:1.2;margin-top:5px;letter-spacing:-.5px}.projects{background:var(--ink);color:var(--cream);padding-top:25px;padding-bottom:55px}.projects h2{font-size:42px}.projects .gold-line{margin:12px 0 20px;width:62px;height:2px}.project-grid{grid-template-columns:1fr 1fr;gap:26px}.project{border-radius:8px;height:390px}.project img{object-position:center 48%}.project-caption{font-size:23px;left:25px;right:25px;bottom:22px;letter-spacing:0}.about{background:#ebe7de;color:var(--ink)}.about-photo{min-height:0;height:600px}.about-copy>p:not(.eyebrow){color:#565d57;font-family:'DM Sans',Arial,sans-serif}.about-copy .eyebrow,.process>.eyebrow{font-size:10px;color:#9c701e}.about-facts{border-color:#cbc6ba}.about-facts strong{font-family:'DM Sans',Arial,sans-serif}.about .text-link{color:#946611;font-size:16px}.about em{color:var(--ink)}.process{padding-top:70px;padding-bottom:70px}.process-grid h2{font-size:35px}.process-grid h3{font-size:23px;font-weight:400}.process-grid p{font-family:'DM Sans',Arial,sans-serif}.contact{background:var(--ink);color:var(--cream)}.contact .eyebrow{font-size:10px;color:#d7b777}.contact h2{font-size:68px}.contact h2 em{color:#d7b777}.contact-details small{color:#b4ad95}.contact-details .button{background:linear-gradient(110deg,#c58f26,#b97f16);font-size:16px}.contact-details .button:hover{background:#a87518}footer{font-family:'DM Sans',Arial,sans-serif}.email-link{font-size:24px}.contact>div>p:not(.eyebrow){font-size:18px}
@media(max-width:1100px) and (min-width:701px){.header{gap:24px;padding-left:5%;padding-right:5%}.header nav{gap:22px;font-size:18px}.header-cta{font-size:16px;padding:13px 17px}.brand .logo{width:125px;height:80px}.service-card h3{font-size:26px}.service-grid{gap:15px}.about-copy{padding:45px 9%}}
@media(max-width:700px){.header{height:92px;padding:7px 6%;position:relative;justify-content:space-between;gap:20px}.brand .logo{width:117px;height:76px}.header-cta{display:none}.menu-toggle{display:flex;width:38px;height:38px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;padding:5px}.menu-toggle span{display:block;height:2px;background:var(--ink);width:27px}.header nav{display:none;position:absolute;top:92px;left:0;right:0;z-index:10;background:var(--cream);padding:20px 7% 28px;border-top:1px solid #d3cec4;box-shadow:0 10px 15px #0002;font-size:21px}.header nav.open{display:flex;flex-direction:column;gap:22px;align-items:start}.hero{height:387px;min-height:0;align-items:end}.hero-image{object-position:64% 45%}.hero-shade{background:linear-gradient(0deg,#111a17f7 0%,#111a17c9 40%,#111a1710 85%)}.hero-content{padding:25px 6% 20px}.eyebrow{font-size:12px;gap:12px}.eyebrow span{width:65px}h1{font-size:43px;line-height:.98;letter-spacing:-.4px;margin:17px 0 14px}.hero-copy{font-size:18px;line-height:1.25;max-width:350px}.hero-actions{flex-direction:column;gap:11px;margin-top:19px;align-items:stretch}.hero-actions .button{font-size:18px;width:100%;min-width:0;padding:12px 14px}.hero-actions .text-link{font-size:16px;align-self:center;padding:0}.hero-actions .text-link span{font-size:24px}.section{padding:25px 5% 35px}h2{font-size:31px;letter-spacing:-.4px;line-height:1.1}.services h2{font-size:28px;white-space:nowrap;letter-spacing:-.7px}.gold-line{width:54px;height:2px;margin:13px auto 23px}.service-grid{grid-template-columns:1fr 1fr;gap:13px}.service-card{min-height:102px;padding:9px;border-radius:6px}.service-card svg{width:74px;height:55px}.service-card h3{font-size:22px;margin-top:1px}.projects{padding-top:20px}.projects h2{font-size:32px}.projects .gold-line{margin:10px 0 18px;width:55px}.project-grid{grid-template-columns:1fr;gap:20px}.project{height:300px}.project-caption{font-size:20px;left:20px;right:20px;bottom:18px}.about{grid-template-columns:1fr}.about-photo{height:410px}.about-copy{padding:42px 7%}.about-copy h2{font-size:38px}.about-copy>p:not(.eyebrow){font-size:13px}.process{padding:45px 7%}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid h2{font-size:34px}.contact{grid-template-columns:1fr;gap:25px;padding:45px 7%}.contact h2{font-size:53px}.email-link{font-size:20px;gap:20px}.contact-details{border-top:1px solid #505448;padding-top:6px}}
@media(max-width:360px){.services h2{font-size:24px}.hero-copy{font-size:17px}.service-card h3{font-size:20px}}
.service-grid .service-card{margin:0;padding:14px;border:1px solid #a8a79f;justify-content:center;font-size:inherit;font-weight:400}.service-grid .service-card h3{margin:5px 0 0;min-height:0;font-weight:400}@media(max-width:700px){.service-grid .service-card{padding:9px}.service-grid .service-card h3{margin-top:1px}}
