.villa-hero{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.villa-hero-copy{padding:70px 12% 65px 14%}.villa-hero h1{font-size:clamp(42px,4.2vw,68px);letter-spacing:-1.7px}.villa-hero-copy>p:not(.eyebrow){color:var(--muted);margin:26px 0 30px;font-size:17px}.villa-photo{border:0;padding:0;background:var(--stone);cursor:zoom-in;display:block;width:100%;overflow:hidden}.villa-photo img{width:100%;height:100%;object-fit:cover}.villa-hero>.villa-photo{min-height:600px}.villa-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.villa-section-head p{color:var(--muted);margin:0;font-size:18px}.villa-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.villa-three article{border-top:1px solid var(--line);padding-top:26px}.villa-three h3{font-size:28px;line-height:1.18}.villa-three p{color:var(--muted);font-size:16px}.villa-sustainable{background:var(--stone);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.villa-services{background:var(--light)}.villa-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px;margin-top:50px}.villa-service-grid article>div{padding:25px 0 0}.villa-service-grid h3{font-size:34px}.villa-service-grid p{color:var(--muted);margin-bottom:0;max-width:530px}.villa-service-grid .villa-photo{aspect-ratio:1.64}.villa-step-number{display:block;font-family:Georgia,serif;font-size:48px;color:var(--green);margin-bottom:16px}.villa-included{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:var(--stone)}.villa-included ul{margin:0;padding-left:22px;display:grid;gap:16px}.villa-included li::marker{color:var(--green)}.villa-request{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.villa-request>div>p:not(.eyebrow){color:var(--muted);margin:26px 0}.villa-request form{background:var(--light);padding:32px;border:1px solid var(--line)}.villa-request h3{font-size:30px;margin-bottom:28px}.villa-request fieldset{border:0;padding:0;margin:0 0 26px}.villa-request legend{font-size:14px;font-weight:600;margin-bottom:12px}.villa-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.villa-options label{position:relative;display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:14px;cursor:pointer;font-size:14px;line-height:1.4;min-height:48px}.villa-options label:has(input:checked){border-color:var(--green);background:#3f49400d}.villa-options input{accent-color:var(--green);flex:none;width:17px;height:17px}.villa-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}.villa-fields label,.villa-notes{font-size:14px}.villa-fields input,.villa-notes textarea,#request-copy{display:block;width:100%;min-width:0;font:16px/1.5 Arial,sans-serif;border:1px solid var(--line);color:var(--ink);background:var(--paper);padding:12px;margin-top:8px;border-radius:0}.villa-notes textarea{resize:vertical}.villa-form-note{color:var(--muted);font-size:14px;margin:20px 0}.villa-request button[type=submit]{cursor:pointer;line-height:1.4;text-align:left}.villa-pills{grid-template-columns:1fr 1fr}.villa-request #request-ready{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}#request-ready[hidden]{display:none}#request-copy{font-size:14px;resize:vertical}nav a[aria-current=page]{border-bottom-color:var(--ink)}@media(max-width:1000px){.villa-hero-copy{padding:60px 10%}.villa-hero>.villa-photo{min-height:540px}.villa-three{gap:25px}.villa-request{gap:5%}.villa-request form{padding:24px}.villa-options{grid-template-columns:1fr}.villa-fields{grid-template-columns:1fr}}@media(max-width:700px){.villa-hero,.villa-section-head,.villa-three,.villa-included,.villa-request{grid-template-columns:1fr}.villa-hero-copy{padding:48px 7%}.villa-hero h1{font-size:48px}.villa-hero>.villa-photo{min-height:0;height:350px}.villa-section-head{gap:25px}.villa-three{margin-top:35px;gap:24px}.villa-service-grid{grid-template-columns:1fr;gap:36px;margin-top:34px}.villa-service-grid h3{font-size:30px}.villa-included{gap:30px}.villa-request{gap:35px}.villa-request form{padding:22px}.villa-options{grid-template-columns:1fr 1fr}.villa-fields{grid-template-columns:1fr}.villa-options label{padding:12px;font-size:14px}.villa-hero-copy>p:not(.eyebrow){font-size:16px}}@media(max-width:360px){.villa-options{grid-template-columns:1fr}.villa-hero h1{font-size:42px}}

.footer-logo{display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:100%}.footer-logo>img{width:155px;height:auto}.footer-logo .brand-hotels{font-size:26px;line-height:1;margin-top:10.47px}.footer-logo .hotels-wordmark{height:19.5px;width:auto;max-width:none}
