:root{--ink:#362b27;--muted:#786c63;--paper:#fbf8f2;--line:#e7ded1;--green:#a36a52;--accent:#d4b199;--serif:Arial,sans-serif;--sans:Arial,sans-serif}
.location{gap:7%;align-items:center}.location-copy{max-width:540px}.location-photo{margin:0}.location-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center;border-radius:6px}.location-photo figcaption{margin-top:10px;color:#786c63;font-size:11px;line-height:1.5}@media(max-width:850px){.location-photo img{height:auto;max-height:520px;object-fit:cover}}
.concept-gallery{min-width:0;background:#fffaf4;border:1px solid #eadbcd;border-radius:10px;padding:18px;box-shadow:0 12px 35px rgba(74,47,31,.06)}.concept-heading{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:13px}.concept-kicker{font-size:9px;font-weight:700;letter-spacing:.15em;color:#a16650}.concept-heading h2{font:600 19px/1.25 Arial,sans-serif;letter-spacing:-.02em;margin:5px 0 0}.concept-heading p{font-size:11px;color:#786c63;text-align:right;margin:0}.concept-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.concept-tab{border:1px solid #e1d0bf;border-radius:20px;background:#fff;color:#6f594d;font:600 11px Arial,sans-serif;padding:8px 11px;cursor:pointer}.concept-tab[aria-pressed="true"]{background:#a56d54;border-color:#a56d54;color:#fff}.concept-tab:focus-visible,.concept-controls button:focus-visible{outline:3px solid #bc8a6c;outline-offset:2px}.concept-visual{position:relative;height:340px;border-radius:6px;overflow:hidden;background:#e5d8ca}.concept-visual img{width:100%;height:100%;object-fit:cover}.concept-visual figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:35px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(30,20,14,.83));font-size:10px;line-height:1.35}.concept-visual figcaption strong{font-size:16px}.concept-controls{display:flex;align-items:center;gap:10px;margin-top:12px}.concept-controls button{width:34px;height:34px;border:1px solid #e1d0bf;border-radius:50%;background:#fff;color:#8e5e47;font-size:18px;cursor:pointer}.concept-controls #concept-count{min-width:34px;text-align:center;color:#66554a;font-size:12px}.concept-note{margin-left:auto;color:#766458;font-size:10px;text-align:right}@media(max-width:480px){.concept-gallery{padding:12px}.concept-heading{display:block}.concept-heading p{text-align:left;margin-top:5px}.concept-tabs{gap:5px}.concept-tab{font-size:11px;padding:7px 9px}.concept-visual{height:270px}.concept-visual figcaption{font-size:9px}.concept-note{max-width:125px}}
body{line-height:1.7}.top{height:86px}.brand-mark{background:#ae755d;border-radius:50%;font:22px Arial,sans-serif}.brand-mark span{font:9px Arial,sans-serif}.top nav a,.top-phone{font-size:13px}.hero{gap:5%;padding-top:50px}.eyebrow{letter-spacing:.16em;color:#a16650}.hero h1,.section h2,.plan-section h2,.location h2,.contact h2{font-family:Arial,sans-serif;letter-spacing:-.045em;line-height:1.1;font-weight:600}.hero h1{font-size:clamp(45px,4.65vw,68px)}h1 em,h2 em{font-style:normal;font-weight:600;color:#ae735a}.lead{color:#6e5e55;line-height:1.65}.status{background:#f4ece0;border-left:3px solid #bd8a6c;border-radius:0 12px 12px 0}.status-icon{border-color:#b88469;color:#9c624b}.status strong{font-size:13px}.status p{color:#69584c;font-size:13px}.button{background:#a56d54;border-radius:6px;padding:17px 23px}.button:hover{background:#87533e}.text-link{border-color:#c5a391}.hero-photo{border-radius:5px;height:560px}.hero-photo img{object-position:center}.hero-photo:after{inset:70% 0 0;background:linear-gradient(transparent,rgba(40,27,20,.75))}.hero-photo figcaption{font-size:10px;letter-spacing:.07em;line-height:1.45}.photo-tag{background:#fcf7ef;color:#8f5c47;border-radius:4px}.photo-tag strong{font:600 16px Arial,sans-serif;color:#8f5c47;letter-spacing:0;margin-top:5px}.facts strong{font:600 30px Arial,sans-serif}.photos img,.plan{border-radius:5px}.plan-section{background:#f3e9dc}.plan{background:#fffdf9}.details div{border-color:#e1d0c0}.plan-title{color:#a56d54}.contact{background:#84624f}.contact h2 em{color:#f0ddca}.contact .eyebrow{color:#f2d5c1}.contact-card{border-color:#ccb3a1;border-radius:6px}.contact-number{font:600 clamp(24px,3vw,36px) Arial,sans-serif}footer{background:#604738}.foot a{color:#e7dacf}@media(max-width:850px){.hero-photo{height:420px}}@media(max-width:480px){.hero h1{font-size:43px}.hero-photo{height:310px}.hero-photo figcaption{font-size:9px;display:block}.hero-photo figcaption span{display:block}.status p{font-size:12px}.photo-tag{display:block;top:12px;right:12px;padding:8px 11px;font-size:8px}.photo-tag strong{font-size:12px}}
