:root{--akv-primary:#c8a46b;--akv-dark:#111827;--akv-text:#374151;--akv-muted:#6b7280;--akv-bg:#f6f1ea;--akv-card:#fffdf9;--akv-border:#ebe3d9;--akv-radius:24px;--akv-shadow:
        0 10px 30px rgba(0,0,0,0.06);}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;padding:0;background:var(--akv-bg);color:var(--akv-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden;}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--akv-dark);line-height:1.2;}p{line-height:1.8;}a{text-decoration:none;color:inherit;}img{max-width:100%;display:block;}.akv-container{width:100%;max-width:1280px;margin:auto;padding-left:20px;padding-right:20px;}.akv-nav a:hover{color:#ffffff;}.akv-mobile-toggle{width:54px;height:54px;display:none;align-items:center;justify-content:center;position:relative;border:
        1px solid rgba(255,255,255,0.14);border-radius:18px;background:
        rgba(255,255,255,0.12);backdrop-filter:blur(14px);cursor:pointer;transition:.3s ease;padding:0;}.akv-mobile-toggle:hover{transform:translateY(-2px);background:
        rgba(255,255,255,0.18);}.akv-mobile-toggle span{position:absolute;width:22px;height:2px;background:#ffffff;border-radius:999px;transition:.35s ease;}.akv-mobile-toggle span:nth-child(1){transform:translateY(-7px);}.akv-mobile-toggle span:nth-child(2){opacity:1;}.akv-mobile-toggle span:nth-child(3){transform:translateY(7px);}.akv-mobile-toggle.active span:nth-child(1){transform:
        rotate(45deg);}.akv-mobile-toggle.active span:nth-child(2){opacity:0;}.akv-mobile-toggle.active span:nth-child(3){transform:
        rotate(-45deg);}.akv-mobile-menu.active{opacity:1;visibility:visible;transform:
        translateY(0)
        scale(1);}.akv-mobile-menu a{display:flex;align-items:center;min-height:58px;padding:
        0
        18px;border-radius:18px;background:
        rgba(255,255,255,0.55);color:var(--akv-dark);font-size:15px;font-weight:700;transition:.3s ease;}.akv-mobile-menu a:hover{transform:translateX(4px);background:#ffffff;}.akv-btn{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:
        0
        32px;border:none;border-radius:999px;background:var(--akv-primary);color:#ffffff;font-size:15px;font-weight:700;cursor:pointer;transition:.3s ease;}.akv-btn:hover{transform:translateY(-2px);box-shadow:
        0 14px 28px rgba(200,164,107,0.24);}.akv-btn-outline{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:
        0
        32px;border-radius:999px;border:
        1px solid rgba(255,255,255,0.2);background:
        rgba(255,255,255,0.08);backdrop-filter:blur(12px);color:#ffffff;font-size:15px;font-weight:700;transition:.3s ease;}.akv-btn-outline:hover{transform:translateY(-2px);background:
        rgba(255,255,255,0.14);}.akv-section{padding:
        110px
        0;}.akv-section-heading{max-width:720px;margin-bottom:60px;text-align:center;margin-left:auto;margin-right:auto;}.akv-section-heading span{display:inline-flex;align-items:center;gap:14px;color:var(--akv-primary);font-size:14px;font-weight:700;margin-bottom:16px;}.akv-section-heading span::before,
.akv-section-heading span::after{content:"";width:54px;height:1px;background:var(--akv-primary);}.akv-section-heading h2{font-size:58px;line-height:1.08;letter-spacing:-3px;margin-bottom:22px;}.akv-section-heading p{color:var(--akv-muted);font-size:17px;line-height:1.9;}.akv-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:
        linear-gradient(
            rgba(0,0,0,0.45),
            rgba(0,0,0,0.58)
        ),
        url("https://images.unsplash.com/photo-1512917774080-9991f1c4c750?q=80&w=2000&auto=format&fit=crop");background-size:cover;background-position:center;}.akv-hero-overlay{position:absolute;inset:0;backdrop-filter:blur(2px);}.akv-hero-content{position:relative;z-index:2;max-width:760px;padding-top:120px;color:#ffffff;}.akv-badge{display:inline-flex;padding:
        12px
        20px;border-radius:999px;background:
        rgba(255,255,255,0.1);border:
        1px solid rgba(255,255,255,0.14);backdrop-filter:blur(14px);font-size:13px;font-weight:700;margin-bottom:28px;}.akv-hero-content h1{font-size:86px;line-height:1.02;letter-spacing:-4px;margin-bottom:26px;color:#ffffff;}.akv-hero-content p{max-width:640px;font-size:18px;line-height:1.9;color:
        rgba(255,255,255,0.86);margin-bottom:40px;}.akv-hero-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}.akv-feature-grid{display:grid;grid-template-columns:
        repeat(3,minmax(0,1fr));gap:30px;}.akv-theme-footer{position:relative;overflow:hidden;padding-top:90px;background:#111827;color:#ffffff;}.akv-footer-grid{display:grid;grid-template-columns:
        1.5fr
        1fr
        1fr
        1fr;gap:60px;}.akv-footer-logo{display:inline-block;margin-bottom:22px;font-size:30px;font-weight:800;letter-spacing:-1px;color:#ffffff;}.akv-footer-brand p{max-width:360px;color:
        rgba(255,255,255,0.7);font-size:15px;line-height:1.9;}.akv-footer-column h4{margin-bottom:24px;color:#ffffff;font-size:18px;letter-spacing:-0.5px;}.akv-footer-column a,
.akv-footer-column p{display:block;margin-bottom:16px;color:
        rgba(255,255,255,0.7);font-size:15px;transition:.3s ease;}.akv-footer-column a:hover{color:#ffffff;transform:translateX(4px);}.akv-footer-bottom{margin-top:70px;padding:
        28px
        0;border-top:
        1px solid rgba(255,255,255,0.08);}.akv-footer-bottom p{margin:0;text-align:center;color:
        rgba(255,255,255,0.5);font-size:14px;}@media(max-width:991px){.akv-footer-grid{grid-template-columns:
            repeat(2,1fr);gap:40px;}}@media(max-width:768px){.akv-theme-footer{padding-top:70px;}.akv-footer-grid{grid-template-columns:1fr;gap:34px;}.akv-footer-logo{font-size:26px;}.akv-footer-bottom{margin-top:50px;}}@media(max-width:991px){.akv-nav,
    .akv-login-btn{display:none;}.akv-mobile-toggle{display:flex;}.akv-navbar{min-height:76px;padding:
            0
            18px;}.akv-logo{flex:1;font-size:24px;}.akv-hero-content h1{font-size:58px;letter-spacing:-2px;}.akv-feature-grid{grid-template-columns:
            repeat(2,1fr);}}@media(max-width:768px){.akv-section{padding:
            80px
            0;}.akv-navbar{min-height:70px;border-radius:22px;}.akv-logo{font-size:20px;}.akv-mobile-toggle{width:50px;height:50px;border-radius:16px;}.akv-mobile-menu{top:88px;}.akv-hero{min-height:860px;}.akv-hero-content{padding-top:80px;}.akv-hero-content h1{font-size:48px;line-height:1.08;letter-spacing:-2px;}.akv-hero-content p{font-size:15px;}.akv-section-heading h2{font-size:38px;letter-spacing:-2px;}.akv-section-heading p{font-size:15px;}.akv-feature-grid{grid-template-columns:1fr;}}.akv-why-section{background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(255,255,255,0.55)
        );}.akv-why-grid{display:grid;grid-template-columns:
        repeat(3,minmax(0,1fr));gap:30px;}.akv-why-card{position:relative;overflow:hidden;padding:38px;border-radius:32px;background:
        rgba(255,255,255,0.72);border:
        1px solid rgba(255,255,255,0.7);backdrop-filter:blur(18px);box-shadow:
        0 20px 50px rgba(0,0,0,0.05);transition:.35s ease;}.akv-why-card:hover{transform:
        translateY(-8px);box-shadow:
        0 28px 60px rgba(0,0,0,0.08);}.akv-why-icon{width:74px;height:74px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;border-radius:24px;background:
        linear-gradient(
            135deg,
            rgba(200,164,107,0.12),
            rgba(200,164,107,0.22)
        );color:var(--akv-primary);border:
        1px solid rgba(200,164,107,0.15);box-shadow:
        0 14px 30px rgba(200,164,107,0.12);}.akv-why-icon svg{width:30px;height:30px;}.akv-why-card h3{font-size:28px;line-height:1.2;letter-spacing:-1px;margin-bottom:18px;}.akv-why-card p{color:var(--akv-muted);font-size:15px;line-height:1.9;}@media(max-width:991px){.akv-why-grid{grid-template-columns:1fr;}}.akv-destination-grid{display:grid;grid-template-columns:
        repeat(3,minmax(0,1fr));gap:30px;}.akv-destination-card{position:relative;overflow:hidden;height:620px;border-radius:34px;box-shadow:
        0 24px 50px rgba(0,0,0,0.10);transition:.4s ease;}.akv-destination-card:hover{transform:
        translateY(-10px);}.akv-destination-card img{width:100%;height:100%;object-fit:cover;transition:
        transform .8s ease;}.akv-destination-card:hover img{transform:scale(1.08);}.akv-destination-overlay{position:absolute;inset:0;background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.72),
            rgba(0,0,0,0.08)
        );}.akv-destination-content{position:absolute;left:34px;right:34px;bottom:34px;z-index:3;color:#ffffff;}.akv-destination-content span{display:inline-flex;margin-bottom:16px;padding:
        10px
        16px;border-radius:999px;background:
        rgba(255,255,255,0.12);border:
        1px solid rgba(255,255,255,0.12);backdrop-filter:blur(12px);font-size:12px;font-weight:700;letter-spacing:.5px;}.akv-destination-content h3{margin:0;color:#ffffff;font-size:42px;line-height:1.05;letter-spacing:-2px;}@media(max-width:991px){.akv-destination-grid{display:flex;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:10px;}.akv-destination-grid::-webkit-scrollbar{height:6px;}.akv-destination-grid::-webkit-scrollbar-thumb{background:
            rgba(0,0,0,0.12);border-radius:999px;}.akv-destination-card{min-width:340px;height:440px;flex-shrink:0;scroll-snap-align:start;}}@media(max-width:768px){.akv-destination-card{min-width:280px;height:360px;border-radius:28px;}.akv-destination-content{left:24px;right:24px;bottom:24px;}.akv-destination-content h3{font-size:32px;}}.akv-slider-mobile-hint{display:none;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}.akv-slider-mobile-hint span{font-size:13px;font-weight:700;color:var(--akv-muted);}.akv-slider-arrows{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:
        rgba(200,164,107,0.12);color:var(--akv-primary);border:
        1px solid rgba(200,164,107,0.14);}.akv-slider-arrows svg{width:18px;height:18px;}@media(max-width:991px){.akv-slider-mobile-hint{display:flex;}.akv-destination-grid{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding-bottom:10px;padding-right:20px;}.akv-destination-grid::-webkit-scrollbar{display:none;}.akv-destination-card{min-width:300px;width:300px;height:400px;flex-shrink:0;scroll-snap-align:start;}}@media(max-width:768px){.akv-destination-card{min-width:260px;width:260px;height:340px;border-radius:28px;}.akv-destination-content{left:20px;right:20px;bottom:20px;}.akv-destination-content span{font-size:11px;padding:
            8px
            14px;}.akv-destination-content h3{font-size:28px;line-height:1.1;}}.akv-testimonial-grid{display:grid;grid-template-columns:
        repeat(3,minmax(0,1fr));gap:30px;}.akv-testimonial-card{padding:38px;border-radius:32px;background:
        rgba(255,255,255,0.76);border:
        1px solid rgba(255,255,255,0.7);backdrop-filter:blur(18px);box-shadow:
        0 20px 50px rgba(0,0,0,0.05);transition:.35s ease;}.akv-testimonial-card:hover{transform:
        translateY(-8px);box-shadow:
        0 28px 60px rgba(0,0,0,0.08);}.akv-testimonial-stars{display:flex;gap:6px;margin-bottom:22px;color:var(--akv-primary);}.akv-testimonial-stars svg{width:18px;height:18px;}.akv-testimonial-card p{color:var(--akv-text);font-size:16px;line-height:1.9;margin-bottom:30px;}.akv-testimonial-user{display:flex;align-items:center;gap:14px;}.akv-testimonial-avatar{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:
        linear-gradient(
            135deg,
            #c8a46b,
            #e0c28d
        );color:#ffffff;font-size:18px;font-weight:800;}.akv-testimonial-user strong{display:block;margin-bottom:4px;font-size:15px;}.akv-testimonial-user span{color:var(--akv-muted);font-size:13px;}@media(max-width:991px){.akv-testimonial-grid{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:10px;}.akv-testimonial-grid::-webkit-scrollbar{display:none;}.akv-testimonial-card{min-width:320px;flex-shrink:0;scroll-snap-align:start;}}@media(max-width:768px){.akv-testimonial-card{min-width:250px;width:250px;padding:24px;border-radius:26px;}.akv-testimonial-stars{margin-bottom:16px;}.akv-testimonial-stars svg{width:15px;height:15px;}.akv-testimonial-card p{font-size:14px;line-height:1.7;margin-bottom:22px;}.akv-testimonial-avatar{width:46px;height:46px;font-size:15px;}.akv-testimonial-user strong{font-size:14px;}.akv-testimonial-user span{font-size:12px;}}.akv-cta-box{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;justify-content:center;padding:
        80px
        60px;border-radius:40px;background:
        linear-gradient(
            rgba(0,0,0,0.45),
            rgba(0,0,0,0.58)
        ),
        url("https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?q=80&w=2000&auto=format&fit=crop");background-size:cover;background-position:center;box-shadow:
        0 30px 70px rgba(0,0,0,0.14);}.akv-cta-overlay{position:absolute;inset:0;backdrop-filter:blur(2px);}.akv-cta-content{position:relative;z-index:3;max-width:760px;text-align:center;color:#ffffff;}.akv-cta-content span{display:inline-flex;padding:
        12px
        20px;border-radius:999px;margin-bottom:28px;background:
        rgba(255,255,255,0.12);border:
        1px solid rgba(255,255,255,0.14);backdrop-filter:blur(14px);font-size:13px;font-weight:700;}.akv-cta-content h2{color:#ffffff;font-size:72px;line-height:1.04;letter-spacing:-4px;margin-bottom:26px;}.akv-cta-content p{max-width:620px;margin:
        0
        auto
        38px;color:
        rgba(255,255,255,0.86);font-size:18px;line-height:1.9;}.akv-cta-buttons{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;}@media(max-width:991px){.akv-cta-box{min-height:520px;padding:
            60px
            40px;}.akv-cta-content h2{font-size:52px;letter-spacing:-2px;}}@media(max-width:768px){.akv-cta-box{min-height:440px;padding:
            50px
            24px;border-radius:30px;}.akv-cta-content h2{font-size:38px;line-height:1.1;letter-spacing:-2px;}.akv-cta-content p{font-size:15px;}.akv-cta-buttons{flex-direction:column;}.akv-cta-buttons .akv-btn,
    .akv-cta-buttons .akv-btn-outline{width:100%;}.akv-cta-section{padding-top:20px;padding-bottom:110px;}}.akv-socials{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px;}.akv-social{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:18px;background:
        rgba(255,255,255,0.06);border:
        1px solid rgba(255,255,255,0.08);color:#ffffff;overflow:hidden;transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;}.akv-social::before{content:"";position:absolute;inset:0;border-radius:inherit;background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.08),
            rgba(255,255,255,0)
        );opacity:.6;}.akv-social:hover{transform:
        translateY(-4px);background:var(--akv-primary);border-color:var(--akv-primary);box-shadow:
        0 14px 28px rgba(200,164,107,0.24);}.akv-social svg{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:
        translate(-50%,-50%);display:block;}.akv-card{position:relative;overflow:hidden;border-radius:34px;background:#ffffff;box-shadow:
        0 20px 50px rgba(0,0,0,0.06);transition:
        transform .4s ease,
        box-shadow .4s ease;}.akv-card:hover{transform:
        translateY(-10px);box-shadow:
        0 30px 70px rgba(0,0,0,0.10);}.akv-card-link{display:block;color:inherit;}.akv-thumb{position:relative;overflow:hidden;height:340px;border-radius:
        24px
        24px
        24px
        24px;}.akv-thumb img{width:100%;height:100%;object-fit:cover;transition:
        transform .8s ease;}.akv-card:hover .akv-thumb img{transform:scale(1.08);}.akv-thumb-overlay{position:absolute;inset:0;background:
        linear-gradient(
            to top,
            rgba(0,0,0,0.58),
            rgba(0,0,0,0)
        );}.akv-price-badge{position:absolute;left:24px;bottom:24px;z-index:5;display:flex;flex-direction:column;padding:
        14px
        18px;border-radius:20px;background:
        rgba(255,255,255,0.14);border:
        1px solid rgba(255,255,255,0.16);backdrop-filter:blur(14px);color:#ffffff;}.akv-price-badge small{font-size:11px;letter-spacing:.5px;margin-bottom:6px;opacity:.82;}.akv-price-badge strong{font-size:24px;line-height:1;letter-spacing:-1px;}.akv-price-badge span{margin-top:5px;font-size:12px;opacity:.8;}.akv-content{padding:28px;}.akv-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}.akv-location{color:var(--akv-primary);font-size:13px;font-weight:700;}.akv-guest{padding:
        8px
        14px;border-radius:999px;background:#f8f5ef;color:var(--akv-muted);font-size:12px;font-weight:700;}.akv-content h3{font-size:30px;line-height:1.15;letter-spacing:-1px;margin-bottom:28px;color:var(--akv-dark);}.akv-card-bottom{display:flex;align-items:center;gap:18px;}.akv-card-line{flex:1;height:1px;background:
        linear-gradient(
            to right,
            rgba(200,164,107,0.5),
            rgba(200,164,107,0)
        );}.akv-button{display:flex;align-items:center;justify-content:center;min-width:150px;height:52px;padding:
        0
        22px;border-radius:18px;background:#f8f5ef;color:var(--akv-dark);font-size:14px;font-weight:700;transition:.3s ease;}.akv-card:hover .akv-button{background:var(--akv-primary);color:#ffffff;}@media(max-width:768px){.akv-thumb{height:280px;}.akv-content{padding:22px;}.akv-content h3{font-size:24px;}.akv-card-top{flex-wrap:wrap;}.akv-button{width:100%;}}.akv-listing-wrapper{position:relative;margin-top:-120px;z-index:20;}.akv-filter-wrapper{position:relative;overflow:hidden;margin-bottom:60px;padding:40px;border-radius:36px;background:
        rgba(255,255,255,0.82);border:
        1px solid rgba(255,255,255,0.7);backdrop-filter:blur(20px);box-shadow:
        0 30px 70px rgba(0,0,0,0.08);}.akv-filter-heading{margin-bottom:34px;}.akv-filter-heading h3{font-size:42px;line-height:1.1;letter-spacing:-2px;margin-bottom:14px;color:var(--akv-dark);}.akv-filter-heading p{max-width:620px;color:var(--akv-muted);font-size:16px;line-height:1.9;}.akv-filter-box{display:grid;grid-template-columns:
        repeat(5,minmax(0,1fr));gap:18px;}.akv-filter-box input,
.akv-filter-box select{width:100%;height:64px;padding:
        0
        22px;border:none;outline:none;border-radius:20px;background:#f8f5ef;color:var(--akv-dark);font-size:14px;font-weight:600;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;transition:.3s ease;}.akv-filter-box input:focus,
.akv-filter-box select:focus{background:#ffffff;box-shadow:
        0 0 0 3px rgba(200,164,107,0.14);}.akv-filter-box input::placeholder{color:#9ca3af;}.akv-grid{display:grid;grid-template-columns:
        repeat(3,minmax(0,1fr));gap:30px;}@media(max-width:991px){.akv-listing-wrapper{margin-top:-90px;}.akv-filter-wrapper{padding:28px;}.akv-filter-heading h3{font-size:34px;}.akv-filter-box{grid-template-columns:
            repeat(2,1fr);}.akv-grid{grid-template-columns:
            repeat(2,1fr);}}@media(max-width:768px){.akv-listing-wrapper{margin-top:-70px;}.akv-filter-wrapper{padding:22px;border-radius:28px;}.akv-filter-heading{margin-bottom:24px;}.akv-filter-heading h3{font-size:28px;letter-spacing:-1px;}.akv-filter-heading p{font-size:14px;}.akv-filter-box{grid-template-columns:1fr;gap:14px;}.akv-filter-box input,
    .akv-filter-box select{height:58px;border-radius:18px;font-size:14px;}.akv-grid{grid-template-columns:1fr;gap:24px;}}.akv-more-villa-wrap{display:flex;justify-content:center;margin-top:48px;}.akv-more-villa-btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 36px;border-radius:999px;background:#111827;color:#ffffff;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s ease;box-shadow:
        0 10px 30px rgba(0,0,0,.12);}.akv-more-villa-btn:hover{transform:translateY(-2px);background:#1f2937;box-shadow:
        0 16px 40px rgba(0,0,0,.18);}.akv-theme-header{position:fixed;top:0;left:0;right:0;z-index:99999;padding-top:16px;transition:padding .25s ease;}.akv-theme-header.is-scrolled{padding-top:10px;}.akv-navbar{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 18px 0 22px;border-radius:24px;background:rgba(9,25,42,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(5,17,29,.16);-webkit-backdrop-filter:blur(22px);}.akv-theme-header.is-scrolled .akv-navbar{background:rgba(9,25,42,.90);box-shadow:0 16px 42px rgba(5,17,29,.20);}.akv-logo{font-size:28px;font-weight:800;letter-spacing:-1px;color:#fff;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;}.akv-logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#f5c66f,#b87920);color:#101b27;font-size:19px;font-weight:900;box-shadow:0 8px 18px rgba(245,198,111,.18);}.akv-logo-text{font-size:20px;font-weight:900;letter-spacing:.16em;}.akv-nav{display:flex;align-items:center;gap:7px;}.akv-nav a{position:relative;color:rgba(255,255,255,.70);font-size:13px;font-weight:800;transition:background .2s ease,color .2s ease,transform .2s ease;display:inline-flex;align-items:center;height:44px;padding:0 14px;border-radius:13px;}.akv-nav a:hover,.akv-nav a.is-active{color:#fff;background:rgba(255,255,255,.09);}.akv-nav a.is-active{box-shadow:inset 0 -2px 0 #e9b85d;}.akv-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;}.akv-language-switcher{display:flex;align-items:center;gap:7px;height:44px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:13px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.055);}.akv-theme-header .akv-language-switcher{color:#102a43!important;}.akv-theme-header .akv-language-switcher .akv-language-select{color:#102a43!important;}.akv-theme-header .akv-language-switcher .akv-language-icon{color:#102a43!important;}.akv-language-icon{display:grid;place-items:center;width:19px;height:19px;}.akv-language-icon svg{width:18px;height:18px;}.akv-language-select{appearance:none;-webkit-appearance:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:800;cursor:pointer;max-width:78px;}.akv-language-select option{color:#111827;background:#fff;}.akv-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;min-width:108px;padding:0 14px;border:1px solid rgba(231,178,91,.38);border-radius:13px;background:linear-gradient(135deg,#e7b25b,#c88527);color:#101b27;font-size:12px;font-weight:900;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 9px 22px rgba(200,133,39,.18);}.akv-login-btn .akv-account-icon{display:grid;place-items:center;}.akv-login-btn .akv-account-icon svg{width:18px;height:18px;}.akv-login-btn__arrow{width:16px;height:16px;}.akv-login-btn:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(200,133,39,.25);background:linear-gradient(135deg,#f0c36f,#d49435);}.akv-login-btn:focus-visible{outline:2px solid rgba(231,178,91,.75);outline-offset:3px;}.akv-mobile-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(5,15,25,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.25s ease;}.akv-mobile-backdrop.active{opacity:1;visibility:visible;}.akv-mobile-menu{position:fixed;top:88px;left:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:24px;background:rgba(248,250,252,.97);border:1px solid rgba(11,32,54,.08);backdrop-filter:blur(22px);box-shadow:0 24px 70px rgba(5,17,29,.20);opacity:0;visibility:hidden;transform:
        translateY(-14px)
        scale(.96);transition:
        opacity .3s ease,
        transform .3s ease,
        visibility .3s ease;-webkit-backdrop-filter:blur(22px);}.akv-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 14px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#708092;}.akv-mobile-close{border:0;background:#eef2f5;color:#172d42;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;}.akv-mobile-links{display:grid;gap:7px;}.akv-mobile-links a{min-height:52px;padding:0 14px;background:#fff;border:1px solid #e9edf1;color:#172d42;}.akv-mobile-links a.is-active{border-color:#e7c27e;background:#fffaf1;color:#9a651f;}.akv-mobile-links a svg{width:18px;margin-left:auto;}.akv-mobile-account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px;border:1px solid #e6ebef;border-radius:16px;background:#f8fafc;}.akv-mobile-account-card small,.akv-mobile-account-card strong{display:block;}.akv-mobile-account-card small{font-size:10px;color:#83909d;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}.akv-mobile-account-card strong{margin-top:3px;font-size:12px;color:#24394e;}.akv-mobile-account-card a{flex:0 0 auto;padding:9px 12px;border-radius:10px;background:#102a43;color:#fff;font-size:11px;font-weight:800;}.akv-mobile-language{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #e8edf1;color:#526579;font-size:12px;font-weight:800;}.akv-mobile-language .akv-language-select{color:#172d42;max-width:130px;text-align:right;}@media(max-width:1100px){.akv-nav{gap:2px;}.akv-nav a{padding:0 10px;}.akv-language-switcher{display:none;}.akv-login-btn{min-width:102px;padding:0 12px;}}@media(max-width:900px){.akv-theme-header{padding-top:10px;}.akv-navbar{min-height:68px;padding:0 12px 0 15px;border-radius:20px;}.akv-nav,.akv-header-actions{display:none;}.akv-mobile-toggle{display:flex;margin-left:auto;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);}}@media(max-width:480px){.akv-container{padding-left:12px;padding-right:12px;}.akv-logo-text{font-size:17px;letter-spacing:.13em;}.akv-logo-mark{width:33px;height:33px;}.akv-mobile-menu{top:82px;left:12px;right:12px;}}


/* SEO breadcrumb: semantic navigation only; intentionally light-touch styling. */
.akv-single-location-link{color:inherit;text-decoration:none;}
.akv-single-location-link:hover{text-decoration:underline;}
a{transition:all .22s ease;}.akv-card-image img,.akv-main-image{object-fit:cover;}.akv-facility-item,.akv-facility-tag{background:rgba(245,158,11,.10);color:#9a6200;border:1px solid rgba(245,158,11,.16);}.akv-single-hero{background:radial-gradient(circle at 80% 20%,rgba(245,158,11,.18),transparent 35%),linear-gradient(135deg,#0d253a,#173f5f);}.akv-single-badge{letter-spacing:.12em;}.akv-main-image-wrap{overflow:hidden;}.akv-thumbnail-button{padding:0;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:12px;overflow:hidden;}.akv-thumbnail-button.active{border-color:var(--akv-orange);}.akv-thumbnail-button img{display:block;width:100%;height:100%;object-fit:cover;}.akv-single-price strong{color:var(--akv-navy);}.akv-filter-wrapper{border:1px solid rgba(16,42,67,.08);box-shadow:0 18px 55px rgba(16,42,67,.07);}.akv-filter-group input:focus,.akv-filter-group select:focus,.akv-form-group input:focus{border-color:var(--akv-orange);box-shadow:0 0 0 4px rgba(245,158,11,.10);outline:0;}.akv-resume-button{width:100%;border:0;border-radius:12px;padding:13px 16px;background:var(--akv-navy);color:#fff;font-weight:700;cursor:pointer;}.akv-review-summary{display:flex;align-items:center;gap:10px;padding:16px 18px;margin:12px 0 18px;border:1px solid #edf1f5;border-radius:16px;background:#fafbfc;}.akv-review-summary strong{font-size:30px;color:#102a43;}.akv-review-summary span{color:#f59e0b;letter-spacing:2px;}.akv-review-summary small{color:#66788a;}.akv-review-list{display:grid;gap:12px;}.akv-review-item{padding:16px;border:1px solid #edf1f5;border-radius:14px;background:#fff;}.akv-review-head{display:flex;justify-content:space-between;gap:12px;}.akv-review-head span{color:#f59e0b;}.akv-review-item p{margin:8px 0;color:#4b5d70;line-height:1.7;}.akv-review-item small{color:#8795a3;}.akv-review-empty{padding:16px;border-radius:14px;background:#f8fafc;color:#66788a;}.akv-review-form{margin-top:20px;padding-top:20px;border-top:1px solid #edf1f5;}.akv-review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.akv-review-form input,.akv-review-form textarea{width:100%;border:1px solid #dfe7ee;border-radius:12px;padding:12px;}.akv-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:12px 0;}.akv-rating-input input{display:none;}.akv-rating-input label{font-size:28px;color:#cbd5df;cursor:pointer;}.akv-rating-input label:hover,.akv-rating-input label:hover~label,.akv-rating-input input:checked~label{color:#f59e0b;}.akv-review-submit{margin-top:12px;border:0;border-radius:12px;padding:12px 18px;background:#102a43;color:#fff;font-weight:800;cursor:pointer;}.akv-review-success,.akv-review-error{margin-top:10px;padding:10px 12px;border-radius:10px;font-size:12px;}.akv-review-success{background:#ecfdf5;color:#166534;}.akv-review-error{background:#fef2f2;color:#991b1b;}@media(max-width:600px){.akv-review-form-grid{grid-template-columns:1fr;}.akv-review-summary{flex-wrap:wrap;}}.akv-single-card{border:1px solid rgba(11,32,54,.08);box-shadow:0 18px 55px rgba(11,32,54,.08);}.akv-single-section-box{border-color:#e8edf2;border-radius:20px;}.akv-facility-tag{background:#f7f9fb;color:#53677b;border:1px solid #e3e9ef;}@media(max-width:640px){.akv-card-image{height:250px;}.akv-card-content{padding:18px;}.akv-card-top h3{font-size:19px;}}.akv-card{border:1px solid #e7ebef;box-shadow:0 8px 28px rgba(11,32,54,.055);overflow:hidden;background:#ffffff;border-radius:22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;}.akv-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(11,32,54,.105);border-color:#dce3e9;}.akv-card-link{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none;}.akv-card-image{height:250px;background:#eef1f3;position:relative;width:100%;flex:0 0 250px;overflow:hidden;}.akv-card-image img{transition:transform .55s cubic-bezier(.2,.7,.2,1);display:block;width:100%;height:100%;object-fit:cover;object-position:center;}.akv-card:hover .akv-card-image img{transform:scale(1.035);}.akv-card-overlay{background:linear-gradient(
        180deg,
        rgba(7,18,29,.04) 15%,
        rgba(7,18,29,.12) 48%,
        rgba(7,18,29,.68) 100%
    );position:absolute;inset:0;z-index:1;pointer-events:none;}.akv-card-location{top:14px;left:14px;height:32px;padding:0 11px;background:rgba(9,25,40,.58);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(12px);position:absolute;z-index:3;display:inline-flex;align-items:center;max-width:calc(100% - 28px);border-radius:999px;-webkit-backdrop-filter:blur(12px);color:#fff;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.akv-card-price{background:transparent;backdrop-filter:blur(12px);border:0;left:17px;bottom:16px;position:absolute;z-index:3;margin:0;padding:0;color:#fff;box-shadow:none;}.akv-card-price small{display:block;margin-bottom:4px;color:rgba(255,255,255,.74);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}.akv-card-price strong{font-size:21px;letter-spacing:-.45px;display:inline;color:#fff;font-weight:800;line-height:1.1;}.akv-card-price span{margin-left:4px;color:rgba(255,255,255,.76);font-size:11px;font-weight:600;}.akv-card-content{padding:18px 19px 17px;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;background:#fff;}.akv-card-top{margin-bottom:9px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:31px;margin:0 0 8px;}.akv-card-top h3{font-size:19px;letter-spacing:-.35px;color:#14283d;flex:1 1 auto;min-width:0;margin:0;font-weight:800;line-height:1.28;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.akv-card-rating{min-width:58px;height:28px;padding:0 8px;background:#fffaf0;color:#9a6a13;border:1px solid #eee2c8;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap;}.akv-card-rating small{margin-left:2px;color:#8b98a5;font-size:9px;font-weight:700;}.akv-card-description{color:#748291;font-size:12px;min-height:38px;margin:0;font-weight:500;line-height:1.58;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.akv-card-facilities{gap:6px;margin-top:17px;display:flex;flex-wrap:wrap;align-items:center;min-height:29px;margin:15px 0 0;}.akv-facility-item{height:27px;padding:0 9px;background:#f8fafb;color:#56697a;border:1px solid #e8edf1;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;}.akv-card-footer{margin-top:16px;padding-top:14px;border-color:#edf1f4;border-top:1px solid #edf1f4;}.akv-card-button{background:#102a43;height:46px;border-radius:13px;padding:0 15px;box-shadow:0 8px 18px rgba(11,32,54,.12);display:flex;align-items:center;justify-content:center;width:100%;border:1px solid #173b5a;color:#fff;font-size:12px;font-weight:800;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease;}.akv-card-button span{margin-left:8px;font-size:16px;line-height:1;transition:transform .2s ease;}.akv-card:hover .akv-card-button{background:#173b5a;border-color:#173b5a;}.akv-card:hover .akv-card-button span{transform:translateX(3px);}.akv-villa-grid{align-items:stretch;}.akv-villa-grid .akv-card,.akv-villa-grid .akv-card-link{height:100%;}.akv-villas-grid,.akv-featured-villas,.akv-home-villa-grid{align-items:stretch;}.akv-villas-grid .akv-card,.akv-featured-villas .akv-card,.akv-home-villa-grid .akv-card{height:100%;}.akv-card img{max-width:100%;}@media (max-width: 1100px){.akv-card-image{height:230px;flex-basis:230px;}.akv-card-content{padding:17px;}}@media (max-width: 768px){.akv-card{border-radius:19px;}.akv-card-image{height:220px;flex-basis:220px;}.akv-card-content{padding:16px;}.akv-card-top h3{font-size:18px;}.akv-card-description{font-size:11.5px;}.akv-card-button{height:44px;}}@media (max-width: 480px){.akv-card-image{height:205px;flex-basis:205px;}.akv-card-location{top:12px;left:12px;max-width:calc(100% - 24px);height:30px;padding:0 10px;font-size:10px;}.akv-card-price{left:14px;bottom:14px;}.akv-card-price strong{font-size:19px;}.akv-card-content{padding:15px;}.akv-card-top{gap:8px;}.akv-card-rating{min-width:54px;height:26px;padding:0 7px;font-size:10px;}.akv-facility-item{height:25px;padding:0 8px;font-size:9.5px;}}.akv-payment-methods{display:grid;gap:10px;margin-top:8px;}.akv-payment-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;transition:.2s;}.akv-payment-option:has(input:checked){border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.06);}.akv-payment-option input{width:18px;height:18px;margin:0;}.akv-payment-option-content{display:grid;gap:3px;}.akv-payment-option-content strong{font-size:14px;}.akv-payment-option-content small{color:#64748b;line-height:1.5;}.akv-payment-unavailable{padding:14px 16px;border-radius:14px;background:#fff7ed;color:#9a3412;}.akv-bank-payment-result{margin-top:18px;padding:20px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.08);}.akv-bank-payment-head{display:flex;justify-content:space-between;gap:16px;align-items:center;}.akv-bank-payment-head span{font-size:12px;font-weight:700;color:#92400e;background:#fffbeb;padding:7px 10px;border-radius:999px;}.akv-bank-order{margin-top:12px;color:#64748b;}.akv-bank-total{font-size:28px;font-weight:800;margin:14px 0 18px;}.akv-bank-detail{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #f1f5f9;}.akv-bank-detail span{color:#64748b;}.akv-bank-detail strong{text-align:right;}.akv-bank-instruction{margin-top:14px;padding:13px 14px;border-radius:12px;background:#f8fafc;color:#475569;line-height:1.65;}@media(max-width:640px){.akv-bank-payment-head{align-items:flex-start;flex-direction:column;}.akv-bank-total{font-size:24px;}.akv-bank-detail{display:grid;gap:4px;}.akv-bank-detail strong{text-align:left;}}:root{--akv-navy:#0b2036;--akv-navy-2:#153b5c;--akv-orange:#f59e0b;--akv-orange-2:#ffb74d;--akv-ink:#14283d;--akv-muted:#6f7f90;--akv-line:#e6ebf0;--akv-surface:#ffffff;--akv-orange-dark:#d97706;--akv-cream:#f7f8fa;--akv-white:#fff;--akv-color-ink:#10243a;--akv-color-ink-soft:#30465c;--akv-color-muted:#718092;--akv-color-gold:#c8a46b;--akv-color-gold-dark:#a98248;--akv-color-surface:#ffffff;--akv-color-surface-soft:#f8f6f1;--akv-color-page:#f6f3ee;--akv-color-line:#e7e1d7;--akv-container:1280px;--akv-content:1120px;--akv-radius-sm:12px;--akv-radius-md:18px;--akv-radius-lg:26px;--akv-radius-xl:34px;--akv-shadow-sm:0 8px 24px rgba(16,36,58,.06);--akv-shadow-md:0 18px 48px rgba(16,36,58,.10);--akv-transition:220ms cubic-bezier(.2,.7,.2,1);}body{background:var(--akv-color-page);color:var(--akv-color-ink-soft);font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}button,input,select,textarea{font:inherit;}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;}:focus-visible{outline:3px solid rgba(200,164,107,.45);outline-offset:3px;}.akv-container{width:min(100% - 40px,var(--akv-container));margin-inline:auto;padding-inline:0;}.akv-section,.akv-section-inner{position:relative;}.akv-section-title{margin:0;color:var(--akv-color-ink);font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.12;letter-spacing:-1.2px;}.akv-section-subtitle{max-width:680px;margin:12px 0 0;color:var(--akv-color-muted);font-size:15px;line-height:1.75;}.akv-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border:1px solid rgba(200,164,107,.35);border-radius:999px;background:rgba(200,164,107,.08);color:#96733f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.akv-eyebrow::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;}.akv-btn,.akv-primary-button,.akv-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:transform var(--akv-transition),box-shadow var(--akv-transition),background var(--akv-transition),border-color var(--akv-transition),color var(--akv-transition);}.akv-btn:hover,.akv-primary-button:hover,.akv-secondary-button:hover{transform:translateY(-2px);}.akv-primary-button{background:var(--akv-color-ink);border-color:var(--akv-color-ink);color:#fff;box-shadow:0 10px 24px rgba(16,36,58,.13);}.akv-primary-button:hover{background:#193854;border-color:#193854;box-shadow:0 15px 30px rgba(16,36,58,.18);}.akv-secondary-button{background:#fff;border-color:var(--akv-color-line);color:var(--akv-color-ink);}.akv-secondary-button:hover{border-color:#d3c4ae;box-shadow:var(--akv-shadow-sm);}.akv-btn svg,.akv-primary-button svg,.akv-secondary-button svg{width:17px;height:17px;flex:0 0 auto;}.akv-form-control,.akv-search-field,.akv-filter-control{min-height:48px;border:1px solid #ded9d0;border-radius:14px;background:#fff;color:var(--akv-color-ink);box-shadow:none;transition:border-color var(--akv-transition),box-shadow var(--akv-transition),background var(--akv-transition);}.akv-form-control:focus,.akv-search-field:focus,.akv-filter-control:focus{border-color:rgba(200,164,107,.85);box-shadow:0 0 0 4px rgba(200,164,107,.11);outline:none;}.akv-theme-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:80px;padding:78px 0 0;background:#0d1d2e;color:#fff;}.akv-theme-footer::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(135deg,#0c1c2d 0%,#102a42 55%,#0c1b2b 100%);}.akv-theme-footer::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgba(200,164,107,.7),transparent);}.akv-footer-glow{position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(30px);pointer-events:none;opacity:.18;}.akv-footer-glow-one{top:-250px;right:-100px;background:rgba(200,164,107,.55);}.akv-footer-glow-two{bottom:-330px;left:-170px;background:rgba(78,125,160,.45);}.akv-footer-top{display:grid;grid-template-columns:minmax(280px,1.65fr) repeat(2,minmax(140px,1fr)) minmax(220px,1.2fr);gap:52px;padding-bottom:62px;}.akv-footer-brand{max-width:390px;}.akv-footer-logo{display:inline-flex;align-items:center;gap:11px;margin:0 0 20px;color:#fff;font-size:25px;font-weight:800;letter-spacing:-.8px;}.akv-footer-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:linear-gradient(145deg,rgba(200,164,107,.95),rgba(166,126,68,.95));color:#fff;font-size:18px;font-weight:800;box-shadow:0 10px 24px rgba(0,0,0,.15);}.akv-footer-description{max-width:370px;margin:0 0 24px;color:rgba(255,255,255,.66);font-size:13px;line-height:1.8;}.akv-footer-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:800;transition:var(--akv-transition);}.akv-footer-cta:hover{border-color:rgba(200,164,107,.5);background:rgba(200,164,107,.14);transform:translateY(-2px);}.akv-footer-cta svg{width:16px;height:16px;transition:transform var(--akv-transition);}.akv-footer-cta:hover svg{transform:translateX(3px);}.akv-footer-column h3{margin:2px 0 19px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}.akv-footer-column a,.akv-footer-column p{display:block;width:max-content;max-width:100%;margin:0 0 12px;color:rgba(255,255,255,.64);font-size:12px;line-height:1.65;transition:color var(--akv-transition),transform var(--akv-transition);}.akv-footer-column a:hover{color:#fff;transform:translateX(3px);}.akv-footer-contact a[href^="mailto:"]{color:rgba(255,255,255,.84);}.akv-socials{display:flex;align-items:center;gap:8px;margin-top:18px;}.akv-social{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;margin:0!important;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.75)!important;transition:transform var(--akv-transition),background var(--akv-transition),border-color var(--akv-transition),color var(--akv-transition)!important;}.akv-social:hover{transform:translateY(-3px)!important;border-color:rgba(200,164,107,.45)!important;background:rgba(200,164,107,.13)!important;color:#fff!important;}.akv-social svg{width:17px;height:17px;}.akv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;border-top:1px solid rgba(255,255,255,.09);}.akv-footer-bottom p,.akv-footer-bottom-links{margin:0;color:rgba(255,255,255,.43);font-size:10px;line-height:1.6;}.akv-footer-bottom-links{display:flex;align-items:center;gap:9px;}.akv-footer-bottom-links a:hover{color:#fff;}@media(max-width:1100px){.akv-footer-top{grid-template-columns:1.5fr 1fr 1fr;}.akv-footer-contact{grid-column:1 / -1;}}@media(max-width:768px){.akv-container{width:min(100% - 28px,var(--akv-container));}.akv-theme-footer{margin-top:58px;padding-top:58px;}.akv-footer-top{grid-template-columns:1fr 1fr;gap:34px 28px;padding-bottom:42px;}.akv-footer-brand{grid-column:1 / -1;max-width:none;}.akv-footer-contact{grid-column:auto;}.akv-footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;gap:7px;padding:18px 0;}}@media(max-width:480px){.akv-footer-top{grid-template-columns:1fr;}.akv-footer-contact{grid-column:auto;}.akv-footer-column a,.akv-footer-column p{margin-bottom:10px;}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}}.akv-villa-card{position: relative;min-width: 0;border: 1px solid rgba(16, 42, 67, .09);border-radius: 26px;overflow: hidden;background: #fff;box-shadow: 0 14px 42px rgba(16, 42, 67, .075);transition: transform .32s cubic-bezier(.2,.7,.2,1), box-shadow .32s ease, border-color .32s ease;}.akv-villa-card:hover{transform: translateY(-7px);border-color: rgba(245, 158, 11, .28);box-shadow: 0 26px 64px rgba(16, 42, 67, .14);}.akv-villa-card__link{display: block;color: inherit;text-decoration: none;}.akv-villa-card__media{position: relative;height: 304px;overflow: hidden;isolation: isolate;background: #e9edf1;}.akv-villa-card__image{display: block;width: 100%;height: 100%;object-fit: cover;transform: scale(1.001);transition: transform .75s cubic-bezier(.2,.7,.2,1);}.akv-villa-card:hover .akv-villa-card__image{transform: scale(1.055);}.akv-villa-card__scrim{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(180deg, rgba(5,17,29,.10) 0%, rgba(5,17,29,.02) 40%, rgba(5,17,29,.78) 100%);}.akv-villa-card__location,.akv-villa-card__detail-badge{position: absolute;z-index: 2;top: 16px;display: inline-flex;align-items: center;gap: 7px;min-height: 34px;padding: 0 12px;border: 1px solid rgba(255,255,255,.22);border-radius: 999px;color: #fff;background: rgba(9, 27, 44, .55);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);font-size: 11px;font-weight: 700;letter-spacing: .01em;}.akv-villa-card__location{left: 16px;max-width: calc(100% - 142px);}.akv-villa-card__location span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.akv-villa-card__location svg{flex: 0 0 15px;width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 1.7;}.akv-villa-card__location circle{fill: currentColor;stroke: none;}.akv-villa-card__detail-badge{right: 16px;color: #ffe2a6;background: rgba(9, 27, 44, .68);}.akv-villa-card__price{position: absolute;z-index: 2;left: 18px;right: 18px;bottom: 17px;display: flex;flex-wrap: wrap;align-items: baseline;column-gap: 7px;row-gap: 1px;color: #fff;}.akv-villa-card__price-label,.akv-villa-card__price-unit{width: 100%;color: rgba(255,255,255,.76);font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;}.akv-villa-card__price strong{font-size: 25px;line-height: 1.1;letter-spacing: -.7px;font-weight: 800;}.akv-villa-card__price-unit{width: auto;letter-spacing: 0;text-transform: none;font-size: 11px;}.akv-villa-card__body{padding: 21px 21px 18px;}.akv-villa-card__heading{display: flex;align-items: flex-start;justify-content: space-between;gap: 14px;}.akv-villa-card__title-wrap{min-width: 0;}.akv-villa-card__heading h3{margin: 0;color: #14283d;font-size: 20px;line-height: 1.25;font-weight: 800;letter-spacing: -.45px;}.akv-villa-card__mobile-location{display: none;}.akv-villa-card__rating{flex: 0 0 auto;display: inline-flex;align-items: center;gap: 5px;min-height: 30px;padding: 0 9px;border: 1px solid #f3dfb5;border-radius: 10px;background: #fff9ec;color: #9a6200;font-size: 11px;font-weight: 800;}.akv-villa-card__rating svg{width: 13px;height: 13px;fill: currentColor;stroke: currentColor;stroke-width: 1.3;}.akv-villa-card__description{display: -webkit-box;min-height: 40px;margin: 10px 0 0;overflow: hidden;color: #6f7f90;font-size: 12.5px;line-height: 1.65;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}.akv-villa-card__facilities{display: flex;flex-wrap: wrap;gap: 7px;margin-top: 16px;}.akv-villa-card__facility{display: inline-flex;align-items: center;min-height: 28px;padding: 0 10px;border: 1px solid #e5eaf0;border-radius: 999px;background: #f7f9fb;color: #53677b;font-size: 10.5px;line-height: 1;font-weight: 700;}.akv-villa-card__link:focus-visible{outline: 3px solid rgba(245,158,11,.35);outline-offset: -3px;border-radius: 26px;}@media (max-width: 900px) {.akv-villa-card__media{height: 275px;}}@media (max-width: 600px) {.akv-villa-card{border-radius: 22px;}.akv-villa-card__media{height: 245px;}.akv-villa-card__location,.akv-villa-card__detail-badge{top: 13px;}.akv-villa-card__location{left: 13px;max-width: calc(100% - 126px);}.akv-villa-card__detail-badge{right: 13px;padding: 0 10px;font-size: 10px;}.akv-villa-card__price{left: 15px;right: 15px;bottom: 14px;}.akv-villa-card__price strong{font-size: 22px;}.akv-villa-card__body{padding: 18px 17px 16px;}.akv-villa-card__heading h3{font-size: 18px;}.akv-villa-card__rating{min-height: 28px;padding: 0 8px;}.akv-villa-card__description{font-size: 12px;}.akv-villa-card__facility{font-size: 10px;}}@media (prefers-reduced-motion: reduce) {.akv-villa-card,.akv-villa-card__image,.akv-villa-card__arrow{transition: none;}}/* HOME + /villa — compact villa facts tags, kept identical across listing surfaces. */
.akv-villa-card__facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:#697586;font-size:10.5px;line-height:1.4;font-weight:700;}
.akv-villa-card__facts span{position:relative;}
.akv-villa-card__facts span + span::before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;border-radius:50%;background:#c6a56b;transform:translateY(-50%);}

html{overflow-x: hidden;}.akv-theme-header,.akv-navbar,.akv-single-layout,.akv-search-panel,.akv-related-grid,.akv-card{min-width: 0;}
/* Uploaded AkuVilla logo: preserve the original A-mark dimensions. */
.akv-logo-mark, .akv-footer-logo-mark { overflow: hidden; }
.akv-logo-mark img, .akv-footer-logo-mark img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; border-radius: inherit; }
.akv-logo-mark { background: transparent !important; box-shadow: none !important; }
.akv-footer-logo-mark { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
/* =========================================================
   AKUVILLA — GLOBAL MOBILE HEADER
   File: assets/global/css/mobile-header.css
   Scope: Every public frontend page, viewport <= 680px.
   Desktop remains untouched.
========================================================= */

@media (max-width: 680px) {
    .akv-theme-header {
        top: 0 !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .akv-theme-header.is-scrolled {
        padding-top: 0 !important;
    }
}

/* Customer authentication summary */
.akv-account-summary{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    min-width:0;
    max-width:190px;
    line-height:1.15;
    text-align:right;
}
.akv-account-summary[hidden]{display:none!important}
.akv-account-greeting{
    font-size:10px;
    font-weight:700;
    letter-spacing:.02em;
    color:rgba(255,255,255,.62);
    white-space:nowrap;
}
.akv-account-name{
    display:block;
    max-width:190px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:800;
    color:rgba(255,255,255,.95);
}
@media (max-width: 767px){
    .akv-account-summary{display:none!important}
}
/* =========================================================
   AKUVILLA — GLOBAL MOBILE APP FOOTER
   File: assets/global/css/mobile-footer.css
   Scope: Every public frontend page, viewport <= 680px.
   Desktop styles are untouched.
========================================================= */

@media (max-width: 680px) {

    :root {
        --akv-mobile-gutter: 16px;
    }

    /* ---------------------------------------------------------
       MOBILE FOOTER — COMPACT APP FOOTER
    --------------------------------------------------------- */
    .akv-theme-footer {
        padding-top: 42px;
    }

     .akv-theme-footer .akv-container {
        padding-left: var(--akv-mobile-gutter);
        padding-right: var(--akv-mobile-gutter);
    }

    .akv-footer-top {
        display: block;
    }

    .akv-footer-brand {
        max-width: none;
    }

    .akv-footer-logo {
        font-size: 16px;
        gap: 8px;
    }

    .akv-footer-logo-mark {
        width: 30px;
        height: 30px;
        border-radius: 9px;
        font-size: 15px;
    }

    .akv-footer-description {
        max-width: 300px;
        margin: 12px 0 16px;
        font-size: 10.5px;
        line-height: 1.65;
    }

    .akv-footer-cta {
        min-height: 42px;
        padding: 0 14px;
        border-radius: 13px;
        font-size: 10px;
    }

    .akv-footer-column {
        display: none;
    }

    .akv-footer-contact {
        display: block;
        margin-top: 26px;
        padding-top: 21px;
        border-top: 1px solid rgba(255,255,255,.09);
    }

    .akv-footer-contact h3 {
        margin-bottom: 10px;
        font-size: 9px;
        letter-spacing: .12em;
    }

    .akv-footer-contact a,
    .akv-footer-contact p {
        font-size: 10px;
    }

    .akv-socials {
        gap: 7px;
        margin-top: 15px;
    }

    .akv-social {
        width: 35px;
        height: 35px;
        border-radius: 11px;
    }

    .akv-social svg {
        width: 15px;
        height: 15px;
    }

    .akv-footer-bottom {
        display: block;
        margin-top: 25px;
        padding: 18px 0 20px;
    }

    .akv-footer-bottom p {
        font-size: 8.5px;
    }

    .akv-footer-bottom-links {
        margin-top: 7px;
        gap: 6px;
    }

    .akv-footer-bottom-links a,
    .akv-footer-bottom-links span {
        font-size: 8.5px;
    }


}

/* =========================================================
   GLOBAL MOBILE EDGE RESET
   Remove outer header/footer spacing on every frontend page.
========================================================= */
@media (max-width: 680px) {
    .akv-theme-footer {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
