@font-face{font-family:Kumbh Sans;src:url('/assets/fonts/kumbh-sans-latin-300.woff2?v=ca165eac4cff') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Kumbh Sans;src:url('/assets/fonts/kumbh-sans-latin-400.woff2?v=e9b1c8b13168') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Kumbh Sans;src:url('/assets/fonts/kumbh-sans-latin-500.woff2?v=041c74f9c3c1') format('woff2');font-style:normal;font-weight:500;font-display:swap}
:root{--text:#0a0a0a;--body:#3c3c3c;--muted:#6b6862;--line:#dad7d0;--faq-line:#c9c5bd;--lake:#f0efed;--gutter:24px;--space:140px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:'Kumbh Sans',system-ui,sans-serif;font-weight:300;font-size:17px;line-height:1.75}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0;color:var(--body)}p+p{margin-top:24px}a{color:var(--text);text-underline-offset:4px}a:hover{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}h1,h2,h3{margin:0;color:var(--text)}h1{font-size:60px;font-weight:300;line-height:1.12;letter-spacing:-.015em;max-width:900px}h2{font-size:40px;font-weight:300;line-height:1.15;letter-spacing:-.01em}h3{font-size:20px;font-weight:500;line-height:1.4}.container{width:min(calc(100% - 240px),1200px);margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section-space{padding-top:var(--space)}.rule-top{border-top:1px solid var(--text);padding-top:28px}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{font-size:30px;font-weight:500;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.main-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}.main-nav a{font-size:13px;font-weight:400;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:12px 0}.menu-toggle{display:none}.hero-heading{padding-top:72px;padding-bottom:64px}.hero figure{height:760px;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 55%}.intro-image{grid-column:1/span 6}.intro-image img{width:100%;height:640px;object-fit:cover}.intro-copy{grid-column:8/span 5}.intro-copy p{font-size:26px;font-weight:300;line-height:1.45}.intro-copy p+p{margin-top:28px}.what-copy{grid-column:1/span 6}.what-copy h2{margin-bottom:44px}.what-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.what-list p,.lake-columns p{font-size:16px;line-height:1.7}.what-list p+p,.lake-columns p+p{margin:0}.what-image{grid-column:8/span 5}.what-image img{width:100%;height:720px;object-fit:cover}.details-section>.rule-top{margin-bottom:48px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:48px}.service-card{border-top:1px solid var(--line);padding-top:24px}.service-card h3{margin-bottom:12px}.service-card p{font-size:16px}.portrait{grid-column:1/span 5}.portrait-image{width:100%;height:auto;object-fit:contain}.portrait figcaption{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.5}.about-copy{grid-column:7/span 6;align-self:start}.about-copy h2{margin-bottom:28px}.references{row-gap:40px}.references-copy{grid-column:1/span 5}.references-copy h2{margin-bottom:24px}.references-copy h3{font-weight:400;margin-bottom:24px}.reference-feature{grid-column:7/span 6}.reference-feature img{width:100%;height:560px;object-fit:cover}.reference-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-gallery img{width:100%;height:420px;object-fit:cover}.lake-wrap{background:var(--lake);margin-top:var(--space)}.lake{row-gap:72px;padding-bottom:0}.lake-feature{grid-column:1/span 6}.lake-feature img{width:100%;height:520px;object-fit:cover}.lake-copy{grid-column:8/span 5}.lake-copy h2{margin-bottom:28px}.lake-columns{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lake-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lake-gallery img{width:100%;height:400px;object-fit:cover}.faq{padding-top:112px;padding-bottom:140px;max-width:820px;text-align:center}.faq h2{font-size:34px}.faq>p{margin:16px 0 40px}.faq-list{text-align:left}.faq-list details{border-top:1px solid var(--faq-line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--faq-line)}.faq-list summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:20px;font-weight:400;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:27px;line-height:1;font-weight:300;flex:none}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:16px;max-width:90%;padding-top:12px}.contact,.site-footer{background:var(--text);color:#fff}.contact{padding:160px 0 140px;text-align:center}.contact h2{font-size:56px;color:#fff}.contact-links{border-top:1px solid #3c3c3c;margin-top:40px;padding-top:40px;display:flex;justify-content:center;gap:80px;font-size:22px}.contact a{color:#fff;text-decoration:none}.contact a:hover{color:#c6c6c6}.site-footer{border-top:1px solid #3c3c3c;padding:32px 0 48px;color:#c6c6c6;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:24px}.site-footer nav{display:flex;gap:32px}.site-footer a{color:#c6c6c6}.legal-main{padding-top:72px;padding-bottom:140px}.legal-main h1{margin-bottom:56px}.legal-content{max-width:900px}.legal-content h2{font-size:30px;margin:48px 0 18px}.legal-content h3{font-size:20px;margin:30px 0 12px}.legal-content ul{padding-left:24px;color:var(--body)}.legal-content address{font-style:normal}.not-found{min-height:60vh;padding-top:100px;padding-bottom:140px}.not-found h1{margin-bottom:40px}.not-found a{display:inline-block;margin-right:28px}
@media(max-width:1279px){.container{width:min(calc(100% - 96px),1200px)}.main-nav{gap:16px}.site-header{gap:20px}}
@media(max-width:1000px){:root{--space:100px}.site-header{min-height:88px}.main-nav{gap:12px}.main-nav a{font-size:11px;letter-spacing:.08em}.brand{font-size:26px}.intro-copy p{font-size:22px}.what-image img{height:640px}.contact h2{font-size:46px}}
@media(max-width:767px){:root{--space:72px}.container{width:calc(100% - 40px)}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.site-header{min-height:76px;position:relative}.brand{font-size:27px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;border:0;background:none;cursor:pointer;color:var(--text)}.menu-toggle span{display:block;height:2px;width:25px;background:currentColor}.main-nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;z-index:10;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 20px 20px;box-shadow:0 12px 18px #0001;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{font-size:13px;padding:12px 0}.hero-heading{padding-top:44px;padding-bottom:48px}h1{font-size:36px}h2{font-size:30px}.hero figure{height:clamp(390px,110vw,600px)}.intro-image,.intro-copy,.what-copy,.what-image,.portrait,.about-copy,.references-copy,.reference-feature,.reference-gallery,.lake-feature,.lake-copy,.lake-columns,.lake-gallery{grid-column:1/-1}.intro-image img,.what-image img,.reference-feature img,.lake-feature img{height:auto;max-height:640px;object-fit:cover}.intro-copy,.about-copy,.references-copy,.lake-copy{margin-top:40px}.intro-copy p{font-size:21px}.what-image{margin-top:40px}.what-list{grid-template-columns:1fr;gap:24px}.details-section>.rule-top{margin-bottom:36px}.service-grid{grid-template-columns:1fr;gap:28px}.about-copy h2{margin-bottom:24px}.references{row-gap:0}.reference-feature{margin-top:40px}.reference-gallery{grid-template-columns:1fr;gap:20px;margin-top:20px}.reference-gallery img{height:auto;max-height:480px}.lake{row-gap:0}.lake-columns{grid-template-columns:1fr;gap:24px;margin-top:40px}.lake-gallery{grid-template-columns:1fr;gap:20px;margin-top:40px}.lake-gallery img{height:auto;max-height:450px}.faq{padding-top:72px;padding-bottom:72px}.faq h2{font-size:30px}.faq-list summary{font-size:18px}.faq-list details p{max-width:100%}.contact{padding:90px 0}.contact h2{font-size:36px}.contact-links{flex-direction:column;gap:16px;font-size:20px;padding-top:32px}.footer-inner{flex-direction:column}.site-footer nav{gap:24px}.legal-main{padding-top:50px;padding-bottom:90px}.legal-main h1{margin-bottom:36px}}
@media(min-width:768px) and (max-width:1000px){.container{width:calc(100% - 64px)}.intro-image{grid-column:1/span 5}.intro-copy{grid-column:7/span 6}.what-copy{grid-column:1/span 6}.what-image{grid-column:8/span 5}.portrait{grid-column:1/span 5}.about-copy{grid-column:7/span 6}.lake-feature{grid-column:1/span 6}.lake-copy{grid-column:8/span 5}}
.legal-main h1{hyphens:auto;overflow-wrap:anywhere}
