
:root{
  --z-yellow:#ddcb18;
  --z-green:#063b39;
  --z-deep:#092927;
  --z-cream:#faf8ef;
  --z-body:'Outfit',Arial,sans-serif;
  --z-head:'Marcellus',Georgia,serif;
}
*{box-sizing:border-box}
body{font-family:var(--z-body)!important;margin:0;color:var(--z-deep);background:#fff;}
h1,h2,h3,h4,h5,h6{font-family:var(--z-head)!important;font-weight:400!important;}
.clean-container{width:min(1280px,90%);margin:auto;}
.clean-destination-section{background:#fff!important;padding:95px 0 105px;color:var(--z-deep);}
.clean-section-head{text-align:center;max-width:820px;margin:0 auto 46px;}
.clean-section-head.left{text-align:left;margin-left:0;}
.clean-section-head span{display:inline-block;color:#b7a900;font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:13px;margin-bottom:12px;}
.clean-section-head h2{font-size:clamp(38px,5vw,70px);line-height:1;margin:0 0 16px;color:var(--z-green);}
.clean-section-head p{color:#66706f;line-height:1.75;font-size:17px;margin:0;}
.clean-destination-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.clean-destination-card{display:block;position:relative;min-height:360px;border-radius:30px;overflow:hidden;text-decoration:none;box-shadow:0 24px 60px rgba(6,59,57,.10);background:#eee;}
.clean-destination-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:.45s ease;}
.clean-destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(4,45,43,.88));}
.clean-destination-card div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;color:#fff;}
.clean-destination-card strong{font-size:28px;display:block;margin-bottom:8px;}
.clean-destination-card small{font-size:14px;line-height:1.55;color:rgba(255,255,255,.82);}
.clean-destination-card:hover img{transform:scale(1.08);}
.nearby-clean-section{background:#fff!important;padding:90px 0;}
.nearby-clean-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.nearby-clean-card{background:#fff;border:1px solid rgba(6,59,57,.10);border-radius:26px;padding:26px;box-shadow:0 20px 55px rgba(6,59,57,.07);transition:.3s ease;}
.nearby-clean-card:hover{transform:translateY(-6px);box-shadow:0 25px 70px rgba(6,59,57,.12);}
.nearby-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.nearby-top span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--z-green);color:#fff;font-weight:800;font-size:14px;}
.nearby-top small{background:#f2f0dd;color:var(--z-green);padding:7px 12px;border-radius:999px;font-weight:800;}
.nearby-clean-card h3{font-size:26px;line-height:1.1;margin:0 0 10px;color:var(--z-green);}
.nearby-clean-card p{margin:0;color:#687371;line-height:1.65;}
.simple-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;border-bottom:1px solid rgba(6,59,57,.08);position:sticky;top:0;z-index:10;}
.simple-logo{font-family:var(--z-head);font-size:30px;color:var(--z-green);text-decoration:none;}
.simple-logo span{color:#b7a900;}
.simple-header nav{display:flex;gap:26px;}
.simple-header nav a{text-decoration:none;color:var(--z-green);font-weight:700;}
.gallery-hero,.contact-clean-hero{padding:95px 5%;text-align:center;background:linear-gradient(135deg,#f9f8f1,#fff);}
.gallery-hero span,.contact-clean-hero span{color:#b7a900;font-weight:800;text-transform:uppercase;letter-spacing:.25em;}
.gallery-hero h1,.contact-clean-hero h1{font-size:clamp(42px,6vw,82px);line-height:1;margin:16px auto;max-width:950px;color:var(--z-green);}
.gallery-hero p,.contact-clean-hero p{color:#66706f;font-size:18px;}
.unit-gallery-section{padding:80px 5%;background:#fff;}
.gallery-tabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:38px;}
.gallery-tabs button{border:1px solid rgba(6,59,57,.14);background:#fff;color:var(--z-green);padding:13px 20px;border-radius:999px;font-weight:800;cursor:pointer;}
.gallery-tabs button.active{background:var(--z-green);color:#fff;border-color:var(--z-green);}
.unit-gallery-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.unit-gallery-grid img{width:100%;height:300px;object-fit:cover;border-radius:26px;box-shadow:0 20px 50px rgba(6,59,57,.10);}
.contact-clean-section{padding:80px 5%;background:#fff;}
.contact-clean-grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:stretch;}
.contact-info-card,.contact-map-card{border-radius:30px;background:#fff;border:1px solid rgba(6,59,57,.1);box-shadow:0 24px 70px rgba(6,59,57,.08);overflow:hidden;}
.contact-info-card{padding:42px;}
.contact-info-card h2{font-size:42px;color:var(--z-green);margin:0 0 20px;}
.contact-info-card p{color:#66706f;line-height:1.8;}
.contact-map-card iframe{width:100%;height:100%;min-height:430px;border:0;display:block;}
@media(max-width:1100px){
  .clean-destination-cards{grid-template-columns:repeat(2,1fr);}
  .nearby-clean-grid{grid-template-columns:repeat(2,1fr);}
  .contact-clean-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .clean-destination-cards,.nearby-clean-grid,.unit-gallery-grid{grid-template-columns:1fr;}
  .clean-destination-card{min-height:300px;}
  .simple-header{height:auto;gap:15px;align-items:flex-start;flex-direction:column;padding:18px 5%;}
  .simple-header nav{flex-wrap:wrap;gap:14px;}
}
