.ct-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding-top:45px;padding-bottom:65px;align-items:center}.ct-hero h1{font-size:clamp(58px,5.5vw,82px)!important;line-height:1.06;margin:0 0 28px;max-width:620px}.ct-hero .cs-hero-intro{font-size:17px}.ct-details{display:grid;gap:14px}.ct-contact-card{background:var(--rf-paper);padding:22px 28px;border:1px solid var(--rf-border);border-radius:12px;box-shadow:0 5px 18px #6543230c}.ct-contact-card:first-child{border-top:4px solid var(--rf-orange)}.ct-label{font-size:12px!important;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-orange-dark);margin:0 0 12px}.contact-page .ct-contact-card h2{font-size:28px!important;margin:0 0 10px;line-height:1.25}.ct-contact-card h2 a{overflow-wrap:anywhere;text-decoration:none}.ct-contact-card h2 a:hover{text-decoration:underline;text-underline-offset:5px}.ct-contact-card>p:last-child{font-size:14px;margin:0;line-height:1.65}.ct-contact-card address{font:normal 15px/1.8 var(--rf-sans)}.ct-zone-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.ct-zone h2{margin:0 0 26px}.ct-zone p{max-width:630px}.ct-project-note{background:var(--rf-sand);border-radius:12px;padding:34px;border:1px solid var(--rf-border)}.ct-project-note h3{font-size:34px;margin:0 0 20px}.ct-project-note p{font-size:15px}.ct-project-note .rf-button{margin-top:12px}.ct-services h2{margin:0 0 20px}.ct-service-links{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:34px}.ct-service-links>a{display:block;background:var(--rf-paper);padding:32px;border-radius:12px;border:1px solid var(--rf-border);color:var(--rf-ink)}.ct-service-links h3{font-size:34px;margin:0 0 18px}.ct-service-links p{font-size:15px}.ct-service-links span{font-size:14px;color:var(--rf-orange-dark);font-weight:650;text-decoration:underline;text-underline-offset:4px}.ct-service-links a:focus-visible{outline:3px solid var(--rf-orange);outline-offset:4px}.ct-service-links a:hover span{color:var(--rf-orange)}
@media(max-width:1100px){.ct-hero-grid,.ct-zone-grid{gap:42px}.ct-contact-card{padding:22px 25px}}
@media(max-width:800px){.ct-hero-grid,.ct-zone-grid{grid-template-columns:1fr;gap:34px}.ct-hero-grid{padding-top:28px;padding-bottom:42px}.ct-hero h1{font-size:56px!important}.ct-hero .cs-hero-intro{font-size:16px}.ct-service-links{grid-template-columns:1fr}.ct-project-note,.ct-service-links>a{padding:27px}.contact-page .ct-contact-card h2{font-size:26px!important}.ct-contact-card h2 a{font-size:inherit}}
