:root{--navy:#08284b;--navy-2:#041d35;--blue:#139cd7;--turq:#0d88c8;--gold:#f2b64d;--text:#17384b;--muted:#526f7c;--bg:#f4f7f8;--line:#dce5e9;--radius:5px;--container:1280px;--shadow:0 18px 50px rgba(5,30,50,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Manrope",sans-serif;color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.hero{color:#fff;background:linear-gradient(90deg,rgba(1,30,60,.93) 0%,rgba(1,30,60,.80) 43%,rgba(1,30,60,.22) 78%)}.hero-inner{padding:48px 0 34px}.hero-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.72fr);gap:46px;align-items:start}.hero-copy{padding-top:8px;max-width:770px}.hero-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:rgba(255,255,255,.9)}.hero h1{font-size:clamp(46px,5vw,72px);line-height:.98;letter-spacing:-.05em;margin:12px 0 14px;font-weight:650}.hero h1 em{font-style:normal;color:#33b7e8;font-weight:520}.hero-copy>p{max-width:620px;font-size:15.5px;line-height:1.58;color:rgba(255,255,255,.9);margin:0}.google-review-inline{margin-top:13px;display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:13px;line-height:22px}.google-g{width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;display:grid;place-items:center;font-weight:600;font-family:"Manrope",sans-serif}.google-review-inline .flash,.google-review-inline .flash svg{width:22px;height:22px;display:block}.google-review-inline svg{stroke:none}.today-card{padding:19px;border-radius:5px;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.16));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(58px) saturate(175%);color:#113648;box-shadow:0 24px 64px rgba(4,22,35,.14)}.today-head{display:flex;justify-content:space-between;align-items:start}.today-head small{font-size:12px;letter-spacing:.15em;color:#537080}.today-head h2{margin:2px 0 0;font-size:20px}.live-status{font-size:12px;color:#0b5f8f}.weather-grid{margin-top:12px;padding:10px;border-radius:5px;background:rgba(255,255,255,.055);display:grid;grid-template-columns:110px 1fr;gap:8px}.weather-main{display:flex;align-items:center;gap:8px}.weather-main svg{width:34px;height:34px;fill:none;stroke:#f4b94b;stroke-width:1.6}.weather-main b{font-size:27px;line-height:1}.weather-main span{display:block;margin-top:3px;font-size:12px;color:#587584}.weather-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px;column-gap:4px}.weather-meta div{min-width:0}.weather-meta span{display:block;font-size:12px;color:#5d7582}.weather-meta b{display:block;font-size:12px;margin-top:2px}.suggested-head{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:12px}.suggested-head button,.carousel-actions button{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:5px;background:rgba(255,255,255,.18);color:#153f52;margin-left:4px}.suggested-head svg,.carousel-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.suggested-viewport{overflow:hidden;margin-top:7px}.suggested-track{display:flex;gap:5px;width:300%;transition:transform .28s ease}.suggested-item{flex:0 0 calc((100% - 15px)/6);min-width:0;display:flex;align-items:center;gap:6px;padding:8px 9px;border-radius:5px;background:rgba(255,255,255,.025);border:1px solid rgba(20,70,90,.07);font-size:12px}.suggested-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#0d88c8}.suggested-item b{font-size:12px}.hero-tools-row{margin-top:19px;display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:20px;align-items:end}.search-title{font-size:12px;margin-bottom:6px;color:rgba(255,255,255,.82)}.search-panel{display:grid;grid-template-columns:1.3fr 1.16fr 1fr .84fr 102px;gap:6px;padding:7px;background:rgba(255,255,255,.94);border-radius:5px;color:var(--text)}.search-panel label{min-height:55px;padding:7px 8px;background:#f7fafb;border-radius:5px;display:block;min-width:0}.search-panel small{display:block;font-size:12px;color:#526f7c;margin-bottom:4px}.search-panel select,.search-panel input{width:100%;min-width:0;border:0;background:transparent;color:#183c4d;font-size:12px;outline:0}.search-submit{border:0;border-radius:5px;background:#0a6d9f;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px}.search-submit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.quick-links{width:calc(100% - 10px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:8px}.quick-links a{padding:7px 8px;border-radius:5px;background:rgba(255,255,255,.12);font-size:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.trust-row{height:78px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trust-box{height:100%;padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:5px;background:rgba(255,255,255,.84);color:#173d50}.trust-box>span{width:24px;height:24px}.trust-box svg{width:22px;height:22px;fill:none;stroke:#0a7b9e;stroke-width:1.6}.trust-box b{font-size:12px;line-height:1.1;margin-top:2px}.trust-box small{font-size:12px;line-height:1.15;color:#405f6f;margin-top:2px}.section{padding:70px 0}.section.alt{background:var(--bg)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head span{font-size:12px;letter-spacing:.15em;color:#006fa7;font-weight:800}.section-head h2,.section-head h1{margin:5px 0 0;font-size:clamp(27px,3vw,40px);letter-spacing:-.035em;color:#12394c}.section-head p{margin:7px 0 0;color:var(--muted);font-size:13px}.live-cards,.category-grid,.card-grid,.restaurant-grid,.guide-grid,.trust-grid{display:grid;gap:14px}.live-cards{grid-template-columns:repeat(3,1fr)}.live-cards article,.guide-grid article,.trust-grid article{padding:22px;border:1px solid var(--line);border-radius:5px;background:#fff}.live-cards b{font-size:28px}.live-cards span{display:block;color:#0b6b9b;font-size:12px;margin-top:3px}.live-cards p,.guide-grid p,.trust-grid p{font-size:12px;color:var(--muted);line-height:1.55}.category-grid{grid-template-columns:repeat(6,1fr)}.category-card{min-height:125px;padding:18px;border-radius:5px;background:linear-gradient(145deg,#0a3158,#0b7287);color:#fff;display:flex;flex-direction:column;justify-content:end}.category-card b{font-size:16px}.category-card span{font-size:12px;color:rgba(255,255,255,.74);margin-top:4px}.card-grid{grid-template-columns:repeat(4,1fr)}.content-card{border:1px solid var(--line);border-radius:5px;background:#fff;overflow:hidden}.content-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card-body{padding:15px}.card-body small{font-size:12px;color:#0b6b9b;font-weight:700}.card-body h3,.card-body h2{margin:5px 0;font-size:16px}.card-body p{font-size:12px;color:var(--muted)}.card-foot{display:flex;justify-content:space-between;align-items:end;margin-top:12px}.card-foot b{font-size:13px}.card-foot span{font-size:12px;color:#167c9e}.region-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px}.region-card{position:relative;min-height:250px;border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#0b4f6d,#0d88c8)}.region-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.region-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(4,26,42,.78))}.region-card span{position:absolute;left:16px;right:16px;bottom:15px;z-index:2;color:#fff}.region-card b{display:block;font-size:16px}.region-card small{font-size:12px;color:rgba(255,255,255,.75)}.planner{background:#082d52;color:#fff}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.planner h2{font-size:40px;line-height:1.02;margin:8px 0 14px}.planner p{color:rgba(255,255,255,.75);line-height:1.6}.map-placeholder{min-height:310px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.04) 35px),repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.04) 35px);display:grid;place-items:center;text-align:center;align-content:center}.map-placeholder svg{width:50px;height:50px;fill:none;stroke:#6bbce6;stroke-width:1.4}.map-placeholder b,.map-placeholder small{display:block}.map-placeholder small{margin-top:5px;color:rgba(255,255,255,.66)}.restaurant-grid{grid-template-columns:repeat(4,1fr)}.restaurant-card{border-radius:5px;overflow:hidden;border:1px solid var(--line)}.restaurant-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.restaurant-card div{padding:14px}.restaurant-card small{font-size:12px;color:#006fa7}.restaurant-card h3{font-size:15px;margin:4px 0}.restaurant-card p{font-size:12px;color:var(--muted)}.guide-section{background:#f7f9fa}.guide-grid{grid-template-columns:repeat(3,1fr)}.guide-grid b{font-size:16px}.google-reviews-section{overflow:hidden}.carousel-actions{display:flex}.carousel-actions button{width:36px;height:36px;background:#fff;border:1px solid var(--line)}.reviews-viewport{overflow:hidden}.reviews-track{display:flex;gap:14px;transition:transform .3s ease}.review-card{flex:0 0 calc((100% - 28px)/3);padding:20px;border:1px solid var(--line);border-radius:5px;background:#fff}.review-stars{color:#f4b400;letter-spacing:2px}.review-card p{font-size:12px;line-height:1.65;color:#485f6c;min-height:78px}.review-card b{display:block;font-size:12px}.review-card small{font-size:12px;color:#526f7c}.trust-grid{grid-template-columns:repeat(4,1fr)}.empty-state{grid-column:1/-1;padding:24px;border:1px dashed var(--line);border-radius:5px;color:var(--muted)}.site-footer{padding:50px 0 22px;background:#061f3a;color:#fff}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-grid p,.footer-grid a{font-size:12px;color:rgba(255,255,255,.68)}.footer-brand{font-size:23px}.footer-bottom{margin-top:30px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.5)}.single-page{padding:55px 0}.single-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:35px}.single-grid h1{font-size:44px;letter-spacing:-.04em}.single-kicker{font-size:12px;color:#006fa7}.single-hero-image{width:100%;border-radius:5px;margin:20px 0}.entry-content{font-size:16px;line-height:1.75}.booking-card{position:sticky;top:25px;align-self:start;padding:20px;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:var(--shadow)}.fplus-entity-hero{min-height:390px;display:flex;align-items:flex-end;padding:70px 0 54px;background:#08284b center/cover no-repeat;color:#fff}.fplus-entity-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;opacity:.88}.fplus-entity-hero h1{margin:10px 0 12px;font-size:clamp(38px,5vw,66px);line-height:1;letter-spacing:-.045em}.fplus-entity-hero p{max-width:720px;margin:0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.88)}.fplus-entity-content{padding:34px 0 70px}.fplus-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:30px}.fplus-detail-card{padding:14px;border:1px solid #e2e8ec;border-radius:5px;background:#fff}.fplus-detail-card small{display:block;margin-bottom:5px;color:#526f7c;font-size:12px}.fplus-detail-card strong{display:block;color:#102f43;font-size:14px}.fplus-entry-content{max-width:860px;font-size:15px;line-height:1.75;color:#314b5a}@media (max-width:900px){.fplus-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fplus-entity-hero{min-height:320px}}@media (max-width:560px){.fplus-detail-grid{grid-template-columns:1fr}.fplus-entity-hero{min-height:280px;padding-bottom:36px}}.fplus-archive-hero{min-height:340px;display:flex;align-items:flex-end;padding:64px 0 48px;background:#08284b center/cover no-repeat;color:#fff}.fplus-archive-hero h1{margin:10px 0 12px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.045em}.fplus-archive-hero p{max-width:760px;margin:0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.88)}.fplus-archive-intro{margin-top:38px}.fplus-entity-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 32px}.fplus-entity-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:5px;background:#eef3f5}.fplus-entity-gallery img{display:block;width:100%;height:100%;object-fit:cover}.fplus-faq-section{max-width:860px;margin-top:38px}.fplus-faq-section h2{margin:0 0 16px;font-size:26px;color:#102f43}.fplus-faq-list{display:grid;gap:8px}.fplus-faq-item{border:1px solid #dfe7eb;border-radius:5px;background:#fff;overflow:hidden}.fplus-faq-item summary{cursor:pointer;padding:14px 16px;font-weight:700;color:#17384b;list-style:none}.fplus-faq-item summary::-webkit-details-marker{display:none}.fplus-faq-item>div{padding:0 16px 14px;color:#48606d;line-height:1.65}.fplus-faq-item>div p:last-child{margin-bottom:0}@media (max-width:900px){.fplus-entity-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fplus-archive-hero{min-height:300px}}@media (max-width:560px){.fplus-entity-gallery{grid-template-columns:1fr}.fplus-archive-hero{min-height:260px;padding-bottom:34px}}.main-nav{display:flex;justify-content:center;align-items:center;gap:26px;min-width:0}.main-nav a{color:#173049;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap;transition:color .18s}.main-nav a:hover{color:#006fa7}.main-nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.nav-drop{display:inline-flex;align-items:center;gap:5px}.entry-content{color:#263f4e}.entry-content a{color:#006fa7;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.entry-content a:hover{color:#045a86}input::placeholder,textarea::placeholder{color:#607784;opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(0,125,186,.30);outline-offset:2px}.fplus-entity-card--vehicle .fplus-entity-card__chips span{min-height:22px!important;padding:3px 7px!important;border-radius:3px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important}.fplus-entity-card--vehicle .fplus-entity-card__chips span:nth-child(odd){background:#006fcf!important;border-color:#006fcf!important}.fplus-entity-card--vehicle .fplus-entity-card__chips span:nth-child(even){background:#1f7a50!important;border-color:#1f7a50!important}.fplus-entity-card--vehicle .fplus-entity-card__media{padding:10px!important;box-sizing:border-box}.fplus-entity-card--vehicle .fplus-entity-card__image{width:100%;height:100%;object-fit:contain!important;border-radius:5px}.fplus-entity-card--vehicle .fplus-entity-card__media:after{inset:10px;border-radius:5px}@media (max-width:700px){main table:not(.fplus-landing-table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}:root{--fplus-logo-blue:#0d88c8}@media (max-width:1120px){.hero-top{grid-template-columns:1fr 360px;gap:25px}.hero-tools-row{grid-template-columns:1fr}.trust-row{height:auto;min-height:76px}.quick-links{width:100%}.category-grid{grid-template-columns:repeat(3,1fr)}.card-grid,.restaurant-grid{grid-template-columns:repeat(2,1fr)}.region-grid{grid-template-columns:repeat(3,1fr)}.region-grid .region-card:first-child{grid-column:span 2}.review-card{flex-basis:calc((100% - 14px)/2)}}@media (max-width:780px){body{padding-bottom:64px}.container{width:min(calc(100% - 24px),var(--container))}.hero-inner{padding:30px 0 28px}.hero-top{display:block}.hero-copy{max-width:100%}.hero h1{font-size:clamp(38px,11vw,52px)}.hero-copy>p{font-size:14px}.today-card{display:none}.hero-tools-row{margin-top:18px}.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-submit{grid-column:1/-1;min-height:48px}.quick-links{grid-template-columns:repeat(2,1fr)}.trust-row{grid-template-columns:repeat(3,1fr)}.trust-box{min-height:74px}.section{padding:48px 0}.section-head{align-items:start}.live-cards,.guide-grid,.trust-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.restaurant-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr 1fr}.region-grid .region-card:first-child{grid-column:1/-1}.planner-grid{grid-template-columns:1fr}.planner h2{font-size:32px}.review-card{flex-basis:100%}.footer-grid{grid-template-columns:1fr}.single-grid{grid-template-columns:1fr}.booking-card{position:static}.single-grid h1{font-size:36px}}@media (min-width:1600px){:root{--container:1280px}.hero-inner{padding-top:58px}.hero h1{font-size:76px}}@media (max-width:1120px){.main-nav{display:none!important;position:absolute;left:20px;right:20px;top:calc(100%+1px);padding:10px;background:#fff;border:1px solid #e2e9ec;border-radius:5px;box-shadow:0 20px 50px rgba(5,30,50,.14);flex-direction:column;align-items:stretch;gap:0;z-index:1002}.main-nav.is-open{display:flex!important}.main-nav a{display:flex!important;min-height:44px;align-items:center;padding:0 12px;border-radius:5px;font-size:13px}.main-nav a:hover{background:#f2f7f8}}@media (max-width:780px){.main-nav{left:12px;right:12px}}.fplus-detail-page,.fplus-generic-entity{--fp-navy:#002850;--fp-blue:#006fcf;--fp-blue-bright:#0078e0;--fp-green:#1f7a50;--fp-coral:#c94a3f;--fp-yellow:#f7b733;--fp-violet:#4457a9;--fp-ink:#173047;--fp-text:#4f6877;--fp-muted:#536d7b;--fp-line:#dce7ed;--fp-line-soft:#edf2f5;--fp-bg:#f7fafc;background:var(--fp-bg);color:var(--fp-ink);font-family:"Manrope",sans-serif}.fplus-detail-page *,.fplus-generic-entity *{box-sizing:border-box}.fplus-detail-page em,.fplus-generic-entity em{font-style:normal}.fplus-detail-page h1,.fplus-detail-page h2,.fplus-detail-page h3,.fplus-generic-entity h1,.fplus-generic-entity h2,.fplus-generic-entity h3{font-weight:600}.fplus-breadcrumb{display:flex;align-items:center;gap:8px;padding-top:18px;padding-bottom:11px;font-size:12px;color:#5b7280;white-space:nowrap;overflow:hidden}.fplus-breadcrumb a{color:#536f7f}.fplus-breadcrumb a:hover{color:var(--fp-blue)}.fplus-breadcrumb em{overflow:hidden;text-overflow:ellipsis;color:#536d7b}.fplus-breadcrumb span{color:#607886}.fplus-detail-body{padding:0 0 72px}.fplus-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:stretch;overflow:visible}.fplus-detail-main,.fplus-detail-side{min-width:0}.fplus-detail-main{align-self:start;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;overflow:visible}.fplus-detail-main>.fplus-detail-top-card,.fplus-detail-main>.fplus-summary-panel,.fplus-detail-main>.fplus-detail-nav,.fplus-detail-main>.fplus-content-section,.fplus-detail-main>.fplus-booking-card{width:100%;max-width:none;min-width:0;align-self:stretch}.fplus-detail-main>.fplus-detail-top-card,.fplus-detail-main>.fplus-summary-panel,.fplus-detail-main>.fplus-detail-nav,.fplus-detail-main>.fplus-content-section{justify-self:stretch!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.fplus-detail-side{position:relative;align-self:stretch;min-height:100%;overflow:visible}.fplus-detail-top-card{width:100%;max-width:none;padding:16px;border:1px solid var(--fp-line);border-radius:5px;background:#fff}.fplus-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:0 0 14px}.fplus-detail-heading-main{min-width:0}.fplus-detail-kicker{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:3px;background:var(--fp-blue);color:#fff;font-size:12px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.fplus-detail-heading h1{max-width:860px;margin:9px 0 7px;color:var(--fp-navy);font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.038em;font-weight:650}.fplus-detail-heading h1 em{color:inherit!important}.fplus-detail-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:#607886;font-size:13px}.fplus-heading-rating,.fplus-heading-region{display:inline-flex;align-items:center;gap:6px}.fplus-heading-rating strong{color:var(--fp-ink);font-weight:600}.fplus-heading-stars,.fplus-review-stars,.fplus-rating-input label{color:var(--fp-yellow)!important}.fplus-heading-stars,.fplus-review-stars{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.fplus-star-icon{display:block;width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.15}.fplus-star-icon.is-empty{fill:none}.fplus-rating-input label{display:grid;place-items:center;width:22px;height:22px}.fplus-rating-input label .fplus-star-icon{width:19px;height:19px;fill:none}.fplus-rating-input input:checked~label .fplus-star-icon,.fplus-rating-input label:hover .fplus-star-icon,.fplus-rating-input label:hover~label .fplus-star-icon{fill:currentColor}.fplus-heading-rating.is-empty .fplus-heading-stars{opacity:.8}.fplus-heading-region svg{width:16px;height:16px;fill:none;stroke:var(--fp-blue);stroke-width:1.8}.fplus-detail-excerpt{max-width:820px;margin:10px 0 0;color:#506a79;font-size:13.5px;line-height:1.7;font-weight:400}.fplus-detail-excerpt p{margin:0}.fplus-detail-excerpt p+p{margin-top:7px}.fplus-detail-heading-price{flex:0 0 auto;min-width:150px;text-align:right;padding-top:4px}.fplus-detail-heading-price small{display:block;color:#536d7b;font-size:12px}.fplus-detail-heading-price strong{display:block;margin-top:3px;color:var(--fp-navy);font-size:24px;line-height:1.08;font-weight:650}.fplus-detail-heading-price a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:9px;padding:0 13px;border-radius:5px;background:var(--fp-blue);color:#fff;font-size:12px;font-weight:650}.fplus-vehicle-similar-badge{display:inline-flex;align-items:center;min-height:20px;margin-left:7px;padding:0 6px;border-radius:3px;background:var(--fp-green);color:#fff;font-size:12px;line-height:1;font-weight:650;vertical-align:middle}.fplus-media-mosaic{position:relative;display:grid;grid-template-columns:1.55fr .75fr .75fr;grid-template-rows:190px 190px;gap:7px;height:387px;margin:0;border-radius:5px;overflow:hidden;background:#eaf1f4}.fplus-media-item{margin:0;overflow:hidden;background:#e7eef1}.fplus-media-item:first-child{grid-row:1/3}.fplus-media-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.fplus-media-item img{display:block;width:100%;height:100%;object-fit:cover}.fplus-media-count-1{display:block;height:390px}.fplus-media-count-1 .fplus-media-item:first-child{height:100%}.fplus-media-count-2{grid-template-columns:1.65fr 1fr;grid-template-rows:1fr}.fplus-media-count-2 .fplus-media-item:first-child{grid-row:auto}.fplus-media-count-3{grid-template-columns:1.65fr 1fr;grid-template-rows:1fr 1fr}.fplus-media-count-3 .fplus-media-item:first-child{grid-row:1/3}.fplus-media-more{position:absolute!important;right:12px!important;bottom:12px!important;left:auto!important;top:auto!important;z-index:2;display:inline-flex!important;width:auto!important;max-width:max-content!important;min-width:42px!important;height:30px!important;align-items:center;justify-content:center;padding:0 10px!important;border:1px solid rgba(0,40,80,.12);border-radius:5px;background:rgba(255,255,255,.94);color:var(--fp-navy);font-size:12px;font-weight:650;white-space:nowrap}.fplus-media-single-vehicle{display:block;height:350px;background:#fff}.fplus-media-single-vehicle .fplus-media-item{display:grid;place-items:center;height:100%;padding:18px;background:#fff}.fplus-media-single-vehicle .fplus-media-item img{width:100%;height:100%;object-fit:contain}.fplus-lightbox[hidden]{display:none!important}.fplus-lightbox{position:fixed;z-index:100000;inset:0;display:grid;place-items:center}.fplus-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,20,38,.86)}.fplus-lightbox-dialog{position:relative;z-index:1;width:min(92vw,1180px);height:min(88vh,820px);display:grid;place-items:center}.fplus-lightbox-dialog img{max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}.fplus-lightbox-close,.fplus-lightbox-prev,.fplus-lightbox-next{position:absolute;z-index:2;border:0;border-radius:5px;background:rgba(255,255,255,.94);color:var(--fp-navy)}.fplus-lightbox-close{right:0;top:0;width:38px;height:38px;font-size:22px}.fplus-lightbox-prev,.fplus-lightbox-next{top:50%;width:40px;height:46px;transform:translateY(-50%);font-size:24px}.fplus-lightbox-prev{left:0}.fplus-lightbox-next{right:0}.fplus-lightbox-count{position:absolute;bottom:0;left:50%;transform:translateX(-50%);padding:5px 9px;border-radius:4px;background:rgba(255,255,255,.94);color:var(--fp-navy);font-size:12px}.fplus-lightbox-open,.fplus-lightbox-open-body{overflow:hidden!important}.fplus-lightbox-open-body{position:fixed;width:100%}.fplus-summary-panel{width:100%;max-width:none;margin-top:10px}.fplus-summary-title{display:none}.fplus-summary-grid{display:grid;grid-template-columns:repeat(var(--fplus-summary-cols,4),minmax(0,1fr));gap:8px}.fplus-summary-item{display:flex;align-items:center;gap:9px;min-height:70px;padding:10px 11px;border:1px solid var(--fp-line);border-radius:5px;background:#fff}.fplus-summary-item__icon{display:grid!important;place-items:center;flex:0 0 32px;width:32px;height:32px;margin:0!important;border-radius:50%;background:#eef6ff;color:var(--fp-blue)}.fplus-summary-item:nth-child(5n/**/+2) .fplus-summary-item__icon{background:#eef8f2;color:var(--fp-green)}.fplus-summary-item:nth-child(5n/**/+3) .fplus-summary-item__icon{background:#fff2ef;color:var(--fp-coral)}.fplus-summary-item:nth-child(5n/**/+4) .fplus-summary-item__icon{background:#eef6ff;color:var(--fp-blue)}.fplus-summary-item:nth-child(5n/**/+5) .fplus-summary-item__icon{background:#f1f2ff;color:var(--fp-violet)}.fplus-summary-item__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.fplus-summary-item__copy{min-width:0}.fplus-summary-item__copy>span{display:block;margin:0;color:#536d7b;font-size:12px;line-height:1.25}.fplus-summary-item__copy>strong{display:block;margin-top:3px;color:#29495b;font-size:12.5px;line-height:1.35;font-weight:600}.fplus-detail-nav{display:flex;width:100%;max-width:none;align-items:center;gap:4px;overflow-x:auto;margin-top:10px;padding:7px;border-radius:5px;background:var(--fp-blue);scrollbar-width:none}.fplus-detail-nav::-webkit-scrollbar{display:none}.fplus-detail-nav a{flex:0 0 auto;padding:8px 11px;border-radius:4px;color:#fff;font-size:12px;line-height:1.15;font-weight:650;white-space:nowrap}.fplus-detail-nav a:hover,.fplus-detail-nav a:focus-visible{background:#005fb3;outline:2px solid #fff;outline-offset:-2px}.fplus-detail-nav a:first-child{background:#005fb3}.fplus-content-section{width:100%;max-width:none;margin-top:14px;padding:16px;border:1px solid var(--fp-line);border-radius:5px;background:#fff;scroll-margin-top:132px}.fplus-section-kicker{margin-bottom:4px;color:var(--fp-blue);font-size:12px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;font-weight:650}.fplus-content-section h2{margin:0 0 12px;color:var(--fp-navy);font-size:20px;line-height:1.25;letter-spacing:-.018em;font-weight:620}.fplus-entry-content{max-width:860px;color:#4f6877;font-size:14.5px;line-height:1.72}.fplus-entry-content h2,.fplus-entry-content h3,.fplus-entry-content h4{margin:22px 0 8px;color:#29495b;font-weight:600}.fplus-entry-content h2{font-size:19px}.fplus-entry-content h3{font-size:16px}.fplus-entry-content p{margin:0 0 12px}.fplus-entry-content p:last-child{margin-bottom:0}.fplus-entry-content ul,.fplus-entry-content ol{padding-left:20px}.fplus-entry-content a{color:var(--fp-blue);text-decoration:underline;text-underline-offset:3px}.fplus-activity-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fplus-activity-price-card{position:relative;padding:12px;border:1px solid var(--fp-line);border-top:3px solid var(--fp-blue);border-radius:5px;background:#fff}.fplus-activity-price-card:nth-child(2){border-top-color:var(--fp-green)}.fplus-activity-price-card:nth-child(3){border-top-color:var(--fp-coral)}.fplus-activity-price-card:nth-child(4){border-top-color:var(--fp-yellow)}.fplus-activity-price-card span{display:block;color:#536d7b;font-size:12px}.fplus-activity-price-card strong{display:block;margin-top:3px;color:var(--fp-navy);font-size:18px;font-weight:650}.fplus-activity-price-card small{display:block;margin-top:3px;color:#536d7b;font-size:12px}.fplus-activity-steps{list-style:none;margin:0;padding:0}.fplus-activity-steps li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:0 0 18px}.fplus-activity-steps li:last-child{padding-bottom:0}.fplus-activity-steps li:not(:last-child):before{content:"";position:absolute;left:19px;top:38px;bottom:0;width:1px;background:#dbe5eb}.fplus-activity-step-no{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fp-blue);color:#fff;font-size:12px;font-weight:650}.fplus-activity-steps li:nth-child(5n/**/+2) .fplus-activity-step-no{background:var(--fp-green)}.fplus-activity-steps li:nth-child(5n/**/+3) .fplus-activity-step-no{background:var(--fp-blue)}.fplus-activity-steps li:nth-child(5n/**/+4) .fplus-activity-step-no{background:var(--fp-coral)}.fplus-activity-steps li:nth-child(5n/**/+5) .fplus-activity-step-no{background:var(--fp-yellow);color:#173047}.fplus-activity-steps h3{margin:0 0 3px;color:#29495b;font-size:14.5px;font-weight:600}.fplus-activity-steps p{margin:0;color:#607887;font-size:13.5px;line-height:1.55}.fplus-activity-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fplus-activity-two-cards article{padding-top:9px;border:0;border-top:2px solid var(--fp-green);background:transparent}.fplus-activity-two-cards article:last-child{border-top-color:var(--fp-coral)}.fplus-activity-two-cards h3{margin:0 0 6px;color:#29495b;font-size:14px}.fplus-activity-two-cards p{margin:0;color:#5b7381;font-size:13px;line-height:1.6}.fplus-dual-lists{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fplus-dual-lists:has(.fplus-list-card:only-child){grid-template-columns:1fr}.fplus-list-card{padding:0;border:0;border-radius:0;background:transparent}.fplus-list-card h3{margin:0 0 7px;color:#29495b;font-size:14px;font-weight:600}.fplus-list-card ul{display:grid;gap:0;list-style:none;margin:0;padding:0}.fplus-list-card li{position:relative;padding:7px 0 7px 20px;border-bottom:1px solid var(--fp-line-soft);color:#536d7b;font-size:13px;line-height:1.5}.fplus-list-card li:before{content:"✓";position:absolute;left:0;color:var(--fp-green);font-weight:700}.fplus-list-card.is-neutral li:before{content:"–";color:var(--fp-navy)}.fplus-info-note{background:#f5faff}.fplus-info-note h3{margin:0 0 7px;color:var(--fp-navy);font-size:14px;font-weight:600}.fplus-info-note p{margin:0;color:#536d7b;font-size:12.5px;line-height:1.62}.fplus-info-note p+p{margin-top:7px}.fplus-activity-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.fplus-activity-policy-grid article{padding-top:9px;border:0;border-top:2px solid var(--fp-blue);background:transparent}.fplus-activity-policy-grid article:nth-child(2){border-top-color:var(--fp-yellow)}.fplus-activity-policy-grid article:nth-child(3){border-top-color:var(--fp-coral)}.fplus-activity-policy-grid h3{margin:0 0 5px;color:#29495b;font-size:13.5px;font-weight:600}.fplus-activity-policy-grid p{margin:0;color:#607887;font-size:13px;line-height:1.55}.fplus-term-groups{display:grid}.fplus-term-group{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-bottom:1px solid var(--fp-line-soft)}.fplus-term-group:first-child{padding-top:0}.fplus-term-group:last-child{border-bottom:0;padding-bottom:0}.fplus-term-group>span{padding-top:5px;color:#607886;font-size:12px}.fplus-term-group>div{display:flex;flex-wrap:wrap;gap:5px}.fplus-term-group em,.fplus-activity-chip-grid span{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:3px;background:var(--fp-blue);color:#fff;font-size:12px;font-weight:600}.fplus-term-group em:nth-child(3n/**/+2),.fplus-activity-chip-grid span:nth-child(3n/**/+2){background:var(--fp-green)}.fplus-term-group em:nth-child(3n/**/+3),.fplus-activity-chip-grid span:nth-child(3n/**/+3){background:var(--fp-violet)}.fplus-activity-chip-grid{display:flex;flex-wrap:wrap;gap:5px}.fplus-faq-section{scroll-margin-top:132px}.fplus-faq-list{border-top:1px solid var(--fp-line)}.fplus-faq-item{border:0!important;border-bottom:1px solid var(--fp-line)!important;border-radius:0!important;background:#fff!important;overflow:visible}.fplus-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0!important;cursor:pointer;list-style:none;color:#29495b;font-size:13.5px;font-weight:600!important}.fplus-faq-item summary::-webkit-details-marker{display:none}.fplus-faq-item summary span{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#eef6ff;color:var(--fp-blue);font-size:16px;font-weight:500}.fplus-faq-item[open] summary span{font-size:0}.fplus-faq-item[open] summary span:after{content:"−";font-size:16px}.fplus-faq-item>div{padding:0 36px 12px 0;color:#607887;font-size:13px;line-height:1.65}.fplus-faq-item>div p{margin:0}.fplus-faq-item>div p+p{margin-top:7px}.fplus-reviews-section{scroll-margin-top:132px}.fplus-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fplus-review-heading h2{margin-bottom:4px}.fplus-review-summary{display:flex;align-items:center;gap:8px;color:#536d7b;font-size:12.5px}.fplus-review-score{color:var(--fp-navy);font-size:21px;font-weight:650}.fplus-review-category-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary{grid-template-columns:repeat(5,minmax(0,1fr))}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-category-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fplus-review-category-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:9px 10px;border:1px solid var(--fp-line);border-radius:5px;background:#fff}.fplus-review-category-summary span{color:#536d7b;font-size:12px}.fplus-review-category-summary strong{color:var(--fp-navy);font-size:13px;font-weight:600}.fplus-review-category-summary small{font-size:12px;color:#536d7b}.fplus-review-list{display:grid;gap:0;margin-top:12px;border-top:1px solid var(--fp-line-soft)}.fplus-user-review{padding:12px 0;border:0;border-bottom:1px solid var(--fp-line-soft);background:#fff}.fplus-user-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.fplus-user-review-top strong{color:#29495b;font-size:13px;font-weight:600}.fplus-user-review-top span{color:#536d7b;font-size:12px}.fplus-user-review .fplus-review-stars{margin-top:3px;font-size:12px}.fplus-user-review-scores{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.fplus-user-review-scores span{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:3px;background:#f5f8fa;color:#536d7b;font-size:12px}.fplus-user-review-scores em{font-style:normal}.fplus-user-review-scores b{color:#29495b;font-weight:600}.fplus-user-review p{margin:8px 0 0;color:#536d7b;font-size:13px;line-height:1.58}.fplus-no-reviews{margin:10px 0 0;color:#607886;font-size:13px}.fplus-review-form-card{margin-top:14px;padding-top:14px;border-top:1px solid var(--fp-line);background:#fff}.fplus-review-form-card h3{margin:0;color:var(--fp-navy);font-size:14px}.fplus-review-form-card>p{margin:4px 0 12px;color:#536d7b;font-size:12px}.fplus-review-form fieldset{min-width:0;margin:0;padding:0;border:0}.fplus-rating-field{margin-bottom:11px!important}.fplus-rating-field legend,.fplus-category-rating legend{margin-bottom:4px;color:#536d7b;font-size:12px;font-weight:600}.fplus-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.fplus-rating-input input{position:absolute;opacity:0;pointer-events:none}.fplus-rating-input label{font-size:20px;line-height:1;cursor:pointer}.fplus-rating-input.is-small label{font-size:16px}.fplus-category-rating-wrap{margin-bottom:12px}.fplus-category-rating-title{margin-bottom:7px;color:#29495b;font-size:12px;font-weight:600}.fplus-category-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px}.fplus-review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fplus-review-form-grid label,.fplus-booking-grid label{display:block}.fplus-review-form-grid label>span,.fplus-booking-grid label>span{display:block;margin-bottom:4px;color:#4f6877;font-size:12px;font-weight:600}.fplus-review-form-grid .is-wide{grid-column:1/-1}.fplus-review-form-grid input,.fplus-review-form-grid textarea,.fplus-booking-grid input,.fplus-booking-grid select,.fplus-booking-grid textarea{width:100%;min-width:0;border:1px solid #d7e2e8;border-radius:5px;background:#fff;color:#29495b;outline:0}.fplus-review-form-grid input,.fplus-booking-grid input,.fplus-booking-grid select{height:40px;padding:0 10px}.fplus-review-form-grid textarea,.fplus-booking-grid textarea{padding:9px 10px;resize:vertical}.fplus-review-form-grid input:focus,.fplus-review-form-grid textarea:focus,.fplus-booking-grid input:focus,.fplus-booking-grid select:focus,.fplus-booking-grid textarea:focus{border-color:#83b9df;box-shadow:0 0 0 3px rgba(0,111,207,.09)}.fplus-review-submit,.fplus-booking-submit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:10px;padding:0 14px;border:0;border-radius:5px;background:var(--fp-blue);color:#fff;font-size:12px;font-weight:650}.fplus-review-feedback,.fplus-booking-feedback{display:none;margin-top:8px;padding:8px 9px;border-radius:4px;background:#eef8f2;color:#17633f;font-size:12px}.fplus-review-feedback.is-visible,.fplus-booking-feedback:not(:empty){display:block}.fplus-review-feedback.is-error,.fplus-booking-feedback.is-error{background:#fff2ef;color:var(--fp-coral)}.fplus-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fplus-booking-card{position:sticky;top:var(--fplus-sticky-offset,118px);align-self:start;width:100%;max-width:100%;max-height:none;overflow:visible;overscroll-behavior:auto;border:1px solid var(--fp-line);border-radius:5px;background:#fff;z-index:6}.fplus-booking-heading{display:flex;align-items:center;gap:8px;margin:0;padding:14px 15px 7px;background:linear-gradient(135deg,var(--fp-navy),#075a86);color:#fff}.fplus-booking-heading__icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:#fff}.fplus-booking-heading__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.fplus-booking-heading h2{margin:0!important;color:#fff!important;font-size:14px!important;font-weight:600!important}.fplus-booking-price{margin:0!important;padding:0 15px 14px!important;border:0!important;background:linear-gradient(135deg,var(--fp-navy),#075a86)!important;color:#fff!important}.fplus-booking-price span,.fplus-booking-price small{display:block;color:#fff!important;font-size:12px}.fplus-booking-price strong{display:block;margin-top:2px;color:#fff!important;font-size:24px;line-height:1.08;font-weight:650!important}.fplus-booking-form{padding:14px}.fplus-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fplus-booking-grid .is-wide{grid-column:1/-1}.fplus-booking-grid .is-half{grid-column:auto}.fplus-booking-note{margin:0 0 10px;color:#536d7b;font-size:12px;line-height:1.55}.fplus-booking-submit{width:100%;min-height:42px;margin-top:10px}.fplus-vehicle-side-image{display:none!important}.fplus-activity-related{margin-top:14px}.fplus-activity-related .fplus-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fplus-activity-related .fplus-entity-card__body{padding:11px}.fplus-activity-related .fplus-entity-card__title{font-size:14px!important}.fplus-activity-mobile-booking{display:none}.fplus-generic-entity .fplus-detail-heading{display:block;padding:16px 0}.fplus-generic-entity .fplus-detail-heading>.container{padding:0}.fplus-generic-entity .fplus-detail-body>.container{padding-bottom:48px}@media (max-width:1080px){.fplus-detail-layout{grid-template-columns:minmax(0,1fr) 315px;gap:16px}.fplus-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fplus-activity-related .fplus-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.fplus-detail-layout{display:block}.fplus-detail-side{position:static;top:auto;align-self:auto}.fplus-detail-heading{gap:14px}.fplus-detail-heading-price{min-width:130px}.fplus-booking-card{position:static;top:auto;max-height:none;overflow:visible;overscroll-behavior:auto}.fplus-booking-card.is-mobile-positioned{display:block!important;margin:10px 0 0!important}.fplus-booking-card.is-mobile-positioned .fplus-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fplus-booking-card.is-mobile-positioned .fplus-booking-grid .is-wide{grid-column:1/-1}.fplus-detail-side:empty{display:none}.fplus-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.fplus-detail-page{padding-bottom:64px}.fplus-breadcrumb{padding-top:13px;padding-bottom:9px}.fplus-detail-top-card{padding:10px}.fplus-detail-heading{display:block;padding-bottom:11px}.fplus-detail-heading h1{font-size:29px}.fplus-detail-heading-price{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:12px;text-align:left}.fplus-detail-heading-price a{margin-top:0}.fplus-detail-excerpt{font-size:13px}.fplus-media-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:220px 115px;height:342px}.fplus-media-item:first-child{grid-column:1/3;grid-row:auto}.fplus-media-count-1,.fplus-media-single-vehicle{height:250px}.fplus-media-count-1 .fplus-media-item:first-child{height:100%;grid-column:auto}.fplus-media-count-2,.fplus-media-count-3{grid-template-columns:1fr 1fr;grid-template-rows:220px 115px}.fplus-media-count-2 .fplus-media-item:first-child,.fplus-media-count-3 .fplus-media-item:first-child{grid-column:1/3;grid-row:auto}.fplus-media-single-vehicle .fplus-media-item{padding:10px}.fplus-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fplus-summary-item{min-height:64px;padding:8px}.fplus-summary-item__icon{width:28px;height:28px;flex-basis:28px}.fplus-detail-nav{margin-top:8px;padding:6px}.fplus-detail-nav a{padding:7px 9px}.fplus-content-section{margin-top:10px;padding:14px;scroll-margin-top:90px}.fplus-content-section h2{font-size:17px}.fplus-activity-price-grid,.fplus-activity-policy-grid,.fplus-review-category-summary,.fplus-category-rating-grid,.fplus-activity-related .fplus-entity-grid{grid-template-columns:1fr}.fplus-activity-two-cards,.fplus-dual-lists{grid-template-columns:1fr;gap:18px}.fplus-term-group{grid-template-columns:1fr;gap:5px}.fplus-term-group>span{padding-top:0}.fplus-review-form-grid{grid-template-columns:1fr}.fplus-review-form-grid .is-wide{grid-column:auto}.fplus-booking-card.is-mobile-positioned .fplus-booking-grid{grid-template-columns:1fr}.fplus-booking-card.is-mobile-positioned .fplus-booking-grid label:last-of-type{grid-column:auto}.fplus-activity-mobile-booking{position:fixed;z-index:80;left:0;right:0;bottom:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:8px 12px;background:#fff;border-top:1px solid var(--fp-line)}.fplus-activity-mobile-booking small{display:block;color:#718592;font-size:12px}.fplus-activity-mobile-booking strong{display:block;color:var(--fp-navy);font-size:15px;font-weight:650}.fplus-activity-mobile-booking a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:5px;background:var(--fp-blue);color:#fff;font-size:12px;font-weight:650}}@media (max-width:430px){.fplus-summary-grid{grid-template-columns:1fr 1fr}.fplus-summary-item{gap:7px}.fplus-summary-item__copy>strong{font-size:12px}.fplus-detail-heading-price strong{font-size:21px}}.fplus-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.fplus-entity-card{min-width:0;border:1px solid #dde8ed;border-radius:5px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(8,40,75,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.fplus-entity-card:hover{transform:translateY(-3px);border-color:rgba(13,136,200,.34);box-shadow:0 15px 38px rgba(8,40,75,.10)}.fplus-entity-card__link{display:flex;height:100%;flex-direction:column;color:#15384b;text-decoration:none}.fplus-entity-card__media{position:relative;overflow:hidden;background:linear-gradient(135deg,#08284b,#0d88c8);aspect-ratio:16/10}.fplus-entity-card__image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fplus-entity-card:hover .fplus-entity-card__image{transform:scale(1.025)}.fplus-entity-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,31,58,.04) 45%,rgba(4,31,58,.20) 100%);pointer-events:none}.fplus-entity-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#08284b 0%,#0d5e8b 58%,#0d88c8 100%);color:#fff;font-size:14px;letter-spacing:.04em}.fplus-entity-card__badge,.fplus-entity-card__rating{position:absolute;z-index:2;top:12px;min-height:32px;display:inline-flex;align-items:center;border-radius:5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fplus-entity-card__badge{left:12px;padding:0 11px;background:rgba(7,40,75,.88);color:#fff;font-size:12px;font-weight:500}.fplus-entity-card__rating{right:12px;gap:5px;padding:0 10px;background:rgba(255,255,255,.97);color:#15384b;box-shadow:0 4px 16px rgba(0,0,0,.06)}.fplus-entity-card__rating b{font-size:12px;font-weight:500;color:#0b5f8f}.fplus-entity-card__rating small{font-size:12px;color:#5b7480}.fplus-entity-card__body{display:flex;flex:1;flex-direction:column;padding:15px 16px 16px}.fplus-entity-card__region{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:#536f7d;font-size:13.5px;font-weight:400;line-height:1.35}.fplus-entity-card__region svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#0d79ad;stroke-width:1.7}.fplus-entity-card__title{margin:0;color:#102f49;font-size:18px!important;line-height:1.27;letter-spacing:-.018em;font-weight:500!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.fplus-entity-card__meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:7px;padding-top:8px;border-top:1px solid #edf2f4;min-height:0}.fplus-entity-card__meta>span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#496674;font-size:13.5px;line-height:1.35}.fplus-entity-card__meta svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:#0d79ad;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.fplus-entity-card__meta em{font-style:normal;font-weight:400;white-space:nowrap}.fplus-entity-card__chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.fplus-entity-card__chips span{max-width:100%;padding:5px 9px;border-radius:5px;background:#f1f7fa;color:#315a6b;font-size:12.5px;line-height:1.25;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fplus-entity-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.fplus-entity-card__price{display:flex;min-width:0;flex-direction:column;gap:2px}.fplus-entity-card__price small{font-size:12.5px;color:#536f7d;font-weight:400}.fplus-entity-card__price strong{color:#08284b;font-size:18px;line-height:1.15;font-weight:500}.fplus-entity-card__action{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;color:#0b6b9b;font-size:13.5px;font-weight:500;transition:gap .2s ease,color .2s ease}.fplus-entity-card__action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fplus-entity-card:hover .fplus-entity-card__action{gap:9px;color:#065f8d}.activity-grid .product-card{border:1px solid #dde8ed!important;border-radius:5px!important;box-shadow:0 8px 26px rgba(8,40,75,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.activity-grid .product-card:hover{transform:translateY(-3px);border-color:rgba(13,136,200,.34)!important;box-shadow:0 15px 38px rgba(8,40,75,.10)}.activity-grid .product-image{aspect-ratio:16/10;overflow:hidden}.activity-grid .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.activity-grid .product-card:hover .product-image img{transform:scale(1.025)}.activity-grid .product-badge{left:12px;top:12px;border-radius:5px!important;background:rgba(7,40,75,.88)!important;color:#fff!important;font-size:12px!important;font-weight:500!important}.activity-grid .product-body{padding:15px 16px 16px!important}.activity-grid .rating{color:#0b6b9b!important;font-size:13px!important;font-weight:500!important}.activity-grid .product-body h3{margin-bottom:5px!important;font-size:18px!important;line-height:1.27!important;font-weight:500!important;color:#102f49!important;letter-spacing:-.018em!important}.activity-grid .product-meta{margin-top:0!important;font-size:13.5px!important;line-height:1.4!important;color:#536f7d!important}.activity-grid .product-meta svg{width:19px!important;height:19px!important}.activity-grid .product-foot{border-top:1px solid #edf2f4;padding-top:11px;margin-top:10px!important}.activity-grid .product-price small{font-size:12.5px!important;color:#536f7d!important}.activity-grid .product-price b{font-size:18px!important;font-weight:500!important;color:#08284b!important}.activity-grid .text-link{font-size:13px!important;font-weight:500!important;color:#0b6b9b!important}@media (max-width:1080px){.fplus-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.fplus-entity-grid{grid-template-columns:1fr;gap:14px}.fplus-entity-card__body{padding:14px}.fplus-entity-card__title{font-size:17px!important}.fplus-entity-card__media{aspect-ratio:16/9}}.fplus-entity-card--vehicle .fplus-entity-card__title{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;line-height:1.18}.fplus-entity-card--vehicle .fplus-vehicle-title-main{min-width:0}@media (max-width:520px){.fplus-entity-card--vehicle .fplus-entity-card__title{align-items:flex-start;flex-direction:column}}.fplus-entity-card--vehicle .fplus-entity-card__title{gap:5px!important;align-items:flex-end!important}@media (max-width:520px){.fplus-entity-card--vehicle .fplus-entity-card__title{flex-direction:row!important;align-items:flex-end!important}}.fplus-vehicle-similar-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:22px;margin-left:7px;padding:3px 7px;border:0;border-radius:3px;background:#006fcf;color:#fff;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:0;vertical-align:middle}.fplus-vehicle-similar-badge.is-card{min-height:20px;margin-left:6px;padding:2px 6px;border-radius:3px;background:#006fcf;color:#fff;font-size:12px;font-weight:800;line-height:1}.fplus-entity-card--vehicle{background:#fff!important}.fplus-entity-card--vehicle .fplus-entity-card__media{background:#fff!important}.fplus-entity-card--vehicle .fplus-entity-card__placeholder{background:#fff!important;color:#0b5f8f!important;border-bottom:1px solid #edf2f4}.fplus-entity-card--vehicle .fplus-entity-card__media:after{background:linear-gradient(180deg,rgba(255,255,255,0) 62%,rgba(255,255,255,.12) 100%)}.fplus-entity-card__rating small{color:#526a78}.fplus-entity-card__region,.fplus-entity-card__price small{color:#4f6875}.fplus-entity-card__meta>span{color:#405f6f}.fplus-entity-card__chips span{color:#284f61}.activity-grid .product-meta,.activity-grid .product-price small{color:#4f6875!important}.fplus-entity-card__link:focus-visible,.activity-grid .product-card a:focus-visible{outline:3px solid #006fa7;outline-offset:3px}.fplus-entity-card--vehicle .fplus-entity-card__media{padding:10px!important;box-sizing:border-box}.fplus-entity-card--vehicle .fplus-entity-card__image{width:100%;height:100%;object-fit:contain!important;border-radius:5px}.fplus-entity-card--vehicle .fplus-entity-card__media:after{inset:10px;border-radius:5px}.fplus-entity-card__badge{border:0!important}.fplus-entity-card__body{position:relative}.fplus-entity-card__meta>span{min-height:27px;padding:3px 0!important}.fplus-entity-card__meta svg{width:18px;height:18px}.fplus-entity-card--restaurant .fplus-entity-card__badge{background:rgba(5,75,101,.90)}.fplus-entity-card--transfer .fplus-entity-card__badge{background:rgba(5,74,111,.90)}.fplus-entity-card--vehicle .fplus-entity-card__meta{gap:7px 13px!important}.fplus-entity-card--vehicle .fplus-entity-card__meta>span{padding:3px 0!important;border:0!important;border-radius:0!important;background:transparent!important}.fplus-entity-card--vehicle .fplus-entity-card__meta em{font-size:12.5px}.fplus-entity-card__foot{border-top:0!important;margin-top:9px!important;padding-top:8px!important}:root{--fplus-navy:#01244a;--fplus-navy-2:#023a68;--fplus-blue:#0d88c8;--fplus-cyan:#0d88c8;--fplus-line:#d8e7ee}:root{--fplus-admin-top:0px;--fplus-menu-top:calc(var(--fplus-admin-top)+var(--fplus-header-height,86px));--fplus-sticky-offset:calc(var(--fplus-menu-top)+20px)}body.admin-bar{--fplus-admin-top:32px}@media (max-width:782px){body.admin-bar{--fplus-admin-top:46px}}@media (max-width:760px){body{--fplus-header-height:72px}}body .fplus-booking-grid input,body .fplus-booking-grid select,body .fplus-booking-grid textarea,body .fplus-booking-submit{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease!important}@media (min-width:1081px){.fplus-summary-grid{grid-template-columns:repeat(var(--fplus-summary-cols,4),minmax(0,1fr))!important;gap:8px!important;padding:0!important;border-top:0!important;border-bottom:0!important}.fplus-summary-grid>div,.fplus-summary-item{min-height:72px!important;padding:11px 10px!important;border:1px solid #dbe7ec!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}}@media (min-width:1081px){.fplus-summary-grid .fplus-summary-item{border:1px solid #dbe7ec!important;border-bottom:1px solid #dbe7ec!important}}/* Restaurant detail extensions — Fethiye Plus restaurant data model */.fplus-detail-kicker-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px}.fplus-detail-kicker-row .fplus-detail-kicker{margin:0}.fplus-restaurant-online-badge{display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:0 9px;border-radius:3px;background:#eaf7ef;color:#17643f;font-size:12px;font-weight:700;line-height:1}.fplus-restaurant-online-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#27a567}.fplus-detail-restaurant .fplus-restaurant-menu-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #cfe0ea;border-radius:5px;background:#f5faff}.fplus-detail-restaurant .fplus-restaurant-menu-card.has-cover{grid-template-columns:136px minmax(0,1fr) auto;align-items:center}.fplus-detail-restaurant .fplus-restaurant-menu-cover{position:relative;display:block;width:136px;aspect-ratio:3/4;overflow:hidden;border:1px solid #cfe0ea;border-radius:5px;background:#eef6ff}.fplus-detail-restaurant .fplus-restaurant-menu-cover-image{width:100%;height:100%;object-fit:cover;display:block}.fplus-detail-restaurant .fplus-restaurant-menu-cover>span{position:absolute;right:6px;bottom:6px;padding:3px 6px;border-radius:3px;background:#006fcf;color:#fff;font-size:12px;font-weight:750;line-height:1}.fplus-detail-restaurant .fplus-restaurant-menu-copy{min-width:0}.fplus-detail-restaurant .fplus-restaurant-menu-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#eaf4ff;color:#006fcf}.fplus-detail-restaurant .fplus-restaurant-menu-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.fplus-detail-restaurant .fplus-restaurant-menu-card strong{display:block;color:#173f55;font-size:16px;font-weight:650}.fplus-detail-restaurant .fplus-restaurant-menu-card p{max-width:520px;margin:5px 0 0;color:#4f6877;font-size:12.5px;line-height:1.55}.fplus-detail-restaurant .fplus-restaurant-menu-format{display:inline-flex;align-items:center;min-height:22px;margin-top:8px;padding:0 7px;border-radius:3px;background:#e8f3ff;color:#005fb3;font-size:12px;font-weight:750;letter-spacing:.06em}.fplus-detail-restaurant .fplus-restaurant-menu-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.fplus-detail-restaurant .fplus-restaurant-menu-primary,.fplus-detail-restaurant .fplus-restaurant-menu-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:5px;font-size:12px;font-weight:700}.fplus-detail-restaurant .fplus-restaurant-menu-primary{background:#006fcf;color:#fff}.fplus-detail-restaurant .fplus-restaurant-menu-secondary{border:1px solid #b9d7ee;background:#fff;color:#005da9}.fplus-detail-restaurant .fplus-restaurant-features .fplus-term-group>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#405e6e;font-weight:700}.fplus-detail-restaurant .fplus-restaurant-features .fplus-term-group>span:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#006fcf}.fplus-detail-restaurant .fplus-restaurant-features .fplus-term-group em,.fplus-detail-restaurant .fplus-restaurant-features .fplus-term-group em:nth-child(3n/**/+2),.fplus-detail-restaurant .fplus-restaurant-features .fplus-term-group em:nth-child(3n/**/+3){min-height:27px;padding:0 9px;border:1px solid #d8e5eb;border-radius:5px;background:#fff;color:#36586a;font-size:12px;font-weight:600;font-style:normal}.fplus-detail-restaurant .fplus-restaurant-guide .fplus-entry-content h2,.fplus-detail-restaurant .fplus-restaurant-guide .fplus-entry-content h3{color:#173f55}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid>div{min-width:0;padding:12px;border:1px solid #dbe6ec;border-radius:5px;background:#fff}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid small{display:block;color:#536d7b;font-size:12px;font-weight:600}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid strong{display:block;margin-top:3px;color:#29495b;font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.fplus-detail-restaurant .fplus-restaurant-qr-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:12px;border:1px solid #dbe6ec;border-radius:5px;background:#fff}.fplus-detail-restaurant .fplus-restaurant-qr-card img{width:88px;height:88px;object-fit:contain;border-radius:3px}.fplus-detail-restaurant .fplus-restaurant-qr-card strong{display:block;color:#29495b;font-size:12px;font-weight:700}.fplus-detail-restaurant .fplus-restaurant-qr-card p{margin:4px 0 0;color:#536d7b;font-size:12px;line-height:1.45}.fplus-detail-restaurant .fplus-detail-nav{background:#006fcf;border-color:#005ba8}.fplus-detail-restaurant .fplus-detail-nav a{color:#fff}.fplus-detail-restaurant .fplus-detail-nav a:hover,.fplus-detail-restaurant .fplus-detail-nav a:focus-visible{background:#fff;color:#005fb3}.fplus-detail-restaurant .fplus-heading-stars .fplus-star-icon.is-filled,.fplus-detail-restaurant .fplus-review-stars .fplus-star-icon.is-filled{color:#f7b733!important;fill:#f7b733!important}.fplus-detail-restaurant .fplus-heading-stars .fplus-star-icon.is-empty,.fplus-detail-restaurant .fplus-review-stars .fplus-star-icon.is-empty{color:#8798a3!important;fill:#8798a3!important}.fplus-detail-restaurant .fplus-section-kicker{color:#006fcf}.fplus-detail-restaurant .fplus-entry-content{font-size:14px;line-height:1.74}.fplus-detail-restaurant .fplus-entry-content h3{font-size:17px;line-height:1.35;margin:24px 0 8px}.fplus-detail-restaurant .fplus-entry-content p{margin:0 0 13px}.fplus-detail-restaurant .fplus-list-card{width:100%}@media (max-width:860px){.fplus-detail-restaurant .fplus-restaurant-menu-card{grid-template-columns:42px minmax(0,1fr)}.fplus-detail-restaurant .fplus-restaurant-menu-actions{grid-column:1/-1;justify-content:flex-start}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid{grid-template-columns:1fr}.fplus-detail-restaurant .fplus-restaurant-qr-card{grid-template-columns:76px minmax(0,1fr)}.fplus-detail-restaurant .fplus-restaurant-qr-card img{width:76px;height:76px}}/* Restaurant booking form: page-scroll only, compact two-column desktop layout. */.fplus-detail-restaurant .fplus-detail-side,.fplus-detail-restaurant .fplus-booking-card,.fplus-detail-restaurant .fplus-booking-form,.fplus-detail-restaurant .fplus-booking-grid{max-height:none!important;height:auto!important;overflow:visible!important;overflow-y:visible!important;overscroll-behavior:auto!important}.fplus-detail-restaurant .fplus-booking-form{padding:12px!important}.fplus-detail-restaurant .fplus-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.fplus-detail-restaurant .fplus-booking-grid label{min-width:0!important}.fplus-detail-restaurant .fplus-booking-grid input,.fplus-detail-restaurant .fplus-booking-grid select{width:100%!important;min-width:0!important}.fplus-detail-restaurant .fplus-booking-grid .is-wide{grid-column:1/-1!important}.fplus-detail-restaurant .fplus-booking-grid .is-half{grid-column:auto!important}@media (max-width:860px){.fplus-detail-restaurant .fplus-booking-card.is-mobile-positioned .fplus-booking-grid{grid-template-columns:1fr!important}.fplus-detail-restaurant .fplus-booking-card.is-mobile-positioned .fplus-booking-grid .is-half,.fplus-detail-restaurant .fplus-booking-card.is-mobile-positioned .fplus-booking-grid .is-wide{grid-column:auto!important}}@media (max-width:760px){.fplus-detail-restaurant .fplus-restaurant-menu-card.has-cover{grid-template-columns:82px minmax(0,1fr)}.fplus-detail-restaurant .fplus-restaurant-menu-cover{width:82px}.fplus-detail-restaurant .fplus-restaurant-menu-card.has-cover .fplus-restaurant-menu-actions{grid-column:1/-1;justify-content:flex-start}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-category-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}/* v1.13.35 restaurant, hotel and villa detail refinements */.fplus-detail-side-sticky{width:100%;max-height:none!important;overflow:visible!important}@media (min-width:861px){.fplus-detail-side-sticky{position:sticky;top:var(--fplus-sticky-offset,106px);z-index:6}.fplus-detail-side-sticky>.fplus-booking-card{position:static!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-height:none!important;overflow:visible!important}.fplus-detail-side-sticky>.fplus-restaurant-qr-card{position:static!important}}.fplus-review-challenge{grid-column:1/-1!important;padding:11px 12px!important;border:1px solid #cfe0e8!important;border-radius:5px!important;background:#f4f9fc!important}.fplus-review-challenge>span{display:block!important;color:#29495b!important;font-size:12px!important;font-weight:650!important}.fplus-review-challenge [data-review-question]{display:inline-block!important;margin-left:4px!important;color:#002850!important;font-size:14px!important}.fplus-review-challenge input{max-width:150px!important;margin-top:6px!important}/* Restaurant heading: Google reference badge -> Fethiye Plus rating -> location. */:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-detail-heading-main{width:100%}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-detail-heading-meta{gap:8px 16px;align-items:center}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-google-review-badge{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:3px 0;border:0;border-radius:0;background:transparent;color:#173047;text-decoration:none;line-height:1;white-space:nowrap}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) a.fplus-google-review-badge:hover{background:transparent;color:#005fb3}.fplus-google-wordmark{display:inline-flex;align-items:baseline;font:600 18px/1 "Manrope",sans-serif;letter-spacing:-1.6px}.fplus-google-wordmark i{font-style:normal}.fplus-google-wordmark i:nth-child(1),.fplus-google-wordmark i:nth-child(4){color:#4285f4}.fplus-google-wordmark i:nth-child(2),.fplus-google-wordmark i:nth-child(6){color:#ea4335}.fplus-google-wordmark i:nth-child(3){color:#fbbc05}.fplus-google-wordmark i:nth-child(5){color:#34a853}.fplus-google-badge-stars{display:inline-flex;align-items:center;gap:1px;color:#f7b733}.fplus-google-badge-stars .fplus-star-icon{width:12px;height:12px;color:#f7b733;fill:#f7b733;stroke:#f7b733}.fplus-google-badge-stars .fplus-star-icon.is-empty{fill:none;color:#8798a3;stroke:#8798a3;opacity:.7}.fplus-google-badge-copy{display:inline-flex;align-items:center;gap:3px;color:#334f60;font-size:12px}.fplus-google-badge-copy strong{color:#173047;font-size:12px;font-weight:800}.fplus-google-badge-copy span{color:#536d7b}.fplus-google-badge-flash{width:15px;height:15px;flex:0 0 15px;fill:#f7d300}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-heading-rating{min-height:32px;padding:3px 0;border:0;border-radius:0;background:transparent}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-source{color:#173047;font-size:12px;font-weight:700}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-heading-region{min-height:32px;padding:3px 0;border-radius:0;background:transparent;color:#405e6e}/* Restaurant quick facts: one calm information strip rather than nested cards. */:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-panel{overflow:hidden;padding:0 10px;border:1px solid #dbe6ec;border-radius:5px;background:#fff}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-grid{gap:0!important;padding:0!important}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-grid>.fplus-summary-item{min-height:72px!important;padding:10px 12px!important;border:0!important;border-right:1px solid #e3ebef!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-grid>.fplus-summary-item:last-child{border-right:0!important}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-item__icon{width:30px;height:30px;flex-basis:30px;border-radius:50%;background:#eef6ff!important;color:#006fcf!important}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-item__copy>span{font-size:12px;color:#607886}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-item__copy>strong{font-size:12px;color:#24495d;font-weight:650}/* Restaurant menu, feature groups, about and visit sections. */.fplus-detail-restaurant .fplus-restaurant-menu{padding:18px}.fplus-detail-restaurant .fplus-restaurant-menu-actions{align-items:center}.fplus-detail-restaurant .fplus-restaurant-menu-primary{min-height:42px;padding:0 14px}.fplus-detail-restaurant .fplus-restaurant-menu-secondary{min-height:42px;padding:0 14px}.fplus-detail-restaurant .fplus-restaurant-guide .fplus-entry-content{max-width:820px}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit h2{display:flex;align-items:center;gap:9px}.fplus-restaurant-visit-title-icons{display:inline-flex;align-items:center;gap:2px;color:#006fcf}.fplus-restaurant-visit-title-icons svg{width:19px;height:19px}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;overflow:hidden;border:1px solid #dbe6ec;border-radius:5px;background:#fff}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid>div{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:14px;border:0;border-right:1px solid #e3ebef;border-radius:0;background:#fff}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid>div:last-child{border-right:0}.fplus-restaurant-visit-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:#eef6ff;color:#006fcf}.fplus-restaurant-visit-icon svg{width:17px;height:17px}.fplus-restaurant-visit-copy{min-width:0}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid small{display:block;font-size:12px;color:#5a7180}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid strong{display:block;margin-top:2px;font-size:12.5px;color:#24495d}/* Restaurant reviews: stronger score hierarchy while retaining the existing form/data model. */:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;padding:8px 10px;border-radius:5px;background:#002850;color:#fff}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-summary .fplus-review-score{color:#fff;font-size:24px;font-weight:700}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-summary>span:last-child{color:#e4eef4}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary{gap:0;overflow:hidden;border:1px solid #dbe6ec;border-radius:5px;background:#fff}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary>div{min-height:50px;padding:9px 10px;border:0;border-right:1px solid #e3ebef;border-radius:0;background:#fff}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary>div:last-child{border-right:0}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary span{color:#536d7b}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary strong{color:#173047;font-size:14px}@media (max-width:860px){:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-google-review-badge{white-space:normal}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-panel{padding:0}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-grid>.fplus-summary-item{border-right:1px solid #e3ebef!important;border-bottom:1px solid #e3ebef!important}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid{grid-template-columns:1fr}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid>div{border-right:0;border-bottom:1px solid #e3ebef}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-restaurant-visit-grid>div:last-child{border-bottom:0}}@media (max-width:760px){:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-google-review-badge{width:100%;justify-content:flex-start}.fplus-google-badge-copy{white-space:normal}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-summary-grid>.fplus-summary-item:nth-child(2n){border-right:0!important}.fplus-detail-restaurant .fplus-restaurant-menu-card.has-cover{grid-template-columns:92px minmax(0,1fr)}.fplus-detail-restaurant .fplus-restaurant-menu-cover{width:92px}.fplus-detail-restaurant .fplus-restaurant-menu-card.has-cover .fplus-restaurant-menu-actions{grid-column:1/-1;justify-content:flex-start}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary{grid-template-columns:1fr!important}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary>div{border-right:0;border-bottom:1px solid #e3ebef}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-review-category-summary>div:last-child{border-bottom:0}:is(.fplus-detail-restaurant,.fplus-detail-hotel,.fplus-detail-villa) .fplus-category-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fplus-entity-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fplus-entity-discovery-link{position:relative;display:flex;flex-direction:column;min-height:96px;padding:16px 42px 16px 16px;border:1px solid #dbe5ed;border-radius:5px;background:#fff;color:#173047;text-decoration:none}.fplus-entity-discovery-link:hover{border-color:#8dbddd}.fplus-entity-discovery-link:focus-visible{outline:3px solid rgba(0,111,207,.28);outline-offset:2px}.fplus-entity-discovery-link span{font-size:12px;color:#526f7c}.fplus-entity-discovery-link strong{margin-top:5px;font-size:15px;line-height:1.35}.fplus-entity-discovery-link b{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#006fcf}@media(max-width:760px){.fplus-entity-discovery-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.fplus-entity-discovery-grid{grid-template-columns:1fr}}

/* v1.14.13 — unified detail rating scale. Prevent legacy .fplus-star-icon rules from oversizing heading/review stars. */
.fplus-detail-page .fplus-heading-rating{gap:5px;min-height:28px;font-size:12px;line-height:1.3}
.fplus-detail-page .fplus-heading-rating strong{font-size:12.5px;line-height:1;font-weight:700}
.fplus-detail-page .fplus-heading-stars{gap:1px;line-height:1}
.fplus-detail-page .fplus-heading-stars .fplus-star-icon{width:11px!important;height:11px!important;flex:0 0 11px;stroke-width:1.05}
.fplus-detail-page .fplus-review-stars{gap:1px;line-height:1}
.fplus-detail-page .fplus-review-stars .fplus-star-icon{width:12px!important;height:12px!important;flex:0 0 12px;stroke-width:1.05}
.fplus-detail-page .fplus-google-badge-stars .fplus-star-icon{width:11px!important;height:11px!important;flex:0 0 11px}
.fplus-detail-page .fplus-rating-input label{width:28px;height:28px}
.fplus-detail-page .fplus-rating-input label .fplus-star-icon{width:18px!important;height:18px!important;flex:0 0 18px}
.fplus-detail-page .fplus-rating-input.is-small label{width:25px;height:25px}
.fplus-detail-page .fplus-rating-input.is-small label .fplus-star-icon{width:16px!important;height:16px!important;flex:0 0 16px}
@media (max-width:760px){
  .fplus-detail-page .fplus-heading-rating{font-size:11.5px}
  .fplus-detail-page .fplus-heading-stars .fplus-star-icon{width:10px!important;height:10px!important;flex-basis:10px}
}
