@font-face{font-family:Cormorant;src:url(/fonts/cormorant-roman.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-italic.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf)format("truetype");font-style:normal;font-weight:400 600;font-display:swap}body:has(.boathouse-site){background:#f8f6f0;margin:0}.boathouse-site{--navy:#103b50;--ink:#183844;--cream:#f8f6f0;--stone:#eeebe3;--muted:#52636a;--line:#ccd0ca;--serif:"Cormorant",Georgia,serif;--sans:"Manrope",Arial,sans-serif;background:var(--cream);color:var(--ink);font:400 15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}.boathouse-site *{box-sizing:border-box}.boathouse-site :is(h1,h2,h3,p,figure){margin:0}.boathouse-site :is(h1,h2,h3){font-family:var(--serif);letter-spacing:-.025em;font-weight:500;line-height:1.08}.boathouse-site h1{font-size:clamp(58px,6.2vw,94px)}.boathouse-site h2{font-size:clamp(40px,4.1vw,60px)}.boathouse-site h3{font-size:clamp(34px,3vw,44px)}.boathouse-site em{font-weight:500}.boathouse-site p+p{margin-top:18px}.boathouse-site a{color:inherit;text-decoration:none}.boathouse-site img{display:block}.boathouse-site a:focus-visible,.boathouse-site button:focus-visible{outline-offset:6px;outline:2px solid #94613b}.boathouse-site main:focus{outline:none}.boathouse-site [id]{scroll-margin-top:32px}.boathouse-site .section-shell{padding:96px max(7vw,28px)}.boathouse-site .eyebrow{font:500 10px/1.7 var(--sans);text-transform:uppercase;letter-spacing:.16em}.boathouse-site .text-link{border-bottom:1px solid #8a999c;align-items:center;gap:35px;min-height:44px;font-size:12px;display:inline-flex}.boathouse-site .text-link span{font-size:20px}.boathouse-site .skip-link{z-index:100;background:var(--cream);padding:12px 20px;position:fixed;top:-100px;left:20px}.boathouse-site .skip-link:focus{top:12px}.boathouse-site .preview-strip{background:var(--navy);color:#fff;text-align:center;padding:5px 16px;font-size:10px}.boathouse-site .header{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:30px;min-height:120px;padding:12px 5vw;display:grid;position:relative}.boathouse-site .brand{grid-area:1/2;justify-self:center;display:block}.boathouse-site .waterski-return{grid-area:1/1;justify-self:start;align-items:center;gap:6px;max-width:280px;min-height:44px;font-size:10px;line-height:1.5;display:flex}.boathouse-site .waterski-return img{mix-blend-mode:multiply;width:96px;height:auto}.boathouse-site .waterski-return span{max-width:145px}.boathouse-site .waterski-return:hover span{text-underline-offset:4px;text-decoration:underline}.boathouse-site .brand img{object-fit:contain;mix-blend-mode:multiply;width:92px;height:92px}.boathouse-site .nav{grid-area:1/3;justify-self:end;align-items:center;gap:clamp(20px,2.5vw,40px);font-size:12px;display:flex}.boathouse-site .nav a{align-items:center;min-height:44px;display:flex}.boathouse-site .nav a:hover{text-underline-offset:6px;text-decoration:underline}.boathouse-site .menu-toggle{display:none}.boathouse-site .hero{isolation:isolate;color:#fff;align-items:flex-end;height:min(68vw,650px);min-height:560px;margin:0 24px;display:flex;position:relative}.boathouse-site .hero-image{object-fit:cover;object-position:50% 44%;z-index:-2}.boathouse-site .hero:after{content:"";z-index:-1;background:linear-gradient(#071b2520,#071b2530 40%,#071b25a8);position:absolute;inset:0}.boathouse-site .hero-copy{padding:64px max(5.5vw,28px)}.boathouse-site .hero-copy .eyebrow{margin-bottom:22px}.boathouse-site .hero-copy:has(.hero-booking){padding-bottom:96px}.boathouse-site .hero-booking{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.boathouse-site .booking-button{border:1px solid var(--navy);background:var(--navy);min-height:48px;color:var(--cream);font:500 13px/1.5 var(--sans);justify-content:space-between;align-items:center;gap:24px;padding:12px 20px;transition:background .2s;display:inline-flex}.boathouse-site .booking-button:hover{background:#1b5068}.boathouse-site .hero-booking .booking-button{background:var(--cream);border-color:var(--cream);color:var(--navy)}.boathouse-site .hero-booking .booking-button:hover{background:var(--stone)}.boathouse-site .hero-booking .booking-button:focus-visible{outline-color:#fff}.boathouse-site .introduction{text-align:center;max-width:960px;margin:0 auto}.boathouse-site .introduction h2{margin:18px 0 24px}.boathouse-site .introduction>p:last-child{max-width:640px;margin:0 auto}.boathouse-site .experiences{padding-top:12px}.boathouse-site .section-heading{margin-bottom:40px}.boathouse-site .section-heading h2{margin-top:12px}.boathouse-site .experience-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;max-width:1120px;margin:auto;display:grid}.boathouse-site .experience-image{aspect-ratio:1;display:block;position:relative;overflow:hidden}.boathouse-site .experience-image img{object-fit:cover;transition:transform .4s}.boathouse-site .experience-image:hover img{transform:scale(1.025)}.boathouse-site .experience-pair h3{margin:28px 0 14px}.boathouse-site .experience-pair p{max-width:420px;min-height:54px}.boathouse-site .experience-pair .text-link{margin-top:20px}.boathouse-site .booking{background:var(--stone);text-align:center}.boathouse-site .booking h2{margin:16px 0 14px}.boathouse-site .booking-links{flex-wrap:wrap;justify-content:center;gap:24px 48px;margin:32px 0 24px;display:flex}.boathouse-site .booking-links a{border-bottom:1px solid #84959a;align-items:center;gap:28px;min-height:44px;font-size:13px;display:flex}.boathouse-site .booking-note{color:var(--muted);font-size:12px}.boathouse-site .combined-note{max-width:620px;margin:24px auto 0;font-size:13px}.boathouse-site .combined-note strong{font-weight:600}.boathouse-site .visitor{grid-template-columns:1fr 1fr;gap:72px;max-width:1440px;margin:auto;display:grid}.boathouse-site .visitor a,.boathouse-site dd a{text-underline-offset:4px;text-decoration:underline}.boathouse-site .footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin:0 5vw;padding:44px 0;font-size:12px;display:flex}.boathouse-site .footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.boathouse-site .footer nav a{align-items:center;min-height:44px;display:flex}.boathouse-site .footer-note{color:var(--muted);text-align:right;font-size:10px}.boathouse-site .experience-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6vw;max-width:1500px;margin:auto;padding:38px max(7vw,28px) 60px;display:grid}.boathouse-site .experience-intro h1{margin:22px 0 28px;font-size:clamp(60px,5.5vw,84px)}.boathouse-site .experience-intro>p:not(.eyebrow){max-width:440px}.boathouse-site .experience-intro .text-link,.boathouse-site .experience-intro .booking-button{margin-top:22px}.boathouse-site .experience-hero-image{aspect-ratio:1;position:relative}.boathouse-site .experience-hero-image img{object-fit:cover}.boathouse-site .experience-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:6vw;display:grid}.boathouse-site .experience-details h3{margin:0 0 20px;font-size:32px}.boathouse-site dl{margin:30px 0 0}.boathouse-site dl>div{border-top:1px solid var(--line);padding:20px 0}.boathouse-site dt{font-size:12px;font-weight:600}.boathouse-site dd{margin:8px 0 0;font-size:14px}.boathouse-site .detail-booking{background:var(--stone);text-align:center}.boathouse-site .detail-booking h2{margin:16px 0 24px}.boathouse-site .detail-booking>p:not(.eyebrow){max-width:660px;margin-left:auto;margin-right:auto}.boathouse-site .detail-booking .text-link{margin-top:24px}.boathouse-site .other-experience{justify-content:space-between;align-items:center;gap:28px;padding-top:48px;padding-bottom:48px;display:flex}.boathouse-site .other-experience a{font:500 32px/1.2 var(--serif)}.boathouse-site .other-experience a span{font:20px var(--sans);margin-left:28px}@media (max-width:900px){.boathouse-site .nav,.boathouse-site .header{gap:20px}}@media (max-width:700px){.boathouse-site h1{font-size:60px}.boathouse-site h2{font-size:42px}.boathouse-site .section-shell{padding:64px 24px}.boathouse-site .header{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:14px;min-height:104px;padding:8px 24px}.boathouse-site .waterski-return{flex-direction:column;align-items:flex-start;gap:2px;font-size:9px;line-height:1.35}.boathouse-site .waterski-return img{width:min(88px,100%)}.boathouse-site .brand img{width:84px;height:84px}.boathouse-site .menu-toggle{min-height:44px;font:12px var(--sans);color:var(--navy);background:0 0;border:0;grid-area:1/3;justify-self:end;align-items:center;gap:16px;padding:8px;display:flex}.boathouse-site .menu-toggle span{font-size:22px}.boathouse-site .nav{z-index:20;background:var(--cream);border-bottom:1px solid var(--line);padding:20px 28px;display:none;position:absolute;top:100%;left:0;right:0}.boathouse-site .nav.is-open{flex-direction:column;align-items:stretch;gap:4px;display:flex}.boathouse-site .hero{height:68svh;min-height:520px;max-height:650px;margin:0 12px}.boathouse-site .hero-copy{padding:36px 24px}.boathouse-site .hero-copy .eyebrow{font-size:9px}.boathouse-site .hero-copy:has(.hero-booking){padding-bottom:36px}.boathouse-site .hero-booking{flex-direction:column;align-items:stretch;max-width:360px}.boathouse-site .introduction{padding-top:72px;padding-bottom:72px}.boathouse-site .experiences{padding-top:0}.boathouse-site .experience-pair{grid-template-columns:1fr;gap:56px}.boathouse-site .experience-pair p{min-height:0}.boathouse-site .experience-pair h3{margin-top:24px}.boathouse-site .experience-pair .text-link{margin-top:16px}.boathouse-site .booking-links{flex-direction:column;align-items:stretch;gap:12px;max-width:330px;margin:28px auto}.boathouse-site .booking-links a{justify-content:space-between}.boathouse-site .visitor,.boathouse-site .experience-details{grid-template-columns:1fr;gap:28px}.boathouse-site .footer{flex-direction:column;gap:24px;margin:0 24px;padding:36px 0}.boathouse-site .footer-note{text-align:left}.boathouse-site .experience-hero{grid-template-columns:1fr;gap:36px;padding:36px 24px 56px}.boathouse-site .experience-intro h1{font-size:60px}.boathouse-site .experience-hero-image{width:100%;max-width:533px}.boathouse-site .other-experience{flex-direction:column;align-items:flex-start}.boathouse-site .other-experience a{font-size:30px}}@media (prefers-reduced-motion:reduce){.boathouse-site *{scroll-behavior:auto!important;transition:none!important}.boathouse-site .experience-image:hover img{transform:none}}.boathouse-site .hero-montage{z-index:-2;background:var(--navy);position:absolute;inset:0;overflow:hidden}.boathouse-site .hero-slide{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.boathouse-site .hero-slide.is-active{opacity:1}.boathouse-site .hero-slide img,.boathouse-site .hero-slide video{object-fit:cover;width:100%;height:100%}.boathouse-site .hero-slideshow-control{color:#fff;min-height:44px;font:11px var(--sans);cursor:pointer;background:#102f3db3;border:1px solid #ffffff80;align-items:center;gap:14px;padding:10px 16px;display:flex;position:absolute;bottom:24px;right:24px}.boathouse-site .hero-slideshow-control:focus-visible{outline-color:#fff}@media (max-width:700px){.boathouse-site .hero-slideshow-control{bottom:16px;right:16px}.boathouse-site .hero:has(.hero-slideshow-control) .hero-copy{padding-bottom:88px}}@media (prefers-reduced-motion:reduce){.boathouse-site .hero-slide{transition:none}}.boathouse-site .swimming-daylight-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:20px 0;font-size:14px}.boathouse-site .sauna-gallery{padding-top:0}.boathouse-site .sauna-gallery h2{margin:14px 0 40px}.boathouse-site .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;display:grid}.boathouse-site .gallery-item{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.boathouse-site .gallery-image{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.boathouse-site .gallery-image img{object-fit:cover;transition:transform .3s}.boathouse-site .gallery-item:hover .gallery-image img{transform:scale(1.02)}.boathouse-site .enlarge{background:var(--cream);width:36px;height:36px;color:var(--navy);place-items:center;font-size:20px;display:grid;position:absolute;bottom:16px;right:16px}.boathouse-site .gallery-caption{gap:16px;padding-top:14px;font-size:12px;display:flex}.boathouse-site .gallery-caption>span{color:var(--muted)}.boathouse-site .lightbox{box-sizing:border-box;background:var(--cream);width:min(1100px,94vw);max-width:94vw;height:min(850px,92svh);max-height:92svh;color:var(--ink);border:0;padding:24px}.boathouse-site .lightbox::backdrop{background:#07212ce6}.boathouse-site .lightbox-close{border:1px solid var(--line);min-height:44px;color:var(--ink);font:12px var(--sans);cursor:pointer;background:0 0;align-items:center;gap:24px;margin:0 0 18px auto;padding:8px 16px;display:flex}.boathouse-site .lightbox-image{height:calc(100% - 100px);position:relative}.boathouse-site .lightbox>p{margin-top:12px;font-size:12px}@media (max-width:700px){.boathouse-site .gallery-grid{grid-template-columns:1fr;gap:32px}.boathouse-site .lightbox{padding:16px}}@media (prefers-reduced-motion:reduce){.boathouse-site .gallery-item:hover .gallery-image img{transform:none}}.boathouse-site .arrival-guidance h3{margin-top:30px;margin-bottom:12px;font-size:28px}.boathouse-site .arrival-guidance p+p{margin-top:16px}.boathouse-site .footer-credit{text-align:center;flex:0 0 100%;justify-content:center;align-self:stretch;width:100%;display:flex}.boathouse-site .site-credit{min-height:36px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:11px;display:inline-flex}.boathouse-site .site-credit img{flex:none;width:18px;height:18px;display:block}.boathouse-site .site-credit span{text-underline-offset:3px;text-decoration:underline}.boathouse-site .footer nav{max-width:600px}
