@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Inter:wght@400;500;600;700&display=swap";:root{--cream:#f7f3eb;--paper:#fffefa;--ink:#292b2b;--muted:#727d80;--line:#dfe6e5;--blue:#91bec8;--blue-deep:#527a84;--lav:#cdbce0;--lav-light:#eee6f3;--sans:Inter,Arial,sans-serif;--serif:Newsreader,Georgia,serif;--max:1440px;--gutter:clamp(22px,5.2vw,86px);--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;scroll-padding-top:90px}html.intro-lock,html.intro-lock body,body.menu-open{overflow:hidden}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 2*var(--gutter)));margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:999;background:var(--ink);color:#fff;padding:12px 18px}.skip-link:focus{top:12px}.topline{min-height:31px;padding:7px var(--gutter);background:var(--cream);border-bottom:1px solid #e8e1d6;text-align:center;color:#77858a;font-size:9px;letter-spacing:.19em;text-transform:uppercase}.topline span{color:var(--lav);padding:0 9px}.site-header{position:sticky;top:0;z-index:100;background:#fffefaf5;border-bottom:1px solid transparent;transition:background .45s,border-color .45s,box-shadow .45s}.site-header.is-scrolled{background:#fffefae8;backdrop-filter:blur(18px);border-color:var(--line);box-shadow:0 12px 32px #2736390e}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;flex:none}.brand img{width:62px;height:62px;-o-object-fit:contain;object-fit:contain}.brand strong{display:block;font:500 27px/.95 var(--serif);letter-spacing:.095em;color:#514b48}.brand small{display:block;margin-top:7px;font:500 9px/1 var(--sans);letter-spacing:.31em;color:#8b8882}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.1vw,30px);font-size:11px;color:#5d6667}.site-nav>a:not(.button){position:relative;padding:10px 0}.site-nav>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--blue-deep);transition:right .4s var(--ease)}.site-nav>a:not(.button):hover:after{right:0}.nav-account{color:var(--blue-deep)!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:0 24px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:color .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease)}.button:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}.button span{font-size:15px;transition:transform .35s var(--ease)}.button:hover span{transform:translate(3px,-2px)}.button-light{background:#fff;border-color:#fff;color:#494441}.button-light:hover{background:var(--lav-light);border-color:var(--lav-light);color:var(--ink)}.menu-toggle,.mobile-menu{display:none}.hero{position:relative;min-height:min(850px,calc(100svh - 131px));height:min(850px,calc(100svh - 131px));display:flex;align-items:flex-end;overflow:hidden;background:#526a71;color:#fff}.hero-media{position:absolute;inset:-5% 0;z-index:0;will-change:transform}.hero-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 54%;object-position:center 54%;filter:saturate(.76) contrast(1.04)}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0f1f2591,#0f1f2529 68%,#0f1f2514),linear-gradient(0deg,rgba(13,29,35,.64),transparent 69%)}.hero-content{position:relative;z-index:2;padding-top:100px;padding-bottom:clamp(76px,10vh,120px)}.hero-kicker,.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#82939a}.hero-kicker{display:flex;align-items:center;gap:13px;color:#fffc}.hero-kicker span{width:32px;height:1px;background:var(--blue)}.hero-title{font:400 clamp(62px,8.4vw,124px)/.89 var(--serif);letter-spacing:-.045em;max-width:1100px;margin:30px 0 28px;text-wrap:balance}.hero-title em{font-style:italic;color:#d6c5e5}.hero-line{display:block;overflow:hidden;padding-bottom:.07em}.hero-line>span{display:block}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;max-width:1040px}.hero-bottom>p{max-width:420px;margin:0;color:#ffffffd4;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-text-link{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffffffe0}.hero-text-link span{margin-left:9px;color:var(--blue)}.hero-side-note{position:absolute;z-index:2;right:var(--gutter);top:38%;writing-mode:vertical-rl;color:#ffffff8c;font-size:9px;letter-spacing:.2em}.hero-scroll{position:absolute;z-index:2;left:50%;bottom:22px;display:flex;align-items:center;gap:12px;transform:translate(-50%);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6}.hero-scroll i{display:block;width:48px;height:1px;background:var(--blue)}.hero-index{position:absolute;right:var(--gutter);bottom:23px;z-index:2;font-size:10px;letter-spacing:.12em}.hero-index span{color:var(--blue);padding:0 7px}.booking-wrap{position:relative;z-index:5;margin-top:-1px}.booking-bar{background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr 1fr .75fr auto;gap:24px;align-items:end;padding:23px 27px;box-shadow:0 16px 48px #3143450e}.booking-bar label{display:block;margin-bottom:6px;color:#839095;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.booking-bar input,.booking-bar select{width:100%;min-width:0;border:0;border-bottom:1px solid #ccd7d7;border-radius:0;padding:8px 0;background:transparent;color:var(--ink);outline:none;font-size:12px}.booking-bar input:focus,.booking-bar select:focus{border-color:var(--blue-deep)}.booking-submit{white-space:nowrap}.section{padding:clamp(84px,10vw,150px) 0}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(48px,8vw,120px);align-items:center}.image-frame{position:relative;margin:0;overflow:hidden;background:var(--cream)}.intro-image{height:clamp(390px,48vw,650px)}.intro-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.intro-image figcaption{position:absolute;left:0;bottom:0;background:var(--cream);padding:16px 22px;color:#5e686a;font:italic 19px var(--serif)}.image-number{position:absolute;right:18px;top:18px;color:#fff;font-size:8px;letter-spacing:.18em;text-shadow:0 1px 8px #0008}.intro-copy{max-width:540px}.eyebrow{margin:0 0 20px}.section-title{font:400 clamp(42px,5.2vw,72px)/1.02 var(--serif);letter-spacing:-.035em;color:#494541;margin:0 0 25px;text-wrap:balance}.section-title em{font-style:italic;color:#7f9fa6}.intro-copy p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.95}.intro-copy .copy-lead,.copy-lead{font-size:18px!important;line-height:1.7!important;color:#4c5556!important}.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding-bottom:7px;border-bottom:1px solid var(--blue);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#526e74}.text-link span{font-size:15px}.stays-section{background:#f2eee6}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 8px}.stay-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,42px);align-items:start}.stay-editorial-card--offset{margin-top:72px}.stay-photo{height:clamp(240px,30vw,420px);position:relative;overflow:hidden;background:#dbe4e3}.stay-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .8s var(--ease)}.stay-editorial-card:hover .stay-photo img{transform:scale(1.045)}.stay-number{position:absolute;left:16px;top:16px;color:#fff;font-size:10px;letter-spacing:.1em;text-shadow:0 1px 8px #0008}.stay-arrow{position:absolute;right:16px;bottom:16px;width:38px;height:38px;display:grid;place-items:center;background:var(--cream);color:var(--ink);transition:background .3s,color .3s}.stay-editorial-card:hover .stay-arrow{background:var(--blue-deep);color:#fff}.stay-meta{display:flex;justify-content:space-between;gap:12px;margin-top:19px;color:#7d898a;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.stay-editorial-card h3{font:400 clamp(25px,2.5vw,34px)/1.1 var(--serif);margin:10px 0;color:#4a4642}.stay-editorial-card p{font-size:11px;color:var(--muted);margin:0}.stay-editorial-card p span{color:var(--blue)}.editorial-note{margin:35px 0 0;color:#849092;font-size:10px}.all-stays{margin-top:28px}.empty-stays{padding:70px 30px;border:1px solid var(--line);background:var(--paper);text-align:center;color:var(--muted)}.territory-section{padding:clamp(90px,11vw,160px) 0 35px;background:#e7eef0}.territory-head{display:grid;grid-template-columns:1fr .65fr;-moz-column-gap:50px;column-gap:50px;align-items:end;margin-bottom:55px}.territory-head .eyebrow{grid-column:1/-1}.territory-head .section-title{margin:0}.territory-head>p:last-child{max-width:390px;margin:0 0 8px;color:#637175;font-size:13px;line-height:1.9}.territory-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:clamp(250px,35vw,480px) clamp(170px,22vw,280px);gap:12px;padding-inline:var(--gutter)}.territory-gallery figure{position:relative;margin:0;overflow:hidden;background:#a9bec1}.territory-gallery figure img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.territory-gallery figure:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0d1c2094)}.territory-large{grid-row:span 2}.territory-tall,.territory-wide{grid-column:2}.territory-gallery figcaption{position:absolute;z-index:2;left:25px;bottom:24px;color:#fff}.territory-gallery figcaption small{display:block;font-size:8px;letter-spacing:.2em;margin-bottom:7px}.territory-gallery figcaption strong{font:400 clamp(25px,3vw,42px)/1.05 var(--serif)}.territory-foot{display:flex;align-items:center;justify-content:center;gap:17px;padding:28px 0 0;color:#718184;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.territory-foot i{width:4px;height:4px;border-radius:50%;background:var(--lav)}.soft,.owners-section{background:var(--cream)}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:15px}.price-card{padding:clamp(27px,4vw,52px);background:#fff;border:1px solid #e7e2d9}.price-card--featured{background:#e8f0f1;border-color:#d9e5e6}.price-top{display:flex;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--line);color:#829499;font-size:8px;letter-spacing:.17em}.price-top span:first-child{font-size:13px}.price-card h3{font:400 clamp(32px,3.4vw,48px)/1.1 var(--serif);margin:26px 0 13px;color:#494541}.price-card>p{max-width:440px;min-height:55px;color:var(--muted);font-size:13px;line-height:1.8}.price-card ul{list-style:none;padding:0;margin:27px 0 30px}.price-card li{padding:11px 0;border-bottom:1px solid #e9ecea;color:#424b4d;font-size:12px}.price-card li:before{content:"—";color:var(--blue);margin-right:13px}.price-line{display:flex;align-items:baseline;gap:12px}.price-line strong{font:400 48px/1 var(--serif);color:#4b4945}.price-line span{color:#90999a;font-size:11px}.price-link{display:inline-block;margin-top:20px;color:#587982;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.extras-heading{margin:80px 0 25px}.extras-heading .eyebrow{margin-bottom:8px}.extras-heading h3{font:400 34px var(--serif);margin:0;color:#514b47}.extras{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.extra{padding:20px 15px;background:#fff;border:1px solid #e9e5de;min-height:150px}.extra>span{color:#8eaeb5;font-size:9px;letter-spacing:.16em}.extra strong{display:block;margin:20px 0 8px;font:400 19px/1.15 var(--serif);color:#4c4944}.extra p{margin:0;color:#7d898b;font-size:10px;line-height:1.65}.alicia-section{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#e6eef0}.alicia-image{position:relative;min-height:620px;overflow:hidden}.alicia-image img{width:100%;height:100%;position:absolute;inset:0;-o-object-fit:cover;object-fit:cover}.alicia-image>span{position:absolute;bottom:25px;left:var(--gutter);color:#fff;font-size:9px;letter-spacing:.2em}.alicia-copy{align-self:center;max-width:660px;padding:clamp(50px,8vw,120px)}.alicia-copy>p:not(.eyebrow){color:#6d797c;font-size:13px;line-height:1.9}.alicia-copy small{display:block;color:#829093;font-size:10px;letter-spacing:.1em}.signature{font:italic 38px var(--serif);color:#8b7998;margin:22px 0 0}.alicia-copy .button{margin-top:28px}.closing-section{padding:clamp(80px,11vw,150px) 0;background:#536e75;color:#fff;text-align:center}.closing-section .eyebrow{color:#d0dfe0}.closing-section h2{font:400 clamp(48px,7vw,90px)/.98 var(--serif);letter-spacing:-.03em;margin:15px 0 35px}.closing-section h2 em{color:#d7c4e5}.footer{padding:65px 0 24px;background:#83b2bd;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer .brand strong,.footer .brand small{color:#fff}.footer p{max-width:340px;color:#eef4f3;font-size:12px;line-height:1.8}.footer h4{margin:0 0 18px;font:400 24px var(--serif)}.footer-grid>div>a:not(.brand){display:block;margin:10px 0;color:#f4f8f7;font-size:11px}.copyright{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid #ffffff44;color:#eaf2f1;font-size:9px}.site-intro{position:fixed;inset:0;z-index:999;display:grid;place-items:center;pointer-events:none}.intro-top,.intro-bottom{position:absolute;left:0;right:0;height:50.5%;background:#527b85}.intro-top{top:0}.intro-bottom{bottom:0}.intro-mark{position:relative;z-index:2;display:flex;align-items:center;gap:18px;color:#fff;font:500 19px var(--serif);letter-spacing:.2em}.intro-mark img{width:66px;height:66px;-o-object-fit:contain;object-fit:contain}@media(max-width:1000px){.site-nav{gap:15px}.site-nav>a:not(.button){font-size:10px}.header-inner{height:88px}.brand img{width:55px;height:55px}.brand strong{font-size:24px}.booking-bar{grid-template-columns:1fr 1fr 1fr}.booking-submit{grid-column:span 3}.extras{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){:root{--gutter:22px}.header-inner{height:78px}.site-nav{display:none}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;border:1px solid var(--line);background:transparent}.menu-toggle span{width:19px;height:1px;background:var(--ink);margin:auto;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:0;padding:0 var(--gutter);max-height:0;overflow:hidden;background:var(--paper);border-bottom:0 solid var(--line);transition:max-height .55s var(--ease),padding .55s var(--ease),border-width .3s}.mobile-menu.is-open{max-height:440px;padding:16px var(--gutter) 24px;border-bottom-width:1px}.mobile-menu a{padding:13px 0;border-bottom:1px solid var(--line);font:400 24px var(--serif)}.hero{height:78svh;min-height:650px;max-height:850px}.hero-media video{-o-object-position:57% center;object-position:57% center}.hero-content{padding-top:65px;padding-bottom:100px}.hero-title{font-size:clamp(55px,12vw,88px);margin:24px 0}.hero-kicker{font-size:8px;letter-spacing:.14em}.hero-side-note{display:none}.hero-bottom{display:block}.hero-bottom>p{max-width:360px;font-size:13px}.hero-actions{margin-top:23px;gap:19px}.hero-actions .button{min-height:47px;padding-inline:16px;font-size:9px}.hero-scroll{left:var(--gutter);transform:none}.hero-index{right:var(--gutter)}.booking-wrap{width:calc(100% - 28px)}.booking-bar{grid-template-columns:1fr 1fr;gap:18px;padding:19px}.booking-submit{grid-column:span 2}.section{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:42px}.intro-image{height:390px}.intro-copy{max-width:none}.section-title{font-size:clamp(40px,10vw,58px)}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:18px}.stay-editorial{grid-template-columns:1fr;gap:34px}.stay-editorial-card--offset{margin-top:0}.stay-photo{height:390px}.stay-editorial-card h3{font-size:32px}.territory-section{padding-top:75px}.territory-head{display:block;margin-bottom:35px}.territory-head>p:last-child{margin-top:18px}.territory-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 220px;gap:8px;padding-inline:14px}.territory-large{grid-column:span 2;grid-row:auto}.territory-tall,.territory-wide{grid-column:auto}.territory-gallery figcaption{left:14px;bottom:15px}.territory-gallery figcaption strong{font-size:23px}.territory-foot{gap:9px;flex-wrap:wrap;font-size:7px;letter-spacing:.12em}.pricing{grid-template-columns:1fr;gap:12px}.price-card{padding:25px}.price-card h3{font-size:37px}.price-card>p{min-height:0}.extras-heading{margin-top:58px}.extras{grid-template-columns:1fr 1fr}.extra{min-height:140px}.alicia-section{grid-template-columns:1fr}.alicia-image{min-height:410px;height:410px}.alicia-copy{padding:55px 24px 70px}.closing-section h2{font-size:54px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block;line-height:2.2}}@media(max-width:420px){.brand{gap:8px}.brand img{width:48px;height:48px}.brand strong{font-size:21px}.brand small{font-size:8px}.hero-title{font-size:53px}.hero-actions{align-items:flex-start;flex-direction:column}.territory-gallery{grid-template-rows:280px 190px}.extras{grid-template-columns:1fr 1fr}.copyright a{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.site-intro{display:none!important}}.listing-page{background:var(--cream);min-height:75vh;padding-bottom:100px}.listing-hero{padding:clamp(75px,10vw,135px) 0 45px}.listing-hero .section-title{font-size:clamp(48px,7vw,88px)}.listing-hero .section-lead{max-width:570px}.listing-content{padding-bottom:30px}.listing-filter{grid-template-columns:minmax(240px,1fr) auto;max-width:650px;margin:0 0 55px;box-shadow:none}.listing-filter .button{min-width:150px}.empty-listings{max-width:850px;margin:0 auto;padding:clamp(35px,7vw,90px);background:var(--paper);border:1px solid var(--line);text-align:center}.empty-index{display:block;color:#8aa9af;font-size:9px;letter-spacing:.2em}.empty-listings h2{margin:28px 0 18px;font:400 clamp(38px,6vw,70px)/1.02 var(--serif);letter-spacing:-.03em;color:#494541}.empty-listings h2 em{color:#829fa5}.empty-listings p{max-width:500px;margin:0 auto 28px;color:var(--muted);font-size:13px;line-height:1.9}@media(max-width:760px){.listing-hero{padding:65px 0 30px}.listing-filter{grid-template-columns:1fr auto;padding:16px;gap:15px;margin-bottom:30px}.listing-filter .button{min-width:100px;padding:0 14px}.empty-listings{padding:42px 24px}.listing-page{padding-bottom:65px}}.photo-credits{margin-top:28px;padding-top:14px;border-top:1px solid #ffffff44;color:#e5f0ef;font-size:9px;letter-spacing:.04em}.photo-credits a{text-decoration:underline;text-underline-offset:3px;display:inline;color:#fff}
