:root{--ink:#0a2635;--ink-2:#123747;--gold:#c7a36a;--paper:#f5f2ec;--white:#fff;--line:rgba(10,38,53,.16);--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:92px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(245,242,236,.94);backdrop-filter:blur(14px);position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:76px;border-color:var(--line)}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand>span:last-child{display:grid;gap:6px}.brand strong{font-family:var(--serif);font-size:20px;letter-spacing:.055em;font-weight:400}.brand small{font-size:9px;letter-spacing:.44em;font-weight:600}.brand-mark{width:38px;display:grid;gap:3px}.brand-mark i{height:1px;background:var(--gold);display:block}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){width:78%}nav{display:flex;align-items:center;gap:34px}nav a{font-size:13px;letter-spacing:.06em}nav a:hover{color:#8b6d3f}.nav-cta{border:1px solid var(--ink);padding:10px 18px}.menu-button{display:none;background:none;border:0;color:var(--ink);padding:8px}.menu-button span{display:block;width:25px;height:1px;background:currentColor;margin:5px}.menu-button em{position:absolute;clip:rect(0,0,0,0)}.hero{height:max(740px,100vh);position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,31,.86) 0%,rgba(4,21,31,.57) 42%,rgba(4,21,31,.05) 77%),linear-gradient(0deg,rgba(4,21,31,.5),transparent 36%)}.hero-content{position:relative;z-index:2;padding:120px clamp(24px,8vw,132px) 100px;max-width:860px}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:600;margin:0 0 28px;color:#8b6d3f}.eyebrow.light{color:#e1c99e}.hero h1,.section h2{font-family:var(--serif);font-weight:400;line-height:.98;letter-spacing:-.025em;margin:0}.hero h1{font-size:clamp(64px,8.4vw,132px)}.hero-copy{font-size:clamp(17px,1.45vw,21px);line-height:1.6;font-weight:300;max-width:610px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:38px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:16px 24px;min-height:54px;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.button.gold{background:var(--gold);color:#0d2530}.button:hover{filter:brightness(1.08)}.text-link{font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span{margin-left:12px}.light-link{color:white}.hero-locations{position:absolute;z-index:2;bottom:32px;left:clamp(24px,8vw,132px);right:clamp(24px,5vw,76px);display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.34);padding-top:18px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.section{padding:clamp(88px,10vw,150px) clamp(24px,8vw,132px)}.section-number{font-size:11px;letter-spacing:.2em;color:#8b6d3f;border-top:1px solid currentColor;padding-top:10px;width:42px}.intro{display:grid;grid-template-columns:100px 1.15fr 1fr;gap:clamp(32px,6vw,100px);align-items:start}.section h2{font-size:clamp(48px,5.8vw,88px)}.section h2 em{font-weight:400;color:#9b7742}.intro-copy{padding-top:56px;max-width:560px}.intro-copy p:first-child{font-size:20px;color:var(--ink)}.intro-copy p{color:#4d6069}.services{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:0 clamp(24px,5vw,76px)}.services article{padding:72px clamp(24px,3vw,50px);border-right:1px solid rgba(255,255,255,.15);position:relative}.services article:last-child{border:0}.service-index{font-size:10px;letter-spacing:.2em;color:var(--gold);position:absolute;right:28px;top:26px}.service-icon{color:var(--gold);font-size:30px;height:55px}.services h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:20px 0}.services p{font-weight:300;color:#cbd4d8;min-height:110px}.services a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#e0c495}.services a span{margin-left:8px}.region{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(50px,9vw,150px);background:#e9e4dc}.region-copy .section-number{margin-bottom:56px}.region-copy>p:not(.eyebrow){max-width:550px;color:#4d6069;margin:32px 0}.lake-list{border-top:1px solid var(--line)}.lake-list div{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.lake-list span,.lake-list small{font-size:11px;letter-spacing:.1em;color:#687982}.lake-list strong{font-family:var(--serif);font-weight:400;font-size:27px}.process{background:var(--paper)}.process-head{display:grid;grid-template-columns:100px 1fr;gap:clamp(32px,6vw,100px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--line)}.steps article{padding:38px 30px 20px 0;margin-right:30px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps span{color:#9b7742;font-size:11px;letter-spacing:.18em}.steps h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:35px 0 14px}.steps p{color:#61727a;font-size:14px}.statement{padding:clamp(90px,12vw,180px) 10%;background:linear-gradient(135deg,#0a2635,#154052);text-align:center;color:white}.statement p{font-family:var(--serif);font-size:clamp(36px,5vw,74px);line-height:1.25;max-width:1100px;margin:0 auto 32px}.statement span{text-transform:uppercase;letter-spacing:.23em;color:#d4ba8e;font-size:11px}.contact{display:grid;grid-template-columns:1fr .8fr;gap:clamp(60px,11vw,170px);background:var(--ink);color:white}.contact .section-number{margin-bottom:58px}.contact>div>p:last-child{color:#c6d0d4;max-width:510px;margin-top:32px}.contact form{display:grid;align-content:start;gap:28px;padding-top:80px}.contact label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#d4ba8e}.contact input,.contact select,.contact textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;color:white;padding:7px 0 12px;outline:none;text-transform:none;letter-spacing:normal;font-size:16px}.contact select option{color:var(--ink)}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--gold)}.contact .button{justify-self:start}.form-note{font-size:12px;color:#98a8af;margin:0;text-transform:none;letter-spacing:normal}footer{background:#061b25;color:white;padding:60px clamp(24px,8vw,132px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid rgba(255,255,255,.12);align-items:start}.footer-brand{color:white}footer>p{font-family:var(--serif);font-size:26px;margin:0;text-align:right}footer>div{display:flex;gap:25px;color:#aebbc0;font-size:12px}footer>small{text-align:right;color:#71868f}.footer-brand .brand-mark i{background:var(--gold)}
@media(max-width:900px){.site-header{height:76px}.brand strong{font-size:17px}.menu-button{display:block;z-index:2}.site-header nav{display:none;position:absolute;inset:76px 0 auto;background:var(--paper);padding:30px;flex-direction:column;align-items:stretch;gap:20px;border-top:1px solid var(--line);box-shadow:0 14px 25px rgba(5,30,40,.1)}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{height:800px}.hero-shade{background:linear-gradient(90deg,rgba(4,21,31,.82),rgba(4,21,31,.25)),linear-gradient(0deg,rgba(4,21,31,.72),transparent 55%)}.hero-locations{gap:12px;overflow:auto;white-space:nowrap}.intro,.region,.contact{grid-template-columns:1fr}.intro-heading{margin-top:-75px;margin-left:76px}.intro-copy{padding:0}.services{grid-template-columns:1fr}.services article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.services p{min-height:0}.process-head{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.contact form{padding-top:0}}
@media(max-width:560px){.hero{min-height:760px}.hero-content{padding-top:130px}.hero h1{font-size:57px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-locations span:nth-child(n+4){display:none}.intro{gap:24px}.intro-heading{margin:0}.section h2{font-size:46px}.lake-list div{grid-template-columns:30px 1fr}.lake-list small{display:none}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);margin:0}.statement p{font-size:35px}.contact h2{font-size:45px}footer{grid-template-columns:1fr}footer>p,footer>small{text-align:left}footer>div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.photo-credit{grid-column:1/-1;font-size:10px}.photo-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.hero>img{object-position:55% center}}
.brand-logo{display:block;width:clamp(205px,20vw,292px);height:68px;object-fit:contain;object-position:left center}.site-header.scrolled .brand-logo{height:57px}.footer-brand{background:var(--paper);padding:10px 15px;width:max-content}.footer-brand .brand-logo{width:280px;height:82px}.hero-slider{position:absolute;inset:0}.hero-slider .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);transition:opacity 1.1s ease,transform 7s ease}.hero-slider .slide.active{opacity:1;transform:scale(1.07)}.hero-locations button{appearance:none;border:0;background:transparent;color:rgba(255,255,255,.68);padding:0 0 7px;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;border-bottom:1px solid transparent;transition:.25s}.hero-locations button:hover,.hero-locations button.active{color:#fff;border-color:var(--gold)}@media(max-width:900px){.brand-logo{width:220px;height:58px}.hero-locations{justify-content:flex-start}.hero-locations button{margin-right:24px}.footer-brand .brand-logo{width:235px}}@media(max-width:560px){.brand-logo{width:188px;height:50px}.hero-slider .slide{object-position:55% center}.hero-locations button:nth-child(n+4){display:none}}
