.ip{background:#fcfbf8;font-family:Figtree,Figtree-Fallback,Helvetica Neue,Arial,sans-serif}.ip,.ip a{color:#111}.ip a:hover{color:#5e5e5e}.ip a:focus-visible,.ip button:focus-visible,.ip summary:focus-visible{outline:2px solid #000;outline-offset:3px}.ip-icon{flex:0 0 auto}.ip .ip-icon,.ip .ip-icon *{fill:none;stroke:#111}.ip-breadcrumb{color:#5e5e5e;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin:0 auto;max-width:1200px;padding:4px 20px 12px}.ip .ip-breadcrumb a{color:#5e5e5e;text-decoration:none}.ip-breadcrumb [aria-current=page]{color:#111}.ip-hero{align-items:center;background:#e4e1db;display:flex;min-height:clamp(460px,70vh,640px);overflow:hidden;position:relative}.ip-hero__photo{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.ip-hero:before{background:linear-gradient(90deg,#fcfbf8f0,#fcfbf8d1 40%,#fcfbf800 75%);content:"";inset:0;position:absolute;z-index:1}.ip-hero__inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:48px 20px;position:relative;width:100%;z-index:2}.ip-hero__eyebrow{font-size:13px;font-weight:500;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.ip-hero__h1{font-family:Newsreader,Newsreader-Fallback,Georgia,serif;margin:0}.ip-hero__name{display:block;font-size:clamp(64px,16vw,132px);font-weight:600;letter-spacing:-.04em;line-height:.92}.ip-hero__sub{display:block;font-size:clamp(26px,5vw,44px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-top:10px}.ip-hero__lede{font-size:clamp(16px,2vw,20px);line-height:1.5;margin:18px 0 0;max-width:40ch}.ip .ip-hero__cta,.ip .ip-hero__cta:hover{align-items:center;background:#111;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:18px;font-weight:600;gap:10px;margin-top:26px;min-height:56px;padding:0 30px;text-decoration:none}.ip-main{margin:0 auto;max-width:1200px;padding:0 20px}.ip-strip{border-bottom:1px solid #e3e1dc;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:28px 0}.ip-strip__item{align-items:center;display:flex;flex-direction:column;gap:8px;text-align:center}.ip-strip__title{font-size:14px;font-weight:500;line-height:1.3}.ip-strip__sub{color:#5e5e5e;font-weight:400}.ip-section{margin-top:40px}.ip-h2{font-family:Newsreader,Newsreader-Fallback,Georgia,serif;font-size:clamp(26px,5vw,36px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0}.ip-text{font-size:16px;line-height:1.7;margin:12px 0 0;max-width:70ch}.ip-heading-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.ip .ip-more{font-size:15px;font-weight:500;text-decoration:none}.ip-hotels{column-gap:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:14px 0 0;padding:0}.ip .ip-hotels__row{align-items:center;border-bottom:1px solid #eceae6;display:flex;font-size:15px;gap:12px;padding:10px 0;text-decoration:none}.ip-hotels__rank{color:#5e5e5e;min-width:18px}.ip-note{color:#5e5e5e;font-size:13px;margin:12px 0 0}.ip-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0;padding:0}.ip-pill{background:#fff;border:1px solid #e3e1dc;border-radius:999px;font-size:14px;padding:9px 16px}.ip-helpers{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:16px 0 0;padding:0}.ip-helper{background:#fff;border:1px solid #e3e1dc;border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.ip-helper__photo{aspect-ratio:4/3;background:#eceae6;display:block;height:auto;object-fit:cover;width:100%}.ip-helper__body{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 16px 16px}.ip-helper__name{font-size:17px;font-weight:600;margin:0}.ip-helper__rating{color:#5e5e5e;font-size:14px;font-weight:400}.ip-helper__meta{color:#5e5e5e;font-size:14px;margin:0}.ip .ip-helper__btn,.ip .ip-helper__btn:hover{align-items:center;background:#111;border-radius:999px;color:#fff;display:flex;font-size:15px;font-weight:600;height:46px;justify-content:center;margin-top:auto;text-decoration:none}.ip-pricing{background:#fff;border:1px solid #e3e1dc;border-radius:18px;display:grid;gap:20px 32px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:22px 24px}.ip-pricing__label{color:#5e5e5e;font-family:inherit;font-size:14px;font-weight:500;margin:0}.ip-pricing__rate{font-family:Newsreader,Newsreader-Fallback,Georgia,serif;font-size:38px;font-weight:500;letter-spacing:-.02em;margin:4px 0 0}.ip-pricing__line{font-size:15px;margin:8px 0 0}.ip-pricing__small{color:#5e5e5e;font-size:14px;line-height:1.5;margin:6px 0 0}.ip-available{display:flex;flex-direction:column;gap:12px;list-style:none;margin:10px 0 0;padding:0}.ip-available__item{align-items:center;display:flex;font-size:15px;gap:10px}.ip-pricing__foot{color:#5e5e5e;font-size:12px;margin:10px 0 0}.ip-faq-section{padding-bottom:56px}.ip-faq{border-top:1px solid #111;margin-top:14px}.ip-faq__item{border-bottom:1px solid #e3e1dc}.ip-faq__q{align-items:center;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:16px;justify-content:space-between;list-style:none;min-height:56px}.ip-faq__q::-webkit-details-marker{display:none}.ip-faq__plus{font-size:22px;transition:transform .2s ease}.ip-faq__item[open] .ip-faq__plus{transform:rotate(45deg)}.ip-faq__a{color:#4d4d4d;font-size:15px;line-height:1.7;margin:0 0 18px;max-width:64ch}.ip-faq__a a{color:#111;text-decoration:underline}.ip-faq__more{background:none;border:1px solid #111;border-radius:999px;color:#111;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:18px;min-height:44px;padding:0 22px}.ip-cta{background:#000;color:#fff}.ip-cta__inner{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:72px 20px;text-align:center}.ip-cta__title{color:#fff;font-family:Newsreader,Newsreader-Fallback,Georgia,serif;font-size:clamp(48px,12vw,120px);font-weight:500;letter-spacing:-.045em;line-height:.95;margin:0}.ip .ip-cta__btn,.ip .ip-cta__btn:hover{align-items:center;background:#fff;border:none;border-radius:999px;color:#000;cursor:pointer;display:inline-flex;font-family:inherit;font-size:17px;font-weight:600;height:58px;justify-content:center;min-width:240px;padding:0 32px}@media (max-width:760px){.ip-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.ip-hero:before{background:#fcfbf8d1}}@media (max-width:480px){.ip-hotels{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ip-faq__plus{transition:none}}