@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#f4f1ea;--ink:#171512;--muted:#625b53;--line:rgba(23,21,18,.13);--paper:#fbf8f1;--sand:#ded4c6;--charcoal:#171512}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;font-weight:400;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.site-header{position:sticky;top:0;height:78px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;z-index:1000;background:rgba(244,241,234,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(23,21,18,.08)}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:50px;width:auto}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{text-decoration:none;font-size:13px;letter-spacing:.075em;text-transform:uppercase;color:#514b44;position:relative;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.menu-toggle{display:none;width:48px;height:36px;border:1px solid var(--line);border-radius:99px;background:transparent;align-items:center;justify-content:center;gap:5px;flex-direction:column}.menu-toggle span{display:block;width:17px;height:1px;background:var(--ink)}.hero{min-height:calc(100vh - 78px);position:relative;padding:90px 7vw 76px;display:flex;align-items:flex-end;overflow:hidden;background:#111}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22) 58%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.hero-content{position:relative;z-index:1;color:white;max-width:980px}.eyebrow{margin:0 0 16px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#8f8171}.hero .eyebrow{color:#e8dfd2}.hero h1{font-weight:300;font-size:clamp(46px,8.4vw,112px);line-height:.92;letter-spacing:-.065em;margin:0 0 24px;max-width:980px}.hero p:not(.eyebrow){font-size:clamp(16px,1.7vw,21px);line-height:1.7;color:rgba(255,255,255,.84);max-width:660px;margin:0}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-size:13px;letter-spacing:.04em;transition:.25s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn.light{background:white;color:var(--ink)}.btn.outline{background:transparent;border-color:rgba(255,255,255,.72);color:white}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}section{padding:104px 7vw}.section-head{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:60px;align-items:end;margin-bottom:48px}.section-head h2{font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.055em;font-weight:300;margin:0}.section-head p{color:var(--muted);line-height:1.8;margin:0}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:0}.intro-item{padding:38px 34px;border-right:1px solid var(--line)}.intro-item:last-child{border-right:0}.intro-item span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#8f8171}.intro-item p{font-size:19px;line-height:1.45;margin:18px 0 0}.featured{background:var(--paper)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{text-decoration:none;display:block;background:var(--bg);border:1px solid rgba(23,21,18,.08);overflow:hidden}.project-card.large{grid-column:span 2}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.96);transition:transform .45s ease}.project-card.large img{aspect-ratio:16/9}.project-card:hover img{transform:scale(1.025)}.project-info{padding:22px 24px 26px}.project-info .type{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#8f8171;margin-bottom:10px}.project-info h3{font-weight:400;font-size:16px;line-height:1.23;margin:0 0 12px}.project-name{font-weight:400}.project-state{display:block;font-weight:600;font-size:.94em;margin-top:2px}.project-info p{color:var(--muted);line-height:1.65;margin:0;font-size:14px}.studio-grid{display:grid;grid-template-columns:280px 1fr;gap:72px;align-items:center;max-width:1300px;margin:0 auto}.portrait-wrap{background:var(--bg);align-self:center}.portrait-wrap img{width:100%;height:auto;max-height:420px;object-fit:contain;background:var(--bg)}.studio-copy h2{font-weight:300;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0 0 30px}.studio-copy p{color:var(--muted);line-height:1.9;font-size:16px}.services{background:var(--sand)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(23,21,18,.13);border:1px solid rgba(23,21,18,.13)}.service-card{background:var(--sand);padding:34px;min-height:210px}.service-card h3{font-size:19px;font-weight:400;margin:0 0 18px}.service-card p{margin:0;color:#655d54;line-height:1.7}.page-hero{padding:96px 7vw 56px}.page-hero h1{font-weight:300;font-size:clamp(48px,8vw,102px);line-height:.95;letter-spacing:-.065em;margin:0 0 24px}.page-hero p{max-width:800px;color:var(--muted);font-size:18px;line-height:1.8;margin:0}.category-grid{padding-top:0}.detail-hero{padding:28px 4vw 0}.detail-hero img{width:100%;max-height:calc(100vh - 135px);object-fit:contain;background:var(--bg);cursor:zoom-in;margin:0 auto}.project-detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;padding-top:58px;padding-bottom:70px}.project-detail h1{font-weight:300;font-size:clamp(22px,3vw,40px);line-height:1.02;letter-spacing:-.055em;margin:0 0 26px}.project-detail .meta{border-top:1px solid var(--line);padding-top:22px;color:var(--muted);font-size:14px;line-height:1.9}.project-detail p{color:var(--muted);line-height:1.9;font-size:16px}.gallery{padding-top:0;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery img{width:100%;height:auto;max-height:84vh;object-fit:contain;background:var(--bg);cursor:zoom-in}.gallery img.wide{grid-column:span 2}.contact{background:var(--charcoal);color:white}.contact .section-head p,.contact p{color:rgba(255,255,255,.72)}.contact a{color:white;text-decoration:none}.contact-lines{line-height:2;font-size:18px}.site-footer{padding:32px 7vw;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.site-footer a{text-decoration:none;color:var(--ink)}.page-tools{position:fixed;right:28px;top:104px;z-index:1200;display:flex;flex-direction:column;gap:18px}.tool-btn{width:48px;height:48px;border:1px solid var(--line);background:rgba(244,241,234,.92);backdrop-filter:blur(12px);border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--ink);font-size:32px;line-height:1}.tool-btn svg{width:28px;height:28px}.lightbox{position:fixed;inset:0;background:rgba(244,241,234,.98);z-index:3000;display:none;align-items:center;justify-content:center;padding:42px}.lightbox.open{display:flex}.lightbox img{max-width:calc(100vw - 120px);max-height:calc(100vh - 90px);object-fit:contain}.lb-btn{position:absolute;border:0;background:transparent;color:var(--ink);cursor:pointer}.lb-close{right:36px;top:24px;font-size:54px;line-height:1}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);font-size:78px;line-height:1}.lb-prev{left:32px}.lb-next{right:32px}@media(max-width:1120px){.main-nav{gap:18px}.site-header{padding:0 24px}.studio-grid{grid-template-columns:320px 1fr;gap:46px}}@media(max-width:900px){.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:78px;left:16px;right:16px;background:rgba(244,241,234,.98);border:1px solid var(--line);padding:20px;border-radius:18px;flex-direction:column;align-items:flex-start;gap:18px}.menu-open .main-nav{display:flex}.section-head,.studio-grid,.project-detail{grid-template-columns:1fr;gap:38px}.portrait-wrap{max-width:360px}.project-grid{grid-template-columns:1fr 1fr}.project-card.large{grid-column:span 1}.service-grid,.intro-strip{grid-template-columns:1fr 1fr}.intro-item:nth-child(2){border-right:0}.intro-item:last-child{grid-column:span 2;border-top:1px solid var(--line)}.gallery{grid-template-columns:1fr}.gallery img.wide{grid-column:auto}.page-tools{right:16px}.detail-hero img{max-height:calc(100vh - 120px)}}@media(max-width:680px){.site-header{padding:0 18px}.brand img{height:42px}section,.page-hero{padding-left:22px;padding-right:22px}.hero{padding-left:22px;padding-right:22px}.project-grid,.service-grid,.intro-strip{grid-template-columns:1fr}.intro-item,.intro-item:nth-child(2),.intro-item:last-child{border-right:0;border-top:1px solid var(--line);grid-column:auto}.intro-item:first-child{border-top:0}.site-footer{display:block}.detail-hero{padding-left:12px;padding-right:12px}.gallery{gap:12px}.project-info{padding:20px}.lightbox{padding:20px}.lightbox img{max-width:calc(100vw - 45px);max-height:calc(100vh - 90px)}.lb-prev,.lb-next{font-size:54px}.lb-prev{left:8px}.lb-next{right:8px}.lb-close{right:14px;top:10px;font-size:44px}}
.infrastructure-experience{background:#f7f4ee;padding-top:86px;padding-bottom:86px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.infra-preview{max-width:1500px;margin:0 auto 54px;background:#111;box-shadow:0 24px 70px rgba(23,21,18,.18);overflow:hidden}
.infra-preview img{width:100%;height:auto;display:block}
.infra-content{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,520px) 1fr;gap:72px;align-items:start}
.infra-copy h2{font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:300;margin:0 0 24px}
.infra-copy p{color:var(--muted);line-height:1.8;margin:0;font-size:16px}
.infra-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.infra-points div{background:var(--paper);border:1px solid rgba(23,21,18,.08);padding:26px;min-height:190px}
.infra-points span{display:block;color:#a8843b;font-size:12px;letter-spacing:.18em;margin-bottom:22px}
.infra-points strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.infra-points p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.infra-gallery{max-width:1500px;margin:44px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.infra-gallery figure{margin:0;background:var(--paper);border:1px solid rgba(23,21,18,.08);overflow:hidden}
.infra-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover}
.infra-gallery figcaption{padding:14px 16px 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.infra-content{grid-template-columns:1fr;gap:34px}.infra-points,.infra-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.infra-points,.infra-gallery{grid-template-columns:1fr}.infrastructure-experience{padding-top:56px;padding-bottom:56px}.infra-preview{margin-bottom:34px}}

/* Refined integrated infrastructure section */
.infrastructure-experience{
  position:relative;
  overflow:hidden;
  background:var(--bg);
  padding-top:96px;
  padding-bottom:96px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.infrastructure-experience .infra-bg{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(244,241,234,.95),rgba(244,241,234,.78) 45%,rgba(244,241,234,.96)),url('Images/infrastructure/construction-site-wide.jpg') center/cover no-repeat;
  opacity:.55;
  z-index:0;
}
.infrastructure-experience .infra-content,
.infrastructure-experience .infra-gallery{
  position:relative;
  z-index:1;
}
.infra-content{
  max-width:1500px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(300px,560px) 1fr;
  gap:72px;
  align-items:start;
}
.infra-copy h2{
  font-size:clamp(34px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:300;
  margin:0 0 24px;
}
.infra-copy p{color:var(--muted);line-height:1.8;margin:0;font-size:16px}
.infra-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.infra-points div{background:rgba(251,248,241,.72);backdrop-filter:blur(6px);border:1px solid rgba(23,21,18,.08);padding:26px;min-height:170px}
.infra-points span{display:none}
.infra-points strong{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.infra-points p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.infra-gallery{max-width:1500px;margin:46px auto 0;display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.infra-gallery figure{margin:0;background:rgba(251,248,241,.76);border:1px solid rgba(23,21,18,.08);overflow:hidden}
.infra-gallery figure.wide{grid-row:span 2}
.infra-gallery img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover}
.infra-gallery figure.wide img{aspect-ratio:4/3}
.infra-gallery figcaption{padding:14px 16px 16px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.infra-content{grid-template-columns:1fr;gap:34px}.infra-points{grid-template-columns:1fr}.infra-gallery{grid-template-columns:1fr 1fr}.infra-gallery figure.wide{grid-row:auto;grid-column:span 2}}
@media(max-width:680px){.infra-gallery{grid-template-columns:1fr}.infra-gallery figure.wide{grid-column:auto}.infrastructure-experience{padding-top:56px;padding-bottom:56px}}

/* Final corrections: integrated About + Infrastructure sections */
.about-section{
  background:var(--bg);
  padding-top:96px;
  padding-bottom:96px;
  border-top:1px solid var(--line);
}
.about-grid{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:300px 1fr;
  gap:76px;
  align-items:center;
}
.about-image img{
  width:100%;
  height:auto;
  max-height:420px;
  object-fit:contain;
  display:block;
}
.about-copy h2{
  font-weight:300;
  font-size:clamp(34px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
  margin:0 0 28px;
}
.about-copy p{
  color:var(--muted);
  line-height:1.9;
  font-size:16px;
}
.infrastructure-experience{
  position:relative !important;
  overflow:hidden !important;
  background:var(--bg) !important;
  padding-top:96px !important;
  padding-bottom:96px !important;
  border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;
}
.infrastructure-experience .infra-bg{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(244,241,234,.98),rgba(244,241,234,.86) 46%,rgba(244,241,234,.96)),url('Images/infrastructure/construction-site-wide.jpg') center/cover no-repeat !important;
  opacity:.48 !important;
  z-index:0 !important;
}
.infrastructure-experience .infra-content,
.infrastructure-experience .infra-gallery{
  position:relative !important;
  z-index:1 !important;
}
.infrastructure-experience .infra-content{
  max-width:1300px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:minmax(300px,520px) 1fr !important;
  gap:72px !important;
  align-items:start !important;
}
.infrastructure-experience .infra-copy h2{
  font-size:clamp(34px,5vw,64px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:300 !important;
  margin:0 0 24px !important;
}
.infrastructure-experience .infra-copy p{
  color:var(--muted) !important;
  line-height:1.8 !important;
  margin:0 !important;
  font-size:16px !important;
}
.infrastructure-experience .infra-points{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:18px !important;
}
.infrastructure-experience .infra-points div{
  background:rgba(251,248,241,.68) !important;
  backdrop-filter:blur(6px) !important;
  border:1px solid rgba(23,21,18,.08) !important;
  padding:26px !important;
  min-height:165px !important;
}
.infrastructure-experience .infra-points strong{
  display:block !important;
  font-size:14px !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
  margin-bottom:12px !important;
}
.infrastructure-experience .infra-points p{
  color:var(--muted) !important;
  font-size:14px !important;
  line-height:1.65 !important;
  margin:0 !important;
}
.infrastructure-experience .infra-gallery{
  max-width:1300px !important;
  margin:46px auto 0 !important;
  display:grid !important;
  grid-template-columns:1.2fr 1fr 1fr !important;
  gap:18px !important;
}
.infrastructure-experience .infra-gallery figure{
  margin:0 !important;
  background:rgba(251,248,241,.7) !important;
  border:1px solid rgba(23,21,18,.08) !important;
  overflow:hidden !important;
}
.infrastructure-experience .infra-gallery figure.wide{grid-row:span 2 !important;}
.infrastructure-experience .infra-gallery img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:16/10 !important;
  object-fit:cover !important;
  display:block !important;
}
.infrastructure-experience .infra-gallery figure.wide img{aspect-ratio:4/3 !important;}
.infrastructure-experience .infra-gallery figcaption{
  padding:14px 16px 16px !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
@media(max-width:900px){
  .about-grid{grid-template-columns:1fr;gap:38px;}
  .about-image{max-width:360px;}
  .infrastructure-experience .infra-content{grid-template-columns:1fr !important;gap:34px !important;}
  .infrastructure-experience .infra-points{grid-template-columns:1fr !important;}
  .infrastructure-experience .infra-gallery{grid-template-columns:1fr 1fr !important;}
  .infrastructure-experience .infra-gallery figure.wide{grid-row:auto !important;grid-column:span 2 !important;}
}
@media(max-width:680px){
  .about-section,.infrastructure-experience{padding-top:56px !important;padding-bottom:56px !important;}
  .infrastructure-experience .infra-gallery{grid-template-columns:1fr !important;}
  .infrastructure-experience .infra-gallery figure.wide{grid-column:auto !important;}
}

/* Requested final revisions */
.home-only{min-height:calc(100vh - 72px);overflow:hidden;}
.home-hero{min-height:calc(100vh - 72px);height:calc(100vh - 72px);}
.home-hero .hero-content{max-width:760px;}
.about-page .about-copy h1{font-weight:300;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px;}
.infra-fullpage{background:var(--bg);padding-top:104px;padding-bottom:104px;}
.infra-intro{max-width:1200px;margin:0 auto 42px;}
.infra-intro h1{font-weight:300;font-size:clamp(34px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px;}
.infra-intro p:last-child{max-width:650px;color:var(--muted);line-height:1.8;}
.infra-board{max-width:1500px;margin:0 auto;background:rgba(251,248,241,.72);border:1px solid var(--line);box-shadow:0 22px 60px rgba(23,21,18,.12);}
.infra-board img{display:block;width:100%;height:auto;}
.project-info .type{display:none !important;}
@media(max-width:680px){.home-only,.home-hero{min-height:auto;height:auto}.infra-fullpage{padding-top:70px;padding-bottom:70px}}

/* Clean navigation and final requested revisions */
.home-only{min-height:calc(100vh - 78px);overflow:hidden;}
.home-hero{min-height:calc(100vh - 78px);height:calc(100vh - 78px);}
.home-hero .hero-content{max-width:760px;}
.contact-page .section-head h1{font-weight:300;font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:0;}
.project-info .type{display:none !important;}
.infra-fullpage{background:var(--bg);padding-top:104px;padding-bottom:72px;}
.infra-intro{max-width:1300px;margin:0 auto 42px;}
.infra-intro h1{font-weight:300;font-size:clamp(38px,5.8vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 18px;}
.infra-intro p:last-child{max-width:720px;color:var(--muted);line-height:1.8;font-size:17px;}
.infra-board{max-width:1500px;margin:0 auto;background:rgba(251,248,241,.72);border:1px solid var(--line);box-shadow:0 22px 60px rgba(23,21,18,.12);}
.infra-board img{display:block;width:100%;height:auto;cursor:zoom-in;}
.integrated-only{padding-top:72px !important;}
@media(max-width:680px){.home-only,.home-hero{min-height:auto;height:auto}.infra-fullpage{padding-top:70px;padding-bottom:50px}}


/* FINAL CLEAN FIXES - May 23 */
.work-clean{padding-top:72px !important;}
.work-clean .project-grid{max-width:1300px;margin:0 auto;grid-template-columns:repeat(2,1fr);}
.work-clean .project-card.large{grid-column:auto;}
.work-clean .project-info h3{font-size:18px;}
.infrastructure-page-clean{padding-top:104px !important;padding-bottom:96px !important;background:var(--bg) !important;}
.infrastructure-page-clean .infra-bg{background:linear-gradient(90deg,rgba(244,241,234,.98),rgba(244,241,234,.82) 45%,rgba(244,241,234,.96)),url('Images/infrastructure/construction-site-wide.jpg') center/cover no-repeat !important;opacity:.48 !important;}
.infrastructure-page-clean .infra-copy h1{font-weight:300;font-size:clamp(38px,5.8vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px;}
.infrastructure-page-clean .infra-gallery{grid-template-columns:1.2fr 1fr 1fr !important;}
.project-info .type{display:none !important;}
@media(max-width:900px){.work-clean .project-grid{grid-template-columns:1fr}.infrastructure-page-clean .infra-gallery{grid-template-columns:1fr 1fr !important}.infrastructure-page-clean .infra-gallery figure.wide{grid-column:span 2 !important;}}
@media(max-width:680px){.work-clean{padding-top:42px !important}.infrastructure-page-clean .infra-gallery{grid-template-columns:1fr !important}.infrastructure-page-clean .infra-gallery figure.wide{grid-column:auto !important;}}


/* Home about and services preview */
.home-about-preview{
  background:var(--bg);
  padding-top:96px;
  padding-bottom:72px;
  border-top:1px solid var(--line);
}
.home-about-inner{
  max-width:980px;
  margin:0 auto;
}
.home-about-inner h2,
.services-link-card h2{
  font-weight:300;
  font-size:clamp(32px,4.6vw,62px);
  line-height:1.05;
  letter-spacing:-.055em;
  margin:0 0 26px;
}
.home-about-inner p:not(.eyebrow),
.services-link-card p{
  color:var(--muted);
  font-size:17px;
  line-height:1.85;
  margin:0;
}
.services-preview{
  background:var(--bg);
  padding-top:0;
  padding-bottom:104px;
}
.services-link-card{
  display:block;
  max-width:980px;
  margin:0 auto;
  padding:44px 48px;
  text-decoration:none;
  background:rgba(251,248,241,.72);
  border:1px solid rgba(23,21,18,.11);
  transition:.25s ease;
}
.services-link-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(23,21,18,.08)}
.services-link-card strong{
  display:inline-flex;
  margin-top:28px;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-bottom:1px solid var(--ink);
  padding-bottom:7px;
}
.services-page{padding-top:20px;background:var(--bg)}
.services-list{
  max-width:1300px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.services-list article{
  background:rgba(251,248,241,.78);
  border:1px solid rgba(23,21,18,.1);
  padding:36px 38px;
}
.services-list article:nth-child(5){grid-column:span 2;}
.services-list h2{
  font-size:24px;
  line-height:1.2;
  font-weight:400;
  margin:0 0 20px;
  letter-spacing:-.02em;
}
.services-list ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;color:var(--muted);line-height:1.5}
.services-list li{position:relative;padding-left:18px}
.services-list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:1px;background:var(--ink);opacity:.55}
@media(max-width:900px){.services-list{grid-template-columns:1fr}.services-list article:nth-child(5){grid-column:auto}.services-link-card{padding:34px 28px}}
@media(max-width:680px){.home-about-preview{padding-top:64px}.services-preview{padding-bottom:70px}}
