@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#203c37;--sage:#6d8071;--cream:#f6f4ed;--line:#d9ddd4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px 'DM Sans',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}header{background:#fcfcf8;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:28px;border-bottom:1px solid var(--line)}.brand{font:29px 'Libre Caslon Display',serif;line-height:1}.brand small{font:9px 'DM Sans';letter-spacing:4px;display:block;margin-top:10px}nav{display:flex;gap:25px;font-size:13px;align-items:center}nav a[aria-current=page]{border-bottom:1px solid}.btn{display:inline-block;border:1px solid var(--ink);padding:13px 23px;background:var(--ink);color:white;font-size:13px;cursor:pointer}.btn.light{background:transparent;color:var(--ink)}.hero{min-height:620px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(10,33,31,.68),rgba(10,33,31,.08)),url('https://photos.zillowstatic.com/fp/beac7ff8797ed31171da7825e43bd543-cc_ft_1536.jpg') center 58%/cover;color:white;padding:75px 7% 110px}.hero h1{font-size:clamp(55px,6.7vw,98px);max-width:750px;line-height:1.02;margin:20px 0 25px}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase}.hero p{max-width:450px;color:#f0f1e9}.hero .btn{background:#f6f4ed;color:var(--ink);border-color:#f6f4ed}.hero .photo-note{position:absolute;bottom:22px;right:5%;font-size:10px;opacity:.8}.searchbar{position:relative;margin:-45px auto 0;background:white;padding:25px 30px;max-width:1120px;box-shadow:0 10px 40px #18352d12;display:flex;justify-content:space-between;align-items:center;gap:25px}.searchbar strong{display:block;font-weight:500}.searchbar span{font-size:13px;color:#66746c}main>section,.section{padding:85px 7%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}h1,h2,h3{font-family:'Libre Caslon Display',serif;font-weight:400;line-height:1.1}h2{font-size:53px;margin:15px 0 20px}h3{font-size:32px;margin:15px 0}p{max-width:700px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border:1px solid var(--line);padding:30px}.card p{font-size:14px;color:#5d6e64}.card .num{font-size:12px;letter-spacing:2px;color:var(--sage)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.scene{width:100%;height:480px;object-fit:cover}.soft{background:#e9ede5}.dark{background:var(--ink);color:#fff}.dark .btn{background:var(--cream);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.chips span{border-bottom:1px solid #aeb9ad;padding:9px 12px;font-size:13px}.places a{min-height:240px;background:linear-gradient(0deg,#203c37d9,#203c3710),url('https://upload.wikimedia.org/wikipedia/commons/2/29/Fairhope_Pier_Sept_2012.jpg') center/cover;color:white;display:flex;flex-direction:column;justify-content:end;padding:25px}.places a:nth-child(2){background-image:linear-gradient(0deg,#203c37d9,#203c3710),url('https://ap.rdcpix.com/389155d817481465ccfb27b314c29c3fl-m1473889045rd-w1280_h960.webp')}.places a:nth-child(3){background-image:linear-gradient(0deg,#203c37d9,#203c3710),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=800&q=80')}.places h3{margin:10px 0}.subhero{padding:75px 7%;background:#e7ece4}.subhero h1{font-size:72px;margin:15px 0}.subhero p{max-width:650px}.notice{padding:25px;border-left:3px solid var(--sage);background:#eef0e9}.muted{font-size:12px;color:#65756c}footer{padding:55px 7% 25px;background:#e7ebe2;font-size:13px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footgrid a{display:block;margin:10px 0}.bottom{border-top:1px solid #cbd3c7;margin-top:35px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between}.menu{display:none}.review-tabs{display:flex;gap:12px;margin-bottom:25px}.review-tabs button{padding:12px 25px;border:1px solid var(--ink);background:transparent;cursor:pointer}.review-tabs button[aria-selected=true]{background:var(--ink);color:white}blockquote{font:32px/1.4 'Libre Caslon Display';margin:20px 0}.avatar{width:65px;height:65px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:30px 'Libre Caslon Display'}.listing-img{width:100%;height:230px;object-fit:cover}.listing{padding:0;overflow:hidden}.listing>div{padding:24px}a:focus-visible,button:focus-visible{outline:3px solid #b69b63;outline-offset:5px}@media(max-width:900px){header{flex-wrap:wrap}.menu{display:block;background:none;border:1px solid var(--line);padding:8px}nav{display:none;flex-basis:100%;flex-wrap:wrap}nav.open{display:flex}.hero{min-height:550px}.grid{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:35px}.searchbar{margin:-30px 5% 0;flex-wrap:wrap}.sectionhead{align-items:start;flex-direction:column}h2{font-size:43px}.subhero h1{font-size:56px}.footgrid{grid-template-columns:1fr}.bottom{gap:20px;flex-direction:column}.scene{height:330px}}

.chat-button{position:fixed;right:25px;bottom:25px;z-index:50;background:#e77832;color:#172e29;border:1px solid #f4a46e;border-radius:999px;padding:15px 25px;font-weight:700;font-size:15px;box-shadow:0 5px 24px #172e2930}.chat-button:hover{background:#f28b46;text-decoration:none;transform:translateY(-2px)}@media(max-width:600px){.chat-button{right:16px;bottom:16px;padding:13px 20px}footer{padding-bottom:90px}}

header{padding-top:12px;padding-bottom:12px}.brand-logo{display:block;width:140px;height:auto;max-width:100%;object-fit:contain}.footer-logo{width:185px}header .brand{flex-shrink:0}@media(max-width:900px){header .brand-logo{width:110px}}

.faq-section details{border-bottom:1px solid #c5cec0;padding:20px 0;max-width:900px}.faq-section summary{font-weight:600;cursor:pointer}.faq-section details p{margin-bottom:0}.skip-link{position:absolute;left:15px;top:-80px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}

:root{--terracotta:#b95f42;--sky:#dce9e8;--wheat:#f0e2bd}.hero .eyebrow{color:#f8ddb5}.searchbar{border-top:4px solid #bb7457}.peach{background:#f4e2d7}.blue{background:#dfeae8}.gold{background:#f1e7ca}.places a:nth-child(1){border-bottom:5px solid #90b3b0}.places a:nth-child(2){border-bottom:5px solid #c9926d}.places a:nth-child(3){border-bottom:5px solid #d3b86c}.dark .chips span:nth-child(3n+1){border-color:#d8ae81}.dark .chips span:nth-child(3n+2){border-color:#93b4ad}.faq-section{background:#eee8db}.register-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:6%}.buyer-form{width:100%;height:1650px;border:1px solid var(--line);background:white;border-radius:12px}.stewart-dialog{border:1px solid #bcc9ba;border-radius:18px;padding:28px;width:min(540px,calc(100% - 30px));color:var(--ink);background:#faf8f1;box-shadow:0 20px 80px #142d3b44}.stewart-dialog::backdrop{background:#162e294f}.stewart-dialog h2{font-size:36px}.stewart-close{float:right;border:1px solid #bac7b7;background:white;border-radius:50%;width:34px;height:34px;cursor:pointer}.stewart-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.stewart-options button,.stewart-options a{padding:11px 16px;border:1px solid #a9baaa;background:white;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit}.stewart-options .accent{background:#e77832;border-color:#e77832}.stewart-answer{margin-top:20px;border-top:1px solid #d6decf;padding-top:20px}#schedule-state{display:block;max-width:100%;padding:13px;margin-top:15px;background:white;color:var(--ink);border:1px solid #b4c2ad}@media(max-width:900px){.register-layout{grid-template-columns:1fr;gap:25px}.buyer-form{height:1750px}nav{gap:14px;font-size:12px}}
