@charset "UTF-8";
:root{--ink:#1f2b27;--forest:#244d42;--moss:#77866a;--clay:#b75d43;--paper:#fbfcfa;--white:#fff;--line:#d9ddd4;--muted:#66706a;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit}button,input,textarea{font:inherit}.demo-note{display:flex;justify-content:center;gap:12px;align-items:center;padding:8px 18px;background:#283c35;color:#fff;font-size:12px;line-height:1.4}.demo-note strong{text-transform:uppercase;letter-spacing:.08em}.demo-note span{color:#e8ebe5}.site-header{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(31,43,39,.1)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--forest);color:var(--forest);font:17px var(--serif)}.brand strong,.brand small{display:block}.brand strong{font:20px var(--serif)}.brand small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px)}.site-nav a{text-decoration:none;font-size:13px}.site-nav a:hover,.footer-bottom a:hover{color:var(--clay)}.site-nav .nav-cta{padding:11px 18px;background:var(--forest);color:white}.menu-toggle{display:none}.hero{height:min(690px,78vh);min-height:540px;position:relative;overflow:hidden;background:#54675c;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-shade{position:absolute;inset:0;background:rgba(12,27,21,.31)}.hero-copy{position:absolute;left:clamp(24px,10vw,150px);top:50%;transform:translateY(-47%);max-width:670px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.hero .eyebrow{color:#f0d0a5}.hero h1{font:72px/1.08 var(--serif);margin:15px 0 20px;max-width:700px}.hero-copy>p:not(.eyebrow){max-width:495px;font-size:17px;color:#f2f2ec}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;border:0;padding:14px 20px;font-size:13px;font-weight:700;cursor:pointer}.button-light{background:var(--paper);color:var(--ink)}.button-dark{background:var(--forest);color:white}.hero-copy .button{margin-top:18px}.hero-caption{position:absolute;bottom:18px;right:clamp(20px,5vw,70px);font-size:11px;text-shadow:0 1px 3px #111}.quick-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:white;padding:23px clamp(24px,10vw,150px)}.quick-facts div{padding:3px 16px;border-right:1px solid rgba(255,255,255,.28)}.quick-facts div:first-child{padding-left:0}.quick-facts div:last-child{border:0}.quick-facts strong,.quick-facts span{display:block}.quick-facts strong{font:25px var(--serif)}.quick-facts span{font-size:11px;color:#d7e0d9;text-transform:uppercase;letter-spacing:.08em}.section-wrap{padding-left:clamp(24px,10vw,150px);padding-right:clamp(24px,10vw,150px)}.intro{padding-top:110px;padding-bottom:100px}.section-kicker{color:var(--clay);margin-bottom:18px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.intro h2,.gallery-heading h2,.details h2,.price-grid h2,.location h2,.travel-grid h2,.inquiry-section h2{font:52px/1.14 var(--serif);margin:0}.intro-text{max-width:580px;color:#48534d}.intro-text p{margin:0 0 16px}.gallery-section{background:#edf1ec;padding:78px 0 85px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.gallery-heading p{max-width:290px;margin:0;color:var(--muted);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:190px;gap:9px;padding:0 clamp(12px,4vw,58px)}.gallery-item{border:0;padding:0;overflow:hidden;background:#d9ddd4;cursor:zoom-in}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.gallery-item:hover img{transform:scale(1.035)}.gallery-large{grid-column:span 2;grid-row:span 2}.details{padding-top:105px;padding-bottom:100px}.floor-list{border-top:1px solid var(--line)}.floor-row{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid var(--line)}.floor-level{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--clay);font-weight:700}.floor-row h3{font:25px var(--serif);margin:0 0 8px}.floor-row p{max-width:780px;margin:0;color:#47534d}.amenity-strip{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.amenity-strip span{padding:11px 18px 11px 0;margin-right:18px;color:var(--muted);font-size:12px}.price-calculator{margin-top:28px;padding-top:20px;border-top:1px solid #c6ccc0}.price-calculator h3{font:22px var(--serif);margin:0}.price-calculator>p,.price-calculator>small{font-size:12px;color:var(--muted)}.calculator-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calculator-fields label{font-size:11px;color:var(--muted)}.calculator-fields input{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #c6ccc0;background:white;color:var(--ink)}.price-result{display:grid;gap:5px;margin:15px 0;color:#47534d;font-size:13px}.price-result strong{padding-top:8px;border-top:1px solid #c6ccc0;color:var(--forest);font-size:16px}..details-head{max-width:720px;margin-bottom:55px}.details-head>p{max-width:none;color:var(--muted);margin:18px 0 0;white-space:nowrap}.details-columns{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line);padding-top:30px}.detail-block h3{font:26px var(--serif);margin:0 0 16px}.detail-block ul{list-style:none;padding:0;margin:0}.detail-block li{padding:10px 0;border-bottom:1px solid var(--line);color:#47534d}.detail-block li:before{content:"+";color:var(--clay);font-weight:700;margin-right:12px}.note-line{display:flex;gap:14px;align-items:flex-start;margin-top:30px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.note-line p{margin:0}.note-mark{display:grid;place-items:center;flex:0 0 24px;height:24px;background:#e9ddc7;color:#724b1e;font-weight:700}.price-section{background:#edf0ec;padding:85px 0}.price-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.price-grid>div:first-child>p{max-width:350px;color:var(--muted);margin-top:18px}.price-footnote{font-size:12px}.price-list{border-top:1px solid #c6ccc0}.price-list>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #c6ccc0}.price-list>div>span{color:#47534d}.price-list strong{font:24px var(--serif);white-space:nowrap}.price-list strong small{font:12px var(--sans);color:var(--muted)}.price-list .fee-row{margin-top:8px}.fee-row strong{font:24px var(--serif);font-weight:400;white-space:nowrap}.location{display:grid;grid-template-columns:1fr .9fr;gap:8vw;padding-top:110px;padding-bottom:110px}.location-copy>p{max-width:590px;color:#4d5952}.location h2{margin-bottom:24px}.distance-list{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;margin:26px 0 10px;border-top:1px solid var(--line)}.distance-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.distance-list strong{white-space:nowrap;color:var(--forest)}.distance-note{font-size:11px!important;color:var(--muted)!important}.map-frame{min-height:440px;background:#e4e8df;align-self:stretch;position:relative;overflow:hidden}.map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#e4e8df;color:var(--forest)}.map-pin{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--clay);color:white;font:17px var(--serif);margin-bottom:15px}.map-placeholder strong{font:25px var(--serif)}.map-placeholder small{color:var(--muted);margin-top:5px}.map-frame iframe{border:0;width:100%;height:100%;min-height:440px}.travel-section{background:#eef2ef;padding:85px 0}.travel-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}.travel-grid>div:first-child p{max-width:540px;color:#4d5952}.travel-links{align-self:center;border-top:1px solid var(--line)}.travel-link{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.travel-link:hover strong{color:var(--clay)}.travel-link-icon{display:grid;place-items:center;width:40px;height:40px;background:var(--forest);color:white;font-size:18px}.travel-link strong,.travel-link small{display:block}.travel-link small{font-size:11px;color:var(--muted)}.travel-disclosure{font-size:11px;color:var(--muted);margin-top:17px}.demo-caption{font-size:12px!important;color:#d9e2dc!important}.owner-cta{display:grid;gap:8px;margin-top:35px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}.owner-cta>strong{font:22px var(--serif)}.owner-cta>span{max-width:470px;font-size:13px;color:#d9e2dc;margin-bottom:7px}.owner-cta .button{justify-self:start}.rental-brand{display:flex;gap:13px;align-items:center}.rental-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--forest);color:white;font:17px var(--serif)}.rental-brand strong,.rental-brand small{display:block}.rental-brand small{font-size:11px;color:var(--muted)}.rental-module>p{color:#56615a;font-size:14px;margin:18px 0}.affiliate-note{display:block;color:var(--muted);font-size:10px;margin-top:12px}.check24-widget{min-height:10px;margin-top:16px}.check24-widget iframe{max-width:100%}.widget-note{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.inquiry-section{display:grid;grid-template-columns:1fr .8fr;gap:8vw;padding-top:100px;padding-bottom:100px;background:var(--forest);color:white}.inquiry-copy .section-kicker{color:#e8b389}.inquiry-copy h2{max-width:590px}.inquiry-copy>p{max-width:470px;color:#d9e2dc;margin:20px 0 25px}.demo-form{background:#fff;color:var(--ink);padding:25px 27px}.form-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--clay);font-weight:700;margin-bottom:15px}.demo-form label{display:block;font-size:11px;color:var(--muted);margin-bottom:12px}.demo-form input,.demo-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);background:#f6f7f3;color:#68726c}.demo-form input:disabled,.demo-form textarea:disabled{opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-form button{width:100%;padding:12px;border:0;background:#e7e9e1;color:#58635b;font-size:12px}.site-footer{background:#1d332d;color:white;padding:40px clamp(24px,10vw,150px) 18px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:30px}.brand-footer .brand-mark{border-color:#d1ddd5;color:#d1ddd5}.brand-footer small{color:#bdc9c1}.footer-main>p{font-size:12px;color:#bdc9c1}.footer-service{text-align:right}.footer-service strong,.footer-service a{display:block}.footer-service strong{font:17px var(--serif);margin-bottom:7px}.footer-service a{font-size:12px;color:#d5dfd8}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:15px;display:flex;justify-content:space-between;font-size:10px;color:#c1cbc5}.footer-bottom a{color:#e4e9e4;text-decoration:none}.lightbox{width:min(96vw,1400px);max-width:none;border:0;padding:0;background:#17221d}.lightbox::backdrop{background:rgba(10,18,14,.92)}.lightbox img{display:block;width:100%;height:min(82vh,900px);object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;padding:12px 15px;background:white;color:var(--ink);cursor:pointer}.lightbox-close{right:14px;top:14px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:20px}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-position{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:5px 10px;background:#fff;color:var(--ink);font-size:12px}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:block;background:transparent;border:1px solid var(--forest);padding:8px 12px;color:var(--forest);font-size:12px}.site-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:14px 24px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:11px 0}.site-nav .nav-cta{padding:11px 14px;margin-top:4px}.hero{min-height:560px}.quick-facts{padding-left:24px;padding-right:24px}.section-wrap{padding-left:32px;padding-right:32px}.location{grid-template-columns:1fr;gap:35px}.map-frame,.map-frame iframe{min-height:360px}.gallery-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:170px}.gallery-large{grid-column:span 2;grid-row:span 2}.travel-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-main{flex-wrap:wrap}.footer-service{text-align:left}}
@media(max-width:600px){body{font-size:15px}.demo-note{align-items:flex-start;flex-direction:column;gap:2px;padding:8px 14px}.demo-note span{font-size:10px}.site-header{padding:0 16px}.brand-mark{width:34px;height:34px}.brand strong{font-size:18px}.brand small{font-size:9px}.hero{height:73vh;min-height:510px;max-height:660px}.hero-image{object-position:56% center}.hero-copy{left:24px;right:24px;top:52%}.hero h1{font-size:44px}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:360px}.hero-caption{left:24px;right:auto}.quick-facts{grid-template-columns:1fr 1fr;padding:14px 20px}.quick-facts div{padding:10px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}.quick-facts div:nth-child(odd){border-right:1px solid rgba(255,255,255,.22)}.quick-facts div:nth-child(n+3){border-bottom:0}.quick-facts strong{font-size:21px}.section-wrap{padding-left:22px;padding-right:22px}.intro{padding-top:72px;padding-bottom:65px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2,.gallery-heading h2,.details h2,.price-grid h2,.location h2,.travel-grid h2,.inquiry-section h2{font-size:37px}.gallery-section{padding:58px 0}.gallery-heading{display:block}.gallery-heading p{margin-top:14px}.details{padding-top:70px;padding-bottom:70px}.floor-row{grid-template-columns:1fr;gap:5px;padding:20px 0}.floor-row h3{font-size:23px}.amenity-strip span{padding:9px 10px 9px 0;margin-right:8px;font-size:11px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:125px;gap:6px;padding:0 7px}.gallery-large{grid-column:span 2;grid-row:span 2}.gallery-heading{display:block}.gallery-heading p{margin-top:14px}.calculator-fields{grid-template-columns:1fr}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox-close{right:5px;top:5px;padding:9px 11px}.lightbox img{height:78vh}.owner-cta .button{width:100%;justify-self:stretch}.details-head>p{white-space:normal}.details-columns{grid-template-columns:1fr;gap:35px}.price-section{padding:65px 0}.price-grid{grid-template-columns:1fr;gap:28px}.price-list>div{padding:14px 0}.price-list strong{font-size:21px}.location{padding-top:72px;padding-bottom:72px;gap:26px}.distance-list{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:300px}.travel-section{padding:65px 0}.travel-grid{grid-template-columns:1fr;gap:25px}.rental-module{padding:22px}.inquiry-section{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:70px}.demo-form{padding:21px}.footer-main{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.footer-service{text-align:left}.footer-bottom{gap:10px;align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr 1fr}}
.price-grid{width:100%;max-width:1440px;margin-inline:auto}
.price-list{width:100%}
.price-list-row{padding:17px 0;border-bottom:1px solid var(--wp--preset--color--line,var(--line));align-items:center;gap:15px}
.price-list-row p{margin:0;color:var(--wp--preset--color--ink,var(--ink))}
.price-list-row .price-value{font:24px var(--wp--preset--font-family--serif,var(--serif));color:var(--wp--preset--color--ink,var(--ink));white-space:nowrap}
.price-list-row .price-value small{font:12px var(--wp--preset--font-family--sans,var(--sans));color:var(--wp--preset--color--muted,var(--muted))}
.price-list-row.fee-row{margin-top:8px}
.price-list-row.fee-row .price-value{font:24px var(--wp--preset--font-family--serif,var(--serif))}
@media(max-width:600px){.price-grid{grid-template-columns:1fr;gap:28px}.price-list-row{padding:14px 0}.price-list-row .price-value{font-size:21px}}
/* Theme preset overrides keep editor and front-end design controls effective. */
:root{--ink:var(--wp--preset--color--ink,#1f2b27);--forest:var(--wp--preset--color--forest,#244d42);--clay:var(--wp--preset--color--clay,#b75d43);--paper:var(--wp--preset--color--paper,#fbfcfa);--serif:var(--wp--preset--font-family--serif,Georgia,"Times New Roman",serif);--sans:var(--wp--preset--font-family--sans,Arial,Helvetica,sans-serif)}
