/*
Theme Name: Patios N Gutters
Author: Patios N Gutters
Description: Custom patio-cover and concrete website with project galleries, measurement guide, financing and quote-message tool.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: patios-n-gutters
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#122a3b;--ink:#162c3b;--muted:#58636a;--gold:#efc952;--cream:#f7f6f2;--line:#dce0df;--blue:#eaf0f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2c82b7;outline-offset:5px}.wrap{width:min(1240px,88%);margin:auto}.topbar{background:var(--navy);color:#e5ecee;font-size:12px;letter-spacing:.3px}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.topbar b{margin:0 9px;color:var(--gold)}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand:hover{text-decoration:none}.brand strong{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.6px;display:block;line-height:1.3}.brand small{font-size:9px;display:block;letter-spacing:3.8px;margin-top:5px}.brandmark{background:var(--navy);color:var(--gold);font:800 25px/1 Manrope,Arial,sans-serif;padding:9px 11px;border-radius:4px}.brandmark span{font-size:11px;display:block;letter-spacing:1px;margin-top:3px}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#bb9229}.navcontact{background:var(--navy);color:white;padding:12px 20px;border-radius:3px}.menu{display:none}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 24px;text-transform:uppercase;color:#697370}h1,h2,h3{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-1.8px;margin:0 0 24px}h1{font-size:clamp(42px,4.6vw,68px);font-weight:500}h2{font-size:clamp(30px,3.15vw,46px)}h3{font-size:27px;letter-spacing:-.7px}p{margin:0 0 22px}em{font-style:normal;color:#8a6c22}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:var(--cream)}.herocopy{padding:76px 44px 65px max(6vw,calc((100vw - 1240px)/2));align-self:center}.herocopy h1{letter-spacing:-2.6px}.herocopy>p:not(.eyebrow){max-width:485px;color:var(--muted);font-size:17px}.heroimage{position:relative;min-height:590px;margin:24px 24px 24px 0}.heroimage .project{height:100%;border-radius:4px}.project{margin:0;position:relative;background-image:url('assets/patio-18570.jpg');background-repeat:no-repeat;min-height:310px;background-color:#bac7cc;overflow:hidden}.center{background-size:307% 247%;background-position:49.6% 52%}.evening{background-size:320% 227%;background-position:0% 100%}.lattice{background-size:309% 225%;background-position:100% 100%}.barbecue{background-size:263% 230%;background-position:0% 19%}.project:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c1f2ba6)}figcaption{position:absolute;bottom:20px;left:24px;right:20px;font-size:12px;color:white;z-index:1}.experience{position:absolute;bottom:64px;left:-36px;background:var(--gold);padding:24px 27px;display:flex;align-items:center;gap:18px;border-radius:3px}.experience strong{font-size:44px;line-height:1;font-family:Manrope,Arial,sans-serif;letter-spacing:-2px}.experience span{font-size:9px;line-height:1.6;letter-spacing:1.4px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;border:1px solid transparent;border-radius:3px;line-height:1.2;font-size:13px;font-weight:700;cursor:pointer;min-height:49px}.button:hover{filter:brightness(.96);text-decoration:none}.gold{background:var(--gold);color:var(--ink)}.outline{background:transparent;border-color:#aab1b3;color:var(--ink)}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:30px 0}.herophone{font-size:12px;color:var(--muted)}.herophone strong{color:var(--ink);margin-left:6px}.trust{border-bottom:1px solid var(--line)}.trust .wrap{display:flex;justify-content:space-around;gap:20px;padding:22px 0;font-size:12px;font-weight:600}.trust span:before{content:'✓';color:#8c742a;margin-right:10px}.section{padding:94px 0}.sectionintro{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.sectionintro h2{margin:0}.sectionintro>p{max-width:350px;color:var(--muted);margin:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{padding:32px 36px 35px 0}.service+.service{border-left:1px solid var(--line);padding-left:36px}.service:hover{background:var(--cream);text-decoration:none}.number{font-size:10px;letter-spacing:1.5px;color:#687878;display:block;margin:0 0 32px}.service h3{font-size:30px;margin-bottom:18px}.service p{font-size:14px;color:var(--muted);max-width:290px}.textlink{font-size:13px;font-weight:700;display:inline-block;border-bottom:1px solid #acb3b4;padding-bottom:5px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.story .project{height:510px}.storycopy{padding:55px 58px}.storycopy p:not(.eyebrow){font-size:14px;color:var(--muted)}.galleryhome{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.galleryhome .project{height:390px}.process{background:var(--cream);padding:75px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:50px}.steps span{font-size:12px;color:#8c7026;display:block;margin-bottom:20px}.steps h3{font-size:22px;margin-bottom:15px}.steps p{font-size:14px;color:var(--muted)}.area{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.area p{color:var(--muted)}.cta{margin-bottom:90px;border-top:1px solid var(--line);padding:64px 0 0;display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{font-size:38px}.cta p{color:var(--muted);font-size:14px}.cta>div:last-child{min-width:220px}.callline{display:block;font-size:12px;margin-top:18px}footer{background:var(--navy);color:#f6f5ef;padding:65px 0 20px;font-size:13px}.inverse .brandmark{background:var(--gold);color:var(--navy)}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.footgrid .brand{margin-bottom:25px}.footgrid p{color:#b9c6cc;font-size:13px}.footgrid h3{font-size:15px;letter-spacing:0}.footgrid>div>a:not(.brand){display:block;color:#c7d0d4;padding:3px 0}.footbottom{border-top:1px solid #ffffff26;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;color:#b9c6cc;font-size:11px}.pagehead{padding:76px 0 55px}.pagehead h1{font-size:clamp(42px,5vw,65px)}.lead{max-width:660px;font-size:19px;color:var(--muted)}.widephoto .project{height:470px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:80px}.twocol p{color:var(--muted)}.twocol article{max-width:560px}.twocol article h3{font-size:28px}.maxcopy{max-width:780px}.maxcopy h2{font-size:30px}.checklist{list-style:none;padding:0;margin:0 0 28px}.checklist li{border-bottom:1px solid var(--line);padding:13px 0 13px 25px;position:relative;font-size:15px}.checklist li:before{content:'✓';position:absolute;left:0;color:#8a6c22}.info{background:var(--cream);padding:35px}.info h3{font-size:25px}.info p{font-size:15px}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-weight:600;cursor:pointer}.faq details p{color:var(--muted);font-size:15px;padding-top:18px;margin-bottom:0}.pricearea{padding:0 0 80px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}caption{text-align:left;font-size:13px;margin:0 0 15px;color:var(--muted)}th,td{padding:20px 22px;border-bottom:1px solid var(--line);white-space:nowrap}thead{background:var(--navy);color:#fff;font-size:12px}tbody th{font-size:19px}tbody td:nth-child(3){font-size:23px;font-weight:700}tbody tr:nth-child(even){background:var(--cream)}tbody a{font-size:12px;font-weight:700}.pricingnotes{background:var(--cream);padding:35px;margin-top:30px}.pricingnotes h2{font-size:27px}.pricingnotes li{font-size:14px;color:var(--muted);margin-bottom:8px}.projectgrid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.projectgrid .project{height:430px}.citylist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.citylist li{padding:15px 0;border-bottom:1px solid var(--line);font-size:19px}.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding-bottom:100px}.contactgrid h2{font-size:31px}.bigphone{font-size:clamp(24px,2.6vw,36px);font-family:Manrope,Arial,sans-serif;font-weight:700;display:block;margin-bottom:20px}.contactgrid p{color:var(--muted);font-size:15px}hr{border:0;border-top:1px solid var(--line);margin:35px 0}.quoteform{background:var(--cream);padding:35px}.quoteform h2{font-size:27px}.quoteform label{display:block;font-size:12px;font-weight:600;margin-bottom:19px}.quoteform input,.quoteform select,.quoteform textarea{width:100%;display:block;margin-top:7px;border:1px solid #c9d0d0;background:#fff;padding:12px;color:var(--ink);border-radius:2px;font-size:14px}.quoteform textarea{resize:vertical}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quoteform .small{font-size:12px}.quoteform #quote-status{font-size:12px;margin-top:15px}.quoteform #quote-fallback .textlink{margin-top:15px;display:block}.muted{color:var(--muted);font-size:12px!important;margin-top:20px}.skip{position:fixed;left:15px;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.mobilecontact{display:none}
@media(min-width:1600px){.hero{max-width:1600px;margin:auto}.herocopy{padding-left:70px}}@media(max-width:1100px){nav{gap:14px;font-size:12px}.brand strong{font-size:17px}.brand small{letter-spacing:2px}.hero{min-height:570px}.herocopy{padding:55px 35px 55px 6vw}.heroimage{min-height:530px}.herocopy h1{font-size:48px}.herocopy .actions{gap:9px}.herocopy .button{padding:15px}.storycopy{padding:40px}.contactgrid{gap:40px}.footgrid{gap:35px}}@media(max-width:850px){.header{min-height:78px}.menu{display:block;background:none;border:1px solid var(--line);border-radius:3px;padding:9px 13px;font-size:13px;color:var(--ink)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px 6%;box-shadow:0 16px 20px #122a3b14;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px;font-size:15px}.hero{grid-template-columns:1fr}.herocopy{padding:55px 6% 40px}.herocopy h1{font-size:clamp(42px,7vw,64px)}.herocopy>p:not(.eyebrow){max-width:610px}.heroimage{height:470px;min-height:0;margin:0 6% 28px}.experience{left:20px;bottom:55px;padding:18px 22px}.trust .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px}.section{padding:65px 0}.sectionintro{gap:25px;align-items:flex-start;flex-direction:column}.service{padding:25px 20px 25px 0}.service+.service{padding-left:20px}.service h3{font-size:24px}.story{grid-template-columns:1fr}.story .project{height:430px}.storycopy{padding:40px}.galleryhome .project{height:290px}.steps{gap:25px}.area{gap:25px}.cta{margin-bottom:65px}.cta h2{font-size:32px}.footgrid{grid-template-columns:1.3fr 1fr}.footgrid>div:last-child{grid-column:1/-1}.pagehead{padding-top:55px}.twocol{gap:40px}.projectgrid .project{height:330px}.contactgrid{grid-template-columns:1fr;gap:35px}.contactgrid>div{max-width:600px}}@media(max-width:560px){body{font-size:15px}.topbar .wrap{font-size:10px;gap:15px}.topbar b{margin:0 4px}.topbar a{white-space:nowrap}.topbar span{max-width:220px}.brand strong{font-size:17px}.brandmark{font-size:21px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.herocopy{padding-top:43px}.herocopy h1{font-size:42px;letter-spacing:-2px}.herocopy>p:not(.eyebrow){font-size:15px}.heroimage{height:340px}.heroimage .project{min-height:0}.heroimage figcaption{font-size:10px;left:17px;bottom:15px}.experience{bottom:47px}.experience strong{font-size:34px}.experience span{font-size:8px}.trust .wrap{display:grid;grid-template-columns:1fr 1fr}.section{padding:52px 0}h2{font-size:31px}.servicegrid{grid-template-columns:1fr}.service,.service+.service{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.service h3 br{display:none}.service h3{font-size:27px}.number{margin-bottom:16px}.service p{max-width:none}.story .project{height:340px}.storycopy{padding:30px 24px}.galleryhome{grid-template-columns:1fr;gap:18px}.galleryhome .project{height:320px}.steps{grid-template-columns:1fr;gap:28px}.steps span{margin-bottom:12px}.steps p{margin-bottom:0}.process{padding:50px 0}.area{grid-template-columns:1fr;gap:5px}.cta{flex-direction:column;align-items:flex-start;gap:12px;padding-top:40px}.cta h2{font-size:31px}.cta .button{width:100%}.cta>div:last-child{width:100%}.footgrid{grid-template-columns:1fr 1fr;gap:30px}.footgrid>div:first-child{grid-column:1/-1}.footgrid>div:last-child{grid-column:auto}.footgrid .brand strong{font-size:20px}.footgrid>div:last-child a{overflow-wrap:anywhere;font-size:12px}.footbottom{gap:20px;font-size:10px}footer{padding-bottom:90px}.mobilecontact{display:grid;grid-template-columns:1fr 1.4fr;position:fixed;bottom:0;left:0;right:0;z-index:25;box-shadow:0 -3px 14px #122a3b22;font-size:13px;font-weight:700}.mobilecontact a{padding:17px;text-align:center;background:var(--navy);color:white}.mobilecontact a:last-child{background:var(--gold);color:var(--ink)}.pagehead{padding:42px 0 30px}.pagehead h1{font-size:42px;letter-spacing:-2px}.lead{font-size:16px}.widephoto .project{height:330px}.twocol{grid-template-columns:1fr;gap:35px}.info{padding:25px}.faq summary{font-size:15px}.projectgrid{grid-template-columns:1fr;gap:20px}.projectgrid .project{height:340px}.citylist li{font-size:17px}.pricingnotes{padding:25px}.pricingnotes ul{padding-left:18px}th,td{padding:16px}.quoteform{padding:26px 20px}.fieldrow{grid-template-columns:1fr;gap:0}.contactgrid{padding-bottom:65px}.bigphone{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Warm stone palette and clean project-image windows. */
:root{--navy:#123a57;--ink:#163b56;--muted:#526d81;--gold:#f0ca60;--cream:#e4f1fa;--line:#c6dbe9;--blue:#ddecf7}
body{background-color:#f4f9fd;background-image:repeating-linear-gradient(105deg,transparent,transparent 22px,#74a8ce06 23px,#74a8ce06 24px)}
header{background:#f6fbfef7}.hero{background:linear-gradient(125deg,#cde4f4,#eaf5fc 60%,#b9d7eb)}.trust{background:#ddecf7}.herocopy em{color:#336b94}.project{background-color:#c6dce9}.center{background-size:315.84% 255.8%;background-position:49.666% 51.989%}.evening{background-size:323.606% 300.94%;background-position:.733% 98.36%}.lattice{background-size:309.4% 284.22%;background-position:98.95% 97.226%}.barbecue{background-size:310.866% 365.429%;background-position:.747% 30.14%}.concrete-patio{background-image:url('assets/concrete-10837.jpg');background-size:cover;background-position:center}.concrete-detail{background-image:url('assets/concrete-8625.jpg');background-size:cover;background-position:center}
.servicegrid{grid-template-columns:1fr 1fr}.service p{max-width:430px}.sizegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sizecard{background:#e3f0f9;border:1px solid #bad3e4;border-radius:4px;padding:30px}.sizecard h2{font-size:40px;letter-spacing:-1.5px}.sizecard h2 small{display:block;font:12px 'DM Sans',Arial,sans-serif;letter-spacing:1px;margin-top:10px;color:var(--muted)}.sizecard p:not(.eyebrow){font-size:14px;color:var(--muted)}.sizecard .button{width:100%;gap:12px}.image-note{font-size:12px;color:var(--muted);margin:18px 0 0}.info,.quoteform,.pricingnotes,.process,.story{background-color:#e4f1fa}.service:hover{background:#e4f1fa}nav{background-color:transparent}footer{background:#123a57}.number,.eyebrow{color:#406a88}
@media(max-width:850px){nav{background:#f4f9fd}.sizegrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.servicegrid,.sizegrid{grid-template-columns:1fr}.sizecard{padding:26px}.sizecard h2{font-size:38px}.service h3{font-size:28px}}

/* Supplied concrete project photography. */
.realconcrete{margin:0;background:#deedf7;position:relative;overflow:hidden;border-radius:3px;align-self:start}.realconcrete a{display:block}.realconcrete img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.realconcrete figcaption{position:static;color:var(--ink);padding:15px 20px;font-size:12px;line-height:1.5;background:#deedf7}.concretegallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}.galleryhome .realconcrete img{height:345px;aspect-ratio:auto}.projectgrid .realconcrete img{height:385px;aspect-ratio:auto}.concretegallery .realconcrete:nth-child(2) img,.concretegallery .realconcrete:nth-child(5) img,.concretegallery .realconcrete:nth-child(7) img{object-position:center 70%}@media(max-width:850px){.galleryhome .realconcrete img{height:245px}.projectgrid .realconcrete img{height:285px}}@media(max-width:560px){.concretegallery{grid-template-columns:1fr;gap:20px}.galleryhome .realconcrete img{height:auto;aspect-ratio:4/3}.projectgrid .realconcrete img{height:auto;aspect-ratio:4/3}.realconcrete figcaption{font-size:12px}}

/* Standalone patio photos supplied by Patios N Gutters. */
.project.center,.project.evening,.project.lattice,.project.barbecue{background-size:cover;background-position:center}.heroimage .project{background-position:46% center}.realpatio{margin:0;background:#deedf7;overflow:hidden;border-radius:3px;align-self:start}.realpatio a{display:block}.realpatio img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.realpatio figcaption{position:static;color:var(--ink);padding:15px 20px;font-size:12px;line-height:1.5;background:#deedf7}.projectgrid .realpatio img{height:385px;aspect-ratio:auto}.patiogallery{display:grid;grid-template-columns:1fr 1fr;gap:25px}@media(max-width:850px){.projectgrid .realpatio img{height:285px}}@media(max-width:560px){.patiogallery{grid-template-columns:1fr;gap:20px}.projectgrid .realpatio img{height:auto;aspect-ratio:4/3}}

.heroimage .project.hero{background-size:cover;background-position:center}.patio-options{border:1px solid var(--line);border-radius:3px;margin:0 0 22px;padding:20px 16px 4px;min-width:0}.patio-options legend{padding:0 8px;font:600 15px Manrope,Arial,sans-serif}.patio-options .small{margin-top:-5px}.patio-options .fieldrow input{min-width:0}

/* Patio measuring guide, with responsive vector house example. */
.measureguide{display:grid;grid-template-columns:.85fr 1.3fr;gap:40px;align-items:center;background:#e4f1fa;padding:34px;margin-bottom:60px;border:1px solid #c6dbe9;border-radius:4px}.measurecopy h2{font-size:34px}.measurecopy p{font-size:14px;color:var(--muted)}.measurecopy p strong{color:var(--ink)}.measurecopy .small{font-size:12px;margin-top:18px;margin-bottom:0}.measureexample{border-left:3px solid #4a7d9e;padding:10px 16px;background:#edf6fc}.measureexample strong,.measureexample span{display:block}.measureexample span{font-size:12px;margin-top:4px;color:var(--muted)}.measurefigure{margin:0;min-width:0}.measurefigure svg{display:block;width:100%;height:auto}.measurefigure figcaption{position:static;font-size:11px;color:var(--muted);margin-top:10px;text-align:center}.quoteform #dimension-order{margin-top:-10px;margin-bottom:20px}@media(max-width:850px){.measureguide{grid-template-columns:1fr;padding:25px;gap:25px}.measurecopy h2 br{display:none}}@media(max-width:560px){.measureguide{padding:20px 14px;margin-bottom:40px}.measurecopy h2{font-size:29px}.measurefigure{margin:0 -8px}.measurefigure svg{min-height:245px}.measurecopy{padding:0 6px}}

/* Accepted cards and Google review links. */
.payments{margin-top:24px}.payments>p{font-size:12px;font-weight:600;margin:0 0 10px}.paymentlogos{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.paymentlogos img{display:block;width:62px;height:43px;object-fit:contain}.google-reviews-link{display:inline-block;font-weight:600;font-size:13px;margin-top:13px}.reviews-callout{padding:40px;background:#e4f1fa;border:1px solid #c6dbe9;border-radius:4px;display:flex;justify-content:space-between;gap:35px;align-items:center;margin-bottom:65px}.reviews-callout h2{font-size:34px}.reviews-callout p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.reviews-callout .button{flex-shrink:0}footer .payments>p{color:#d4e5ef}footer .paymentlogos{gap:7px}footer .paymentlogos img{width:55px;height:38px}@media(max-width:850px){.reviews-callout{padding:28px;flex-direction:column;align-items:flex-start;gap:25px}}@media(max-width:560px){.reviews-callout h2{font-size:29px}.reviews-callout{padding:25px;margin-bottom:45px}footer .paymentlogos img{width:48px;height:33px}}

/* Prominent financing links on the homepage and quote page. */
.button.financing{background:#123a57;color:#fff;border-color:#123a57}.button.financing:hover{background:#1d5275;border-color:#1d5275}.button.financing:focus-visible{outline-color:#2c82b7}.herocopy .actions .financing{flex-basis:auto}@media(max-width:560px){.herocopy .actions .financing,.contactgrid .actions .financing{width:100%}}

/* Service coverage left, contractor license right. */
.topbar .wrap{align-items:center;gap:20px}.topbar .topbar-area{min-width:0}.topbar .topbar-license{margin-left:auto;flex-shrink:0;text-align:right;white-space:nowrap;color:#fff;font-weight:600;letter-spacing:.5px}@media(max-width:560px){.topbar .topbar-area{max-width:none;flex:1}.topbar .topbar-license{max-width:none;flex:none;font-size:10px}.topbar .wrap{gap:12px}}

/* Oval flyer logo on the homepage and quote page. */
.hero-logo{display:block;width:235px;max-width:65%;height:auto;margin:0 0 26px}.pagehead.has-logo{position:relative;padding-right:300px}.page-logo{position:absolute;right:0;top:70px;width:265px;height:auto;max-width:35%}@media(max-width:850px){.hero-logo{width:220px}.pagehead.has-logo{padding-right:250px}.page-logo{width:220px;top:60px}}@media(max-width:560px){.hero-logo{width:205px;max-width:75%;margin-bottom:24px}.pagehead.has-logo{padding-right:0}.page-logo{position:static;width:210px;max-width:75%;margin:0 0 28px}}

.measurefigure .measure-svg{display:block;width:100%;height:auto}.admin-bar header{top:32px}.wp-page-content img{max-width:100%;height:auto}.wp-page-content p{max-width:850px}.wp-page-content a{text-decoration:underline}.wp-page-content h2{margin-top:30px}@media(max-width:782px){.admin-bar header{top:46px}}@media(max-width:600px){.admin-bar header{top:0}}
