.reserve-main{max-width:1160px;margin:auto;padding:40px 6% 80px}.reserve-main h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.08;margin:25px 0}.back-link{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:6px}.reserve-main .lead{max-width:630px;font-size:1.12rem}.service-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.service-choice{background:transparent;border:1px solid var(--line,#dbddd1);border-radius:5px;padding:0;text-align:left;overflow:hidden;cursor:pointer;color:inherit;font:inherit}.service-choice img{width:100%;height:190px;object-fit:cover;display:block}.service-choice span{display:block;padding:23px}.service-choice strong{display:block;font-family:'Libre Caslon Display',serif;font-size:2rem;font-weight:400;line-height:1.1;margin-bottom:14px}.service-choice small{font-size:1rem;line-height:1.6;display:block}.service-choice i{display:block;margin-top:18px}.service-choice:hover{border-color:#253c2d;background:#eef0e7}.reserve-progress{display:flex;list-style:none;gap:25px;padding:0;margin:28px 0}.reserve-progress li{padding:10px 0;color:#62695e}.reserve-progress [aria-current=step]{font-weight:700;color:#253c2d;border-bottom:2px solid}.service-context{border-left:2px solid #87917b;padding:0 0 0 18px;line-height:1.7;margin:25px 0}.reserve-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:54px;align-items:start}.reserve-main fieldset{border:0;padding:0;margin:20px 0;min-width:0}.reserve-main legend{font-family:'Libre Caslon Display',serif;font-size:2rem;margin-bottom:22px}.field{margin-bottom:12px}.field label{display:block;font-size:1rem;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;box-sizing:border-box;min-height:52px;background:#fff;color:#29362b;border:1px solid #969c8e;border-radius:3px;padding:12px;font:inherit;font-size:1rem}.field-error{display:block;color:#9b3324;font-size:.9rem;min-height:1.25em;line-height:1.3;margin-top:4px}.field [aria-invalid=true]{border-color:#9b3324}.reserve-main .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reserve-main [hidden]{display:none!important}.reserve-summary{background:#e9ecdf;padding:30px;position:sticky;top:120px;border-radius:3px}.reserve-summary h2{font-size:2.2rem;margin:0 0 20px}.reserve-summary p{line-height:1.7}.reserve-confirmation{border-top:1px solid #cbd1c1;padding-top:20px;margin-top:25px}.reserve-controls{display:flex;align-items:center;gap:20px;margin-top:20px}.reserve-controls .button{flex:1}.reserve-main .button{min-height:52px;cursor:pointer;font:inherit}.reserve-main .text-button{min-height:44px;cursor:pointer;font:inherit}.reserve-main .subnote{font-size:.9rem;line-height:1.7;color:#62695e}.reserve-main a:focus-visible,.reserve-main button:focus-visible,.reserve-main input:focus-visible,.reserve-main select:focus-visible,.reserve-main textarea:focus-visible{outline:3px solid #9e8649;outline-offset:3px}.reserve-main button:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.send-error{color:#913721;background:#fae9e2;padding:18px;border-left:3px solid #913721}.reserve-success{max-width:760px;margin:30px auto;padding:40px;background:#e9ecdf}.reserve-success>span{font-size:2rem}#summaryDetail,#successSummary{white-space:pre-line}#airbnbSecondary a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;margin-right:18px}
@media(max-width:750px){.reserve-main{padding:24px 6% 50px}.service-choices{grid-template-columns:1fr;gap:14px;margin-top:25px}.service-choice{display:grid;grid-template-columns:105px minmax(0,1fr)}.service-choice img{height:100%;min-height:160px}.service-choice span{padding:18px}.service-choice strong{font-size:1.6rem}.service-choice i{display:none}.reserve-layout{grid-template-columns:1fr;gap:24px}.reserve-summary{position:static;padding:22px;grid-row:1}.reserve-progress{gap:15px;font-size:.9rem}.reserve-main .form-row{grid-template-columns:1fr;gap:0}.reserve-main h1{margin:15px 0 18px}.reserve-controls{gap:16px}.reserve-success{margin:20px 0;padding:24px}.reserve-summary h2{font-size:1.6rem;margin-bottom:12px}.reserve-summary p{margin-bottom:8px}.reserve-confirmation{margin-top:12px;padding-top:12px}}

@media(max-width:750px){#flow[data-step="1"] .reserve-summary{display:none}.reserve-main h1{font-size:2.3rem}.reserve-main .service-context{font-size:.95rem}}
.mail-warning{color:#70431c;background:#fff6dd;border-left:3px solid #a87928;padding:16px;line-height:1.65;overflow-wrap:anywhere}
