:root{--ink:#113a48;--cream:#fffaf0;--green:#f7d745;--muted:#4c6269;--blue:#204be8;--coral:#ff8d79;--aqua:#92ded8}
body{background:var(--cream)}header{height:92px;border-bottom:1px solid #113a4820}.logo{font-size:32px;font-weight:700;letter-spacing:-1.8px}.logo small{color:var(--blue)}nav{font-weight:600}.btn{border-radius:0;background:var(--blue);border-color:var(--blue);font-weight:700;transition:transform .2s,background .2s}.btn:hover{background:#1537b3;transform:translateY(-2px)}.btn.light{background:#f7d745;border-color:#f7d745;color:var(--ink)}.btn.light:hover{background:#ffe568}.btn.outline{border-color:var(--ink)}.btn.outline:hover{background:var(--ink);color:white}.hero{margin:0;min-height:620px;display:grid;grid-template-columns:1fr 1.1fr;padding:0;background:none;border-radius:0;color:var(--ink);overflow:hidden}.hero-copy{background:var(--coral);padding:64px 10% 90px 12%;position:relative}.hero .eyebrow{font-size:11px;letter-spacing:2px}.hero h1{font-weight:800;letter-spacing:-4.5px;font-size:clamp(54px,5.6vw,84px);line-height:1.02;margin-bottom:25px}.hero h1 span{color:#133bbf}.hero p{color:var(--ink);font-size:16px;max-width:360px;line-height:1.65}.hero-foot{font-size:9px;letter-spacing:1.5px;margin-top:28px;max-width:300px;line-height:1.8}.hero-art{position:relative;min-width:0;background:var(--aqua)}.hero-main{width:100%;height:100%;position:absolute;object-fit:cover;object-position:62% center}.hero-inset{position:absolute;bottom:42px;right:32px;width:29%;height:180px;object-fit:cover;border:7px solid var(--cream);transform:rotate(5deg);box-shadow:0 8px 30px #0003}.hero-caption{position:absolute;left:24px;top:24px;background:var(--cream);padding:13px 17px;font-size:11px;font-weight:600;display:flex;gap:18px}.sun-stamp{position:absolute;left:26px;bottom:70px;background:#f7d745;width:112px;height:112px;border-radius:50%;display:flex;gap:8px;align-items:center;justify-content:center;font-size:38px;transform:rotate(-12deg);color:#113a48}.sun-stamp small{font-size:10px;line-height:1.4;font-weight:800;letter-spacing:1px}.search{margin:-32px auto 0;border-radius:0;border:1px solid var(--ink);box-shadow:6px 6px 0 var(--aqua);max-width:1100px}.intro{padding:40px 10px 30px;border-bottom:1px solid #113a4820;font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--ink)}h2{font-weight:700;letter-spacing:-2.1px;line-height:1.1}.section{padding:80px 5%}.section-head{margin-bottom:38px}.section-head h2{max-width:650px}.eyebrow{font-size:10px;font-weight:700}.section-head .eyebrow{color:#2948b3}.grid{gap:26px;row-gap:32px}.stay{background:#f8d9ca;overflow:hidden;border-radius:0;border:1px solid #113a4825}.stay:nth-child(2){background:#dce7af}.stay:nth-child(3){background:#cce6ec}.stay:nth-child(4){background:#e0d6f1}.stay:nth-child(5){background:#ffdf64}.stay:nth-child(6){background:#f5cec8}.photo{border-radius:0;height:285px;margin:0}.photo img{object-position:center}.badge{background:var(--cream);border-radius:0;font-size:9px;font-weight:700;left:14px;top:14px}.photo-peek{position:absolute;right:14px;bottom:14px;width:37px;height:37px;border:0;background:var(--cream);font-size:24px;color:var(--ink);border-radius:50%}.stay-copy{padding:24px}.stay-kicker{font-size:9px;letter-spacing:1.4px;font-weight:700;display:block;margin-bottom:10px}.stay h3{font-size:27px;font-weight:700;letter-spacing:-1px}.stay p{font-size:12px;color:#304c55;margin:0 0 17px}.amenities{gap:6px}.amenities span{background:#fff8;border:1px solid #113a481a;border-radius:0;font-size:10px;padding:6px 7px}.card-bottom{border-color:#113a4833;font-size:11px}.card-bottom button{font-weight:700}.note{line-height:1.7}.moments{background:var(--ink);color:var(--cream);padding:75px 5% 80px}.moments-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:0 40px}.moments-head .eyebrow{grid-column:1/-1;color:#a9e6dc}.moments h2{font-size:46px}.moments h2 em{font-style:normal;color:#f7d745}.moments-head p{justify-self:end;font-size:14px;line-height:1.8;color:#cee5e4}.moments-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;margin-top:25px}.moments figure{margin:0;position:relative;min-width:0;height:250px}.moments figure.moment-large{grid-row:span 2;height:522px}.moments img{width:100%;height:100%;object-fit:cover}.moments figcaption{position:absolute;bottom:0;left:0;width:100%;padding:45px 20px 20px;background:linear-gradient(transparent,#051e31d9);font-size:16px;font-weight:600}.moments figcaption span{display:block;font-size:9px;letter-spacing:1.8px;margin-top:8px;color:#efdf8e}.owners{background:var(--aqua);margin:0;padding:0}.owner-image{background:none;position:relative;min-height:710px;overflow:hidden}.owner-image>img:first-child{width:100%;height:100%;position:absolute;object-fit:cover;object-position:45% center}.owner-detail{position:absolute;bottom:70px;right:30px;width:43%;height:250px;object-fit:cover;border:8px solid var(--cream);transform:rotate(-5deg);box-shadow:0 8px 30px #0003}.owner-label{position:absolute;left:25px;bottom:25px;background:var(--cream);padding:12px 16px;font-size:9px;font-weight:700;letter-spacing:1.2px}.owner-copy{padding:70px 10%}.owner-copy h2{font-size:45px}.owner-copy .copy,.service p{color:#294e57}.service{border-color:#113a4833}.service span{color:#285964}.why{background:#fffaf0}.values .symbol{color:var(--blue);font-size:32px}.values h3{font-weight:700}.values p{color:#425f67}.cta{background:#f7d745;color:var(--ink);border-radius:0;margin:0;padding:75px 25px}.cta h2{font-size:64px}.cta p{color:#2d515b}.cta .btn.light{background:var(--blue);color:white;border-color:var(--blue)}.faq{padding:75px 6%;max-width:950px}.faq h2{font-size:42px}.faq details{border-color:#113a4833}footer{background:#153f4d;color:var(--cream);padding-top:55px}footer .logo{color:var(--cream)}footer p,footer .bottom{color:#c8dbdd}footer .btn.outline{border-color:#a2d5d0;color:#fff}footer .bottom{border-color:#ffffff30}dialog{background:var(--cream);border-radius:0}#homePhoto{height:340px!important;border-radius:0!important;margin-bottom:12px!important}.gallery-thumbs{display:flex;gap:9px;margin-bottom:25px}.gallery-thumbs button{padding:0;width:80px;height:60px;border:3px solid transparent;background:transparent}.gallery-thumbs button[aria-pressed=true]{border-color:var(--blue)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-thumbs button:hover{border-color:#ff8d79}dialog::backdrop{background:#123747ba}
@media(min-width:1550px){.hero-copy{padding-top:90px}.hero{min-height:720px}}
@media(max-width:1000px) and (min-width:801px){.hero h1{font-size:58px}.hero-copy{padding-left:10%;padding-right:7%}.search{margin-left:4%;margin-right:4%}.photo{height:230px}.stay-copy{padding:18px}.stay h3{font-size:23px}.hero-inset{height:140px}.owner-copy h2{font-size:36px}}
@media(max-width:800px){header{height:76px}.logo{font-size:28px}.hero{grid-template-columns:1fr;min-height:0;margin:0;padding:0}.hero-copy{padding:45px 7% 40px}.hero h1{font-size:62px;letter-spacing:-3.5px}.hero .eyebrow{margin-bottom:22px}.hero p{max-width:390px}.hero-foot{margin-top:20px}.hero-art{height:410px}.hero-caption{top:15px;left:16px;max-width:85%;font-size:10px}.hero-inset{height:145px;bottom:35px;right:24px;width:30%}.sun-stamp{width:90px;height:90px;bottom:50px;left:22px;font-size:28px}.sun-stamp small{font-size:8px}.search{margin:-15px 6% 0;padding:20px;gap:17px}.intro{padding:30px 5% 24px;font-size:9px;line-height:2.4;letter-spacing:1px}.intro span{margin:0 5px}.section{padding:60px 6%}.section-head h2{font-size:38px;letter-spacing:-1.8px}.section-head p{font-size:14px}.photo{height:320px}.stay-copy{padding:24px}.stay h3{font-size:30px}.card-bottom{font-size:13px}.moments{padding:55px 6%}.moments-head{grid-template-columns:1fr}.moments-head h2{font-size:36px}.moments-head p{justify-self:start;font-size:13px}.moments-grid{grid-template-columns:1fr;gap:18px}.moments figure.moment-large{grid-row:auto;height:350px}.moments figure{height:270px}.owner-image{min-height:440px}.owner-detail{height:190px;bottom:60px;right:22px;width:37%}.owner-copy{padding:50px 8%}.owner-copy h2{font-size:37px}.cta{margin:0;padding:58px 6%}.cta h2{font-size:46px}.faq h2{font-size:36px}footer .top{padding-bottom:25px}footer nav{display:flex;flex-wrap:wrap;gap:20px}footer nav a:not(.btn){display:block}#homePhoto{height:235px!important}dialog{padding:25px}.values h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:800px){.hero h1{font-size:clamp(43px,12vw,58px);letter-spacing:-2.7px}.hero-copy{padding-top:38px;padding-bottom:35px}}

/* Refined wordmark and quieter welcome */
.logo{display:inline-flex;align-items:center;gap:11px;letter-spacing:-1.4px;white-space:nowrap}.brand-mark{width:43px;height:43px;flex:none}.brand-word{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;line-height:1}.brand-word>span{font-weight:400;letter-spacing:-1.6px}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(50px,5.3vw,78px);line-height:1.08;letter-spacing:-3.5px}.hero .btn{margin-top:6px}.hero-foot{font-size:9px}.sun-stamp{width:96px;height:96px;font-size:32px}.sun-stamp small{font-size:9px}.cta h2{font-size:58px}.moments h2{font-size:44px}@media(max-width:800px){.brand-mark{width:35px;height:35px}.brand-word{font-size:23px}.logo{gap:8px}.hero h1{font-size:clamp(42px,11.5vw,58px);letter-spacing:-2.4px}.hero-copy{min-height:410px}.cta h2{font-size:43px}.moments h2{font-size:35px}header nav .btn{font-size:11px;padding:11px}}

.owner-hero-link{font-size:12px;line-height:1.6;border-bottom:1px solid #113a4866;margin-top:20px;padding-bottom:4px}.cta-paths{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.cta .btn.outline{border-color:var(--ink);background:transparent;color:var(--ink)}.cta .btn.outline:hover{background:var(--ink);color:white}.cta h2{font-size:clamp(34px,4.5vw,58px)}@media(max-width:800px){.owner-hero-link{font-size:11px}.cta-paths{flex-direction:column;align-items:center}}

/* Vintage Florida inn wordmark */
.logo{display:inline-flex;line-height:1}.vintage-logo{display:block;width:190px;height:auto}footer .vintage-logo{width:225px}header{height:100px}@media(max-width:800px){header{height:84px}.vintage-logo{width:155px}footer .vintage-logo{width:200px}}

/* Selected heritage coastal identity */
.heritage-brand{display:flex;flex-direction:column;align-items:center;width:190px;color:var(--ink);letter-spacing:normal}.heritage-mark{width:52px;height:30px;display:block;margin-bottom:3px}.heritage-title{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:29px;letter-spacing:3px;line-height:1}.heritage-bnb{display:flex;align-items:center;gap:10px;font:italic 15px Georgia,serif;margin-top:5px;letter-spacing:0}.heritage-bnb:before,.heritage-bnb:after{content:'';display:block;width:25px;border-top:1px solid currentColor}.heritage-tagline{font:6.5px Arial,sans-serif;letter-spacing:1px;margin-top:7px;white-space:nowrap}header{height:115px}footer .heritage-brand{color:var(--cream);width:220px}footer .heritage-mark{background:var(--cream);border-radius:50%;width:49px;height:35px}footer .heritage-title{font-size:34px}@media(max-width:800px){header{height:102px}.heritage-brand{width:150px}.heritage-title{font-size:25px;letter-spacing:2px}.heritage-mark{width:44px;height:26px}.heritage-tagline{font-size:5.5px;letter-spacing:.7px}.heritage-bnb{font-size:14px;margin-top:4px}}

.skip-link{position:absolute;left:-10000px;top:5px;z-index:100000;background:#fffaf0;color:#113a48;padding:12px}.skip-link:focus{left:10px}.content-page{max-width:1050px;margin:auto;min-height:50vh}.content-page h1,.single-property h1{color:var(--ink);font-size:clamp(36px,5vw,64px);max-width:none}.content-page img,.single-property img{max-width:100%;height:auto}.content-page p,.single-copy{font-size:16px;line-height:1.8}.content-page h2{font-size:32px;margin-top:30px}.single-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:35px 0}.single-gallery img{width:100%;height:320px;object-fit:cover}.single-copy{max-width:900px;margin-bottom:35px}.single-property h2{font-size:32px}.stay:nth-child(6n+2){background:#dce7af}.stay:nth-child(6n+3){background:#cce6ec}.stay:nth-child(6n+4){background:#e0d6f1}.stay:nth-child(6n+5){background:#ffdf64}.stay:nth-child(6n){background:#f5cec8}.gallery-thumbs{flex-wrap:wrap}.hero h1{overflow-wrap:normal}#homePhoto[hidden]{display:none}.section-head .text-link{display:inline-block}dialog .close{position:sticky;top:0;background:#fffaf0;z-index:3}.photo:has(img[src=""]){background:#92ded8}@media(max-width:800px){.single-gallery{grid-template-columns:1fr}.single-gallery img{height:270px}.section-head{display:block}.section-head .text-link{margin-top:10px}.hero h1{font-size:clamp(40px,11vw,58px)}}
