.unav-reservation{--unav-green:var(--accent,#769391);--unav-line:var(--unav-border,#d9e2df);--unav-soft:var(--base,#f7f4f4);max-width:1200px;margin:auto;padding:64px 28px 80px;color:#273d39;font-family:inherit}.unav-reservation *{box-sizing:border-box}.unav-reservation .unav-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:var(--unav-green);margin:0 0 20px}.unav-reservation h1{font-family:Lora,Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.unav-intro{font-size:17px;line-height:1.7;max-width:600px;margin-bottom:30px}.unav-steps{list-style:none;display:flex;padding:0;margin:0 0 32px;border-bottom:1px solid var(--unav-line);gap:44px}.unav-steps li{padding:14px 0;color:#6b7673;font-size:13px}.unav-steps li[aria-current]{border-bottom:2px solid var(--unav-green);color:var(--unav-green)}.unav-steps b{font-size:11px;margin-right:8px}.unav-dev-note{background:#f8f3e9;color:#66532e;padding:12px 16px;font-size:12px;line-height:1.5;margin-bottom:18px}.unav-search{display:grid;grid-template-columns:1fr 1fr .65fr .65fr;gap:18px;background:var(--unav-soft);border:1px solid var(--unav-line);padding:26px}.unav-search label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:8px;min-width:0}.unav-search label:nth-of-type(5){grid-column:1/3}.unav-search input,.unav-search select{width:100%;min-width:0;background:#fff;border:1px solid #bdcbc6;border-radius:0;padding:12px;font-family:inherit;font-size:15px;line-height:1.5;font-weight:400;color:#273d39;min-height:48px}.unav-reservation button{border-radius:0;background:var(--unav-green);color:white;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;padding:14px 18px;border:1px solid var(--unav-green);cursor:pointer;min-height:48px}.unav-search button{grid-column:3/5;align-self:end;display:flex;justify-content:space-between;align-items:center;gap:16px}.unav-reservation button:hover{background:var(--accent-3,#466663)}.unav-reservation button:focus-visible,.unav-reservation input:focus-visible,.unav-reservation select:focus-visible{outline:3px solid #769391;outline-offset:3px}.unav-reservation button:disabled{opacity:.6;cursor:wait}.unav-status{font-size:13px;line-height:1.6;margin:24px 0}.unav-results{display:grid;grid-template-columns:1fr 1fr;gap:28px}.unav-card{border:1px solid var(--unav-line);background:#fff;min-width:0}.unav-card>img{width:100%;height:240px;object-fit:cover;display:block}.unav-card-body{padding:24px}.unav-reservation h2{font:400 29px/1.2 Lora,Georgia,serif;margin:0 0 12px;color:#273d39}.unav-meta{font-size:12px;color:#5d706b}.unav-offer{border-top:1px solid var(--unav-line);padding-top:18px;margin-top:20px}.unav-offer-name{font-size:14px}.unav-price{margin:12px 0 20px}.unav-price strong{font-size:29px;font-weight:500}.unav-price span{display:block;font-size:11px;color:#5d706b;margin-top:4px}.unav-choose{width:100%;text-align:left}.unav-unavailable{font-size:14px;line-height:1.7;padding:14px;background:var(--unav-soft)}.unav-selection{background:var(--unav-soft);padding:30px;margin-top:30px;border-left:3px solid var(--unav-green)}.unav-selection[hidden]{display:none}.unav-selection p{font-size:14px}.unav-points{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--unav-line);margin-top:44px;padding-top:26px}.unav-points p{font-size:13px;margin:0}.unav-points b,.unav-points span{display:block}.unav-points b{font-weight:600;margin-bottom:8px}.unav-points span{font-size:12px;line-height:1.7;color:#5d706b}@media(max-width:700px){.unav-reservation{padding:36px 18px 50px}.unav-steps{gap:18px;justify-content:space-between}.unav-steps li{font-size:10px}.unav-steps b{display:block}.unav-search{grid-template-columns:1fr 1fr;padding:18px;gap:14px}.unav-search label:nth-of-type(5),.unav-search button{grid-column:1/-1}.unav-results,.unav-points{grid-template-columns:1fr}.unav-card>img{height:230px}.unav-card-body{padding:20px}}

.unav-back{display:inline-block;color:#466663;font-size:13px;margin-bottom:36px;text-decoration:none}.unav-landing-hero{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin-bottom:44px}.unav-landing-hero>img{width:100%;height:340px;object-fit:cover}.unav-landing-hero p{font-size:15px;line-height:1.8;max-width:440px}.unav-reservation .unav-form-title{font-size:26px;margin-bottom:22px}.unav-search button{grid-column:1/-1;justify-content:center}.unav-results:has(.unav-card:only-child){grid-template-columns:1fr}.unav-card:only-child{display:grid;grid-template-columns:1fr 1fr}.unav-card:only-child>img{height:100%;min-height:280px}.unav-finalize{display:inline-block;padding:14px 22px;background:var(--accent,#769391);color:white;text-decoration:none;font-size:14px}.unav-finalize:hover{background:var(--accent-3,#466663);color:white}@media(max-width:700px){.unav-landing-hero{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.unav-landing-hero>img{height:240px}.unav-card:only-child{display:block}.unav-back{margin-bottom:24px}}

.unav-stay-dates{font-size:14px;line-height:1.7;margin:12px 0 4px}.unav-stay-guests{font-size:13px;margin:0 0 18px}.unav-next-note{font-size:12px;line-height:1.65;color:#5d706b;margin:14px 0 0}.unav-finalize:focus-visible{outline:3px solid #769391;outline-offset:3px}

.unav-local-checkout{border:1px solid #d5dfdc;background:#f5f7f4;margin-top:32px;padding:32px}.unav-local-checkout[hidden]{display:none}.unav-checkout-summary{border-bottom:1px solid #d5dfdc;padding:12px 0 24px;margin-bottom:24px}.unav-checkout-summary h3{font:400 24px Lora,Georgia,serif;margin:0 0 12px}.unav-checkout-summary p{font-size:14px;margin:6px 0}.unav-checkout-summary strong{display:block;font-size:28px;margin-top:12px}.unav-test-warning{background:#f8f3e9;padding:14px;font-size:12px;line-height:1.6}.unav-guest-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.unav-guest-form>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}.unav-guest-form input:not([type=checkbox]),.unav-guest-form select{width:100%;min-height:48px;background:white;border:1px solid #bdcbc6;border-radius:0;padding:12px;font:inherit;font-weight:400;color:#273d39}.unav-guest-form .unav-terms{grid-column:1/-1;flex-direction:row;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.7}.unav-terms input{margin-top:5px;flex-shrink:0}.unav-privacy,.unav-guest-status{grid-column:1/-1;font-size:12px;line-height:1.7;margin:0}.unav-guest-form button{grid-column:1/-1}.unav-guest-form a{color:#466663;text-decoration:underline}@media(max-width:700px){.unav-local-checkout{padding:20px}.unav-guest-form{grid-template-columns:1fr}.unav-guest-form>*{grid-column:1/-1}}

.unav-common-hero{max-width:780px;margin-bottom:36px}.unav-common-hero h1{font-size:clamp(36px,5vw,60px)}.unav-common-hero .unav-intro{max-width:660px;margin-bottom:16px}.unav-opening-note{font-size:13px;color:var(--contrast-2,#323f4b)}.unav-apartment-details{display:inline-block;color:var(--accent-3,#466663);font-size:13px;margin:2px 0 12px;text-decoration:underline;text-underline-offset:3px}.unav-results .unav-card-body{display:flex;flex-direction:column}.unav-results .unav-offer{margin-top:auto}.unav-results .unav-unavailable{margin-top:auto}.unav-results .unav-finalize{display:block;text-align:center}.unav-results .unav-price{margin-bottom:22px}@media(max-width:700px){.unav-common-hero{margin-bottom:24px}.unav-common-hero .unav-intro{font-size:15px}.unav-opening-note{font-size:12px}.unav-steps{gap:12px}.unav-steps li{font-size:11px}}
