.site-header.header-motion{width:100%;height:92px;box-shadow:none;-webkit-backdrop-filter:none;background:#f8f6f0f7;border:0;border-bottom:1px solid #112d4923;border-radius:0;gap:28px;padding:0 6.5%;transition:background .4s,color .4s,border-color .4s;top:0;left:0;right:0;transform:none}.site-header.header-motion.header-overlay{color:#fff;background:linear-gradient(#071c2a47,#071c2a00);border-color:#ffffff3f}.site-header.header-motion.header-scrolled{background:#f8f6f0f7;border-color:#112d4923;height:92px}.header-motion .brand{width:108px;position:relative}.header-motion .brand:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.25,1);position:absolute;bottom:-12px;left:11px;right:11px;transform:scaleX(0)}.header-motion .brand:hover:after{transform:scaleX(1)}.header-motion .desktop-nav{gap:32px;margin-left:auto;margin-right:auto;padding:0}.header-motion .desktop-nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:12px;display:flex}.header-motion .desktop-nav a:after{transform-origin:100%;height:1px;transition:transform .45s cubic-bezier(.2,.7,.25,1);bottom:4px}.header-motion .desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-motion .desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-motion .header-book{isolation:isolate;min-height:46px;color:inherit;background:0 0;border:1px solid #112d4940;border-radius:0;gap:22px;margin:0;padding:11px 18px;font-size:12px;position:relative;overflow:hidden}.header-motion.header-overlay .header-book{background:0 0;border-color:#ffffff7f}.header-motion .header-book:before{content:"";background:var(--navy);z-index:-1;transition:transform .4s cubic-bezier(.2,.7,.25,1);position:absolute;inset:0;transform:translateY(102%)}:is(.header-motion .header-book:hover,.header-motion .header-book:focus-visible){color:#fff;background:0 0}.header-motion .header-book:hover:before{transform:translateY(0)}.header-motion .header-book:focus-visible:before{transform:translateY(0)}.header-motion.header-overlay .header-book:before{background:var(--paper)}:is(.header-motion.header-overlay .header-book:hover,.header-motion.header-overlay .header-book:focus-visible){color:var(--navy)}.header-motion .header-book svg{transition:transform .4s cubic-bezier(.2,.7,.25,1)}.header-motion .header-book:hover svg{transform:translate(2px,-2px)}.header-motion .menu-toggle{background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-width:44px;min-height:44px;padding:8px 0;display:flex}.header-menu-label{letter-spacing:.02em;font-size:11px}.header-menu-glyph{flex-shrink:0;width:25px;height:20px;display:block;position:relative}.header-menu-glyph i{transform-origin:50%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.2,.7,.25,1),top .4s,width .4s;display:block;position:absolute;left:0;right:0}.header-menu-glyph i:first-child{width:25px;top:6px}.header-menu-glyph i:last-child{width:18px;top:13px}.header-menu-trigger:hover .header-menu-glyph i:last-child{width:25px}.header-menu-trigger.is-open .header-menu-glyph i:first-child,.header-menu-glyph.is-open i:first-child{top:9px;transform:rotate(45deg)}.header-menu-trigger.is-open .header-menu-glyph i:last-child,.header-menu-glyph.is-open i:last-child{width:25px;top:9px;transform:rotate(-45deg)}.mobile-menu.menu-motion{width:100%;max-width:none;height:100svh;max-height:100svh;color:var(--navy);overscroll-behavior:contain;isolation:isolate;background:#f8f5ee;border:0;margin:0;padding:0 6.5% 46px;overflow:hidden auto}.menu-motion::backdrop{background:#071c2aab}.menu-motion .mobile-menu-top{z-index:2;border-bottom:1px solid #112d492a;justify-content:space-between;align-items:center;gap:28px;height:112px;margin:0;display:flex;position:relative}.menu-motion .mobile-menu-top .brand{width:108px}.menu-top-note{letter-spacing:.2em;color:#6a756f;margin-left:45px;margin-right:auto;font-size:10px}.menu-motion .menu-close{background:0 0;border:1px solid #112d4933;border-radius:50%;width:48px;height:48px;padding:10px;transition:background .3s,transform .35s}.menu-motion .menu-close:hover{background:#112d4908;transform:rotate(90deg)}.menu-motion-body{grid-template-columns:1.2fr 1fr;gap:8%;min-height:calc(100svh - 158px);padding-top:45px;display:grid}.menu-navigation{align-self:center;min-width:0}.menu-kicker{letter-spacing:.18em;color:#8d683f;margin-bottom:27px;font-size:10px}.menu-motion .menu-navigation nav{margin:0}.menu-motion .menu-navigation nav a{min-height:96px;font-family:var(--font-editorial);isolation:isolate;border-bottom:1px solid #112d4923;align-items:center;gap:22px;padding:19px 0;font-size:clamp(34px,3.6vw,57px);line-height:1.05;transition:color .35s;display:flex;position:relative}.menu-motion .menu-navigation nav a:after{content:"";transform-origin:0;background:#af8750;height:1px;transition:transform .6s cubic-bezier(.2,.7,.25,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.menu-motion .menu-navigation nav a:hover:after{transform:scaleX(1)}.menu-motion .menu-navigation nav a:focus-visible:after{transform:scaleX(1)}.menu-link-number{font-family:var(--font-body);letter-spacing:.1em;color:#9b794e;flex-shrink:0;align-self:flex-start;padding-top:7px;font-size:10px}.menu-link-copy{flex:1;min-width:0;transition:translate .4s cubic-bezier(.2,.7,.25,1)}.menu-link-copy small{font-family:var(--font-body);letter-spacing:0;color:#69776f;margin-top:10px;font-size:11px;line-height:1.6;display:block}.menu-navigation nav a>svg{color:#9b794e;flex-shrink:0;transition:transform .45s}.menu-navigation nav a:hover .menu-link-copy{translate:6px}.menu-navigation nav a:hover>svg{transform:translate(4px,-4px)}.menu-motion-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:33px;display:flex}.menu-motion .mobile-menu-signature{color:#946c3e;margin:0;font-size:30px}.menu-motion-preference{color:#4b605c;background:0 0;border:0;border-bottom:1px solid #112d4930;align-items:center;gap:17px;min-height:44px;padding:8px 0;font-size:11px;display:flex}.menu-motion-preference>span{color:var(--navy);font-size:19px}.menu-villa-preview{background:var(--navy);align-self:stretch;min-height:540px;display:block;position:relative;overflow:hidden}.menu-villa-preview>img{object-fit:cover;object-position:61% center;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.25,1);position:absolute;inset:0}.menu-villa-preview:hover>img{transform:scale(1.045)}.menu-villa-shade{background:linear-gradient(#0000 25%,#071c2ac7);position:absolute;inset:0}.menu-villa-caption{color:#fff;position:absolute;bottom:9%;left:9%;right:9%}.menu-villa-caption>small{letter-spacing:.17em;color:#f1dfbf;font-size:9px}.menu-villa-caption>strong{font-family:var(--font-editorial);margin-top:15px;font-size:60px;font-weight:400;line-height:1.1;display:block}.menu-villa-caption>span{border-top:1px solid #ffffff59;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:12px;display:flex}.menu-motion[open][data-motion-reduced=false]{animation:.64s cubic-bezier(.22,.7,.23,1) both otto-menu-curtain}.menu-motion[open][data-motion-reduced=false] .menu-kicker{animation:.55s .2s both otto-menu-copy}.menu-motion[open][data-motion-reduced=false] .menu-navigation nav a{animation:otto-menu-copy .65s calc(.2s + var(--menu-order,0)*75ms) cubic-bezier(.2,.7,.25,1) both}.menu-motion[open][data-motion-reduced=false] .menu-villa-preview{animation:.95s cubic-bezier(.2,.7,.25,1) .12s both otto-menu-photo}.menu-motion[open][data-motion-reduced=false] .menu-motion-bottom{animation:.65s .55s both otto-menu-copy}.menu-motion[open].is-closing[data-motion-reduced=false]{pointer-events:none;animation:.28s ease-in both otto-menu-close}@keyframes otto-menu-curtain{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes otto-menu-close{0%{clip-path:var(--menu-close-from,inset(0));opacity:1}to{clip-path:inset(0 0 100%);opacity:.85}}@keyframes otto-menu-copy{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes otto-menu-photo{0%{clip-path:inset(0 0 100%);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}.header-motion[data-motion-reduced=true] *,.menu-motion[data-motion-reduced=true] *{transition:none!important;animation:none!important}.header-motion[data-motion-reduced=true] .header-book:hover svg,.menu-motion[data-motion-reduced=true] .menu-villa-preview:hover>img,.menu-motion[data-motion-reduced=true] .menu-close:hover,.menu-motion[data-motion-reduced=true] .menu-navigation nav a:hover>svg{transform:none}.menu-motion[data-motion-reduced=true] .menu-navigation nav a:hover .menu-link-copy{translate:none}@media (max-width:1100px){.header-motion .desktop-nav{gap:21px}.header-motion .desktop-nav a{font-size:11px}.site-header.header-motion{gap:22px}.menu-motion-body{gap:6%}.menu-motion .menu-navigation nav a{gap:17px;font-size:43px}.menu-villa-preview{min-height:500px}.menu-top-note{margin-left:20px}}@media (max-width:1000px){.header-motion .desktop-nav{display:none}.header-motion .header-book{margin-left:auto}.menu-motion-body{grid-template-columns:1.35fr 1fr;gap:7%}.menu-motion .menu-navigation nav a{font-size:37px}.menu-motion .mobile-menu-signature{font-size:26px}.menu-villa-caption>strong{font-size:45px}}@media (max-width:760px){.site-header.header-motion,.site-header.header-motion.header-scrolled{gap:19px;height:78px;padding:0 6%}.header-motion .brand{width:87px}.header-motion .brand-main{font-size:31px}.header-motion .header-book{gap:12px;min-height:44px;padding:10px 13px;font-size:11px}.header-menu-label{display:none}.header-motion .menu-toggle{width:44px;min-width:44px;padding:10px}.mobile-menu.menu-motion{padding:0 6% 26px}.menu-motion .mobile-menu-top{gap:18px;height:92px}.menu-motion .mobile-menu-top .brand{width:93px}.menu-top-note{display:none}.menu-motion-body{flex-direction:column;gap:30px;min-height:0;padding-top:28px;display:flex}.menu-kicker{margin-bottom:15px;font-size:10px;line-height:1.8}.menu-motion .menu-navigation nav a{gap:16px;min-height:80px;padding:17px 0;font-size:clamp(30px,8.5vw,47px)}.menu-link-copy small{margin-top:8px;font-size:11px}.menu-link-number{font-size:9px}.menu-navigation nav a>svg{width:24px}.menu-motion-bottom{gap:10px;margin-top:22px}.menu-motion .mobile-menu-signature{font-size:27px}.menu-motion-preference{gap:12px;font-size:11px}.menu-villa-preview{flex-shrink:0;height:170px;min-height:170px}.menu-villa-preview>img{object-position:50% 62%}.menu-villa-caption{bottom:15%;left:7%;right:7%}.menu-villa-caption>small{font-size:8px}.menu-villa-caption>strong{margin-top:8px;font-size:34px}.menu-villa-caption>span{border:0;gap:15px;margin:0;padding:0;font-size:11px;position:absolute;bottom:8px;right:0}.menu-motion[open][data-motion-reduced=false] .menu-villa-preview{animation-duration:.65s}}@media (max-width:350px){.site-header.header-motion{gap:11px;padding-inline:5%}.header-motion .brand{width:76px}.header-motion .brand-main{font-size:28px}.header-motion .header-book{gap:8px;padding-inline:11px;font-size:10px}.header-motion .header-book svg{display:none}.menu-motion .menu-navigation nav a{gap:13px;font-size:29px}.menu-motion-bottom{flex-direction:column;align-items:flex-start;gap:9px}.menu-villa-caption>span{gap:8px;font-size:10px}}
