*{box-sizing:border-box}body{color:#111;background:#f6f4ef;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:40px}header{border-bottom:1px solid #ccc;justify-content:space-between;gap:30px;padding-bottom:24px;display:flex}.eyebrow{color:#777;text-transform:uppercase;letter-spacing:.25em;margin:0 0 9px;font-size:11px}h1{letter-spacing:-.035em;margin:0;font-size:clamp(40px,6vw,70px);font-weight:300}h2{margin:0;font-size:30px;font-weight:300}.headcontact{color:#666;flex-direction:column;align-items:flex-end;gap:7px;font-size:14px;display:flex}.headcontact span,.headcontact a,.contact a{align-items:center;gap:8px;text-decoration:none;display:flex}.headcontact svg,.contact svg,.label svg{width:16px;height:16px}.hero{grid-template-columns:1.55fr .7fr;gap:28px;margin-top:30px;display:grid}.heroimg{cursor:zoom-in;background:#ddd;border:0;border-radius:18px;padding:0;overflow:hidden}.heroimg img{object-fit:cover;object-position:top;width:100%;height:72vh;min-height:560px;display:block}aside{background:#fff;border-radius:18px;flex-direction:column;justify-content:space-between;padding:30px;display:flex}.label{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:8px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}dl{margin:0}dl div{border-bottom:1px solid #eee;justify-content:space-between;padding:12px 0;font-size:14px;display:flex}dt{color:#777}dd{margin:0;font-weight:600}.contact{flex-direction:column;gap:13px;font-size:13px;display:flex}.portfolio{margin-top:62px}.ptitle{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.ptitle>span{color:#999;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.gallery{columns:3;column-gap:18px}.gallery button{cursor:zoom-in;break-inside:avoid;background:#ddd;border:0;border-radius:15px;width:100%;margin:0 0 18px;padding:0;display:block;overflow:hidden}.gallery img{width:100%;height:auto;transition:transform .25s;display:block}.gallery button:hover img{transform:scale(1.012)}footer{color:#999;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid #ccc;justify-content:space-between;margin-top:55px;padding:25px 0;font-size:10px;display:flex}.lightbox{z-index:10;background:#000000eb;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:94vw;max-height:92vh}.lightbox button{color:#fff;background:0 0;border:0;position:absolute;top:20px;right:20px}.lightbox svg{width:30px;height:30px}@media (width<=760px){.wrap{padding:24px 16px}.headcontact{display:none}.hero{grid-template-columns:1fr}.heroimg img{height:auto;min-height:0}aside{gap:38px}.gallery{columns:2}footer{flex-direction:column;gap:10px}.ptitle>span{display:none}}
