@font-face{font-family:Quicksand;src:url("assets/fonts/Quicksand-Variable.ttf") format("truetype");font-style:normal;font-weight:300 700;font-display:swap}
:root{--navy:#1a3654;--base:#f8f7f5;--soft:#f1eee9;--peach:#f5b684;--blue:#016ab3;--ink:#010101;--line:#19191933;--content:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--ink);font:400 17px/1.65 Quicksand,Arial,sans-serif}a{color:inherit}a:hover{color:var(--blue)}img{max-width:100%;height:auto}h1,h2,h3{font-weight:400;line-height:1.35;margin:0 0 1rem}h2{font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400}h3{font-size:1.45rem}p{margin:.5rem 0 1.25rem}header{padding:20px max(22px,calc((100% - var(--content))/2));background:var(--base)}header img{width:min(340px,75vw);display:block}.section{padding:3.5rem max(22px,calc((100% - var(--content))/2))}.section.soft{background:var(--soft)}.section.navy-section{background:var(--navy);color:#fff}.section.navy-section h2,.section.navy-section h3,.section.navy-section p,.section.navy-section a{color:#fff}.contact .action a{background:#fff;color:var(--navy);border:2px solid #fff}.contact .action a:hover{background:transparent;color:#fff}.section.hero{position:relative;min-height:570px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.48)),url("assets/hero-clean.png") center/cover no-repeat;background-attachment:fixed;padding-bottom:3rem}.hero-content{width:100%;max-width:var(--content);margin:auto auto 0}.hero h1{color:#fff;font-size:clamp(2.7rem,6vw,5rem);font-weight:300;letter-spacing:clamp(2px,1vw,14px);line-height:1.15;text-transform:uppercase}.columns{display:flex;gap:clamp(20px,3vw,50px);align-items:stretch;margin:1.5rem 0}.column{flex:1;min-width:0}.intro .column{align-self:center}.intro .figure{margin:0 3rem}.figure{margin:0}.figure img{display:block}.services .column{border-top:1px solid var(--line);padding-top:1rem}.statement h2{font-size:clamp(2rem,4vw,3rem);color:var(--navy);line-height:1.2;font-weight:400;max-width:1100px}.team .columns{gap:3rem}.team-member{text-align:center}.team-member img{width:160px;height:160px;object-fit:cover;border-radius:50%;margin:0 auto 1.2rem}.team-member .figure{margin:0}.team-member p{text-align:center}.action a{display:inline-block;background:var(--navy);color:#fff;padding:.8rem 1.4rem;text-decoration:none;border-radius:4px;font-weight:600}.action a:hover{background:var(--blue)}footer{background:#e9e8e5;padding:3rem max(22px,calc((100% - var(--content))/2));font-size:.95rem}footer .footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center}footer .footer-logo{width:155px}footer nav{margin-bottom:1.6rem}footer nav a{text-decoration:underline}.legal{max-width:950px;margin:0 auto;padding:3rem 24px 5rem}.legal h1{font-size:3rem}.legal h2{font-size:1.6rem;margin-top:2.2rem}.legal p{overflow-wrap:anywhere}.notice{background:#fff2d6;border-left:4px solid #b78320;padding:12px 16px;margin:1rem 0 2rem;font-size:.9rem}.back{display:inline-block;margin-bottom:2rem}
@media(max-width:780px){.columns{flex-direction:column}.section{padding:2.5rem 22px}.section.hero{min-height:420px;background-attachment:scroll}.hero h1{overflow-wrap:normal}.intro .figure{margin:0}footer .footer-grid{grid-template-columns:1fr 1fr}footer .footer-logo{grid-column:1/-1}}
@media(max-width:450px){footer .footer-grid{grid-template-columns:1fr}footer .footer-logo{grid-column:auto}}
