@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');
@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{--ink:#152e36;--green:#21443e;--peach:#ffb18e;--paper:#fffdfa;--muted:#52636a;--line:#dce2dd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.12}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #d76737;outline-offset:5px}.wrap{max-width:1240px;padding:0 36px;margin:auto}.top{background:var(--green);color:#fff;text-align:center;font-size:14px;padding:8px 16px}header{border-bottom:1px solid var(--line);background:var(--paper)}nav{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:25px;font-weight:800;letter-spacing:-1px}.brand span{color:#c95628}.brand small{display:block;font:11px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:6px}.links{display:flex;align-items:center;gap:28px;font-size:15px}.links a{text-decoration:none}.button{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;padding:15px 25px;border-radius:7px;background:var(--peach);font-weight:700;color:var(--ink);font-size:16px}.button.dark{background:var(--green);color:white}.button.line{border:1px solid var(--line);background:transparent}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#ab4c2c}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:64px;align-items:center;padding-top:65px;padding-bottom:64px}.hero h1{font-size:clamp(38px,4.3vw,62px);letter-spacing:-2.5px;margin:18px 0 22px}.hero p{color:var(--muted);max-width:490px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.hero-image{position:relative}.hero-image img{width:100%;height:540px;object-fit:cover;border-radius:100px 8px 8px 8px;display:block}.image-note{position:absolute;bottom:25px;left:-24px;background:var(--paper);padding:21px 26px;box-shadow:0 8px 30px #132f3620;border-radius:7px;font-size:14px}.image-note strong{display:block;font-size:18px}.ribbon{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.ribbon span:before{content:'✓';color:#ac4c29;margin-right:10px;font-weight:bold}section{padding:78px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}.section-heading h2,h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.5px;margin:12px 0 16px}.section-heading p{max-width:400px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:30px;border-radius:9px;text-decoration:none;transition:transform .2s,background .2s}.card:hover{background:#fff1e8;transform:translateY(-3px)}.number{font-size:13px;color:#a45030;letter-spacing:1px}.card h3{font-size:23px;letter-spacing:-.7px;margin:24px 0 13px}.card p{color:var(--muted);font-size:16px}.card .more{font-size:14px;font-weight:700;border-bottom:1px solid #cc744c}.area{background:var(--green);color:#fff}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.area .eyebrow{color:var(--peach)}.area p{color:#dbe6e1}.county{border-top:1px solid #ffffff35;padding:22px 0}.county h3{font-size:24px;margin:0 0 12px}.county a{color:var(--peach);font-size:15px}.county p{font-size:15px;margin:0 0 12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps h3{font-size:22px}.steps p{color:var(--muted)}.step-num{font-size:36px;color:#c46a43;font-family:Manrope,sans-serif}details{border-top:1px solid var(--line);padding:21px 0}summary{font-weight:600;cursor:pointer}details p{max-width:850px;color:var(--muted)}.cta{background:#ffe8db;padding:55px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin-top:0}.cta p{max-width:650px;margin-bottom:0;color:var(--muted)}footer{background:#152e36;color:#fff;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}footer a{display:block;color:#d9e4df;font-size:14px;text-decoration:none;margin:7px 0}footer p{font-size:14px;color:#c0d1cb}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;font-size:13px;color:#c0d1cb}.breadcrumb{font-size:14px;margin-top:30px;color:var(--muted)}.page-hero{max-width:850px;padding:48px 0 65px}.page-hero h1{font-size:clamp(38px,4vw,58px);letter-spacing:-2px;margin:18px 0}.page-hero p{font-size:19px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.scope{background:#ffefe5;padding:30px;border-radius:9px}.scope h3{font-size:23px;margin-top:0}.scope ul{padding-left:22px}.prose p{color:var(--muted)}.compact{padding-top:0}.contact-number{font-size:clamp(30px,4vw,52px);font-weight:700;color:var(--green)}@media(max-width:800px){.wrap{padding:0 22px}.links{gap:15px;font-size:14px}.links .nav-phone{display:none}nav{min-height:88px;gap:14px}.brand{font-size:21px}.brand small{font-size:9px}.hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.hero h1{letter-spacing:-1.8px}.hero-image img{height:380px;border-radius:60px 8px 8px 8px}.image-note{left:12px;bottom:16px}.ribbon{flex-wrap:wrap;font-size:13px}.cards{grid-template-columns:1fr 1fr}.section-heading{display:block}.area-grid,.detail-grid{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr;gap:20px}.cta{padding:30px;display:block}.cta .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}section{padding:55px 0}}@media(max-width:480px){.links{gap:12px}.links a:nth-child(2){display:none}.cards{grid-template-columns:1fr}.hero-image img{height:330px}.button{padding:13px 18px}.footer-bottom{display:block}.top{font-size:12px}}
:root{--ink:#1b1c2e;--green:#1b1c2e;--peach:#ef8286;--paper:#ffffff;--muted:#57596a;--line:#e5e5ed}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1px!important}header{background:#1b1c2e;border-bottom:1px solid #ffffff25;color:white}nav{min-height:132px}.logo-link{display:block;width:300px;flex-shrink:0}.logo-link img{display:block;width:100%;height:auto}.top{background:#ef8286;color:#1b1c2e;font-weight:600}.nav-phone.button.dark{background:#ef8286;color:#1b1c2e}.hero{position:relative;background:#1b1c2e;color:white;padding-top:55px;padding-bottom:65px}.hero:before{content:'';position:absolute;background:#1b1c2e;top:0;bottom:0;left:calc((1240px - 100vw)/2);right:calc((1240px - 100vw)/2);z-index:-1}.hero .eyebrow{color:#f3a4a7}.hero p{color:#e0deea}.hero .button.dark{background:#ef8286;color:#1b1c2e}.hero .button.line{color:#fff;border-color:#ffffff65}.hero-image img{border-radius:110px 110px 5px 5px}.image-note{color:#1b1c2e;border-top:3px solid #ef8286}.hero h1{font-size:clamp(40px,4.5vw,65px)}.ribbon{border-top:0;padding-top:29px;padding-bottom:29px}.ribbon span:before{color:#446f37}.eyebrow,.number{color:#9f4149}.card{border-radius:3px;border-top:3px solid #ef8286}.card:hover{background:#fff3f3}.card h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:600}.card .more{border-color:#ef8286}.area{border-top:5px solid #ef8286}.area .eyebrow,.county a{color:#f3a4a7}.area p{color:#dedee8}.step-num{color:#a34850}.cta,.scope{background:#fff0f1}.cta{border-radius:3px;border-left:4px solid #ef8286}.button{border-radius:3px}.footer-logo img{display:block;width:285px;max-width:100%;height:auto}footer{background:#1b1c2e}footer p,footer a,.footer-bottom{color:#d8d8e4}.contact-number{color:#9f4149}a:focus-visible,summary:focus-visible{outline-color:#bd4f59}@media(max-width:1240px){.hero:before{left:-36px;right:-36px}}@media(max-width:800px){nav{min-height:105px;flex-wrap:wrap;padding-top:14px;padding-bottom:16px}.logo-link{width:235px}.links{flex-wrap:wrap}.hero:before{left:-22px;right:-22px}.hero-image img{border-radius:75px 75px 4px 4px}.ribbon{gap:12px}.hero{padding-top:35px}.hero h1{font-size:46px}}@media(max-width:480px){nav{justify-content:center}.logo-link{width:240px}.links{width:100%;justify-content:center}.links a:nth-child(2){display:block}.hero h1{font-size:41px}.hero-image img{height:320px}.image-note{left:10px;padding:16px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

.job-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.job-card{margin:0;border:1px solid var(--line);background:#fff}.job-card img,.job-card video{display:block;width:100%;height:360px;object-fit:contain;background:#1b1c2e}.job-image-link{display:block}.job-card figcaption{padding:16px 18px;font-size:16px;font-weight:600}.job-intro{color:var(--muted);max-width:760px;margin-bottom:26px}.job-section{padding:40px 0 60px}.work-gap{height:65px}.job-grid:has(video){grid-template-columns:repeat(2,minmax(0,1fr))}.job-card video{height:430px}@media(max-width:800px){.job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card img{height:300px}.job-card video{height:380px}.job-section{padding:30px 0 40px}}@media(max-width:480px){.job-grid,.job-grid:has(video){grid-template-columns:1fr}.job-card img{height:380px}.job-card video{height:460px}.links{gap:13px;font-size:14px}.work-gap{height:45px}}
