@font-face{font-family:Manrope;src:url('./fonts/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:'DM Sans';src:url('./fonts/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e7;color:#173c30;font:16px/1.6 'DM Sans',sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #d5b875;outline-offset:4px}.skip{position:absolute;left:-9999px;top:10px;background:#fff;padding:10px;z-index:20}.skip:focus{left:10px}.top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px clamp(22px,6vw,100px);background:#102f26;color:#f8f2e4}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:600 18px Manrope,sans-serif}.brand img{border-radius:50%}.brand small{display:block;margin-top:3px;color:#d0bc87;letter-spacing:.16em;font-size:7px}.top nav{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.top nav a{text-decoration:none;font:600 12px Manrope,sans-serif}.top nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;padding:70px clamp(22px,8vw,130px);background:radial-gradient(circle at 77% 40%,#345d42 0,transparent 32%),linear-gradient(125deg,#123a2e,#09241e);color:#f9f4e6}.hero:after{content:'';position:absolute;right:-15%;top:-55%;width:65vw;aspect-ratio:1;border:1px solid #d5b87530;border-radius:50%;box-shadow:0 0 0 90px #d5b87508,0 0 0 180px #d5b87506;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:750px}.eyebrow{font:600 11px/1.4 Manrope,sans-serif;letter-spacing:.2em;color:#bd9b5b}.hero .eyebrow{color:#e6c887}.hero h1,.gallery-heading h2,.visit h2{font:600 clamp(46px,7vw,94px)/1.04 Manrope,sans-serif;letter-spacing:-.045em;margin:20px 0}.hero em,.gallery-heading em,.visit em{font-style:normal;font-family:Georgia,serif;font-weight:400;color:#e7c888}.hero p:not(.eyebrow){max-width:55ch;color:#e1eadd;font-size:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;background:#dec386;color:#17382d;padding:14px 20px;text-decoration:none;font:600 13px Manrope,sans-serif;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#f0d595}.hero-paw{position:absolute;right:14%;top:21%;font-size:clamp(120px,25vw,360px);line-height:1;color:#dfc68312;transform:rotate(18deg)}.gallery-wrap{padding:90px clamp(22px,6vw,100px) 110px}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.gallery-heading h2{font-size:clamp(38px,5vw,70px);margin-bottom:0}.gallery-heading em{color:#9f7b3a}.gallery-heading>p{max-width:34ch;color:#55685d}.gallery{columns:3 250px;column-gap:18px}.gallery figure{break-inside:avoid;display:inline-block;width:100%;margin:0 0 22px;background:#fff;box-shadow:0 10px 24px #15332712}.gallery a{display:block;overflow:hidden}.gallery img{display:block;width:100%;height:auto;transition:transform .4s}.gallery a:hover img{transform:scale(1.025)}.gallery figcaption{display:flex;gap:14px;align-items:baseline;padding:14px 17px 17px;font:600 13px Manrope,sans-serif}.gallery figcaption span{font-size:10px;color:#ad8745}.visit{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:80px clamp(22px,8vw,130px);background:#173f32;color:#f7f2e7}.visit h2{font-size:clamp(38px,5vw,66px)}.visit p:not(.eyebrow){max-width:55ch;color:#d8e2d8}.visit-actions{display:grid;justify-items:start;gap:15px}.text-link{color:#e8cc8f;font:600 13px Manrope,sans-serif;text-decoration:none}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:24px clamp(22px,6vw,100px);background:#0e2d25;color:#e8e5da;font:600 11px Manrope,sans-serif}footer a{text-decoration:none;color:#e8cc8f}@media(max-width:700px){.top{align-items:start;flex-direction:column}.top nav{gap:15px}.hero{min-height:440px}.hero p:not(.eyebrow){font-size:16px}.gallery-wrap{padding-block:65px}.gallery-heading,.visit{display:block}.gallery{columns:2 150px;column-gap:10px}.gallery figure{margin-bottom:12px}.gallery figcaption{padding:10px;font-size:11px}.visit-actions{margin-top:25px}}@media(max-width:430px){.gallery{columns:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery img{transition:none}.button:hover,.gallery a:hover img{transform:none}}
