@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.villaAssistant{z-index:1200;font-family:Arial,sans-serif;position:fixed;bottom:22px;right:22px}.assistantLauncher{color:#fff;cursor:pointer;background:#061a31;border:1px solid #e2be55;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:6px 17px 6px 7px;display:flex;box-shadow:0 12px 35px #02101e47}.assistantLauncher span,.assistantMark{color:#e8c75f;letter-spacing:.08em;border:1px solid #e2be55cc;border-radius:50%;place-items:center;width:40px;height:40px;font:400 14px Georgia,serif;display:grid}.assistantLauncher strong{font-size:12px}.assistantPanel{color:#061a31;background:#fffdf8;border:1px solid #d5ad43b3;border-radius:20px;flex-direction:column;width:min(390px,100vw - 28px);height:min(650px,100dvh - 100px);display:flex;position:absolute;bottom:66px;right:0;overflow:hidden;box-shadow:0 25px 70px #010c1759}.assistantPanel>header{color:#fff;background:linear-gradient(135deg,#061a31,#0b3658);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;display:grid}.assistantPanel>header>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.assistantPanel>header strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.assistantPanel>header span{color:#c9d2da;font-size:9px}.assistantPanel>header button{color:#fff;cursor:pointer;background:0 0;border:0;width:35px;height:35px;font-size:26px}.assistantLog{background:#f7f3e9;flex-direction:column;flex:1;gap:11px;padding:17px;display:flex;overflow-y:auto}.assistantLog>p{border-radius:14px;max-width:88%;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.assistantLog .assistant{background:#fff;border:1px solid #e2dacb;align-self:flex-start}.assistantLog .visitor{color:#fff;background:#0b3658;align-self:flex-end}.assistantQuick{background:#fff;border-top:1px solid #e4dccf;gap:7px;padding:10px 13px;display:flex;overflow-x:auto}.assistantQuick button{color:#75520f;white-space:nowrap;cursor:pointer;background:#fffdf8;border:1px solid #d5c59e;border-radius:999px;padding:8px 10px;font-size:9px}.assistantComposer{border-top:1px solid #e4dccf;grid-template-columns:1fr 39px;gap:8px;padding:10px 12px;display:grid}.assistantComposer input{border:1px solid #d4cdbf;border-radius:10px;min-width:0;padding:11px 12px;font:400 12px Arial,sans-serif}.assistantComposer button,.assistantDates button{color:#061a31;cursor:pointer;background:#d8ad3f;border:0;border-radius:10px;font-weight:800}.assistantDisclaimer{color:#75808a;padding:0 13px 11px;font-size:8px}.assistantDates{background:#fff;border:1px solid #dccb9d;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.assistantDates label{color:#725412;text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.assistantDates label:nth-child(3){grid-column:1}.assistantDates input,.assistantDates select{color:#061a31;background:#fff;border:1px solid #d8d0c2;min-width:0;padding:8px;font-size:11px}.assistantDates button{grid-column:2;align-self:end;min-height:38px}.assistantRooms{background:#fff;border:1px solid #d7c17f;flex-direction:column;gap:8px;padding:13px;display:flex}.assistantRooms>strong{font:400 18px Georgia,serif}.assistantRooms article{border-bottom:1px solid #ece6da;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.assistantRooms a{color:#f0d16c;text-align:center;background:#061a31;padding:11px;font-size:10px;font-weight:800}.assistantNotice{background:#fff7f5!important;border-color:#d5a89d!important}@media (width<=950px){.villaAssistant{right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}.assistantPanel{height:min(620px,100dvh - 190px)}.assistantLauncher{min-height:48px;padding-right:13px}.assistantLauncher span{width:35px;height:35px}.assistantLauncher strong{font-size:10px}}@media (width<=520px){.assistantPanel{right:10px;bottom:calc(90px + env(safe-area-inset-bottom,0px));width:auto;height:calc(100dvh - 112px);position:fixed;left:10px}.assistantQuick{padding-bottom:8px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:20;color:#fff;align-items:center;gap:4vw;width:100%;height:110px;padding:0 4vw;display:flex;position:absolute;top:0;left:0}.brand{flex-direction:column;min-width:245px;display:flex}.brand span{letter-spacing:.14em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:31px}.brand small{letter-spacing:.27em;text-transform:uppercase;color:var(--sand);margin-top:3px;font-size:10px}.nav nav{flex:1;justify-content:center;gap:2.5vw;display:flex}.nav nav a{font-family:Cormorant Garamond,serif;font-size:19px}.navCta{letter-spacing:.08em;border:1px solid #ffffffb3;padding:13px 22px;font-size:13px}.hero{color:#fff;height:100svh;min-height:860px;position:relative;overflow:hidden}.heroPhoto{background:linear-gradient(120deg,#405949 0%,#879f91 38%,#c79566 100%);position:absolute;inset:0}.heroPhoto:after{content:"";opacity:.72;background:radial-gradient(at 70% 75%,#1d7280 0 17%,#0000 18%),linear-gradient(145deg,#0000 0 35%,#faecd0e6 36% 55%,#0000 56%),linear-gradient(90deg,#0000 0 52%,#4d643cd9 53% 58%,#0000 59%);position:absolute;inset:10% 0 0 38%}.heroShade{background:linear-gradient(90deg,#191f18f0 0%,#191f18bd 37%,#191f181f 72%),linear-gradient(#0000 55%,#0f151180);position:absolute;inset:0}.heroContent{z-index:2;flex-direction:column;max-width:900px;min-height:100%;padding:230px 4vw 55px;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--sand);margin:0 0 22px;font-size:11px;font-weight:600}.eyebrow.dark{color:var(--clay)}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:500}h1{letter-spacing:-.03em;max-width:860px;margin:0;font-size:clamp(62px,6vw,96px);line-height:.94}.lead{max-width:650px;margin:30px 0;font-size:19px;line-height:1.7}.actions{gap:18px;display:flex}.button{justify-content:center;align-items:center;min-height:58px;padding:0 32px;font-size:14px;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.primary{background:var(--clay);color:#fff}.ghost{border:1px solid #fff}.trust{color:#ebddc3;flex-wrap:wrap;gap:25px;margin-top:auto;font-size:13px;display:flex}.section{padding:115px 6vw}.intro{grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.intro h2,.sectionHead h2,.location h2{margin:0;font-size:clamp(48px,5vw,76px);line-height:1}.introCopy{color:#59645e;font-size:17px;line-height:1.85}.textLink{color:var(--clay);margin-top:15px;font-size:14px;font-weight:600;display:inline-block}.featureStrip{background:var(--deep);color:#fff;grid-template-columns:repeat(4,1fr);gap:1px;padding:55px 6vw;display:grid}.featureStrip article{border-right:1px solid #ffffff24;padding:0 28px}.featureStrip article:last-child{border:0}.featureStrip span{color:var(--sand);font-family:Cormorant Garamond;font-size:36px}.featureStrip h3{margin:8px 0;font-size:24px}.featureStrip p{color:#bfc8c1;font-size:12px}.rooms{background:var(--ivory)}.sectionHead{justify-content:space-between;align-items:end;gap:30px;display:flex}.sectionHead h2{max-width:760px}.roomCard{color:#fff;background:linear-gradient(145deg,#39483d,#708069);flex-direction:column;justify-content:space-between;min-height:350px;padding:30px;display:flex;position:relative;overflow:hidden}.roomCard:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-80px}.roomCard:first-child,.roomCard:nth-child(2){grid-column:span 3}.roomCard:nth-child(n+3){grid-column:span 2}.roomNumber{letter-spacing:.2em;font-size:12px}.roomCard h3{margin:0;font-size:39px}.roomCard p{color:#fffc;font-size:13px;line-height:1.6}.roomCard strong{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.experience{background:#c9a16e;grid-template-columns:1fr 1fr;min-height:720px;display:grid}.experienceVisual{background:linear-gradient(135deg,#266d76,#5da8aa 45%,#e8c48b 46%,#c47e48);place-items:center;display:grid;position:relative}.experienceVisual span{color:#fff;text-align:center;font-family:Cormorant Garamond;font-size:72px;font-style:italic;line-height:.9}.experienceVisual:after{content:"☕  ·  ☀  ·  ♡";color:#fff;letter-spacing:.5em;position:absolute;bottom:60px}.experienceCopy{color:#fff;padding:100px 8vw}.experienceCopy h2{margin:0 0 35px;font-size:58px;line-height:1}.experienceCopy p,.experienceCopy li{color:#fff9ef;line-height:1.8}.experienceCopy ul{margin-top:25px;padding-left:18px}.location{text-align:center}.location h2{margin-bottom:55px}.distanceGrid{border-top:1px solid #d7d4ca;border-bottom:1px solid #d7d4ca;grid-template-columns:repeat(5,1fr);display:grid}.distanceGrid div{border-right:1px solid #d7d4ca;flex-direction:column;padding:34px 12px;display:flex}.distanceGrid div:last-child{border:0}.distanceGrid strong{color:var(--clay);font-family:Cormorant Garamond;font-size:43px}.distanceGrid span{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.locationNote{color:#68716c;max-width:700px;margin:38px auto 0}.bookBand{text-align:center;background:var(--olive);color:#fff;padding:110px 6vw}.bookBand p{color:var(--sand);text-transform:uppercase;letter-spacing:.2em;font-size:11px}.bookBand h2{margin:12px 0 35px;font-size:68px}.bookBand small{color:#d4dccf;margin-top:20px;display:block}footer{color:#d9ded8;background:#1c2420;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding:70px 6vw;display:grid}footer>div{flex-direction:column;gap:10px;font-size:12px;display:flex}footer b{text-transform:uppercase;letter-spacing:.16em;color:var(--sand);margin-bottom:8px}.brand.light span{color:#fff}.brand.light small{color:var(--sand)}@media (width<=950px){.nav nav{display:none}.nav{height:90px}.navCta{margin-left:auto}.hero{min-height:760px}.heroContent{padding-top:180px}.intro,.experience{grid-template-columns:1fr}.featureStrip{grid-template-columns:1fr 1fr;gap:35px}.roomCard:nth-child(n){grid-column:span 3}.experienceVisual{min-height:500px}.distanceGrid{grid-template-columns:repeat(3,1fr)}footer{grid-template-columns:1fr 1fr}}@media (width<=600px){.brand{min-width:0}.brand span{font-size:24px}.brand small{font-size:8px}.navCta{padding:11px 14px}.heroContent{padding:170px 24px 38px}.heroPhoto:after{inset:30% -40% 0 10%}.heroShade{background:linear-gradient(90deg,#191f18e8,#191f1866)}.actions{flex-direction:column;align-items:stretch}.trust{gap:13px}.section{padding:80px 24px}.intro{gap:40px}.featureStrip{grid-template-columns:1fr;padding:55px 24px}.featureStrip article{border-bottom:1px solid #ffffff24;border-right:0;padding:0 0 22px}.sectionHead{flex-direction:column;align-items:start}.roomGrid{grid-template-columns:1fr}.roomCard:nth-child(n){grid-column:auto}.experienceCopy{padding:80px 24px}.experienceCopy h2{font-size:45px}.experienceVisual span{font-size:55px}.distanceGrid{grid-template-columns:1fr 1fr}.bookBand h2{font-size:50px}footer{grid-template-columns:1fr}}:root{--ivory:#f8f4e9;--cream:#fffdf8;--olive:#0c2d4d;--deep:#061a31;--clay:#c99a2e;--sand:#e3c56e;--pool:#176a91;--ink:#071d35}.brand{align-items:center;min-width:245px;display:flex}.brand img{object-fit:contain;object-position:left center;width:215px;height:90px;display:block}.brand span,.brand small{display:none}.navCta{color:#ffe99e;background:#03132461;border-color:#e3c56e}.heroPhoto{background:linear-gradient(120deg,#061a31 0%,#123e64 46%,#c59632 100%)}.heroPhoto:after{background:radial-gradient(at 70% 75%,#126e90 0 17%,#0000 18%),linear-gradient(145deg,#0000 0 35%,#faeec9eb 36% 55%,#0000 56%),linear-gradient(90deg,#0000 0 52%,#0b2f4ed1 53% 58%,#0000 59%)}.primary{color:#061a31;background:linear-gradient(135deg,#a97716,#e2be55);font-weight:700}.ghost{color:#fff6dc;border-color:#e5cd83}.featureStrip{background:linear-gradient(100deg,#04162a,#0b3052)}.roomCard{background:linear-gradient(145deg,#061a31,#17466d)}.roomCard.sun{background:linear-gradient(145deg,#071d35,#bc8c27)}.roomCard.olive{background:linear-gradient(145deg,#06172b,#174f7a)}.roomCard.clay{background:linear-gradient(145deg,#132d4c,#a87b21)}.roomCard.pool{background:linear-gradient(145deg,#063455,#1880a5)}.roomCard.wine{background:linear-gradient(145deg,#081b33,#455d86)}.experience{background:linear-gradient(145deg,#0b3154,#071b33)}.experienceVisual{background:linear-gradient(135deg,#063151,#157e9c 45%,#efd77f 46%,#b7811f)}.bookBand{background:linear-gradient(120deg,#04162a,#0d3a60);border-top:2px solid #b98a24}footer{color:#d9e0e8;background:#020f1e;border-top:1px solid #9e7724}.brand.light img{width:260px;height:145px}@media (width<=600px){.brand img{width:150px;height:72px}.brand.light img{width:230px;height:130px}.heroShade{background:linear-gradient(90deg,#031223f0,#051e3580)}}.heroPhoto{background-image:url(/images/villa-aerial.jpeg);background-position:50% 46%;background-size:cover;transform:scale(1.01)}.heroPhoto:after{opacity:1;background:linear-gradient(#04142414,#04142424);inset:0}.heroShade{background:linear-gradient(90deg,#031223ed 0%,#051e35b5 40%,#04192e14 74%),linear-gradient(#0000 53%,#03111f99)}@media (width<=600px){.heroPhoto{background-position:58%}.heroPhoto:after{inset:0}.heroShade{background:linear-gradient(90deg,#031223f0,#051e357a)}}.brand img{filter:drop-shadow(0 3px 9px #0000006b);width:280px;height:150px}@media (width<=950px){.nav{height:120px}.brand{min-width:220px}.brand img{width:220px;height:125px}}@media (width<=600px){.nav{height:105px}.brand{min-width:0}.brand img{width:175px;height:105px}.navCta{padding:10px 13px}}.nav{height:175px}.brand{min-width:370px}.brand img{transform-origin:0;width:360px;height:210px;transition:transform .35s,filter .35s;animation:1.15s cubic-bezier(.2,.75,.25,1) both logoEntrance,5s ease-in-out 1.15s infinite logoGlow}.brand:hover img{filter:drop-shadow(0 7px 15px #00000085)drop-shadow(0 0 10px #e3c56e47);transform:translateY(-3px)scale(1.025)}@keyframes logoEntrance{0%{opacity:0;filter:blur(3px)drop-shadow(0 3px 9px #0003);transform:translateY(-18px)scale(.92)}to{opacity:1;filter:blur()drop-shadow(0 4px 11px #0000007a);transform:translateY(0)scale(1)}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 4px 11px #0000007a)drop-shadow(0 0 #e3c56e00)}50%{filter:drop-shadow(0 5px 13px #00000080)drop-shadow(0 0 9px #e3c56e38)}}@media (width<=1100px){.nav{height:145px}.brand{min-width:285px}.brand img{width:275px;height:170px}.nav nav{gap:1.5vw}.nav nav a{font-size:17px}}@media (width<=950px){.nav{height:125px}.brand{min-width:245px}.brand img{width:235px;height:150px}}@media (width<=600px){.nav{height:112px}.brand{min-width:0}.brand img{width:205px;height:135px}.navCta{padding:9px 11px;font-size:11px}}@media (prefers-reduced-motion:reduce){.brand img{transition:none;animation:none}}.headerBrand{justify-content:center;align-items:flex-start;gap:0}.headerBrand img{object-position:left bottom;width:350px;height:145px}.headerBrand .brandTagline{color:#fff7df;letter-spacing:.105em;text-align:center;text-transform:uppercase;text-shadow:0 2px 5px #000c;width:350px;margin-top:-5px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:600;animation:1s .55s both taglineEntrance;display:block}@keyframes taglineEntrance{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.headerBrand img{width:275px;height:120px}.headerBrand .brandTagline{letter-spacing:.075em;width:275px;font-size:9px}}@media (width<=950px){.headerBrand img{width:235px;height:105px}.headerBrand .brandTagline{letter-spacing:.055em;width:235px;font-size:8px}}@media (width<=600px){.headerBrand img{width:190px;height:86px}.headerBrand .brandTagline{letter-spacing:.025em;width:190px;margin-top:-2px;font-size:6.8px}}@media (prefers-reduced-motion:reduce){.headerBrand .brandTagline{animation:none}}@keyframes logoReveal{0%{opacity:0;transform:translate(-24px)scale(.88)}70%{opacity:1;transform:translate(3px)scale(1.035)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes logoBreath{0%,to{filter:drop-shadow(0 5px 12px #0000009e)drop-shadow(0 0 5px #ffe07e38);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 8px 16px #000000b3)drop-shadow(0 0 15px #ffe07e94);transform:translateY(-5px)scale(1.035)}}@media (prefers-reduced-motion:reduce){.headerBrand img{animation:none}}.footerBrand{filter:none;background:linear-gradient(145deg,#fffdf7,#f3ead7);border:1px solid #dcb3438c;border-radius:3px;gap:8px;max-width:390px;padding:22px 26px 17px;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000038}.footerBrand:before{content:"";background:linear-gradient(90deg,#0000,#c99a2e,#0000);height:2px;position:absolute;top:0;left:26px;right:26px}.footerBrand img{aspect-ratio:1536/720;object-fit:contain;filter:none;image-rendering:auto;width:100%;height:auto}.footerBrand p{color:#082b4d;letter-spacing:.105em;font-size:9.5px;font-weight:700;line-height:1.4}.footerBrand p span{color:#b8861d}@media (width<=1100px){.nav>nav{display:none}.mobileMenuButton{z-index:103;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#031324d1;border:1px solid #e3c56eb8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;height:52px;padding:0;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 25px #00000038}.mobileMenuBackdrop{display:block}.mobileMenuPanel{display:flex}footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}footer .footerBrand{grid-column:1/-1;justify-self:center;width:min(100%,440px);max-width:440px}}@media (width>=701px) and (width<=1100px){.intro{gap:6vw}.section{padding-left:5vw;padding-right:5vw}.hostsMedia,.roomGrid{gap:14px}.navCta{bottom:24px;right:24px}}@media (width<=700px){footer{grid-template-columns:1fr;gap:34px}footer .footerBrand{grid-column:auto;justify-self:start;width:min(100%,340px);padding:18px 20px 14px}}@media (width<=1100px){footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}footer .footerBrand{grid-column:1/-1;justify-self:center;width:min(100%,440px);max-width:440px}}@media (width<=700px){footer{grid-template-columns:1fr;gap:34px}footer .footerBrand{grid-column:auto;justify-self:start;width:min(100%,340px);padding:18px 20px 14px}}.heroIdentity{isolation:isolate;width:min(650px,94vw);box-shadow:none;background:linear-gradient(90deg,#0000 0%,#fffdf742 11%,#fffdf785 50%,#fffdf742 89%,#0000 100%);margin:0 0 22px;padding:8px 54px 9px;position:relative;overflow:visible}@keyframes logoArcJourney{0%{offset-distance:9%;opacity:.12;transform:scale(.65)}16%{opacity:1}50%{opacity:1;transform:scale(1.18)}84%{opacity:1}to{offset-distance:88%;opacity:.12;transform:scale(.65)}}@media (width<=700px){.heroIdentity{width:min(94vw,430px);margin-bottom:17px;padding:6px 24px 7px}.heroSignature{width:min(360px,82vw)}.heroLogoArc{width:min(138px,31vw);height:min(128px,29vw);top:6px}.heroLogoArc:after{width:9px;height:2.5px}.revealReady footer>.revealItem:nth-child(n),.revealReady .sectionHead>.revealItem:last-child{transform:translateY(12px)}.revealReady .revealItem.isVisible{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.heroLogoArc:after{opacity:.45;offset-distance:50%;animation:none}}.seoLanding{color:#061a31;background:#f8f4e9;min-height:100vh}.seoLandingNav{background:#fffdf8;border-bottom:1px solid #ddd2bf;justify-content:space-between;align-items:center;min-height:96px;padding:12px 6vw;display:flex}.seoLandingNav img{object-fit:contain;width:185px;height:70px}.seoLandingNav .button{min-height:48px}.seoLandingHero{color:#fff;background:linear-gradient(90deg,#021222e0,#02122259),url(/images/villa-aerial.jpeg) 50%/cover;place-items:center;min-height:680px;padding:110px 7vw;display:grid;position:relative}.seoLandingHero>div{width:min(1120px,100%)}.seoLandingHero h1{max-width:880px;margin:15px 0 22px;font-size:clamp(54px,7vw,98px);line-height:.92}.seoLandingHero p:not(.eyebrow){max-width:710px;font-size:18px;line-height:1.65}.seoLandingHero .actions{margin-top:30px}.seoLandingIntro{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:7vw;padding:95px 7vw;display:grid}.seoLandingIntro h2,.seoLandingSplit h2,.seoLandingTrust h2,.seoLandingFaq h2{font-size:clamp(42px,5vw,68px);line-height:.98}.seoLandingIntro p,.seoLandingSplit p{color:#586663;font-size:15px;line-height:1.8}.seoLandingBenefits{color:#fff;background:#061a31;grid-template-columns:repeat(4,1fr);display:grid}.seoLandingBenefits article{border-right:1px solid #ffffff24;padding:45px 32px}.seoLandingBenefits strong{color:#e2be55;font:400 32px Georgia,serif}.seoLandingBenefits h2{margin:12px 0;font-size:27px}.seoLandingBenefits p{color:#c8d2d8;font-size:12px;line-height:1.6}.seoLandingSplit{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.seoLandingSplit>img{object-fit:cover;width:100%;height:100%;min-height:650px}.seoLandingSplit>div{padding:90px 7vw}.seoLandingSplit .textLink{margin-top:20px;display:inline-block}.seoLandingTrust{color:#fff;background:#0a3556;grid-template-columns:1fr 1fr;gap:40px;padding:80px 7vw;display:grid}.seoLandingTrust ul{margin:0;padding:0;list-style:none}.seoLandingTrust li{border-bottom:1px solid #ffffff24;padding:13px 0 13px 25px;position:relative}.seoLandingTrust li:before{content:"✓";color:#e2be55;position:absolute;left:0}.seoLandingTrust .button{grid-column:1/-1;justify-self:start}.seoLandingFaq{padding:90px 7vw}.seoLandingFaq>div{grid-template-columns:1fr 1fr;gap:0 50px;margin-top:38px;display:grid}.seoLandingFaq article{border-top:1px solid #d8cfbd;padding:27px 0}.seoLandingFaq h3{margin:0 0 10px;font-size:23px}.seoLandingFaq p{color:#5c6863;font-size:13px;line-height:1.7}.seoLandingFooter{color:#d7e0e5;background:#04182c;justify-content:space-between;gap:20px;padding:32px 7vw;font-size:11px;display:flex}.cityGuideSeoLink{color:#f0d16c;text-underline-offset:4px;margin:0 16px 20px;text-decoration:underline;display:inline-block}@media (width<=850px){.seoLandingNav{min-height:78px;padding:8px 20px}.seoLandingNav img{width:135px;height:58px}.seoLandingNav .button{padding:0 15px;font-size:10px}.seoLandingHero{min-height:600px;padding:90px 22px}.seoLandingHero h1{font-size:clamp(48px,13vw,68px)}.seoLandingHero p:not(.eyebrow){font-size:15px}.seoLandingHero .actions{flex-direction:column;width:100%}.seoLandingIntro,.seoLandingSplit,.seoLandingTrust{grid-template-columns:1fr}.seoLandingIntro{padding:65px 22px}.seoLandingBenefits{grid-template-columns:1fr 1fr}.seoLandingBenefits article{padding:30px 22px}.seoLandingSplit>img{min-height:360px}.seoLandingSplit>div,.seoLandingTrust{padding:62px 22px}.seoLandingTrust .button{grid-column:auto;width:100%}.seoLandingFaq{padding:65px 22px}.seoLandingFaq>div{grid-template-columns:1fr}.seoLandingFooter{flex-direction:column;padding:28px 22px}.cityGuideSeoLink{margin:0 0 18px;display:block}}@media (width<=520px){.seoLandingBenefits{grid-template-columns:1fr}.seoLandingBenefits article{border-bottom:1px solid #ffffff24;border-right:0}}.heroIdentity{isolation:isolate;background:0 0;width:min(520px,88vw);margin-bottom:17px;padding:0;position:relative}.heroSignature{z-index:1;filter:drop-shadow(0 12px 24px #020f1e47);width:100%;max-width:none;position:relative;-webkit-mask-image:radial-gradient(73% 70%,#000 58%,#000000f5 72%,#0000 100%);mask-image:radial-gradient(73% 70%,#000 58%,#000000f5 72%,#0000 100%)}.heroLogoArc:before{content:"";filter:drop-shadow(0 0 4px #f5cc5f6b);border:1px solid #edc35375;border-color:#0000 #edc35375 #edc353a6;border-radius:50%;position:absolute;inset:3%}.heroLogoArc:after{content:"";offset-path:ellipse(45% 46% at 50% 50%);offset-distance:9%;background:#fff8d3;border-radius:50%;width:8px;height:8px;animation:3.8s cubic-bezier(.45,.05,.55,.95) 1s infinite alternate logoArcJourney;position:absolute;box-shadow:0 0 5px #fff,0 0 13px #f2c95e,0 0 24px #daa425eb}.hostsPortrait img{object-position:center 60%}.backToTop{z-index:90;color:#f2d678;-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#03182ce6;border:1px solid #e8c45cb8;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:opacity .3s,visibility .3s,transform .3s,background .25s;display:grid;position:fixed;bottom:clamp(18px,2.6vw,36px);right:clamp(16px,2.4vw,34px);transform:translateY(14px)scale(.92);box-shadow:0 12px 30px #020f1e47,inset 0 0 0 1px #ffffff0f}.backToTop.isVisible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.backToTop span{font-family:Georgia,serif;font-size:25px;line-height:1;transform:translateY(-1px)}.backToTop:hover,.backToTop:focus-visible{background:#0b355a;outline:none;transform:translateY(-3px)scale(1.03)}.backToTop:focus-visible{box-shadow:0 0 0 3px #f2d6784d,0 12px 30px #020f1e47}.tvPageHero img{filter:drop-shadow(0 12px 24px #0000004d);background:0 0;width:min(490px,82vw);padding:0;-webkit-mask-image:radial-gradient(74% 72%,#000 60%,#0000 100%);mask-image:radial-gradient(74% 72%,#000 60%,#0000 100%)}@media (width<=700px){.heroIdentity{width:min(390px,90vw);margin-bottom:12px}.heroLogoArc:after{width:6px;height:6px}footer .footerBrand{width:min(100%,360px);max-width:360px;padding:12px 15px}.backToTop{width:47px;height:47px}}@media (prefers-reduced-motion:reduce){.heroLogoArc:after{offset-distance:50%;opacity:.65;animation:none}.backToTop{transition:none}}.experience{align-items:stretch;min-height:920px}.experienceBreakfastVisual{background:#071d35;min-height:920px;margin:0;display:block;overflow:hidden}.experienceBreakfastVisual img{object-fit:cover;width:100%;height:100%;display:block}.experienceBreakfastVisual:after{content:"";z-index:1;color:#0000;letter-spacing:0;pointer-events:none;background:linear-gradient(#0312230d 35%,#031223c7 100%);position:absolute;inset:0}.experienceBreakfastVisual figcaption{z-index:2;color:#fff;position:absolute;bottom:64px;left:7vw;right:7vw}.experienceBreakfastVisual figcaption span{text-align:left;text-shadow:0 3px 18px #0000006b;font-size:clamp(56px,5vw,78px);display:block}.experienceBreakfastVisual figcaption small{color:#fff8e8;letter-spacing:.02em;border-top:1px solid #f0d371a8;max-width:480px;margin-top:18px;padding-top:15px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-style:normal;line-height:1.65;display:block}.experienceCopy{flex-direction:column;justify-content:center;padding:78px 6vw 74px;display:flex}.experienceCopy h2{margin-bottom:24px;font-size:clamp(48px,4.2vw,64px)}.experienceLead{margin:0 0 22px;font-size:15px}.keepTogether{white-space:nowrap}.experienceCopy .experienceBreakfastList{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.experienceBreakfastList li{color:#fff9ef;border-bottom:1px solid #ffffff24;margin:0;padding:10px 0 10px 15px;font-size:11px;line-height:1.45;position:relative}.experienceBreakfastList li:before{content:"◆";color:#e8c85e;font-size:6px;position:absolute;top:13px;left:0}.experienceHours{border:1px solid #e8c85e7a;grid-template-columns:1fr 1fr;margin-top:24px;display:grid}.experienceHours>div{flex-direction:column;justify-content:center;min-height:72px;padding:13px 16px;display:flex}.experienceHours>div+div{border-left:1px solid #e8c85e7a}.experienceHours span{color:#e8c85e;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.experienceHours strong{color:#fff;margin-top:4px;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600}.experienceEvenings{border-top:1px solid #ffffff2e;margin-top:25px;padding-top:22px}.experienceEvenings h3{color:#f0d77e;margin:0 0 8px;font-size:27px}.experienceEvenings p{margin:0;font-size:12px}.experienceCopy .experienceEvenings ul{gap:18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.experienceEvenings li{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}@media (width<=1000px){.hero{height:max(100svh,900px);min-height:900px}.heroContent{padding:145px 28px 84px}.experience{grid-template-columns:1fr;min-height:0}.experienceBreakfastVisual{aspect-ratio:16/10;min-height:0}.experienceBreakfastVisual figcaption{bottom:48px;left:6vw;right:6vw}.experienceCopy{padding:72px 7vw}}.cityGuidePage{color:#071d35;background:#f6f2e9;min-height:100vh}.cityGuideNav{z-index:5;color:#fff;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;width:100%;height:112px;padding:0 5vw;display:flex;position:absolute;top:0;left:0}.cityGuideBrand{background:#fffdf7e6;border:1px solid #ddb54580;width:218px;padding:8px 13px;display:block}.cityGuideBrand img{width:100%;height:auto;display:block}.cityGuideNav nav{align-items:center;gap:28px;font-family:Cormorant Garamond,serif;font-size:18px;display:flex}.cityGuideBook{letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffffa6;padding:13px 19px;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:700}.cityGuideHero{color:#fff;background:linear-gradient(115deg,#031327 0%,#082e50 54%,#0b5b75 100%);align-items:end;min-height:690px;padding:190px 6vw 105px;display:flex;position:relative;overflow:hidden}.cityGuideHero:before{content:"";background:radial-gradient(circle at 84% 14%,#e6c04a33,#0000 26%),linear-gradient(135deg,#0000 0 58%,#ffffff0a 58.2% 58.5%,#0000 58.7%);position:absolute;inset:0}.cityGuideHero:after{content:"";border:1px solid #e5c35866;border-radius:50%;width:68vw;height:68vw;position:absolute;bottom:-34vw;right:-12vw;box-shadow:0 0 0 5vw #e5c35809,0 0 0 10vw #e5c35806}.cityGuideHeroInner{z-index:1;width:min(920px,100%);position:relative}.cityGuideBreadcrumb{color:#ffffffb8;letter-spacing:.06em;align-items:center;gap:10px;margin:0 0 58px;font-size:11px;display:flex}.cityGuideBreadcrumb a:hover{text-decoration:underline}.cityGuideDistance{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03142652;border:1px solid #e8c85ea6;border-radius:50%;flex-direction:column;justify-content:center;width:155px;height:155px;padding:22px;display:flex;position:absolute;top:0;right:0}.cityGuideDistance small{letter-spacing:.13em;text-transform:uppercase;color:#e7d8ad;font-size:8px}.cityGuideDistance strong{color:#efd574;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:31px;font-weight:500}.cityGuideHero h1{max-width:850px;font-size:clamp(58px,6.5vw,94px);line-height:.95}.cityGuideIntroduction{color:#e4eaf0;max-width:770px;margin:30px 0 0;font-size:17px;line-height:1.8}.cityGuideContent{padding:115px 6vw 125px}.cityGuideHeading{grid-template-columns:.55fr 1fr;align-items:end;gap:6vw;margin-bottom:58px;display:grid}.cityGuideHeading .eyebrow{align-self:start}.cityGuideHeading h2,.cityGuideLinks h2,.cityGuideMore h2{margin:0;font-size:clamp(45px,5vw,72px);line-height:1}.cityGuideHighlights{border-top:1px solid #d7d0c2;border-left:1px solid #d7d0c2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cityGuideHighlights article{background:#ffffff57;border-bottom:1px solid #d7d0c2;border-right:1px solid #d7d0c2;min-height:270px;padding:38px 42px;transition:background .3s,transform .3s}.cityGuideHighlights article:hover{background:#fff;transform:translateY(-3px)}.cityGuideHighlights article>span{color:#b8861d;font-family:Cormorant Garamond,serif;font-size:19px}.cityGuideHighlights h3{margin:25px 0 13px;font-size:32px}.cityGuideHighlights p{color:#5d6964;margin:0;font-size:14px;line-height:1.75}.cityGuideMarkets{background:#eee7d9;border-top:1px solid #d7d0c2;grid-template-columns:.8fr 1.2fr;align-items:start;gap:9vw;padding:105px 6vw;display:grid}.cityGuideMarketsIntro h2{margin:0;font-size:clamp(45px,5vw,72px);line-height:1}.cityGuideMarketsIntro>p:last-child{color:#65706b;max-width:480px;margin:25px 0 0;font-size:14px;line-height:1.8}.cityGuideMarketList{border-top:1px solid #c9bdab}.cityGuideMarketList article{border-bottom:1px solid #c9bdab;grid-template-columns:155px 1fr;align-items:start;gap:28px;padding:25px 4px;transition:padding .25s,background .25s;display:grid}.cityGuideMarketList article:hover{background:#ffffff59;padding-left:12px}.cityGuideMarketList article>span{color:#a77719;letter-spacing:.12em;text-transform:uppercase;padding-top:5px;font-size:10px;font-weight:800}.cityGuideMarketList h3{margin:0 0 7px;font-size:25px}.cityGuideMarketList p{color:#5d6964;margin:0;font-size:13px;line-height:1.65}.cityGuideMarketList>small{color:#7a817d;margin-top:17px;font-size:10px;line-height:1.6;display:block}.cityGuideAdvice{color:#fff;background:linear-gradient(120deg,#04172b,#0a3b61);border-top:2px solid #b98a24;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:105px 8vw;display:grid}.cityGuideAdvice h2{margin:0;font-size:clamp(45px,5vw,69px);line-height:1}.cityGuideAdvice>p{color:#e4ebf1;margin:0;font-size:17px;line-height:1.9}.cityGuideLinks{background:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;padding:115px 6vw;display:grid}.cityGuideLinks>div:first-child>p:last-child{color:#69736e;max-width:580px;line-height:1.75}.cityGuideOfficialLinks{border-top:1px solid #d7d0c2;flex-direction:column;display:flex}.cityGuideOfficialLinks a{color:#0a3154;border-bottom:1px solid #d7d0c2;justify-content:space-between;gap:20px;padding:24px 4px;font-size:13px;font-weight:700;transition:padding .25s,color .25s;display:flex}.cityGuideOfficialLinks a:hover{color:#a77719;padding-left:12px}.cityGuideOfficialLinks span{font-size:20px;font-weight:400}.cityGuideMore{text-align:center;padding:105px 6vw 120px}.cityGuideMore h2{max-width:770px;margin:0 auto 52px}.cityGuideMore>div{text-align:left;border-top:1px solid #d7d0c2;border-left:1px solid #d7d0c2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cityGuideMore a{background:#ffffff6b;border-bottom:1px solid #d7d0c2;border-right:1px solid #d7d0c2;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:112px;padding:24px;transition:background .25s,color .25s;display:grid}.cityGuideMore a:hover{color:#fff;background:#071d35}.cityGuideMore strong{color:#b8861d;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.cityGuideMore span{letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700}.cityGuideMore i{font-style:normal}.cityGuideCta{text-align:center;color:#fff;background:#07182b;padding:105px 6vw 115px}.cityGuideCta p{color:#dcb947;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.cityGuideCta h2{margin:14px 0 35px;font-size:clamp(48px,6vw,76px);line-height:1}.canalHero{background:linear-gradient(112deg,#04172b 0%,#07375b 55%,#0a626d 100%)}.canalHero h1{max-width:1040px;font-size:clamp(52px,6vw,88px)}.canalPlanner{background:#f8f4eb;padding:115px 6vw 125px}.canalPlannerIntro{grid-template-columns:.45fr 1fr;align-items:end;gap:5vw;width:min(1280px,100%);margin:0 auto 48px;display:grid}.canalPlannerIntro h2{margin:0;font-size:clamp(48px,5.4vw,76px);line-height:.95}.canalPlannerIntro>p:last-child{color:#64706b;margin:0;font-size:15px;line-height:1.8}.canalPlannerControls{background:#ccb980;border:1px solid #ccb980;grid-template-columns:1fr 1fr;gap:1px;width:min(1280px,100%);margin:0 auto;display:grid}.canalPlannerControls label{color:#9b741f;letter-spacing:.14em;text-transform:uppercase;background:#fff;flex-direction:column;gap:10px;padding:24px 26px;font-size:9px;font-weight:800;display:flex}.canalPlannerControls select{color:#0a2947;width:100%;font-family:var(--font-serif);background:0 0;border:0;border-bottom:1px solid #d8d1c1;border-radius:0;outline:none;padding:4px 35px 6px 0;font-size:25px}.canalPlannerControls select:focus{border-color:#b4821c}.canalPlannerResult{background:#fff;border:1px solid #d7cfbf;width:min(1280px,100%);margin:26px auto 0;box-shadow:0 18px 45px #071d3512}.canalPlannerResult>header{color:#fff;background:#071d35;justify-content:space-between;align-items:center;gap:20px;padding:23px 30px;display:flex}.canalPlannerResult>header span{color:#e2bd50;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.canalPlannerResult>header strong{font-family:var(--font-serif);font-size:24px;font-weight:500}.canalPlannerResult>ol{margin:0;padding:0;list-style:none}.canalPlannerResult>ol>li{border-bottom:1px solid #e2dccf;grid-template-columns:80px 1fr;gap:26px;padding:36px 38px;display:grid}.canalStageNumber{color:#ba861d;font-family:var(--font-serif);font-size:32px}.canalPlannerResult>ol>li>div:last-child>span{color:#9a721d;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.canalPlannerResult h3{margin:8px 0 12px;font-size:34px}.canalPlannerResult li p{color:#626d68;max-width:840px;margin:0;font-size:13px;line-height:1.75}.canalPlannerResult li ul{flex-wrap:wrap;gap:7px;margin:19px 0 0;padding:0;list-style:none;display:flex}.canalPlannerResult li li{color:#536166;letter-spacing:.06em;text-transform:uppercase;border:1px solid #d8d0bf;padding:7px 9px;font-size:8px;font-weight:800}.canalPlannerFoot{background:#eee7d9;justify-content:space-between;align-items:center;gap:36px;padding:28px 38px;display:flex}.canalPlannerFoot p{color:#5f6a65;max-width:760px;margin:0;font-size:10px;line-height:1.65}.canalPlannerFoot a{color:#0a3154;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px;font-weight:900}.canalLandmarks{background:#fff;padding:110px 6vw 120px}.canalLandmarks>div:first-child{grid-template-columns:.45fr 1fr;align-items:end;gap:5vw;width:min(1280px,100%);margin:0 auto 50px;display:grid}.canalLandmarks h2{margin:0;font-size:clamp(48px,5.4vw,76px);line-height:.95}.canalLandmarkGrid{border-top:1px solid #d9d1c2;border-left:1px solid #d9d1c2;grid-template-columns:repeat(4,1fr);width:min(1280px,100%);margin:0 auto;display:grid}.canalLandmarkGrid article{border-bottom:1px solid #d9d1c2;border-right:1px solid #d9d1c2;min-height:280px;padding:30px 27px}.canalLandmarkGrid span{color:#b17e19;font-family:var(--font-serif);font-size:20px}.canalLandmarkGrid h3{margin:28px 0 13px;font-size:27px;line-height:1.05}.canalLandmarkGrid p{color:#68736e;margin:0;font-size:12px;line-height:1.7}.canalSources{color:#fff;background:linear-gradient(120deg,#04172b,#0a3b61);grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:100px 8vw;display:grid}.canalSources h2{margin:0;font-size:clamp(43px,5vw,68px);line-height:1}.canalSources>div:first-child>p:last-child{color:#dbe5ec;font-size:14px;line-height:1.8}.canalSources>div:last-child{border-top:1px solid #ffffff3d;flex-direction:column;display:flex}.canalSources a{color:#efd16e;letter-spacing:.05em;border-bottom:1px solid #ffffff3d;padding:22px 4px;font-size:11px;font-weight:800}@media (width<=900px){.cityGuideNav{height:94px;padding:0 24px}.cityGuideBrand{width:185px}.cityGuideNav nav>a:first-child{display:none}.cityGuideHero{min-height:650px;padding:160px 28px 80px}.cityGuideDistance{border-radius:0;flex-direction:row;gap:10px;width:max-content;height:auto;margin:0 0 35px;padding:10px 16px;position:relative}.cityGuideDistance strong{margin:0;font-size:20px}.cityGuideBreadcrumb{margin-bottom:35px}.cityGuideHeading,.cityGuideMarkets,.cityGuideAdvice,.cityGuideLinks{grid-template-columns:1fr;gap:38px}.cityGuideHighlights,.cityGuideMore>div{grid-template-columns:1fr 1fr}.canalPlannerIntro,.canalLandmarks>div:first-child,.canalSources{grid-template-columns:1fr;gap:28px}.canalLandmarkGrid{grid-template-columns:1fr 1fr}.canalPlannerFoot{flex-direction:column;align-items:flex-start}}@media (width<=600px){.cityGuideNav{height:82px}.cityGuideBrand{width:142px;padding:6px 9px}.cityGuideBook{padding:10px 11px;font-size:8px}.cityGuideHero{min-height:650px;padding:135px 22px 65px}.cityGuideHero h1{font-size:52px}.cityGuideIntroduction{font-size:15px;line-height:1.72}.cityGuideBreadcrumb{flex-wrap:wrap;font-size:9px}.cityGuideDistance{margin-bottom:28px}.cityGuideContent,.cityGuideMarkets,.cityGuideLinks,.cityGuideMore{padding:80px 22px}.cityGuideHeading{margin-bottom:38px}.cityGuideHighlights{grid-template-columns:1fr}.cityGuideHighlights article{min-height:0;padding:30px 26px}.cityGuideMarketList article{grid-template-columns:1fr;gap:8px;padding:22px 2px}.cityGuideAdvice{padding:80px 22px}.cityGuideAdvice>p{font-size:15px}.cityGuideMore>div{grid-template-columns:1fr}.cityGuideMore a{min-height:94px}.cityGuideCta{padding:80px 22px 92px}.canalPlanner,.canalLandmarks{padding:78px 22px 82px}.canalPlannerIntro{margin-bottom:34px}.canalPlannerControls{grid-template-columns:1fr}.canalPlannerControls label{padding:20px}.canalPlannerControls select{font-size:22px}.canalPlannerResult>header{flex-direction:column;align-items:flex-start;padding:20px}.canalPlannerResult>header strong{font-size:21px}.canalPlannerResult>ol>li{grid-template-columns:1fr;gap:8px;padding:28px 22px}.canalStageNumber{font-size:25px}.canalPlannerResult h3{font-size:29px}.canalPlannerFoot{gap:20px;padding:25px 22px}.canalLandmarkGrid{grid-template-columns:1fr}.canalLandmarkGrid article{min-height:0;padding:27px 24px}.canalSources{padding:78px 22px}}@media (width<=700px){.hero{height:max(100svh,860px);min-height:860px}.heroContent{padding:132px 22px 94px}.heroContent .heroIdentity{margin-bottom:13px}.heroContent h1{font-size:clamp(43px,13vw,62px)}.heroContent .lead{margin:20px 0 22px}.heroContent .trust{justify-content:center;margin-top:21px;padding-top:14px}.experienceBreakfastVisual{aspect-ratio:4/3}.experienceBreakfastVisual figcaption{bottom:27px;left:24px;right:24px}.experienceBreakfastVisual figcaption span{font-size:48px}.experienceBreakfastVisual figcaption small{margin-top:12px;padding-top:11px;font-size:10px}.experienceCopy{padding:62px 24px 66px}.experienceCopy h2{font-size:44px}.experienceCopy .experienceBreakfastList,.experienceHours{grid-template-columns:1fr}.experienceHours>div+div{border-top:1px solid #e8c85e7a;border-left:0}.experienceCopy .experienceEvenings ul{flex-direction:column;align-items:flex-start;gap:7px}}.roomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:52px;display:grid}.roomCard{min-height:0;color:var(--ink);background:#fff;border:1px solid #071d351a;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #071d3517;grid-column:auto!important}.roomCard:last-child{grid-template-rows:1fr;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);grid-column:1/-1!important}.roomCard:after{display:none}.roomVisual{cursor:pointer;aspect-ratio:16/10;text-align:left;background:#071d35;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.roomCard:last-child .roomVisual{aspect-ratio:auto;min-height:100%}.roomVisual img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .45s;display:block}.roomVisual:after{content:"";pointer-events:none;background:linear-gradient(#03132414,#0000 55%,#03132480);position:absolute;inset:0}.roomVisual:hover img,.roomVisual:focus-visible img{filter:saturate(1.04);transform:scale(1.035)}.roomVisual:focus-visible{outline-offset:-3px;outline:3px solid #c89a32}.roomNumber{z-index:2;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03132461;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;display:grid;position:absolute;top:20px;left:22px}.roomPhotoCount{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0313248f;border:1px solid #ffffff6b;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:600;position:absolute;bottom:18px;right:20px}.roomBody{flex-direction:column;padding:30px 32px 28px;display:flex}.roomBody h3{color:#071d35;margin:0;font-size:clamp(37px,3.2vw,48px);line-height:1}.roomCard .roomSummary{letter-spacing:.065em;text-transform:uppercase;margin:11px 0 0;font-weight:700;color:#9b741f!important;font-size:11px!important;line-height:1.5!important}.roomAmenities{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.roomAmenities span{color:#33453d;letter-spacing:.03em;background:#f3eee4;padding:7px 10px;font-size:10px;font-weight:600}.roomDescription{margin:20px 0 0;color:#5c6862!important;font-size:13px!important;line-height:1.72!important}.roomDetail{background:#fbf5e8;border-left:3px solid #c99a2e;margin:14px 0 0;padding:12px 14px;color:#53615a!important;font-size:11px!important;line-height:1.6!important}.roomPrice{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:auto;padding-top:24px;display:flex}.roomPriceMain{flex-direction:column;gap:2px;display:flex}.roomPriceMain>span{color:#9a6c14;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.roomPrice strong{color:#071d35;text-transform:none;letter-spacing:0;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600;line-height:1}.roomPrice small{color:#a5781d;letter-spacing:.035em;text-align:right;text-transform:uppercase;font-size:10px;font-weight:700}.roomGalleryButton{color:#071d35;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-top:1px solid #ded6c8;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:13px 0 9px;font-family:Manrope,Arial,sans-serif;font-size:11px;font-weight:700;display:flex}.roomGalleryButton span{color:#b8861d;font-size:19px;transition:transform .2s}.roomGalleryButton:hover span{transform:translate(4px)}.roomLightbox{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#010a14e0;place-items:center;padding:28px;animation:.22s lightboxFade;display:grid;position:fixed;inset:0}.roomLightboxPanel{background:#f9f5ec;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1120px,100%);max-height:calc(100dvh - 56px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0000007a}.roomLightboxPanel>header{color:#fff;background:#071d35;justify-content:space-between;align-items:center;padding:17px 22px;display:flex}.roomLightboxPanel>header span{color:#d9bb62;letter-spacing:.16em;text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}.roomLightboxPanel>header h3{margin:0;font-size:30px;line-height:1}.roomLightboxClose{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff57;border-radius:50%;width:43px;height:43px;font-size:29px;font-weight:300;line-height:1}.roomLightboxMain{background:#020b14;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.roomLightboxMain img{object-fit:contain;width:100%;height:100%;max-height:63vh;display:block}.roomLightboxArrow{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03132494;border:1px solid #ffffff5c;width:48px;height:58px;font-size:42px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.roomLightboxArrow.previous{left:16px}.roomLightboxArrow.next{right:16px}.roomLightboxCaption{color:#4e5c55;justify-content:space-between;gap:20px;padding:11px 20px;font-size:11px;display:flex}.roomLightboxCaption p{margin:0}.roomLightboxCaption span{color:#9b741f;white-space:nowrap;font-weight:700}.roomThumbnails{gap:8px;padding:0 20px 17px;display:flex;overflow-x:auto}.roomThumbnails button{opacity:.58;cursor:pointer;background:#d9d4ca;border:2px solid #0000;flex:0 0 92px;width:92px;height:60px;padding:0;overflow:hidden}.roomThumbnails button.active{opacity:1;border-color:#b8861d}.roomThumbnails img{object-fit:cover;width:100%;height:100%;display:block}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}@media (width<=950px){.roomGrid{gap:20px}.roomCard:last-child{grid-template-rows:auto 1fr;grid-template-columns:1fr}.roomCard:last-child .roomVisual{aspect-ratio:16/10;min-height:0}.roomBody{padding:25px 24px}.roomPrice{flex-direction:column;align-items:flex-start;gap:6px}.roomPrice small{text-align:left}}@media (width<=700px){.roomGrid{grid-template-columns:1fr;gap:26px;margin-top:36px}.roomCard:last-child{grid-column:auto!important}.roomVisual,.roomCard:last-child .roomVisual{aspect-ratio:4/3}.roomBody{padding:23px 20px 21px}.roomBody h3{font-size:40px}.roomDescription{font-size:12px!important}.roomLightbox{padding:0}.roomLightboxPanel{width:100%;height:100dvh;max-height:none}.roomLightboxPanel>header{padding:13px 16px}.roomLightboxPanel>header h3{font-size:27px}.roomLightboxClose{width:39px;height:39px}.roomLightboxMain{min-height:0}.roomLightboxMain img{max-height:none}.roomLightboxArrow{width:40px;height:52px;font-size:34px}.roomLightboxArrow.previous{left:8px}.roomLightboxArrow.next{right:8px}.roomLightboxCaption{padding:10px 14px}.roomThumbnails{padding:0 14px 14px}.roomThumbnails button{flex-basis:78px;width:78px;height:52px}}@media (prefers-reduced-motion:reduce){.roomVisual img,.roomGalleryButton span,.roomLightbox{transition:none;animation:none}}.distanceGrid{background:#d7d4ca;border:1px solid #d7d4ca;grid-template-columns:repeat(3,1fr);gap:1px}.distanceGrid a{background:var(--cream);border:0;flex-direction:column;justify-content:center;min-height:142px;padding:29px 16px 25px;transition:background .3s,color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.distanceGrid a:after{content:"";border:1px solid #b8861d33;border-radius:50%;width:120px;height:120px;transition:transform .45s,border-color .45s;position:absolute;bottom:-60px;right:-52px}.distanceGrid a:hover,.distanceGrid a:focus-visible{z-index:1;color:#fff;background:#071d35;outline:none;transform:translateY(-3px)}.distanceGrid a:hover:after,.distanceGrid a:focus-visible:after{border-color:#e8c85e80;transform:scale(1.22)}.distanceGrid a:hover strong,.distanceGrid a:focus-visible strong{color:#e7c55e}.distanceGrid i{color:#9b741f;letter-spacing:.12em;text-transform:uppercase;opacity:0;margin-top:13px;font-size:9px;font-style:normal;font-weight:700;transition:opacity .3s,transform .3s;transform:translateY(5px)}.distanceGrid a:hover i,.distanceGrid a:focus-visible i{opacity:1;color:#f0d371;transform:translateY(0)}.locationNote{max-width:800px;line-height:1.75}.weeklyMarkets{text-align:left;max-width:1180px;margin:70px auto 0}.weeklyMarketsHeader{grid-template-columns:minmax(270px,.8fr) minmax(380px,1.2fr);align-items:end;column-gap:7vw;margin-bottom:30px;display:grid}.weeklyMarketsHeader .eyebrow{grid-column:1;margin:0 0 12px}.weeklyMarketsHeader h3{color:#082947;grid-column:1;margin:0;font-size:clamp(36px,3.4vw,52px);line-height:1}.weeklyMarketsHeader>p:last-child{color:#68716c;grid-area:1/2/3;margin:0;font-size:13px;line-height:1.75}.weeklyMarketsTableWrap{background:#fffdf8;border:1px solid #d9cfb8;box-shadow:0 18px 48px #13293412}.weeklyMarketsTable{border-collapse:collapse;table-layout:fixed;width:100%}.weeklyMarketsTable thead{color:#fff;background:#071d35}.weeklyMarketsTable thead th{color:#efd16e;letter-spacing:.15em;text-align:left;text-transform:uppercase;padding:17px 22px;font-size:9px;font-weight:800}.weeklyMarketsTable thead th:first-child{width:15%}.weeklyMarketsTable thead th:nth-child(2){width:49%}.weeklyMarketsTable tbody th,.weeklyMarketsTable tbody td{vertical-align:top;border-bottom:1px solid #e4ddce;padding:18px 22px}.weeklyMarketsTable tbody tr:last-child th,.weeklyMarketsTable tbody tr:last-child td{border-bottom:0}.weeklyMarketsTable tbody th{color:#a87618;font-family:var(--font-serif);font-size:24px;font-weight:600}.weeklyMarketsTable tbody td+td{border-left:1px solid #eee7d8}.marketPlaces{flex-wrap:wrap;gap:8px;display:flex}.marketPlaces a{color:#082947;background:#fff;border:1px solid #d9cfb8;flex-direction:column;gap:2px;padding:8px 11px;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.marketPlaces a:hover,.marketPlaces a:focus-visible{color:#fff;background:#071d35;border-color:#b7831d;outline:none}.marketPlaces strong{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:800;line-height:1.25}.marketPlaces span{color:#748079;font-size:8px;line-height:1.25}.marketPlaces a:hover span,.marketPlaces a:focus-visible span{color:#efdca0}.marketPlaces.seasonal a{background:#fff9e7;border-color:#d9b75f}.marketPlaces.seasonal a:hover,.marketPlaces.seasonal a:focus-visible{background:#9a6c14}.marketEmpty{color:#b5b0a5}.weeklyMarketsMobile{display:none}.weeklyMarketsSeason{color:#071d35;background:linear-gradient(110deg,#9b6c13,#d8b34f);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:20px 24px;display:grid}.weeklyMarketsSeason strong{font-family:var(--font-serif);font-size:23px}.weeklyMarketsSeason span{font-size:11px;line-height:1.5}.weeklyMarketsSeason a{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.weeklyMarketsNote{color:#7a817c;text-align:center;margin:13px 0 0;font-size:9px;line-height:1.55}.fartherAfield{text-align:left;background:#cdbf9f;border:1px solid #cdbf9f;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1180px;margin:34px auto 0;display:grid}.fartherAfield>a,.fartherAfield>div{background:#fffaf0;flex-direction:column;justify-content:center;min-height:185px;padding:30px 31px;display:flex;position:relative}.fartherAfield span{color:#9b741f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.fartherAfield strong{color:#082947;font-family:var(--font-serif);margin-top:8px;font-size:28px;line-height:1.05}.fartherAfield p{color:#68716c;margin:8px 0 0;font-size:11px;line-height:1.55}.fartherAfield b{color:#a57514;letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:9px}.fartherAfield i{color:#b7831d;font-size:20px;font-style:normal;position:absolute;top:23px;right:25px}.fartherAfield>a{transition:background .25s,transform .25s}.fartherAfield>a:hover,.fartherAfield>a:focus-visible{z-index:1;background:#071d35;outline:none;transform:translateY(-2px)}.fartherAfield>a:hover strong,.fartherAfield>a:focus-visible strong{color:#fff}.fartherAfield>a:hover span,.fartherAfield>a:focus-visible span,.fartherAfield>a:hover b,.fartherAfield>a:focus-visible b{color:#efd16e}.fartherAfield>a:hover p,.fartherAfield>a:focus-visible p{color:#dce6ed}.locationPromise{color:#173953;max-width:930px;font-family:var(--font-serif);text-align:center;border-top:1px solid #d9c99d;border-bottom:1px solid #d9c99d;margin:38px auto 0;padding:26px 34px;font-size:clamp(23px,2.1vw,32px);line-height:1.35}@media (width<=950px){.distanceGrid{grid-template-columns:repeat(3,1fr)}}@media (width<=920px){.weeklyMarketsHeader{grid-template-columns:1fr;gap:16px}.weeklyMarketsHeader .eyebrow,.weeklyMarketsHeader h3,.weeklyMarketsHeader>p:last-child{grid-area:auto/1}.weeklyMarketsSeason{grid-template-columns:1fr}.fartherAfield{grid-template-columns:1fr 1fr}.fartherAfield>a:last-child{grid-column:1/-1}}@media (width<=700px){.weeklyMarkets{margin-top:54px}.weeklyMarketsHeader{margin-bottom:22px}.weeklyMarketsTableWrap,.weeklyMarketsSeason,.weeklyMarketsNote{display:none}.weeklyMarketsMobile{background:#fffdf8;border:1px solid #d9cfb8;border-bottom:0;display:grid;box-shadow:0 12px 32px #13293412}.weeklyMarketsMobile details{background:#fffdf8;border-bottom:1px solid #d9cfb8}.weeklyMarketsMobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:0 48px 0 18px;list-style:none;display:flex;position:relative}.weeklyMarketsMobile summary::-webkit-details-marker{display:none}.weeklyMarketsMobile summary:after{content:"+";color:#a87618;font:400 25px/1 Manrope,Arial,sans-serif;position:absolute;right:18px}.weeklyMarketsMobile details[open] summary:after{content:"−"}.weeklyMarketsMobile summary strong{color:#082947;font-family:var(--font-serif);font-size:25px;font-weight:600}.weeklyMarketsMobile summary span{color:#8d6b21;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.weeklyMarketsMobile details[open] summary{background:#071d35}.weeklyMarketsMobile details[open] summary strong{color:#fff}.weeklyMarketsMobile details[open] summary span,.weeklyMarketsMobile details[open] summary:after{color:#efd16e}.weeklyMarketsMobile details.isSeasonal summary{background:#fff5d9}.weeklyMarketsMobile details.isSeasonal[open] summary{background:#9a6c14}.weeklyMarketsMobileContent{background:#f8f3e8;border-top:1px solid #d9cfb8;gap:15px;padding:16px;display:grid}.weeklyMarketsMobileContent section{gap:8px;display:grid}.weeklyMarketsMobileContent h4{color:#96701f;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.weeklyMarketsMobileContent .marketPlaces{grid-template-columns:1fr;gap:7px;display:grid}.weeklyMarketsMobileContent .marketPlaces a{width:100%;padding:11px 12px}.weeklyMarketsMobileContent .marketPlaces strong{font-size:11px}.weeklyMarketsMobileContent .marketPlaces span{font-size:9px}}@media (width<=600px){.distanceGrid{grid-template-columns:repeat(2,1fr)}.distanceGrid a{min-height:132px;padding:24px 10px 21px}.distanceGrid a:last-child{grid-column:1/-1}.distanceGrid i{opacity:1;transform:none}.distanceGrid strong{font-size:34px}.fartherAfield{grid-template-columns:1fr}.fartherAfield>a:last-child{grid-column:auto}.fartherAfield>a,.fartherAfield>div{min-height:142px;padding:24px}.fartherAfield strong{font-size:24px}.locationPromise{margin-top:28px;padding:22px 5px;font-size:23px}}.privateSection{color:#fff;background:linear-gradient(145deg,#061a31,#0b355a);grid-template-columns:minmax(310px,.86fr) minmax(520px,1.14fr);gap:7vw;display:grid}.privateIntro h2{margin:0 0 28px;font-size:clamp(52px,5vw,76px);line-height:.95}.privateIntro>p{color:#e1e8ec;font-size:15px;line-height:1.8}.privateEssential{background:#ffffff0f;border:1px solid #e8c85e75;gap:18px;margin:30px 0;padding:22px;display:flex}.privateEssential>span{color:#061a31;text-align:center;background:linear-gradient(135deg,#b37e17,#efd570);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:700;line-height:1;display:grid;transform:translateY(-1px)}.privateEssential strong{color:#f5d978;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:600;display:block}.privateEssential p{color:#e1e8ec;margin:7px 0 0;font-size:12px;line-height:1.65}.privateFormWrap{color:#061a31;background:#fffdf8;padding:38px;box-shadow:0 22px 65px #00000040}.privateFormHeading>span{color:#9d731c;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.privateFormHeading h3{margin:8px 0 9px;font-size:clamp(34px,3.2vw,46px);line-height:1}.privateFormHeading p{color:#68716c;margin:0 0 25px;font-size:13px;line-height:1.6}.privateFormGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.privateForm label{flex-direction:column;gap:7px;display:flex}.privateForm label>span{color:#85641f;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.privateForm input,.privateForm select,.privateForm textarea{color:#061a31;background:#fff;border:1px solid #dcd4c4;border-radius:0;outline:none;width:100%;min-width:0;padding:12px 13px;font:500 13px Manrope,Arial,sans-serif}.privateForm input:focus,.privateForm select:focus,.privateForm textarea:focus{border-color:#b9861f;box-shadow:0 0 0 2px #b9861f1f}.privateForm textarea{resize:vertical}.privateWide{grid-column:1/-1}.privateConfirmation{align-items:flex-start;margin:20px 0 17px;flex-direction:row!important;gap:10px!important}.privateConfirmation input{accent-color:#a77719;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0}.privateConfirmation span{line-height:1.55;color:#465560!important;letter-spacing:.02em!important;text-transform:none!important;font-size:10px!important}.privateForm button{color:#061a31;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#9c6e13,#e2be55);border:0;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 20px;font:800 12px Manrope,Arial,sans-serif;display:flex}.privateForm button span{font-size:20px}.privateFormNote{color:#717a75;text-align:center;margin:11px 0 0;font-size:9px;line-height:1.55}.privatePrepared{color:#24542d;text-align:center;background:#e9f2e9;margin:12px 0 0;padding:11px 13px;font-size:11px;font-weight:700}@media (width<=1050px){.privateSection{grid-template-columns:1fr;gap:45px}.privateIntro{max-width:760px}.privateFormWrap{width:100%;max-width:850px}}@media (width<=600px){.privateSection{padding-left:20px;padding-right:20px}.privateEssential{align-items:flex-start;padding:18px}.privateEssential>span{flex-basis:48px;width:48px;height:48px;font-size:29px}.privateFormWrap{padding:25px 18px}.privateFormGrid{grid-template-columns:1fr}.privateWide{grid-column:auto}.privateForm button{padding:0 14px;font-size:10px}}.privateSeoLink{color:#f1d36c;letter-spacing:.035em;text-underline-offset:5px;margin-top:18px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.privatePage{color:#061a31;background:#f8f4e9;min-height:100vh}.privatePageNav{z-index:4;color:#fff;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:28px 5vw;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.privatePageBook{color:#ffe99e;background:#03132480;border:1px solid #e3c56e;padding:13px 18px}.privatePageHero{color:#fff;background:linear-gradient(90deg,#031223f0,#03122385 57%,#03122329),url(/images/villa-aerial.jpeg) 50%/cover;align-items:center;min-height:760px;padding:150px 7vw 90px;display:flex}.privatePageHero>div{max-width:780px}.privatePageHero h1{font-size:clamp(58px,7vw,96px)}.privatePageHero>div>p:not(.eyebrow){max-width:660px;margin:28px 0 32px;font-size:19px;line-height:1.7}.privatePagePromise{color:#fff;background:#061a31;grid-template-columns:repeat(3,1fr);display:grid}.privatePagePromise>div{border-right:1px solid #e8c85e4d;flex-direction:column;gap:8px;padding:38px 4vw;display:flex}.privatePagePromise>div:last-child{border:0}.privatePagePromise strong{color:#f0d371;font-family:Cormorant Garamond,serif;font-size:30px}.privatePagePromise span{color:#d8e0e4;font-size:12px;line-height:1.55}.privatePageContent{grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.privatePageContent h2,.privatePageRequest h2,.privatePageFaq h2{margin:0;font-size:clamp(45px,5vw,70px);line-height:1}.privatePageContent>div:last-child{color:#586662;font-size:16px;line-height:1.85}.privatePageAmenities{background:#f8f4e9;grid-template-columns:repeat(4,1fr);padding:0 6vw 110px;display:grid}.privatePageAmenities article{background:#fffdf8;border:1px solid #d9d1c2;border-right:0;padding:30px}.privatePageAmenities article:last-child{border-right:1px solid #d9d1c2}.privatePageAmenities strong{font-family:Cormorant Garamond,serif;font-size:26px}.privatePageAmenities p{color:#68716c;font-size:12px;line-height:1.65}.privatePageRequest{color:#fff;background:linear-gradient(145deg,#061a31,#0b355a);grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.privatePageRequest>div:first-child>p:last-child{color:#dce5e9;line-height:1.8}.privatePageFaq{grid-template-columns:.8fr 1.2fr;gap:8vw;display:grid}.privatePageFooter{color:#e6edf1;background:#020f1e;justify-content:space-between;gap:25px;padding:38px 6vw;font-size:12px;display:flex}.privatePageFooter>a:first-child{color:#f0d371;font-family:Cormorant Garamond,serif;font-size:25px}@media (width<=900px){.privatePagePromise{grid-template-columns:1fr}.privatePagePromise>div{border-bottom:1px solid #e8c85e4d;border-right:0}.privatePageContent,.privatePageRequest,.privatePageFaq{grid-template-columns:1fr}.privatePageAmenities{grid-template-columns:1fr 1fr}.privatePageAmenities article:nth-child(2){border-right:1px solid #d9d1c2}.privatePageFooter{flex-direction:column}}@media (width<=600px){.privatePageNav{padding:20px}.privatePageHero{background-position:62%;min-height:690px;padding:125px 22px 65px}.privatePageHero h1{font-size:52px}.privatePageHero>div>p:not(.eyebrow){font-size:16px}.privatePageAmenities{grid-template-columns:1fr;padding:0 20px 75px}.privatePageAmenities article:nth-child(n){border-bottom:0;border-right:1px solid #d9d1c2}.privatePageAmenities article:last-child{border-bottom:1px solid #d9d1c2}}.longStayOffer{color:#071d35;background:#fffaf0;border:1px solid #b98a2459;border-left:4px solid #bd8b25;align-items:center;gap:24px;margin:38px 0 0;padding:18px 24px;display:flex}.longStayOffer>span{color:#f0d371;letter-spacing:.08em;text-transform:uppercase;background:#071d35;border-radius:999px;flex:0 0 88px;place-items:center;height:48px;font-size:11px;font-weight:700;display:grid}.longStayOffer strong{font-family:Cormorant Garamond,serif;font-size:27px;font-weight:600;line-height:1.1;display:block}.longStayOffer p{color:#637069;margin:5px 0 0;font-size:12px;line-height:1.5}.roomSaving{color:#ffe69a;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #ffffff40;margin-top:12px;padding-top:10px;font-size:11px;font-weight:700;display:block}@media (width<=600px){.longStayOffer{align-items:flex-start;gap:15px;padding:16px}.longStayOffer>span{flex-basis:74px;height:42px;font-size:9px}.longStayOffer strong{font-size:23px}.longStayOffer p{font-size:11px}}.rateNote{color:#66716b;text-align:center;max-width:850px;margin:28px auto 0;font-size:12px;line-height:1.7}.giftCardSection{color:#071d35;background:linear-gradient(118deg,#fffdf8 0%,#f6efdf 63%,#eee0c4 100%);border-top:1px solid #b98a247a;border-bottom:1px solid #b98a247a;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,78px);padding:82px 6vw;display:grid;position:relative;overflow:hidden}.giftCardSection:before{content:"";border:1px solid #b98a2433;border-radius:50%;width:440px;height:440px;position:absolute;top:-250px;right:-190px;box-shadow:0 0 0 42px #b98a2409,0 0 0 84px #b98a2406}.giftCardMark{z-index:1;place-items:center;width:210px;min-height:190px;display:grid;position:relative}.giftCardMark img{filter:drop-shadow(0 9px 14px #071d3529);width:100%;height:auto;display:block}.giftCardCopy{z-index:1;max-width:720px;position:relative}.giftCardCopy .eyebrow{color:#9a6c14;margin-bottom:14px}.giftCardCopy h2{color:#071d35;max-width:720px;margin:0 0 18px;font-size:clamp(43px,4.5vw,68px);line-height:.98}.giftCardCopy>p:last-child{color:#53635d;max-width:690px;margin:0;font-size:15px;line-height:1.8}.giftCardAction{z-index:1;text-align:center;flex-direction:column;align-items:stretch;gap:14px;min-width:270px;display:flex;position:relative}.giftCardAction .button{white-space:nowrap}.giftCardAction small{color:#6e756f;font-size:10px;line-height:1.5}@media (width<=1000px){.giftCardSection{grid-template-columns:160px 1fr}.giftCardMark{width:160px;min-height:145px}.giftCardAction{grid-column:2;align-items:stretch;min-width:0;max-width:340px}}@media (width<=650px){.rateNote{text-align:left}.giftCardSection{grid-template-columns:1fr;gap:27px;padding:65px 24px}.giftCardMark{width:150px;min-height:135px}.giftCardCopy h2{font-size:43px}.giftCardCopy>p:last-child{font-size:14px}.giftCardAction{grid-column:auto;max-width:none}.giftCardAction .button{white-space:normal}}.arrivalInfo{background:#ffffff94;border:1px solid #d9d2c5;grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.arrivalInfo>div{text-align:left;flex-direction:column;justify-content:center;min-height:92px;padding:19px 24px;display:flex}.arrivalInfo>div+div{border-left:1px solid #d9d2c5}.arrivalInfo span{color:#9c741f;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.arrivalInfo strong{color:#071d35;margin-top:5px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.arrivalInfo small{color:#6a746e;margin-top:3px;font-size:10px}@media (width<=650px){.arrivalInfo{grid-template-columns:1fr}.arrivalInfo>div{min-height:84px;padding:17px}.arrivalInfo>div+div{border-top:1px solid #d9d2c5;border-left:0}.arrivalInfo strong{font-size:22px}}@media (width<=1100px){footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}footer .footerBrand{grid-column:1/-1;justify-self:center;width:min(100%,440px);max-width:440px}}@media (width<=700px){footer{grid-template-columns:1fr;gap:34px}footer .footerBrand{grid-column:auto;justify-self:start;width:min(100%,340px);padding:18px 20px 14px}}.navSpacer{flex:0 0 170px;width:170px}.heroIdentity{opacity:1;background:linear-gradient(90deg,#0000 0%,#fffdf757 15%,#fffdf77a 50%,#fffdf757 85%,#0000 100%);flex-direction:column;align-items:center;margin:0 0 22px;padding:12px 58px 11px;transition:opacity 1.15s,transform 1.15s;animation:.9s ease-out signatureReveal;display:flex;transform:translateY(0)scale(1)}.heroIdentity.isDiscreet{opacity:.14;transform:translateY(-4px)scale(.96)}.localizedHeroContent>img{transition:opacity 1.15s,transform 1.15s}.localizedHeroContent.isDiscreet>img{opacity:.14;transform:translateY(-4px)scale(.96)}.heroSignature{object-fit:contain;filter:none;width:clamp(330px,36vw,500px);height:auto;display:block}.heroTagline{color:#082b4d;letter-spacing:.16em;text-transform:uppercase;text-shadow:none;margin:7px 0 0;font-size:clamp(10px,.82vw,12px);font-weight:700;line-height:1.25}.heroTagline span{color:#e5bd52;margin:0 .35em;font-size:.65em}@keyframes signatureReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.navSpacer{flex-basis:40px;width:40px}.nav{gap:2vw}}@media (width<=950px){.navSpacer,.nav nav{display:none}.navCta{margin-left:auto}}@media (width<=700px){.heroIdentity{margin-bottom:18px;padding:9px 30px 8px}.heroSignature{width:min(82vw,390px)}.heroTagline{letter-spacing:.075em;font-size:9px}.heroContent{padding-top:22vh}}@media (prefers-reduced-motion:reduce){.heroIdentity{animation:none}}.navCta{z-index:100;color:#061a31;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#a97716 0%,#e5c358 55%,#f1dc8a 100%);border:1px solid #ffe897e0;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;min-width:245px;min-height:72px;margin:0;padding:11px 14px 11px 24px;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;position:fixed;top:22px;right:28px;box-shadow:0 10px 30px #020f1e57,inset 0 1px #ffffff7a}.navCtaText{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.1;display:flex}.navCtaText strong{letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;font-size:13px}.navCtaText small{letter-spacing:.035em;color:#061a31b8;font-size:10px}.navCtaArrow{color:#f2d678;background:#061a31;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;transition:transform .25s;display:grid}.navCta:hover{filter:saturate(1.08);transform:translateY(-3px)scale(1.015);box-shadow:0 15px 36px #020f1e66}.navCta:hover .navCtaArrow{transform:translate(3px)}@media (width<=700px){.navCta{width:auto;min-height:68px;padding:10px 11px 10px 22px;inset:auto 16px 16px}.navCtaText strong{font-size:12px}.navCtaText small{font-size:9.5px}.navCtaArrow{flex-basis:40px;width:40px;height:40px}}.navCta{color:#fff;background:#061a31;border:2px solid #e2be55;box-shadow:0 12px 34px #00000085,0 0 0 3px #ffffff1f}.navCtaText strong{color:#fff;text-shadow:0 1px 1px #00000059}.navCtaText small{color:#f1d77d}.navCtaArrow{color:#061a31;background:linear-gradient(135deg,#b7831d,#efd570)}.navCta:hover{background:#0a3155;box-shadow:0 16px 40px #00000094,0 0 0 3px #e2be5533}.footerBrand{max-width:330px;box-shadow:none;filter:none;-webkit-backdrop-filter:none;background:#fffdf761;border:1px solid #e2be5557;border-radius:2px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 22px 13px;display:flex}.footerBrand img{filter:none;width:100%;height:auto;display:block}.footerBrand p{color:#082b4d;letter-spacing:.085em;text-align:center;text-transform:uppercase;width:100%;margin:0;font-size:9.5px;font-weight:700;line-height:1.35}.footerBrand p span{color:#b8861d;margin:0 .25em;font-size:.65em}@media (width<=600px){.footerBrand{max-width:290px}}.hostsMedia{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px;display:grid}.hostsPortrait,.tvLoop{aspect-ratio:16/9;background:#071d35;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 44px #071d3529}.hostsPortrait img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.tvLoop iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.tvLoopLink{z-index:3;display:block;position:absolute;inset:0}.tvLoopLink:focus-visible{outline-offset:-5px;outline:3px solid #f0d77e}.hostsPortrait figcaption,.tvLoop figcaption{z-index:2;color:#fff;pointer-events:none;background:linear-gradient(#0000,#031223e0);justify-content:space-between;align-items:end;gap:18px;padding:38px 22px 17px;display:flex;position:absolute;bottom:0;left:0;right:0}.hostsPortrait figcaption strong,.tvLoop figcaption strong{font-family:Cormorant Garamond,serif;font-size:25px;font-weight:500}.hostsPortrait figcaption span,.tvLoop figcaption span{letter-spacing:.12em;text-transform:uppercase;color:#f0d77e;font-size:10px}@media (width<=760px){.hostsMedia{grid-template-columns:1fr;gap:28px;margin-top:32px}.hostsPortrait,.tvLoop{aspect-ratio:auto;box-shadow:none;background:0 0;overflow:visible}.hostsPortrait img,.tvLoop iframe{aspect-ratio:16/9;background:#071d35;width:100%;display:block;box-shadow:0 14px 32px #071d3526}.tvLoop iframe{height:auto}.hostsPortrait figcaption,.tvLoop figcaption{color:#071d35;background:0 0;border-bottom:1px solid #be8f26b8;flex-direction:row;align-items:center;gap:12px;padding:11px 2px 9px;position:relative;bottom:auto;left:auto;right:auto}.hostsPortrait figcaption strong,.tvLoop figcaption strong{font-size:22px;line-height:1.05}.hostsPortrait figcaption span,.tvLoop figcaption span{text-align:right;color:#9b6f16;margin-left:auto;font-size:8px;line-height:1.35}}@media (width<=430px){.hostsPortrait figcaption,.tvLoop figcaption{flex-direction:column;align-items:flex-start;gap:4px}.hostsPortrait figcaption span,.tvLoop figcaption span{text-align:left;margin-left:0}}.tvPage{color:#071d35;background:#f8f4e9;min-height:100vh}.tvPageNav{z-index:5;color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:26px 5vw;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.tvPageBook{color:#ffe99e;background:#0313248c;border:1px solid #e3c56e;padding:12px 18px}.tvPageHero{text-align:center;color:#fff;background:radial-gradient(circle at 50% 10%,#174f7a 0%,#071d35 48%,#020f1e 100%);flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:150px 6vw 90px;display:flex}.tvPageHero img{background:linear-gradient(90deg,#0000,#ffffff85 20% 80%,#0000);width:min(460px,78vw);height:auto;padding:10px 34px}.tvPageHero .eyebrow{color:#e3c56e;margin:32px 0 16px}.tvPageHero h1{margin:0;font-size:clamp(64px,8vw,118px);line-height:.88}.tvPageHero>p:last-child{color:#dce5ec;max-width:720px;margin:28px 0 0;font-size:17px;line-height:1.7}.episodeList{gap:90px;max-width:1500px;margin:0 auto;padding:105px 7vw;display:grid}.episodeCard{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:center;gap:5vw;display:grid}.episodeCard:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(220px,.42fr)}.episodeCard:nth-child(2n) .episodeHeading{order:2}.episodeHeading span{color:#c49428;font-family:Cormorant Garamond,serif;font-size:25px;display:block}.episodeHeading h2{margin:12px 0;font-size:clamp(42px,5vw,72px);line-height:.96}.episodeVideo{aspect-ratio:16/9;background:#020f1e;position:relative;box-shadow:0 20px 55px #071d3533}.episodeVideo iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tvPageCta{text-align:center;color:#fff;background:#061a31;padding:100px 6vw}.tvPageCta p{color:#e3c56e;text-transform:uppercase;letter-spacing:.17em;font-size:11px}.tvPageCta h2{margin:14px auto 32px;font-size:clamp(48px,6vw,78px)}.tvPageCta a{color:#061a31;background:linear-gradient(135deg,#a97716,#e2be55);padding:17px 28px;font-weight:700;display:inline-flex}@media (width<=760px){.tvPageNav{padding:18px 20px}.tvPageBook{padding:9px 10px;font-size:9px}.tvPageHero{min-height:560px;padding:130px 22px 70px}.episodeList{gap:65px;padding:70px 20px}.episodeCard,.episodeCard:nth-child(2n){grid-template-columns:1fr;gap:22px}.episodeCard:nth-child(2n) .episodeHeading{order:0}.episodeHeading h2{font-size:42px}.tvPageCta{padding:75px 24px}}.introWelcome h2{font-size:clamp(44px,4.35vw,68px)}.intro .introCopy{padding-top:46px}@media (width<=950px){.intro .introCopy{padding-top:0}}.reviewsSection{z-index:3;background:#fffdf8;border-bottom:1px solid #071d351a;padding:82px 6vw 72px;position:relative}.reviewsHeading{grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);align-items:end;column-gap:7vw;margin-bottom:42px;display:grid}.reviewsHeading .eyebrow{grid-column:1/-1;margin-bottom:14px}.reviewsHeading h2{color:var(--ink);margin:0;font-size:clamp(45px,4.8vw,70px);line-height:1}.reviewsHeading>p:last-child{color:#64706a;margin:0 0 5px;font-size:15px;line-height:1.75}.trustindexWidget{background:linear-gradient(135deg,#f8f4e9,#fff);border-radius:3px;min-height:250px;padding:30px 28px 20px;overflow:hidden;box-shadow:0 15px 38px #071d3514}.trustindexWidget .ti-widget{font-family:Manrope,Arial,sans-serif!important}.reviewFallback{grid-template-columns:.72fr repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.reviewScore,.reviewCard{background:#fff;border:1px solid #071d3517;min-height:205px;padding:25px}.reviewScore{text-align:center;color:#fff;background:linear-gradient(145deg,#071d35,#0e416a);flex-direction:column;justify-content:center;align-items:center;display:flex}.reviewScore strong{font-family:Cormorant Garamond,serif;font-size:31px;font-weight:500}.reviewScore span,.reviewStars{color:#d6a92c;letter-spacing:.08em}.reviewScore span{margin:8px 0;font-size:20px}.reviewScore small{color:#dce5ec;font-size:11px}.reviewCard{flex-direction:column;display:flex}.reviewStars{font-size:14px}.reviewCard p{color:#4f5d57;margin:18px 0;font-size:13px;line-height:1.65}.reviewAuthor{flex-direction:column;gap:3px;margin-top:auto;display:flex}.reviewAuthor strong{color:#071d35;font-size:12px}.reviewAuthor span{color:#8a948f;font-size:10px}@media (width<=800px){.reviewsSection{padding:68px 24px 55px}.reviewsHeading{grid-template-columns:1fr;gap:22px}.reviewsHeading .eyebrow{grid-column:auto}.trustindexWidget{min-height:330px;padding:22px 12px 16px}}@media (width<=700px){.trustindexWidget .ti-widget{overflow:hidden;width:100%!important;max-width:100%!important}.trustindexWidget .ti-widget-container{max-width:100%!important}}.breakfastSection{z-index:3;background:#fffaf1;border-bottom:1px solid #071d351a;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:720px;display:grid;position:relative}.breakfastVisual{background:#34271f;min-height:720px;margin:0;position:relative;overflow:hidden}.breakfastVisual img{object-fit:cover;width:100%;height:100%;display:block}.breakfastVisual:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#031223b8);position:absolute;inset:0}.breakfastVisual figcaption{z-index:1;color:#fff;text-shadow:0 2px 12px #0006;font-family:Cormorant Garamond,serif;font-size:clamp(25px,2.2vw,36px);font-style:italic;line-height:1.12;position:absolute;bottom:34px;left:42px;right:42px}.breakfastCopy{color:#071d35;flex-direction:column;justify-content:center;padding:78px 6vw 72px;display:flex}.breakfastCopy h2{max-width:640px;margin:0;font-size:clamp(50px,4.8vw,76px);line-height:.96}.breakfastIntro{color:#59655f;max-width:650px;margin:26px 0 24px;font-size:16px;line-height:1.75}.breakfastMenu{border-top:1px solid #d9d1c2;grid-template-columns:1fr 1fr;gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.breakfastMenu li{color:#34413b;border-bottom:1px solid #e4ddd0;padding:12px 4px 12px 19px;font-size:12px;line-height:1.35;position:relative}.breakfastMenu li:before{content:"◆";color:#bd8b25;font-size:7px;position:absolute;top:14px;left:0}.breakfastHours{background:#fffdf8;border:1px solid #b98a245c;grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.breakfastHours>div{flex-direction:column;justify-content:center;min-height:86px;padding:15px 18px;display:flex}.breakfastHours>div+div{border-left:1px solid #b98a245c}.breakfastHours span{color:#8a7250;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:700}.breakfastHours strong{color:#071d35;margin-top:5px;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:600}@media (width<=1000px){.breakfastSection{grid-template-columns:1fr;min-height:0}.breakfastVisual{aspect-ratio:16/10;min-height:0}.breakfastCopy{padding:70px 6vw}}@media (width<=600px){.breakfastVisual{aspect-ratio:4/3}.breakfastVisual figcaption{font-size:23px;bottom:20px;left:20px;right:20px}.breakfastCopy{padding:58px 24px 62px}.breakfastCopy h2{font-size:46px}.breakfastIntro{font-size:14px}.breakfastMenu,.breakfastHours{grid-template-columns:1fr}.breakfastHours>div+div{border-top:1px solid #b98a245c;border-left:0}}.revealReady .revealItem{opacity:0;transition:opacity 1.05s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s),transform 1.05s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(24px)}.revealReady .roomCard.revealItem,.revealReady .featureStrip article.revealItem,.revealReady .hostsMedia>.revealItem,.revealReady .episodeCard.revealItem{transform:translateY(24px)scale(.985)}.revealReady .revealItem.isVisible{opacity:1;will-change:auto;transform:translate(0)}@media (width<=700px){.revealReady .revealItem,.revealReady .roomCard.revealItem,.revealReady .featureStrip article.revealItem,.revealReady .hostsMedia>.revealItem,.revealReady .episodeCard.revealItem{transition-duration:.5s;transform:translateY(12px)}.revealReady .revealItem.isVisible{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.revealReady .revealItem{opacity:1!important;transition:none!important;transform:none!important}}.faqSection{background:#f4efe6;grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);gap:8vw;display:grid}.faqIntro h2{margin:0 0 25px;font-size:clamp(44px,4.5vw,68px);line-height:1}.faqIntro>p:last-child{color:#626d67;max-width:520px;line-height:1.75}.faqList{border-top:1px solid #d6cfc1}.faqList details{border-bottom:1px solid #d6cfc1;padding:0 4px}.faqList summary{cursor:pointer;color:#061a31;padding:25px 40px 25px 0;font-family:Cormorant Garamond,serif;font-size:25px;list-style:none;position:relative}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";color:#ae7e1d;font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:300;position:absolute;top:20px;right:4px}.faqList details[open] summary:after{content:"−"}.faqList details p{color:#5d6862;margin:0;padding:0 40px 25px 0;line-height:1.75}@media (width<=850px){.faqSection{grid-template-columns:1fr;gap:45px}.faqList summary{font-size:22px}}.mobileMenuButton,.mobileMenuPanel,.mobileMenuBackdrop{display:none}@media (width<=1100px){body.menuOpen{overflow:hidden}.mobileMenuButton{z-index:103;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#031324d1;border:1px solid #e3c56eb8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;height:52px;padding:0;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 25px #00000038}.mobileMenuButton span{background:#f5d977;width:21px;height:1.5px;transition:transform .3s,opacity .2s;display:block}.mobileMenuButton.isOpen span:first-child{transform:translateY(6.5px)rotate(45deg)}.mobileMenuButton.isOpen span:nth-child(2){opacity:0}.mobileMenuButton.isOpen span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobileMenuBackdrop{z-index:100;opacity:0;pointer-events:none;background:#010a148c;transition:opacity .35s;display:block;position:fixed;inset:0}.mobileMenuBackdrop.isOpen{opacity:1;pointer-events:auto}.mobileMenuPanel{z-index:102;color:#fff;visibility:hidden;background:linear-gradient(155deg,#061a31,#0b3658);flex-direction:column;width:min(88vw,430px);height:100dvh;padding:95px 30px 28px;transition:transform .42s cubic-bezier(.22,.75,.25,1),visibility .42s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-20px 0 55px #00000059}.mobileMenuPanel.isOpen{visibility:visible;transform:translate(0)}.mobileMenuEyebrow{color:#e3c56e;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.mobileMenuPanel nav{flex-direction:column;flex:none;gap:0;display:flex!important}.mobileMenuPanel nav a{opacity:0;transition:opacity .35s ease calc(var(--menu-index)*45ms + .1s),transform .35s ease calc(var(--menu-index)*45ms + .1s);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 0;font-family:Cormorant Garamond,serif;font-size:clamp(25px,7vw,34px);line-height:1;display:flex;transform:translate(15px)}.mobileMenuPanel.isOpen nav a{opacity:1;transform:translate(0)}.mobileMenuPanel nav a small{color:#d3b75f;letter-spacing:.12em;font-family:Manrope,Arial,sans-serif;font-size:9px}.mobileMenuBooking{color:#061a31;background:linear-gradient(135deg,#b7831d,#efd570);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:17px 19px;display:flex}.mobileMenuBooking strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.mobileMenuBooking small{white-space:nowrap;font-size:10px}}@media (width<=700px){.mobileMenuButton{width:48px;height:48px;top:16px;right:16px}.mobileMenuPanel{padding:82px 24px 22px}.navCta{z-index:99}}.bookingSearch{z-index:5;color:#061a31;background:#f8f4e9;padding:54px 6vw 62px;position:relative;box-shadow:0 -16px 40px #01122126}.bookingSearchIntro{text-align:center;max-width:650px;margin:0 auto 28px}.bookingSearchIntro .eyebrow{margin-bottom:10px}.bookingSearchIntro h2{margin:0;font-size:clamp(42px,4.4vw,62px);line-height:1}.bookingSearchIntro>p:last-child{color:#65706f;margin:12px 0 0}.bookingForm{background:#fff;border:1px solid #e4dcc8;grid-template-columns:1fr 1fr .7fr 1.25fr;gap:12px;max-width:1120px;margin:0 auto;padding:16px;display:grid;box-shadow:0 18px 45px #061a311a}.bookingForm label{border-right:1px solid #e5dfd1;flex-direction:column;gap:7px;padding:5px 12px;display:flex}.bookingForm label span{letter-spacing:.14em;text-transform:uppercase;color:#85641f;font-size:10px;font-weight:700}.bookingForm input,.bookingForm select{color:#061a31;background:0 0;border:0;outline:none;min-width:0;font:600 15px Manrope,Arial,sans-serif}.bookingForm button{color:#061a31;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#9c6e13,#e2be55);border:0;padding:0 20px;font-size:13px;font-weight:800}.bookingForm button:disabled{cursor:wait;opacity:.7}.ancvPaymentNotice{color:#0b3658;background:#fff;border:1px solid #d9e0ec;justify-content:center;align-items:center;gap:18px;max-width:1120px;margin:14px auto 0;padding:12px 18px;display:flex}.ancvPaymentNotice img{object-fit:contain;width:92px;height:58px}.ancvPaymentNotice div{flex-direction:column;gap:3px;display:flex}.ancvPaymentNotice strong{color:#123986;font:600 20px Cormorant Garamond,Georgia,serif}.ancvPaymentNotice span{font-size:11px;font-weight:700;line-height:1.4}.threeAdultChoice{border:0;grid-template-columns:1fr 1fr;gap:12px;max-width:1120px;margin:16px auto 0;padding:0;display:grid}.threeAdultChoice legend{color:#061a31;grid-column:1/-1;width:100%;margin:0 0 2px;font:700 13px Manrope,Arial,sans-serif}.threeAdultChoice label{cursor:pointer;background:#fff;border:1px solid #d8cfba;align-items:flex-start;gap:12px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.threeAdultChoice label.selected{border-color:#b88824;box-shadow:0 7px 22px #061a3117}.threeAdultChoice input{accent-color:#a67518;margin-top:4px}.threeAdultChoice span{flex-direction:column;gap:5px;display:flex}.threeAdultChoice strong{font-size:14px}.threeAdultChoice small{color:#65706f;font-size:11px;line-height:1.45}.twoRoomHandoff{color:#fff;background:#061a31;border-top:2px solid #d9ad42;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:14px auto 0;padding:18px;display:flex}.twoRoomHandoff>div{flex-direction:column;gap:5px;display:flex}.twoRoomHandoff strong{font-family:Cormorant Garamond,serif;font-size:25px}.twoRoomHandoff span{color:#dce4e9;font-size:12px;line-height:1.5}.twoRoomHandoff a{color:#061a31;text-transform:uppercase;letter-spacing:.05em;text-align:center;background:linear-gradient(135deg,#9c6e13,#e2be55);flex:none;padding:14px 18px;font-size:12px;font-weight:800}.bookingMessage{background:#fff;border-left:4px solid #d5ad43;flex-direction:column;gap:5px;max-width:1120px;margin:24px auto 0;padding:20px 24px;display:flex}.bookingMessage.error{border-color:#a94a3c}.bookingMessage a{text-decoration:underline}.bookingGuarantee{color:#0b3658;background:#fffdf7;border:1px solid #d9c88f;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin:18px 0 20px;padding:15px 18px;display:flex}.bookingGuarantee strong{color:#8d6514;font-family:Cormorant Garamond,Georgia,serif;font-size:21px}.bookingGuarantee span{padding-left:18px;font-size:11px;font-weight:700;line-height:1.4;position:relative}.bookingGuarantee span:before{content:"✓";color:#16834c;font-weight:900;position:absolute;left:0}.bookingGuaranteeTwoRooms{border-top:0;max-width:1120px;margin:0 auto 18px}.bookingHelp{background:#fff;border:1px solid #d8cfba;border-left:4px solid #d5ad43;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:22px auto 0;padding:20px 22px;display:flex}.bookingHelp>div:first-child{flex-direction:column;gap:4px;display:flex}.bookingHelp strong{font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.bookingHelp span{color:#65706f;font-size:12px;line-height:1.5}.bookingHelpActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bookingHelpActions a{color:#0b3658;border:1px solid #0b3658;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.bookingHelpActions .bookingHelpWhatsapp{color:#fff;background:#16834c;border-color:#16834c}.bookingHelpCompact{flex-direction:column;align-items:flex-start;margin:16px 0 0;padding:14px}.bookingHelpCompact strong{font-size:19px}.bookingHelpCompact .bookingHelpActions{justify-content:flex-start;width:100%}.bookingHelpCompact .bookingHelpActions a{flex:1}.assistantHelpText{color:#65706f;background:0 0!important;max-width:none!important;padding:4px 0!important;font-size:10px!important}.assistantRooms .assistantWhatsapp{color:#fff;background:#16834c}.nextAvailabilityLoading{color:#9a6c14;margin-top:8px;font-weight:700}.nextAvailabilityResults{max-width:1120px;margin:26px auto 0}.nextAvailabilityHeading{text-align:center;margin-bottom:16px}.nextAvailabilityHeading .eyebrow{margin-bottom:7px}.nextAvailabilityHeading h3{text-transform:capitalize;margin:0;font-size:clamp(32px,4vw,46px);line-height:1}.nextAvailabilityHeading>span{color:#68716c;margin-top:9px;font-size:12px;display:block}.nextAvailabilityGrid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px;display:grid}.nextAvailabilityCard{background:#fff;grid-template-columns:minmax(180px,39%) 1fr;display:grid;overflow:hidden;box-shadow:0 16px 42px #061a311f}.nextAvailabilityCard>img{object-fit:cover;width:100%;height:100%;min-height:285px}.nextAvailabilityCard>div{flex-direction:column;align-items:flex-start;padding:25px;display:flex}.nextAvailabilityCard h3{margin:0 0 12px;font-size:34px}.nextAvailabilityCard .roomPrice{margin:4px 0 3px;padding:0}.nextAvailabilityCard .roomPrice strong{color:#9a6c14;font-family:Cormorant Garamond,serif;font-size:37px;line-height:1}.nextAvailabilityCard>div>span{color:#68716c;font-size:11px}.nextAvailabilityCard .chooseRoomButton{max-width:330px}.availabilityResults{max-width:1120px;margin:34px auto 0}.availabilityHeading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.availabilityHeading strong{font-family:Cormorant Garamond,serif;font-size:30px}.availabilityHeading span{color:#68716c;font-size:12px}.availabilityGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.availabilityCard{background:#fff;overflow:hidden;box-shadow:0 12px 34px #061a311a}.availabilityCard img{object-fit:cover;width:100%;height:190px;display:block}.availabilityCard>div{flex-direction:column;padding:22px;display:flex}.availabilityCard h3{margin:0 0 5px;font-size:29px}.availabilityCard p{color:#68716c;margin:0 0 18px;font-size:12px}.roomPrice{align-items:baseline;gap:9px;min-height:45px;display:flex}.availabilityCard .roomPrice strong{color:#9a6c14;font-family:Cormorant Garamond,serif;font-size:36px;line-height:1}.roomPrice del{color:#8b8b84;font-family:Cormorant Garamond,serif;font-size:23px;text-decoration-color:#b13c34;text-decoration-thickness:2px}.promotionPrice{flex-wrap:wrap}.promotionLabel{color:#fff;text-transform:uppercase;letter-spacing:.11em;background:#9a6c14;align-self:flex-start;margin:0 0 7px;padding:5px 8px;font-size:9px;font-weight:800}.availabilityCard span{color:#68716c;font-size:11px}.chooseRoomButton{color:#f2d678;text-align:center;width:100%;font:inherit;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:#061a31;border:0;margin-top:20px;padding:13px;font-size:12px;font-weight:700}.chooseRoomButton:hover,.chooseRoomButton:focus-visible{background:#0d2c4d}.chooseRoomButton:disabled{cursor:wait;opacity:.72}.bookingFallback{color:#061a31;text-underline-offset:3px;margin-top:10px;font-weight:800;text-decoration:underline;display:inline-block}.roomOptionsHint{color:#52606d;margin-top:10px;font-size:.78rem;display:block}.promotionSaving{color:#126a3f;background:#edf8f1;border:1px solid #16834c47;border-radius:999px;align-self:flex-start;margin:3px 0 8px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1.2}.multiRoomCart .multiRoomSaving{color:#8ef0b8;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.multiRoomSaving del{color:#b9c2c8;font-weight:500}.multiRoomCart .multiRoomSaving strong{color:#8ef0b8;font:800 14px Manrope,Arial,sans-serif}.multiRoomCart .multiRoomConfirmation{color:#f2d678;margin-top:3px;font-weight:700}.availabilityCard{border:2px solid #0000;transition:border-color .2s,box-shadow .2s,transform .2s}.availabilityCard.selectedRoom{border-color:#b88824;transform:translateY(-2px);box-shadow:0 18px 44px #061a312e}.roomSelectButton[aria-pressed=true]{color:#fff;background:#16834c}.roomSelectButton:disabled:not([aria-pressed=true]){cursor:not-allowed;opacity:.42}.multiRoomCart{z-index:8;color:#fff;background:#061a31;border:1px solid #e2be55b3;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 0;padding:18px 20px;display:flex;position:sticky;bottom:14px;box-shadow:0 16px 40px #061a3147}.multiRoomCart>div{flex-direction:column;gap:5px;min-width:0;display:flex}.multiRoomCart strong{color:#f2d678;font-family:Cormorant Garamond,serif;font-size:24px}.multiRoomCart span{color:#dce4e9;font-size:11px;line-height:1.5}.multiRoomCart button{color:#061a31;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:linear-gradient(135deg,#9c6e13,#e2be55);border:0;flex:none;padding:14px 18px;font:800 12px Manrope,Arial,sans-serif}.multiRoomCart button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.reservationPage{background:#f5f2ea;min-height:100vh}.reservationHeader{z-index:20;color:#fff;background:#061a31;border-bottom:1px solid #ecca7059;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:78px;padding:12px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.reservationBrand{color:#f2d678;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.55rem);text-decoration:none}.reservationHeader div{gap:4px;display:grid}.reservationHeader strong{font-size:.95rem}.reservationHeader span{color:#ffffffb8;font-size:.78rem}.reservationBack{color:#f2d678;white-space:nowrap;border:1px solid #f2d678a6;border-radius:999px;padding:10px 15px;font-size:.78rem;text-decoration:none}.reservationFrameWrap{min-height:calc(100vh - 78px);position:relative}.reservationFrameWrap iframe{background:#fff;border:0;width:100%;height:calc(100vh - 78px);display:block}.reservationLoader{z-index:2;color:#061a31;background:radial-gradient(circle at 50% 47%,#fffdf6 0,#f8f3e8 45%,#f2ede2 100%);place-content:center;justify-items:center;gap:22px;display:grid;position:absolute;inset:0}.reservationLoader>strong{letter-spacing:.015em;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.15rem);font-weight:600}.reservationSun{width:170px;height:92px;position:relative;overflow:hidden}.reservationSunPath{border-top:1px solid #b884193b;border-radius:50% 50% 0 0;height:72px;position:absolute;bottom:8px;left:13px;right:13px}.reservationSunDisc{z-index:2;background:radial-gradient(circle at 37% 34%,#fff8d0 0 13%,#f2cc63 42%,#bd8318 100%);border:1px solid #fff1b2f2;border-radius:50%;width:27px;height:27px;animation:3.8s cubic-bezier(.45,.05,.55,.95) infinite reservationSunJourney;position:absolute;bottom:3px;left:12px;box-shadow:0 0 15px #daab3485,0 0 35px #daab343d}.reservationSunDisc:before,.reservationSunDisc:after{content:"";border:1px solid #cd9a252e;border-radius:50%;animation:3.8s ease-in-out infinite reservationSunAura;position:absolute;inset:-7px}.reservationSunDisc:after{border-color:#cd9a251a;inset:-14px}.reservationHorizon{z-index:3;background:linear-gradient(90deg,#0000 0,#b48626 22%,#e7c35e 50%,#b48626 78%,#0000 100%);height:1px;position:absolute;bottom:8px;left:0;right:0;box-shadow:0 3px 12px #c99a2e40}.reservationError{color:#fff;text-align:center;background:#061a31;place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:32px;display:grid}.reservationError h1,.reservationError p{margin:0}.reservationError a{color:#061a31;background:#f2d678;border-radius:999px;margin-top:10px;padding:12px 20px;font-weight:700;text-decoration:none}@keyframes reservationSunJourney{0%{opacity:.2;transform:translate(-2px,20px)scale(.82)}12%{opacity:1}50%{opacity:1;transform:translate(60px,-51px)scale(1.08)}88%{opacity:1}to{opacity:.2;transform:translate(122px,20px)scale(.82)}}@keyframes reservationSunAura{0%,to{opacity:.12;transform:scale(.72)}50%{opacity:1;transform:scale(1.08)}}@media (width<=720px){.reservationHeader{grid-template-columns:1fr auto;gap:10px 14px;min-height:92px;padding:10px 14px}.reservationHeader>div{grid-area:2/1/auto/-1}.reservationBack{grid-area:1/2;padding:8px 11px}.reservationFrameWrap,.reservationFrameWrap iframe{height:calc(100vh - 92px);min-height:calc(100vh - 92px)}}@media (width<=900px){.bookingForm{grid-template-columns:1fr 1fr}.bookingForm label{border-bottom:1px solid #e5dfd1;border-right:0;padding-bottom:12px}.bookingForm button{min-height:54px}.availabilityGrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.bookingSearch{padding:45px 20px 52px}.bookingForm{grid-template-columns:1fr}.ancvPaymentNotice{justify-content:flex-start;gap:13px;padding:11px 14px}.ancvPaymentNotice img{width:72px;height:52px}.ancvPaymentNotice strong{font-size:18px}.threeAdultChoice{grid-template-columns:1fr}.twoRoomHandoff{flex-direction:column;align-items:stretch;gap:16px}.twoRoomHandoff a{width:100%}.availabilityHeading{flex-direction:column;align-items:flex-start;gap:4px}.availabilityGrid{grid-template-columns:1fr}.availabilityCard img{height:210px}.multiRoomCart{flex-direction:column;align-items:stretch;gap:14px;bottom:8px}.multiRoomCart button{width:100%}.nextAvailabilityGrid,.nextAvailabilityCard{grid-template-columns:1fr}.nextAvailabilityCard>img{height:220px;min-height:0}.nextAvailabilityCard>div{padding:24px}.nextAvailabilityCard h3{font-size:31px}.bookingGuarantee{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px}.bookingGuarantee strong{font-size:20px}.bookingHelp{flex-direction:column;align-items:stretch}.bookingHelpActions{justify-content:stretch}.bookingHelpActions a{flex:100%}}@media (width<=700px){body.multiRoomSummaryVisible .backToTop,body.multiRoomSummaryVisible .villaAssistant,body.multiRoomSummaryVisible .cookieManageButton,body.multiRoomSummaryVisible .navCta,body.multiRoomSummaryVisible .localizedBook{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.mobileMenuPanel,.mobileMenuBackdrop,.mobileMenuButton span,.mobileMenuPanel nav a{transition:none}.reservationSunDisc,.reservationSunDisc:before,.reservationSunDisc:after{animation:none}.reservationSunDisc{opacity:1;transform:translate(60px,-51px)}}@media (width<=1000px){.reviewFallback{grid-template-columns:1fr 1fr}.reviewScore,.reviewCard{min-height:190px}}@media (width<=600px){.reviewFallback{grid-template-columns:1fr}.reviewScore,.reviewCard{min-height:auto}.reviewScore{padding:28px}.reviewCard{padding:22px}}.hero{background:#061a31;height:100svh;min-height:760px}.heroVideo{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.heroShade{z-index:1;background:linear-gradient(#03111f80 0%,#03111f1a 34%,#03111f80 72%,#03111feb 100%)}.nav{align-items:center;gap:2.7vw;height:145px;padding:0 4vw}.headerBrand{align-items:flex-start;min-width:280px}.headerBrand:before{filter:blur(12px);background:radial-gradient(at 44% 48%,#ffffff3d,#ffffff14 45%,#0000 72%);inset:-8% -6%}.headerBrand img{object-position:left bottom;width:270px;height:104px;animation:1s cubic-bezier(.2,.8,.2,1) both logoReveal,5s ease-in-out 1s infinite logoBreathHalo}.headerBrand .brandTagline{color:#fff;letter-spacing:.08em;text-shadow:0 2px 5px #000000e6;width:270px;margin-top:1px;font-size:9px}.nav nav{gap:1.8vw}.nav nav a{font-size:17px}.navCta{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0313246b}.heroContent{z-index:2;text-align:center;justify-content:center;align-items:center;width:100%;max-width:none;padding:34vh 5vw 86px;animation:.9s both heroReveal}.heroContent h1{text-shadow:0 4px 22px #0000006b;max-width:950px;font-size:clamp(62px,6.2vw,94px)}.heroContent .lead{text-shadow:0 2px 10px #00000080;max-width:760px;margin:25px 0 27px;font-size:20px}.heroContent .eyebrow{color:#f2cf69;margin-bottom:17px}.heroContent .actions{justify-content:center}.heroContent .trust{color:#fff;letter-spacing:.08em;text-transform:uppercase;justify-content:center;margin-top:24px;font-size:12px}.heroContent .primary{z-index:4;text-shadow:none;font-weight:700;position:relative;color:#061a31!important}.videoStatus{z-index:3;color:#ffffffd1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:30px;right:4vw}.videoPulse{border:1px solid #ffffff9e;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;animation:2.2s ease-in-out infinite videoPulse;display:grid}@keyframes heroReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes videoPulse{0%,to{box-shadow:0 0 #ffffff2e}50%{box-shadow:0 0 0 7px #fff0}}.reviewsSection{background:#f8f4e9;padding:58px 4vw 62px}.reviewsHeading{margin-bottom:30px}.reviewsHeading h2{font-size:clamp(42px,4vw,62px)}.trustindexWidget{background:#ffffffb8;min-height:230px;padding:18px}.reviewFallback{grid-template-columns:210px minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.reviewScore{z-index:2;min-height:195px;position:relative}.reviewViewport{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.reviewTrack{gap:16px;width:max-content;animation:55s linear infinite reviewsMarquee;display:flex}.reviewTrack:hover{animation-play-state:paused}.reviewCard{flex:0 0 330px;width:330px;min-height:195px}@keyframes reviewsMarquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.reviewTrack,.videoPulse,.heroContent{animation:none}}@media (width<=950px){.nav{height:110px}.headerBrand{min-width:230px}.headerBrand img{width:220px;height:86px}.headerBrand .brandTagline{width:220px;font-size:7.4px}.heroContent{padding:28vh 28px 80px}.videoStatus{display:none}}@media (width<=700px){.hero{min-height:720px}.nav{padding:0 20px}.headerBrand{min-width:0}.headerBrand img{width:165px;height:66px}.headerBrand .brandTagline{letter-spacing:.035em;width:165px;font-size:5.8px}.heroContent h1{font-size:clamp(48px,14vw,68px)}.heroContent .lead{font-size:16px}.heroContent .actions{width:100%;max-width:380px}.heroContent .trust{gap:10px}.reviewsSection{padding:48px 20px}.reviewFallback{grid-template-columns:1fr}.reviewScore{min-height:135px}.reviewCard{flex-basis:285px;width:285px;min-height:210px}}.hero{height:max(100svh,920px);min-height:920px}.heroContent{justify-content:center;min-height:100%;padding:150px 5vw 64px}.heroContent .trust{border-top:1px solid #efd5826b;width:min(900px,100%);margin-top:25px;padding-top:17px}.videoStatus{bottom:34px}@media (width<=950px){.hero{height:max(100svh,900px);min-height:900px}.heroContent{padding:132px 28px 72px}}@media (width<=700px){.hero{height:max(100svh,860px);min-height:860px}.heroContent{padding:118px 22px 68px}.heroContent .trust{margin-top:20px;padding-top:13px}}.headerBrand img,.headerBrand .brandTagline{z-index:1;position:relative}@keyframes logoBreathHalo{0%,to{filter:drop-shadow(0 0 2px #fffffff0)drop-shadow(0 0 7px #ffffff47)drop-shadow(0 5px 10px #00000080);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 12px #ffebaa7a)drop-shadow(0 8px 13px #00000094);transform:translateY(-4px)scale(1.025)}}@media (prefers-reduced-motion:reduce){.headerBrand img{animation:none}}.headerBrand{-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffffe0,#fff8e1c2);border:1px solid #dab13d85;border-radius:4px;padding:7px 14px 10px;position:relative;box-shadow:0 9px 28px #020f1e3d,inset 0 1px #ffffffb8}@keyframes logoBreathNatural{0%,to{filter:drop-shadow(0 4px 8px #051c3440);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 7px 11px #051c3457)drop-shadow(0 0 7px #d5aa2e57);transform:translateY(-4px)scale(1.025)}}@media (width<=1100px){.headerBrand{padding:5px 10px 8px}}@media (width<=600px){.headerBrand{padding:4px 7px 6px}}@media (prefers-reduced-motion:reduce){.headerBrand img{animation:none}}.headerBrand{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.headerBrand:before{content:"";z-index:0;filter:blur(10px);pointer-events:none;background:radial-gradient(at 42% 48%,#ffffff4d 0%,#ffffff21 38%,#fff0 74%);position:absolute;inset:5% -5% 2%}.headerBrand img{filter:drop-shadow(0 0 2px #fffffff5)drop-shadow(0 0 8px #ffffff57)drop-shadow(0 5px 10px #0000007a);animation:1s cubic-bezier(.2,.8,.2,1) both logoReveal,4s ease-in-out 1s infinite logoBreathHalo}.headerBrand .brandTagline{color:#fff;text-shadow:0 2px 5px #000000e6}footer .footerBrand{filter:none;-webkit-backdrop-filter:none;background:linear-gradient(145deg,#fffdf7,#f3ead7);border:1px solid #dcb34394;border-radius:3px;gap:8px;max-width:410px;padding:22px 26px 17px;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000038}footer .footerBrand:before{content:"";background:linear-gradient(90deg,#0000,#c99a2e,#0000);height:2px;position:absolute;top:0;left:26px;right:26px}footer .footerBrand img{aspect-ratio:1536/720;object-fit:contain;filter:none;image-rendering:auto;width:100%;height:auto;display:block}footer .footerBrand p{color:#082b4d;letter-spacing:.105em;text-align:center;text-transform:uppercase;width:100%;margin:0;font-size:9.5px;font-weight:700;line-height:1.4}footer .footerBrand p span{color:#b8861d;margin:0 .25em;font-size:.65em}@media (width<=1100px){footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}footer .footerBrand{grid-column:1/-1;justify-self:center;width:min(100%,440px);max-width:440px}}@media (width<=700px){footer{grid-template-columns:1fr;gap:34px}footer .footerBrand{grid-column:auto;justify-self:start;width:min(100%,340px);padding:18px 20px 14px}}.heroIdentity{isolation:isolate;width:min(650px,94vw);box-shadow:none;background:linear-gradient(90deg,#0000 0%,#fffdf742 11%,#fffdf785 50%,#fffdf742 89%,#0000 100%);align-items:center;margin:0 0 22px;padding:8px 54px 9px;position:relative;overflow:visible}.heroSignature{z-index:1;object-fit:contain;mix-blend-mode:normal;opacity:1;filter:none;width:min(455px,76vw);max-width:none;height:auto;display:block;position:relative;-webkit-mask-image:none;mask-image:none}.heroLogoArc{z-index:2;pointer-events:none;width:min(172px,29vw);height:min(160px,27vw);position:absolute;top:8px;left:50%;transform:translate(-50%)}.heroLogoArc:before{content:none!important;display:none!important}.heroLogoArc:after{content:"";offset-path:ellipse(47% 47% at 50% 50%);offset-distance:8%;offset-rotate:auto;background:#fff8cf;border-radius:999px;width:12px;height:3px;animation:4.2s cubic-bezier(.45,.05,.55,.95) 1s infinite alternate logoArcJourney;position:absolute;box-shadow:0 0 4px #fff,0 0 10px #f3cb62,0 0 19px #cd9218e0}footer .footerBrand{background:linear-gradient(145deg,#fff,#f8f1e2);max-width:430px;padding:15px 20px}footer .footerBrand img{aspect-ratio:auto;width:100%;height:auto}.revealReady .sectionHead>.revealItem:last-child,.revealReady footer>.revealItem:nth-child(2n){transform:translate(18px,20px)}.revealReady footer>.revealItem:nth-child(odd){transform:translate(-18px,20px)}.revealReady .revealItem.isVisible{opacity:1;transform:translate(0)}@media (width<=700px){.heroIdentity{width:min(94vw,430px);margin-bottom:17px;padding:6px 24px 7px}.heroSignature{width:min(360px,82vw)}.heroLogoArc{width:min(138px,31vw);height:min(128px,29vw);top:6px}.heroLogoArc:after{width:9px;height:2.5px}footer .footerBrand{width:min(100%,360px);max-width:360px;padding:12px 15px}.revealReady footer>.revealItem:nth-child(n),.revealReady .sectionHead>.revealItem:last-child{transform:translateY(12px)}.revealReady .revealItem.isVisible{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.heroLogoArc:after{opacity:.45;offset-distance:50%;animation:none}}.bookingForm>*{opacity:1!important;transform:none!important}@media (width>=1101px){footer>div:not(.footerBrand){justify-content:center}}@media (width<=1100px){footer>div:not(.footerBrand){justify-content:flex-start}}.instagramSection{color:#fff;background:radial-gradient(circle at 88% 12%,#d7aa3429,#0000 28%),linear-gradient(145deg,#041426,#082d4c 72%,#061a31);padding:105px 6vw 110px;position:relative;overflow:hidden}.instagramSection:before{content:"";background:linear-gradient(90deg,#b9821e,#f0d36e);width:72px;height:1px;position:absolute;top:76px;left:6vw}.instagramHeading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:7vw;width:min(1320px,100%);margin:0 auto 45px;display:grid}.instagramEyebrow{align-items:center;gap:13px;margin-bottom:14px;display:flex}.instagramEyebrow .eyebrow{margin:0}.instagramBrandMark{background:linear-gradient(145deg,#5b51d8 4%,#c13584 42%,#e1306c 62%,#f77737 82%,#fcaf45 100%);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 8px 24px #e1306c38,0 0 0 1px #ffffff1f}.instagramBrandMark svg{width:22px;height:22px;overflow:visible}.instagramBrandMark rect,.instagramBrandMark circle{fill:none;stroke:#fff;stroke-width:1.8px}.instagramBrandMark .instagramBrandDot{fill:#fff;stroke:none}.instagramHeading .eyebrow{color:#edca67}.instagramHeading h2{max-width:760px;margin:0;font-size:clamp(48px,5vw,74px);line-height:.96}.instagramHeading>p{color:#cbd6df;margin:0 0 5px;font-size:14px;line-height:1.8}.instagramGrid{grid-template-rows:250px 250px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1420px,100%);margin:0 auto;display:grid}.instagramPost{color:#fff;background:#061a31;min-width:0;display:block;position:relative;overflow:hidden}.instagramPostFeatured{grid-area:span 2/span 2}.instagramPost img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.65,.25,1),filter .6s;display:block}.instagramPost:hover img{filter:saturate(1.06);transform:scale(1.035)}.instagramPostShade{opacity:.8;background:linear-gradient(#0000 50%,#020c18c7);transition:opacity .35s;position:absolute;inset:0}.instagramPost:hover .instagramPostShade{opacity:1}.instagramPostAction{letter-spacing:.1em;text-transform:uppercase;opacity:0;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:18px;left:22px;right:22px;transform:translateY(8px)}.instagramPost:hover .instagramPostAction,.instagramPost:focus-visible .instagramPostAction{opacity:1;transform:none}.instagramPostAction i{color:#e5c357;font-size:17px;font-style:normal}.instagramMediaIcon{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03142673;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid;position:absolute;top:16px;right:16px}.instagramActions{justify-content:center;align-items:center;gap:28px;margin-top:38px;display:flex}.instagramFacebookLink{color:#e7edf1;border-bottom:1px solid #e8c7608c;padding-bottom:5px;font-size:12px}@media (width<=950px){.instagramHeading{grid-template-columns:1fr;gap:20px}.instagramHeading>p{max-width:680px}.instagramGrid{grid-template-rows:240px 240px;grid-template-columns:repeat(3,minmax(0,1fr))}.instagramPostFeatured{grid-column:span 2}}@media (width<=650px){.instagramSection{padding:82px 20px 84px}.instagramSection:before{top:58px;left:20px}.instagramHeading{margin-bottom:30px}.instagramHeading h2{font-size:46px}.instagramEyebrow{gap:10px;margin-bottom:12px}.instagramBrandMark{border-radius:9px;flex-basis:31px;width:31px;height:31px}.instagramBrandMark svg{width:20px;height:20px}.instagramGrid{grid-template-rows:245px 165px;grid-template-columns:1fr 1fr;gap:8px}.instagramPostFeatured{grid-area:auto/1/auto/-1}.instagramPost:nth-child(n+4){display:none}.instagramPostAction{opacity:1;font-size:8px;bottom:13px;left:14px;right:14px;transform:none}.instagramActions{text-align:center;flex-direction:column;align-items:stretch;gap:18px}}@media (prefers-reduced-motion:reduce){.instagramPost img,.instagramPostAction{transition:none}}@media (width<=1000px){.experienceBreakfastVisual{aspect-ratio:auto;background:#061a31;grid-template-rows:auto auto;display:grid}.experienceBreakfastVisual img{aspect-ratio:16/10;object-position:center;height:auto}.experienceBreakfastVisual:after{display:none}.experienceBreakfastVisual figcaption{background:radial-gradient(circle at 88% 14%,#e2be5521,#0000 32%),linear-gradient(135deg,#061a31,#0b355a);border-top:1px solid #e8c85e9e;padding:30px 7vw 32px;position:relative;bottom:auto;left:auto;right:auto}.experienceBreakfastVisual figcaption span{text-shadow:0 3px 15px #00000047;max-width:440px;font-size:clamp(46px,7vw,60px);line-height:.9}.experienceBreakfastVisual figcaption small{max-width:480px;margin-top:14px;padding-top:12px;font-size:11px;line-height:1.55}}.gourmetGallery{background:radial-gradient(circle at 91% 8%,#cd9b2224,#0000 25%),linear-gradient(#fffdf8 0%,#f7f0e4 100%);padding:118px 6vw 110px;position:relative;overflow:hidden}.gourmetGallery:before{content:"";background:linear-gradient(90deg,#b7811f,#e4c562);width:68px;height:1px;position:absolute;top:75px;left:6vw}.gourmetHeading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;column-gap:8vw;width:min(1240px,100%);margin:0 auto 68px;display:grid}.gourmetHeading .eyebrow{grid-column:1/-1;margin-bottom:22px}.gourmetHeading h2{color:#061a31;max-width:780px;margin:0;font-size:clamp(50px,5vw,76px);line-height:.96}.gourmetHeading>p:last-child{color:#69716e;margin:0;font-size:15px;line-height:1.8}.gourmetSeason{width:min(1440px,100%);margin:0 auto}.gourmetSeason+.gourmetSeason{margin-top:90px}.gourmetSeasonIntro{grid-template-columns:180px minmax(0,760px);align-items:start;gap:34px;margin-bottom:32px;display:grid}.gourmetSeasonIntro>span{color:#8c641c;letter-spacing:.16em;text-transform:uppercase;border:1px solid #b7811f80;justify-content:center;align-items:center;width:max-content;min-height:35px;padding:0 15px;font-size:9px;font-weight:750;display:inline-flex}.gourmetSeasonIntro h3{color:#071d35;margin:0 0 8px;font-size:34px;line-height:1.05}.gourmetSeasonIntro p{color:#69716e;margin:0;font-size:13px;line-height:1.75}.gourmetMosaic{grid-template-rows:300px 300px 370px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.gourmetTile{background:#071d35;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.gourmetTile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#020e1cd4 100%);position:absolute;inset:0}.gourmetTile img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.65,.25,1),filter .7s;display:block}.gourmetTile:hover img{filter:saturate(1.05);transform:scale(1.035)}.gourmetTile figcaption{z-index:2;color:#fff;text-shadow:0 2px 12px #00000073;flex-direction:column;display:flex;position:absolute;bottom:25px;left:30px;right:25px}.gourmetTile figcaption strong{font-family:Cormorant Garamond,serif;font-size:clamp(27px,2.2vw,38px);font-weight:600;line-height:1}.gourmetTile figcaption span{color:#f4df99;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:650;line-height:1.45}.gourmetTileBrasucade{grid-area:1/1/3/8}.gourmetTileMussels{grid-area:1/8/auto/13}.gourmetTilePaella{grid-area:2/8/auto/13}.gourmetTileBarbecue{grid-area:3/1/auto/6}.gourmetTileBarbecueMeal{grid-area:3/6/auto/13}.gourmetTileBrasucade img{object-position:center 44%}.gourmetTileBarbecue img{object-position:center 57%}.gourmetTileBarbecueMeal img{object-position:center 52%}.gourmetYearRoundGrid{grid-template-rows:480px;grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.gourmetYearRoundGrid .gourmetTile:first-child img{object-position:center 60%}.gourmetAvailability{color:#737975;letter-spacing:.04em;text-align:right;border-top:1px solid #071d3524;width:min(1440px,100%);margin:28px auto 0;padding-top:20px;font-size:10px}@media (width<=1000px){.gourmetGallery{padding:98px 6vw 94px}.gourmetGallery:before{top:63px}.gourmetHeading{grid-template-columns:1fr;gap:24px;margin-bottom:56px}.gourmetHeading>p:last-child{max-width:650px}.gourmetSeasonIntro{grid-template-columns:160px minmax(0,1fr)}.gourmetMosaic{grid-template-rows:310px 245px 310px}.gourmetTileBrasucade{grid-area:1/1/3/8}.gourmetTileMussels{grid-area:1/8/auto/13}.gourmetTilePaella{grid-area:2/8/auto/13}.gourmetTileBarbecue{grid-area:3/1/auto/6}.gourmetTileBarbecueMeal{grid-area:3/6/auto/13}.gourmetYearRoundGrid{grid-template-rows:400px}}@media (width<=700px){.gourmetGallery{padding:82px 20px 78px}.gourmetGallery:before{width:48px;top:52px;left:20px}.gourmetHeading{margin-bottom:48px}.gourmetHeading h2{font-size:clamp(43px,13vw,58px)}.gourmetHeading>p:last-child{font-size:13px;line-height:1.7}.gourmetSeason+.gourmetSeason{margin-top:72px}.gourmetSeasonIntro{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.gourmetSeasonIntro h3{font-size:30px}.gourmetMosaic{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-right:-20px;padding-right:20px;display:flex;overflow-x:auto}.gourmetMosaic::-webkit-scrollbar{display:none}.gourmetMosaic .gourmetTile{scroll-snap-align:start;flex:0 0 min(80vw,360px);height:470px}.gourmetMosaic .gourmetTileMussels,.gourmetMosaic .gourmetTilePaella,.gourmetMosaic .gourmetTileBarbecueMeal{height:360px}.gourmetTile figcaption{bottom:20px;left:20px;right:17px}.gourmetTile figcaption strong{font-size:29px}.gourmetTile figcaption span{font-size:8px}.gourmetYearRoundGrid{grid-template-rows:310px 390px;grid-template-columns:1fr;gap:10px}.gourmetYearRoundGrid .gourmetTile:last-child img{object-position:center}.gourmetAvailability{text-align:left;line-height:1.55}}@media (prefers-reduced-motion:reduce){.gourmetTile img{transition:none}}.propertyGallery{background:radial-gradient(circle at 88% 12%,#d6aa371f,#0000 28%),linear-gradient(#fffdf8 0%,#fbf5e9 100%);padding-top:112px;padding-bottom:122px;position:relative;overflow:hidden}.propertyGallery:before{content:"";background:#c89422;width:64px;height:1px;position:absolute;top:70px;left:max(6vw,70px);box-shadow:22px 0 #c8942259}.propertyGalleryHead{z-index:1;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:end;gap:7vw;max-width:1450px;margin:0 auto;display:grid;position:relative}.propertyGalleryHead h2{color:#061a31;max-width:720px;font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(46px,5.1vw,80px);font-weight:400;line-height:.96}.propertyGalleryIntro{flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:4px;display:flex}.propertyGalleryIntro p{color:#55616a;max-width:520px;margin:0;font-size:15px;line-height:1.8}.galleryOpenButton,.galleryMobileButton{color:#071d35;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #bb8619;padding:0 0 8px;font-family:inherit;font-size:12px;font-weight:700}.galleryOpenButton span,.galleryMobileButton span{margin-left:10px;transition:transform .3s;display:inline-block}.galleryOpenButton:hover span,.galleryMobileButton:hover span{transform:translate(5px)}.galleryMosaic{z-index:1;grid-template-rows:260px 260px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;max-width:1450px;margin:52px auto 0;display:grid;position:relative}.galleryTile{cursor:zoom-in;background:#071d35;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 42px #131f2b17}.galleryTile:first-child{grid-area:1/1/3/7}.galleryTile:nth-child(2){grid-area:1/7/auto/10}.galleryTile:nth-child(3){grid-area:1/10/auto/13}.galleryTile:nth-child(4){grid-area:2/7/auto/9}.galleryTile:nth-child(5){grid-area:2/9/auto/11}.galleryTile:nth-child(6){grid-area:2/11/auto/13}.galleryTile img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.72,.25,1),filter .6s}.galleryTile:nth-child(2) img{object-position:center 44%}.galleryTile:nth-child(4) img{object-position:center 46%}.galleryTile:after{content:"";opacity:.8;background:linear-gradient(#0000,#020e1bd1);transition:opacity .4s;position:absolute;inset:32% 0 0}.galleryTile>span{z-index:1;color:#fff;font-family:var(--font-display),Georgia,serif;text-align:left;text-shadow:0 2px 12px #0000008c;font-size:clamp(16px,1.35vw,21px);line-height:1.15;position:absolute;bottom:19px;left:22px;right:20px}.galleryTile>span small{color:#f0ca5d;font-family:var(--font-sans),Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.galleryTile:hover img{filter:saturate(1.04);transform:scale(1.045)}.galleryTile:hover:after{opacity:1}.galleryMobileButton{margin:27px auto 0;display:none}.galleryLightbox{z-index:130;padding:0 clamp(18px,3vw,48px) max(16px,env(safe-area-inset-bottom,0px));color:#fff;background:#020e1cfa;grid-template-rows:auto minmax(0,1fr) auto;animation:.28s both galleryFadeIn;display:grid;position:fixed;inset:0}.galleryLightboxTopbar{color:#ebc65a;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:72px;font-size:10px;font-weight:700;display:flex}.galleryLightboxTopbar button{color:#fff;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0 10px 15px;display:flex}.galleryLightboxTopbar b{font-family:Arial,sans-serif;font-size:26px;font-weight:300;line-height:1}.galleryLightboxStage{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;min-height:0;padding:22px 0 12px;display:grid}.galleryLightboxStage figure{grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;margin:0;display:grid}.galleryLightboxStage figure>img{object-fit:contain;width:100%;height:100%;min-height:0}.galleryLightboxStage figcaption{text-align:center;align-items:baseline;gap:18px;max-width:1100px;margin:13px auto 0;padding:0 40px;display:flex;position:relative}.galleryLightboxStage figcaption span{color:#e9bf47;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.galleryLightboxStage figcaption strong{color:#fff;font-family:var(--font-display),Georgia,serif;font-size:20px;font-weight:400}.galleryLightboxStage figcaption small{color:#ffffff8c;letter-spacing:.12em;font-size:10px}.galleryArrow{color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ebc65a8c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:21px;transition:background .25s,border-color .25s,transform .25s;display:grid}.galleryArrow:hover{background:#ebc65a1f;border-color:#ebc65a;transform:scale(1.05)}.galleryArrowNext{justify-self:end}.galleryThumbnails{scrollbar-width:thin;border-top:1px solid #ffffff1a;gap:8px;max-width:100%;padding:12px 0 2px;display:flex;overflow-x:auto}.galleryThumbnails button{opacity:.48;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 64px;height:45px;padding:2px;transition:opacity .25s,border-color .25s;overflow:hidden}.galleryThumbnails button:hover,.galleryThumbnails button.isActive{opacity:1;border-color:#e9bf47}.galleryThumbnails img{object-fit:cover;width:100%;height:100%}@keyframes galleryFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1000px){.propertyGallery{padding-top:94px;padding-bottom:98px}.propertyGalleryHead{grid-template-columns:1fr;gap:25px}.propertyGalleryIntro{max-width:620px}.galleryMosaic{grid-template-rows:320px 220px 220px;grid-template-columns:repeat(2,minmax(0,1fr))}.galleryTile:first-child{grid-area:1/1/auto/3}.galleryTile:nth-child(2){grid-area:2/1}.galleryTile:nth-child(3){grid-area:2/2}.galleryTile:nth-child(4){grid-area:3/1}.galleryTile:nth-child(5){grid-area:3/2}.galleryTile:nth-child(6){display:none}}@media (width<=700px){.propertyGallery{padding:78px 20px 82px}.propertyGallery:before{width:44px;top:49px;left:20px}.propertyGalleryHead h2{font-size:clamp(42px,13vw,58px)}.propertyGalleryIntro{gap:0}.galleryOpenButton{display:none}.galleryMosaic{grid-template-rows:250px 142px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:36px}.galleryTile:first-child{grid-area:1/1/auto/3}.galleryTile:nth-child(2){grid-area:2/1}.galleryTile:nth-child(3){grid-area:2/2}.galleryTile:nth-child(n+4){display:none}.galleryTile>span{font-size:17px;bottom:13px;left:15px;right:13px}.galleryTile:nth-child(2)>span,.galleryTile:nth-child(3)>span{font-size:14px}.galleryTile:nth-child(2)>span small,.galleryTile:nth-child(3)>span small{display:none}.galleryMobileButton{display:block}.galleryLightbox{padding:0 13px max(10px,env(safe-area-inset-bottom,0px))}.galleryLightboxTopbar{min-height:60px}.galleryLightboxTopbar>span{font-size:8px}.galleryLightboxStage{grid-template-columns:38px minmax(0,1fr) 38px;padding-top:10px}.galleryArrow{width:33px;height:33px;font-size:17px}.galleryLightboxStage figcaption{gap:4px;margin-top:10px;padding:0 8px;display:grid}.galleryLightboxStage figcaption strong{font-size:16px;line-height:1.2}.galleryLightboxStage figcaption span{font-size:8px}.galleryLightboxStage figcaption small{position:absolute;top:1px;right:5px}.galleryThumbnails button{flex-basis:55px;height:40px}}@media (prefers-reduced-motion:reduce){.galleryTile img,.galleryOpenButton span,.galleryMobileButton span{transition:none}.galleryLightbox{animation:none}}@media (width<=700px){.navCta{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.backToTop{z-index:98;right:18px;bottom:calc(100px + env(safe-area-inset-bottom,0px))}.experienceBreakfastVisual img{aspect-ratio:4/3}.experienceBreakfastVisual figcaption{padding:25px 24px 27px}.experienceBreakfastVisual figcaption span{max-width:290px;font-size:clamp(39px,11.5vw,48px)}.experienceBreakfastVisual figcaption small{max-width:330px;font-size:10.5px}}.roomMobileNavigator,.gourmetCarouselControls,.faqMobileToggle{display:none}@media (width<=1100px){.mobileMenuPanel{padding-top:78px}.mobileMenuPanel nav a{padding:11px 0;font-size:clamp(23px,6vw,30px)}}@media (width<=700px){.section{padding-top:62px;padding-bottom:62px}.featureStrip{grid-template-columns:1fr 1fr;gap:0;padding:0 20px}.featureStrip article{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:145px;padding:24px 14px}.featureStrip article:nth-child(2n){border-right:0}.featureStrip article:nth-last-child(-n+2){border-bottom:0}.featureStrip span{font-size:30px}.featureStrip h3{margin:5px 0;font-size:20px}.featureStrip p{margin:0;font-size:10px;line-height:1.45}.roomMobileNavigator{background:#fffdf8;border:1px solid #071d3524;grid-template-columns:50px 1fr 50px;align-items:center;gap:12px;margin:30px 0 14px;padding:10px;display:grid}.roomMobileNavigator button,.gourmetCarouselControls button{color:#f2d778;cursor:pointer;background:#071d35;border:1px solid #bd8a23;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:1}.roomMobileNavigator>div,.gourmetCarouselControls>div{text-align:center;flex-direction:column;align-items:center;display:flex}.roomMobileNavigator span,.gourmetCarouselControls span{color:#a6771b;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.roomMobileNavigator strong{color:#071d35;margin-top:3px;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:600}.roomGrid{margin-top:0}.roomGrid .roomCard{display:none}.roomGrid .roomCard.isMobileActive{display:grid}.roomDescription{font-size:11.5px!important;line-height:1.6!important}.roomAmenities{margin-top:14px}.roomPrice{padding-top:18px}.roomGalleryButton{margin-top:14px}.gourmetMosaic{margin:0;padding:0;display:block;overflow:visible}.gourmetMosaic .gourmetTile{width:100%;height:390px;display:none}.gourmetMosaic .gourmetTile.isActive{display:block}.gourmetMosaic .gourmetTileMussels,.gourmetMosaic .gourmetTilePaella,.gourmetMosaic .gourmetTileBarbecueMeal{height:390px}.gourmetCarouselControls{grid-template-columns:50px 1fr 50px;align-items:center;gap:12px;margin-top:12px;padding:10px 0;display:grid}.gourmetCarouselControls strong{color:#071d35;margin-top:3px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600}.gourmetYearRoundGrid{grid-template-rows:240px;grid-template-columns:1fr 1fr;gap:8px}.gourmetYearRoundGrid .gourmetTile figcaption{bottom:13px;left:13px;right:10px}.gourmetYearRoundGrid .gourmetTile figcaption strong{font-size:20px}.gourmetYearRoundGrid .gourmetTile figcaption span{display:none}.gourmetSeason+.gourmetSeason{margin-top:58px}.privateSection{gap:0}.privateFormWrap{max-width:100%;margin-top:34px;padding:25px 18px;display:block;box-shadow:0 16px 40px #00000038}.privateFormHeading h3{font-size:36px}.privateFormGrid{grid-template-columns:minmax(0,1fr)}.privateWide{grid-column:auto}.privateForm input,.privateForm select,.privateForm textarea{font-size:16px}.privateSeoLink{text-align:center;border:1px solid #e1c160;justify-content:center;align-items:center;min-height:54px;margin-top:24px;padding:10px 16px;text-decoration:none;display:flex}.privateIntro>p{font-size:13px;line-height:1.65}.privateEssential{margin:22px 0}.giftCardSection{gap:18px;padding:48px 20px}.giftCardMark{width:105px;min-height:80px}.giftCardCopy h2{font-size:39px}.faqSection{gap:26px}.faqList summary{padding:19px 34px 19px 0;font-size:20px}.faqList summary:after{top:14px}.faqList details p{padding-right:12px;font-size:13px}.faqList:not(.isExpanded) .faqMore{display:none}.faqMobileToggle{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#071d35;border:1px solid #b88721;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:18px;padding:0 16px;font:700 10px Manrope,Arial,sans-serif;display:flex}.faqMobileToggle span{color:#f0d26d;font-size:17px}.bookBand{padding:72px 20px}footer{padding-top:50px;padding-bottom:205px}}.footerRouteLinks{grid-template-columns:1fr 1fr;gap:7px;margin:5px 0 4px;display:grid}.footerRouteLinks a{color:#071d35;letter-spacing:.015em;text-align:center;background:#fffdf8;border:1px solid #e2be55b8;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:10px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 7px 18px #00000029}.footerRouteLinks a:hover{background:#fff;border-color:#efd271;transform:translateY(-1px)}.footerRouteLinks a span{line-height:1.15}.footerRouteLinks .routeBrandIcon{flex:0 0 23px;width:23px;height:23px}.footerRouteLinks .googleMapsRoute .routeBrandIcon{color:#4285f4}.footerRouteLinks .wazeRoute .routeBrandIcon{color:#33bde4}@media (width<=1100px){.footerRouteLinks{max-width:280px}}@media (width<=700px){.footerAddress{padding-bottom:4px}.footerRouteLinks{width:min(100%,310px);max-width:none;margin:8px 0 6px}.footerRouteLinks a{min-height:48px;font-size:10px}.footerRouteLinks .routeBrandIcon{flex-basis:25px;width:25px;height:25px}}.experienceBreakfastVisual.experienceBreakfastPoster{background:linear-gradient(135deg,#f8f3e8,#fffdf8);place-items:center;min-height:920px;display:grid}.experienceBreakfastVisual.experienceBreakfastPoster:after{display:none}.experienceBreakfastVisual.experienceBreakfastPoster img{aspect-ratio:1054/1550;object-fit:contain;object-position:center;width:100%;height:100%;max-height:920px;display:block}@media (width<=1000px){.experienceBreakfastVisual.experienceBreakfastPoster{aspect-ratio:auto;min-height:0;display:block}.experienceBreakfastVisual.experienceBreakfastPoster img{aspect-ratio:1054/1550;object-fit:contain;width:100%;height:auto;max-height:none}}.septemberOfferStrip{z-index:3;color:#fff;background:linear-gradient(105deg,#04172b 0%,#0a2c4c 66%,#061a31 100%);border-top:1px solid #e5c2589e;border-bottom:1px solid #e5c2589e;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:15px clamp(24px,6vw,92px);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #03152829}.septemberOfferStrip:before{content:"";pointer-events:none;border:1px solid #e8c66021;border-radius:50%;width:190px;height:190px;position:absolute;top:-74px;right:17%;box-shadow:0 0 0 34px #e8c66006,0 0 0 68px #e8c66005}.septemberOfferSeal{color:#061a31;background:radial-gradient(circle at 35% 25%,#f0d880,#b77c10 72%);border:1px solid #e0bd55;border-radius:50%;flex-direction:column;flex:0 0 73px;justify-content:center;align-items:center;width:73px;height:73px;display:flex;position:relative;box-shadow:0 7px 18px #0000003d,inset 0 1px #ffffff8c}.septemberOfferSeal strong{white-space:nowrap;text-align:center;width:100%;font-family:var(--font-display),Georgia,serif;letter-spacing:-.045em;font-size:24px;line-height:.9;display:block;transform:translateY(1px)}.septemberOfferSeal small{letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:800}.septemberOfferStrip>div{flex-direction:column;gap:3px;display:flex;position:relative}.septemberOfferStrip>div span{color:#e7c85f;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.septemberOfferStrip>div strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(23px,2.1vw,32px);font-weight:500;line-height:1.05}.septemberOfferStrip>a{color:#f5da7c;letter-spacing:.09em;text-transform:uppercase;border:1px solid #e8c864c7;justify-content:center;align-items:center;gap:16px;min-height:46px;padding:0 20px;font-size:10px;font-weight:800;transition:background .25s,color .25s;display:flex;position:relative}.septemberOfferStrip>a:hover,.septemberOfferStrip>a:focus-visible{color:#061a31;background:#e3bf55}.septemberOfferStrip>a span{font-size:19px;font-weight:400}.septemberOfferBackdrop{z-index:210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020e1bc7;place-items:center;padding:28px;animation:.42s both septemberBackdropIn;display:grid;position:fixed;inset:0}.septemberOfferModal{background:#fffaf0;border:1px solid #e2bc4ec7;grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);width:min(940px,94vw);min-height:510px;animation:.58s cubic-bezier(.2,.75,.2,1) both septemberModalIn;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000075}.septemberOfferModal:after{content:"";pointer-events:none;border:1px solid #b9841826;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-180px;right:-130px;box-shadow:0 0 0 38px #b9841808,0 0 0 76px #b9841805}.septemberOfferClose{z-index:4;color:#071d35;cursor:pointer;background:#fffaf0e6;border:1px solid #071d3538;border-radius:50%;place-items:center;width:42px;height:42px;font:300 28px/1 Arial,sans-serif;transition:transform .2s,background .2s;display:grid;position:absolute;top:15px;right:15px}.septemberOfferClose:hover,.septemberOfferClose:focus-visible{background:#fff;transform:rotate(8deg)}.septemberOfferPhoto{min-height:510px;position:relative;overflow:hidden}.septemberOfferPhoto:after{content:"";background:linear-gradient(#0000 50%,#031222a1);position:absolute;inset:0}.septemberOfferPhoto img{object-fit:cover;object-position:center 58%;width:100%;height:100%;animation:1.2s both septemberPhotoReveal}.septemberOfferPhoto>span{z-index:2;color:#fff;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:25px;left:28px}.septemberOfferCopy{z-index:2;color:#071d35;flex-direction:column;justify-content:center;align-items:flex-start;padding:62px 58px 50px;display:flex;position:relative}.septemberOfferCopy>img{object-fit:contain;object-position:left center;width:82px;height:60px;margin-bottom:15px}.septemberOfferCopy .eyebrow{margin-bottom:13px}.septemberOfferCopy h2{letter-spacing:-.035em;margin:0 0 19px;font-size:clamp(48px,4.4vw,67px);line-height:.87}.septemberOfferCopy h2 span{color:#b9851c;font-size:1.23em;display:block}.septemberOfferCopy>p:not(.eyebrow){color:#52606a;margin:0 0 27px;font-size:14px;line-height:1.75}.septemberOfferButton{color:#061a31;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#9e7015,#e4c25a);justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:0 20px;font-size:10px;font-weight:900;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 25px #8d600a33}.septemberOfferButton:hover,.septemberOfferButton:focus-visible{transform:translateY(-2px);box-shadow:0 14px 30px #8d600a47}.septemberOfferButton span{font-size:20px;font-weight:400}.septemberOfferCopy>small{color:#747b78;margin-top:14px;font-size:8.5px;line-height:1.55}@keyframes septemberBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes septemberModalIn{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes septemberPhotoReveal{0%{filter:saturate(.7);transform:scale(1.06)}to{filter:saturate();transform:scale(1)}}@media (width<=760px){.septemberOfferStrip{grid-template-columns:60px 1fr;gap:13px;padding:10px 18px}.septemberOfferSeal{flex-basis:58px;width:58px;height:58px}.septemberOfferSeal strong{font-size:19px}.septemberOfferSeal small{font-size:6px}.septemberOfferStrip>div span{letter-spacing:.12em;font-size:7px}.septemberOfferStrip>div strong{font-size:20px}.septemberOfferStrip>a{grid-column:1/-1;min-height:40px;margin-top:1px;padding:0 13px}.septemberOfferBackdrop{align-items:center;padding:14px}.septemberOfferModal{grid-template-rows:190px auto;grid-template-columns:1fr;width:min(100%,480px);min-height:0;max-height:calc(100svh - 28px);overflow-y:auto}.septemberOfferClose{background:#fffaf0f0;width:39px;height:39px;position:fixed;top:26px;right:26px}.septemberOfferPhoto{min-height:190px}.septemberOfferPhoto>span{bottom:18px;left:20px}.septemberOfferCopy{padding:26px 25px 28px}.septemberOfferCopy>img{display:none}.septemberOfferCopy .eyebrow{margin-bottom:10px;font-size:8px}.septemberOfferCopy h2{margin-bottom:14px;font-size:43px}.septemberOfferCopy>p:not(.eyebrow){margin-bottom:19px;font-size:12px;line-height:1.6}.septemberOfferButton{min-height:51px}.septemberOfferCopy>small{font-size:7.8px}}@media (prefers-reduced-motion:reduce){.septemberOfferBackdrop,.septemberOfferModal,.septemberOfferPhoto img{animation:none}}.cityGuideRecommendations{background:linear-gradient(#fffdf8,#f3ecdf);border-top:1px solid #d8cdbb;padding:115px 6vw 125px}.cityGuideRecommendationsHead{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:end;gap:8vw;width:min(1280px,100%);margin:0 auto 58px;display:grid}.cityGuideRecommendationsHead h2{max-width:760px;margin:0;font-size:clamp(48px,5.2vw,75px);line-height:.95}.cityGuideRecommendationsHead>p{color:#66716b;margin:0;font-size:15px;line-height:1.8}.cityGuideRecommendationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.cityGuideRecommendationCard{background:#fff;border:1px solid #071d351c;flex-direction:column;min-height:420px;padding:38px 40px 34px;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 42px #071d3513}.cityGuideRecommendationCard:hover{transform:translateY(-4px);box-shadow:0 22px 52px #071d351f}.cityGuideRecommendationCard:after{content:"";border:1px solid #b9861f1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-108px;right:-92px;box-shadow:0 0 0 34px #b9861f06}.cityGuideRecommendationCard.isFeatured{color:#fff;background:radial-gradient(circle at 88% 20%,#ddb6462e,#0000 32%),linear-gradient(120deg,#04172b,#0a3c63);border-color:#c69a35;grid-column:1/-1;min-height:380px;padding-right:44%}.cityGuideRecommendationTopline{z-index:1;justify-content:space-between;align-items:center;gap:18px;min-height:28px;display:flex;position:relative}.cityGuideRecommendationTopline>span{color:#a97719;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.cityGuideRecommendationCard.isFeatured .cityGuideRecommendationTopline>span{color:#efd16e}.cityGuideRecommendationCard h3{z-index:1;margin:20px 0 4px;font-size:clamp(34px,3.3vw,48px);line-height:1;position:relative}.cityGuideRecommendationSubtitle{z-index:1;letter-spacing:.1em;text-transform:uppercase;font-weight:800;position:relative;color:#a4771d!important;margin:0 0 20px!important;font-size:10px!important}.cityGuideRecommendationCard.isFeatured .cityGuideRecommendationSubtitle{color:#efd16e!important}.cityGuideRecommendationCard>p:not(.cityGuideRecommendationSubtitle){z-index:1;color:#5e6964;max-width:720px;margin:0;font-size:13px;line-height:1.75;position:relative}.cityGuideRecommendationCard.isFeatured>p:not(.cityGuideRecommendationSubtitle){color:#dbe5ed}.cityGuideRecommendationCard ul{z-index:1;flex-wrap:wrap;gap:8px;margin:24px 0 28px;padding:0;list-style:none;display:flex;position:relative}.cityGuideRecommendationCard li{color:#52616b;letter-spacing:.06em;text-transform:uppercase;border:1px solid #071d3524;padding:7px 9px;font-size:8px;font-weight:800}.cityGuideRecommendationCard.isFeatured li{color:#f4df9a;border-color:#eecf6c57}.cityGuideRecommendationCard>a{z-index:1;color:#0a3154;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #071d3524;justify-content:space-between;align-items:center;margin-top:auto;padding-top:19px;font-size:10px;font-weight:900;display:flex;position:relative}.cityGuideRecommendationCard>a span{color:#b7831d;font-size:20px;font-weight:400}.cityGuideRecommendationCard.isFeatured>a{color:#fff;border-color:#fff3}.cityGuideRecommendations>small{color:#777f7b;width:min(1280px,100%);margin:20px auto 0;font-size:9px;line-height:1.6;display:block}@media (width<=900px){.cityGuideRecommendationsHead{grid-template-columns:1fr;gap:24px}.cityGuideRecommendationCard.isFeatured{padding-right:38px}}.bessanLive{background:#fff;border-top:1px solid #e5dccd;padding:105px 6vw 112px}.bessanLiveHead{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);align-items:end;gap:8vw;width:min(1280px,100%);margin:0 auto 48px;display:grid}.bessanLiveHead h2{max-width:780px;margin:0;font-size:clamp(48px,5.2vw,74px);line-height:.95}.bessanLiveHead>p{color:#66716b;margin:0;font-size:15px;line-height:1.8}.bessanLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1280px,100%);margin:0 auto;display:grid}.bessanLiveGrid.isSingle{grid-template-columns:minmax(0,1fr)}.bessanLiveGrid.isSingle .bessanLivePanel{min-height:310px}.bessanLivePanel{background:#f8f4eb;border:1px solid #ddd1be;flex-direction:column;min-height:370px;padding:35px 38px 31px;display:flex}.bessanLivePanelTitle{align-items:center;gap:12px;display:flex}.bessanLivePanelTitle>span{background:#bd8a23;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #bd8a231c}.bessanLivePanel h3{color:#082947;margin:0;font-size:29px;line-height:1.1}.bessanLivePanel ul{margin:27px 0 30px;padding:0;list-style:none;display:grid}.bessanLivePanel li{border-top:1px solid #08294721}.bessanLivePanel li:last-child{border-bottom:1px solid #08294721}.bessanLivePanel li>a{color:#223c51;font-family:var(--font-serif);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:17px 0;font-size:17px;line-height:1.25;display:grid}.bessanLivePanel li>a span,.bessanLiveMore span,.bessanLiveFallback a span{color:#b7831d;font-family:var(--font-sans);font-size:18px}.bessanLiveMore{color:#9c6d12;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;font-size:9px;font-weight:900;display:flex}.bessanLiveLoading,.bessanLiveFallback{color:#5e6964;background:#f8f4eb;border:1px solid #ddd1be;width:min(1280px,100%);margin:0 auto;padding:30px 34px;font-size:13px}.bessanLiveFallback a{color:#0a3154;justify-content:space-between;align-items:center;margin-top:16px;font-weight:800;display:flex}.bessanLiveSource{color:#7b817e;width:min(1280px,100%);margin:18px auto 0;font-size:9px;line-height:1.6}.bessanLiveSource a{color:#9c6d12;text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.bessanLiveHead{grid-template-columns:1fr;gap:24px}}@media (width<=700px){.bessanLive{padding:76px 22px 80px}.bessanLiveHead{margin-bottom:34px}.bessanLiveHead h2{font-size:48px}.bessanLiveHead>p{font-size:13px}.bessanLiveGrid{grid-template-columns:1fr;gap:12px}.bessanLivePanel{min-height:0;padding:27px 24px 24px}.bessanLivePanel h3{font-size:25px}.bessanLivePanel ul{margin:22px 0 25px}.bessanLivePanel li>a{padding:14px 0;font-size:15px}.cityGuideRecommendations{padding:78px 22px 82px}.cityGuideRecommendationsHead{margin-bottom:35px}.cityGuideRecommendationsHead h2{font-size:48px}.cityGuideRecommendationsHead>p{font-size:13px}.cityGuideRecommendationGrid{grid-template-columns:1fr;gap:12px}.cityGuideRecommendationCard,.cityGuideRecommendationCard.isFeatured{grid-column:auto;min-height:0;padding:29px 25px 25px}.cityGuideRecommendationCard h3{font-size:36px}.cityGuideRecommendationCard>p:not(.cityGuideRecommendationSubtitle){font-size:12px;line-height:1.65}.cityGuideRecommendationCard ul{margin:20px 0 23px}}.roomMobileChooser{display:none}@media (width<=1100px){.roomMobileNavigator{display:none!important}.roomMobileChooser{margin-top:42px;display:block}.roomMobileChooserIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;display:flex}.roomMobileChooserIntro>span{color:#a57619;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.roomMobileChooserIntro>p{color:#66716b;margin:0;font-size:11px}.roomMobileChooserGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.roomMobileChoice{text-align:left;cursor:pointer;background:#fff;border:1px solid #071d3521;grid-column:span 2;min-width:0;padding:0;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden;box-shadow:0 9px 24px #071d3512}.roomMobileChoice:nth-child(4){grid-column:2/span 2}.roomMobileChoice:hover,.roomMobileChoice:focus-visible{border-color:#bd8a23;outline:none;transform:translateY(-3px);box-shadow:0 13px 30px #071d351f}.roomMobileChoice.isActive{border-color:#bd8a23;box-shadow:inset 0 0 0 1px #bd8a23,0 13px 30px #071d351f}.roomMobileChoiceVisual{background:#071d35;height:128px;display:block;position:relative;overflow:hidden}.roomMobileChoiceVisual:after{content:"";background:linear-gradient(#0000 48%,#03132480);position:absolute;inset:0}.roomMobileChoiceVisual img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.roomMobileChoice:hover .roomMobileChoiceVisual img,.roomMobileChoice:focus-visible .roomMobileChoiceVisual img{transform:scale(1.035)}.roomMobileChoiceVisual>span{z-index:1;color:#fff;letter-spacing:.08em;background:#0313246b;border:1px solid #ffffffbd;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;display:grid;position:absolute;top:10px;left:10px}.roomMobileChoiceCopy{flex-direction:column;justify-content:space-between;gap:8px;min-height:76px;padding:14px 15px 13px;display:flex}.roomMobileChoiceCopy strong{color:#071d35;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:600;line-height:.95}.roomMobileChoiceCopy small{color:#9b711d;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.roomGrid{grid-template-columns:1fr;margin-top:22px}.roomGrid .roomCard{display:none}.roomGrid .roomCard.isMobileActive{grid-template-rows:1fr;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid;grid-column:1/-1!important}.roomGrid .roomCard.isMobileActive .roomVisual{aspect-ratio:auto;min-height:100%}}@media (width<=700px){.roomMobileChooser{margin-top:30px}.roomMobileChooserIntro{margin-bottom:13px;display:block}.roomMobileChooserIntro>p{margin-top:5px;font-size:10px}.roomMobileChooserGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roomMobileChoice,.roomMobileChoice:nth-child(4){grid-column:auto}.roomMobileChoice:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 4px)}.roomMobileChoiceVisual{aspect-ratio:4/3;height:auto}.roomMobileChoiceCopy{gap:6px;min-height:67px;padding:11px 11px 10px}.roomMobileChoiceCopy strong{font-size:19px}.roomMobileChoiceCopy small{letter-spacing:.035em;font-size:7px}.roomGrid{margin-top:16px}.roomGrid .roomCard.isMobileActive{grid-template-rows:auto 1fr;grid-template-columns:1fr}.roomGrid .roomCard.isMobileActive .roomVisual{aspect-ratio:4/3;min-height:0}}@media (prefers-reduced-motion:reduce){.roomMobileChoice,.roomMobileChoiceVisual img{transition:none}}.cookieBanner{z-index:1400;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#04182cfa;border:1px solid #e1bc4ccc;grid-template-columns:92px minmax(0,1fr) minmax(300px,.48fr);align-items:center;gap:25px;width:min(1240px,100% - 48px);margin:0 auto;padding:24px 27px;animation:.55s cubic-bezier(.2,.72,.24,1) cookieBannerIn;display:grid;position:fixed;bottom:22px;left:24px;right:24px;box-shadow:0 24px 70px #010a1461}.cookieBannerMark{color:#e6c35c;letter-spacing:.06em;border:1px solid #e8c7609e;border-radius:50%;place-items:center;width:72px;height:72px;font-family:Cormorant Garamond,serif;font-size:26px;display:grid;box-shadow:inset 0 0 0 7px #e6c35c0a}.cookieBannerCopy>span,.cookieSettings header span{color:#e4c15d;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:900}.cookieBannerCopy h2{margin:5px 0 7px;font-size:clamp(25px,2.4vw,34px);line-height:1}.cookieBannerCopy p{color:#d5dee5;max-width:720px;margin:0;font-size:11px;line-height:1.65}.cookieBannerCopy a{color:#e8ca72;text-underline-offset:3px;margin-top:8px;font-size:9px;text-decoration:underline;display:inline-block}.cookieBannerActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cookieBannerActions button,.cookieSettingsActions button{color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d8ae42;min-height:45px;padding:10px 13px;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:800}.cookieBannerActions button:nth-child(2),.cookieSettingsActions button:last-child{color:#03162a;background:linear-gradient(100deg,#a87513,#e0bb4d)}.cookieBannerActions .cookieCustomize{color:#e9ce78;text-underline-offset:4px;text-transform:none;letter-spacing:.02em;border:0;grid-column:1/-1;min-height:auto;padding:5px;text-decoration:underline}.cookieBannerActions button:focus-visible,.cookieManageButton:focus-visible,.cookieSettings button:focus-visible,.privacySettingsButton:focus-visible{outline-offset:3px;outline:3px solid #f2d778}.cookieManageButton{z-index:850;color:#f0d06f;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04182cf0;border:1px solid #d1a93aa6;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:8px 13px;font-size:9px;font-weight:800;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 24px #010a1433}.cookieManageButton span{font-size:18px;line-height:.7}.cookieSettingsBackdrop{z-index:1500;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#010a14c2;place-items:center;padding:24px;animation:.22s lightboxFade;display:grid;position:fixed;inset:0}.cookieSettings{color:#071d35;background:#fbf7ee;border:1px solid #d1a73b;width:min(790px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 28px 90px #00000073}.cookieSettings>header{color:#fff;background:#061a31;justify-content:space-between;align-items:center;padding:25px 28px 22px;display:flex}.cookieSettings header h2{margin:5px 0 0;font-size:34px;line-height:1}.cookieSettings header h2:focus{outline:none}.cookieSettings header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff75;border-radius:50%;width:40px;height:40px;font-size:26px}.cookieSettingsIntro{color:#5c6762;border-bottom:1px solid #ded4c3;margin:0;padding:21px 28px;font-size:12px;line-height:1.65}.cookiePurpose{border-bottom:1px solid #ded4c3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:20px 28px;display:grid;position:relative}.cookiePurpose strong{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.cookiePurpose p{color:#657069;margin:5px 0 0;font-size:10px;line-height:1.55}.cookieAlwaysOn{color:#997019;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.cookiePurposeToggle{cursor:pointer}.cookiePurposeToggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cookieSwitch{background:#c6c8c5;border-radius:999px;width:49px;height:27px;transition:background .25s;position:relative;box-shadow:inset 0 0 0 1px #071d3524}.cookieSwitch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .25s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #0003}.cookiePurposeToggle input:checked+.cookieSwitch{background:#bd8a23}.cookiePurposeToggle input:checked+.cookieSwitch:after{transform:translate(22px)}.cookiePurposeToggle input:focus-visible+.cookieSwitch{outline-offset:3px;outline:3px solid #bd8a23}.cookieSettingsActions{grid-template-columns:1fr 1.15fr 1fr;gap:9px;padding:23px 28px 12px;display:grid}.cookieSettingsActions button{color:#071d35}.cookieSettingsActions button:nth-child(2){color:#fff;background:#071d35;border-color:#071d35}.cookieSettingsLink{color:#916a1c;text-align:center;text-underline-offset:3px;padding:4px 28px 24px;font-size:9px;text-decoration:underline;display:block}@keyframes cookieBannerIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.externalMediaPlaceholder{color:#fff;text-align:center;background:radial-gradient(circle at 50% 35%,#123b5e,#031526 72%);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.externalMediaPlaceholder>span{color:#e3c158;border:1px solid #dfbd57;border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;display:grid}.externalMediaPlaceholder strong{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.externalMediaPlaceholder p{color:#c7d1d9;margin:0;font-size:9px}.externalMediaPlaceholder button,.reviewConsentButton{color:#e5c661;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d7b14c;margin-top:5px;padding:9px 13px;font-size:8px;font-weight:800}.tvLoop .externalMediaPlaceholder{z-index:0;aspect-ratio:16/9;width:100%;height:auto;position:relative}.episodeVideo .externalMediaPlaceholder{position:absolute}.reviewConsentButton{color:#765813;border-color:#bd8a23;margin:18px auto 0;display:block}.instagramConsent{text-align:center;place-items:center;min-height:440px;display:grid}.instagramConsent>div{max-width:700px}.instagramConsent h2{margin:0;font-size:clamp(48px,5vw,72px);line-height:.95}.instagramConsent>div>p:not(.eyebrow){color:#cad5dc;margin:20px auto 25px;font-size:13px}.instagramConsent button{cursor:pointer;border:0}.privacyPage{color:#071d35;background:#f6f1e7;min-height:100vh}.privacyNav{background:#fffdf8;border-bottom:1px solid #dcd1bf;justify-content:space-between;align-items:center;min-height:94px;padding:13px 6vw;display:flex}.privacyNav>a{color:#8f6717;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.privacyNav img{object-fit:contain;width:170px;height:66px}.privacyHero{color:#fff;text-align:center;background:radial-gradient(circle at 83% 25%,#e0bb4d33,#0000 28%),linear-gradient(120deg,#04182c,#0a3d62);padding:100px 7vw 90px}.privacyHero .eyebrow{margin-bottom:17px}.privacyHero h1{max-width:900px;margin:0 auto;font-size:clamp(57px,7vw,94px);line-height:.92}.privacyHero>p:not(.eyebrow){color:#d3dde4;max-width:720px;margin:25px auto;font-size:15px;line-height:1.75}.privacySettingsButton{color:#efd36e;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #dfbd58;min-height:52px;padding:0 24px;font-size:10px;font-weight:800}.privacyContent{width:min(1120px,100% - 12vw);margin:0 auto;padding:80px 0 90px}.privacyContent article{border-bottom:1px solid #d9cebb;grid-template-columns:74px minmax(0,1fr);gap:30px;padding:38px 0;display:grid}.privacyContent article>span{color:#9f7419;border:1px solid #c0932c;border-radius:50%;place-items:center;width:54px;height:54px;font-family:Cormorant Garamond,serif;font-size:20px;display:grid}.privacyContent h2{margin:0 0 14px;font-size:38px;line-height:1}.privacyContent p,.privacyContent li{color:#5d6862;font-size:13px;line-height:1.75}.privacyContent p{margin:0 0 10px}.privacyContent ul{margin:14px 0;padding-left:20px}.privacyContent a{color:#916a1c;text-underline-offset:3px;text-decoration:underline}.privacyFooter{color:#d6e0e6;background:#04182c;justify-content:space-between;gap:25px;padding:35px 7vw;font-size:10px;display:flex}.privacyFooter p{margin:0}.privacyFooter a{color:#e4c45f}@media (width<=900px){.cookieBanner{grid-template-columns:70px minmax(0,1fr);gap:18px}.cookieBannerMark{width:62px;height:62px}.cookieBannerActions{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=700px){.cookieBanner{border-width:1px 0 0;grid-template-columns:1fr;gap:14px;width:100%;max-height:92dvh;padding:22px 20px 18px;bottom:0;left:0;right:0;overflow:auto}.cookieBannerMark{display:none}.cookieBannerCopy h2{font-size:28px}.cookieBannerCopy p{font-size:10px}.cookieBannerActions{grid-column:auto;gap:7px}.cookieBannerActions button{min-height:48px;font-size:8px}.cookieManageButton{left:10px;bottom:calc(100px + env(safe-area-inset-bottom,0px));min-height:34px;padding:7px 10px}.cookieSettingsBackdrop{align-items:end;padding:0}.cookieSettings{border-width:1px 0 0;width:100%;max-height:94dvh}.cookieSettings>header{padding:20px 20px 18px}.cookieSettings header h2{font-size:30px}.cookieSettingsIntro{padding:17px 20px;font-size:10px}.cookiePurpose{gap:14px;padding:17px 20px}.cookiePurpose strong{font-size:21px}.cookiePurpose p{font-size:9px}.cookieSettingsActions{grid-template-columns:1fr;gap:7px;padding:18px 20px 10px}.cookieSettingsActions button{min-height:45px}.cookieSettingsLink{padding:4px 20px 20px}.externalMediaPlaceholder strong{font-size:21px}.instagramConsent{min-height:370px;padding:70px 22px}.instagramConsent h2{font-size:47px}.privacyNav{min-height:76px;padding:9px 20px}.privacyNav img{width:130px;height:56px}.privacyHero{padding:72px 22px 68px}.privacyHero h1{font-size:56px}.privacyHero>p:not(.eyebrow){font-size:13px}.privacyContent{width:calc(100% - 44px);padding:45px 0 58px}.privacyContent article{grid-template-columns:1fr;gap:15px;padding:29px 0}.privacyContent article>span{width:43px;height:43px;font-size:16px}.privacyContent h2{font-size:32px}.privacyContent p,.privacyContent li{font-size:12px}.privacyFooter{flex-direction:column;padding:28px 22px}}@media (prefers-reduced-motion:reduce){.cookieBanner{animation:none}.cookieSwitch,.cookieSwitch:after{transition:none}}.canalPlannerControls{grid-template-columns:repeat(3,minmax(0,1fr))}.canalPlannerIntro>div h2{margin:0;font-size:clamp(45px,5vw,72px);line-height:.96}.canalPlannerMetrics{background:#fffdf8;border-bottom:1px solid #e2dccf;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.canalPlannerMetrics>div{border-right:1px solid #e2dccf;flex-direction:column;justify-content:center;min-height:105px;padding:22px 24px;display:flex}.canalPlannerMetrics>div:last-child{border-right:0}.canalPlannerMetrics span{color:#9b741f;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.canalPlannerMetrics strong{color:#082b4d;font-family:var(--font-serif);margin-top:7px;font-size:25px;font-weight:600}.canalPlannerError{text-align:center;padding:55px clamp(24px,5vw,68px)}.canalPlannerError>span{color:#a8791c;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.canalPlannerError h3{max-width:760px;margin:14px auto 13px;font-size:clamp(34px,4vw,52px);line-height:1}.canalPlannerError p{color:#626d68;max-width:740px;margin:0 auto;font-size:14px;line-height:1.75}.canalPlannerError button{color:#f0cf68;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#082b4d;border:0;margin-top:25px;padding:15px 22px;font-size:9px;font-weight:800}.canalSeoRoutes{background:#fff;padding:112px 6vw 120px}.canalSeoRoutesHead{grid-template-columns:.42fr 1fr .75fr;align-items:end;gap:4vw;width:min(1280px,100%);margin:0 auto 52px;display:grid}.canalSeoRoutesHead h2{margin:0;font-size:clamp(44px,4.7vw,70px);line-height:.96}.canalSeoRoutesHead>p:last-child{color:#64706b;margin:0;font-size:13px;line-height:1.75}.canalSeoRouteGrid{border-top:1px solid #d9d1c2;border-left:1px solid #d9d1c2;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1280px,100%);margin:0 auto;display:grid}.canalSeoRouteGrid article{border-bottom:1px solid #d9d1c2;border-right:1px solid #d9d1c2;min-height:350px;padding:34px 30px}.canalSeoRouteGrid article>span{color:#aa7918;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.canalSeoRouteGrid h3{margin:24px 0 14px;font-size:32px;line-height:1.05}.canalSeoRouteGrid strong{color:#0a3154;letter-spacing:.04em;text-transform:uppercase;font-size:10px;line-height:1.55;display:block}.canalSeoRouteGrid p{color:#65706b;margin:20px 0 0;font-size:12px;line-height:1.75}.canalTechnicalNote{color:#56625d;background:#f6f0e4;border-left:3px solid #c28d22;width:min(1280px,100%);margin:32px auto 0;padding:26px 30px;font-size:12px;line-height:1.75}.canalTechnicalNote strong{color:#082b4d}@media (width>=951px){.nav{z-index:96;-webkit-backdrop-filter:blur(12px);background:linear-gradient(90deg,#031425eb,#072742db);border-bottom:1px solid #e0bc4b70;gap:0;height:72px;padding:0 286px 0 25px;position:fixed;top:0;box-shadow:0 8px 28px #020e1b33}.navSpacer{display:none}.nav nav{justify-content:flex-start;gap:clamp(9px,1.15vw,21px)}.nav nav a{white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:clamp(13px,1.05vw,17px)}.nav nav a:hover{color:#f1d36f}.nav nav .navRouteLink{color:#f1d36f;font-weight:600}.navCta{min-width:252px;min-height:56px;padding:8px 9px 8px 19px;top:8px;right:16px}.navCtaArrow{flex-basis:38px;width:38px;height:38px}}@media (width<=950px){.canalPlannerControls{grid-template-columns:1fr}.canalPlannerMetrics{grid-template-columns:1fr 1fr}.canalPlannerMetrics>div:nth-child(2){border-right:0}.canalPlannerMetrics>div:nth-child(-n+2){border-bottom:1px solid #e2dccf}.canalSeoRoutesHead{grid-template-columns:1fr;gap:24px}.canalSeoRouteGrid{grid-template-columns:1fr}.canalSeoRouteGrid article{min-height:0}}@media (width<=600px){.canalPlannerMetrics{grid-template-columns:1fr}.canalPlannerMetrics>div{border-right:0;min-height:85px;border-bottom:1px solid #e2dccf!important}.canalPlannerMetrics>div:last-child{border-bottom:0!important}.canalSeoRoutes{padding:78px 22px 82px}.canalSeoRouteGrid article{padding:27px 23px}.canalTechnicalNote{padding:22px}}.canalPlannerPrintHeading{display:none}.canalPrintButton{color:#efd06b;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:#071d35;border:1px solid #b8821c;flex:none;min-height:48px;padding:0 24px;font-family:Manrope,Arial,sans-serif;font-size:9px;font-weight:900;transition:transform .25s,background .25s,color .25s;position:relative;box-shadow:0 8px 22px #071d3526}.canalPrintButton:hover{color:#fff0b4;background:#0a3154;transform:translateY(-2px)}.canalPrintButton:focus-visible{outline-offset:3px;outline:3px solid #c69127}@media (width>=951px){.nav nav{justify-content:center;gap:clamp(8px,1vw,18px);width:100%;margin:0 auto}}@media (width>=951px) and (width<=1240px){.nav{padding-left:14px;padding-right:266px}.nav nav{gap:7px}.nav nav a{font-size:12.5px}.navCta{min-width:242px;right:11px}}@media print{@page{size:A4 portrait;margin:12mm}body{color:#071d35!important;background:#fff!important}body *{visibility:hidden!important}.canalPlannerResult,.canalPlannerResult *{visibility:visible!important}.canalPlannerResult{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;position:absolute!important;top:0!important;left:0!important}.canalPlannerPrintHeading{border-bottom:2px solid #b8821c;padding:0 0 14px;display:block!important}.canalPlannerPrintHeading span{color:#9a721d;letter-spacing:.12em;text-transform:uppercase;font-size:8pt;font-weight:800}.canalPlannerPrintHeading h2{margin:7px 0 3px;font-size:24pt;line-height:1}.canalPlannerPrintHeading p{color:#5f6a65;margin:0;font-size:9pt}.canalPlannerResult>header{border-bottom:1px solid #d8d0bf;padding:13px 0;color:#071d35!important;background:#fff!important}.canalPlannerResult>header span{font-size:7pt;color:#9a721d!important}.canalPlannerResult>header strong{font-size:15pt}.canalPlannerMetrics{border:1px solid #d8d0bf!important;grid-template-columns:repeat(4,1fr)!important}.canalPlannerMetrics>div{min-height:55px!important;padding:10px 12px!important}.canalPlannerMetrics span{font-size:5.5pt!important}.canalPlannerMetrics strong{margin-top:3px!important;font-size:14pt!important}.canalPlannerResult>ol>li{break-inside:avoid;page-break-inside:avoid;grid-template-columns:38px 1fr!important;gap:10px!important;padding:12px 0!important}.canalStageNumber{font-size:18pt!important}.canalPlannerResult>ol>li>div:last-child>span{font-size:5.5pt!important}.canalPlannerResult h3{margin:3px 0 4px!important;font-size:16pt!important}.canalPlannerResult li p{font-size:7.5pt!important;line-height:1.45!important}.canalPlannerResult li ul{gap:4px!important;margin-top:6px!important}.canalPlannerResult li li{padding:3px 5px!important;font-size:5pt!important}.canalPlannerFoot{display:none!important}}@media (width<=1100px){.heroVideo{object-position:center;transition:filter .8s}.heroContent>h1{transition:opacity .7s}.hero.isFarewell .heroContent>h1{opacity:0!important}}@media (width<=600px){.heroVideo{object-fit:cover;background:#061a31}}@media (prefers-reduced-motion:reduce){.heroContent,.heroShade{transition:none!important}}.canalMap{background:linear-gradient(150deg,#f7f3e9,#eef1e9);border-bottom:1px solid #e2dccf;padding:40px 38px 42px}.canalMapHead{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);align-items:end;gap:42px;margin-bottom:24px;display:grid}.canalMapHead span{color:#9b741f;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:900}.canalMapHead h2{margin:7px 0 0;font-size:clamp(34px,3.5vw,52px);line-height:.95}.canalMapHead>p{color:#65706b;margin:0;font-size:11px;line-height:1.7}.canalMapLayout{background:#fff;border:1px solid #cfc6b3;grid-template-columns:minmax(0,1fr) 285px;min-height:470px;display:grid;box-shadow:0 18px 42px #071d3517}.canalMapGraphic{background:#edf0e8;min-width:0;min-height:470px;position:relative;overflow:hidden}.canalMapGraphic svg{width:100%;height:100%;min-height:470px;display:block}.canalMapRelief{fill:none;stroke:#4a705224;stroke-width:28px;stroke-linecap:round}.canalMapRelief.second{stroke:#9480501a;stroke-width:35px}.canalMapOfficialHalo,.canalMapOfficial,.canalMapLocal{fill:none;stroke-linecap:round;stroke-linejoin:round}.canalMapOfficialHalo{stroke:#fffffff0;stroke-width:14px}.canalMapOfficial{stroke:#075079;stroke-width:7px}.canalMapLocal{stroke:#bf8619;stroke-width:6px;stroke-dasharray:8 12;filter:url(#canal-map-shadow)}.canalMapRouteDot{fill:#fff;stroke:#075079;stroke-width:3px}.canalMapVillaDot{fill:#e4bc4d;stroke:#071d35;stroke-width:4px}.canalMapCompass{color:#071d35;background:#ffffffd1;border:1px solid #071d3540;flex-direction:column;justify-content:center;align-items:center;width:43px;height:58px;display:flex;position:absolute;top:18px;right:19px;box-shadow:0 7px 18px #071d351a}.canalMapCompass b{font-family:var(--font-serif);font-size:15px}.canalMapCompass span{color:#b6811b;font-size:20px;line-height:1}.canalMapLegend{background:#ffffffe8;border:1px solid #071d3529;flex-wrap:wrap;gap:14px;padding:9px 11px;display:flex;position:absolute;bottom:16px;left:17px;box-shadow:0 7px 18px #071d3517}.canalMapLegend span{color:#334c5a;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.canalMapLegend i{background:#075079;width:22px;height:3px;display:block}.canalMapLegend i.local{background:0 0;border-top:3px dashed #bf8619;height:0}.canalMapLegend i.poi{background:#bf8619;width:9px;height:9px;transform:rotate(45deg)}.canalMapDay{z-index:4;color:#fff;pointer-events:none;background:#071d35;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #071d354d}.canalMapDay.isVilla{color:#071d35;background:#dcae3b;width:34px;height:34px}.canalMapPoi{z-index:5;color:#fff;cursor:pointer;background:#bd861c;border:1px solid #fff;border-radius:50%;width:23px;height:23px;padding:0;transition:transform .2s,background .2s;position:absolute;transform:translate(-50%,14px);box-shadow:0 5px 14px #071d3540}.canalMapPoi span{place-items:center;width:100%;height:100%;font-size:8px;line-height:1;display:grid}.canalMapPoi:hover,.canalMapPoi:focus-visible,.canalMapPoi.isActive{z-index:7;outline-offset:2px;background:#071d35;outline:2px solid #e4bc4d;transform:translate(-50%,12px)scale(1.2)}.canalMapPoi.isVilla{color:#071d35;background:#e2b947;width:34px;height:34px;font-weight:900;transform:translate(-50%,19px)}.canalMapPoi.isVilla:hover,.canalMapPoi.isVilla:focus-visible,.canalMapPoi.isVilla.isActive{transform:translate(-50%,17px)scale(1.12)}.canalMapTerminus{z-index:3;color:#071d35;letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#ffffffe6;border:1px solid #071d3530;max-width:150px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;transform:translate(-50%,-42px);box-shadow:0 5px 14px #071d3514}.canalMapTerminus.isEnd{transform:translate(-50%,31px)}.canalMapDetail{color:#fff;background:radial-gradient(circle at 90% 10%,#e1ba4b2e,#0000 31%),#071d35;border-left:1px solid #cfc6b3;flex-direction:column;justify-content:center;padding:38px 30px;display:flex}.canalMapDetail>span{color:#e0bd58;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.canalMapDetail h3{margin:13px 0 16px;font-size:32px;line-height:1}.canalMapDetail p{color:#d8e1e6;margin:0;font-size:11px;line-height:1.72}.canalMapDetail small{color:#8fa1ad;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #ffffff2e;margin-top:28px;padding-top:16px;font-size:7px}.canalMapNotice{color:#65706b;border-left:2px solid #bd861c;margin:18px 0 0;padding-left:17px;font-size:9px;line-height:1.65}.canalMapNotice strong{color:#0a3154}.canalMapMobile{display:none}.canalMobileRouteSummary{color:#fff;background:#071d35;padding:23px 24px}.canalMobileRouteSummary>span{color:#e2bc53;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.canalMobileRouteSummary>strong{font-family:var(--font-serif);margin-top:8px;font-size:27px;font-weight:600;line-height:1.05;display:block}.canalMobileRouteSummary>p{color:#cbd8df;margin:9px 0 0;font-size:10px;line-height:1.6}.canalMobileOverview{background:#edf0e8;border:1px solid #cfc6b3;border-top:0;height:300px;position:relative;overflow:hidden}.canalMobileOverview svg{width:100%;height:100%;display:block}.canalMobileOverview .canalMapLocal{filter:none}.canalMobileMainLabel{z-index:6;color:#071d35;pointer-events:none;background:#fffffff5;border:1px solid #071d3530;flex-direction:column;min-width:74px;max-width:112px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%,-135%);box-shadow:0 5px 14px #071d351c}.canalMobileMainLabel small{color:#996f19;letter-spacing:.1em;text-transform:uppercase;font-size:6px;font-weight:900}.canalMobileMainLabel strong{font-size:9px;line-height:1.2}.canalMobileMainLabel.isEnd{text-align:right;transform:translate(-50%,38%)}.canalMobileMainLabel.isVilla{z-index:8;color:#fff;text-align:center;background:#071d35;border-color:#c89529;min-width:94px;transform:translate(-50%,-155%)}.canalMobileMainLabel.isVilla small{color:#e3bf5c}.canalMobileDay{z-index:5;color:#fff;pointer-events:none;background:#0b4166;border:2px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 11px #071d3540}.canalMobileDay.isVilla{color:#071d35;background:linear-gradient(135deg,#ae7814,#e8c85f);width:34px;height:34px}.canalMobilePoiList{background:#fff;border:1px solid #cfc6b3;border-top:0;padding:20px 21px 22px}.canalMobilePoiList>span{color:#8f6818;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.canalMobilePoiList ul{flex-wrap:wrap;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:flex}.canalMobilePoiList li{color:#29434f;background:#fffaf0;border:1px solid #d9cfba;padding:6px 8px;font-size:8px;line-height:1.25}@media (width<=900px){.canalMap{padding:32px 26px 35px}.canalMapHead{grid-template-columns:1fr;gap:13px}.canalMapDesktop{display:none}.canalMapMobile{display:block}.canalMapGraphic,.canalMapGraphic svg{min-height:430px}.canalMapDetail{border-top:1px solid #cfc6b3;border-left:0;min-height:190px;padding:27px 28px}.canalMapDetail h3{font-size:29px}.canalMapDetail small{margin-top:18px}}@media (width<=600px){.canalMap{padding:28px 16px 30px}.canalMapHead{margin-bottom:18px}.canalMapHead h2{font-size:37px}.canalMapHead>p{font-size:10px}.canalMobileRouteSummary{padding:20px}.canalMobileRouteSummary>strong{font-size:24px}.canalMobileOverview{height:270px}.canalMobileMainLabel{min-width:68px;max-width:96px;padding:5px 6px}.canalMobileMainLabel strong{font-size:8px}.canalMobileMainLabel.isVilla{min-width:88px}.canalMobilePoiList{padding:18px 17px 20px}.canalMapGraphic,.canalMapGraphic svg{min-height:390px}.canalMapLegend{justify-content:center;gap:9px;padding:8px;bottom:10px;left:11px;right:11px}.canalMapCompass{width:36px;height:50px;top:10px;right:10px}.canalMapTerminus{display:none}.canalMapDay{width:25px;height:25px;font-size:7px}.canalMapDay.isVilla{width:30px;height:30px}.canalMapPoi{width:21px;height:21px}.canalMapPoi.isVilla{width:31px;height:31px}.canalMapDetail{min-height:175px;padding:25px 23px}.canalMapDetail h3{font-size:27px}.canalMapNotice{font-size:8px}}@media print{.canalMapMobile{display:none!important}.canalMapDesktop{display:grid!important}.canalMap{break-inside:avoid;page-break-inside:avoid;background:#fff!important;padding:12px 0!important}.canalMapHead{display:none!important}.canalMapLayout{min-height:245px!important;box-shadow:none!important;grid-template-columns:minmax(0,1fr) 180px!important}.canalMapGraphic,.canalMapGraphic svg{height:245px!important;min-height:245px!important}.canalMapDetail{color:#071d35!important;background:#fff!important;min-height:245px!important;padding:16px!important}.canalMapDetail>span{color:#8b671b!important;font-size:5.5pt!important}.canalMapDetail h3{font-size:16pt!important}.canalMapDetail p{color:#43525a!important;font-size:7pt!important}.canalMapDetail small{color:#69757a!important}.canalMapCompass{display:none!important}.canalMapLegend{padding:5px;bottom:6px}.canalMapLegend span{font-size:4.5pt!important}.canalMapDay{width:18px!important;height:18px!important;font-size:5pt!important}.canalMapDay.isVilla{width:22px!important;height:22px!important}.canalMapPoi{display:none!important}.canalMapTerminus{padding:3px 4px!important;font-size:4.5pt!important}.canalMapNotice{margin-top:7px!important;font-size:5.5pt!important}}@media (width<=950px){.nav{pointer-events:none;background:0 0;height:0;min-height:0;padding:0}.mobileMenuButton,.navCta,.mobileMenuPanel{pointer-events:auto}.mobileMenuButton{top:max(16px,env(safe-area-inset-top))}.heroVideo{object-fit:cover;object-position:center center;width:100%;height:100%;inset:0;transform:none}}@media (width>=951px){.nav{z-index:900!important;-webkit-backdrop-filter:blur(12px)!important;visibility:visible!important;opacity:1!important;background:linear-gradient(90deg,#031425eb,#072742db)!important;border-bottom:1px solid #e0bc4b70!important;gap:0!important;width:100%!important;height:72px!important;padding:0 286px 0 25px!important;position:fixed!important;inset:0 0 auto!important;box-shadow:0 8px 28px #020e1b33!important}.nav nav{justify-content:center!important;align-items:center!important;gap:clamp(8px,1vw,18px)!important;width:100%!important;margin:0 auto!important}.nav nav a{white-space:nowrap!important;font-size:clamp(13px,1.05vw,17px)!important}}@media (width>=951px) and (width<=1240px){.nav{padding-left:14px!important;padding-right:266px!important}.nav nav{gap:7px!important}.nav nav a{font-size:12.5px!important}}.adminPage{color:#071d35;background:#f4f0e6;min-height:100vh;padding:40px clamp(18px,5vw,72px) 120px;font-family:Arial,sans-serif}.adminHeader{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1100px;margin:0 auto 28px;display:flex}.adminHeader span{color:#9e7015;letter-spacing:.18em;font-size:11px;font-weight:800}.adminHeader h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:400}.adminHeader p{color:#5b6770;margin:0}.adminHeader>div:last-child{gap:12px;display:flex}.adminHeader a{background:#fff;border:1px solid #b9a977;padding:11px 15px}.adminCard{background:#fff;border:1px solid #d9cfb4;max-width:1100px;margin:0 auto 20px;padding:28px;box-shadow:0 8px 25px #071d350f}.adminCard h2{margin:0 0 22px;font-family:Georgia,serif;font-size:30px;font-weight:400}.adminCard label{flex-direction:column;gap:8px;margin:0 0 18px;font-size:13px;font-weight:700;display:flex}.adminCard input,.adminCard textarea{color:#071d35;background:#fff;border:1px solid #bfc4c7;width:100%;padding:12px 14px;font:400 15px/1.5 Arial,sans-serif}.adminCard textarea{resize:vertical;min-height:90px}.adminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.adminCardTitle{justify-content:space-between;gap:20px;display:flex}.adminSwitch{align-items:center;flex-direction:row!important}.adminSwitch input{width:auto}.adminPreview{object-fit:cover;width:min(420px,100%);height:220px}.adminSaveBar{z-index:100;color:#fff;background:#071d35;border-radius:999px;align-items:center;gap:18px;padding:12px 14px 12px 20px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #00000040}.adminSaveBar button{color:#071d35;cursor:pointer;background:#dfb944;border:0;border-radius:999px;padding:13px 20px;font-weight:800}@media (width<=700px){.adminPage{padding-top:24px}.adminHeader{flex-direction:column;align-items:flex-start}.adminHeader>div:last-child{flex-wrap:wrap}.adminGrid{grid-template-columns:1fr}.adminCard{padding:21px}.adminSaveBar{justify-content:space-between;bottom:12px;left:12px;right:12px}.adminSaveBar span{font-size:12px}}.languageSwitcher{z-index:1005;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061a31e0;border:1px solid #e2be55bf;border-radius:999px;padding:4px;display:flex;position:fixed;top:24px;left:24px;box-shadow:0 6px 18px #0003}.languageSwitcher a{color:#fff;letter-spacing:.08em;border-radius:999px;place-items:center;width:34px;height:30px;font-size:10px;font-weight:800;display:grid}.languageSwitcher a[aria-current=page]{color:#071d35;background:#dfb944}.localizedSite{color:#071d35;background:#f8f4e9}.localizedNav{z-index:20;color:#fff;justify-content:center;align-items:center;width:100%;height:108px;padding:0 26px 0 150px;display:flex;position:absolute;top:0;left:0}.localizedBrand{position:absolute;left:150px}.localizedBrand img{width:150px}.localizedNav nav{gap:22px;font-size:13px;display:flex}.localizedBook{background:#071d35;border:1px solid #dfb944;border-radius:999px;flex-direction:column;padding:13px 20px;display:flex;position:absolute;right:28px}.localizedBook small{color:#e7c85f}.localizedHero{color:#fff;background:#071d35;height:100svh;min-height:900px;position:relative;overflow:hidden}.localizedHeroContent{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:150px 24px 70px;display:flex;position:relative}.localizedHeroContent>img{width:min(430px,72vw)}.localizedHeroContent h1{max-width:960px;margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(52px,6vw,92px);font-weight:400;line-height:.98}.localizedHeroContent>p{max-width:780px;font-size:19px;line-height:1.65}.localizedSection{padding:100px clamp(24px,7vw,110px)}.localizedSection h2,.localizedContact h2{margin:10px 0 28px;font-family:Georgia,serif;font-size:clamp(43px,5vw,72px);font-weight:400;line-height:1}.localizedIntro{grid-template-columns:1fr 1fr;gap:80px;display:grid}.localizedIntro>p{font-size:18px;line-height:1.8}.localizedRoomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.localizedRoomGrid article{background:#fff;grid-template-columns:44% 1fr;display:grid;overflow:hidden;box-shadow:0 12px 38px #071d351a}.localizedRoomGrid article:first-child{grid-column:1/-1}.localizedRoomGrid article>img{object-fit:cover;width:100%;height:100%;min-height:360px}.localizedRoomGrid article>div{flex-direction:column;padding:28px;display:flex}.localizedRoomGrid h3{margin:0;font-family:Georgia,serif;font-size:34px}.localizedSummary{color:#a57316;font-weight:700}.localizedRoomGrid article p{line-height:1.6}.localizedRoomGrid article strong{align-items:baseline;gap:8px;margin-top:auto;font-size:22px;display:flex}.localizedRoomGrid article strong small{text-transform:uppercase;font-size:11px}.localizedRoomGrid article a{color:#fff;text-align:center;background:#071d35;margin-top:18px;padding:12px}.localizedExperience{color:#fff;background:#071d35}.localizedExperience>div{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.localizedExperience article{border:1px solid #dfb94459;padding:28px}.localizedExperience article>span{color:#dfb944}.localizedExperience h3{font-family:Georgia,serif;font-size:28px}.localizedExperience p{color:#c8d0d5;line-height:1.7}.localizedPractical{grid-template-columns:1fr 1fr;gap:50px;display:grid}.localizedPractical ul{grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}.localizedPractical li{border-bottom:1px solid #d8cdaa;padding:16px}.localizedFaq{max-width:1000px;margin:auto}.localizedFaq details{border-bottom:1px solid #cfc4a5;padding:20px 0}.localizedFaq summary{cursor:pointer;font-family:Georgia,serif;font-size:24px}.localizedFaq details p{line-height:1.7}.localizedContact{color:#fff;text-align:center;background:#071d35;padding:100px 24px}.localizedContact>img{width:190px;margin:auto}.localizedContact>p{color:#d4dadd;max-width:650px;margin:0 auto 28px;font-size:18px;line-height:1.7}.localizedContact>div{justify-content:center;gap:14px;margin-bottom:30px;display:flex}.localizedContact a{border:1px solid #dfb944;padding:15px 22px}.localizedContact small{color:#aeb8c0}@media (width<=1050px){.localizedNav nav,.localizedBrand{display:none}.localizedNav{height:0}.localizedBook{z-index:1003;position:fixed;bottom:16px;right:16px}.localizedExperience>div{grid-template-columns:1fr 1fr}.localizedRoomGrid{grid-template-columns:1fr}.localizedRoomGrid article:first-child{grid-column:auto}}@media (width<=950px){.languageSwitcher{display:none}}@media (width<=700px){.localizedHero{min-height:820px}.localizedHeroContent{padding-top:90px}.localizedHeroContent h1{font-size:clamp(46px,13vw,64px)}.localizedHeroContent>p{font-size:16px}.localizedHeroContent .actions{flex-direction:column;width:100%}.localizedSection{padding:72px 20px}.localizedIntro,.localizedPractical{grid-template-columns:1fr;gap:20px}.localizedRoomGrid article{grid-template-columns:1fr}.localizedRoomGrid article>img{min-height:260px}.localizedExperience>div,.localizedPractical ul{grid-template-columns:1fr}.localizedContact>div{flex-direction:column}}.localizedEditorialGallery{background:#f8f4e9;padding:20px clamp(24px,5vw,76px) 110px}.localizedGalleryHeading{margin-bottom:35px}.localizedGalleryHeading h2{max-width:760px;margin:8px 0;font-family:Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.95}.localizedGalleryMosaic{grid-template-rows:1fr 1fr;grid-template-columns:1.45fr .8fr .8fr;gap:12px;height:720px;display:grid}.localizedGalleryMosaic figure{margin:0;overflow:hidden}.localizedGalleryMosaic .localizedGalleryMain{grid-row:1/3}.localizedGalleryMosaic img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.localizedGalleryMosaic figure:hover img{transform:scale(1.035)}.localizedStory{background:#eee7d7}.localizedStory article{grid-template-columns:1.1fr .9fr;min-height:650px;display:grid}.localizedStory article.reverse{grid-template-columns:.9fr 1.1fr}.localizedStory article.reverse .localizedStoryImage{order:2}.localizedStoryImage{overflow:hidden}.localizedStoryCopy{flex-direction:column;justify-content:center;padding:70px clamp(35px,7vw,110px);display:flex}.localizedStoryCopy h2{margin:12px 0 25px;font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.95}.localizedStoryCopy>p:last-child{font-size:18px;line-height:1.8}.localizedFinalBooking{color:#fff;text-align:center;background:linear-gradient(#04172b73,#04172bc7),url(/images/gallery/piscine-nuit.webp) 50%/cover;place-items:center;min-height:620px;padding:70px 24px;display:grid}.localizedFinalBooking>div{max-width:900px}.localizedFinalBooking h2{margin:14px 0 38px;font-family:Georgia,serif;font-size:clamp(54px,7vw,94px);font-weight:400;line-height:.95}.localizedFinalBooking a{color:#071d35;background:#dcb645;align-items:center;gap:35px;min-height:60px;padding:0 27px;font-weight:800;display:inline-flex}.localizedFinalBooking a span{font-size:24px}@media (width<=700px){.localizedEditorialGallery{padding:10px 14px 70px}.localizedGalleryMosaic{grid-template-rows:330px 190px 190px;grid-template-columns:1fr 1fr;height:auto}.localizedGalleryMosaic .localizedGalleryMain{grid-area:auto/1/auto/3}.localizedGalleryMosaic figure:nth-child(2){grid-column:auto}.localizedStory article,.localizedStory article.reverse{grid-template-columns:1fr;min-height:0}.localizedStory article.reverse .localizedStoryImage{order:0}.localizedStoryImage{height:390px}.localizedStoryCopy{padding:55px 24px}.localizedFinalBooking{min-height:540px}}.localizedRoomGrid article{align-items:start}.localizedRoomGrid article>img{aspect-ratio:auto;object-fit:contain;background:#071d35;height:auto;min-height:0}.localizedGalleryMosaic{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;height:auto}.localizedGalleryMosaic .localizedGalleryMain{grid-area:auto/1/auto/-1}.localizedGalleryMosaic figure:nth-child(2){grid-column:auto}.localizedGalleryMosaic figure{background:#071d35;display:flex}.localizedGalleryMosaic img{object-fit:contain;width:100%;height:auto}.localizedStory article,.localizedStory article.reverse{grid-template-columns:1fr 1fr;align-items:stretch;min-height:0}.localizedStoryImage{background:#071d35;justify-content:center;align-items:center;min-height:520px;max-height:680px;display:flex}.localizedStoryImage img{object-fit:contain;width:100%;height:100%}.localizedFinalBooking{text-align:left;background:#071d35;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:0;padding:0;display:grid}.localizedFinalBooking>img{object-fit:contain;align-self:center;width:100%;height:auto}.localizedFinalBooking>div{padding:70px clamp(35px,6vw,90px)}.localizedFinalBooking h2{font-size:clamp(48px,5vw,76px)}@media (width<=700px){.localizedGalleryMosaic{grid-template-rows:auto;grid-template-columns:1fr;height:auto;display:grid}.localizedGalleryMosaic .localizedGalleryMain,.localizedGalleryMosaic figure:nth-child(2){grid-column:auto}.localizedStory article,.localizedStory article.reverse{grid-template-columns:1fr}.localizedStoryImage{height:auto;min-height:0;max-height:none}.localizedStoryImage img{width:100%;height:auto}.localizedFinalBooking{text-align:center;grid-template-columns:1fr}.localizedFinalBooking>div{padding:55px 24px}.localizedRoomGrid article>img{width:100%;height:auto}}.localizedEditorialGallery{max-width:1500px;margin:0 auto}.localizedGalleryMosaic figure{align-self:start!important;height:auto!important;display:block!important}.localizedGalleryMosaic img{aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important}.localizedRoomGrid article>img{aspect-ratio:auto!important;object-fit:contain!important;align-self:start!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important}.localizedStoryImage{min-height:0!important;max-height:620px!important}.localizedStoryImage img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:620px!important}.localizedFinalBooking{width:min(1500px,100%);margin:0 auto}.localizedFinalBooking>img{object-fit:contain!important;width:100%!important;height:auto!important;display:block!important}@media (width<=700px){.localizedStoryImage,.localizedStoryImage img{max-height:none!important}.localizedFinalBooking{width:100%}}.localizedAround{background:#eee7d7}.localizedAroundHead{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:42px;display:grid}.localizedAroundHead>p{font-size:18px;line-height:1.8}.localizedPlaceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.localizedPlaceGrid>a{color:#fff;background:#071d35;min-height:310px;position:relative;overflow:hidden}.localizedPlaceGrid img{object-fit:cover;opacity:.63;width:100%;height:100%;transition:transform .6s,opacity .4s;position:absolute;inset:0}.localizedPlaceGrid>a:hover img{opacity:.48;transform:scale(1.035)}.localizedPlaceGrid>a>div{z-index:1;background:linear-gradient(#0000,#031323eb);padding:50px 22px 22px;position:absolute;inset:auto 0 0}.localizedPlaceGrid span{color:#e6c55e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.localizedPlaceGrid h3{margin:7px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.localizedPlaceGrid small{text-transform:uppercase;font-size:10px;font-weight:800}.localizedDirections{color:#fff;background:#071d35;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-top:40px;padding:38px;display:grid}.localizedDirections h2{margin:7px 0 12px;font-size:clamp(36px,4vw,54px)}.localizedDirections>div:last-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.localizedDirections a{border:1px solid #ffffff40;flex-direction:column;justify-content:center;min-height:105px;padding:20px;font-family:Georgia,serif;font-size:28px;display:flex}.localizedDirections a.maps{color:#071d35;background:#fff}.localizedDirections a.waze{color:#062038;background:#19c8dc}.localizedDirections a span{letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-family:Arial,sans-serif;font-size:9px;font-weight:800}@media (width<=900px){.localizedPlaceGrid{grid-template-columns:repeat(2,1fr)}.localizedDirections{grid-template-columns:1fr}.localizedAroundHead{grid-template-columns:1fr;gap:10px}}@media (width<=520px){.localizedPlaceGrid{grid-template-columns:1fr}.localizedPlaceGrid>a{min-height:250px}.localizedDirections{padding:24px}.localizedDirections>div:last-child{grid-template-columns:1fr}.localizedDirections a{min-height:85px}}.mobileLanguageLinks{display:none}@media (width<=950px){.mobileLanguageLinks{border-top:1px solid #ffffff2e;flex-direction:column;gap:12px;width:100%;margin-top:16px;padding-top:18px;display:flex}.mobileLanguageLinks>strong{color:#e3c56e;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.mobileLanguageLinks>div{flex-wrap:wrap;justify-content:flex-start!important;gap:7px!important;display:flex!important}.mobileLanguageLinks a{border-radius:999px;align-items:center;min-height:34px;color:#fff!important;border:1px solid #ffffff3d!important;width:auto!important;padding:8px 11px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important}.mobileLanguageLinks a[aria-current=page]{font-weight:800;color:#071d35!important;background:#dfb944!important;border-color:#dfb944!important}.localizedContact .mobileLanguageLinks{text-align:left;max-width:650px;margin:28px auto 0}}.languageSwitcher{display:none!important}.mobileLanguageLinks{border-top:1px solid #ffffff2e;flex-direction:column;gap:12px;width:100%;margin-top:16px;padding-top:18px;display:flex}.mobileLanguageLinks>strong{color:#e3c56e;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.mobileLanguageLinks>div{flex-wrap:wrap;justify-content:flex-start!important;gap:7px!important;display:flex!important}.mobileLanguageLinks a{border-radius:999px;align-items:center;min-height:34px;color:#fff!important;border:1px solid #ffffff3d!important;width:auto!important;padding:8px 11px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important}.mobileLanguageLinks a[aria-current=page]{font-weight:800;color:#071d35!important;background:#dfb944!important;border-color:#dfb944!important}.localizedContact .mobileLanguageLinks{text-align:left;max-width:650px;margin:28px auto 0}.reservationOpeningPage{color:#061a31;text-align:center;background:radial-gradient(circle at 50% 43%,#fffdf6 0,#f8f3e8 47%,#f2ede2 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.reservationOpeningPage .eyebrow{color:#a77318;margin:22px 0 10px}.reservationOpeningPage h1{max-width:720px;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:500}.reservationOpeningPage>p:last-child{color:#667482;margin:18px 0 0;font-size:clamp(.9rem,2vw,1.05rem)}.reservationOpeningFallback{color:#f2d678;background:#061a31;border-radius:999px;margin-top:24px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.reservationOpeningHelp{flex-direction:column;align-items:center;margin-top:24px;display:flex}.reservationOpeningHelp .reservationOpeningFallback{margin-top:0}.reservationOpeningHelp p{color:#667482;margin:24px 0 8px;font-size:.9rem}.reservationOpeningPhone{color:#8b6415;text-underline-offset:4px;font-size:1rem;font-weight:800;text-decoration:underline}@media (width>=701px) and (width<=1100px){.hero{height:100svh;min-height:780px}.heroContent{justify-content:center;padding:120px 42px 96px}.heroContent .heroIdentity{width:min(520px,76vw);margin-bottom:14px;padding:7px 38px 8px}.heroContent .heroSignature{width:min(390px,58vw)}.heroContent .heroLogoArc{width:min(146px,22vw);height:min(136px,20vw);top:7px}.heroContent h1{max-width:760px;font-size:clamp(46px,7vw,60px);line-height:.96}.heroContent .lead{max-width:650px;margin:18px 0 20px;font-size:15px;line-height:1.55}.heroContent .actions{gap:12px}.heroContent .button{min-height:50px;padding:0 22px;font-size:12px}.heroContent .trust{justify-content:center;gap:9px 15px;max-width:720px;margin-top:18px;padding-top:12px;font-size:9px}.navCta{display:none!important}.mobileMenuButton{width:52px;height:52px;top:18px!important;right:18px!important}.mobileMenuPanel{width:min(72vw,430px);padding:74px 28px 22px}.mobileMenuPanel nav a{padding:9px 0;font-size:25px}.mobileMenuBooking{margin-top:18px}.localizedBook{display:none}.localizedHero{height:100svh;min-height:780px}.localizedHeroContent{padding:110px 40px 88px}.localizedHeroContent>img{width:min(380px,54vw)}.localizedHeroContent h1{max-width:760px;margin-top:16px;font-size:clamp(46px,6vw,60px)}.localizedHeroContent>p{max-width:670px;font-size:15px;line-height:1.55}.localizedHeroContent .actions{gap:12px}.localizedHeroContent .button{min-height:50px;padding:0 22px;font-size:12px}.localizedHeroContent .trust{gap:9px 15px;font-size:9px}.reviewsSection{padding:68px 5vw 62px}.reviewsHeading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.reviewsHeading .eyebrow{grid-column:auto}.reviewsHeading h2{font-size:clamp(44px,6vw,58px)}.reviewsHeading>p:last-child{max-width:650px;font-size:13px}.trustindexWidget{min-height:0;padding:16px;overflow:hidden}.reviewFallback{grid-template-columns:180px minmax(0,1fr);gap:14px}.reviewScore{min-height:190px;padding:20px}.reviewViewport{min-width:0;overflow:hidden}.reviewCard{flex-basis:300px;width:300px;min-height:190px;padding:22px}.reviewCard p{font-size:12px;line-height:1.55}.reviewConsentButton{grid-column:1/-1}.bookingForm{grid-template-columns:1fr 1fr;gap:10px}.bookingForm label{border-bottom:1px solid #e5dfd1;border-right:0}.bookingForm button{min-height:52px}.section{padding-left:5vw;padding-right:5vw}footer{grid-template-columns:repeat(2,minmax(0,1fr))}footer .footerBrand{grid-column:1/-1}}@media (width>=701px) and (width<=1100px) and (orientation:landscape){.hero{min-height:680px}.heroContent{padding-top:92px;padding-bottom:72px}.heroContent .heroIdentity{width:min(430px,48vw);margin-bottom:8px}.heroContent .heroSignature{width:min(330px,38vw)}.heroContent h1{font-size:clamp(42px,5vw,54px)}.heroContent .lead{margin:13px 0 15px;font-size:14px}.heroContent .trust{margin-top:12px}}@media (width>=951px) and (width<=1100px){.nav{height:0!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:0!important;padding:0!important}.nav nav{display:none!important}.mobileMenuButton,.mobileMenuPanel{pointer-events:auto!important}}@media (orientation:landscape) and (width<=1366px) and (pointer:coarse),(orientation:landscape) and (width<=1366px) and (any-pointer:coarse){.nav{height:0!important;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;pointer-events:none!important;background:0 0!important;border:0!important;padding:0!important}.nav nav{display:none!important}.mobileMenuButton{z-index:1005!important;pointer-events:auto!important;width:50px!important;height:50px!important;display:flex!important;top:16px!important;right:16px!important}.mobileMenuBackdrop{display:block!important}.mobileMenuPanel{z-index:1004!important;pointer-events:auto!important;display:flex!important}.navCta{z-index:1003!important;pointer-events:auto!important;width:auto!important;min-width:270px!important;min-height:64px!important;display:flex!important;inset:auto 18px 18px auto!important}.localizedBook{z-index:1003!important;display:flex!important;position:fixed!important;inset:auto 18px 18px auto!important}.villaAssistant{bottom:96px!important;right:18px!important}.assistantPanel{height:min(560px,100dvh - 190px)}}.backToTop{bottom:70px!important;left:clamp(16px,2.4vw,34px)!important;right:auto!important}@media (width<=700px){.backToTop{left:18px!important;bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}}@media (width>=1101px) and (height<=900px){.hero{height:100svh;min-height:700px}.heroContent{justify-content:center;padding:88px 5vw 30px}.heroContent .heroIdentity{width:min(500px,46vw);margin-bottom:11px;padding:5px 42px 6px}.heroContent .heroSignature{width:min(365px,34vw)}.heroContent .heroLogoArc{width:138px;height:128px;top:5px}.heroContent h1{font-size:clamp(50px,5vw,66px)}.heroContent .lead{margin:14px 0 16px;font-size:16px;line-height:1.5}.heroContent .button{min-height:50px;padding:0 26px;font-size:12px}.heroContent .trust{gap:14px 24px;margin-top:16px;padding-top:12px;font-size:11px}.videoStatus{display:none}}.desktopTrustBar{display:none}@media (width>=1101px){.heroContent .trust{display:none}.desktopTrustBar{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#061a31;border-top:1px solid #e5bd52b3;border-bottom:1px solid #e5bd52b3;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 34px;min-height:52px;padding:13px 5vw;font-size:11px;font-weight:700;display:flex}.desktopTrustBar span:nth-child(3){color:#f1cf6b}}
