.seo-page{min-height:100vh;background:#fff;color:#171717}.seo-page *,.seo-page :after,.seo-page :before{box-sizing:border-box}.seo-container{width:min(100%,1440px);margin:0 auto;padding:32px 64px 0}.seo-breadcrumbs{display:flex;align-items:center;gap:6px;min-height:20px;margin-bottom:32px;color:#737373;font-size:14px;line-height:20px}.seo-breadcrumbs span{display:inline-flex;align-items:center;gap:6px}.seo-breadcrumbs svg{width:14px;height:14px}.seo-breadcrumbs a:hover{color:#f63e02}.seo-breadcrumbs b{color:#171717;font-weight:500}.seo-hero{display:grid;grid-template-columns:minmax(0,528px) minmax(0,752px);gap:32px;align-items:stretch}.seo-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px 0}.seo-eyebrow,.seo-section-kicker{display:block;margin-bottom:16px;color:#f63e02;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.seo-hero h1,.seo-index__header h1{max-width:640px;margin:0;font-size:48px;font-weight:600;letter-spacing:-.02em;line-height:56px}.seo-hero__copy>p,.seo-index__header>p{max-width:540px;margin:20px 0 0;color:#737373;font-size:18px;line-height:28px}.seo-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.seo-pills span{padding:6px 12px;border:0;border-radius:8px;background:#f5f5f5;color:#0a0a0a;font-size:12px;font-weight:500}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.seo-button{min-height:44px;padding:0 20px;border:1px solid #e5e5e5;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#171717;font-size:14px;font-weight:650;transition:border-color .2s,background .2s,color .2s,transform .2s}.seo-actions .seo-button{font-weight:500}.seo-actions .seo-button svg{width:16px;height:16px}.seo-button:hover{border-color:#f63e02;color:#f63e02;transform:translateY(-1px)}.seo-button svg{width:17px;height:17px}.seo-button--primary{border-color:#f63e02;background:#f63e02;color:#fff}.seo-button--primary:hover{border-color:#d93600;background:#d93600;color:#fff}.seo-hero__media{min-width:0;margin:0}.seo-hero__media>div{position:relative;height:470px;overflow:hidden;border-radius:16px;background:#eee}.seo-container--airport .seo-hero h1{font-size:48px;font-weight:600;letter-spacing:-.02em}.seo-container--airport .seo-hero__media>div{border-radius:16px}.seo-container--airport .seo-section{margin-top:80px}.seo-hero__media img{object-fit:cover}.seo-hero__media figcaption{padding-top:8px;color:#a3a3a3;font-size:11px;line-height:16px;text-align:right}.seo-section{margin-top:80px;scroll-margin-top:170px}.seo-bottom-cta h2,.seo-section h2{margin:0;font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:36px}.seo-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.seo-section-heading .seo-section-kicker{margin-bottom:8px}.seo-section-heading>a{color:#0a0a0a;font-size:14px;font-weight:500}.seo-section-heading>a:hover{color:#f63e02}.seo-section-heading__description{max-width:720px;margin:10px 0 0;color:#737373;font-size:16px;line-height:24px}.seo-section-heading>p{display:flex;align-items:center;gap:7px;margin:0;color:#737373;font-size:13px}.seo-section-heading>p svg{width:16px;height:16px;color:#f63e02}.seo-copy-layout{display:grid;grid-template-columns:minmax(0,752px) minmax(300px,416px);gap:144px;align-items:start}.seo-prose p{max-width:680px;margin:16px 0 0;color:rgba(10,10,10,.8);font-size:16px;line-height:26px}.seo-prose h2{font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:32px}.seo-prose a{color:#0a0a0a;font-weight:500;text-decoration:underline;text-decoration-color:rgba(246,62,2,.4);text-underline-offset:4px}.seo-prose a:hover{text-decoration-color:#f63e02}.seo-practical-card{position:sticky;top:170px;padding:24px;border:0;border-radius:16px;background:#f5f5f5}.seo-practical-card h3{margin:0 0 4px;font-size:14px;font-weight:600;line-height:20px}.seo-practical-card>div{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid rgba(201,201,201,.4)}.seo-practical-card>div:last-child{border-bottom:0}.seo-practical-card span{color:#737373;font-size:14px;line-height:20px}.seo-practical-card strong{font-size:14px;font-weight:500;line-height:20px;text-align:right}.seo-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border:1px solid #e5e5e5;border-radius:8px}.seo-facts>div{min-height:88px;padding:19px 24px;border-right:1px solid #e5e5e5;display:flex;flex-direction:column;justify-content:center;gap:8px}.seo-facts>div:last-child{border-right:0}.seo-facts span{color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.seo-facts strong{font-size:14px;line-height:1.35}.seo-facts--airport>div{min-height:112px}.seo-nearby-layout{display:grid;grid-template-columns:minmax(360px,528px) minmax(0,752px);gap:32px}.seo-nearby-layout .seo-nearby-map{height:600px}.seo-nearby-layout .seo-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-nearby-layout .listing-property-card:nth-child(n+5){display:none}.seo-nearby-layout--airport .listing-property-card:nth-child(n+5){display:block}.seo-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 16px}.seo-property-grid .listing-property-card:hover img{transform:scale(1.04)}.seo-distance-badge{position:absolute;z-index:2;top:12px;left:12px;max-width:calc(100% - 24px);overflow:hidden;padding:7px 10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 2px 8px rgba(0,0,0,.1);color:#171717;font-size:11px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.seo-distance-badge svg,.seo-place-distance-badge svg{width:14px;height:14px;flex:none;color:#f63e02}.seo-place-distance-badge{position:absolute;z-index:2;top:12px;left:12px;padding:5px 8px;border:1px solid #e5e5e5;border-radius:8px;background:rgba(255,255,255,.9);color:#171717;font-size:11px;font-weight:600;line-height:16px;display:flex;align-items:center;gap:5px}.seo-destination-results__heading{margin-top:40px;margin-bottom:32px}.seo-card-grid{display:grid;gap:32px 16px}.seo-card-grid--places{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-card-grid--destinations{grid-template-columns:repeat(5,minmax(0,1fr))}.seo-content-card{min-width:0}.seo-content-card__image{position:relative;height:236px;margin-bottom:12px;overflow:hidden;border-radius:12px;background:#eee}.seo-card-grid--destinations .seo-content-card__image{height:240px}.seo-content-card img{object-fit:cover;transition:transform .7s ease-out}.seo-content-card:hover img{transform:scale(1.045)}.seo-content-card>span{color:#737373;font-size:12px;font-weight:500;line-height:16px}.seo-content-card h3{margin:4px 0 0;font-size:16px;font-weight:600;line-height:24px;transition:color .2s}.seo-content-card:hover h3{color:#f63e02}.seo-content-card p{display:-webkit-box;margin:4px 0 0;overflow:hidden;color:#717171;font-size:14px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.guest-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guest-reviews article{min-height:236px;padding:24px;border:1px solid #e5e5e5;border-radius:16px;display:flex;flex-direction:column;gap:16px;background:#fff;font-family:var(--font-geist),sans-serif}.guest-reviews__stars{display:flex;align-items:center;gap:2px}.guest-reviews blockquote{flex:1;margin:0;white-space:pre-line;overflow-wrap:anywhere;color:rgba(10,10,10,.85);font-size:16px;font-weight:400;line-height:26px}.guest-reviews__quote-trigger{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.guest-reviews__quote-trigger:focus-visible{outline:2px solid #f63e02;outline-offset:4px;border-radius:2px}.guest-reviews article>.guest-reviews__property{min-height:49px;margin:0;padding-top:12px;border-top:1px solid #e5e5e5;color:#737373;font-size:12px;line-height:18px;overflow-wrap:anywhere}.guest-reviews footer{display:flex;align-items:center;gap:12px}.guest-reviews footer>b{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#f5f5f5;color:#0a0a0a;font-size:12px;font-weight:600;line-height:16px}.guest-reviews footer>span{display:flex;flex-direction:column;min-width:0}.guest-reviews footer strong{color:#0a0a0a;font-size:14px;font-weight:500;line-height:20px}.guest-reviews footer small{color:#737373;font-size:12px;line-height:16px}.seo-faqs{overflow:hidden;padding:0 24px;border:1px solid #e5e5e5;border-radius:16px}.seo-faqs details{border-bottom:1px solid #e5e5e5}.seo-faqs details:last-child{border-bottom:0}.seo-faqs summary{min-height:64px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-weight:650;list-style:none}.seo-faqs summary::-webkit-details-marker{display:none}.seo-faqs summary svg{width:18px;height:18px;flex:none;transition:transform .2s}.seo-faqs details[open] summary svg{transform:rotate(45deg)}.seo-faqs p{margin:-5px 0 20px;color:#666;line-height:1.65}.seo-transfer-table{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.seo-transfer-table>div{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:20px 24px;border-bottom:1px solid #e5e5e5;align-items:center}.seo-transfer-table>div:last-child{border-bottom:0}.seo-transfer-table span{color:#666}.seo-transfer-table a{color:#f63e02;font-size:13px;font-weight:650}.seo-airport-table-scroll{overflow-x:auto;border:1px solid #e5e5e5;border-radius:16px}.seo-airport-table{min-width:800px}.seo-airport-table__header,.seo-airport-table__row{display:grid;grid-template-columns:1.2fr .8fr .75fr 1fr 1.35fr;align-items:center}.seo-airport-table__header{min-height:40px;background:#f5f5f5;color:#737373;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.seo-airport-table__header>*,.seo-airport-table__row>*{padding:0 24px}.seo-airport-table__row{min-height:53px;border-top:1px solid #e5e5e5;font-size:14px}.seo-airport-table__row strong{font-weight:600}.seo-airport-table__homes{color:#737373}.seo-airport-table__row a{color:#171717;font-weight:600;text-align:right;white-space:nowrap}.seo-airport-table__row a:hover{color:#f63e02}.seo-airport-transfers__note{margin:12px 0 0;color:#a3a3a3;font-size:12px;line-height:16px}.seo-copy-layout--airport .seo-prose h2{font-size:24px;line-height:32px}.seo-copy-layout--airport .seo-prose p{max-width:680px;margin-top:16px;color:rgba(10,10,10,.8);line-height:26px}.seo-copy-layout--airport .seo-prose a{color:#171717;font-weight:500;text-decoration:underline;text-underline-offset:2px}.seo-copy-layout--airport .seo-practical-card{border:0;border-radius:16px;background:#f5f5f5}.seo-airport-tips{display:flex;flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none}.seo-airport-tips li{position:relative;padding-left:18px;color:rgba(10,10,10,.8);font-size:14px;line-height:20px}.seo-airport-tips li:before{position:absolute;top:7px;left:0;width:6px;height:6px;border-radius:50%;background:#f63e02;content:""}.seo-empty-homes{padding:60px 24px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;text-align:center}.seo-empty-homes>span{color:#f63e02;font-size:12px;font-weight:700;text-transform:uppercase}.seo-empty-homes h3{margin:12px 0 8px;font-size:26px}.seo-empty-homes p{margin:0 auto 24px;max-width:480px;color:#707070}.seo-bottom-cta{margin:80px 0;padding:36px 40px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f63e02;color:white}.seo-bottom-cta h2{font-size:24px;font-weight:600;letter-spacing:-.24px;line-height:32px}.seo-bottom-cta p{max-width:560px;margin:8px 0 0;color:rgba(255,255,255,.85);font-size:16px;line-height:24px}.seo-bottom-cta>div:last-child{display:flex;gap:12px;flex:none}.seo-bottom-cta .seo-button{min-height:44px;border-color:rgba(255,255,255,.4);background:transparent;color:#fff;font-weight:500}.seo-bottom-cta .seo-button:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}.seo-bottom-cta .seo-button--primary{border-color:#fff;background:#fff;color:#f63e02}.seo-bottom-cta .seo-button--primary:hover{border-color:#fff;background:#f7f7f7;color:#d93600}.seo-index__header{max-width:860px;padding:72px 0 20px}.seo-index__header h1{font-size:clamp(48px,6vw,72px)}.seo-index .seo-card-grid--destinations,.seo-index .seo-card-grid--places{grid-template-columns:repeat(3,1fr)}.seo-index .seo-content-card__image{height:320px}.seo-mobile-cta{display:none}@media (max-width:1199px){.seo-container{padding-right:40px;padding-left:40px}.seo-copy-layout{gap:64px}.seo-card-grid--destinations,.seo-property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.seo-container{padding:22px 24px 90px}.seo-hero{grid-template-columns:1fr;gap:24px}.seo-hero__copy{padding:30px 0 8px}.seo-hero__media>div{height:min(62vw,470px)}.seo-section{scroll-margin-top:130px}.seo-container--airport .seo-section,.seo-section{margin-top:72px}.seo-copy-layout{grid-template-columns:1fr;gap:32px}.seo-practical-card{position:static}.seo-nearby-layout{grid-template-columns:1fr}.seo-nearby-layout .seo-nearby-map{height:480px}.seo-facts{grid-template-columns:repeat(2,1fr)}.seo-facts>div:nth-child(2){border-right:0}.seo-facts>div:nth-child(-n+2){border-bottom:1px solid #e5e5e5}.seo-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-card-grid--destinations,.seo-card-grid--places{grid-template-columns:repeat(2,1fr)}.guest-reviews{grid-template-columns:1fr}.seo-bottom-cta{margin-bottom:20px}.seo-mobile-cta{position:fixed;z-index:100;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e5e5e5;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.seo-mobile-cta .seo-button{min-height:48px}.seo-mobile-cta .seo-button:last-child{padding-right:16px;padding-left:16px}}@media (max-width:767px){.seo-container{padding-top:20px;padding-right:16px;padding-left:16px}.seo-breadcrumbs{margin-bottom:24px;overflow:hidden;white-space:nowrap}.seo-hero__media{order:-1}.seo-hero__copy{padding:0}.seo-hero h1,.seo-index__header h1{font-size:32px;letter-spacing:-.02em;line-height:40px}.seo-container--airport .seo-hero h1{font-size:32px}.seo-hero__copy>p,.seo-index__header>p{font-size:16px;line-height:24px}.seo-actions{width:100%;flex-direction:column}.seo-actions .seo-button{width:100%}.seo-hero__media>div{height:224px}.seo-section{margin-top:48px}.seo-section h2{font-size:24px;line-height:32px}.seo-container--airport .seo-section{margin-top:48px}.seo-section-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:24px}.seo-section-heading>p{display:none}.seo-section-heading>a{padding-top:0;white-space:nowrap}.seo-facts{margin-top:48px;grid-template-columns:1fr}.seo-facts>div{min-height:72px;border-right:0;border-bottom:1px solid #e5e5e5}.seo-facts>div:last-child{border-bottom:0}.seo-nearby-layout .seo-nearby-map{height:420px}.seo-nearby-layout .seo-property-grid,.seo-property-grid{grid-template-columns:1fr}.seo-practical-card>div{grid-template-columns:95px 1fr}.seo-practical-card{padding:20px}.seo-snap-section{margin-right:-16px}.seo-snap-section .seo-section-heading{padding-right:16px}.seo-snap-section .guest-reviews,.seo-snap-section .seo-card-grid{display:flex;gap:16px;overflow-x:auto;padding-right:16px;padding-bottom:8px;scroll-padding-left:0;scroll-snap-type:x mandatory;scrollbar-width:none}.seo-snap-section .guest-reviews::-webkit-scrollbar,.seo-snap-section .seo-card-grid::-webkit-scrollbar{display:none}.seo-snap-section .guest-reviews article,.seo-snap-section .seo-content-card{width:calc(100vw - 48px);max-width:none;flex:0 0 calc(100vw - 48px);scroll-snap-align:start}.seo-card-grid--destinations,.seo-card-grid--places,.seo-index .seo-card-grid--destinations,.seo-index .seo-card-grid--places{grid-template-columns:1fr}.seo-card-grid--destinations .seo-content-card__image,.seo-content-card__image,.seo-index .seo-content-card__image{height:257px}.seo-transfer-table>div{grid-template-columns:1fr auto}.seo-transfer-table a{grid-column:1/-1}.seo-bottom-cta{margin-top:48px;padding:30px 24px;align-items:stretch}.seo-bottom-cta,.seo-bottom-cta>div:last-child{flex-direction:column}.seo-index__header{padding-top:48px}.guest-reviews{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}}@media (max-width:767px){.guest-reviews::-webkit-scrollbar{display:none}.guest-reviews article{width:calc(100vw - 48px);flex:0 0 calc(100vw - 48px);min-height:228px;padding:20px;scroll-snap-align:start}}