/* Generated from the client-approved A1A-v1-client-feedback.html. */

    
    .section{padding:82px 0}
    .section-sm{padding:60px 0}
    
    h1{max-width:730px}
    h2{max-width:760px}
    .lead{max-width:690px}
    .btn-text{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue-dark)}
    .btn-text i{transition:.2s}.btn-text:hover i{transform:translateX(4px)}

    /* hero */
    .hero{padding:34px 0 82px}
    .hero-shell{position:relative;display:grid;grid-template-columns:1.02fr .98fr;min-height:690px;border-radius:34px;overflow:hidden;background:var(--sand);isolation:isolate}
    .hero-copy{padding:88px 74px 110px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
    .hero-copy h1 span{color:var(--blue)}
    .hero-copy .lead{margin:24px 0 30px;max-width:610px}
    .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    .trust-line{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px;color:#65797f;font-weight:500}
    .trust-line .dots{display:flex}
    .trust-line .dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--sand);background:var(--blue);margin-left:-7px;display:flex;align-items:center;justify-content:center;color:white;font-size:11px}.trust-line .dot:first-child{margin-left:0;background:var(--sun);color:var(--ink)}
    .hero-media{position:relative;min-height:690px;overflow:hidden}
    .hero-media img{filter:saturate(.92)}
    .hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,231,.2),transparent 34%)}
    .hero-note{position:absolute;right:24px;bottom:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);padding:14px 16px;border-radius:18px;display:flex;align-items:center;gap:12px;z-index:2;max-width:275px;box-shadow:var(--shadow)}
    .hero-note-icon{width:42px;height:42px;border-radius:50%;background:var(--sky);color:var(--blue-dark);display:grid;place-items:center;flex-shrink:0}
    .hero-note strong{display:block;font-size:14px}.hero-note span{display:block;font-size:14px;color:var(--ink-soft);margin-top:2px}
    .sun-doodle{position:absolute;width:140px;height:140px;border:1px solid rgba(255,189,82,.6);border-radius:50%;left:-62px;bottom:34px;opacity:.8}.sun-doodle::after{content:"";position:absolute;inset:20px;border-radius:50%;background:rgba(255,189,82,.17)}

    /* search */
    .search-wrap{margin-top:18px;position:relative;z-index:8}
    .search-card{
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 14px 36px rgba(24,50,59,.08);
      border-radius:22px;
      padding:12px;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr)) minmax(180px,.72fr);
      gap:10px;
      align-items:stretch;
    }
    .field{
      min-height:72px;
      padding:10px 14px;
      border-radius:14px;
      display:flex;
      align-items:center;
      gap:12px;
      background:#f7fafb;
      border:1px solid #e4edef;
      transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
      min-width:0;
    }
    .field:hover,.field:focus-within{
      background:#fff;
      border-color:#b9d9e0;
      box-shadow:0 0 0 3px rgba(46,143,168,.08);
    }
    .field>div{flex:1;min-width:0}
    .field i{
      width:34px;
      height:34px;
      border-radius:10px;
      background:var(--sea);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      font-size:16px;
      color:var(--blue-dark);
    }
    .field label{display:block;font-size:14px;line-height:1.2;color:#74858a;font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
    .field input,.field select{width:100%;min-width:0;border:0;background:transparent;outline:0;color:var(--ink);font-size:14px;font-weight:500;appearance:none;line-height:1.35;padding:0}
    .search-card .btn{border-radius:14px;padding:0 22px;white-space:nowrap;align-self:stretch}

    /* intro */
    .intro-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}
    .intro-photo{position:relative;height:560px}
    .intro-photo .main{width:86%;height:88%;border-radius:30px;overflow:hidden}
    .intro-photo .small{position:absolute;width:45%;height:42%;right:0;bottom:0;border:8px solid var(--page);border-radius:26px;overflow:hidden;box-shadow:0 16px 35px rgba(24,50,59,.12)}
    .intro-badge{position:absolute;right:5%;top:0;width:118px;height:118px;border-radius:50%;background:var(--sun);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(7deg);font-size:14px;font-weight:600;line-height:1.25;color:var(--ink);box-shadow:0 12px 30px rgba(255,189,82,.28)}
    .intro-badge strong{font-size:30px;line-height:1;margin-bottom:4px}
    .intro-content h2{margin-bottom:20px}
    .intro-content .lead{margin-bottom:30px}
    .check-list{display:grid;gap:15px;margin-bottom:32px}
    .check-item{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#40575e}
    .check-icon{width:30px;height:30px;border-radius:50%;background:var(--sky);display:grid;place-items:center;color:var(--blue-dark);font-size:13px;flex:0 0 auto}

    /* section head */
    .section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-head p{max-width:520px}
    /* rentals */
    .rentals{background:var(--sky);border-top:1px solid #d7e9ed;border-bottom:1px solid #d7e9ed}
    .property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
    .rentals-empty{grid-column:1/-1;margin:0;padding:40px 24px;border:1px dashed #bdd6dc;border-radius:24px;text-align:center;color:var(--ink-soft);background:#fff}
    .property-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white;transition:.25s ease}
    .property-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
    .property-image{height:300px;position:relative;overflow:hidden}.property-image img{transition:.45s ease}.property-card:hover .property-image img{transform:scale(1.035)}
    .property-tag{position:absolute;left:16px;top:16px;background:white;border-radius:999px;padding:8px 11px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 6px 20px rgba(24,50,59,.09)}
    .property-body{padding:20px 20px 22px}
    .property-top{display:block}.property-top h3{font-size:22px;letter-spacing:-.025em}.price{display:block;margin-top:8px;font-size:14px;color:var(--ink-soft);white-space:normal;text-align:left}.price strong{font-size:18px;color:var(--ink)}
    .meta{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0 17px;color:#60737a;font-size:14px}.meta span{display:flex;align-items:center;gap:6px}.meta i{color:var(--blue-dark)}
    .property-bottom{border-top:1px solid #edf2f3;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.property-bottom .location{font-size:14px;color:#728288;display:flex;gap:7px;align-items:center}.property-bottom a{font-size:14px;font-weight:600;color:var(--blue-dark)}.rentals-footer{display:flex;justify-content:center;align-items:center;margin-top:34px}.rentals-footer .btn{min-width:190px;box-shadow:0 10px 24px rgba(36,137,165,.16)}

    /* stay types */
    .stay-grid{display:grid;grid-template-columns:1.35fr .82fr .82fr;grid-template-rows:240px 240px;gap:18px}
    .stay-card{border-radius:26px;overflow:hidden;position:relative;min-height:240px;background:#ddd}
    .stay-card:first-child{grid-row:1/3}
    .stay-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(12,36,43,.68) 100%)}
    .stay-label{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:white}.stay-label span{font-size:15px;opacity:.85}.stay-label h3{margin-top:4px;font-size:24px;letter-spacing:-.025em}
    .stay-card img{transition:.4s}.stay-card:hover img{transform:scale(1.04)}
    .stay-card.sand{grid-column:2/4;background:var(--sand);display:flex;align-items:center;padding:30px;min-height:0}.stay-card.sand::after{display:none}.stay-card.sand .stay-label{position:static;color:var(--ink)}.stay-card.sand .stay-label span{color:var(--blue-dark);opacity:1}.stay-card.sand p{margin-top:12px;font-size:14px}.stay-card.sand .btn-text{margin-top:14px}

    /* arrival */
    .arrival{background:var(--sky);padding:76px 0}
    .arrival-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
    .steps{display:grid;gap:0;margin-top:24px}
    .step{display:grid;grid-template-columns:50px 1fr;gap:14px;position:relative;padding-bottom:19px}.step:last-child{padding-bottom:0}.step::after{content:"";position:absolute;width:1px;background:#bddce3;left:24px;top:50px;bottom:0}.step:last-child::after{display:none}
    .step-num{width:50px;height:50px;border-radius:50%;background:white;border:1px solid #cfe4e8;display:grid;place-items:center;font-weight:700;color:var(--blue-dark);font-size:13px}.step h3{font-size:18px;margin:3px 0 3px}.step p{font-size:14px}
    .arrival-media{height:455px;border-radius:28px;overflow:hidden;position:relative}.arrival-media .panel{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(255,255,255,.95);padding:18px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.panel strong{font-size:15px}.panel span{display:block;color:var(--ink-soft);font-size:14px;margin-top:3px}.panel .circle{width:44px;height:44px;border-radius:50%;background:var(--sun);display:grid;place-items:center;flex:0 0 auto}

    /* local */
    .local-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}
    .local-feature{border-radius:30px;overflow:hidden;position:relative;min-height:530px}.local-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(16,37,44,.76))}
    .local-feature .copy{position:absolute;left:34px;right:34px;bottom:30px;z-index:2;max-width:650px;padding:28px 30px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(18,55,65,.92);box-shadow:0 18px 44px rgba(10,32,38,.28);color:white}.local-feature .copy h3{color:white}.local-feature .copy p{color:rgba(255,255,255,.88);max-width:510px;margin:10px 0 18px}.local-feature .btn{background:white;color:var(--ink)}
    .local-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mini-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:white}.mini-card .img{height:190px}.mini-card .copy{padding:18px}.mini-card h3{font-size:18px}.mini-card p{font-size:14px;margin-top:7px}.mini-card a{display:inline-flex;gap:7px;align-items:center;font-size:14px;font-weight:600;color:var(--blue-dark);margin-top:12px}

    /* reviews */
    .reviews{background:var(--ink);color:white;overflow:hidden}
    .reviews .eyebrow{color:#8fd6e7}.reviews h2{color:white}.reviews .section-head p{color:#fff}
    .reviews .section-head .inline-links a{color:#fff;position:relative;transition:color .25s ease,transform .25s ease}
    .reviews .section-head .inline-links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:#8fd6e7;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}
    .reviews .section-head .inline-links a i{transition:transform .25s ease}
    .reviews .section-head .inline-links a:hover,.reviews .section-head .inline-links a:focus-visible{color:#8fd6e7;transform:translateY(-1px)}
    .reviews .section-head .inline-links a:hover::after,.reviews .section-head .inline-links a:focus-visible::after{transform:scaleX(1)}
    .reviews .section-head .inline-links a:hover i,.reviews .section-head .inline-links a:focus-visible i{transform:translateX(4px)!important}
    .reviews-viewport{overflow:hidden;padding-right:1px}
    .reviews-track{display:flex;gap:20px;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
    .review{flex:0 0 calc((100% - 40px)/3);min-width:calc((100% - 40px)/3);background:#22434d;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.stars{color:var(--sun);letter-spacing:3px;font-size:14px}.review blockquote{font-size:17px;line-height:1.75;margin:20px 0;color:#f4f8f9}.review-author{display:flex;align-items:center;gap:12px}.review-author .avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#315c68;display:grid;place-items:center;color:#bde2ea;font-size:11px;font-weight:700;line-height:1;margin:0;padding:0;text-align:center}.review-author > div{min-width:0}.review-author strong{font-size:14px;line-height:1.35}.review-author > div > span{display:block;font-size:14px;color:#9eb2b8;margin-top:2px;line-height:1.4}.review-nav{display:flex;gap:10px;margin-top:26px}.review-nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:transparent;color:white;display:grid;place-items:center;cursor:pointer}.review-nav button:hover{background:white;color:var(--ink)}

    /* owners — redesigned */
    #owners{background:#f8fbfb}
    .owner-card{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);border-radius:34px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 22px 60px rgba(24,50,59,.08)}
    .owner-story{position:relative;padding:64px 62px 58px;background:#143f4b;color:#fff;overflow:hidden}
    .owner-story.has-owner-image{background-image:linear-gradient(rgba(20,63,75,.9),rgba(20,63,75,.94)),var(--a1avr-owner-image);background-size:cover;background-position:center}
    .owner-story::before{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.09);right:-155px;top:-160px;box-shadow:0 0 0 64px rgba(255,255,255,.018),0 0 0 126px rgba(255,255,255,.012)}
    .owner-story::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:rgba(255,189,82,.12);left:-58px;bottom:-55px}
    .owner-story .eyebrow{position:relative;z-index:1;color:#ffd98f;margin-bottom:20px}
    .owner-story h2{position:relative;z-index:1;color:#fff;max-width:650px;}
    .owner-story>p{position:relative;z-index:1;color:#c9dadd;margin:22px 0 0;max-width:620px;line-height:1.78}
    .owner-proof{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
    .owner-proof-item{min-width:0}
    .owner-proof-item strong{display:block;color:#fff;font-size:18px;line-height:1.15;letter-spacing:-.02em}
    .owner-proof-item span{display:block;color:#9fb9bf;font-size:14px;line-height:1.45;margin-top:5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
    .owner-actions{position:relative;z-index:1;display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
    .owner-story .owner-actions .btn-primary{background:#fff;color:#143f4b}
    .owner-story .owner-actions .btn-primary:hover{background:#fff4dc;color:#143f4b}
    .owner-story .owner-actions .btn-light{background:transparent;border-color:rgba(255,255,255,.26);color:#fff}
    .owner-story .owner-actions .btn-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.46);color:#fff}
    .owner-services{padding:38px;background:var(--sand);display:flex;flex-direction:column;justify-content:center;position:relative}
    .owner-services-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
    .owner-services-head span{display:block;color:#9b6b19;font-size:14px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
    .owner-services-head h3{font-size:28px;max-width:350px}
    .owner-services-badge{width:54px;height:54px;border-radius:18px;background:#fff;border:1px solid #ead9bd;display:grid;place-items:center;color:var(--blue-dark);font-size:20px;box-shadow:0 8px 22px rgba(57,75,80,.07);flex:0 0 auto}
    .owner-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .owner-point{background:rgba(255,255,255,.78);border:1px solid #eadfcd;padding:20px;border-radius:20px;display:flex;flex-direction:column;gap:18px;min-height:148px;transition:.22s ease}
    .owner-point:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 28px rgba(74,63,42,.08)}
    .owner-point>i{width:42px;height:42px;border-radius:14px;background:var(--sea);display:grid;place-items:center;color:var(--blue-dark);flex:0 0 auto;font-size:16px;align-self:flex-start!important;margin:0!important}
    .owner-point strong{font-size:15px;display:block;line-height:1.4}
    .owner-point span{font-size:15px;color:var(--ink-soft);display:block;margin-top:6px;line-height:1.65}
    .owner-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:17px 18px;border-radius:18px;background:#fff;border:1px solid #eadfcd}
    .owner-contact-strip>div{display:flex;align-items:center;gap:11px}
    .owner-contact-strip>div>i{width:36px;height:36px;border-radius:50%;background:#143f4b;color:#fff;display:grid;place-items:center;font-size:13px;flex:0 0 36px}
    .owner-contact-strip strong{display:block;font-size:14px}.owner-contact-strip>div>span>span{display:block;font-size:14px;color:#7d8c91;margin-top:2px;line-height:1.5}
    .owner-contact-strip a{font-size:14px;font-weight:700;color:var(--blue-dark);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
    .owner-contact-strip>a>i{width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:currentColor!important;font-size:12px!important;flex:0 0 auto!important}

    /* CTA */
    .cta{padding:24px 0 100px}
    .cta-card{background:var(--blue);color:white;border-radius:32px;padding:64px 70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;position:relative;overflow:hidden}.cta-card::after{content:"";position:absolute;right:-90px;bottom:-120px;width:330px;height:330px;border-radius:50%;border:50px solid rgba(255,255,255,.08)}.cta-card h2{color:white}.cta-card p{color:#dbf0f4;margin-top:14px;max-width:560px}.cta-card .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:440px;position:relative;z-index:2}.cta-card .btn{flex:0 0 auto}.cta-card .btn-light{border-color:white}.cta-card .btn-light:last-child{background:transparent;color:white;border-color:rgba(255,255,255,.48)}

    /* motion */
    [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.visible[data-reveal]{opacity:1;transform:none}

    @media(max-width:1180px){
      
      .hero-copy{padding:66px 44px 100px}.search-card{grid-template-columns:1fr 1fr}.search-card .btn{grid-column:1/-1;height:60px;}
      .property-grid{grid-template-columns:repeat(2,1fr)}
      .stay-grid{grid-template-columns:1.12fr 1fr;grid-template-rows:260px 260px 210px}.stay-card:first-child{grid-row:1/3}.stay-card.sand{grid-column:1/3;grid-row:3/4;padding:28px}
      .local-grid{grid-template-columns:1fr}.local-side{grid-template-columns:repeat(3,1fr)}
      .review{flex-basis:calc((100% - 20px)/2);min-width:calc((100% - 20px)/2)}.owner-card{grid-template-columns:1fr}.owner-story{padding:54px 48px}.owner-services{padding:34px}.owner-points{max-width:none}
    }
    @media(max-width:900px){
      .section{padding:70px 0}
      
      .hero{padding-top:20px}.hero-shell{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:58px 38px 42px}.hero-media{min-height:480px}.hero-note{right:16px;bottom:16px}.search-wrap{margin-top:16px}.search-card{grid-template-columns:1fr 1fr}.search-card .btn{grid-column:1/-1;height:58px;}
      .intro-grid,.arrival-grid{grid-template-columns:1fr;gap:38px}.intro-photo{height:500px}.arrival{padding:66px 0}.arrival-media{height:390px}.section-head{align-items:start;flex-direction:column;gap:16px}.property-grid{grid-template-columns:1fr 1fr}
      .stay-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 240px}.stay-card:first-child{grid-column:1/3;grid-row:auto}.stay-card:nth-child(4){display:flex}.stay-card.sand{grid-column:1/3}
      .local-side{grid-template-columns:1fr 1fr}.review{flex-basis:calc((100% - 20px)/2);min-width:calc((100% - 20px)/2)}
      .cta-card{padding:52px 44px;grid-template-columns:1fr;align-items:flex-start}.cta-card .actions{justify-content:flex-start;max-width:100%}
    }
    @media(max-width:640px){
      .section{padding:58px 0}.section-sm{padding:48px 0}
      .hero{padding:12px 0 64px}.hero-shell{border-radius:24px}.hero-copy{padding:46px 24px 34px}.hero-copy .lead{margin:19px 0 24px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.trust-line{align-items:flex-start}.hero-media{min-height:370px}.hero-note{max-width:calc(100% - 30px);left:15px;right:auto}.sun-doodle{display:none}
      .search-wrap{margin-top:14px}.search-card{padding:10px;border-radius:18px}.search-card .btn{grid-column:auto;height:54px;border-radius:12px}.field{min-height:60px;padding:9px 12px;border-radius:12px}.field:nth-child(3),.field:nth-child(4){display:flex}.field i{width:32px;height:32px;border-radius:9px}
      .intro-grid{gap:36px}.intro-photo{height:400px}.intro-photo .main{width:90%;height:84%}.intro-photo .small{width:48%;height:38%;border-width:5px}.intro-badge{width:94px;height:94px}.intro-badge strong{font-size:24px}.intro-badge{font-size:14px}.check-list{gap:12px}
      .property-grid{grid-template-columns:1fr}.property-image{height:260px}.property-top{flex-direction:column;gap:8px}.price{white-space:normal}.stay-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.stay-card:first-child,.stay-card.sand{grid-column:auto}.stay-card{min-height:300px}.stay-card.sand{min-height:220px}.arrival{padding:56px 0}.arrival-media{height:320px}.arrival-media .panel{left:14px;right:14px;bottom:14px;padding:16px}.panel .circle{display:none}.step{grid-template-columns:48px 1fr}.step-num{width:48px;height:48px}.step::after{left:23px;top:48px}.local-feature{min-height:450px}.local-feature .copy{left:16px;right:16px;bottom:16px;padding:21px 20px;border-radius:20px}.local-side{grid-template-columns:1fr}.mini-card{display:grid;grid-template-columns:120px 1fr}.mini-card .img{height:100%}.review{flex-basis:100%;min-width:100%}.owner-card{border-radius:26px}.owner-story{padding:40px 24px}.owner-services{padding:24px}.owner-proof{grid-template-columns:1fr;gap:14px}.owner-proof-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-proof-item span{margin-top:0;text-align:right}.owner-points{grid-template-columns:1fr}.owner-contact-strip{align-items:flex-start;flex-direction:column}.cta{padding-bottom:74px}.cta-card{padding:40px 24px;border-radius:26px}.cta-card .actions{width:100%}.cta-card .btn{width:100%}
    }

    /* client feedback update: booking/search */
    .search-card{display:block;padding:12px}
    .search-main{display:grid;grid-template-columns:1.12fr repeat(4,minmax(0,1fr)) minmax(178px,.78fr);gap:10px;align-items:stretch}
    .search-main{position:relative}
    .search-main .btn{border-radius:14px;padding:0 22px;white-space:nowrap;align-self:stretch}
    .field-featured{background:#fff9ed;border-color:#efd8ad;box-shadow:inset 0 0 0 1px rgba(255,189,82,.04)}
    .field-featured i{background:#fff0cf;color:#9c6610}
    .field-featured label{color:#8b692e}
    .field-featured>div{position:relative;min-width:0;width:100%}
    .field-featured select{padding-right:30px;cursor:pointer}
    .field-featured>div::after{content:"";position:absolute;right:4px;top:50%;width:8px;height:8px;border-right:2px solid #8b692e;border-bottom:2px solid #8b692e;transform:translateY(-72%) rotate(45deg);pointer-events:none}
    .search-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 4px 1px;flex-wrap:wrap}
    .search-tools-left,.search-tools-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .filter-toggle,.search-utility{height:36px;padding:0 12px;border-radius:999px;border:1px solid #dbe7e9;background:#fff;color:#466068;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:7px;cursor:pointer}
    .filter-toggle:hover,.search-utility:hover{border-color:#a9cfd7;color:var(--blue-dark);background:#f7fbfc}
    .advanced-filters{display:grid;grid-template-columns:minmax(260px,420px);gap:10px;padding-top:10px;border-top:1px solid #edf2f3;margin-top:10px}
    .advanced-filters[hidden]{display:none}
    .search-note{font-size:14px;color:#7a8c92;margin-left:2px}

    /* premium booking controls */
    .search-card{
      padding:14px;
      border-radius:26px;
      border:1px solid #dce9eb;
      box-shadow:0 18px 48px rgba(24,50,59,.10);
    }
    .search-main{gap:10px}
    .booking-control{
      position:relative;
      min-height:76px;
      border:1px solid #dce7e9;
      background:#f8fbfc;
      border-radius:18px;
      display:grid;
      grid-template-columns:46px minmax(0,1fr);
      align-items:center;
      gap:12px;
      padding:10px 12px;
      transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
      min-width:0;
    }
    .booking-control:hover,
    .booking-control.is-open,
    .booking-control:focus-within{
      background:#fff;
      border-color:#a8d2da;
      box-shadow:0 0 0 4px rgba(46,143,168,.08);
    }
    .booking-control.featured-control{
      background:#fffaf0;
      border-color:#e8cf9e;
    }
    .booking-control.featured-control:hover,
    .booking-control.featured-control.is-open{
      border-color:#d5aa58;
      box-shadow:0 0 0 4px rgba(255,189,82,.12);
    }
    .control-icon{
      width:46px;
      height:46px;
      border-radius:14px;
      background:#e9f7fa;
      color:var(--blue-dark);
      display:grid;
      place-items:center;
      font-size:19px;
      flex:0 0 auto;
    }
    .featured-control .control-icon{
      background:#fff0cf;
      color:#9a6814;
    }
    .control-trigger{
      min-width:0;
      width:100%;
      border:0;
      background:transparent;
      padding:0;
      display:grid;
      grid-template-columns:minmax(0,1fr) 28px;
      align-items:center;
      gap:10px;
      text-align:left;
      cursor:pointer;
      color:var(--ink);
      position:absolute;
      inset:0;
      z-index:2;
      padding:10px 12px 10px 70px;
    }
    .control-icon{position:relative;z-index:3;pointer-events:none}
    .control-copy{min-width:0}
    .control-label{
      display:block;
      margin-bottom:5px;
      font-size:14px;
      line-height:1.1;
      font-weight:700;
      letter-spacing:.09em;
      text-transform:uppercase;
      color:#74868c;
    }
    .featured-control .control-label{color:#8f6a2b}
    .control-value{
      display:block;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
      font-size:15px;
      line-height:1.25;
      font-weight:600;
      color:var(--ink);
    }
    .control-chevron{
      width:28px;
      height:28px;
      border-radius:9px;
      display:grid;
      place-items:center;
      color:#71868c;
      transition:transform .2s ease,background .2s ease,color .2s ease;
    }
    .control-chevron::before{
      content:"";
      width:8px;
      height:8px;
      border-right:2px solid currentColor;
      border-bottom:2px solid currentColor;
      transform:translateY(-2px) rotate(45deg);
    }
    .booking-control.is-open .control-chevron{
      transform:rotate(180deg);
      background:#eef7f9;
      color:var(--blue-dark);
    }
    .featured-control .control-chevron{color:#936d24}
    .control-menu{
      position:absolute;
      z-index:80;
      left:0;
      top:calc(100% + 10px);
      min-width:100%;
      width:max-content;
      max-width:min(360px,calc(100vw - 32px));
      padding:8px;
      background:#fff;
      border:1px solid #dce8ea;
      border-radius:18px;
      box-shadow:0 22px 48px rgba(24,50,59,.16);
      opacity:0;
      visibility:hidden;
      transform:translateY(-6px);
      transition:.18s ease;
    }
    .booking-control.is-open .control-menu{
      opacity:1;
      visibility:visible;
      transform:none;
    }
    .control-option{
      width:100%;
      border:0;
      background:transparent;
      border-radius:12px;
      padding:11px 12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      text-align:left;
      font-size:14px;
      font-weight:500;
      color:#40575e;
      cursor:pointer;
      white-space:nowrap;
    }
    .control-option:hover{background:#f2f9fa;color:var(--blue-dark)}
    .control-option.is-selected{background:var(--sea);color:var(--blue-dark);font-weight:700}
    .control-option.is-selected::after{content:"✓";font-weight:700}
    .native-control-hidden,
    .native-date-input{
      position:absolute!important;
      width:1px!important;
      height:1px!important;
      opacity:0!important;
      pointer-events:none!important;
      overflow:hidden!important;
      clip:rect(0 0 0 0)!important;
      clip-path:inset(50%)!important;
    }

    /* custom A1A calendar */
    .calendar-popover{
      position:absolute;z-index:90;left:0;top:calc(100% + 10px);width:320px;max-width:calc(100vw - 28px);
      background:#fff;border:1px solid #d8e7ea;border-radius:22px;padding:16px;box-shadow:0 24px 54px rgba(24,50,59,.18);
      opacity:0;visibility:hidden;transform:translateY(-7px) scale(.985);transform-origin:top left;transition:.18s ease;
    }
    .date-control.is-open .calendar-popover{opacity:1;visibility:visible;transform:none}
    .date-range-popover{left:50%;width:min(680px,calc(100vw - 40px));transform:translate(-50%,-7px) scale(.985);transform-origin:top center}
    .date-range-popover.is-open{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
    .date-range-summary{display:flex;align-items:center;justify-content:center;gap:18px;padding:2px 0 14px;border-bottom:1px solid #edf2f3;margin-bottom:14px}
    .date-range-summary>div{display:grid;gap:3px}.date-range-summary span{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#84959a;font-weight:700}.date-range-summary strong{font-size:14px;color:var(--ink)}
    .date-range-summary>i{color:#92a5aa}.calendar-range-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.calendar-range-head p{margin:0;text-align:center;font-size:14px;color:#71858b}
    .calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar-month .calendar-title{text-align:center;margin:0 0 8px}.calendar-day.is-range-start,.calendar-day.is-range-end{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(46,143,168,.2)}.calendar-day.is-range-start{border-radius:11px 0 0 11px}.calendar-day.is-range-end{border-radius:0 11px 11px 0}.calendar-day.is-in-range{background:#d9f1f6;color:var(--blue-dark);border-radius:0;box-shadow:inset 0 0 0 1px rgba(46,143,168,.08)}.calendar-apply{background:var(--blue)!important;color:#fff!important}.calendar-apply:disabled{opacity:.45;cursor:not-allowed}
    .calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:14px}
    .calendar-title{text-align:center;font-size:15px;font-weight:700;color:var(--ink)}
    .calendar-nav{width:38px;height:38px;border:1px solid #e0eaec;border-radius:12px;background:#f8fbfc;color:var(--blue-dark);display:grid;place-items:center;cursor:pointer;transition:.2s ease}
    .calendar-nav:hover{background:var(--sky);border-color:#cce4e9}
    .calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
    .calendar-weekdays{margin-bottom:5px}
    .calendar-weekdays span{text-align:center;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93a2a7;padding:5px 0}
    .calendar-day{aspect-ratio:1;border:0;border-radius:11px;background:transparent;color:#40575e;font-size:14px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:.15s ease;position:relative}
    .calendar-day:hover:not(:disabled){background:#eef8fa;color:var(--blue-dark)}
    .calendar-day.is-range-start:hover,.calendar-day.is-range-end:hover{background:var(--blue);color:#fff}
    .calendar-day.is-outside{color:#bdc8cb;font-weight:500}
    .calendar-day.is-empty{visibility:hidden;pointer-events:none}
    .calendar-day.is-today::after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--sun)}
    .calendar-day.is-selected{background:var(--blue);color:#fff;box-shadow:0 6px 16px rgba(46,143,168,.25)}
    .calendar-day.is-selected::after{background:#fff}
    .calendar-day:disabled{color:#d6dddf;cursor:not-allowed;background:transparent}
    .calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #edf2f3}
    .calendar-footer button{border:0;background:transparent;color:var(--blue-dark);font-size:14px;font-weight:700;cursor:pointer;padding:7px 8px;border-radius:9px}
    .calendar-footer button:hover{background:#eef8fa}
    .date-control.has-value .control-icon{background:#ddf2f6;color:var(--blue-dark)}
    .date-control .control-chevron::before{
      width:auto;
      height:auto;
      border:0;
      transform:none;
      content:"+";
      font-size:17px;
      line-height:1;
      font-weight:400;
    }
    @media(max-width:640px){.date-range-popover{left:0;right:0;width:auto;max-width:none;transform:translateY(-7px) scale(.985)}.date-range-popover.is-open{transform:translateY(0) scale(1)}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.calendar-range-head p{font-size:14px}.date-range-summary{gap:12px}}

    /* Homepage spacing refinement */
    .hero{padding-bottom:56px}
    #about{padding-top:56px}
    @media(max-width:900px){.hero{padding-bottom:44px}#about{padding-top:48px}}
    @media(max-width:640px){.hero{padding-bottom:36px}#about{padding-top:40px}}

    /* Homepage hero: preserve a true banner composition through tablet widths. */
    @media (min-width:761px) and (max-width:900px){
      .hero-shell{
        grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
        min-height:0;
      }
      .hero-copy{
        min-width:0;
        padding:42px 28px;
      }
      .hero-copy h1{
        max-width:480px;
        font-size:clamp(38px,5.2vw,47px);
      }
      .hero-copy .lead{
        margin:18px 0 24px;
        font-size:15px;
        line-height:1.68;
      }
      .hero-actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
      }
      .hero-actions .btn{
        width:100%;
        min-width:0;
        padding-inline:12px;
        white-space:nowrap;
      }
      .trust-line{
        align-items:flex-start;
        margin-top:22px;
        font-size:14px;
        line-height:1.55;
      }
      .hero-media{
        min-height:clamp(470px,62vw,555px);
      }
      .hero-note{
        right:14px;
        bottom:14px;
        max-width:250px;
      }
    }

    @media (max-width:760px){
      .hero-shell{grid-template-columns:1fr}
      .hero-copy{padding:44px 30px 34px}
      .hero-media{min-height:clamp(320px,58vw,390px)}
    }

    @media (max-width:640px){
      .hero-media{min-height:clamp(280px,82vw,370px)}
    }

    .date-control.has-value .control-chevron::before{content:"✓";font-size:13px;font-weight:700}
    .date-control.has-value .control-chevron{background:var(--sea);color:var(--blue-dark)}
    .search-main>.btn{
      
      height:auto;
      
      box-shadow:0 10px 24px rgba(46,143,168,.20);
    }
    .search-main>.btn:hover{box-shadow:0 14px 30px rgba(30,111,133,.22)}

    @media(max-width:1180px){
      .booking-control{min-height:70px}
    }
    @media(max-width:640px){
      .search-card{padding:10px;border-radius:20px}
      .booking-control{min-height:66px;border-radius:15px;padding:8px 10px;grid-template-columns:42px minmax(0,1fr)}
      .control-icon{width:42px;height:42px;border-radius:12px;font-size:17px}
      .control-value{font-size:14px}
      .control-menu{left:0;right:auto;min-width:100%;width:100%;max-width:none}
      .search-main>.btn{border-radius:15px}
    }

    /* redesigned browse by complex */
    .complexes{
      position:relative;
      overflow:hidden;
      overflow:clip;
      background:#143f4b;
      border-top:1px solid rgba(255,255,255,.08);
      border-bottom:1px solid rgba(255,255,255,.08);
      isolation:isolate;
    }
    .complexes::before{
      content:"";
      position:absolute;
      width:520px;
      height:520px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.08);
      top:-330px;
      left:0;
      box-shadow:0 0 0 80px rgba(255,255,255,.018),0 0 0 160px rgba(255,255,255,.012);
      pointer-events:none;
    }
    .complexes::after{
      content:"";
      position:absolute;
      width:340px;
      height:340px;
      border-radius:50%;
      background:rgba(255,189,82,.07);
      right:0;
      bottom:-210px;
      pointer-events:none;
    }
    .complex-showcase{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.42fr);gap:54px;align-items:start}
    .complex-intro{padding:26px 26px 28px;position:-webkit-sticky;position:sticky;top:128px;align-self:start;height:max-content;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:0 20px 46px rgba(5,24,30,.16);backdrop-filter:blur(5px)}
    .complexes .eyebrow{color:#ffd98f;margin-bottom:18px}
    .complex-intro h2{color:#fff;max-width:520px}
    .complex-intro>p{color:#c7d9dd;max-width:475px;margin-top:20px;font-size:16px;line-height:1.75}
    .complex-intro-note{display:flex;align-items:flex-start;gap:12px;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#dce9eb;font-size:16px;line-height:1.65}
    .complex-intro-note i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:rgba(255,255,255,.09);color:#ffd98f}
    .complex-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}
    .complexes .complex-actions .btn-primary{background:#fff;color:#143f4b}
    .complexes .complex-actions .btn-primary:hover{background:#fff4dc;color:#143f4b}
    .complexes .complex-actions .btn-light{background:transparent;border-color:rgba(255,255,255,.28);color:#fff}
    .complexes .complex-actions .btn-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
    .complex-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .complex-card{min-height:182px;padding:22px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;justify-content:space-between;gap:26px;transition:.25s ease;position:relative;overflow:hidden;color:#fff}
    .complex-card.has-image{background-image:linear-gradient(rgba(20,63,75,.84),rgba(20,63,75,.92)),var(--a1avr-complex-image);background-size:cover;background-position:center}
    .complex-card::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.06);right:-52px;bottom:-66px;transition:.3s ease}
    .complex-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.12);border-color:rgba(255,217,143,.45);box-shadow:0 18px 44px rgba(4,28,35,.2)}
    .complex-card:hover::after{transform:scale(1.18);border-color:rgba(255,217,143,.18)}
    .complex-card.featured{grid-column:1/-1;min-height:218px;background:#fff6e7;color:var(--ink);border-color:#fff6e7;padding:28px}
    .complex-card.featured.has-image{background-image:linear-gradient(rgba(255,246,231,.9),rgba(255,246,231,.95)),var(--a1avr-complex-image)}
    .complex-card.featured::after{width:220px;height:220px;right:-70px;bottom:-130px;border-color:rgba(46,143,168,.16)}
    .complex-card.featured:hover{background:#fff9ef;border-color:#fff9ef;box-shadow:0 22px 50px rgba(4,28,35,.25)}
    .complex-top{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:1}
    .complex-id{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a7c2c8}
    .complex-card.featured .complex-id{color:#8b744b}
    .complex-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:4px 11px;border-radius:999px;background:#ffe8b7;color:#835c18;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
    .complex-icon{width:42px;height:42px;border-radius:13px;background:rgba(255,255,255,.1);color:#e8f5f7;display:grid;place-items:center;font-size:16px}
    .complex-card.featured .complex-icon{background:#e5f4f6;color:var(--blue-dark)}
    .complex-arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);font-size:12px;color:#e8f5f7;transition:.22s ease}
    .complex-card.featured .complex-arrow{border-color:#d6e4e6;color:var(--blue-dark);background:#fff}
    .complex-card:hover .complex-arrow{transform:translate(2px,-2px);background:#fff;color:#143f4b}
    .complex-card h3{font-size:23px;letter-spacing:-.03em;position:relative;z-index:1;color:inherit}
    .complex-card.featured h3{font-size:32px}
    .complex-card p{font-size:16px;line-height:1.65;margin-top:7px;position:relative;z-index:1;color:#bcd0d5;max-width:330px}
    .complex-card.featured p{color:#60747a;font-size:16px;max-width:520px}
    .complex-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;position:relative;z-index:1}
    .complex-meta{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8db0b8}
    .complex-card.featured .complex-meta{color:#887253}

    /* small utility links inside content */
    .inline-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:14px}
    .inline-links a{font-size:14px;font-weight:600;color:var(--blue-dark);display:inline-flex;align-items:center;gap:7px}

    @media(max-width:1180px){
      .search-main{grid-template-columns:repeat(3,1fr)}
      .search-main .btn{min-height:62px}
      .complex-showcase{grid-template-columns:1fr;gap:34px}
      .complex-intro{position:static}
      .complex-directory{grid-template-columns:1fr 1fr}
    }
    @media(max-width:900px){
      .search-main{grid-template-columns:1fr 1fr}
      .advanced-filters{grid-template-columns:1fr}
      .complex-directory{grid-template-columns:1fr 1fr}
    }
    @media(max-width:640px){
      .search-main{grid-template-columns:1fr 1fr}
      .search-main .field-featured{grid-column:1/-1}
      .search-main .btn{grid-column:1/-1;height:54px;}
      .search-tools{align-items:flex-start;flex-direction:column}
      .search-tools-left,.search-tools-right{width:100%}
      .search-tools-left{display:grid;grid-template-columns:auto 1fr;align-items:center}
      .search-note{font-size:14px;line-height:1.5}
      .search-tools-right{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
      .search-utility,.filter-toggle{min-width:0;justify-content:center;padding:0 8px;white-space:nowrap}
      .amenity-options{gap:6px}
      .complex-directory{grid-template-columns:1fr}
      .complex-card.featured{grid-column:auto;min-height:190px;padding:22px}
      .complex-card{min-height:150px;padding:20px}
      .complex-actions .btn{width:100%}
      .complex-intro{padding:22px;border-radius:24px}
      .complex-intro>p{font-size:16px;margin-top:14px}
      .complex-intro-note{margin-top:18px;padding-top:18px}
    }
    @media(max-width:480px){
      .search-tools-right{grid-template-columns:1fr}
      .search-utility{width:100%;height:auto;min-height:44px;padding:8px 12px;text-align:center;white-space:normal}
    }

