/* Contemporary shapes: softly framed imagery, pill controls and curved surfaces. */
:root{--radius:24px;--radius-control:12px;--pale:#edf0e9}
.button{border-radius:999px;padding-inline:28px;min-height:52px}
.header-contact{min-height:46px;padding-inline:24px}.header-actions select{border-radius:999px;background:#203c3406;padding-inline:12px}
.header-inner nav a{padding-inline:2px}
.hero{border-radius:0 0 44px 44px}
.hero-location{border-radius:20px;background:rgba(19,44,34,.38);box-shadow:inset 0 1px 0 #ffffff20,0 12px 30px #071f1924}
.finder{border-radius:24px;background:rgba(255,254,250,.94);box-shadow:inset 0 1px 0 #fff,0 16px 36px #162c2612;border-color:#fff}
.finder>.button{min-height:52px}.finder select{border-radius:0}
.project-card,.destination-card{border-radius:24px;border-color:#d9dfd333;box-shadow:0 8px 28px #162c2607;background:linear-gradient(145deg,#fffefa,#f9faf5)}
.project-card .card-image,.destination-card .destination-photo{border-radius:23px 23px 0 0}
.card-content,.destination-card .card-content{padding:28px}.image-chip{border-radius:999px;padding:8px 13px}
.destinations-section{background:radial-gradient(ellipse at 80% 0,#fff9,transparent 60%),var(--pale);border-radius:48px 48px 0 0}
.rental-feature{border-radius:44px;background:linear-gradient(130deg,#efeee4,#e8eee7)}
.rental-pictures>img{border-radius:130px 24px 24px 24px}
.about-teaser{background:radial-gradient(ellipse at 15% 10%,#fff9,transparent 65%),var(--pale);border-radius:44px}
.destination-hero figure>img{border-radius:150px 24px 24px 24px}
.guide-image>img{border-radius:30px 120px 30px 30px}.gallery-main{border-radius:24px}.gallery-thumbs button{border-radius:12px;overflow:hidden}.gallery-thumbs img{border-radius:9px}.gallery-controls button{border-radius:50%}
.project-enquiry{border-radius:26px;background:linear-gradient(145deg,#2b4b40,#162e27);border:1px solid #ffffff35;box-shadow:inset 0 1px 0 #ffffff16,0 16px 34px #162c2614;color:var(--ivory)}
.project-enquiry .eyebrow,.project-enquiry .fine,.project-enquiry>p:not(.eyebrow):not(.fine){color:#d4ded3}.project-enquiry h2,.project-enquiry h2 bdi{color:#fffefa}.project-enquiry>.button{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}.project-enquiry>.button:hover{background:white}.project-enquiry>.text-link{color:#fffefa;text-decoration-color:#cbb888}
.filter-bar,.form-grid{border-radius:24px;border:1px solid #ffffffa6;background:linear-gradient(140deg,#eeefe7,#e9eee6);box-shadow:inset 0 1px 0 #ffffffb3,0 10px 32px #162c2605}
.filter-bar select,.unit-filters select,.unit-filters input,.form-grid input,.form-grid select,.form-grid textarea{border-radius:12px;border-color:#c6cec2;background:#fffefa}
.notice{border-radius:0 16px 16px 0;border-inline-start-width:2px}.empty-state{border-radius:28px}.table-scroll{border:1px solid var(--line);border-radius:18px}
.premium-world{border-radius:44px;background:radial-gradient(ellipse at 25% 35%,#36534455,transparent 65%),var(--forest-deep)}
.premium-preview{border-radius:24px;border:1px solid #ffffff80;box-shadow:0 25px 55px #00140d4d}.premium-preview-image{border-radius:23px 23px 0 0}.premium-preview-image>span{border-radius:999px}.premium-destination-controls button{border-radius:16px}.premium-destination-controls button[aria-pressed=true]{box-shadow:inset 0 1px 0 #fff6,0 10px 28px #0002}
.social-large a{border-bottom-color:#d8dfd0;padding-block:18px}.social-large a:hover{color:var(--forest)}
.cta-band{border-radius:44px 44px 0 0;background:radial-gradient(ellipse at 90% 0,#5a765244,transparent 65%),var(--forest)}
.site-footer{border-radius:0}.floating-wa{border-radius:999px;background:rgba(23,109,87,.96);box-shadow:inset 0 1px 0 #ffffff26,0 10px 28px #162c2633;padding-inline:20px}
[dir=rtl] .destination-hero figure>img,[dir=rtl] .rental-pictures>img{border-radius:24px 150px 24px 24px}[dir=rtl] .notice{border-radius:16px 0 0 16px}
@media(max-width:680px){
 .hero{border-radius:0 0 28px 28px}.hero-location{border-radius:18px}.button{min-height:50px;padding-inline:24px}.header-contact{min-height:44px;padding-inline:16px}.header-actions select{padding-inline:8px}
 .finder{border-radius:22px}.project-card,.destination-card{border-radius:22px}.project-card .card-image,.destination-card .destination-photo{border-radius:21px 21px 0 0}.card-content,.destination-card .card-content{padding:24px}
 .destinations-section,.cta-band{border-radius:30px 30px 0 0}.premium-world,.rental-feature,.about-teaser{border-radius:30px}.rental-pictures>img,.destination-hero figure>img{border-radius:88px 20px 20px 20px}.guide-image>img{border-radius:20px 70px 20px 20px}.gallery-main{border-radius:20px}
 .project-enquiry,.form-grid,.filter-bar{border-radius:22px}.premium-preview{border-radius:22px}.premium-preview-image{border-radius:21px 21px 0 0}.floating-wa{padding:13px;border-radius:50%;width:52px;height:52px;justify-content:center}
 [dir=rtl] .destination-hero figure>img,[dir=rtl] .rental-pictures>img{border-radius:20px 88px 20px 20px}
}

/* A photographic viewing surface with room to inspect each original composition. */
.gallery-frame{position:relative}.gallery-main{background:#e5e8e0;object-fit:contain}.gallery-open{position:absolute;inset-inline-end:16px;bottom:16px;border:1px solid #ffffff90;border-radius:999px;padding:11px 18px;background:#f7f5efe8;color:var(--forest);backdrop-filter:blur(12px);font:500 12px/1.3 var(--sans);cursor:pointer;box-shadow:0 8px 20px #0002}
.gallery-viewer{width:calc(100vw - 36px);max-width:1500px;height:calc(100dvh - 36px);max-height:1100px;padding:18px 24px;border:1px solid #ffffff30;border-radius:28px;background:#132a24;color:#fffefa;overflow:hidden}
.gallery-viewer::backdrop{background:#071b17e8;backdrop-filter:blur(14px)}.gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.gallery-viewer img{width:100%;height:100%;object-fit:contain;min-height:0;border-radius:16px}.viewer-bar,.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px}.viewer-bottom p{margin:0;text-align:center;font-size:13px;color:#e6eae1}.gallery-viewer button{background:#ffffff13;color:#fffefa;border:1px solid #ffffff66;border-radius:999px;padding:10px 18px;font:500 13px var(--sans);cursor:pointer}.gallery-viewer button:hover{background:#ffffff26}.gallery-viewer button:focus-visible{outline:2px solid #d5bd8c;outline-offset:3px}
@media(max-width:680px){.gallery-viewer{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:14px;border-radius:20px}.viewer-bottom p{font-size:11px}.gallery-open{inset-inline-end:12px;bottom:12px;padding:10px 15px}.gallery-thumbs{padding-bottom:8px}}
