:root{--green:#2e5d4b;--oat:#fcfbf8;--eucalyptus:#8fb89a;--clay:#e16d5b;--ink:#2e2e2e;--mauve:#b7a0b3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--oat);color:var(--ink);font:16px/1.75 'Manrope',Arial,sans-serif}a{color:inherit;text-underline-offset:6px}a:focus-visible{outline:3px solid var(--clay);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark,.email{font-family:'Newsreader',Georgia,serif;font-weight:400}h1{font-size:clamp(3.8rem,7.7vw,7.8rem);line-height:1.02;letter-spacing:-.045em;color:var(--green)}h1 em{font-weight:400}h2{font-size:clamp(2.4rem,4.4vw,4.3rem);line-height:1.08;letter-spacing:-.025em;color:var(--green)}h3{font-size:2.5rem;line-height:1.12;color:var(--green)}.header{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;gap:28px;border-bottom:1px solid #2e5d4b30}.wordmark{text-decoration:none;color:var(--green);font-size:3rem;line-height:.95;display:inline-block}.wordmark span{display:block;font:10px/1.5 'Manrope',sans-serif;letter-spacing:.19em;margin-top:10px}nav{display:flex;gap:32px;align-items:center;flex-wrap:wrap}nav a{font-size:14px;text-decoration:none}nav a:hover,.text-link:hover{color:#a94836}.nav-contact{border-bottom:1px solid var(--clay);padding-bottom:5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-copy{padding:70px 8% 40px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:600;margin-bottom:25px}.intro{margin-top:28px;font-size:18px;line-height:1.8}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-block;background:var(--green);color:var(--oat);padding:14px 24px;text-decoration:none;font-size:14px;border:1px solid var(--green);transition:background .2s}.button:hover{background:#214738}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--clay);padding-bottom:5px}.hero-note{font-size:11px;letter-spacing:.18em;margin-top:auto;padding-top:54px}.hero-scene{position:relative;background-size:auto 125%;background-position:77% 0%;overflow:hidden;min-height:540px}.scene-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 40px 35px;background:linear-gradient(transparent,#173a2bdd);color:var(--oat);font:italic 30px/1.3 'Newsreader',Georgia,serif}.section{padding:86px 7%;scroll-margin-top:20px}.owners{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--clay)}.section-copy p+p{margin-top:16px}.section-copy .text-link{display:inline-block;margin-top:28px}.rentals{background:#f2f4f0}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:40px}.section-heading>p{color:var(--green)}.rental-empty{padding:48px;background:var(--oat);border-top:1px solid var(--clay);text-align:center}.small-label{font-size:11px;letter-spacing:.18em}.rental-empty h3{margin:18px 0}.rental-empty p{margin-bottom:24px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.logo-panel{text-align:center}.logo-panel img{display:block;width:100%;height:auto;max-width:440px;margin:auto;mix-blend-mode:multiply}.about-copy p:not(.eyebrow){margin:26px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--green);color:var(--oat)}.contact h2{color:var(--oat)}.email{display:inline-block;font-size:clamp(1.5rem,2.5vw,2.6rem);margin:25px 0 12px;overflow-wrap:anywhere;text-decoration-color:var(--clay);text-decoration-thickness:1px}.contact-signoff{font-size:14px}footer{padding:44px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p,footer a:not(.wordmark){font-size:13px}footer small{width:100%;font-size:11px;color:#555}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--oat);z-index:20}.skip:focus{top:10px}iframe{width:100%;height:1000px;border:0;background:#fff}#listing-fallback{margin-top:20px;font-size:14px}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){nav{gap:18px}.hero{min-height:580px}.hero-copy{padding:50px 8%}.hero-scene{min-height:580px}.section{padding:60px 6%}.owners,.about,.contact{gap:7%}.hero-note{padding-top:30px}}@media(max-width:650px){.header{align-items:flex-start;padding:22px 6%;flex-direction:column;gap:22px}.wordmark{font-size:2.6rem}nav{width:100%;gap:16px;justify-content:space-between}nav a{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 36px}.hero h1{font-size:clamp(3.8rem,15vw,5.7rem)}.hero-scene{min-height:370px;background-size:auto 150%;background-position:79% 0%}.hero-note{padding-top:32px}.scene-caption{font-size:25px;padding:50px 6% 25px}.owners,.about,.contact{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading>p{margin-top:22px}.section{padding:50px 6%}.rental-empty{padding:32px 20px}.rental-empty h3{font-size:2rem}.logo-panel img{max-width:300px}.contact br{display:none}.email{font-size:1.65rem}.eyebrow{margin-bottom:18px}footer{padding:35px 6%}.actions{gap:20px}.button{padding:13px 18px}iframe{height:900px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved simplified moon-phase logo: shared header and footer lockup.
   The viewport removes source-image margins without resampling the artwork. */
.brand-logo{display:block;position:relative;width:170px;aspect-ratio:750 / 455;flex:0 0 auto;overflow:hidden;mix-blend-mode:multiply}
.brand-logo img{position:absolute;width:273.333333%;max-width:none;height:auto;left:-86.666667%;top:-25.274725%;display:block}
.header{padding-top:14px;padding-bottom:14px}
footer .brand-logo{width:155px}
@media(max-width:650px){.header{gap:18px;padding-top:16px;padding-bottom:20px}.header .brand-logo{width:150px}footer .brand-logo{width:145px}}

/* Keep all five navigation links comfortable at intermediate and mobile widths. */
@media(min-width:651px) and (max-width:1000px){.header nav{max-width:calc(100% - 205px);justify-content:flex-end;column-gap:20px;row-gap:10px}}
@media(max-width:650px){.header nav{justify-content:flex-start;column-gap:20px;row-gap:10px}.header nav a{font-size:14px}}

/* Warm near-white canvas with clear, tappable phone links. */
.contact-phone{display:block;width:fit-content;font-size:19px;margin:0 0 18px;text-decoration-thickness:1px;text-decoration-color:var(--clay)}
.footer-contact{display:flex;flex-direction:column;gap:8px}

/* Footer document links, separated from main navigation styles. */
.footer-documents{display:block;width:100%;padding-top:26px;border-top:1px solid #2e5d4b30}
.footer-documents h2{font:600 12px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.footer-documents ul{display:flex;flex-wrap:wrap;gap:12px 32px;list-style:none;margin:0;padding:0}
.footer-documents a{display:inline-block;padding:8px 0;text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:5px}
.footer-documents a span{font-size:11px}
@media(max-width:650px){.footer-documents ul{flex-direction:column;gap:4px}.footer-documents a{font-size:14px}}

/* Supplied home photography, with manual controls and no automatic motion. */
.hero-slider{background:#2e5d4b;touch-action:pan-y}
.hero-slide{position:absolute;inset:0;margin:0}
.hero-slide img{display:block;width:100%;height:100%;object-fit:cover}
.hero-slider .scene-caption{padding:100px 40px 94px;background:linear-gradient(transparent,rgba(16,36,26,.88));color:#fcfbf8}
.slider-controls{position:absolute;bottom:24px;left:40px;display:flex;align-items:center;gap:16px;color:#fff;z-index:2}
.slider-controls button{width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#173a2b9c;color:white;font:24px/1 Arial,sans-serif;cursor:pointer}
.slider-controls button:hover{background:#173a2b}
.slide-count{min-width:44px;text-align:center;font:12px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.1em}
@media(max-width:650px){.hero-slider{min-height:430px}.hero-slider .scene-caption{padding:85px 6% 90px}.slider-controls{left:6%;bottom:20px}}
