/* Site-wide customer review: preserve approved architecture, colours and transactional totals. */
.site-reviewed .site-footer{font-family:'Manrope Booking',Manrope,Arial,sans-serif}
.site-reviewed .site-footer a{font-size:14px;line-height:1.5;min-height:38px}
.site-reviewed .site-footer h3{font-size:12px;font-weight:650;letter-spacing:.07em}
.site-reviewed .site-footer p{font-size:13px;line-height:1.65}
.site-reviewed .global-quick-booking__intro span{font-size:13px;line-height:1.5}
.site-reviewed .global-quick-booking__form select{font-family:'Manrope Booking',Manrope,Arial,sans-serif}
.site-reviewed .global-quick-booking__submit{font-family:'Manrope Booking',Manrope,Arial,sans-serif;font-weight:700}
.site-reviewed .breadcrumbs{letter-spacing:.035em;font-size:12px;line-height:1.5}
.site-editorial main :is(p,li,dt,dd,a,button,summary){font-family:'Manrope Booking',Manrope,Arial,sans-serif}
.site-editorial main :is(.v227-copy p,.v227-heading>p,.house-identity-intro>p:not(.page-kicker),.house-choice-guide-head>p,.home-section-heading>div:last-child p){font-size:16px;line-height:1.65}
.site-editorial .house-feature-list{font-size:15px;line-height:1.6}
.site-editorial .house-feature-list li+li{margin-top:8px}
.site-editorial :is(.house-palette li,.house-detail-note span,.v227-spec-list dt,.v227-spec-list dd){font-size:13px;line-height:1.55}
.site-editorial main :is(.page-kicker,.v227-hero-facts span,.v227-house-hero-copy>div span){font-size:11px;letter-spacing:.07em}
.site-editorial .v227-hero-copy>p:not(.page-kicker),.site-editorial .v227-house-hero-copy>p:not(.page-kicker){font-weight:450;line-height:1.6}
.site-editorial .v227-faq summary{font-size:17px;line-height:1.5;min-height:48px}
.site-editorial .v227-faq p{font-size:15px;line-height:1.65}
.site-editorial .v228-map-point[aria-pressed=true]{outline:2px solid #d2b291;outline-offset:3px}
.site-editorial [data-map-place]{scroll-margin-top:100px}
.site-reviewed .review-request-links button:disabled{opacity:.5;cursor:default;text-decoration:none}
.site-reviewed .review-request-card #requestDetails dd{font-family:'Manrope Booking',Manrope,Arial,sans-serif}
.site-reviewed[data-site-route='/booking/house/'] .flow-summary{display:none!important}
.site-reviewed[data-site-route='/booking/house/'] .flow-workspace{grid-template-columns:minmax(0,1fr)!important}
@media(max-width:760px){.site-reviewed .global-quick-booking__form select{font-size:14px!important}.site-reviewed .global-quick-booking__intro span{font-size:13px}.site-editorial .house-feature-list{font-size:15px}.site-editorial .house-palette li{font-size:12px}.site-editorial .v227-hero-copy h1{font-size:38px!important;line-height:1.1!important}.site-editorial .v227-house-hero-copy h1{font-size:40px!important;line-height:1.1!important}.site-editorial .v227-cta h2{font-size:33px!important;line-height:1.15!important}.site-editorial .v227-spec-list :is(dt,dd){font-size:14px}.site-reviewed .site-footer a{min-height:40px}.site-editorial .home-house-select-grid article>div>p{font-size:15px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.site-reviewed *{scroll-behavior:auto!important}}

/* The assisted-offer price follows the same hierarchy as direct booking. */
.site-reviewed .review-request-card .request-money-total{background:#193e33;border-radius:6px;padding:16px!important;display:block!important;margin-top:16px;color:#fff}
.site-reviewed .review-request-card .request-money-total dt{color:#fff;font-size:14px;font-weight:600}
.site-reviewed .review-request-card .request-money-total dd{color:#fff;font-size:32px;font-weight:800;margin-top:6px}
.site-reviewed .review-request-card :is(.request-money-now,.request-money-later){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:center}
.site-reviewed .review-request-card .request-money-now{background:#eef3e9;padding:14px 12px!important;margin-top:10px;border-radius:5px}
.site-reviewed .review-request-card :is(.request-money-now,.request-money-later) dd{font-size:21px;font-weight:750;white-space:nowrap}
.site-reviewed .review-request-card .request-money-deposit{font-size:14px;border-top:1px solid #d4dfd6}
.site-reviewed[data-site-route='/booking/request/'] .closed-staging-notice{position:static;transform:none;box-shadow:none;background:transparent;color:#536457;border:0;border-bottom:1px solid #d9ded4;padding:10px 0;margin:0 auto;max-width:1160px;width:calc(100% - 40px);font:400 12px/1.5 'Manrope Booking',Arial,sans-serif;text-transform:none;letter-spacing:0;text-align:left}
.site-reviewed .review-request h1{font-size:clamp(30px,4vw,46px);line-height:1.15}
@media(max-width:760px){.site-reviewed .review-request-card{padding:18px}.site-reviewed .review-request-card #requestDetails>div{padding:11px 0}.site-reviewed .review-request-card .request-money-total dd{font-size:30px}.site-reviewed .review-request-card :is(.request-money-now,.request-money-later) dt{font-size:13px;line-height:1.5}.site-reviewed .review-request-card :is(.request-money-now,.request-money-later) dd{font-size:19px}}

/* Verified on the offered-house screen: override the older ID-based muted label. */
.site-reviewed #requestDetails .request-money-total dt{color:#fff!important}

/* 2026-09-08 mobile typography/text-position polish. Architecture unchanged. */
@media(max-width:760px){
  .site-reviewed .closed-staging-notice{
    max-width:calc(100vw - 40px);
    padding:5px 9px;
    font-size:12px;
    line-height:1.4;
    letter-spacing:.015em;
    white-space:normal;
  }
  .site-reviewed.home-page .hero-message-premium h1{
    max-width:100%;
    font-size:44px!important;
    line-height:1.08!important;
    letter-spacing:-.018em!important;
  }
  .site-reviewed.home-page .hero-message-premium .hero-subtitle{
    max-width:340px;
    margin-top:12px;
    font-size:16px;
    line-height:1.55;
  }
  .site-reviewed.home-page .hero-detail{
    max-width:340px;
    margin-top:7px;
    font-size:14px;
    line-height:1.5;
  }
  .site-reviewed.home-page .hero-mobile-actions{margin-top:15px;gap:9px}
}
@media(max-width:390px){
  .site-reviewed.home-page .hero-message-premium h1{font-size:42px!important}
}

/* Keep late server/editorial overrides on the shared reading scale. */
.site-editorial main .page-kicker{font-size:12px;line-height:1.5;letter-spacing:.07em}
.site-editorial .v227-faq p{font-size:16px;line-height:1.65}
.site-reviewed .closed-staging-notice{font-size:12px;line-height:1.4;letter-spacing:.015em}
.site-reviewed .server-quote-preview .server-quote-note,
.site-reviewed .server-hold-timer{font-size:14px;line-height:1.55}
@media(max-width:760px){
  .site-reviewed.home-page .hero-message-premium{width:100%;max-width:390px}
  .site-reviewed.home-page .hero-overline{max-width:34ch;font-size:12px;line-height:1.5;letter-spacing:.07em}
  .site-reviewed .global-quick-booking__form select{font-size:16px!important}
  .site-editorial .house-feature-list,.site-editorial .home-house-select-grid article>div>p{font-size:16px;line-height:1.65}
  .site-editorial .house-palette li{font-size:13px;line-height:1.5}
  .site-editorial .v227-hero-copy h1,.site-editorial .v227-house-hero-copy h1{font-size:42px!important;line-height:1.1!important}
  .site-reviewed .flow-card-head>p:not(.page-kicker){font-size:16px;line-height:1.6}
}

/* 2026-09-08 corrective mobile pass: the villa leads; navigation and preview status recede. */
@media(max-width:760px){
  .site-reviewed.home-page .hero-shade{
    background:
      linear-gradient(180deg,rgba(10,12,11,.12) 0%,rgba(10,12,11,.04) 35%,rgba(10,12,11,.42) 61%,rgba(10,12,11,.84) 100%),
      linear-gradient(90deg,rgba(10,12,11,.18),transparent 72%);
  }
  .site-reviewed.home-page .hero-message-premium{max-width:350px}
  .site-reviewed.home-page .hero-overline{
    max-width:30ch;
    margin-bottom:10px;
    font-size:10px;
    line-height:1.45;
    letter-spacing:.055em;
  }
  .site-reviewed.home-page .hero-message-premium h1{
    max-width:350px;
    font-size:36px!important;
    line-height:1.04!important;
    letter-spacing:-.015em!important;
    text-shadow:0 2px 12px rgba(0,0,0,.42);
  }
  .site-reviewed.home-page .hero-message-premium .hero-subtitle{
    max-width:340px;
    margin-top:10px;
    font-size:15px;
    line-height:1.5;
    text-shadow:0 1px 9px rgba(0,0,0,.46);
  }
  .site-reviewed.home-page .hero-detail{
    max-width:340px;
    margin-top:6px;
    font-size:13px;
    line-height:1.45;
    color:rgba(255,255,255,.8);
  }
  .site-reviewed.home-page .hero-mobile-actions{margin-top:12px;gap:8px}
  .site-reviewed.home-page .hero-mobile-actions :is(button,a){min-height:44px}

  .site-editorial .v227-hero-copy h1{font-size:38px!important;line-height:1.08!important}
  .site-editorial .v227-house-hero-copy h1{font-size:40px!important;line-height:1.08!important}

  .site-reviewed .closed-staging-notice,
  .inner-page .closed-staging-notice{
    top:74px;
    width:max-content;
    max-width:calc(100vw - 40px);
    padding:4px 8px;
    border-color:rgba(255,255,255,.13);
    background:rgba(19,38,33,.78);
    color:rgba(255,255,255,.78);
    box-shadow:none;
    font-size:10px;
    font-weight:500;
    line-height:1.35;
    letter-spacing:.015em;
    text-transform:none;
  }

  .mobile-menu{
    grid-template-rows:auto auto;
    align-content:start;
    gap:16px;
    padding:112px 20px 22px;
  }
  .mobile-menu>nav>a{
    grid-template-columns:26px minmax(0,1fr);
    gap:12px;
    padding:9px 0;
    font-size:28px;
    line-height:1.05;
  }
  .mobile-menu>nav>a::before{font-size:8px;letter-spacing:.12em}
  .mobile-menu-meta{gap:10px;padding-top:14px}
  .mobile-menu-meta p{font-size:11px;line-height:1.55}
  .mobile-menu-meta a{min-height:44px;padding:0 16px;font-size:13px}
  .mobile-menu-meta span{font-size:9px;line-height:1.35;letter-spacing:.08em}
}
@media(max-width:390px){
  .site-reviewed.home-page .hero-message-premium h1{font-size:35px!important}
}

/* OWNER_AND_GUEST_ACCOUNT_ACCESS */
.site-reviewed .desktop-nav .nav-owner-access{opacity:.78;font-size:10px;letter-spacing:.055em}
.site-reviewed .desktop-nav .nav-owner-access::after{opacity:.65}
.site-reviewed .owner-footer-access{opacity:.82}
@media(max-width:1120px) and (min-width:901px){.site-reviewed .desktop-nav{gap:13px!important}.site-reviewed .desktop-nav .nav-owner-access{font-size:9px;letter-spacing:.03em}}
@media(max-width:900px){.site-reviewed .mobile-menu .nav-owner-access{font-size:clamp(23px,5vw,34px)}}
