/* v3.9 premium polish */
body{background-image:radial-gradient(circle at top right, rgba(198,164,108,.08), transparent 24%),radial-gradient(circle at top left, rgba(16,38,34,.06), transparent 28%)}
.hero-sidecard,.service-card,.proof-card,.project-fit-card,.project-card,.realtor-proof-card,.realtor-moment-card,.realtor-path-grid>.wp-block-column,.bathroom-type,.bathroom-process-grid article,.value-card{position:relative;isolation:isolate;overflow:hidden}
.hero-sidecard::before,.service-card::before,.proof-card::before,.project-fit-card::before,.project-card::before,.realtor-proof-card::before,.realtor-moment-card::before,.realtor-path-grid>.wp-block-column::before,.bathroom-type::before,.bathroom-process-grid article::before,.value-card::before{content:"";position:absolute;inset:0;border:1px solid rgba(198,164,108,.14);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));pointer-events:none;z-index:0}
.hero-sidecard,.service-card,.proof-card,.project-fit-card,.project-card,.realtor-proof-card,.realtor-moment-card,.realtor-path-grid>.wp-block-column,.bathroom-type,.bathroom-process-grid article,.value-card{transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease}
.hero-sidecard:hover,.service-card:hover,.proof-card:hover,.project-fit-card:hover,.project-card:hover,.realtor-proof-card:hover,.realtor-moment-card:hover,.realtor-path-grid>.wp-block-column:hover,.bathroom-type:hover,.bathroom-process-grid article:hover,.value-card:hover{transform:translateY(-6px);box-shadow:0 28px 75px rgba(7,21,18,.15)}

/* homepage premium atelier */
.premium-atelier{padding:32px 0 0;background:linear-gradient(180deg,var(--ivory),#f4f0e8)}
.premium-atelier-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.premium-atelier-copy{padding:34px 0 8px}
.premium-atelier-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;perspective:1200px}
.premium-atelier-card{position:relative;padding:34px 28px 30px;border:1px solid rgba(198,164,108,.22);background:linear-gradient(180deg,rgba(255,253,249,.95),rgba(244,238,226,.92));box-shadow:0 28px 70px rgba(7,21,18,.09);transform-style:preserve-3d;overflow:hidden}
.premium-atelier-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(198,164,108,.22), transparent 40%);pointer-events:none}
.premium-atelier-card:nth-child(1){transform:rotateX(8deg) rotateY(7deg)}
.premium-atelier-card:nth-child(2){transform:translateY(18px) rotateX(8deg)}
.premium-atelier-card:nth-child(3){transform:rotateX(8deg) rotateY(-7deg)}
.premium-atelier-card span{display:block;font-family:"IBM Plex Mono",monospace;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-500);margin-bottom:26px}
.premium-atelier-card h3{font-size:1.45rem;margin-bottom:10px}
.premium-atelier-card p{margin:0;color:var(--muted)}

/* design visuals */
.service-card--design .service-image,.service-pathway--design .service-pathway-media,.design-portfolio-image--illustration{background:linear-gradient(180deg,#f7f2e8,#efe7d9);position:relative;overflow:hidden}
.service-card--design .service-image::after,.service-pathway--design .service-pathway-media::after,.design-portfolio-image--illustration::after{content:"Design Visualization";position:absolute;left:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(16,38,34,.1);background:rgba(255,253,249,.84);backdrop-filter:blur(12px);font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-900)}
.service-card--design img,.service-pathway--design img,.design-portfolio-image--illustration img{object-fit:contain!important;padding:20px;filter:drop-shadow(0 22px 28px rgba(7,21,18,.12))}
.design-portfolio-image--illustration{min-height:100%}
.design-portfolio-image--illustration figcaption{background:linear-gradient(0deg,rgba(7,21,18,.86),transparent 120%)}

/* signature bathrooms robust overlay */
.signature-bath{overflow:hidden;background:#102622}
.signature-bath button{display:block;border:0;background:transparent}
.signature-bath figcaption{z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:96px}
.signature-bath figcaption strong{max-width:88%}
.signature-bath .image-index{z-index:2}
.bathroom-city-images figcaption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.bathroom-city-images button{display:block;border:0;background:#102622}

/* realtor premium hero */
.realtor-hero .wp-block-cover__background{opacity:.46!important}
.realtor-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%, rgba(198,164,108,.14), transparent 24%),linear-gradient(90deg,rgba(4,15,12,.38),rgba(4,15,12,.1) 58%, rgba(4,15,12,.35));pointer-events:none;z-index:1}
.realtor-hero .wp-block-cover__inner-container{position:relative;z-index:2}
.realtor-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:40px;align-items:end}
.realtor-hero-inner>*{min-width:0}
.realtor-hero-panel{align-self:end;padding:26px 24px;border:1px solid rgba(216,188,131,.28);background:linear-gradient(180deg,rgba(255,253,249,.13),rgba(255,253,249,.03));backdrop-filter:blur(16px);box-shadow:0 32px 80px rgba(0,0,0,.25)}
.realtor-hero-panel-kicker{margin:0 0 14px;font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-300)}
.realtor-hero-panel h3{margin:0 0 16px;font-size:1.65rem;line-height:1.06;color:#fff}
.realtor-hero-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.realtor-hero-panel li{display:grid;gap:4px;padding-top:14px;border-top:1px solid rgba(216,188,131,.18)}
.realtor-hero-panel li:first-child{padding-top:0;border-top:0}
.realtor-hero-panel strong{display:block;font-size:.95rem;letter-spacing:.02em;color:#fff}
.realtor-hero-panel span{display:block;color:rgba(255,255,255,.7);font-size:.78rem;line-height:1.55}

/* additional polish */
.hero-sidecard,.proof-card,.realtor-proof-card,.realtor-moment-card,.realtor-path-grid>.wp-block-column,.bathroom-type,.service-card,.value-card{backdrop-filter:blur(2px)}
.project-card .project-image,.service-card .service-image,.realtor-proof-card figure{overflow:hidden}
.service-card:hover img,.project-card:hover img,.realtor-proof-card:hover img,.bathroom-type:hover img{transform:scale(1.035)}

@media (max-width: 1100px){
  .premium-atelier-grid,.realtor-hero-inner{grid-template-columns:1fr}
  .premium-atelier-cards{grid-template-columns:1fr 1fr}
  .premium-atelier-card:nth-child(1),.premium-atelier-card:nth-child(2),.premium-atelier-card:nth-child(3){transform:none}
  .realtor-hero-panel{max-width:650px}
}
@media (max-width: 760px){
  .premium-atelier{padding-top:10px}
  .premium-atelier-cards{grid-template-columns:1fr}
  .premium-atelier-copy{padding-top:0}
  .service-card--design img,.service-pathway--design img,.design-portfolio-image--illustration img{padding:14px}
  .service-card--design .service-image::after,.service-pathway--design .service-pathway-media::after,.design-portfolio-image--illustration::after{left:12px;bottom:12px;padding:8px 10px;font-size:.6rem}
  .realtor-hero-panel h3{font-size:1.35rem}
  .realtor-hero-panel{padding:22px 18px}
}
