:root{--orange:#EA7324;--charcoal:#414349;--warm:#F7F4EF;--sand:#E8DED1;--sage:#61786B}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--charcoal);font:16px/1.55 "Open Sans",Arial,sans-serif}a{color:inherit}.container{width:min(1180px,calc(100% - 34px));margin:auto}.site-top{background:var(--charcoal);color:#fff;font-size:13px}.site-top .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-header{background:rgba(247,244,239,.97);border-bottom:1px solid rgba(65,67,73,.12);position:sticky;top:0;z-index:20}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:220px;max-width:43vw;height:auto;display:block}.nav{display:flex;gap:20px;align-items:center;font-family:Montserrat,Arial,sans-serif;font-weight:650;font-size:13px}.nav a{text-decoration:none}.nav a.active{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:8px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:750;border:1px solid transparent}.btn-primary{background:var(--orange);color:#fff}.hero{padding:62px 0 34px}.eyebrow{display:inline-block;font:750 12px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.hero h1{font:750 clamp(34px,5vw,60px)/1.03 Montserrat,Arial,sans-serif;max-width:860px;margin:0 0 16px}.hero p{max-width:760px;font-size:18px;margin:0;color:#66615d}.filterbar{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--sand);border-radius:14px;padding:14px;margin-bottom:30px}.filterbar select,.filterbar input{width:100%;border:1px solid #d8d2cb;border-radius:8px;padding:11px;background:#fff;font:inherit}.listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:68px}.card{background:#fff;border:1px solid var(--sand);border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(65,67,73,.06);display:flex;flex-direction:column}.card-media{aspect-ratio:4/3;background:#ede7df;position:relative;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:14px;top:14px;background:var(--orange);color:#fff;padding:7px 10px;border-radius:999px;font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}.card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.card-zone{font:700 12px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sage)}.card h2{font:700 21px/1.25 Montserrat,Arial,sans-serif;margin:0}.price{font:800 23px/1.1 Montserrat,Arial,sans-serif}.price small{font:600 12px Open Sans,Arial,sans-serif;color:#777}.amenities{display:flex;flex-wrap:wrap;gap:7px}.amenities span{background:var(--warm);border:1px solid var(--sand);border-radius:999px;padding:6px 9px;font-size:12px}.card p{margin:0;color:#6a6561}.card .btn{margin-top:auto}.empty{padding:42px;background:#fff;border:1px solid var(--sand);border-radius:14px;text-align:center;margin:28px auto 70px}.footer{background:var(--charcoal);color:#fff;padding:34px 0}.footer .container{display:flex;justify-content:space-between;gap:24px;align-items:center}.detail-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;padding:38px 0}.gallery-main{border-radius:18px;overflow:hidden;background:#eae4dc;aspect-ratio:4/3}.gallery-main img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.thumbs img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.detail-panel{background:#fff;border:1px solid var(--sand);border-radius:18px;padding:24px;height:max-content;position:sticky;top:102px}.detail-panel h1{font:750 34px/1.08 Montserrat,Arial,sans-serif;margin:6px 0 12px}.detail-price{font:800 30px/1.1 Montserrat,Arial,sans-serif;margin:18px 0}.agent{margin-top:18px;padding-top:18px;border-top:1px solid var(--sand)}.content-section{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:10px 0 70px}.content-box{background:#fff;border:1px solid var(--sand);border-radius:16px;padding:24px}.content-box h2{font:700 22px Montserrat,Arial,sans-serif;margin-top:0}.feature-list{columns:2;padding-left:18px}.mobile-cta{display:none}@media(max-width:1040px){.nav{display:none}.listings{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar{grid-template-columns:1fr 1fr}.detail-hero{grid-template-columns:1fr}.detail-panel{position:static}.content-section{grid-template-columns:1fr}}@media(max-width:640px){.site-top{display:none}.header-inner{min-height:68px}.brand img{width:178px}.hero{padding-top:38px}.listings{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr}.footer .container{align-items:flex-start;flex-direction:column}.thumbs{grid-template-columns:repeat(3,1fr)}.feature-list{columns:1}.mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:30}.mobile-cta .btn{width:100%;box-shadow:0 8px 30px rgba(0,0,0,.18)}body{padding-bottom:74px}}

.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.fact-grid>div{border:1px solid var(--sand);background:var(--warm);border-radius:10px;padding:12px}.fact-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#777}.fact-grid strong{display:block;margin-top:4px;font:750 17px Montserrat,Arial,sans-serif}.space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}.space-grid span{padding:8px 10px;border-radius:8px;background:var(--warm);border:1px solid var(--sand);font-size:14px}.feature-heading{margin:24px 0 8px;font:700 16px Montserrat,Arial,sans-serif}@media(max-width:640px){.fact-grid,.space-grid{grid-template-columns:1fr 1fr}}

/* 2.2.05 — dual rental catalog */
.btn-secondary{background:var(--charcoal);color:#fff}.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.catalog-tabs a{padding:9px 13px;border:1px solid var(--sand);border-radius:999px;background:#fff;text-decoration:none;font:700 12px Montserrat,Arial,sans-serif}.catalog-tabs a.active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.rate-grid>div{background:var(--warm);border:1px solid var(--sand);border-radius:10px;padding:10px}.rate-grid span{display:block;font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.06em}.rate-grid strong{display:block;margin-top:3px;font:700 15px Montserrat,Arial,sans-serif}.stay-rules{display:grid;gap:7px;margin:14px 0;font-size:14px}.availability-box{margin-top:18px;padding:16px;border:1px solid var(--sand);background:var(--warm);border-radius:12px}.availability-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.availability-form label{display:grid;gap:4px;font-size:11px;font-weight:700}.availability-form input{width:100%;border:1px solid #d8d2cb;border-radius:7px;padding:9px;background:#fff;font:inherit}.availability-form label:nth-child(3),.availability-form button{grid-column:1/-1}.availability-off{margin-top:18px;padding:12px;border-radius:10px;background:#fff4d8;color:#735700;font-weight:700}.cross-catalog{display:block;margin-top:16px;padding-top:14px;border-top:1px solid var(--sand);color:var(--orange);font-weight:700;text-decoration:none}.short-rate-note{font-size:12px;color:#777}.card .price>small:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.05em}.content-section>.content-box:nth-child(3){grid-column:1/-1}@media(max-width:640px){.availability-form{grid-template-columns:1fr}.availability-form label:nth-child(3),.availability-form button{grid-column:auto}.rate-grid{grid-template-columns:1fr}.catalog-tabs{margin-bottom:14px}}

/* 2.2.06 — short-stay fixed conditions */
.stay-policy-mini{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid var(--sand);border-radius:10px;background:var(--warm);font-size:12px;font-weight:700}
.stay-policy-mini span{display:block}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.policy-grid>div{padding:15px;border:1px solid var(--sand);border-radius:12px;background:var(--warm)}
.policy-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#777}
.policy-grid strong{display:block;margin-top:4px;font:800 17px Montserrat,Arial,sans-serif}
.policy-grid p{margin:7px 0 0;font-size:13px;color:#66615d}
.short-conditions{grid-column:1/-1}
@media(max-width:640px){.policy-grid{grid-template-columns:1fr}}

/* 2.2.07 — instant quotation */
.quote-box p{margin:6px 0 10px;font-size:13px;color:#66615d}
.quote-box small{display:block;margin-top:9px;color:#716c68;line-height:1.4}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.quote-page{max-width:860px;margin:32px auto 64px}
.quote-card{background:#fff;border:1px solid var(--sand);border-radius:16px;overflow:hidden;box-shadow:0 15px 34px rgba(65,67,73,.08)}
.quote-head{padding:22px 24px;background:var(--warm);border-bottom:1px solid var(--sand)}
.quote-head .quote-ref{font:800 12px Montserrat,Arial,sans-serif;letter-spacing:.08em;color:var(--orange)}
.quote-head h1{margin:6px 0 4px;font-size:28px}
.quote-body{padding:24px}
.quote-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}
.quote-summary div{padding:12px;border:1px solid var(--sand);border-radius:10px}
.quote-summary span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#777}
.quote-summary strong{display:block;margin-top:4px}
.quote-lines{width:100%;border-collapse:collapse;margin:12px 0}
.quote-lines td{padding:10px 0;border-bottom:1px solid #eee8e1}
.quote-lines td:last-child{text-align:right;font-weight:700}
.quote-lines .total td{font:800 18px Montserrat,Arial,sans-serif;border-top:2px solid var(--charcoal)}
.quote-deposit{padding:14px;border-radius:10px;background:#fff8e8;border:1px solid #f0dfae;margin:14px 0}
.quote-note{font-size:13px;color:#66615d}
.quote-actions-public{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.availability-error{padding:18px;border:1px solid #efd1d1;background:#fff4f4;border-radius:12px}
.availability-warning{padding:13px;border:1px solid #f0dfae;background:#fff8e8;border-radius:10px;margin:14px 0}
@media print{.site-top,.site-header,.footer,.quote-actions-public{display:none!important}.quote-page{margin:0}.quote-card{box-shadow:none;border:0}}
@media(max-width:640px){.quote-summary{grid-template-columns:1fr}.quote-head,.quote-body{padding:18px}}


/* 2.2.13 — selectable availability calendar */
.mxr-availability-form{position:relative}
.mxr-date-wrap{display:grid;gap:4px}
.mxr-date-label{font-size:11px;font-weight:700}
.mxr-date-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8d2cb;border-radius:7px;padding:10px;background:#fff;color:var(--charcoal);font:inherit;text-align:left;cursor:pointer}
.mxr-date-trigger:hover,.mxr-date-trigger.is-active{border-color:var(--orange);box-shadow:0 0 0 2px rgba(234,115,36,.10)}
.mxr-date-trigger:disabled{opacity:.55;cursor:not-allowed}
.mxr-date-value{font-weight:600}
.mxr-calendar-shell{grid-column:1/-1;background:#fff;border:1px solid var(--sand);border-radius:12px;padding:12px;box-shadow:0 12px 30px rgba(65,67,73,.10)}
.mxr-calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:8px}
.mxr-calendar-toolbar strong{text-align:center;text-transform:capitalize;font:800 14px Montserrat,Arial,sans-serif}
.mxr-cal-nav{height:36px;border:1px solid var(--sand);border-radius:8px;background:var(--warm);font-size:24px;line-height:1;cursor:pointer}
.mxr-cal-nav:disabled{opacity:.35;cursor:not-allowed}
.mxr-cal-weekdays,.mxr-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.mxr-cal-weekdays span{text-align:center;padding:4px 0;font-size:10px;font-weight:800;text-transform:uppercase;color:#777}
.mxr-cal-empty{min-height:36px}
.mxr-cal-day{position:relative;min-height:38px;border:1px solid transparent;border-radius:8px;background:#fff;color:var(--charcoal);font:700 13px Open Sans,Arial,sans-serif;cursor:pointer}
.mxr-cal-day:hover:not(:disabled){border-color:var(--orange);background:#fff8f2}
.mxr-cal-day:disabled{cursor:not-allowed;color:#b6b0aa;background:#f2efeb;text-decoration:line-through}
.mxr-cal-day.is-unavailable:disabled{background:#f3e4e1;color:#ad837c}
.mxr-cal-day.is-checkout-possible:not(:disabled){background:#fff7e6;text-decoration:none;color:var(--charcoal)}
.mxr-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--sage)}
.mxr-cal-day.is-arrival,.mxr-cal-day.is-departure{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important;text-decoration:none!important}
.mxr-cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11px;color:#66615d}
.mxr-cal-legend span{display:flex;align-items:center;gap:6px}
.mxr-legend-dot{width:10px;height:10px;border-radius:3px;background:#fff;border:1px solid #d8d2cb}
.mxr-legend-dot.is-unavailable{background:#f3e4e1;border-color:#e1c3bd}
.mxr-cal-status{margin-top:9px;padding:8px 10px;border-radius:8px;background:var(--warm);font-size:11px;color:#66615d}
.mxr-cal-status.is-warning{background:#fff8e8;color:#795b15}.mxr-cal-status.is-error{background:#fff0f0;color:#8d3535}.mxr-cal-status.is-loading{opacity:.75}
@media(max-width:640px){.mxr-calendar-shell{padding:9px}.mxr-cal-day{min-height:36px}.mxr-cal-weekdays,.mxr-cal-grid{gap:3px}}


/* 2.2.14 — smartphone-first availability calendar */
.mxr-sheet-top,.mxr-sheet-actions{display:none}
.mxr-calendar-backdrop{position:fixed;inset:0;background:rgba(28,30,33,.48);z-index:89;backdrop-filter:blur(1px)}
.mxr-calendar-backdrop[hidden]{display:none!important}
.mxr-cal-day.is-in-range{background:#fff1e6;border-radius:0}
.mxr-cal-day.is-arrival{border-radius:9px 0 0 9px!important}
.mxr-cal-day.is-departure{border-radius:0 9px 9px 0!important}
.mxr-cal-day.is-potential-departure:not(:disabled){box-shadow:inset 0 0 0 1px rgba(234,115,36,.12)}
.mxr-cal-status.is-success{background:#edf6ef;color:#315e3d}

@media(max-width:700px){
  html.mxr-calendar-open,body.mxr-calendar-open{overflow:hidden!important;overscroll-behavior:none}
  body.mxr-calendar-open .mobile-cta{display:none!important}

  .mxr-date-trigger{
    min-height:52px;
    padding:12px 14px;
    border-radius:11px;
    font-size:16px;
    -webkit-tap-highlight-color:transparent;
  }
  .mxr-date-label{font-size:12px}
  .mxr-date-value{font-size:15px}

  .mxr-calendar-shell{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:90;
    width:100%;
    max-height:min(88dvh,760px);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    border:0;
    border-radius:22px 22px 0 0;
    padding:0 14px 14px;
    background:#fff;
    box-shadow:0 -14px 44px rgba(0,0,0,.22);
    grid-column:auto;
  }

  .mxr-calendar-shell[hidden]{display:none!important}

  .mxr-sheet-top{
    display:flex;
    position:sticky;
    top:0;
    z-index:3;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:58px;
    margin:0 -14px 8px;
    padding:10px 14px;
    background:#fff;
    border-bottom:1px solid var(--sand);
    border-radius:22px 22px 0 0;
  }
  .mxr-sheet-step{
    font:800 13px Montserrat,Arial,sans-serif;
    color:var(--charcoal);
  }
  .mxr-sheet-close{
    width:42px;
    height:42px;
    border:1px solid var(--sand);
    border-radius:50%;
    background:var(--warm);
    color:var(--charcoal);
    font-size:26px;
    line-height:1;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  .mxr-calendar-toolbar{
    grid-template-columns:48px 1fr 48px;
    gap:10px;
    margin:4px 0 10px;
  }
  .mxr-calendar-toolbar strong{
    font-size:17px;
    line-height:1.2;
  }
  .mxr-cal-nav{
    width:48px;
    height:48px;
    border-radius:12px;
    font-size:30px;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }

  .mxr-cal-weekdays,.mxr-cal-grid{gap:2px}
  .mxr-cal-weekdays span{
    padding:7px 0 6px;
    font-size:11px;
  }
  .mxr-cal-empty{min-height:44px}
  .mxr-cal-day{
    min-width:44px;
    min-height:46px;
    border-radius:10px;
    font-size:15px;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .mxr-cal-day:disabled{
    opacity:1;
    text-decoration:none;
    color:#b6b0aa;
    background:#f4f1ed;
  }
  .mxr-cal-day.is-unavailable:disabled{
    background:#f4e5e2;
    color:#a9837c;
    position:relative;
  }
  .mxr-cal-day.is-unavailable:disabled::after{
    content:"";
    position:absolute;
    left:21%;
    right:21%;
    top:50%;
    height:1px;
    background:#c59d96;
    transform:rotate(-35deg);
  }
  .mxr-cal-day.is-in-range{background:#fff1e6!important}

  .mxr-cal-legend{
    gap:12px;
    margin-top:12px;
    padding:0 2px;
    font-size:12px;
  }
  .mxr-legend-dot{width:12px;height:12px}

  .mxr-cal-status{
    margin:10px 0 4px;
    padding:10px 12px;
    font-size:12px;
    line-height:1.35;
  }

  .mxr-sheet-actions{
    display:grid;
    position:sticky;
    bottom:-14px;
    z-index:3;
    grid-template-columns:1fr 1.4fr;
    gap:10px;
    margin:12px -14px -14px;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom));
    background:#fff;
    border-top:1px solid var(--sand);
  }
  .mxr-sheet-actions button{
    min-height:48px;
    border-radius:11px;
    font:800 13px Montserrat,Arial,sans-serif;
    cursor:pointer;
    touch-action:manipulation;
  }
  .mxr-sheet-clear{
    border:1px solid var(--sand);
    background:var(--warm);
    color:var(--charcoal);
  }
  .mxr-sheet-done{
    border:1px solid var(--orange);
    background:var(--orange);
    color:#fff;
  }
  .mxr-sheet-done:disabled{
    background:#e7e1da;
    border-color:#e7e1da;
    color:#918981;
    cursor:not-allowed;
  }

  .mxr-availability-form{
    grid-template-columns:1fr!important;
  }
  .mxr-availability-form .mxr-date-wrap,
  .mxr-availability-form label,
  .mxr-availability-form>button{
    grid-column:auto!important;
  }
  .mxr-availability-form label input[type="number"]{
    min-height:50px;
    font-size:16px;
    border-radius:11px;
  }
  .mxr-availability-form>button.btn{
    min-height:52px;
    font-size:14px;
    border-radius:11px;
  }
}

@media(max-width:370px){
  .mxr-calendar-shell{padding-left:9px;padding-right:9px}
  .mxr-sheet-top{margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px}
  .mxr-cal-day{min-width:40px;min-height:44px;font-size:14px}
  .mxr-calendar-toolbar{grid-template-columns:44px 1fr 44px}
  .mxr-cal-nav{width:44px;height:44px}
  .mxr-sheet-actions{margin-left:-9px;margin-right:-9px;padding-left:9px;padding-right:9px}
}

/* 2.2.22 — rental social sharing */
.rental-share{position:relative;margin-top:14px}
.rental-share .btn-share{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  background:#fff;
  color:var(--charcoal);
  border:1px solid var(--sand);
}
.rental-share .btn-share:hover,
.rental-share.is-open .btn-share{
  border-color:var(--orange);
  color:var(--orange);
  background:#fff8f2;
}
.rental-share-icon{width:18px;height:18px;display:inline-block}
.rental-share-menu{
  position:absolute;
  z-index:24;
  left:0;
  top:calc(100% + 8px);
  min-width:220px;
  padding:7px;
  border:1px solid var(--sand);
  border-radius:12px;
  background:#fff;
  box-shadow:0 14px 34px rgba(65,67,73,.16);
}
.rental-share-menu[hidden]{display:none!important}
.rental-share-menu a,
.rental-share-menu button{
  width:100%;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:var(--charcoal);
  text-decoration:none;
  text-align:left;
  font:700 13px Open Sans,Arial,sans-serif;
  cursor:pointer;
}
.rental-share-menu a:hover,
.rental-share-menu button:hover{background:var(--warm)}
.rental-share-service{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:7px;
  background:var(--warm);
  font-size:13px;
  font-weight:800;
}
@media(max-width:640px){
  .rental-share .btn-share{width:100%;min-height:48px}
  .rental-share-menu{
    position:fixed;
    left:12px;
    right:12px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    top:auto;
    min-width:0;
    padding:10px;
    border-radius:16px;
  }
  .rental-share-menu a,
  .rental-share-menu button{min-height:48px;font-size:14px}
}
/* 2.2.23 — rental social sharing redesign */
.rental-share-panel{
  margin-top:16px;
  border:1px solid var(--sand);
  border-radius:16px;
  background:#fff;
  padding:16px;
}
.rental-share-head{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin-bottom:14px;
}
.rental-share-title{
  margin:0;
  color:var(--charcoal);
  font:800 16px/1.25 Montserrat,Arial,sans-serif;
}
.rental-share-subtitle{
  margin:0;
  color:#716c68;
  font-size:13px;
  line-height:1.45;
}
.rental-share-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rental-share-action{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:54px;
  padding:12px 14px;
  border:1px solid #E8DED1;
  border-radius:14px;
  background:#fff;
  color:var(--charcoal);
  text-decoration:none;
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.rental-share-action:hover{
  transform:translateY(-1px);
  border-color:#D8C8B6;
  box-shadow:0 8px 18px rgba(65,67,73,.08);
}
.rental-share-action:focus{
  outline:none;
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(234,115,36,.12);
}
.rental-share-iconbox{
  width:38px;
  height:38px;
  border-radius:12px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  color:#fff;
  font:800 15px/1 Arial,sans-serif;
}
.rental-share-action.is-wa .rental-share-iconbox{background:#25D366}
.rental-share-action.is-fb .rental-share-iconbox{background:#1877F2}
.rental-share-action.is-ig .rental-share-iconbox{
  background:linear-gradient(135deg,#F58529 0%,#DD2A7B 50%,#8134AF 100%);
}
.rental-share-action.is-copy .rental-share-iconbox{background:#414349}
.rental-share-action.is-more .rental-share-iconbox{background:#EA7324}
.rental-share-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.rental-share-label{
  color:var(--charcoal);
  font:800 14px/1.2 Montserrat,Arial,sans-serif;
}
.rental-share-note{
  color:#8A837C;
  font-size:12px;
  line-height:1.3;
}
.rental-share-more-row{
  margin-top:10px;
}
.rental-share-action.is-more{
  background:#FFF8F2;
  border-color:#F2C8AA;
}
.rental-share-action.is-more .rental-share-label{color:#B85A1F}
@media(max-width:640px){
  .rental-share-panel{padding:14px}
  .rental-share-grid{grid-template-columns:1fr}
  .rental-share-action{min-height:52px;padding:12px}
}