/* Contact has its own composition within the shared painting-company theme. */
.contact-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding-top:55px!important;padding-bottom:70px!important}.contact-hero h1{font:400 clamp(40px,4.1vw,66px)/1.07 var(--serif);letter-spacing:-.045em;margin:20px 0 22px}.contact-hero-copy>p:not(.eyebrow):not(.page-byline):not(.contact-lead){font-size:15px;line-height:1.9;color:#5c5854;max-width:540px}.contact-lead{font:400 clamp(26px,2.4vw,37px)/1.2 var(--serif);letter-spacing:-.025em;margin:26px 0 20px}.contact-lead em{color:#916b48}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px}.contact-actions .button{padding:19px 23px}.contact-portrait{position:relative;margin:5px 12px 30px 0;transform:rotate(1.5deg);border:9px solid #fffaf0;box-shadow:16px 16px 0 #e0dfcd}.contact-portrait>img{display:block;width:100%;height:470px;object-fit:cover}.contact-portrait figcaption{position:relative;margin:-75px 20px -35px -25px;padding:25px 28px;background:#fcf6e9;box-shadow:0 12px 24px #2c2a291a;transform:rotate(-3deg);width:87%;border-top:2px solid #a77650}.contact-portrait figcaption>span{font-size:8px;letter-spacing:.17em}.contact-portrait figcaption p{font:400 30px/1.1 var(--serif);margin:15px 0}.contact-portrait figcaption a{font-size:11px;text-decoration:underline;text-underline-offset:4px}.contact-quick{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:30px;border-block:1px solid #c4c1bf;padding-top:28px!important;padding-bottom:28px!important}.contact-quick>div+div{border-left:1px solid #c4c1bf;padding-left:30px}.contact-number{display:block;color:#795b39;font-size:9px;letter-spacing:.16em;margin-bottom:20px}.contact-quick a{display:block;font-size:clamp(13px,1.4vw,19px);font-weight:500;overflow-wrap:anywhere}.contact-quick .contact-quick-phone{font:400 31px/1 var(--serif)}.contact-quick p{font-size:12px;line-height:1.8;color:#5b5754;margin:12px 0 0}.contact-quick strong{font-weight:500}.contact-timezone{font-size:10px;color:#66625e}.contact-page #estimate{margin-top:0;padding-top:75px;padding-bottom:75px}.contact-page #estimate .estimate-intro h2{font-size:clamp(37px,3.5vw,54px)}.contact-page #estimate .estimate-intro>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:370px}.contact-page .estimate-intro ul{padding-left:18px;font-size:13px;line-height:1.9;color:#e3dad2;max-width:365px;margin:23px 0}.contact-page .estimate-intro .text-link{display:inline-block;font-size:12px}.contact-page #estimate-form{box-shadow:12px 15px 0 #dfd6ce;padding:30px;background:#fffaf0;border:1px solid #cdcac8}.contact-next{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;border-block:1px solid #c8c5c3}.contact-next h2,.contact-visit h2,.contact-section-heading h2,.contact-questions h2{font-size:clamp(34px,3.4vw,51px);line-height:1.14;margin:20px 0 25px}.contact-next p,.contact-visit p,.contact-section-heading>p,.contact-questions>div>p{font-size:14px;line-height:1.9;color:#615c58}.contact-next ol{list-style:none;counter-reset:next;padding:0;margin:0}.contact-next li{counter-increment:next;padding:0 0 24px 54px;position:relative;margin-bottom:24px;border-bottom:1px solid #cac8c6}.contact-next li:last-child{margin:0;padding-bottom:0;border:0}.contact-next li:before{content:'0' counter(next);position:absolute;left:0;top:0;font:italic 28px var(--serif);color:#a1815b}.contact-next h3{font:400 28px/1.2 var(--serif);margin:0 0 12px}.contact-next li p{margin:0}.contact-visit{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.contact-visit address{font-style:normal;font-size:18px;line-height:1.9;border-block:1px solid #c8c5c3;padding:20px 0;margin:25px 0}.contact-visit address strong{font-weight:500}.contact-visit .button{margin-top:15px}.contact-page .contact-map{min-height:480px;background-color:#f5f1e3;background-image:linear-gradient(#a8a4a01c 1px,transparent 1px),linear-gradient(90deg,#a8a4a01c 1px,transparent 1px);background-size:24px 24px;box-shadow:10px 12px 0 #e1e1d1;transform:rotate(-1deg);border:1px solid #c3c0be}.contact-page .map-placeholder{padding:30px;text-align:center;min-height:480px}.contact-page .map-placeholder svg{height:155px;color:#76706b;margin:12px 0}.contact-page .map-placeholder h3{font:400 35px/1.08 var(--serif);margin:20px 0 5px}.contact-page .map-placeholder p{font-size:12px;line-height:1.7}.contact-page .contact-map iframe{min-height:500px}.contact-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:end;margin-bottom:35px}.contact-section-heading h2{margin-bottom:0}.contact-projects{padding-top:25px!important}.contact-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.contact-project-grid article{background:#faf7ed;border:1px solid #dacfc6;border-top:3px solid #a09b96;padding:30px;box-shadow:7px 10px 0 #e4e5d6}.contact-project-grid article:nth-child(2){margin-top:26px;border-top-color:#b88c66}.contact-project-grid article:nth-child(3){border-top-color:#75706b}.contact-project-grid h3{font:400 30px/1.15 var(--serif);margin:0 0 20px}.contact-project-grid p{font-size:13px;line-height:1.85;color:#5f5a56;margin-bottom:25px}.contact-project-grid a{display:block;font-size:12px;padding:11px 0;border-top:1px solid #d9cec4}.contact-regions{padding-top:35px!important;border-bottom:1px solid #c8c5c3}.contact-region-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:35px;margin-top:40px}.contact-region-grid>div{border-top:1px solid #b0aca8;padding-top:22px}.contact-region-grid h3{font:400 25px var(--serif);margin:0 0 20px}.contact-region-grid>div>div{display:flex;flex-wrap:wrap;gap:12px 22px}.contact-region-grid a{font-size:13px;border-bottom:1px solid #bbb8b5;padding-bottom:3px}.contact-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.contact-questions details{border-bottom:1px solid #c8c5c2}.contact-questions summary{cursor:pointer;padding:23px 25px 23px 0;font-size:16px;font-weight:500;line-height:1.55}.contact-questions details p{font-size:14px;line-height:1.9;color:#5c5855;margin:0 0 25px}.contact-questions details a{text-decoration:underline;text-underline-offset:3px}.contact-page a:focus-visible,.contact-page summary:focus-visible,.contact-page button:focus-visible{outline:2px solid #aa673b;outline-offset:5px}.contact-page #estimate,.contact-page #directions{scroll-margin-top:115px}
@media(max-width:1000px){.contact-hero{gap:6%}.contact-portrait>img{height:430px}.contact-hero h1{font-size:47px}.contact-quick{gap:18px}.contact-quick>div+div{padding-left:18px}.contact-project-grid{gap:16px}.contact-project-grid article{padding:23px}.contact-project-grid h3{font-size:26px}.contact-visit{gap:6%}}
@media(max-width:760px){.contact-hero{grid-template-columns:1fr;padding-top:30px!important;gap:45px}.contact-hero h1{font-size:43px}.contact-lead{font-size:31px}.contact-portrait{margin:0 10px 25px 8px}.contact-portrait>img{height:330px}.contact-portrait figcaption{margin-left:-15px;padding:22px;width:90%}.contact-portrait figcaption p{font-size:29px}.contact-quick{grid-template-columns:1fr;gap:23px}.contact-quick>div+div{padding:23px 0 0;border-left:0;border-top:1px solid #c4c1bf}.contact-quick a{font-size:17px}.contact-number{margin-bottom:14px}.contact-page #estimate-form{padding:23px 18px;box-shadow:6px 9px 0 #dfd6ce}.contact-next,.contact-visit,.contact-section-heading,.contact-questions{grid-template-columns:1fr;gap:28px}.contact-next h2,.contact-visit h2,.contact-section-heading h2,.contact-questions h2{font-size:37px}.contact-next li{padding-left:41px}.contact-next h3{font-size:26px}.contact-page .contact-map{margin:12px 6px 0;min-height:430px}.contact-page .map-placeholder{min-height:430px;padding:24px 18px}.contact-page .contact-map iframe{min-height:430px}.contact-project-grid,.contact-region-grid{grid-template-columns:1fr;gap:25px}.contact-project-grid article{padding:28px}.contact-project-grid article:nth-child(2){margin:0}.contact-region-grid{margin-top:25px}.contact-questions summary{font-size:15px}.contact-page #estimate,.contact-page #directions{scroll-margin-top:95px}}
/* Keep the brush in its own space, never behind enquiry instructions. */
.contact-page .estimate-intro{display:flex;flex-direction:column;align-items:flex-start}.site-theme.contact-page .estimate-brush{position:relative;order:2;right:auto;bottom:auto;width:65px;align-self:flex-end;margin:12px 45px 0 0;z-index:0;transform:rotate(25deg);opacity:1}
