/* Preview-only overrides: home hero diamond, Desai dark band, Google rating row.
   Loaded on index.html and es.html only. */
:root{--dmd:polygon(50% 0,100% 50%,50% 100%,0 50%);--dmd-pop:polygon(-12% -70%,112% -70%,100% 50%,50% 100%,0 50%)}

/* ---- shared diamond figure ---- */
.dmd{position:relative!important;aspect-ratio:1/1!important;overflow:visible!important;background:none!important;box-shadow:none!important;border-radius:0!important;margin:0}
.dmd:before,.dmd:after{content:""!important;display:block!important;position:absolute!important;inset:0!important;clip-path:var(--dmd);mix-blend-mode:normal!important;z-index:0!important}
.dmd:after{background:#e3e5e8!important;z-index:1!important}
.dmd-clip{position:absolute;inset:0;z-index:2;clip-path:var(--dmd-pop)}
.dmd-clip img{position:absolute!important;display:block;max-width:none!important;height:auto!important;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;border-radius:0!important;box-shadow:none!important;animation:none!important;transform:none!important;object-fit:initial!important}
.dmd-cap{position:absolute;z-index:3;left:76%;top:80%;width:max-content;max-width:240px;margin:0;padding:0;background:none;border:0;text-align:left}
.dmd-cap b{display:block;font:800 22px/1.15 Manrope,Inter,sans-serif;letter-spacing:-.01em}
.dmd-cap span{display:block;margin-top:6px;font:400 14px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none}

/* ---- home hero ---- */
/* Hero cream matches .locs (#f6f1e9) so Dave’s white studio photo sits off the page */
.hx{background:#f6f1e9!important;color:var(--ink)!important;min-height:0!important;overflow:visible!important}
.hx-tex,.hx-photos,.hx-sky{display:none!important}
.hx-copy{width:54%!important;max-width:620px!important;padding:80px 0 80px!important}
.hx-eye{color:var(--slate)!important}
.hx h1{color:var(--ink)!important;font-size:clamp(36px,4.2vw,56px)!important;line-height:1.08!important;font-style:normal}
.hx-lede{color:var(--slate)!important}
.hx-tel{color:var(--slate)!important;border-bottom:1px solid rgba(15,27,45,.35)!important}
.hx-tel b{color:var(--ink)!important}
.hx-tel:hover{border-color:var(--accent)!important}
.hx-ph.dmd{position:absolute!important;top:50%!important;bottom:auto!important;right:max(56px,calc((100vw - 1160px)/2 + 90px))!important;left:auto!important;transform:translateY(-44%);width:min(34vw,430px)!important;height:auto!important;z-index:1}
.hx-ph.dmd:before{background:#13294b!important;transform:translate(-4.5%,4.5%)}
.hx-ph.dmd .dmd-clip img{width:112%!important;left:-6%!important;top:-19%!important}
.hx-ph .dmd-cap b{color:#0f1b2d}
.hx-ph .dmd-cap span{color:#5b636c}

/* Google rating row */
.hx-rating{margin:22px 0 0!important}
.hx-rating a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--slate);font:500 14px/1 Inter,sans-serif}
.rt-stars{position:relative;display:inline-block;font-size:17px;line-height:1;letter-spacing:0;color:#d4d8dd;font-family:Arial,"Segoe UI Symbol",sans-serif}
.rt-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f2a516}
.hx-rating b{color:var(--ink);font:700 15px/1 Manrope,Inter,sans-serif}
.rt-link{border-bottom:1px solid rgba(15,27,45,.3);padding-bottom:2px}
.hx-rating a:hover .rt-link{border-color:var(--accent);color:var(--ink)}
.hx-rating+.hx-cta{margin-top:24px!important}

/* ---- Desai dark band ---- */
.dteam{background:#13294b!important;color:#fff;padding:96px 0 104px!important}
.dteam-in{grid-template-columns:330px 1fr!important;gap:120px!important;max-width:1000px!important}
.dteam .kicker{color:#9aa6b4!important;letter-spacing:.14em}
.dteam h2{color:#fff!important}
.dteam .dt-t{color:#a8cdf3!important}
.dteam .dt-p{color:#cfd4da!important}
.dteam .btn{border-radius:10px!important;padding:13px 22px!important;box-shadow:none!important;font-weight:600}
.dteam .btn-p{background:#fff!important;color:#0f1b2d!important;border:1px solid #fff!important}
.dteam .btn-p:hover{background:#e9ecef!important}
.dteam .btn-g{background:var(--accent)!important;color:#fff!important;border:1px solid var(--accent)!important;box-shadow:none!important}
.dteam .btn-g:hover{background:#e55a24!important;border-color:#e55a24!important;color:#fff!important}
.dlp.dmd{width:100%!important;max-width:330px!important;margin-top:40px}
.dlp.dmd:before{background:#a9cff5!important;transform:translateX(7%)}
.dlp.dmd:after{background:#e6e8eb!important}
.dlp.dmd .dmd-clip img{width:100%!important;left:-2%!important;top:-17%!important;bottom:auto!important}
.dlp .dmd-cap{left:75%;top:79%;max-width:150px}
.dlp .dmd-cap b{color:#fff;font-size:17px}
.dlp .dmd-cap span{color:#a9b2bd;font-size:13px}

/* ---- tablet / mobile ---- */
@media(max-width:960px){
 .hx{flex-direction:column!important;align-items:stretch!important}
 .hx-copy{width:auto!important;padding:48px 0 24px!important}
 .hx-ph.dmd{position:relative!important;top:auto!important;right:auto!important;transform:none;width:min(64vw,330px)!important;margin:84px 0 120px 7%!important}
 .dteam-in{grid-template-columns:1fr!important;gap:40px!important}
 .dlp.dmd{max-width:min(64vw,300px)!important;margin:56px 0 72px 4%!important}
}
@media(max-width:600px){
 .hx h1{font-size:34px!important}
 .dmd-cap b{font-size:18px}
 .dmd-cap span{font-size:13px}
 .hx-ph .dmd-cap{left:58%;top:88%;max-width:none}
 .hx-ph .dmd-cap span{max-width:170px}
 .hx-ph .dmd-cap b{white-space:nowrap;font-size:17px}
 .dlp .dmd-cap{left:64%;top:88%;max-width:150px}
 .dteam{padding:56px 0 64px!important}
}
