:root{ --ink:#1E2A22; --green:#2F5D3A; --sun:#E3872D; --sand:#F7F3EA; --white:#fff; --slate:#5A6658; --line:rgba(30,42,34,.13); }
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Source Sans 3','Segoe UI',system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--sand)}
a{color:var(--green)} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sun);outline-offset:2px}
h1,h2,h3{font-family:'Archivo','Arial Narrow',sans-serif;line-height:1.12;color:var(--ink)}
h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.01em} h2{font-size:clamp(24px,3vw,32px);margin-bottom:12px} h3{font-size:19px;margin-bottom:6px}
p,ul,ol{margin-bottom:14px} ul,ol{padding-left:20px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:var(--ink);color:#fff;padding:10px 14px;z-index:9}
.lease{background:var(--ink);color:#E9EFE7;text-align:center;font-size:14px;padding:8px 12px}.lease a{color:#fff;font-weight:700}
header{background:var(--white);border-bottom:1px solid var(--line)}
header .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Archivo',sans-serif;font-weight:800;font-size:21px;color:var(--ink);text-decoration:none}
.mark{width:36px;height:36px;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:15px}
.menu{display:flex;flex-wrap:wrap;gap:6px 20px;font-weight:600;font-size:15.5px}.menu a{color:var(--ink);text-decoration:none}.menu a:hover{color:var(--green);text-decoration:underline}
.btn{display:inline-block;background:var(--sun);color:#fff;font-weight:700;padding:14px 24px;border-radius:8px;text-decoration:none;border:none;font-size:16px;cursor:pointer;font-family:inherit}
.btn:hover{background:#C86F1C;color:#fff}.btn-alt{background:var(--green)}.btn-alt:hover{background:#244A2E}
.hero{background:linear-gradient(180deg,#FFFFFF 0%,var(--sand) 100%);padding:54px 0 46px;border-bottom:1px solid var(--line)}
.hero p.lead{font-size:20px;color:var(--slate);max-width:640px;margin-top:14px}
.row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.facts{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:26px;font-size:15px;color:var(--slate)}.facts b{color:var(--ink)}
.sec{padding:56px 0;border-bottom:1px solid var(--line)}.sec.white{background:var(--white)}
.head{max-width:680px;margin-bottom:26px}.head p{color:var(--slate)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px;border-top:4px solid var(--green)}
.card p{font-size:15.5px;color:var(--slate);margin:0}
table{width:100%;border-collapse:collapse;font-size:16px}th,td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:14px;color:var(--slate);font-weight:700}td:first-child{font-weight:700;width:30%}
.scroll{overflow-x:auto}
.town{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.landmarks{list-style:none;padding:0;display:grid;gap:12px}.landmarks li{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px 16px}
.landmarks b{display:block;font-family:'Archivo',sans-serif}
.callout{background:var(--green);color:#E4EDE2;border-radius:12px;padding:28px 30px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px}
.callout h2{color:#fff;margin-bottom:6px}.callout p{margin:0;max-width:600px}
.faq div{border-top:1px solid var(--line);padding:16px 0}.faq div:last-child{border-bottom:1px solid var(--line)}.faq h3{font-family:inherit;font-size:17px}.faq p{color:var(--slate);margin:0}
.contact{background:var(--ink);color:#E9EFE7;padding:56px 0}.contact h2{color:#fff}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.cgrid>*{min-width:0}
form{display:grid;gap:12px}label{display:grid;gap:5px;font-size:14px;font-weight:600}
input,select,textarea{font:inherit;font-size:16px;padding:11px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;width:100%}
select option{color:var(--ink)}.consent{display:flex;gap:10px;font-weight:400;font-size:14px}.consent input{width:auto;margin-top:4px}
footer{padding:26px 0;font-size:14px;color:var(--slate)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
.disc{font-size:13px;color:var(--slate);margin-top:10px;max-width:780px}
.page{padding:44px 0 60px}.page .wrap{max-width:780px}.page h2{margin-top:26px;font-size:22px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.town,.cgrid{grid-template-columns:1fr}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
