:root{--ink:#173934;--pine:#214f47;--sea:#7aa99f;--sand:#f3ebde;--cream:#fbf8f1;--coral:#df6e55;--gold:#d8b46a;--line:rgba(23,57,52,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{display:block;width:100%}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);background:rgba(251,248,241,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ink);font-family:"Playfair Display",serif;font-size:21px}.brand strong{font-size:18px;letter-spacing:.12em}.brand small{display:block;font-size:8px;letter-spacing:.33em;margin-top:5px}.site-header nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--coral);transition:.25s}.site-header nav a:hover:after{width:100%}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:600;border:0;cursor:pointer}.header-cta{background:var(--ink);color:white;padding:14px 20px}.header-cta:hover,.button-dark:hover{background:var(--coral)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:46% 54%;overflow:hidden}.hero-copy{padding:8vw 5vw 4vw 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label,.micro{font-size:10px;letter-spacing:.2em;font-weight:600}.eyebrow{color:var(--coral);margin:0 0 24px}h1,h2,h3,blockquote{font-family:"Playfair Display",serif;font-weight:500;line-height:.98;margin:0}h1{font-size:clamp(64px,7.3vw,118px);letter-spacing:-.055em}h1 em,h2 em{color:var(--coral);font-weight:500}.hero-lede{max-width:590px;font-size:18px;line-height:1.7;margin:32px 0;color:#49645f}.hero-actions{display:flex;align-items:center;gap:26px}.button{padding:16px 21px;transition:.2s}.button-dark{background:var(--ink);color:white}.text-link{font-size:12px;font-weight:600}.text-link span{color:var(--coral);margin-left:8px}.trust-row{display:flex;margin-top:58px;border-top:1px solid var(--line);padding-top:22px;gap:36px}.trust-row div{display:grid;padding-right:35px;border-right:1px solid var(--line)}.trust-row div:last-child{border:0}.trust-row strong{font-family:"Playfair Display",serif;font-size:25px}.trust-row span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#667b77}.hero-visual{position:relative;background:var(--pine);min-height:700px}.hero-main{position:absolute;inset:0 16% 0 0;margin:0}.hero-main img{height:100%;object-fit:cover}.hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,57,52,.12),transparent 40%),linear-gradient(0deg,rgba(23,57,52,.45),transparent 35%)}figure figcaption{position:absolute;color:white;text-transform:uppercase;font-size:11px;letter-spacing:.15em;z-index:2}figure figcaption span{color:var(--gold);margin-right:12px}.hero-main figcaption{bottom:28px;left:28px}.hero-inset{position:absolute;right:2.5%;top:10%;width:32%;height:35%;margin:0;border:7px solid var(--cream);box-shadow:0 18px 45px rgba(11,35,31,.25)}.hero-inset img{height:100%;object-fit:cover}.hero-inset figcaption{bottom:12px;left:14px;text-shadow:0 1px 8px #000}.sun-stamp{position:absolute;right:4%;bottom:10%;width:126px;height:126px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:white;display:grid;place-items:center;align-content:center;text-align:center;gap:1px;transform:rotate(7deg)}.sun-stamp span{font-size:7px;letter-spacing:.19em}.sun-stamp strong{font-size:26px;color:var(--gold)}.section-pad{padding:110px 8vw}.intro{display:grid;grid-template-columns:25% 75%;border-bottom:1px solid var(--line)}.section-label{margin:8px 0;color:#6a817c}.section-label.light{color:#b8ccc7}.intro h2,.stay-heading h2,.compare h2,.about blockquote,.inquiry h2,.sarasota h2{font-size:clamp(45px,5.4vw,78px);letter-spacing:-.035em}.intro>div p{font-size:17px;max-width:620px;color:#59716c;margin:28px 0 0}.homes{padding:0 5vw 100px;display:grid;gap:30px}.home-card{display:grid;grid-template-columns:55% 45%;min-height:560px;background:var(--ink);color:white}.home-card.mova{grid-template-columns:45% 55%;background:var(--sand);color:var(--ink)}.home-card.mova .home-image{order:2}.home-image{position:relative;overflow:hidden}.home-image img{height:100%;object-fit:cover;transition:transform .7s ease}.home-card:hover .home-image img{transform:scale(1.025)}.property-number{position:absolute;top:22px;left:22px;width:43px;height:43px;background:var(--cream);color:var(--ink);display:grid;place-items:center;font-size:11px}.home-content{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.micro{color:var(--gold);margin:0 0 18px}.mova .micro{color:var(--coral)}.home-content h3{font-size:clamp(48px,5vw,72px);letter-spacing:-.04em}.home-content>p:not(.micro){color:#cadaD7;max-width:520px;margin:25px 0}.mova .home-content>p:not(.micro){color:#576d69}.amenities{display:flex;flex-wrap:wrap;gap:8px 24px;padding:20px 0;margin:0 0 30px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);list-style:none;font-size:12px}.mova .amenities{border-color:var(--line)}.amenities li:before{content:"◇";color:var(--gold);margin-right:7px}.card-actions{display:flex;align-items:center;gap:24px}.card-actions>a{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.button-light{background:white;color:var(--ink)}.mova .button-light{background:var(--ink);color:white}.stay-section{background:var(--sand)}.stay-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.stay-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.stay-card{appearance:none;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 24px;text-align:left;min-height:270px;cursor:pointer;transition:.2s}.stay-card span{font-size:10px;color:var(--coral)}.stay-card h3{font-family:"DM Sans",sans-serif;font-size:19px;margin:55px 0 12px}.stay-card p{font-size:13px;color:#647873}.stay-card:hover,.stay-card.active{background:var(--ink);color:white}.stay-card.active p,.stay-card:hover p{color:#c8d6d3}.stay-note{font-size:12px;color:#667b77;margin-top:18px}.compare{display:grid;grid-template-columns:34% 66%;gap:5vw}.compare-table{border-top:1px solid var(--line)}.compare-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.compare-row span{color:#6b7f7b}.compare-row strong{font-weight:500}.compare-row.head{font-family:"Playfair Display",serif;font-size:18px}.sarasota{min-height:650px;background:var(--pine);color:white;display:grid;grid-template-columns:55% 45%;overflow:hidden}.sarasota-copy{padding:110px 8vw}.sarasota-copy p:not(.section-label){max-width:570px;color:#cadbd7;margin:30px 0}.place-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;border-top:1px solid rgba(255,255,255,.2);padding-top:25px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.place-list span:before{content:"＋";color:var(--gold);margin-right:9px}.palm-art{background:var(--sea);position:relative;overflow:hidden}.palm-art>span{position:absolute;right:13%;top:10%;font-size:90px;color:var(--sand)}.wave{position:absolute;border:2px solid rgba(255,255,255,.33);border-radius:50%;width:650px;height:650px;left:-10%;bottom:-55%}.wave-two{width:500px;height:500px;left:7%;bottom:-38%}.palm{position:absolute;bottom:9%;left:42%;font-size:260px;line-height:1;font-family:serif;transform:rotate(-18deg);color:var(--ink);opacity:.82}.about{display:grid;grid-template-columns:28% 72%;gap:5vw}.about blockquote{max-width:900px}.about>div>p{max-width:670px;margin:35px 0 0;color:#59716c}.inquiry{display:grid;grid-template-columns:42% 58%;gap:8vw;background:var(--ink);color:white}.inquiry-intro>p:not(.section-label){color:#bdcfcb;max-width:480px;margin-top:26px}.inquiry form{display:grid;gap:22px}.inquiry label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#b8ccc7}.inquiry input,.inquiry select,.inquiry textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;background:transparent;color:white;padding:11px 0 12px;outline:none;text-transform:none;letter-spacing:0}.inquiry select option{color:var(--ink)}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{border-color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 110px;gap:28px}.button-coral{background:var(--coral);color:white;justify-self:start;margin-top:8px}.button-coral:hover{background:var(--gold);color:var(--ink)}.form-message{color:var(--gold);font-size:13px;margin:0}footer{padding:55px 8vw;background:#102c28;color:white;display:grid;grid-template-columns:1fr 1.3fr 1fr auto;align-items:center;gap:30px;border-top:1px solid rgba(255,255,255,.1)}footer>p,footer>small{font-size:11px;color:#9db5b0}footer>div{display:flex;gap:20px;font-size:11px}footer .brand-mark{border-color:white}dialog{max-width:620px;border:0;padding:50px;background:var(--cream);color:var(--ink);box-shadow:0 24px 80px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(9,31,27,.7);backdrop-filter:blur(5px)}dialog h2{font-size:52px;margin:15px 0 20px}dialog ul{padding:18px 0 18px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.dialog-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:26px;cursor:pointer}
@media(max-width:980px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:25px 5vw;flex-direction:column}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:90px 8vw 65px}.hero-visual{min-height:650px}.intro,.compare,.about,.inquiry{grid-template-columns:1fr}.stay-grid{grid-template-columns:repeat(2,1fr)}.stay-card:last-child{grid-column:span 2}.home-card,.home-card.mova{grid-template-columns:1fr}.home-card.mova .home-image{order:0}.home-image{min-height:420px}.sarasota{grid-template-columns:1fr}.palm-art{min-height:430px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header{height:72px}.site-header nav{top:72px}.hero{min-height:0}.hero-copy{padding:70px 6vw 55px}.hero-actions{align-items:flex-start;flex-direction:column}.trust-row{gap:14px}.trust-row div{padding-right:14px}.hero-visual{min-height:480px}.hero-main{inset:0}.hero-inset{width:40%;height:32%;right:5%}.sun-stamp{display:none}.section-pad{padding:75px 6vw}.intro{display:block}.intro .section-label{margin-bottom:28px}.homes{padding:0 0 75px}.home-image{min-height:310px}.home-content{padding:55px 8vw}.card-actions{align-items:flex-start;flex-direction:column}.stay-heading{display:block}.stay-heading .section-label{margin-bottom:28px}.stay-grid{grid-template-columns:1fr}.stay-card:last-child{grid-column:auto}.stay-card{min-height:220px}.compare-row{grid-template-columns:.9fr 1fr 1fr;font-size:11px;gap:10px}.sarasota-copy{padding:75px 6vw}.about .section-label{margin-bottom:28px}.inquiry{gap:45px}.two-col{grid-template-columns:1fr}footer{grid-template-columns:1fr}dialog{width:92%;padding:38px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* AKL property pages, owned photo galleries and date inquiries. */
[hidden]{display:none!important}.brand-mark{width:48px;height:48px;font-size:18px;letter-spacing:-.06em;flex-shrink:0}.skip-link{position:fixed;z-index:100;left:16px;top:-80px;background:var(--ink);color:white;padding:14px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}section[id]{scroll-margin-top:105px}.collection-booking-note{margin:-64px 8vw 72px;font-size:13px;color:#59716c;text-align:center}.small-note{font-size:12px!important;line-height:1.7!important;color:#526d66}.small-note a{text-decoration:underline;text-underline-offset:3px}.property-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding:27px 6vw;font-size:12px;border-bottom:1px solid var(--line)}.property-breadcrumb a:hover{text-decoration:underline}.property-hero{display:grid;grid-template-columns:48% 52%;min-height:650px}.property-hero-copy{padding:70px 5vw 70px 6vw;align-self:center}.property-hero h1{font-size:clamp(56px,6vw,92px);line-height:1.02}.property-address{font-size:12px;color:#5c746d;margin-top:18px}.property-cover{height:100%;min-height:650px;object-fit:cover}.property-hero .hero-lede{font-size:16px;margin-top:26px}.property-stats{list-style:none;padding:24px 0;margin:28px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px}.property-stats li{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.property-stats strong{display:block;font-family:'Playfair Display',serif;font-size:27px;letter-spacing:0}.property-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;border-top:1px solid var(--line)}.property-overview h2,.gallery-heading h2,.availability-intro h2,.booking-panel h2{font-size:clamp(40px,4.7vw,66px);letter-spacing:-.03em;line-height:1.05}.property-overview h3{font-size:28px}.property-overview p{color:#526d66;max-width:560px}.feature-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:16px;margin:28px 0;font-size:13px}.feature-list li:before{content:'✓';color:var(--coral);margin-right:10px}.photo-section{background:var(--sand)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:44px}.gallery-heading>p{font-size:13px;color:#526d66}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-tile{position:relative;background:var(--cream);border:0;padding:0;text-align:left;cursor:pointer;overflow:hidden}.gallery-tile img{aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.gallery-tile:hover img{transform:scale(1.025)}.gallery-tile span{display:block;padding:12px 14px;font-size:11px}.photo-dialog{background:#102722;color:white;width:min(1180px,96vw);max-width:96vw;max-height:94vh;padding:24px;border:0}.photo-dialog::backdrop{background:rgba(8,24,21,.93)}.photo-dialog-tools{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:20px}.photo-dialog button{cursor:pointer;color:white;background:transparent;border:1px solid #91aaa3;padding:10px 16px}.photo-dialog-view{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.photo-dialog-view img{height:min(70vh,780px);object-fit:contain;width:100%}.photo-dialog>p{text-align:center;font-size:13px;margin:15px 0 0}.availability-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;border-top:1px solid var(--line)}.availability-intro{padding-top:22px}.availability-intro>p{max-width:440px;color:#526d66}.availability-widget{background:white;border:1px solid var(--line);padding:30px;box-shadow:0 16px 45px rgba(23,57,52,.04);max-width:580px;width:100%}.availability-widget>label,.availability-widget .date-fields label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:600}.availability-widget select,.availability-widget input{border:1px solid var(--line);background:var(--cream);padding:12px;color:var(--ink);width:100%;min-width:0;margin-top:8px;font-size:13px}.calendar-source{font-size:11px;color:#59716c;line-height:1.6;min-height:35px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px}.calendar-toolbar strong{font-family:'Playfair Display',serif;font-size:21px}.calendar-toolbar button{border:1px solid var(--line);background:white;width:35px;height:35px;cursor:pointer}.calendar-toolbar button:disabled{opacity:.3;cursor:default}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-week span{text-align:center;font-size:10px;color:#59716c;padding:6px}.calendar-day,.calendar-empty{aspect-ratio:1;min-height:32px}.calendar-day{border:1px solid transparent;background:#edf3ef;font-size:12px;cursor:pointer}.calendar-day.unknown{background:#f3f2ee}.calendar-day.busy{background:#ead3ce;color:#67483e;text-decoration:line-through}.calendar-day.in-range{background:#d3e2dc}.calendar-day.selected{background:var(--ink);color:white;font-weight:600}.calendar-day:disabled{opacity:.45;cursor:default}.calendar-day:hover:not(:disabled){border-color:var(--ink)}.calendar-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:9px;margin:18px 0 24px}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{display:inline-block;width:9px;height:9px;border:1px solid var(--line)}.legend-selected{background:var(--ink)}.legend-busy{background:#ead3ce}.legend-unknown{background:#f3f2ee}.date-summary{font-size:12px;line-height:1.7;min-height:38px}.reset-dates{background:none;border:0;text-decoration:underline;font-size:11px;margin:12px 0;padding:8px 12px;cursor:pointer}.availability-widget>.button{margin-top:5px}.booking-panel{padding:78px 8vw;background:var(--sand);border-top:1px solid var(--line)}.booking-panel>p{max-width:760px;color:#526d66}.booking-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0 24px}.booking-badge{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);padding:20px;font-size:16px;font-weight:600;background:var(--cream);gap:10px;flex-wrap:wrap}.booking-badge.preferred{background:var(--ink);color:white;border-color:var(--ink)}.booking-badge small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:400}.booking-badge:hover{box-shadow:0 5px 16px rgba(23,57,52,.12);transform:translateY(-1px)}.inquiry .small-note{color:#c8d9d2}.inquiry input[type=date]{color:white;color-scheme:dark}.request-ready{grid-column:1/-1}.request-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.button-outline{background:transparent;border:1px solid #91aaa3;color:white}.request-ready textarea{font-size:12px!important;line-height:1.6}.social-links{display:flex;gap:14px;align-items:center;grid-column:1/-1}.social-badge{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid var(--line);font-size:12px}.social-badge svg{width:18px;height:18px;fill:currentColor}.social-badge[aria-label*=Instagram] svg{fill:none;stroke:currentColor;stroke-width:1.7}.inquiry .form-message{font-size:13px;line-height:1.6}footer .brand-mark{color:inherit;border-color:currentColor}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:18px}.property-hero{grid-template-columns:1fr 1fr}.property-hero-copy{padding:50px 5vw}.property-hero .hero-actions{align-items:start;flex-direction:column;gap:16px}.availability-section{gap:5vw}.booking-badges{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{padding:0 5vw;height:82px}.brand-mark{width:40px;height:40px;font-size:16px}.header-cta{font-size:9px;padding:12px 13px;gap:8px}.site-header nav.open{top:82px}.section-pad{padding:66px 6vw}.property-breadcrumb{font-size:10px;align-items:center;padding:20px 6vw}.property-breadcrumb a:last-child{max-width:120px;text-align:right}.property-hero{display:flex;flex-direction:column}.property-hero-copy{padding:50px 6vw}.property-hero h1{font-size:61px}.property-cover{min-height:0;height:360px;order:-1;object-fit:cover}.property-hero .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.property-stats{gap:8px}.property-stats strong{font-size:24px}.property-stats li{font-size:8px}.property-overview,.availability-section{grid-template-columns:1fr;gap:40px}.feature-list{gap:16px 12px}.gallery-heading{align-items:start;flex-direction:column;gap:8px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-tile span{padding:9px;font-size:9px;min-height:40px}.availability-widget{padding:21px;max-width:none}.calendar-day{font-size:12px}.photo-dialog{padding:14px}.photo-dialog-view{gap:6px}.photo-dialog-view button{padding:10px 8px}.photo-dialog-view img{height:60vh}.booking-panel{padding:60px 6vw}.booking-badge{padding:17px 13px;font-size:14px}.booking-panel h2{font-size:42px}.collection-booking-note{margin:-35px 6vw 50px;font-size:12px}.hero-main{inset:0 0 0 0}.hero-inset{right:4%}.request-actions .button{font-size:9px;padding:14px}.date-fields{gap:12px}section[id]{scroll-margin-top:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Rental refresh and vacation choices. */
.vacation-options{margin-top:30px;padding:34px;background:var(--sand);border:1px solid var(--line)}.vacation-options h3{font-size:34px;line-height:1.12}.vacation-options p{font-size:14px;color:#526d66}.vacation-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.vacation-links a{display:flex;flex-direction:column;gap:8px;padding:25px;background:var(--cream);border:1px solid var(--line)}.vacation-links strong{font-family:'Playfair Display',serif;font-size:28px;font-weight:500}.vacation-links span{font-size:12px;color:#526d66}.vacation-links b{font-size:11px;margin-top:8px;letter-spacing:.04em}.vacation-links a:hover{border-color:var(--coral)}.refresh-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--sand)}.refresh-intro h2,.refresh-offers h2,.refresh-process h2,.refresh-inspiration h2{font-size:clamp(40px,4.7vw,66px);line-height:1.05;letter-spacing:-.03em}.refresh-intro p{color:#526d66;max-width:540px;line-height:1.8}.refresh-intro .button{margin-top:15px}.refresh-intro-image{position:relative}.refresh-intro-image img{aspect-ratio:1.15;object-fit:cover}.refresh-intro-image span{display:block;padding:13px 0;font-size:11px;letter-spacing:.05em}.refresh-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.refresh-hero>div{padding:85px 5vw 80px 7vw;align-self:center}.refresh-hero h1{font-size:clamp(52px,5.4vw,82px);line-height:1.02}.refresh-hero h1 em{color:var(--coral)}.refresh-hero>div>p:not(.eyebrow){color:#526d66;line-height:1.8;max-width:530px}.refresh-hero .button{margin-top:20px}.refresh-hero>img{height:100%;min-height:650px;object-fit:cover}.refresh-offers{background:var(--sand)}.refresh-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:45px}.refresh-offer-grid article{background:var(--cream);padding:30px}.refresh-offer-grid article>span{color:var(--coral);font-size:11px;letter-spacing:.1em}.refresh-offer-grid h3{font-size:29px;margin:22px 0 18px;line-height:1.1}.refresh-offer-grid p,.refresh-offer-grid li{font-size:13px;line-height:1.8;color:#526d66}.refresh-offer-grid ul{padding-left:17px}.refresh-scope{max-width:850px;font-size:13px;line-height:1.8;color:#526d66;margin-top:30px}.refresh-process{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.refresh-process ol{margin:0;padding-left:25px}.refresh-process li{padding:0 0 20px 12px}.refresh-process li::marker{color:var(--coral);font-size:13px}.refresh-process strong{font-size:15px}.refresh-process p{font-size:13px;color:#526d66;line-height:1.8;margin-top:9px}.refresh-inspiration{background:var(--sand)}.refresh-inspiration>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:end;margin-bottom:35px}.refresh-inspiration .section-label{grid-column:1/-1}.refresh-inspiration p{font-size:14px;line-height:1.8;color:#526d66}.refresh-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.refresh-photo-pair figure{margin:0}.refresh-photo-pair img{aspect-ratio:1.5;object-fit:cover}.refresh-photo-pair figcaption{position:static;font-size:11px;color:#526d66;padding:12px 0;letter-spacing:.05em}
@media(max-width:1100px){.site-header{gap:18px}.site-header nav{gap:17px}.site-header nav a{font-size:12px}.refresh-offer-grid article{padding:24px}.refresh-hero>div{padding:65px 5vw}.refresh-hero h1{font-size:60px}}
@media(max-width:760px){.vacation-options{padding:24px}.vacation-options h3{font-size:29px}.vacation-links,.refresh-intro,.refresh-hero,.refresh-process,.refresh-photo-pair{grid-template-columns:1fr}.refresh-hero>img{min-height:0;height:330px;order:-1}.refresh-hero>div{padding:52px 6vw}.refresh-hero h1{font-size:53px}.refresh-intro{gap:30px}.refresh-intro-image img{aspect-ratio:1.5}.refresh-offer-grid{grid-template-columns:1fr;margin-top:30px;gap:15px}.refresh-offer-grid article{padding:27px}.refresh-offer-grid h3{margin-top:15px}.refresh-process{gap:35px}.refresh-inspiration>div:first-child{display:block}.refresh-inspiration p{margin-top:20px}.refresh-photo-pair{gap:20px}.vacation-links a{padding:22px}}

.stay-card{display:flex;flex-direction:column;cursor:default}.stay-card>p{flex:1}.stay-start{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px;padding:12px 0;border-top:1px solid currentColor;font-size:11px;font-weight:600;line-height:1.45}.stay-start span{color:inherit;font-size:16px}.stay-start:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.stay-card:hover .stay-start,.stay-card.active .stay-start{color:white}#vacation-options{scroll-margin-top:110px}

/* A gently moving look inside the homes, with visitor motion controls. */
.photo-ribbon{background:var(--cream);padding:42px 0 48px;border-bottom:1px solid var(--line)}.ribbon-heading{padding:0 5vw 26px;display:flex;align-items:end;justify-content:space-between;gap:20px}.ribbon-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.025em}.ribbon-toggle{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;border:1px solid var(--line);background:transparent;padding:10px 14px;cursor:pointer;font-size:11px}.ribbon-toggle:hover{background:var(--sand)}.ribbon-toggle:focus-visible,.ribbon-photo:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.ribbon-window{overflow:hidden}.ribbon-track{display:flex;width:max-content;animation:photo-drift 64s linear infinite}.ribbon-group{display:flex;gap:20px;padding-right:20px;flex-shrink:0}.ribbon-photo{position:relative;display:block;width:290px;overflow:hidden;background:var(--pine)}.ribbon-photo img{width:100%;height:200px;object-fit:cover;transition:transform .5s}.ribbon-photo:hover img{transform:scale(1.025)}.ribbon-photo span{display:block;color:var(--ink);background:var(--sand);padding:13px 15px;font-size:11px}.photo-ribbon[data-paused="true"] .ribbon-track,.ribbon-window:hover .ribbon-track,.ribbon-window:focus-within .ribbon-track{animation-play-state:paused}@keyframes photo-drift{to{transform:translateX(-50%)}}
.sarasota-scenes{position:relative;min-height:650px;padding:55px 7% 65px 0;align-self:stretch}.sarasota-scenes figure{margin:0;position:relative;overflow:hidden}.sarasota-scenes img{height:100%;object-fit:cover}.scene-beach{width:88%;height:450px}.sarasota-scenes .scene-bay{width:66%;height:245px;margin:-92px 0 0 auto;border:7px solid var(--pine)}.sarasota-scenes figcaption{left:20px;bottom:18px;font-size:10px;text-shadow:0 1px 8px #000;letter-spacing:.1em}.sarasota-scenes figure:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}.scene-credit{font-size:9px;letter-spacing:.1em;color:#b8ccc7;text-align:right;margin:14px 7px 0}
@media(max-width:1000px){.sarasota-scenes{min-height:580px;padding-top:55px}.scene-beach{height:390px}.sarasota-scenes .scene-bay{height:220px;width:80%}}
@media(max-width:760px){.ribbon-heading{padding:0 6vw 22px;align-items:start}.ribbon-heading h2{font-size:26px;max-width:220px}.ribbon-toggle{padding:9px 11px;font-size:10px;gap:8px}.ribbon-photo{width:245px}.ribbon-photo img{height:175px}.sarasota-scenes{min-height:0;padding:0 6vw 45px}.scene-beach{height:300px;width:90%}.sarasota-scenes .scene-bay{height:210px;width:68%;margin-top:-65px}.sarasota-scenes figcaption{left:12px;bottom:13px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.ribbon-window{overflow-x:auto}.ribbon-copy{display:none}.ribbon-toggle{display:none}.ribbon-photo img{transition:none}}

.seasonal-escapes{background:var(--cream)}.seasonal-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;align-items:end;margin-bottom:42px}.seasonal-heading h2{font-size:clamp(40px,4.7vw,66px);line-height:1.06;letter-spacing:-.035em}.seasonal-heading>p{max-width:380px;line-height:1.8;color:#526d66;margin-bottom:4px}.seasonal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.season-card{display:flex;flex-direction:column;background:var(--sand)}.season-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.season-card>div{display:flex;flex-direction:column;flex:1;padding:25px}.season-card h3{font-size:29px;line-height:1.12;letter-spacing:-.02em}.season-card>div>p:not(.section-label){font-size:13px;color:#526d66;line-height:1.8;margin:18px 0 24px;flex:1}.season-plan{display:inline-block;align-self:start;line-height:1.5}.season-plan:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.seasonal-note{font-size:12px;color:#526d66;margin:25px 0 0}
@media(max-width:900px){.seasonal-grid{gap:16px}.season-card>div{padding:20px}.season-card h3{font-size:25px}.seasonal-heading{gap:30px}}
@media(max-width:680px){.seasonal-heading{grid-template-columns:1fr;gap:15px;margin-bottom:30px}.seasonal-heading h2{font-size:43px}.seasonal-heading>p{font-size:14px}.seasonal-grid{grid-template-columns:1fr;gap:28px}.season-card>div{padding:25px}.season-card h3{font-size:30px}}
