.gmve-project-page{
  --gmve-project-accent:var(--theme-palette-color-1,#9D7853);
  --gmve-project-bg:var(--theme-palette-color-8,#ffffff);
  --gmve-project-text:var(--theme-text-color,#1c1b1a);
  --gmve-project-muted:#6f6b65;
  color:var(--gmve-project-text);
  background:var(--gmve-project-bg);
  font-family:inherit;
  line-height:1.55;
}
.gmve-project-page *{box-sizing:border-box}
.gmve-project-wrap{width:min(calc(100% - 32px),1180px);margin-inline:auto}
.gmve-project-hero{padding:clamp(52px,7vw,92px) 0 42px;text-align:center}
.gmve-project-eyebrow,.gmve-card-kicker{color:var(--gmve-project-accent);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.gmve-project-hero h1{max-width:none;margin:16px auto 18px;font-family:inherit;font-size:clamp(2.35rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.045em;color:inherit;white-space:nowrap}
.gmve-project-hero>p{max-width:750px;margin:0 auto;color:var(--gmve-project-muted);font-size:clamp(.95rem,1.25vw,1.08rem)}
.gmve-compare-card{margin-top:44px;padding:12px;border:1px solid rgba(52,51,47,.12);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.14)}
.gmve-compare-shell{position:relative;overflow:hidden;border-radius:18px;aspect-ratio:16/10;background:#111}
.gmve-compare-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.gmve-after-layer{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 0 50%)}
.gmve-image-label{position:absolute;top:18px;z-index:7;padding:8px 12px;border-radius:999px;background:rgba(10,10,10,.75);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.gmve-before-label{left:18px}.gmve-after-label{right:18px}
.gmve-compare-handle{position:absolute;top:0;bottom:0;left:50%;z-index:8;width:2px;background:#fff;transform:translateX(-50%)}
.gmve-compare-handle:after{content:'↔';position:absolute;left:50%;top:50%;width:56px;height:56px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#111;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.gmve-compare-range{position:absolute;inset:0;z-index:10;width:100%;height:100%;opacity:0;cursor:ew-resize}
.gmve-render-download-wrap{display:flex;justify-content:center;margin-top:20px}
.gmve-render-download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:1px solid rgba(52,51,47,.16);border-radius:999px;background:#fff;color:#242321;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.gmve-render-download:hover{transform:translateY(-1px);border-color:rgba(52,51,47,.28);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.gmve-render-download span{font-size:1.1em;line-height:1}
.gmve-project-content{padding:clamp(50px,7vw,82px) 0}
.gmve-project-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.gmve-project-heading h2,.gmve-project-cta h2{margin:0;font-family:inherit;color:inherit;font-size:clamp(1.9rem,4vw,3.25rem);line-height:1;letter-spacing:-.04em}
.gmve-project-heading p{max-width:560px;margin:0;color:var(--gmve-project-muted)}

/* Large unified black overview, 2/3 summary and exclusions, 1/3 estimate. */
.gmve-project-overview{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px,1fr);
  gap:22px;
  padding:clamp(24px,4vw,42px);
  border-radius:30px;
  background:#11110f;
  color:#fff;
}
.gmve-overview-main,.gmve-overview-side{display:flex;flex-direction:column;gap:24px;min-width:0}
.gmve-project-card{border:0;border-radius:22px}
.gmve-summary-card{padding:0;background:transparent;color:#fff}
.gmve-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;margin:22px 0 0}
.gmve-summary-list div{margin:0;min-width:0}
.gmve-summary-list dt{margin-bottom:5px;color:rgba(255,255,255,.62);font-size:.84rem}
.gmve-summary-list dd{margin:0;color:#fff;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
.gmve-address-line{display:block}
.gmve-exclusions-card{margin-top:auto;padding:24px 0 0;background:transparent;color:#fff}
.gmve-exclusions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin:18px 0 0;padding:0;list-style:none}
.gmve-exclusions-list li{display:flex;gap:11px;color:#fff}
.gmve-exclusions-list li:before{content:'−';width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:50%;background:rgba(157,120,83,.22);color:#c89b70;font-weight:900}
.gmve-overview-side{min-height:100%}
.gmve-price-card{flex:1;min-height:350px;display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4.5vw,48px);background:var(--gmve-project-accent);color:#fff}
.gmve-price-card .gmve-card-kicker{color:#fff}
.gmve-project-price{margin:18px 0 16px;color:#fff;font-size:clamp(2.8rem,5.2vw,4.65rem);font-weight:800;line-height:.92;letter-spacing:-.05em;white-space:nowrap}
.gmve-project-price.gmve-project-price-text{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.05;letter-spacing:-.035em;white-space:normal}
.gmve-price-card p{margin:0;color:rgba(255,255,255,.9)}
.gmve-project-notice{margin:0;padding:20px 22px;border:1px solid #d8d8d6;border-radius:18px;background:#ececea;color:#34332F;font-style:italic}
.gmve-project-notice strong{color:#34332F}

.gmve-project-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px;padding:clamp(30px,5vw,54px);border-radius:28px;background:linear-gradient(135deg,var(--gmve-project-accent),color-mix(in srgb,var(--gmve-project-accent) 76%,black));color:#fff}
.gmve-project-cta h2{color:#fff}.gmve-project-cta p{max-width:650px;margin:10px 0 0;color:rgba(255,255,255,.84)}
.gmve-project-actions{display:flex;flex-direction:column;gap:12px;min-width:250px}.gmve-project-actions:empty{display:none}
.gmve-project-btn{display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:800}
.gmve-project-btn.gmve-primary{background:#fff;color:#111}.gmve-project-btn.gmve-secondary{border:1px solid rgba(255,255,255,.55);color:#fff}
.gmve-project-legal{max-width:900px;margin:26px auto 0;color:var(--gmve-project-muted);text-align:center;font-size:.82rem}
@media(max-width:900px){
  .gmve-project-hero h1{white-space:normal;max-width:820px}
}
@media(max-width:760px){
  .gmve-project-heading{align-items:flex-start;flex-direction:column}
  .gmve-project-overview{grid-template-columns:1fr;padding:22px;border-radius:24px}
  .gmve-price-card{min-height:230px}
  .gmve-project-cta{align-items:flex-start;flex-direction:column}
  .gmve-project-actions{width:100%}
}
@media(max-width:600px){
  .gmve-render-download-wrap{margin-top:16px}
  .gmve-render-download{width:100%;min-height:50px}
  .gmve-project-price.gmve-project-price-text{font-size:2rem;line-height:1.08;}
  .gmve-project-wrap{width:min(calc(100% - 20px),1180px)}
  .gmve-compare-card{padding:7px;border-radius:18px}
  .gmve-compare-shell{border-radius:12px;aspect-ratio:4/3}
  .gmve-summary-list,.gmve-exclusions-list{grid-template-columns:1fr}
  .gmve-project-overview{padding:20px}
  .gmve-project-cta{padding:28px}
}
