.wide-copy{padding:95px 8vw}.wide-copy>.section-head{display:grid;grid-template-columns:.7fr 1.4fr;gap:7vw;margin-bottom:55px}.wide-copy h2{font:500 clamp(2.6rem,4vw,4.5rem)/1.05 'Playfair Display';margin:0}.prose-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 7vw}.prose-grid article{border-top:1px solid var(--line);padding-top:25px}.prose-grid h3{font:500 1.7rem 'Playfair Display';margin:0 0 12px}.prose-grid p{color:#647078;line-height:1.8}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33;border-left:1px solid #ffffff33}.price-grid article{padding:30px;border-right:1px solid #ffffff33;border-bottom:1px solid #ffffff33}.price-grid h3{font:500 1.5rem 'Playfair Display';margin:35px 0 10px}.price-grid p{color:#c7d0d5;line-height:1.7}.price-grid strong{display:block;color:#e3b78d;margin-top:18px}.split-visual{padding:0 8vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.split-visual img{width:100%;height:100%;min-height:360px;object-fit:cover}.split-visual .visual-copy{background:var(--blue);color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:center}.visual-copy h2{font:500 clamp(2.4rem,4vw,4rem)/1.05 'Playfair Display';margin:12px 0 22px}.visual-copy p{color:#c7d0d5;line-height:1.8}.contact-details{list-style:none;padding:0;margin:22px 0 0}.contact-details li{padding:8px 0;color:#647078}.contact-details a{text-decoration:none}.references{padding:120px 8vw;background:#f4f2ec}.references-head{display:grid;grid-template-columns:.55fr 1.25fr .7fr;gap:4vw;align-items:end;margin-bottom:55px}.references h2{font:500 clamp(3rem,5vw,5.3rem)/.98 'Playfair Display',serif;letter-spacing:-.04em;margin:0}.references-head>p:last-child{color:#647078;line-height:1.7}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference-card{position:relative;margin:0;overflow:hidden;background:#17212a}.reference-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}.reference-card:hover img{transform:scale(1.02)}.reference-card figcaption{position:absolute;inset:auto 0 0;padding:42px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(12,20,26,.82));font:500 1.15rem 'Playfair Display',serif}.status{position:absolute;top:18px;left:-36px;width:150px;text-align:center;transform:rotate(-36deg);padding:7px 0;background:#b17b4b;color:#fff;text-transform:uppercase;letter-spacing:.14em;font:600 .62rem 'Manrope',sans-serif;box-shadow:0 4px 12px #0003}.reference-card.featured{grid-column:span 2}.reference-card.featured img{aspect-ratio:2/1}.contact-lines{margin-top:28px;display:grid;gap:8px;font-size:.82rem}.contact-lines a{text-decoration:none}.services-note{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px}.services-note a{color:#fff;text-decoration:none;border-bottom:1px solid #ffffff55;padding-bottom:4px;font-size:.78rem}@media(max-width:900px){.price-grid,.prose-grid,.split-visual{grid-template-columns:1fr}.wide-copy>.section-head,.references-head{grid-template-columns:1fr}.wide-copy,.split-visual{padding:70px 7vw}.reference-grid{grid-template-columns:1fr 1fr}.reference-card.featured{grid-column:span 2}}@media(max-width:560px){.reference-grid{grid-template-columns:1fr}.reference-card.featured{grid-column:auto}.reference-card.featured img{aspect-ratio:4/3}.references{padding:80px 7vw}}
