:root{--ink:#173d43;--cream:#f7f4ed;--sand:#e5dac9;--coral:#d96d55;--muted:#5b6d6f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif}.site-header{height:84px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.05;text-decoration:none;display:flex;align-items:center;gap:9px}.brand-mark{height:31px;width:31px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display";font-size:11px;letter-spacing:0}.brand em{font-family:"Playfair Display";font-size:15px;letter-spacing:2.2px}.back{color:var(--ink);font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.hero{padding:0 5.5vw 76px}.gallery{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:250px 250px;gap:12px}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery img:first-child{grid-row:span 2}.property-main{max-width:1100px;margin:0 auto;padding:72px 5.5vw 110px;display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:8vw}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--coral);margin:0 0 18px}h1,h2{font-family:"Playfair Display",serif;font-weight:500;margin:0}h1{font-size:clamp(43px,5.5vw,74px);line-height:1;letter-spacing:-2px}.facts{color:var(--muted);font-size:15px;margin:18px 0 38px}.description{font-size:17px;line-height:1.75;color:#345459;max-width:670px}.section{margin-top:55px}.section h2{font-size:32px;margin-bottom:18px}.amenities{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;color:#345459;font-size:15px}.amenities li:before{content:"~";color:var(--coral);font-weight:bold;margin-right:9px}.booking{height:max-content;background:#fff;padding:27px;position:sticky;top:20px;box-shadow:0 10px 25px #173d4311}.booking p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 22px}.button{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:16px 18px;text-decoration:none;font-size:13px;font-weight:700}.nearby{background:var(--sand);padding:55px 5.5vw;text-align:center}.nearby h2{font-size:34px;margin-bottom:18px}.nearby a{color:var(--ink);font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}@media(max-width:700px){.site-header{height:70px;padding:0 7vw}.hero{padding:0 0 40px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 130px;gap:5px}.gallery img:first-child{grid-column:span 2;grid-row:auto}.gallery img:nth-child(n+4){display:none}.property-main{display:block;padding:52px 7vw 76px}.booking{position:static;margin-top:45px}.amenities{grid-template-columns:1fr}.back{font-size:12px}}
.brand .brand-mark{width:144px!important;height:144px!important;border:0!important;border-radius:0!important;background:url("assets/staycoastalhomes-logo.png") center/contain no-repeat!important;font-size:0!important}.brand>span:not(.brand-mark){display:none!important}footer .brand .brand-mark{width:168px!important;height:168px!important}.site-header{height:164px!important}.site-header .brand{transform:translateY(28px)}.site-header .nav-cta{border-bottom:0!important}@media(max-width:760px){.brand .brand-mark{width:108px!important;height:108px!important}.site-header{height:124px!important}.site-header .brand{transform:translateY(18px)}.site-header .nav{top:124px!important}}
.stay-details{background:#fff;padding:82px 5.5vw}.stay-details-inner{max-width:1000px;margin:0 auto}.stay-details h2{font-size:clamp(34px,4vw,54px);line-height:1.05;max-width:600px}.detail-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:35px 0}.detail-copy p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.detail-copy strong{display:block;color:var(--ink);font-size:12px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:7px}.detail-photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.detail-photo-grid img{width:100%;height:270px;object-fit:cover;display:block}.detail-photo-grid img:first-child{height:350px}@media(max-width:700px){.stay-details{padding:65px 7vw}.detail-copy{grid-template-columns:1fr;gap:20px}.detail-photo-grid{grid-template-columns:1fr 1fr;gap:7px}.detail-photo-grid img:first-child{grid-column:span 2;height:270px}.detail-photo-grid img{height:170px}}
.property-main.ownerrez-layout{display:block;max-width:none;margin:0;padding:72px 5.5vw 110px}.ownerrez-layout>div{width:100%}.ownerrez-layout .description{max-width:none}.ownerrez-layout .booking-widget{width:100%;max-width:none!important;margin-top:32px;padding:30px}.ownerrez-layout .ownerrez-widget,.ownerrez-layout .ownerrez-widget iframe{display:block;width:100%!important;max-width:none!important;min-width:100%!important}.property-main>.ownerrez-embed{height:max-content;position:sticky;top:20px}.ownerrez-embed .ownerrez-widget,.ownerrez-embed .ownerrez-widget iframe{width:100%!important;max-width:100%!important}.property-main.ownerrez-side-layout{max-width:none;margin:0;padding:72px 5.5vw 110px;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:4vw}.ownerrez-side-layout .description{max-width:none}@media(max-width:1000px){.property-main.ownerrez-side-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}}@media(max-width:760px){.property-main.ownerrez-side-layout{grid-template-columns:1fr;padding:52px 7vw 76px}.property-main>.ownerrez-embed{position:static}}
