:root{color:#173d36;font-synthesis:none;--green:#143f36;--muted:#61736b;--lime:#daee95;background:#faf9f5;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:6px;outline:3px solid #ad722c}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1240px,100% - 96px);margin-inline:auto}.header{border-bottom:1px solid #dce2d9;justify-content:space-between;align-items:center;gap:30px;padding-block:29px;display:flex}.brand{letter-spacing:-1.4px;align-items:center;gap:10px;font-size:25px;font-weight:800;line-height:1;display:flex}.brand small{letter-spacing:3.6px;margin-top:7px;font-size:9px;font-weight:500;display:block}.brand-mark{font-size:42px;display:inline-block;transform:rotate(-35deg)}.header nav{gap:32px;font-size:13px;display:flex}.header nav a:hover,.text-link:hover{color:#65844a}.button{background:var(--green);color:#fff;border-radius:5px;justify-content:center;align-items:center;gap:34px;padding:19px 25px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#285b4e;transform:translateY(-2px)}.button-small{gap:24px;padding:14px 18px;font-size:12px}.hero{grid-template-columns:1.05fr 1fr;gap:35px;padding-top:64px;display:grid}.eyebrow{letter-spacing:2.3px;align-items:center;gap:9px;margin:0 0 30px;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:#88a953;border-radius:100%;width:6px;height:6px}h1,h2{letter-spacing:-3px;margin:0;font-family:Manrope,sans-serif;font-weight:500;line-height:1.12}h1{font-size:clamp(42px,4.4vw,66px)}em{color:#69805b;font-family:Georgia,serif;font-weight:400}h1 em{margin-top:8px;font-size:.88em;display:inline-block}.intro{max-width:380px;color:var(--muted);margin:26px 0 29px;font-size:15px;line-height:1.9}.text-link{margin-left:23px;font-size:12px}.text-link span{margin-left:12px}.aquarium{isolation:isolate;background:radial-gradient(at 65% 30%,#749b77 0,#0000 48%),linear-gradient(135deg,#234d45,#0a2926 85%);border-radius:130px 6px 6px;min-height:515px;position:relative;overflow:hidden}.water-ring{border:1px solid #c1d9ab22;border-radius:50%;width:390px;height:390px;position:absolute;top:65px;left:45px}.ring-two{width:480px;height:480px;top:20px;left:0}.fish{background:linear-gradient(10deg,#b9793a,#efd59a 55%,#e9c07a);border-radius:70% 45% 45% 70%;width:180px;height:85px;position:absolute;top:36%;left:28%;transform:rotate(-18deg);box-shadow:inset 0 -15px 30px #784e3260,0 20px 50px #061e2340}.fish:before{content:"";clip-path:polygon(0 0,100% 48%,0 100%,20% 50%);background:repeating-linear-gradient(75deg,#dba460 0,#efd498 3px,#dba460 5px);border-radius:20%;width:95px;height:110px;position:absolute;top:-14px;left:-76px}.fish:after{content:"";background:#263b2b;border:2px solid #94734a;border-radius:50%;width:7px;height:7px;position:absolute;top:27px;right:22px}.fish i{clip-path:polygon(0 0,100% 0,30% 100%);background:#dcb574b0;width:65px;height:48px;position:absolute;bottom:-24px;left:45px}.fish-two{opacity:.65;top:64%;left:55%;transform:scale(.45)rotate(155deg)}.plant{opacity:.7;z-index:-1;background:linear-gradient(90deg,#315b39,#73915b);border-radius:100% 0;width:40px;height:230px;position:absolute;bottom:-70px;left:40px;transform:rotate(-25deg)}.plant-two{height:280px;bottom:-90px;left:95px;transform:rotate(5deg)}.visual-caption{color:#f0f4d8;letter-spacing:2px;font-size:8px;position:absolute;bottom:28px;left:28px}.photo-label{color:#e3ebde;letter-spacing:1px;border:1px solid #ffffff40;border-radius:20px;padding:8px 11px;font-size:8px;position:absolute;top:25px;right:20px}.hero-bottom{color:var(--muted);border-bottom:1px solid #dce2d9;grid-column:1/-1;justify-content:space-between;padding:4px 0 25px;font-size:10px;display:flex}.hero-bottom span:last-child{letter-spacing:2px}.section{padding-block:100px}h2{letter-spacing:-1.8px;font-size:clamp(32px,3.2vw,45px)}.about{grid-template-columns:1fr 1fr;gap:90px;display:grid}.about-copy{padding-top:20px}.about-copy p,.visit p{color:var(--muted);font-size:14px;line-height:1.9}.about-copy .large-copy{color:var(--green);margin-top:0;font-size:23px;line-height:1.5}.underlined{border-bottom:1px solid #a1b18a;margin-top:15px;padding-bottom:8px;font-size:12px;display:inline-block}.underlined span{margin-left:35px}.gallery-section{background:#edf0e8}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.gallery{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.photo-placeholder{color:#435b46;background:#dfe6d8;border:1px solid #c8d3c1;border-radius:5px;flex-direction:column;justify-content:space-between;min-height:300px;padding:26px;display:flex}.photo-tall{background:#d2ddcd;min-height:350px}.photo-light{background:#e7e8dc}.photo-green{background:#c5d2bd}.placeholder-icon{color:#73896c;font-size:25px;font-weight:400}.photo-placeholder>span:last-child{font-size:17px}.photo-placeholder small{letter-spacing:.2px;margin-top:9px;font-size:10px;display:block}.gallery-note{color:#5d7058;margin-top:24px;font-size:11px}.gallery-note a{text-underline-offset:3px;text-decoration:underline}.visit{grid-template-columns:1.1fr 1fr;gap:80px;display:grid}.visit p{max-width:360px;margin:25px 0}.contact-cards a{border-bottom:1px solid #d7dfd2;justify-content:space-between;align-items:center;gap:16px;padding:25px 0;display:flex}.contact-cards a:first-child{padding-top:0}.contact-cards a>span:first-child{letter-spacing:1.6px;font-size:9px}.contact-cards b{letter-spacing:-.6px;margin:10px 0;font-size:21px;font-weight:500;display:block}.contact-cards small{letter-spacing:0;color:var(--muted);font-size:11px}.contact-cards a>span:last-child{font-size:22px}.contact-cards a:hover b{color:#6b8256}.closing{background:var(--green);color:#f4f7e9;padding:45px 0}.closing .wrap{justify-content:space-between;align-items:center;gap:25px;display:flex}.closing p{letter-spacing:-.5px;font-size:20px}.closing a{color:var(--lime);font-family:Georgia,serif;font-size:44px;font-style:italic}.closing a span{margin-left:25px;font-family:sans-serif;font-size:30px}footer{justify-content:space-between;align-items:center;gap:25px;padding-block:35px;display:flex}footer p{color:var(--muted);font-size:10px}.footer-brand{font-size:20px}.footer-brand .brand-mark{font-size:32px}.footer-brand small{font-size:7px}.skip-link{z-index:10;background:#fff;padding:15px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:15px}@media (width>=1500px){.hero{padding-top:80px}}@media (width<=950px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px}.hero{gap:24px}.aquarium{min-height:460px}.hero-copy .text-link{margin:20px 0;display:block}.about,.visit{gap:35px}.section{padding-block:70px}.fish{left:32%;transform:scale(.8)rotate(-18deg)}.fish-two{left:50%;transform:scale(.4)rotate(155deg)}.gallery{gap:12px}.photo-placeholder{padding:18px}.photo-placeholder>span:last-child{font-size:14px}}@media (width<=640px){.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;gap:22px;padding-block:20px}.brand{font-size:22px}.header .button{gap:10px;padding:12px;font-size:10px}.header nav{order:3;justify-content:space-between;width:100%;font-size:12px}.hero{grid-template-columns:1fr;gap:25px;padding-top:38px}h1{letter-spacing:-2.5px;font-size:46px}.eyebrow{margin-bottom:23px;font-size:9px}.intro{max-width:100%;font-size:14px}.hero-copy .text-link{margin-left:18px;display:inline-block}.aquarium{border-top-left-radius:100px;min-height:360px}.fish{top:35%;left:35%;transform:scale(.85)rotate(-18deg)}.fish-two{top:61%;left:52%;transform:scale(.4)rotate(155deg)}.hero-bottom{gap:15px;font-size:9px}.hero-bottom span:last-child{letter-spacing:1px}.section{padding-block:55px}.about,.visit{grid-template-columns:1fr;gap:25px}.about-copy{padding:0}.about-copy .large-copy{font-size:21px}.section-heading{display:block}.section-heading .underlined{margin-top:25px}.gallery{grid-template-columns:1fr}.photo-placeholder,.photo-tall{min-height:245px}.photo-placeholder>span:last-child{font-size:18px}.gallery-note{line-height:1.8}.visit{gap:40px}.closing .wrap{flex-direction:column;align-items:start;gap:8px}.closing p{margin:0;font-size:18px}.closing a{font-size:42px}footer{flex-direction:column;align-items:start;gap:12px}footer p{margin:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
