
.ces-showcase{
  --ces-bg:#f7f3ed;--ces-surface:#fff;--ces-text:#171411;--ces-muted:#6f6256;
  --ces-accent:#6f3512;--ces-border:#d8cabc;--ces-button-text:#fff;--ces-radius:10px;--ces-max:1440px;
  max-width:var(--ces-max);margin:0 auto;background:var(--ces-bg);color:var(--ces-text);
  font-family:Manrope,Arial,sans-serif;overflow:hidden
}
.ces-showcase *{box-sizing:border-box}
.ces-showcase img{display:block;width:100%;object-fit:cover}
.ces-hero{display:grid;grid-template-columns:37% 63%;min-height:560px;background:var(--ces-surface)}
.ces-hero__copy{padding:58px 56px;display:flex;flex-direction:column;justify-content:center}
.ces-eyebrow{font-size:13px;font-weight:700;letter-spacing:2.4px;color:var(--ces-muted);text-transform:uppercase}
.ces-hero h1,.ces-services h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.03;margin:24px 0 20px}
.ces-hero h1{font-size:clamp(48px,5vw,78px)}
.ces-services h2{font-size:clamp(34px,3vw,52px)}
.ces-rule{display:block;width:64px;height:1px;background:var(--ces-accent);margin:0 0 22px}
.ces-hero p{font-size:17px;line-height:1.6;max-width:430px;margin:0}
.ces-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}
.ces-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 26px;border-radius:6px;text-decoration:none!important;font-weight:700;transition:.2s ease}
.ces-btn--primary{background:var(--ces-accent);color:var(--ces-button-text)!important}
.ces-btn--secondary{border:1px solid var(--ces-border);color:var(--ces-text)!important;background:transparent}
.ces-btn:hover{transform:translateY(-2px);opacity:.92}
.ces-hero__image{min-height:560px}
.ces-hero__image img{height:100%}
.ces-services{display:grid;grid-template-columns:210px 1fr;gap:26px;padding:42px 38px;background:var(--ces-surface)}
.ces-services__intro{padding-top:6px}
.ces-services__intro h2{margin-top:16px;font-size:38px}
.ces-services__grid,.ces-projects__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ces-service,.ces-project{text-decoration:none!important;color:var(--ces-text)!important;text-align:center}
.ces-service img{aspect-ratio:1.12/1;border-radius:var(--ces-radius);border:1px solid var(--ces-border)}
.ces-service span{display:block;font-size:15px;line-height:1.3;margin-top:11px;padding:0 5px}
.ces-projects{padding:28px 36px 40px;border-top:1px solid rgba(0,0,0,.04)}
.ces-projects__head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px}
.ces-projects__head>a{color:var(--ces-text)!important;text-decoration:none!important;font-size:14px;white-space:nowrap}
.ces-heading-line{display:flex;align-items:center;gap:18px;min-width:0;flex:1}
.ces-heading-line__rule{height:1px;background:var(--ces-border);max-width:180px;flex:1}
.ces-project img{aspect-ratio:1.3/1;border-radius:calc(var(--ces-radius) - 2px)}
.ces-project strong,.ces-project span{display:block;font-size:14px;line-height:1.3}
.ces-project strong{margin-top:9px;font-weight:600}
.ces-project span{color:var(--ces-muted)}
@media(max-width:1024px){
  .ces-hero{grid-template-columns:1fr 1.25fr}
  .ces-hero__copy{padding:42px 34px}
  .ces-services{grid-template-columns:1fr}
  .ces-services__grid,.ces-projects__grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
  .ces-hero{grid-template-columns:1fr}
  .ces-hero__copy{padding:42px 24px}
  .ces-hero__image{min-height:360px}
  .ces-services{padding:34px 20px}
  .ces-services__grid,.ces-projects__grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .ces-projects{padding:26px 20px 34px}
  .ces-projects__head{align-items:flex-start}
  .ces-projects__head>a{font-size:13px}
}
@media(max-width:480px){
  .ces-actions{flex-direction:column}
  .ces-btn{width:100%}
}
