
@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{font-family:'DM Sans',Arial,sans-serif;color:#16494a;background:#fff;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}header{background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 3px 18px #0a505312}.top{background:#0a5053;color:#fff;padding:9px max(5vw,20px);font-size:13px;letter-spacing:.02em}.nav{max-width:1220px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:21px;line-height:1.1}.mark{background:#0c6463;color:white;width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:25px;font-weight:500}.brand small{display:block;color:#64847c;font-size:9px;letter-spacing:.23em;text-transform:uppercase;margin-top:4px}nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:14px}nav a:hover,nav a:focus-visible{color:#267d67}.pill{display:inline-flex;align-items:center;justify-content:center;background:#0c6463;color:white!important;border-radius:5px;padding:15px 22px;font-weight:700;border:0;cursor:pointer}.pill:hover{background:#084d4d}.menu{display:none;background:none;border:0;font-size:27px;color:#16494a}.hero{background:#eff7f3;min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:85px max(7vw,35px) 80px max(calc((100vw - 1190px)/2),7vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:#267d67;text-transform:uppercase;letter-spacing:.16em;font-weight:800;font-size:13px;margin:0 0 18px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(40px,4.5vw,68px);line-height:1.11;margin:0 0 25px;color:#154a4d}h1 em{font-style:normal;color:#267d67}.lead{font-size:19px;line-height:1.75;color:#526e68;max-width:590px;margin:0 0 32px}.hero-photo{background:linear-gradient(90deg,#d9eadbaa,#d9eadb00 20%),url('https://images.pexels.com/photos/7551617/pexels-photo-7551617.jpeg?auto=compress&cs=tinysrgb&w=1400') center/cover;min-height:480px}.container{max-width:1200px;margin:auto;padding:0 24px}.section{padding:100px 0}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start}.section h2{font-size:clamp(32px,3.25vw,48px);line-height:1.2;margin:0 0 22px}.body{color:#59726a;font-size:17px;line-height:1.85;margin:0 0 18px}.rule{height:4px;width:48px;background:#66b987;margin:0 0 30px}.band{background:#f3f8f5}.section-head{text-align:center;max-width:730px;margin:0 auto 43px}.section-head .rule{margin:0 auto 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #d9e9df;border-radius:10px;padding:35px;box-shadow:0 14px 28px #0a50530a}.card .num{font:800 13px Manrope;color:#267d67;letter-spacing:.13em}.card h3{font-size:22px;margin:24px 0 13px}.card p{color:#60766c;line-height:1.7;margin:0}.statement{background:#0a5053;color:white;padding:70px 24px;text-align:center}.statement h2{color:white;max-width:850px;margin:0 auto 15px}.statement p{font-size:18px;line-height:1.7;max-width:760px;margin:0 auto;color:#d5ebde}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.contact-panel{background:#eff7f3;border-radius:12px;padding:48px}.contact-panel h3{font-size:25px;margin:0 0 15px}.contact-panel p{line-height:1.75;color:#526e68;margin:0}.note{margin-top:20px;font-size:14px;color:#64847c}.footer{background:#0a5053;color:#d5ebde;padding:44px 24px}.foot{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.foot .brand small{color:#c4e0ce}.foot p{font-size:13px;margin:0}section{scroll-margin-top:110px}@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 12px 20px #0a505315;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 24px}.hero-photo{min-height:360px;order:-1}.intro,.contact{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr}.section{padding:70px 0}.foot{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.hero-photo{min-height:280px}.lead{font-size:17px}.contact-panel{padding:30px}.top{font-size:11px}.nav{padding:15px 20px}.brand{font-size:18px}}

.page-hero{background:#eff7f3;padding:88px 24px 85px}.page-hero .inner{max-width:1200px;margin:auto}.page-hero h1{max-width:850px}.page-hero p:last-child{max-width:700px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border:1px solid #d9e9df;border-radius:10px;padding:32px;display:flex;flex-direction:column}.service-card h2{font-size:26px}.service-card .body{flex:1}.service-card a{color:#267d67;font-weight:800}.service-card a:hover{text-decoration:underline}.service-detail{padding:75px 0;border-top:1px solid #d9e9df}.service-detail:nth-child(even){background:#f3f8f5}.service-detail .container{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-detail h2{font-size:clamp(30px,3vw,42px)}.contact-links a{font-size:20px;font-weight:700;color:#267d67;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.maplink{text-decoration:underline;color:#267d67;font-weight:700}.contact-box{background:#eff7f3;border-radius:12px;padding:38px;margin:0 0 20px}.contact-box h2{font-size:22px;margin:0 0 12px}.contact-box p{margin:0;line-height:1.7}.label{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#267d67}.cta-strip{background:#0a5053;color:white;padding:60px 24px;text-align:center}.cta-strip h2{color:white}.cta-strip .pill{background:white;color:#0a5053!important;margin-top:10px}@media(max-width:850px){.detail-grid,.service-list,.service-detail .container{grid-template-columns:1fr;gap:24px}.page-hero{padding:65px 24px}}
.brand .logo-image{display:block;width:213px;height:auto;max-width:100%}.footer .brand .logo-image{width:215px}@media(max-width:480px){.brand .logo-image{width:178px}}

/* Supplied Aura logo, framed without modifying the original artwork. */
.nav .logo-image{width:265px;height:98px;object-fit:cover;object-position:center center;max-width:none}
.footer .brand{background:#fff;border-radius:7px;padding:3px 8px}.footer .logo-image{width:265px;height:98px;object-fit:cover;object-position:center center;max-width:none}
@media(max-width:480px){.nav .logo-image{width:190px;height:75px}.footer .logo-image{width:220px;height:83px}}
.footer .brand .logo-image{width:265px;height:98px;object-fit:cover;object-position:center center}
@media(max-width:480px){.footer .brand .logo-image{width:220px;height:83px}}

/* Aura's supplied mark on a transparent background and its matching palette. */
:root{color:#174b4c}
.top,.statement,.cta-strip{background:#0a5053}
.pill{background:#0c6463}.pill:hover{background:#084d4d}
.eyebrow,.num,.service-card a,.contact-links a,.maplink{color:#267d67}
.rule{background:#66b987}
.hero,.contact-panel,.contact-box,.page-hero{background:#eff7f3}
.band,.service-detail:nth-child(even){background:#f3f8f5}
.section h2,h1{color:#154a4d}
.nav .brand .logo-image{width:232px;height:auto;max-width:100%;object-fit:contain;object-position:center}
.footer{background:#eff7f3;color:#174b4c}
.footer .brand{background:transparent;border-radius:0;padding:0}
.footer .brand .logo-image{width:232px;height:auto;max-width:100%;object-fit:contain;object-position:center}
@media(max-width:480px){.nav .brand .logo-image{width:170px;height:auto}.footer .brand .logo-image{width:205px;height:auto}}
