.detail-hero{background:#0f172a;color:#fff;padding:60px 0}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.detail-no-image{grid-template-columns:1fr;max-width:1000px}.detail-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.15;overflow-wrap:anywhere}.detail-hero .eyebrow{color:#93c5fd}.detail-intro{line-height:1.8;white-space:pre-line}.detail-hero .button{margin-top:20px}.detail-split figure,.detail-gallery figure{margin:0}.detail-split img,.detail-gallery img{width:100%;height:auto;display:block;border-radius:14px}.detail-split figcaption,.detail-gallery figcaption{font-size:13px;margin-top:10px}.detail-content{max-width:1050px;padding-top:50px;padding-bottom:60px;overflow-wrap:anywhere}.detail-content h2{font-size:30px;line-height:1.25;margin:36px 0 20px}.detail-content p{line-height:1.8;white-space:pre-line}.detail-feature{padding:20px 24px;border:1px solid #dbe3ef;border-left:4px solid #3b82f6;border-radius:10px;margin:12px 0;line-height:1.7}.detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0;align-items:start}.detail-content details{padding:18px 0;border-bottom:1px solid #dbe3ef}.detail-content summary{font-weight:600;cursor:pointer}.detail-cta{background:#eff6ff;padding:30px;border-radius:16px;margin-top:40px}.portfolio-section{padding-top:65px;padding-bottom:65px}.portfolio-image{width:100%;height:190px;object-fit:cover;border-radius:10px}.availability{font-size:13px;color:#1d4ed8;font-weight:600}header nav{flex-wrap:wrap}.grid article{min-width:0;overflow-wrap:anywhere}input,select,textarea{max-width:100%;min-width:0}.contact>div{min-width:0;overflow-wrap:anywhere}a:focus-visible,summary:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}@media(max-width:850px){.detail-split,.detail-gallery{grid-template-columns:1fr}.detail-hero{padding:36px 0}.detail-content h2{font-size:25px}.detail-feature{padding:16px}.detail-cta{padding:22px}.grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.grid{grid-template-columns:1fr}header nav{gap:12px;justify-content:flex-start}.form-row{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.detail-content{padding-top:30px}}