*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f6f4ee;color:#152d36;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c37d53;outline-offset:5px}header{height:108px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ded9;background:#f6f4eef5;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand img{width:74px;mix-blend-mode:multiply}.brand span{font:600 27px Georgia,serif;letter-spacing:-1px}.brand small{display:block;font:9px Arial;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a:hover,.textlink:hover{text-decoration:underline}.management{border:1px solid #b6c0ba;padding:10px 20px;border-radius:30px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:75px 9% 30px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:block}.hero h1{font:normal clamp(44px,5vw,80px)/1.08 Georgia,serif;letter-spacing:-3px;margin:27px 0}.hero em{font-weight:normal;color:#98694d}.hero p{color:#5f6a68;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:25px 0 45px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:16px 23px;border-radius:3px;font-size:13px;font-weight:bold}.dark{background:#173b45;color:white}.light{background:#eae9d9;color:#15333c}.textlink{font-size:13px}.hero-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;border-top:1px solid #cbd3ca;padding-top:25px;margin-top:auto;gap:15px}.hero-image{position:relative;min-width:0}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute}.image-caption{position:absolute;bottom:28px;left:28px;right:28px;padding:22px;background:#f6f4eedf;backdrop-filter:blur(8px);display:flex;flex-direction:column}.image-caption span{font-size:9px;letter-spacing:2px}.image-caption strong{font:24px Georgia;margin-top:6px}.intro{padding:85px 8%;display:grid;grid-template-columns:1fr 1.6fr 1.4fr;align-items:center;gap:45px;border-bottom:1px solid #d8ded9}.intro h2{font:34px/1.25 Georgia;margin:0}.intro p{font-size:14px;color:#65716c}.section{padding:80px 6%}h2{font:normal clamp(32px,3.2vw,48px)/1.15 Georgia,serif;letter-spacing:-1px;margin:17px 0 25px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:35px}.section-title p{color:#66736c;font-size:13px}.filters{display:flex;justify-content:space-between;gap:20px;margin:20px 0 35px;align-items:center}.filters>div{display:flex;flex-wrap:wrap;gap:8px}.filters button{border:1px solid #c8d1c8;background:none;border-radius:30px;padding:9px 20px;font-size:13px}.filters button.active{background:#173b45;color:#fff;border-color:#173b45}input{background:transparent;border:0;border-bottom:1px solid #a7b3a7;padding:12px 4px;min-width:245px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-bottom:1px solid #c8d1c8;padding-bottom:25px;min-width:0}.card-image{height:240px;position:relative;overflow:hidden;background:#e0e5db;display:flex;align-items:center;justify-content:center}.card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover img{transform:scale(1.04)}.card .number{font:100px/1 Georgia;color:#a3b5a6;letter-spacing:-8px}.card:nth-child(3n+2) .card-image{background:#e8ded1}.card:nth-child(3n+2) .number{color:#b9a38b}.badge{position:absolute;left:15px;top:15px;background:#f6f4eeed;padding:5px 12px;border-radius:20px;font-size:10px;letter-spacing:.5px}.card h3{font:26px Georgia;margin:20px 0 4px}.card .location{color:#8b694c;font-size:11px;letter-spacing:1px}.card p{font-size:13px;color:#67746c;min-height:42px}.card-link{font-size:12px;font-weight:bold;display:flex;justify-content:space-between}.tourism{display:grid;grid-template-columns:1.1fr 1fr;background:#173b45;color:#f1f1e6}.tourism-image{position:relative;min-height:620px}.tourism-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.gallery-open{position:absolute;bottom:30px;left:30px;border:0;background:#f6f4ee;padding:15px 25px;color:#173b45}.tourism-copy{padding:80px 12%;align-self:center}.tourism-copy p{color:#c5d1cd;font-size:14px}.features{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.features span{font-size:11px;padding:7px 12px;border:1px solid #678287;border-radius:20px}.tourism small{font-size:10px;display:block;color:#a4b9b7;margin-top:16px}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;background:#e7ebdf}.contact p{font-size:14px;max-width:420px;color:#626e62}.contact-links a{padding:27px 0;display:block;border-bottom:1px solid #b6c2b1}.contact-links span{font-size:9px;letter-spacing:2px;display:block}.contact-links strong{font:25px Georgia;display:block;margin-top:12px;overflow-wrap:anywhere}footer{padding:40px 6%;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:11px}footer strong{font:26px Georgia;display:block}footer span{display:block;font-size:10px;margin-top:5px}footer button{border:0;background:none;font-size:11px;color:inherit;padding:0}dialog{border:0;background:#f6f4ee;color:#173b45;max-width:1000px;width:90vw;max-height:90vh;padding:45px;overflow:auto}dialog::backdrop{background:#102a35c9}.close{position:absolute;right:18px;top:10px;border:0;background:none;font-size:32px;color:#173b45}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gallery-grid img{width:100%;height:270px;object-fit:cover}#legal{max-width:700px}#legal p{font-size:14px}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding:50px 8%}.hero{min-height:600px}.intro{grid-template-columns:1fr 2fr}.intro p{grid-column:2}.cards{grid-template-columns:1fr 1fr}.tourism-copy{padding:55px 9%}.contact{gap:40px}}@media(max-width:650px){header{height:auto;padding:15px 5%;flex-wrap:wrap;gap:16px}.brand img{width:48px}.brand span{font-size:24px}nav{width:100%;gap:16px;justify-content:space-between;font-size:11px}.management{padding:5px 10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 25px}.hero h1{font-size:52px;letter-spacing:-2px}.hero-image{height:430px}.hero-bottom{margin-top:0}.intro{grid-template-columns:1fr;padding:50px 6%;gap:20px}.intro p{grid-column:auto}.section{padding:50px 6%}.section-title{display:block}.filters{align-items:stretch;flex-direction:column}.filters button{padding:8px 16px}.cards{grid-template-columns:1fr;gap:28px}.card-image{height:270px}.tourism{grid-template-columns:1fr}.tourism-image{min-height:370px}.tourism-copy{padding:45px 6%}.contact{grid-template-columns:1fr;gap:10px}footer{flex-wrap:wrap;justify-content:flex-start;padding:30px 6%;gap:24px}dialog{padding:35px 20px}.gallery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}