/* A single primary action and fewer competing labels. */
.hero-project .hero-shade{background:linear-gradient(180deg,#0915188c 0%,#09151899 38%,#09151826 64%,#07100f70 84%,#07100fa6 100%)}
.hero-villa .hero-description{max-width:650px;margin-inline:auto}
.hero-villa .hero-image{object-position:42% 50%}
.hero-villa .hero-shade{background:linear-gradient(180deg,#09151880 0%,#091518a3 45%,#09151875 64%,#07100f70 84%,#07100fa6 100%)}
@media(max-width:800px){.hero-villa .hero-image{object-position:22% 50%}}
.hero-bottom{bottom:65px}
.hero-actions{flex-direction:column;align-items:center;gap:18px;margin-bottom:0}
.hero-secondary{display:inline-flex;align-items:center;gap:12px;font-size:14px;min-height:44px;padding:8px 14px;color:#f0f4f4}
.hero-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.service-card{padding-top:30px}
.service-card p{margin-bottom:0}
.service-action{margin-top:40px}
.drawing-service{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(36px,6vw,96px);margin-bottom:56px}
.drawing-service-copy h3{font-size:clamp(27px,3vw,40px);letter-spacing:-.045em;line-height:1.2}
.drawing-service-copy p{max-width:350px;font-size:16px;line-height:1.8;color:var(--muted);margin-top:22px}
.drawing-presentation{min-width:0}
.drawing-sheet{background:#fff;padding:clamp(16px,2vw,28px) clamp(16px,2vw,28px) 0;border:1px solid #e3e7e2}
.drawing-artwork{display:block;aspect-ratio:1.55;overflow:hidden;margin-bottom:20px}
.drawing-elevation{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.drawing-titleblock{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cdd3cc;padding:18px 0}
.drawing-titleblock span{display:block;font-size:11px;letter-spacing:.12em;font-weight:650}
.drawing-titleblock small{display:block;font-size:11px;line-height:1.5;color:#53605d;margin-top:5px;max-width:270px}
.drawing-titleblock img{width:112px;height:auto;filter:brightness(0);flex-shrink:0}
.service-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid-secondary .service-card h3{min-height:0}
.service-grid-secondary .service-card{padding:28px 28px 0 0;border-top:0}
.service-grid-secondary .service-card+.service-card{padding-left:28px;border-left:1px solid var(--line)}
.portal-benefits li{gap:0}
.portal-layout.portal-teaser{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px)}
.portal-summary>p{font-size:18px;line-height:1.8;color:var(--muted);max-width:510px}
.portal-summary .portal-availability{margin-top:22px;font-size:13px;color:#53605d}
@media(max-width:800px){.portal-layout.portal-teaser{grid-template-columns:1fr;gap:24px}.portal-summary>p{font-size:16px}}

/* Keep the description and attachments together in a shorter dialog. */
#inquiry .dialog-shell{padding:22px 32px 0}
#inquiry .dialog-top{margin-bottom:14px}
#inquiry .dialog-shell h2{font-size:30px;margin:10px 0 12px}
#inquiry .inquiry-intro{margin-bottom:10px;font-size:15px}
#inquiry .inquiry-demo{margin-bottom:20px;font-size:13px;color:#465357}
#inquiry .attachment-field{margin-bottom:18px}
#inquiry .dropzone{min-height:100px;padding:16px;flex-direction:row;flex-wrap:wrap;gap:8px 14px}
#inquiry .dropzone svg{width:22px;height:26px;margin-bottom:0}
#inquiry .dropzone-action{font-size:14px}
#inquiry .field-hint br{display:none}
#inquiry .field textarea{min-height:96px}
#inquiry .field{margin-bottom:14px}
#inquiry .form-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:14px 0;margin-top:12px;z-index:2}
#inquiry #download-inquiry{margin-bottom:22px}
#inquiry .save-status{padding-bottom:18px}
@media(max-width:800px){.hero-bottom{bottom:60px}.hero-actions .button{flex:none;min-width:215px}}
@media(max-width:800px){
  .drawing-service{gap:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
  .drawing-service-copy h3{font-size:26px}
  .drawing-service-copy p{font-size:15px}
  .drawing-sheet{padding:16px 16px 0}
  .drawing-titleblock{gap:12px;flex-wrap:wrap;padding:14px 0}
  .drawing-titleblock img{width:104px}
  .service-grid-secondary .service-card{padding-right:18px}
  .service-grid-secondary .service-card+.service-card{padding-left:18px}
  .service-grid-secondary .service-card h3{font-size:21px}
}
@media(max-width:760px){
  .drawing-service{grid-template-columns:1fr;gap:28px}
  .drawing-service-copy p{max-width:460px}
}
@media(max-width:540px){
  .drawing-service{grid-template-columns:1fr;gap:28px;margin-bottom:36px}
  .drawing-service-copy h3{font-size:29px}
  .drawing-service-copy p{margin-top:16px}
  .drawing-titleblock{align-items:flex-start;flex-wrap:wrap}
  .drawing-titleblock small{font-size:11px;max-width:270px}
  .drawing-titleblock img{width:100px}
  .service-grid-secondary{grid-template-columns:1fr;gap:0}
  .service-grid-secondary .service-card,.service-grid-secondary .service-card+.service-card{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}
  .service-grid-secondary .service-card p{margin-top:10px}
  .hero-actions{gap:8px;align-items:stretch}
  .hero-actions .button{width:100%;min-height:50px}
  .hero-secondary{justify-content:center}
  .hero-bottom{bottom:50px}
  .service-action .button{width:100%}
  #inquiry .dialog-shell{padding:20px 22px 0}
  #inquiry .dialog-shell h2{font-size:28px}
  #inquiry .dropzone{min-height:104px}
  #inquiry .inquiry-demo{line-height:1.6}
}
