/*
Theme Name: Wacamaya Courtyard
Version: 1.0
Text Domain: wacamaya-local
*/
:root{--ink:#173f3b;--paper:#fbf9f3;--muted:#536965;--rule:#d8dfd4;--clay:#a3442d;--green:#eaf0e7;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--clay)}img{max-width:100%;display:block}.wrap{max-width:1380px;margin:auto;padding-inline:clamp(18px,4vw,60px)}header{background:#fffdf7;border-bottom:1px solid var(--rule)}.mast{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:var(--serif);font-size:clamp(17px,2.1vw,32px);letter-spacing:-.045em}.brand img{width:88px;height:46px;object-fit:contain}.mast nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:650}.mast nav a{text-decoration:none}.button,.mast nav .button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:3px;background:var(--ink);color:white;text-decoration:none;font-size:15px;font-weight:650}.button:hover{background:#285a50;color:white}.plain{font-weight:650}.network{padding:8px 0;background:#edf1e7;border-bottom:1px solid var(--rule);overflow:hidden}.network-inner{display:flex;align-items:center;gap:24px}.network-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;flex:none;font-weight:750}.window{overflow:hidden;min-width:0}.track{display:flex;width:max-content;animation:travel 50s linear infinite}.track:hover,.track:focus-within{animation-play-state:paused}.track span{display:flex;gap:36px;padding-right:36px}.track a{font-size:14px;text-decoration:none;white-space:nowrap}.track a:before{content:'✺';padding-right:8px;color:var(--clay)}@keyframes travel{to{transform:translateX(-50%)}}.adrow{padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.adrow img,.side-ad img{width:100%;height:auto}.adlabel,.kicker{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.15em}.adlabel{color:var(--muted);display:block;margin:0 0 5px}.hero{display:grid;grid-template-columns: .86fr 1.14fr;background:#e9efe5;border:1px solid var(--rule);overflow:hidden;border-radius:5px}.hero-copy{padding:clamp(26px,4vw,64px);align-self:center}.hero h1,h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.038em}.hero h1{font-size:clamp(42px,5.4vw,78px);margin:.3em 0}.hero p,.intro{color:var(--muted);max-width:56ch}.hero figure{margin:0;min-height:320px;position:relative}.hero figure img{height:100%;width:100%;object-fit:cover;position:absolute}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,270px);gap:clamp(24px,4vw,64px);margin:42px 0 64px}.layout>aside{border-left:1px solid var(--rule);padding-left:24px}.layout aside h2{font-size:26px;margin-top:26px}.layout aside ul{padding:0;list-style:none}.layout aside li{border-bottom:1px solid var(--rule);padding:8px 0}.layout h1{font-size:clamp(38px,5vw,62px);margin:.25em 0}.layout h2{font-size:clamp(28px,3vw,43px);margin:.8em 0 .45em}.layout h3{font-size:25px}.cards,.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fffdf9;border:1px solid var(--rule);border-radius:5px;overflow:hidden}.card img,.gallery img{width:100%;aspect-ratio:1.55;object-fit:cover}.card div{padding:18px}.card h3{margin:0 0 8px}.card p{color:var(--muted);font-size:14px;margin:.4em 0 1em}.card a{font-weight:650}.card a:first-child{display:block}.section-note{font-size:14px;color:var(--muted)}.gallery figure{margin:0}.gallery figcaption{font-size:14px;margin:5px 0 12px}.gallery a{display:block}.feature{width:100%;max-height:390px;object-fit:cover;border-radius:4px}details{border-bottom:1px solid var(--rule);padding:14px 0}summary{font-weight:650;cursor:pointer}.story{padding:12px 0 18px;border-bottom:1px solid var(--rule)}.story h2{font-size:27px}.story h2 a{text-decoration:none}.footer{background:var(--ink);color:#f9f6ec;padding:34px 0}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer nav{display:flex;gap:16px}.footer a:hover{color:white}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:2}.menu-btn{display:none}.srfm-form-container{max-width:100%!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf634a;outline-offset:3px}@media(max-width:900px){.mast{flex-wrap:wrap;gap:6px;padding-block:10px}.mast nav{gap:14px}.layout{grid-template-columns:minmax(0,1fr) 210px}.brand img{width:68px}}@media(max-width:767px){.adrow{grid-template-columns:1fr;padding:12px 0}.adrow a:nth-of-type(2){display:none}.hero,.layout{grid-template-columns:1fr}.hero figure{min-height:240px}.layout>aside{border:0;background:var(--green);padding:18px}.side-ad{max-width:320px}.mast{min-height:70px;justify-content:space-between}.menu-btn{display:block;background:transparent;border:1px solid var(--rule);border-radius:3px;color:var(--ink);padding:7px 12px}.mast nav{display:none;width:100%;flex-wrap:wrap;padding:12px 0}.mast nav.open{display:flex}.brand{font-size:20px}.brand img{width:54px;height:40px}.cards,.gallery{gap:12px}.network-label{font-size:9px}.hero-copy{padding:25px}.layout{margin:26px 0 40px}.card div{padding:12px}}@media(max-width:500px){.cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.track{animation:none}.window{overflow-x:auto}}
.track a{display:inline-flex;align-items:center;gap:7px}.track a:before{display:none}.track img{width:27px;height:27px;object-fit:contain}.adrow a,.side-ad a{text-decoration:none}.hero h1{font-size:clamp(42px,4.5vw,64px)}.layout aside small{display:block;color:var(--muted);margin-top:4px}.rental-slider img{aspect-ratio:1.5;object-fit:cover;border-radius:3px;width:100%}.rental-slider h3{margin:.5em 0}.slider-controls{display:flex;gap:8px;margin-top:12px}.slider-controls button{background:var(--paper);border:1px solid var(--rule);padding:6px 14px;color:var(--ink);cursor:pointer}
:root{--paper:#fffaf0;--ink:#223d36;--rule:#dddecd}.mast{min-height:82px}.brand-seal{border:1px solid #687665;border-radius:50% 50% 2px 2px;display:grid;place-items:center;color:#ab5037;width:39px;height:43px;font-style:italic;font-size:30px;line-height:1}.photo-hero{position:relative;min-height:clamp(340px,46vw,560px);isolation:isolate;color:#fff;margin-top:20px;overflow:hidden}.photo-hero>img,.photo-hero:after{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.photo-hero:after{content:'';background:linear-gradient(90deg,rgba(17,36,28,.75),rgba(17,36,28,.12) 72%);z-index:-1}.photo-hero>div{padding:clamp(30px,6vw,86px)}.photo-hero h1{font-size:clamp(55px,7vw,98px);line-height:.95;margin:.32em 0}.light-button{display:inline-block;background:var(--paper);color:var(--ink);padding:11px 18px;text-decoration:none;font-weight:650}.reading{margin:clamp(28px,4vw,60px) 0}.reading h1{font-size:clamp(35px,5vw,65px);margin:0 0 .4em}.reading h2,.stay-note h2{font-size:clamp(28px,3.5vw,48px);margin:0 0 .45em}.reading>article>p,.reading details,.enquiry{max-width:740px}.reading .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.reading .card{border:0;background:transparent;border-radius:0}.reading .card div{padding:14px 0}.reading .card h3{font-size:24px}.stay-note{display:grid;grid-template-columns:1fr minmax(190px,250px);gap:35px;align-items:center;padding:32px;border-top:1px solid var(--rule);background:#eeeedd;margin:36px 0}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enquiry{display:grid;gap:16px}.enquiry label{display:grid;gap:5px;font-weight:600}.enquiry input,.enquiry select,.enquiry textarea{font:inherit;color:var(--ink);padding:12px;border:1px solid #9da99c;border-radius:3px;background:#fff}.enquiry button{justify-self:start;border:0;cursor:pointer}.receipt{padding:22px;background:var(--green)}@media(max-width:900px){.reading .cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.photo-hero{min-height:355px}.photo-hero>div{padding:35px 22px}.mast{min-height:66px}.brand-seal{width:28px;height:32px;font-size:22px}.stay-note{grid-template-columns:1fr;padding:20px}.journal-grid{grid-template-columns:1fr}}@media(max-width:480px){.reading .cards{grid-template-columns:1fr}.brand{font-size:19px}}
:root{--ink:#00214e;--paper:#f8fcfd;--rule:#c7e5ef;--muted:#395b6b;--clay:#02779f;--green:#e2f7fc}header{background:#fff}.brand img.network-logo{width:58px;height:58px;object-fit:contain}.brand{color:#00214e}.button,.mast nav .button{background:#006887}.button:hover,.mast nav .button:hover{background:#004f69}.rental-hero{display:grid;grid-template-columns:0.95fr 1.05fr;align-items:stretch;margin:22px 0 34px;background:linear-gradient(125deg,#e4f8fc,#c9eff9 58%,#81dbf2);border:1px solid #b9e5f1;border-radius:5px;overflow:hidden}.hero-intro{align-self:center;padding:clamp(28px,4vw,62px)}.hero-intro h1{font-size:clamp(46px,5.5vw,82px);line-height:1;margin:.25em 0}.hero-intro p{max-width:42ch;color:#244e68}.light-button{background:#006887;color:white}.light-button:hover{color:white;background:#004d67}.hero-rentals{min-width:0;padding:20px;background:#d9f4fa}.hero-rentals .aaws-rental-card{max-width:none!important;margin:0;width:100%}.hero-rentals .aaws-rental-track>article,.hero-rentals .aaws-rental-track>div{flex:0 0 100%!important}.hero-rentals .aaws-rental-photo img{max-height:300px;width:100%;object-fit:cover}.hero-rentals .aaws-rental-body{padding:12px 18px}.hero-rentals .aaws-rental-body h3{margin:.1em 0}.hero-rentals .aaws-rental-body p{margin:.3em 0}.hero-rentals .aaws-rental-slider{margin:0}.stay-note{background:#e6f7fb}.reading h1,.reading h2{color:#00214e}.footer{background:#00214e}.aaws-rental-button{background:#006887!important}.brand-seal,.network{display:none}.srfm-form{max-width:740px}@media(max-width:767px){.rental-hero{grid-template-columns:1fr}.hero-intro{padding:24px}.hero-intro h1{font-size:44px}.hero-rentals{padding:12px}.brand img.network-logo{width:43px;height:43px}.hero-rentals .aaws-rental-photo img{max-height:210px}}
.identity{display:grid;gap:5px}.identity strong{font:inherit}.identity small{font:600 10px/1.3 system-ui;letter-spacing:.16em;text-transform:uppercase;color:#42647a}.mast nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.ticker{border-block:1px solid #c9e3ed;background:#edf8fc}.ticker-inner{display:flex;gap:26px;align-items:center;padding-block:10px}.ticker-label{flex:none;font:600 10px/1.5 system-ui;letter-spacing:.1em;text-transform:uppercase}.ticker-window{min-width:0;overflow:hidden}.ticker-track,.ticker-group{display:flex;width:max-content}.ticker-track{animation:travel 235s linear infinite}.ticker-track:hover,.ticker-track:focus-within{animation-play-state:paused}.ticker-group a{display:flex;align-items:center;gap:10px;padding-right:32px;text-decoration:none;font-weight:650}.ticker-group img{width:38px;height:38px}.network-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,285px);gap:36px;margin-top:28px;margin-bottom:40px}.main-column,.community-sidebar{min-width:0}.community-sidebar{border-left:1px solid var(--rule);padding-left:24px}.community-sidebar ul{list-style:none;padding:0}.community-sidebar li{padding:10px 0;border-bottom:1px solid var(--rule)}.community-sidebar h2{font-size:26px;margin-top:26px}.adrow{padding:0}.rental-hero{margin-top:20px;grid-template-columns:.85fr 1.15fr}.hero-intro{padding:24px}.hero-intro h1{font-size:clamp(36px,4.3vw,62px)}.hero-rentals{padding:12px}.hero-rentals .aaws-rental-photo img{max-height:250px}.reading .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.community-sidebar .aaws-rental-slider{max-width:100%}@media(max-width:1000px){.mast{flex-wrap:wrap;padding-block:10px}.network-layout{gap:20px;grid-template-columns:minmax(0,1fr) 215px}.rental-hero{grid-template-columns:1fr}.hero-intro h1 br{display:none}}@media(max-width:767px){.network-layout{grid-template-columns:minmax(0,1fr);margin-top:14px}.community-sidebar{border:0;border-top:1px solid var(--rule);padding:16px 0}.ticker-group img{width:32px;height:32px}.identity small{font-size:8px;letter-spacing:.09em}.ticker-inner{gap:12px}.community-sidebar .side-ad,.community-sidebar .aaws-rental-slider{max-width:320px}.reading .cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow:auto}}

.srfm-form-container .srfm-submit-container,.srfm-form-container .srfm-submit-wrap,.srfm-form-container button[type="submit"]{width:100%!important;max-width:none!important;justify-content:center}
.srfm-form-container #srfm-submit-btn{display:flex;width:100%!important;max-width:none!important;justify-content:center}

.network-layout .aaws-rental-grid,
.network-layout .aaws-rental-slider,
.network-layout .aaws-rental-card {
  width: 100%;
  max-width: none !important;
}
.network-layout .aaws-rental-grid { grid-auto-rows: 1fr; }
.network-layout .aaws-rental-photo { width: 100%; aspect-ratio: 16 / 9; }
.network-layout .aaws-rental-photo img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.community-sidebar .side-ad { width: 100%; max-width: none; }
.community-sidebar .aaws-rental-track { padding-inline: 0; }
.community-sidebar .aaws-rental-body p { margin-bottom: 12px; }
@media (max-width: 767px) {
  .mast .menu-btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; background: white; border: 1px solid var(--rule); border-radius: 8px; }
  .menu-lines, .menu-lines::before, .menu-lines::after { display: block; width: 20px; height: 2px; background: var(--ink); }
  .menu-lines { position: relative; }
  .menu-lines::before, .menu-lines::after { content: ''; position: absolute; left: 0; }
  .menu-lines::before { top: -6px; }
  .menu-lines::after { top: 6px; }
  .menu-btn[aria-expanded=true] .menu-lines { background: transparent; }
  .menu-btn[aria-expanded=true] .menu-lines::before { top: 0; transform: rotate(45deg); }
  .menu-btn[aria-expanded=true] .menu-lines::after { top: 0; transform: rotate(-45deg); }
  .mast nav.open { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--rule); }
  .mast nav.open a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; }
  .community-sidebar .side-ad img { width: 100%; }
}

/* Coastal surfaces and motion */
.rental-hero {
  background: linear-gradient(118deg, #e8fbff 5%, #bdeaf4 48%, #dff7fa 78%);
  background-size: 180% 180%;
}
.reading article:has(.srfm-form-container) {
  border: 1px solid #c5e4eb;
  border-top: 4px solid #0389ae;
  border-radius: 15px;
  padding: clamp(18px, 4vw, 48px);
  background: linear-gradient(155deg, #eafaff, white 43%);
  box-shadow: 0 12px 36px #003d6010;
}
.reading article:has(.srfm-form-container) .srfm-form-container { max-width: 100%; margin-inline: 0; }
.srfm-form-container :is(input, textarea):focus-visible { outline: 2px solid #087d9e; outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) {
  @keyframes wac-arrive {
    from { opacity: .25; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes wac-water {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
  }
  .rental-hero { animation: wac-water 9s ease-in-out infinite alternate; }
  .mast .brand, .hero-intro, .reading h1, .mast nav.open, .wac-in-view {
    animation: wac-arrive .48s cubic-bezier(.2,.75,.25,1) both;
  }
  .aaws-rental-photo img, .reading .card img { transition: transform .55s ease-out; }
  .aaws-rental-link, .reading .card, .button, .light-button, .srfm-submit-button {
    transition: box-shadow .25s, background-color .25s, translate .25s;
  }
  .menu-lines, .menu-lines::before, .menu-lines::after { transition: transform .2s, top .2s, background-color .2s; }
  @media (hover:hover) {
    .aaws-rental-link:hover, .reading .card:hover { box-shadow: 0 8px 22px #003d601e; }
    .aaws-rental-link:hover .aaws-rental-photo img { transform: scale(1.035); }
    :is(.button,.light-button,.srfm-submit-button):hover { translate: 0 -2px; }
  }
}

/* Keep the same photo, text and action layout across all four rentals. */
.network-layout .aaws-rental-body, .reading .cards .card > div {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 8px;
  padding: 16px;
  background: #fff;
}
.network-layout .aaws-rental-body h3, .reading .cards .card h3 {
  margin: 0;
  font: 650 20px/1.25 system-ui, sans-serif;
  color: var(--ink);
}
.network-layout .aaws-rental-body p, .reading .cards .card p {
  margin: 0;
  font: 400 14px/1.5 system-ui, sans-serif;
  color: var(--muted);
}
.reading .cards { grid-auto-rows: 1fr; }
.reading .cards .card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--rule); border-radius: 6px; }
.reading .cards .card > div { flex: 1; }
.reading .cards .card img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }

.network-layout .aaws-slider-controls {
  justify-content: flex-end;
  gap: 10px;
  padding: 8px 0 0;
  margin-top: 0;
}
.network-layout .aaws-slider-controls button {
  width: 36px;
  height: 36px;
  font-size: 18px;
  border-radius: 7px;
}
.network-layout .aaws-slider-status { margin-right: auto; font-size: 12px; }
.network-layout .aaws-slider-controls .aaws-slider-pause { width: auto; min-width: 52px; font-size: 12px; }
.network-layout .aaws-rental-body p { min-height: 105px; }

.footer .wrap { flex-wrap: wrap; gap: 20px; }
.footer nav { display: flex; flex-wrap: wrap; gap: 12px 20px; min-width: 0; }
.footer a, .reading a { overflow-wrap: anywhere; }

.amenities-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; padding-left: 20px; }
.reading details { border-bottom: 1px solid var(--rule); padding: 16px 0; }
.reading summary { cursor: pointer; font-weight: 650; }
@media(max-width:500px) { .amenities-list { grid-template-columns: 1fr; } }

@media (min-width: 768px) {
  .mast { flex-wrap: wrap; row-gap: 16px; }
  .mast nav { flex-wrap: wrap; gap: 12px 18px; }
}
@media (min-width: 768px) and (max-width: 1150px) {
  .mast nav { width: 100%; justify-content: flex-start; padding-top: 12px; border-top: 1px solid var(--rule); }
}

.nav-group { position: relative; }
.nav-group summary { cursor: pointer; padding: 12px 0; }
.subnav { position: absolute; top: 100%; left: 0; z-index: 20; min-width: 190px; display: grid; padding: 8px; background: white; border: 1px solid var(--rule); border-radius: 8px; box-shadow: 0 10px 24px #00214e18; }
.subnav a { padding: 10px 12px; }
.subnav a:hover { background: #e8f8fc; }
.network-layout .aaws-rental-body { display: flex; flex-direction: column; }
.network-layout .aaws-rental-body > p { min-height: 42px; }
.rental-details { flex: 1; margin-bottom: 14px; }
.network-layout .rental-details p { min-height: 100px; }
.rental-details ul { padding-left: 18px; margin: 12px 0; font-size: 13px; line-height: 1.6; }
.rental-details summary { font-size: 13px; cursor: pointer; font-weight: 600; }
@media(max-width:767px) {
  .nav-group summary { padding: 12px; }
  .subnav { position: static; box-shadow: none; border: 0; border-left: 2px solid var(--rule); margin-left: 18px; }
}

body.home { background: #fffefa; }
.home .reading { margin-top: 22px; }
.home .reading h1 { font-size: clamp(30px,3.3vw,44px); line-height: 1.12; }
.home .reading h2 { font-size: clamp(26px,2.4vw,32px); margin: 24px 0 16px; }
.home-rentals { display: grid; gap: 16px; }
.home-rental { display: grid; grid-template-columns: 36% minmax(0,1fr); overflow: hidden; border: 1px solid #dcded8; border-radius: 7px; background: white; }
.home-rental-photo { min-height: 235px; display: block; }
.home-rental-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.home-rental-content { display: flex; flex-direction: column; padding: 18px 20px; }
.home-rental-content h3 { font: 500 26px/1.15 Georgia,serif; margin: 0 0 10px; }
.home-rental-content h3 a { color: var(--ink); text-decoration: none; }
.rental-specs { font-size: 13px; margin: 0; color: #395b6b; }
.rental-features { display: flex; flex-wrap: wrap; list-style: none; gap: 8px 20px; padding: 0; margin: 12px 0; color: #006887; font-size: 13px; }
.rental-note { font-size: 13px; line-height: 1.5; margin: 0 0 14px; }
.rental-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; }
.rental-actions .button { padding: 10px 14px; font-size: 13px; }
.home-about { display: grid; grid-template-columns: 30% 1fr; gap: 24px; padding: 24px; background: #f4f1e9; margin-top: 32px; border-radius: 7px; }
.home-about img { width: 100%; height: 100%; max-height: 210px; object-fit: cover; border-radius: 5px; }
.home .home-about h2 { margin-top: 0; }
.home-about p,.home-help p { font-size: 15px; }
.arrival-guides > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.arrival-guides a { display: grid; gap: 6px; padding: 16px; border: 1px solid var(--rule); border-radius: 6px; text-decoration: none; }
.arrival-guides span { font-size: 13px; color: var(--muted); }
.home-help { border-top: 1px solid var(--rule); margin-top: 30px; padding-top: 8px; }
@media(max-width:767px) {
  .home-rental { grid-template-columns: 1fr; }
  .home-rental-photo { min-height: 0; aspect-ratio: 16/9; }
  .home-rental-content { min-height: 255px; }
  .home-about { grid-template-columns: 1fr; padding: 18px; }
  .home-about img { aspect-ratio: 16/9; }
  .arrival-guides > div { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:no-preference) {
  .home-rental { transition: box-shadow .25s; }
  .home-rental:hover { box-shadow: 0 8px 24px #00214e12; }
}

.home-rentals { grid-auto-rows: 1fr; }
.home-rental-photo { position: relative; }
.home-rental-photo img { position: absolute; inset: 0; }
.home-rental-photo,.home-rental-content { min-width: 0; }
@media(max-width:767px) { .home-rental-photo { width: 100%; } }

/* Shared editorial treatment for every page and the common rental plugin. */
body { background: #fffefa; }
.reading h1,.reading h2,.reading h3 { font-family: Georgia,serif; font-weight: 500; letter-spacing: -.025em; }
.reading h1 { font-size: clamp(32px,3.3vw,44px); line-height: 1.15; }
.reading h2 { font-size: clamp(26px,2.4vw,32px); margin-top: 32px; }
.reading article > p { font-size: 16px; line-height: 1.75; }
.home .home-about { grid-template-columns: minmax(0,42%) minmax(0,1fr); align-items: center; padding: 0; gap: 28px; background: #f5f1e8; overflow: hidden; }
.home .home-about img { height: 280px; max-height: none; border-radius: 0; }
.home-about > div { padding: 24px 24px 24px 0; }
.guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.guide-grid > * { padding: 20px; border: 1px solid var(--rule); border-radius: 7px; background: white; }
.guide-grid h3 { margin-top: 0; font-size: 23px; }
.guide-grid p,.booking-steps p { font-size: 14px; line-height: 1.7; }
.booking-steps { background: #edf8fa; padding: 24px; margin-top: 32px; border-radius: 7px; }
.booking-steps h2 { margin-top: 0!important; }
.booking-steps ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; padding-left: 20px; }
.home .aaws-rental-list { grid-auto-rows: 1fr; }
.home .aaws-rental-list > .aaws-rental-card { display: grid; grid-template-columns: 36% minmax(0,1fr); margin: 0; }
.home .aaws-rental-list .aaws-rental-photo { position: relative; width: 100%; max-width: none; min-height: 240px; }
.home .aaws-rental-list .aaws-rental-photo img { position: absolute; inset: 0; height: 100%; min-height: 0; }
.home .aaws-rental-list .aaws-rental-body h3 { font: 500 26px/1.15 Georgia,serif; }
.home .aaws-rental-list .rental-details { margin-bottom: 12px; }
.home .aaws-rental-list .rental-details > ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.home .aaws-rental-list .rental-details p { min-height: 0; }
@media(max-width:767px) {
  .home .home-about { grid-template-columns: 1fr; gap: 0; }
  .home-about > div { padding: 20px; }
  .home .home-about img { height: auto; aspect-ratio: 16/9; }
  .guide-grid,.booking-steps ol { grid-template-columns: 1fr; }
  .home .aaws-rental-list > .aaws-rental-card { grid-template-columns: 1fr; width: 100%; max-width: none!important; }
  .home .aaws-rental-list .aaws-rental-photo { min-height: 0; aspect-ratio: 16/9; }
}
.home .aaws-rental-list .aaws-rental-photo img { height: 100%!important; aspect-ratio: auto; }

/* Responsive content rhythm across the guest pages. */
.reading { margin-block: 24px 40px; }
.reading article > section { margin-top: 32px; }
.home .home-about { grid-template-columns: minmax(0,38%) minmax(0,1fr); gap: 0; align-items: stretch; }
.home .home-about img { width: 100%; height: 100%; min-height: 220px; max-height: 300px; object-fit: cover; }
.home .home-about > div { padding: 24px; align-self: center; }
.home .home-about h2 { margin: 0 0 12px; }
.home .home-about p { margin: 0 0 14px; line-height: 1.65; }
.home-about a,.arrival-guides a,.rental-actions a { min-height: 44px; display: inline-flex; align-items: center; }
.reading p { overflow-wrap: anywhere; }
.reading details > summary { min-height: 44px; padding-block: 10px; }
.reading details > p { margin-block: 8px 12px; }
.guide-grid h3 { line-height: 1.25; }
.srfm-form-container :is(input,textarea) { max-width: 100%; font-size: 16px; }
@media(min-width:600px) and (max-width:1000px) {
  .guide-grid { grid-template-columns: 1fr 1fr; }
  .booking-steps ol { grid-template-columns: 1fr; gap: 12px; }
}
@media(max-width:767px) {
  .mast { gap: 12px; padding-block: 12px; }
  .brand { flex: 1; min-width: 0; }
  .brand .identity { min-width: 0; }
  .brand strong { overflow-wrap: anywhere; font-size: clamp(15px,3.3vw,21px); }
  .brand small { font-size: 9px; letter-spacing: .08em; }
  .mast .menu-btn { flex-shrink: 0; min-width: 44px; }
  .home .home-about { grid-template-columns: 1fr; }
  .home .home-about img { height: 180px; min-height: 0; max-height: 180px; aspect-ratio: auto; }
  .home .home-about > div { padding: 20px; }
  .reading article > section { margin-top: 28px; }
  .reading h1 { font-size: 32px; }
  .reading h2,.home .reading h2 { font-size: 27px; }
  .reading .gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .gallery figcaption { font-size: 12px; }
  .home-rental-content { min-height: 0; padding: 16px; }
  .rental-note { font-size: 14px; }
  .rental-actions { gap: 8px; }
  .rental-actions .button { min-height: 44px; }
  .community-sidebar h2 { font-size: 25px; }
}
@media(min-width:600px) and (max-width:767px) {
  .home .home-about { grid-template-columns: 34% minmax(0,1fr); }
  .home .home-about img { height: 100%; max-height: none; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
