:root{--green:#173e34;--green-dark:#0d2d26;--ivory:#f7f3e9;--gold:#a78645;--ink:#18211e;--muted:#5f6c67;--white:#fff;--max:1180px;--shadow:0 18px 45px rgba(9,31,26,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;padding-bottom:72px}.wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-100px;z-index:99;background:var(--white);color:var(--ink);padding:.75rem 1rem}.skip-link:focus{top:1rem}.hero{position:relative;min-height:760px;color:var(--white);display:flex;align-items:flex-end;overflow:hidden}.hero-media,.hero-media img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(180deg,rgba(4,20,17,.04) 25%,rgba(4,20,17,.82) 100%)}.hero-content{position:relative;z-index:2;padding-block:8rem 3.5rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.02}.hero h1{font-size:clamp(3rem,9vw,6.6rem);margin:.35rem 0}.hero-line{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,3vw,2rem);margin:.5rem 0 1.2rem}.price{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,6vw,4rem);margin:.25rem 0 1rem}.facts{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.facts li{border:1px solid rgba(255,255,255,.55);background:rgba(13,45,38,.38);backdrop-filter:blur(5px);padding:.55rem .8rem;border-radius:999px;font-size:.9rem}.actions{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;border-radius:4px;text-decoration:none;font-weight:750;border:1px solid transparent}.button-primary{background:var(--gold);color:#fff}.button-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.75);color:#fff}.button-secondary.dark{background:transparent;border-color:rgba(255,255,255,.65)}.section{padding-block:5rem}.section-kicker{color:var(--gold);margin:0 0 .8rem}.section h2{font-size:clamp(2.25rem,5vw,4.5rem);margin:0 0 1rem}.intro{text-align:center;max-width:900px}.lede{font-size:1.2rem;color:var(--muted);margin-inline:auto;max-width:760px}.gallery-section{background:#fff}.section-heading{margin-bottom:1.6rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery-item{display:block;overflow:hidden;background:#d9dedb;aspect-ratio:4/3}.gallery-wide{grid-column:span 2;aspect-ratio:16/8}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.025)}.features{background:var(--green);color:#fff}.split{display:grid;gap:2rem}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.22);font-size:1.08rem}.feature-list li::before{content:"◆";color:var(--gold);margin-right:.75rem;font-size:.7rem}.ridge{background:#fff}.ridge-grid{display:grid;gap:2rem;align-items:center}.ridge img{display:block;width:100%;height:auto}.ridge-copy p:not(.section-kicker){color:var(--muted);font-size:1.08rem}.text-link{color:var(--green);font-weight:800;text-underline-offset:4px}.download-grid,.contact-grid{display:grid;gap:2rem;align-items:center}.download-actions,.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.contact{background:var(--green-dark);color:#fff}.agent-meta{color:#c6d1cd}.phone{display:inline-block;color:#fff;font:400 clamp(2.2rem,6vw,4rem)/1 Georgia,serif;text-decoration:none;margin-top:.6rem}.light{color:#fff}footer{background:#081f1a;color:#b8c5c0;padding:1.5rem 0 5.5rem;font-size:.85rem}.footer-grid{display:grid;gap:.5rem}.mobile-actions{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--green-dark);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 30px rgba(0,0,0,.2)}.mobile-actions a{color:#fff;text-align:center;text-decoration:none;font-weight:800;padding:1rem .5rem;border-right:1px solid rgba(255,255,255,.16)}.lightbox{padding:0;border:0;background:transparent;max-width:min(92vw,1400px);max-height:92vh}.lightbox::backdrop{background:rgba(0,0,0,.9)}.lightbox img{display:block;max-width:90vw;max-height:88vh;object-fit:contain}.lightbox button{position:fixed;border:0;background:rgba(13,45,38,.85);color:#fff;width:48px;height:48px;border-radius:50%;font-size:2rem}.lightbox-close{right:1rem;top:1rem}.lightbox-prev{left:1rem;top:50%}.lightbox-next{right:1rem;top:50%}a:focus-visible,button:focus-visible{outline:3px solid #f5c75b;outline-offset:4px}
@media (min-width:760px){body{padding-bottom:0}.hero{min-height:820px}.hero-content{padding-bottom:5rem}.split,.ridge-grid,.download-grid,.contact-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(4,1fr)}.gallery-wide{grid-column:span 2}.mobile-actions{display:none}footer{padding-bottom:1.5rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid p:last-child{text-align:right}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery img{transition:none}}
