:root{--ink:#152827;--forest:#244d49;--aqua:#9fc9c5;--sand:#f4f1eb;--orange:#ef9e45;--line:#d9dfdb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',sans-serif;background:#fff}a{color:inherit;text-decoration:none}.topbar{background:var(--forest);color:white;display:flex;justify-content:center;gap:24px;padding:9px 24px;font-size:.85rem}.topbar a{font-weight:700}.site-header{height:92px;padding:0 clamp(24px,6vw,92px);display:flex;align-items:center;justify-content:space-between;background:white}.brand{font:800 1.6rem/1 'Manrope',sans-serif;letter-spacing:-1.3px;color:var(--forest);display:inline-grid}.brand span{color:#65a49c}.brand small{font:500 .57rem/1.3 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1px;margin-top:5px;color:#4c5c5a}nav{display:flex;align-items:center;gap:31px;font-weight:700;font-size:.88rem}.nav-cta,.button{border-radius:999px;padding:12px 20px}.nav-cta{border:1px solid var(--forest)}.menu{display:none}.hero{min-height:620px;position:relative;display:grid;align-items:end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,28,.86),rgba(10,29,28,.37) 58%,rgba(10,29,28,.05))}.hero-content{z-index:1;color:white;max-width:740px;padding:82px clamp(24px,10vw,156px)}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:.75rem;font-weight:700;color:#4d817b;margin:0 0 18px}.hero .eyebrow{color:#d2ebe7}.hero h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-1.7px}.hero h1{font-size:clamp(2.8rem,6vw,5.8rem);margin:0;max-width:800px}.intro{font-size:1.17rem;max-width:560px;margin:24px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;font-weight:700;border:0;cursor:pointer}.primary{background:var(--orange);color:#172725}.secondary{border:1px solid #fff;color:#fff}.credentials{display:grid;grid-template-columns:repeat(4,1fr);background:var(--sand);padding:38px clamp(24px,9vw,140px);gap:26px}.credentials div{border-left:1px solid #c6d0cb;padding-left:19px}.credentials strong,.credentials span{display:block}.credentials strong{font:800 1.2rem Manrope,sans-serif}.credentials span{font-size:.85rem;color:#55605d}.section{padding:clamp(66px,9vw,130px) clamp(24px,10vw,156px)}.intro-section{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;background:#fff}.intro-section h2,.section-heading h2,.image-band h2,.video-section h2,.contact h2{font-size:clamp(2rem,4vw,3.9rem);margin:0}.intro-section>p{margin:32px 0 0;color:#52615d;font-size:1.08rem}.services{background:#e9f0ed}.section-heading{max-width:750px}.section-heading>p:last-child{color:#52615d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.service-grid article{background:#fff;padding:28px;min-height:230px}.service-grid span{color:#6b9d96;font:700 .9rem Manrope}.service-grid h3{font-size:1.25rem;margin:40px 0 10px}.service-grid p{font-size:.92rem;color:#52615d;margin:0}.image-band{background:var(--forest);color:white;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch}.image-band img{width:100%;height:100%;min-height:440px;object-fit:cover}.image-band div{padding:clamp(46px,7vw,112px);display:flex;flex-direction:column;justify-content:center}.image-band .eyebrow{color:var(--aqua)}.image-band a{margin-top:34px;font-weight:700}.image-band a span{margin-left:12px}.gallery-grid{margin-top:46px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:290px 290px;gap:14px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid .large{grid-row:span 2}.video-section{background:var(--sand);display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px}.video-section>div>p:last-child{color:#52615d}.video-section video{width:100%;max-height:520px;background:#122}.contact{padding:clamp(66px,9vw,130px) clamp(24px,10vw,156px);background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact .eyebrow{color:var(--aqua)}.contact p{color:#d5e2df;max-width:500px}.phone{font:800 clamp(1.9rem,3vw,3rem) Manrope,sans-serif;letter-spacing:-1.5px;color:var(--orange)}form{display:grid;gap:16px}label{font-size:.83rem;font-weight:700}input,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #8aaba5;background:transparent;color:#fff;font:inherit}form small{color:#c7d5d2}footer{padding:48px clamp(24px,10vw,156px);display:flex;justify-content:space-between;align-items:center;gap:30px;background:#122725;color:#d5e2df;font-size:.87rem}footer .brand{color:white}@media(max-width:800px){.site-header{height:75px;padding:0 24px}.menu{display:block;border:0;background:none;font:700 .86rem 'DM Sans';color:var(--forest)}nav{display:none;position:absolute;z-index:4;top:75px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 8px 20px #0002}nav.open{display:flex}.topbar{justify-content:space-between;gap:12px;font-size:.75rem}.hero{min-height:590px}.hero-content{padding:54px 24px}.credentials{grid-template-columns:repeat(2,1fr);padding:28px 24px}.intro-section,.video-section,.contact{grid-template-columns:1fr;gap:36px}.service-grid{grid-template-columns:repeat(2,1fr)}.image-band{grid-template-columns:1fr}.image-band img{min-height:310px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 210px 210px}.gallery-grid .large{grid-column:span 2;grid-row:auto}.video-section video{order:-1}footer{align-items:flex-start;flex-direction:column}}@media(max-width:450px){.topbar span{display:none}.topbar{justify-content:center}.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-rows:240px 180px 180px}.hero h1{font-size:2.65rem}}
