.services{grid-template-columns:repeat(3,1fr)}.floor i:nth-child(1),.floor i:nth-child(2),.floor i:nth-child(3){width:78px;height:25px;left:13px;transform:skewX(-28deg);border-width:2px}.floor i:nth-child(1){top:12px}.floor i:nth-child(2){top:39px}.floor i:nth-child(3){top:66px}.wall i{width:15px;height:80px;top:8px;border-width:2px}.wall i:nth-child(1){left:18px}.wall i:nth-child(2){left:45px}.wall i:nth-child(3){left:72px}.references{max-width:1440px;margin:0 auto;padding:110px 7vw;background:#f3f0ea}.references-head{display:grid;grid-template-columns:.8fr 2fr;gap:48px;align-items:start;margin-bottom:48px}.references-head h2{margin:0;color:#171b1c;font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.045em}.references-head h2 span{color:#a77239}.references-head>div>p{max-width:670px;margin:24px 0 0;color:#62615d;font-size:18px;line-height:1.7}.reference-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.reference-card{grid-column:span 4;margin:0;background:#fff;overflow:hidden}.reference-card--wide{grid-column:span 8}.reference-card--terrace{grid-column:span 12}.reference-card--tall{grid-column:span 4;grid-row:span 2}.reference-card img{display:block;width:100%;height:290px;object-fit:cover;transition:transform .45s ease}.reference-card--wide img{height:430px}.reference-card--terrace img{height:480px}.reference-card--tall img{height:800px}.reference-card--detail img{object-position:center 34%}.reference-card--wall-hall img{object-position:center 42%}.reference-card--wall-detail img{object-position:center 48%}.reference-card--wall-install img{object-position:center 46%}.reference-card:hover img{transform:scale(1.018)}.reference-card figcaption{display:flex;gap:16px;align-items:flex-start;padding:20px 22px 22px;border-top:1px solid #e1ddd5}.reference-card figcaption>span{padding-top:2px;color:#a77239;font:500 12px/1 'Roboto Mono',monospace}.reference-card figcaption div{display:flex;flex-direction:column;gap:5px}.reference-card figcaption strong{color:#171b1c;font-size:16px}.reference-card figcaption small{color:#77736c;font-size:13px}.hero-visual>img{object-position:center center}
.contact-links{display:grid;gap:12px;margin-top:34px}.contact-links a{display:block;border-left:3px solid var(--oak);padding:13px 16px;background:rgba(255,255,255,.58);transition:background .2s,transform .2s}.contact-links a:hover{background:#fff;transform:translateX(3px)}.contact-links small,.contact-links strong,.contact-links span{display:block}.contact-links small{font:500 .64rem "Roboto Mono",monospace;color:#8c6032;letter-spacing:.1em;text-transform:uppercase}.contact-links strong{margin:5px 0 2px;font-size:.98rem;overflow-wrap:anywhere}.contact-links span{font-size:.72rem;color:#717879}.booking-note{margin:18px 0 0!important;font-size:.78rem;color:#5c6364}
.work-progress{max-width:1440px;margin:0 auto;padding:0 7vw 110px;background:#f3f0ea}.work-progress-head{display:grid;grid-template-columns:.8fr 2fr;gap:48px;align-items:start;margin-bottom:38px}.work-progress-head h2{margin:0;color:#171b1c;font-size:clamp(34px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em}.work-progress-head h2 span{color:#a77239;font-weight:400}.work-progress-head>div>p{max-width:650px;margin:22px 0 0;color:#62615d;font-size:17px;line-height:1.7}.work-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-progress-grid figure{margin:0;background:#242a2b;color:#fff;overflow:hidden}.work-progress-grid img{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.82);transition:transform .45s ease}.work-progress-grid figure:nth-child(3) img{object-position:center 42%}.work-progress-grid figure:hover img{transform:scale(1.018)}.work-progress-grid figcaption{display:flex;flex-direction:column;gap:3px;padding:18px 20px}.work-progress-grid figcaption strong{font-size:15px}.work-progress-grid figcaption span{color:#b8bfc0;font-size:12px}
@media(max-width:960px){.services{grid-template-columns:repeat(2,1fr)}.references-head,.work-progress-head{grid-template-columns:1fr}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-card,.reference-card--wide,.reference-card--tall{grid-column:span 1;grid-row:auto}.reference-card--terrace{grid-column:span 2}.reference-card img,.reference-card--wide img,.reference-card--tall img{height:350px}.reference-card--tall img{object-position:center 38%}.work-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-progress-grid figure:last-child{grid-column:1/-1}.work-progress-grid figure:last-child img{height:380px}}
@media(max-width:640px){.services{grid-template-columns:1fr}.references{padding:76px 22px}.references-head{gap:22px;margin-bottom:30px}.references-head>div>p{font-size:16px}.reference-grid{grid-template-columns:1fr;gap:14px}.reference-card,.reference-card--wide,.reference-card--tall,.reference-card--terrace{grid-column:1}.reference-card img,.reference-card--wide img,.reference-card--tall img,.reference-card--terrace img{height:280px}.reference-card figcaption{padding:17px 18px 19px}.hero-visual>img{object-position:center 44%}.work-progress{padding:0 22px 76px}.work-progress-head{gap:20px;margin-bottom:28px}.work-progress-head>div>p{font-size:16px}.work-progress-grid{grid-template-columns:1fr;gap:14px}.work-progress-grid figure:last-child{grid-column:1}.work-progress-grid img,.work-progress-grid figure:last-child img{height:280px}}
