@charset "UTF-8";
:root{--paper:#f7f4ed;--sand:#e9e2d5;--green:#203e35;--ink:#25392f;--muted:#616b60;--gold:#b89968;--line:#d5d9cf;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #aa7c37;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}em{font-weight:400}img{max-width:100%}[hidden]{display:none!important}.bl-skip{position:fixed;left:18px;top:-80px;background:#fff;padding:12px;z-index:100}.bl-skip:focus{top:12px}.bl-header{height:116px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(28px,6.25vw);border-bottom:1px solid var(--line)}.bl-brand{display:block}.bl-brand>span{display:block;position:relative;width:150px;aspect-ratio:1.588235;overflow:hidden}.bl-brand img{position:absolute;width:126.42%;height:auto;max-width:none;left:-13.58%;top:-41.176%;clip-path:inset(0 0 29% 0)}.bl-back{font-size:12px;display:inline-flex;align-items:center;gap:12px;text-decoration:none}.bl-back:hover{text-decoration:underline}.bl-back span{font-size:20px}.bl-wrap{max-width:1320px;margin:0 auto;padding:36px 44px 86px}.bl-stays{display:flex;gap:30px;border-bottom:1px solid var(--line);padding-bottom:16px}.bl-stays>a{font-size:12px;font-weight:600;text-decoration:none;color:var(--muted);padding:8px 0;position:relative}.bl-stays>a[aria-current]{color:var(--green)}.bl-stays>a[aria-current]:after{content:'';height:2px;background:var(--green);position:absolute;left:0;right:0;bottom:-17px}.bl-stays>a:hover{color:var(--green)}.bl-stays>a>span{font-size:9px;font-weight:500;letter-spacing:.045em;margin-left:10px;padding:5px 8px;background:#ebe6da;border-radius:3px}.bl-intro{padding:48px 0 38px}.bl-eyebrow{font-size:9px;font-weight:650;line-height:1.65;letter-spacing:.18em;color:var(--muted)}.bl-intro h1{font-size:clamp(50px,5.3vw,78px);margin:13px 0 16px}.bl-intro>p:last-child{color:var(--muted);font-size:14px}.bl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(34px,5vw,72px);align-items:start}.bl-property{min-width:0}.bl-photo{position:relative;overflow:hidden;aspect-ratio:1.3;background:var(--sand)}.bl-photo>img{display:block;width:100%;height:100%;object-fit:cover}.bl-photo>figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#14271cb0);padding:42px 22px 19px;font-size:9px;letter-spacing:.13em;color:#fff}.bl-property-copy{padding:25px 0 0}.bl-property-copy h2{font-size:43px;margin-top:10px}.bl-description{font-size:13px;color:var(--muted);margin-top:15px;max-width:440px}.bl-facts{display:flex;flex-wrap:wrap;gap:9px 17px;list-style:none;margin:22px 0 12px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.bl-facts>li+li{padding-left:17px;border-left:1px solid var(--line)}.bl-small{font-size:11px;line-height:1.8;color:var(--muted)}.bl-text-link{display:inline-flex;align-items:center;gap:22px;justify-content:space-between;font-size:12px;font-weight:600;text-decoration:none;padding:8px 0;border-bottom:1px solid currentColor;margin-top:20px}.bl-text-link>span{font-size:20px}.bl-calendar-card{background:#fffdf8;border:1px solid #dedfd3;box-shadow:0 12px 42px #15392f05;padding:30px;border-radius:3px}.bl-card-heading{display:flex;gap:16px;align-items:center}.bl-step{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;font-size:9px;letter-spacing:.03em;flex-shrink:0}.bl-card-heading h2{font-size:37px;margin-top:4px}.bl-card-heading .bl-eyebrow{font-size:8px;letter-spacing:.14em}.bl-card-lead{font-size:12px;color:var(--muted);margin:18px 0 21px}.bl-widget{min-width:0;min-height:260px;width:100%;isolation:isolate}.bl-widget:empty{background:linear-gradient(110deg,#f1f0e7,#f9f8f2);border:1px solid #e8e6dc;border-radius:3px;min-height:260px}.bl-widget>iframe{display:block;max-width:100%;border:0}.bl-calendar-status{margin-top:14px}.bl-direct{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.bl-direct>p{font-size:11px;color:var(--muted);margin-bottom:12px}.bl-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:53px;padding:15px 20px;background:var(--green);border:1px solid var(--green);color:var(--paper);font-size:12px;font-weight:600;text-decoration:none;border-radius:2px;line-height:1.5;transition:background .18s}.bl-button:hover{background:#315346}.bl-button>span{font-size:22px;font-weight:400;line-height:1}.bl-assurance{display:flex;gap:16px;padding:25px 5px 0}.bl-assurance h3{font-size:27px}.bl-assurance p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.bl-assurance .bl-step{margin-top:1px}.bl-help{font-size:11px;line-height:1.9;color:var(--muted);margin:22px 5px 0}.bl-help>a{font-weight:600;color:var(--green);text-underline-offset:3px}.bl-nojs{margin-top:14px}.bl-villa-copy{padding:42px 0 0}.bl-villa-copy h2{font-size:clamp(48px,4.5vw,65px);margin:17px 0 25px}.bl-villa-copy>p:not(.bl-eyebrow){max-width:425px;color:var(--muted);margin-bottom:20px}.bl-villa-copy>.bl-button{max-width:370px;margin-top:27px}.bl-villa-copy>.bl-text-link{display:flex;max-width:170px;margin-top:20px}.bl-footer{border-top:1px solid var(--line);padding:26px max(28px,6.25vw);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.bl-footer>span{font-size:9px;font-weight:650;letter-spacing:.18em;color:var(--green)}.bl-footer>a{text-decoration:none}.bl-footer>a:hover{text-decoration:underline}
@media(min-width:1500px){.bl-wrap{padding-top:42px}.bl-intro{padding-top:50px}}
@media(max-width:1000px){.bl-wrap{padding:28px 28px 65px}.bl-layout{gap:32px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.bl-calendar-card{padding:24px 20px}.bl-card-heading{gap:10px}.bl-card-heading h2{font-size:33px}.bl-property-copy h2{font-size:37px}.bl-photo{aspect-ratio:1.06}.bl-facts{gap:8px 12px}.bl-facts>li+li{padding-left:12px}.bl-footer{flex-wrap:wrap}}
@media(max-width:760px){.bl-header{height:100px;padding:0 22px}.bl-brand>span{width:130px}.bl-back{font-size:11px;gap:8px}.bl-wrap{padding:24px 22px 50px}.bl-stays{gap:23px}.bl-stays>a{font-size:11px}.bl-stays>a>span{display:block;background:none;padding:2px 0 0;margin:0;font-size:8px}.bl-intro{padding:35px 0 27px}.bl-intro h1{font-size:59px;line-height:1.02}.bl-intro>p:last-child{font-size:13px}.bl-layout{grid-template-columns:1fr;gap:30px}.bl-property{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center}.bl-photo{aspect-ratio:1.02}.bl-photo>figcaption{display:none}.bl-property-copy{padding:0}.bl-property-copy>.bl-eyebrow{font-size:7px}.bl-property-copy h2{font-size:32px;margin-top:6px}.bl-description{font-size:11px;margin-top:8px}.bl-facts{font-size:9px;margin:11px 0 7px;padding:9px 0;gap:5px 9px}.bl-facts>li+li{padding-left:9px}.bl-property-copy>.bl-small{font-size:9px}.bl-property-copy>.bl-text-link{font-size:10px;margin-top:9px;padding-bottom:4px}.bl-calendar-card{padding:24px}.bl-card-heading h2{font-size:38px}.bl-card-heading{gap:15px}.bl-widget{min-height:260px}.bl-villa-layout .bl-property{display:block}.bl-villa-layout .bl-photo{aspect-ratio:1.35}.bl-villa-layout .bl-photo>figcaption{display:block}.bl-villa-layout .bl-property-copy{padding-top:22px}.bl-villa-layout .bl-property-copy h2{font-size:40px}.bl-villa-layout .bl-description{font-size:13px;margin-top:14px}.bl-villa-layout .bl-facts{font-size:11px;margin-top:18px;padding:15px 0}.bl-villa-copy{padding-top:5px}.bl-villa-copy h2{font-size:52px}.bl-footer{padding:24px 22px;gap:12px}.bl-footer>p{width:100%;order:2}.bl-assurance p{font-size:11px}}
@media(max-width:430px){.bl-header{padding-inline:18px}.bl-wrap{padding-inline:18px}.bl-intro h1{font-size:52px}.bl-property{grid-template-columns:100px 1fr;gap:15px;align-items:start}.bl-photo{aspect-ratio:.7}.bl-property-copy>.bl-eyebrow{font-size:6px}.bl-property-copy h2{font-size:30px}.bl-description{font-size:11px;line-height:1.7}.bl-facts>li+li{padding-left:0;border:0}.bl-facts>li:not(:last-child):after{content:' ·';padding-left:7px;color:var(--muted)}.bl-facts{gap:3px 5px;font-size:9px}.bl-calendar-card{padding:23px 17px}.bl-card-heading h2{font-size:35px}.bl-card-heading .bl-eyebrow{font-size:7px}.bl-card-heading{gap:10px}.bl-button{padding-inline:16px;font-size:11px}.bl-stays{gap:22px}.bl-stays>a{font-size:11px}.bl-villa-layout .bl-photo{aspect-ratio:1.2}.bl-footer>span,.bl-footer>a{font-size:8px}.bl-assurance{padding-inline:0;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Hostaway's published widget uses a 330px wrapper, fixed 40px day columns,
   desktop 60px side padding, and 150px minimum action buttons. Keep this
   one-month embed within its card without clipping date tooltips or controls.
   Component IDs below are from the official calendar.js fetched 2026-10-06. */
#hostaway-calendar-widget>[class*="sc-vhlqs-0"],
#hostaway-calendar-widget [class*="sc-vhlqs-1"]{min-width:0;max-width:100%;width:100%}
#hostaway-calendar-widget [class*="sc-vhlqs-1"]{display:block}
#hostaway-calendar-widget [class*="sc-1lawy22-0"]{min-width:0;max-width:100%;width:100%;margin-top:0;padding-left:0;padding-right:0}
#hostaway-calendar-widget [class*="sc-1lawy22-3"]{min-width:0;max-width:100%}
#hostaway-calendar-widget [class*="sc-17f83tm-0"]{min-width:0;max-width:100%;width:280px}
#hostaway-calendar-widget [class*="sc-17f83tm-1"]{min-width:0;max-width:100%;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}
#hostaway-calendar-widget [class*="sc-1lawy22-1"]{min-width:0;max-width:100%;margin-left:0}
#hostaway-calendar-widget [class*="sc-vhlqs-2"]{min-width:0;max-width:100%;width:100%;flex-wrap:wrap;gap:8px}
#hostaway-calendar-widget [class*="sc-vhlqs-2"]>button{min-width:0;max-width:100%;flex:1 1 120px;margin-left:0;white-space:normal;text-align:center}

/* Keep one clear booking action, with a quiet recovery link for a slow widget. */
.bl-direct{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:18px;padding-top:14px;font-size:11px;color:var(--muted)}
.bl-direct>p{margin:0}
.bl-direct>a{font-weight:600;color:var(--green);text-decoration:underline;text-underline-offset:3px}
.bl-direct>a>span{margin-left:3px}
/* A compact stay summary brings the calendar into view sooner on a phone. */
@media(max-width:760px){
  #azurea-stay>.bl-intro{padding:24px 0 20px}
  #azurea-stay>.bl-intro h1{font-size:44px;line-height:1.04;margin:8px 0 9px}
  #azurea-stay>.bl-intro>.bl-eyebrow{font-size:8px}
  #azurea-stay .bl-layout{gap:20px}
  #azurea-stay .bl-property{grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start}
  #azurea-stay .bl-photo{aspect-ratio:.82}
  #azurea-stay .bl-property-copy>.bl-eyebrow,#azurea-stay .bl-description{display:none}
  #azurea-stay .bl-property-copy h2{font-size:28px;margin-top:0}
  #azurea-stay .bl-facts{font-size:9px;gap:3px 5px;margin:8px 0 5px;padding:7px 0}
  #azurea-stay .bl-facts>li+li{padding-left:0;border:0}
  #azurea-stay .bl-facts>li:not(:last-child):after{content:" ·";padding-left:5px;color:var(--muted)}
  #azurea-stay .bl-property-copy>.bl-small{font-size:9px;line-height:1.55}
  #azurea-stay .bl-property-copy>.bl-text-link{margin-top:4px;padding:3px 0;font-size:10px}
  #azurea-stay .bl-calendar-card{padding:20px 16px}
  #azurea-stay .bl-card-lead{margin:14px 0 18px}
}

/* Returned checkout selections are explicit; the calendar starts only on request. */
.bl-resume-details{margin:25px 0 0;display:grid;gap:17px}
.bl-resume-details>div{padding-bottom:15px;border-bottom:1px solid var(--line)}
.bl-resume-details dt{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.bl-resume-details dd{margin:5px 0 0;font-size:15px;font-weight:600;color:var(--green)}
.bl-resume .bl-card-lead{margin:21px 0}
.bl-change-dates{display:block;margin:14px auto 0;padding:8px 12px;min-height:44px;border:0;background:transparent;color:var(--green);font:600 12px var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bl-change-dates:focus-visible{outline:3px solid #aa7c37;outline-offset:3px}
.bl-resume .bl-button{font-size:12px}
