:root{--forest:#123f2d;--forest2:#1e5a40;--cream:#f7f2e7;--paper:#fffdf8;--gold:#b78b3e;--ink:#26322c;--muted:#6c746f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Source Sans 3',sans-serif}.topline{height:7px;background:var(--forest)}.site-header{background:rgba(255,253,248,.97);border-bottom:1px solid #ddd4c4;position:sticky;top:0;z-index:20}.brand{font-family:'Libre Baskerville',serif;color:var(--forest);font-weight:700;letter-spacing:.02em}.brand-mark{width:112px;height:76px;position:relative;display:block;flex:0 0 112px}.magnolia-flower{position:absolute;left:23px;top:12px;width:50px;height:50px;border-radius:52% 48% 55% 45%;background:radial-gradient(circle at 50% 50%,#d3a934 0 9%,#fffdf4 10% 42%,#eee7d7 43% 54%,transparent 55%);box-shadow:-17px 2px 0 -6px #fffdf4,16px 1px 0 -6px #fffdf4,1px -16px 0 -6px #fffdf4,2px 16px 0 -6px #f4eee0;transform:rotate(-8deg);z-index:2}.magnolia-leaf{position:absolute;width:39px;height:21px;background:linear-gradient(135deg,#2d6a42,#123f2d);border-radius:100% 0 100% 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.magnolia-leaf.l1{left:4px;top:14px;transform:rotate(24deg)}.magnolia-leaf.l2{left:61px;top:4px;transform:rotate(73deg)}.magnolia-leaf.l3{left:72px;top:43px;transform:rotate(142deg);background:linear-gradient(135deg,#a17b32,#4d6f3e)}.magnolia-stem{position:absolute;left:5px;top:54px;width:100px;height:18px;border-bottom:3px solid var(--forest);border-radius:50%;transform:rotate(4deg)}.nav-link{color:var(--forest)!important;font-weight:700}.call-btn{background:var(--forest);color:white!important;border-radius:4px;padding:.72rem 1.05rem;text-decoration:none;font-weight:700}.hero{min-height:590px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(9,38,27,.86),rgba(9,38,27,.42) 58%,rgba(9,38,27,.2)),url('https://ssl.cdn-redfin.com/photo/81/islphoto/662/genIslnoResize.10700662_1_0.webp') center/cover no-repeat;color:white}.hero h1{font-family:'Libre Baskerville',serif;font-size:clamp(2.7rem,6vw,5.4rem);line-height:1.02;max-width:850px}.hero p{font-size:1.3rem;max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#ead4a7}.hero .btn-primary-custom{display:inline-block;background:var(--gold);color:#17261f;text-decoration:none;padding:.9rem 1.25rem;font-weight:800;border-radius:3px;margin-right:.7rem}.hero .btn-outline-custom{display:inline-block;border:2px solid #fff;color:#fff;text-decoration:none;padding:.78rem 1.2rem;font-weight:800;border-radius:3px}.section{padding:76px 0}.section-title{font-family:'Libre Baskerville',serif;color:var(--forest);font-size:clamp(2rem,4vw,3.2rem)}.section-lead{color:var(--muted);font-size:1.12rem;max-width:760px}.property-card{height:100%;background:var(--paper);border:1px solid #d9d1c0;border-top:5px solid var(--forest);padding:28px;box-shadow:0 8px 25px rgba(41,51,44,.07)}.property-card h3{font-family:'Libre Baskerville',serif;color:var(--forest);font-size:1.55rem}.property-meta{color:var(--muted);font-weight:600}.price{font-family:'Libre Baskerville',serif;color:var(--forest);font-size:1.65rem;font-weight:700}.tag{display:inline-block;background:#e8ede4;color:var(--forest);font-weight:700;padding:.3rem .55rem;margin:.2rem .25rem .2rem 0;border-radius:3px}.property-call{display:inline-block;margin-top:16px;color:var(--forest);font-weight:800;text-decoration:none;border-bottom:2px solid var(--gold)}.note-band{background:#ebe5d7;border-top:1px solid #d8cfbd;border-bottom:1px solid #d8cfbd}.steps{background:var(--forest);color:white}.steps h2{font-family:'Libre Baskerville',serif}.step{border-left:2px solid #cba85f;padding-left:18px}.step strong{display:block;font-family:'Libre Baskerville',serif;font-size:1.25rem}.final-call{background:var(--paper);text-align:center}.final-call h2{font-family:'Libre Baskerville',serif;color:var(--forest)}.phone-large{font-family:'Libre Baskerville',serif;font-size:clamp(2rem,5vw,4rem);font-weight:700;color:var(--forest);text-decoration:none}.footer{background:#0d3123;color:#e9eee9;padding:28px 0}.footer a{color:white;text-decoration:none}@media(max-width:767px){.hero{min-height:520px}.brand-mark{width:80px;height:60px;flex-basis:80px;transform:scale(.78);transform-origin:left center}.site-header .call-btn{padding:.55rem .7rem}.section{padding:54px 0}}
.pure-menu-horizontal {width: fit-content;}
