.service-page-body{background:#f3f3f3}.service-page-hero{position:relative;display:grid;min-height:497px;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(#0000007f,#0000007f),url(/assets/architecture.jpg) center / cover no-repeat}.service-page-hero h1{width:min(700px,calc(100% - 40px));margin:0;font-family:Crimson Text,Georgia,serif;font-size:72px;font-weight:600;line-height:72px;text-align:center;transform:translateY(50px)}.service-page-content{min-height:842px;padding:75px 0;background:#f3f3f3}.service-page-layout{display:grid;grid-template-columns:repeat(2,minmax(0,570px));width:min(1140px,100%);margin:0 auto}.service-info{padding:45px}.service-info>h2,.service-form-card>h2{margin:0;font-family:Crimson Text,Georgia,serif;font-size:50px;font-weight:600;line-height:50px}.service-info-steps{margin-top:18px}.service-info-step{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;margin-bottom:25px}.service-info-step:not(:last-child):after{position:absolute;top:70px;bottom:-25px;left:35px;border-left:1px dashed #bf9a49;content:""}.service-info-icon{display:grid;width:70px;height:70px;place-items:center;background:#161616;color:#fff;font-size:28px;line-height:1}.service-info-step h4{margin:0 0 4px;font-family:Crimson Text,Georgia,serif;font-size:28px;font-weight:600;line-height:33.6px}.service-info-step p{margin:0;font-family:Manrope Hero,Manrope,Arial,sans-serif;font-size:15px;line-height:22.5px}.service-form-card{position:relative;z-index:2;align-self:start;width:570px;margin:-150px 0 150px;border:0;padding:45px 45px 35px;background:#fff;box-shadow:0 20px 20px #0000000d}.service-form-card>h2{text-align:center}.service-form-description{margin:20px 0 28px;font-family:Manrope Hero,Manrope,Arial,sans-serif;font-size:15px;line-height:22.5px}.service-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-form-card label{display:grid;gap:0;margin:0 0 10px;font-family:Manrope Hero,Manrope,Arial,sans-serif;font-size:15px;font-weight:700;line-height:28.5px}.service-form-card input,.service-form-card textarea{width:100%;border:1px solid #c4c4c4;border-radius:0;padding:6px 16px;background:#fafafc;color:#1f2124;font:400 16px/22.4px Manrope Hero,Manrope,Arial,sans-serif;outline:0}.service-form-card input{height:47px}.service-form-card textarea{height:103px;resize:vertical}.service-form-card input:focus,.service-form-card textarea:focus{border-color:#161616}.service-form-card button{width:100%;min-height:47.6px;border:0;border-radius:0;padding:15px 30px;background:#161616;color:#fff;font:700 16px/16px Manrope Hero,Manrope,Arial,sans-serif;cursor:pointer}.service-form-card button:hover,.service-form-card button:focus-visible{background:#bf9a49}.service-form-card .form-success{margin:12px 0 0;color:#7b5e17;font-weight:700}.ask-page .service-form-card>h2{margin-bottom:20px}.header-actions a.active{border-color:#bf9a49;color:#bf9a49}@media(max-width:1024px){.service-page-content{padding:3em 1em}.service-page-layout{grid-template-columns:1fr}.service-info{padding:2em}.service-form-card{width:100%;margin:-6em 0 18em;padding:2em}}@media(max-width:767px){.service-page-hero{min-height:146px}.service-page-hero h1{width:calc(100% - 20px);font-size:38px;line-height:38px;transform:translateY(-18px)}.service-page-content{padding:0}.ask-page .service-page-content{min-height:966px}.appointment-page .service-page-content{min-height:1268px}.service-page-layout{display:block;width:100%}.service-info{padding:26px}.service-info>h2,.service-form-card>h2{font-size:28px;line-height:28px}.service-info-steps{margin-top:18px}.service-info-step{grid-template-columns:70px minmax(0,1fr);gap:10px;margin-bottom:20px}.service-info-step h4{font-size:18px;line-height:21.6px}.service-info-step p{font-size:13px;line-height:19.5px}.appointment-page .service-info-step{min-height:128px;margin-bottom:0}.appointment-page .service-info{padding-bottom:5px}.ask-page .service-info-steps{margin-top:6px}.ask-page .service-info-step>div{padding-top:12px}.ask-page .service-info{padding-bottom:45px}.service-form-card{width:calc(100% - 26px);margin:13px;padding:13px 13px 26px}.service-form-description{margin:20px 0 28px;font-size:13px;line-height:19.5px}.service-form-row{grid-template-columns:1fr;gap:0}.service-form-card label{margin-bottom:10px;font-size:13px;line-height:24.7px}.service-page-body .cta-section h2{font-size:38px;line-height:38px}}
.service-page-body,.service-page-content{background:var(--bonomo-paper);color:var(--bonomo-text)}.service-info>h2,.service-form-card>h2,.service-info-step h4{font-family:"Crimson Text",Georgia,serif}.service-info-step p,.service-form-description,.service-form-card label{font-family:Manrope,Arial,sans-serif;color:var(--bonomo-text)}.service-info-icon{background:var(--bonomo-ink);color:#fff}.service-info-step:not(:last-child):after{border-color:var(--bonomo-gold)}.service-form-card{background:var(--bonomo-panel);box-shadow:0 18px 36px rgba(20,17,15,.08)}.service-form-card input,.service-form-card textarea{background:#fffaf3;border-color:var(--bonomo-border);color:var(--bonomo-text)}.service-form-card input:focus,.service-form-card textarea:focus{border-color:var(--bonomo-gold);box-shadow:0 0 0 3px rgba(167,125,53,.16)}.service-form-card button,.service-form-card button:hover,.service-form-card button:focus-visible{background:var(--bonomo-gold);color:#fff}.header-actions a.active{border-color:var(--bonomo-gold);color:var(--bonomo-gold)}