@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750&display=swap');
:root{--accent:#234b3b;--ink:#222a25;--muted:#6b716c;--paper:#f9faf8;--line:#dfe4de;--display:'Manrope',sans-serif;--text:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:15px;letter-spacing:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b5713f;outline-offset:4px}svg{width:20px;height:20px;stroke-width:1.6;flex-shrink:0}.site{max-width:1920px;margin:auto;min-height:100svh;display:flex;flex-direction:column}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font:700 20px var(--display);min-width:0;overflow-wrap:anywhere}.brand-mark{width:37px;height:37px;background:var(--accent);color:white;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.brand-mark svg{width:28px;height:28px;stroke-width:1.8}nav{display:flex;align-items:center;gap:36px;font-weight:500}nav>a{padding:10px 0}.header-phone{display:flex;align-items:center;gap:10px;margin-left:18px}.header-phone svg{width:17px}main{flex:1;display:flex;flex-direction:column}.hero{position:relative;min-height:410px;flex:1;isolation:isolate;display:flex;align-items:center;overflow:hidden;margin:0 2%;background:#3a493f}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-3}.shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(16,31,25,.88),rgba(16,31,25,.54) 40%,rgba(16,31,25,.03) 78%)}.hero-content{padding:54px 5%;color:white;max-width:760px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:650;letter-spacing:0;display:flex;align-items:center;gap:13px;line-height:1.6}.small-line{width:30px;height:1px;background:#b8ccba}.hero h1{font:500 64px/1.1 var(--display);margin:23px 0;overflow-wrap:anywhere;max-width:650px}.hero-description{font-size:17px;line-height:1.75;max-width:445px;color:#e0e8df;margin:0 0 29px}.primary-button{display:inline-flex;align-items:center;gap:34px;background:#eef4e9;color:#243c2f;padding:16px 23px;font-weight:650;border-radius:3px;min-height:54px;max-width:100%;overflow-wrap:anywhere}.primary-button:hover{background:white}.primary-button svg{width:19px}.image-caption{position:absolute;bottom:25px;right:32px;display:flex;gap:8px;align-items:center;color:#fff;font-size:12px;text-shadow:0 1px 5px #111}.image-caption svg{width:15px}.hero-number{position:absolute;bottom:25px;left:5%;color:#cbd4cc;font-size:11px}.services{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:35px;padding:35px 5% 31px}.section-label h2{font:600 25px/1.3 var(--display);margin:11px 0 0;max-width:230px}.dark{color:var(--muted);font-size:10px}.services article{position:relative;border-left:1px solid var(--line);padding-left:28px}.service-index{font-size:11px;color:#9b6241}.services h3{font:650 17px/1.4 var(--display);margin:9px 0 7px;overflow-wrap:anywhere}.services p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:240px;overflow-wrap:anywhere}footer{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:35px;padding:24px 5%;border-top:1px solid var(--line);background:#eef1ec;align-items:center}.footer-intro strong{display:block;font:600 16px/1.5 var(--display);margin-top:5px;overflow-wrap:anywhere}.contact-item{display:flex;gap:12px;align-items:center;min-width:0;font-size:12px;line-height:1.6}.contact-item>span{display:grid;min-width:0;overflow-wrap:anywhere}.contact-item small{font-size:10px;color:var(--muted);margin-bottom:3px}.contact-item svg{width:18px;color:var(--accent)}.bottom-line{padding:14px 5%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#798079}.edit-button{position:fixed;bottom:18px;right:18px;border:1px solid #d9dfd8;box-shadow:0 3px 15px #192b2015;background:white;color:var(--accent);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;z-index:10}.edit-button:hover{background:#eef1ec}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:430px;max-width:100%;height:100svh;max-height:100svh;border:0;border-left:1px solid var(--line);padding:28px;background:#fbfcfa;color:var(--ink);box-shadow:-15px 0 80px #13251b20}dialog::backdrop{background:#0c20144d;backdrop-filter:blur(3px)}.editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.editor-heading h2{font:650 25px var(--display);margin:6px 0 0}.icon-button{border:0;background:none;display:grid;place-items:center;width:36px;height:36px}label{display:grid;gap:7px;font-size:12px;font-weight:600;margin-bottom:17px}input,textarea,select{width:100%;min-width:0;border:1px solid #cfd8cf;border-radius:4px;background:white;padding:11px 12px;font-size:14px;color:var(--ink)}textarea{min-height:96px;resize:vertical}input[type=color]{height:43px;padding:5px}input[type=file]{font-size:12px}input[type=checkbox]{width:18px;accent-color:var(--accent)}.editor-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:24px;gap:22px}.editor-tabs button{border:0;background:none;padding:12px 0;font-size:13px;color:var(--muted)}.editor-tabs button[aria-selected=true]{border-bottom:2px solid var(--accent);color:var(--accent);font-weight:650}.editor-actions{display:flex;gap:12px;margin-top:25px}.editor-actions button,.export-button{display:flex;gap:9px;justify-content:center;align-items:center;border-radius:4px;padding:12px 15px;font-size:13px}.editor-actions svg,.export-button svg{width:16px;height:16px}.save-button{flex:1;background:var(--accent);color:white;border:1px solid var(--accent)}.secondary-button{background:none;border:1px solid var(--line)}.export-button{background:white;border:1px solid var(--line);width:100%;margin-top:12px}#editor-status{font-size:12px;color:var(--accent);line-height:1.6}.editing-only{display:none}
@media(min-width:1500px) and (min-height:950px){.hero h1{font-size:76px}.hero-content{max-width:820px}.hero-description{font-size:18px}.header{height:104px}.services{padding-top:43px;padding-bottom:39px}.hero{min-height:480px}footer{padding-top:30px;padding-bottom:30px}}
@media(max-width:1000px){.header{height:80px}.brand{font-size:17px}nav{gap:20px}.header-phone{margin-left:0}.hero h1{font-size:52px}.services,footer{gap:22px;grid-template-columns:1fr 1fr}.section-label{grid-column:1/-1}.services article{padding-left:18px}.services article:last-child{grid-column:1/-1}.services p{max-width:100%}.services{padding:28px 5%}.footer-intro{grid-column:1/-1}footer{padding:24px 5%}.hero{min-height:480px}.bottom-line{padding-right:75px}}
@media(max-width:600px){.header{height:76px;padding:0 6%;gap:12px}.brand{font-size:15px;gap:9px;max-width:75%}.brand-mark{width:31px;height:31px}.brand-mark svg{width:23px;height:23px}nav{gap:0}nav>a:not(.header-phone){display:none}.header-phone{width:40px;height:40px;justify-content:center;border:1px solid var(--line);border-radius:50%}.header-phone span{display:none}.header-phone svg{width:17px}.hero{margin:0 12px;min-height:565px;align-items:center}.hero>img{object-position:61% center}.shade{background:linear-gradient(90deg,rgba(16,31,25,.87),rgba(16,31,25,.50)),linear-gradient(0deg,rgba(16,31,25,.2),transparent)}.hero-content{padding:45px 25px 65px}.hero h1{font-size:43px;line-height:1.15;margin:22px 0}.hero-description{font-size:15px;line-height:1.8}.eyebrow{font-size:10px;gap:10px}.small-line{width:20px}.primary-button{font-size:13px;padding:15px 20px;gap:25px}.image-caption{left:25px;right:18px;bottom:24px;font-size:10px;align-items:flex-start}.hero-number{display:none}.services{display:block;padding:31px 7% 15px}.section-label h2{font-size:24px;max-width:none;margin-bottom:22px}.services article{padding:19px 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:26px 1fr;column-gap:9px}.service-index{grid-row:1/3;padding-top:5px}.services h3{font-size:16px;margin:0 0 7px}.services p{font-size:13px}.dark{font-size:10px}footer{display:grid;grid-template-columns:1fr;gap:22px;padding:25px 7% 29px}.footer-intro{grid-column:auto}.footer-intro strong{font-size:19px}.contact-item{font-size:13px;gap:16px}.contact-item svg{width:19px}.contact-item small{font-size:10px}.bottom-line{font-size:9px;padding:17px 7% 22px;max-width:85%;display:block;line-height:1.8}.bottom-line>span{display:block}.edit-button{width:40px;height:40px;bottom:15px;right:15px}dialog{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Services share the photograph with the introduction. */
.hero .header{position:absolute;top:0;left:0;right:0;color:white;z-index:1;padding:0 4.6%}
.hero .brand-mark{background:#edf3e9;color:var(--accent)}
.hero .header-phone{color:white;border-color:#ffffff60}
.hero{display:grid;grid-template-columns:1.3fr .85fr;column-gap:5%;min-height:560px}
.hero-content{padding:60px 8%;max-width:850px}
.shade{background:linear-gradient(90deg,rgba(12,29,22,.77),rgba(12,29,22,.20) 48%,rgba(12,29,22,.83))}
.hero .services{display:block;margin:55px 17% 75px 0;padding:0;color:white;max-width:430px}
.hero .section-label h2{color:white;max-width:none;font-size:29px;margin:10px 0 24px}
.hero .services .dark{color:#d7e5d9}
.hero .services article{display:grid;grid-template-columns:30px 1fr;gap:0 12px;border-left:0;border-top:1px solid #ffffff45;padding:20px 0}
.hero .service-index{grid-row:1/3;padding-top:3px;color:#d4dcbc}
.hero .services h3{margin:0 0 7px;font-size:18px;color:white}
.hero .services p{max-width:none;color:#e0e8e0;font-size:14px;line-height:1.7}
footer{grid-template-columns:1fr 1fr 1fr;padding-top:30px;padding-bottom:30px}
@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr;column-gap:2%}.hero h1{font-size:48px}.hero .services{margin-right:10%}.hero .section-label h2{font-size:25px}.hero .services h3{font-size:16px}.hero .services p{font-size:13px}footer{gap:24px}}
@media(max-width:600px){.hero{display:block;min-height:0}.hero-content{padding:55px 25px 25px}.hero h1{font-size:43px}.shade{background:linear-gradient(90deg,rgba(12,29,22,.84),rgba(12,29,22,.60)),linear-gradient(0deg,rgba(12,29,22,.70),transparent)}.hero .services{margin:0 25px 70px;max-width:none}.hero .section-label h2{font-size:24px;margin-bottom:20px}.hero .services article{padding:17px 0;grid-template-columns:26px 1fr}.hero .services h3{font-size:16px}.hero .services p{font-size:13px}footer{grid-template-columns:1fr;padding:26px 7%}.image-caption{bottom:24px}}
@media(max-width:600px){.hero .header{padding:0 25px;height:82px}.hero-content{padding-top:120px}}
.site footer{grid-template-columns:1fr 1fr 1.2fr 1fr;align-items:start;gap:30px;padding-top:25px;padding-bottom:25px}
.footer-column{min-width:0}.footer-column h2{font:650 13px/1.4 var(--display);margin:0 0 14px;color:var(--ink)}
.footer-column p{font-size:12px;line-height:1.65;margin:5px 0;color:#59645b;overflow-wrap:anywhere;white-space:pre-line}
.footer-column .contact-item{margin:8px 0;font-size:12px;align-items:flex-start}.footer-column .contact-item svg{width:15px;height:18px}
.footer-column .company-name{font-weight:650;color:var(--ink)}
.consumer-links>a:not(.sal-badge){display:flex;align-items:center;gap:8px;font-size:12px;margin:8px 0;width:fit-content}.consumer-links svg{width:13px;height:13px}
.hero .services article{background:#dceffc;border:0;border-radius:4px;padding:16px 18px;margin-top:12px;box-shadow:0 2px 8px #0b243412}
.hero .services h3{color:#16344a}
.hero .services p{color:#2b4c63}
.hero .services .service-index{color:#3f6d8c}
.hero .section-label h2{margin-bottom:18px}
.sal-badge{display:block;max-width:250px;margin-top:13px}.sal-badge img{display:block;width:100%;height:auto;object-fit:contain}
.social-links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px}.social-links a{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#234b3b}.social-links svg{width:17px;height:17px}.social-links a[data-link=facebook]{color:#235a9c}.social-links a[aria-disabled=true]{opacity:.6;cursor:default}.social-links a[href]:hover{text-decoration:underline}
@media(max-width:1000px){.site footer{grid-template-columns:1fr 1fr;gap:25px 35px}}
@media(max-width:600px){.site footer{grid-template-columns:1fr;gap:24px;padding:28px 7%}.footer-column h2{font-size:14px;margin-bottom:12px}.footer-column p,.footer-column .contact-item{font-size:13px}.editor-tabs{gap:18px}}
