:root{--ink:#111512;--panel:#1c211d;--paper:#f7f5ef;--cream:#eae7dd;--gold:#cfb77c;--gold-dark:#726035;--text:#292e28;--muted:#62675e;--line:#d6d8ce;--white:#fff;--radius:2px;--danger:#a22e24;--sans:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button[disabled]{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-dark);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;line-height:1.04}h1{font-size:clamp(48px,6.2vw,88px);margin-bottom:28px}h2{font-size:clamp(40px,4.3vw,62px);margin-bottom:25px}h3{font-size:21px;line-height:1.3;font-weight:500;margin-bottom:14px}em{font-style:normal;color:var(--gold-dark)}.dark em,.hero em,.owner-section em,.closing em{color:var(--gold)}p{margin-bottom:22px}small,.fine{font-size:13px;line-height:1.65}.fine{color:var(--muted);margin-top:26px;margin-bottom:0}.fine a{text-decoration:underline}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding:100px 0}.light{background:var(--paper)}.cream{background:var(--cream)}.dark{background:var(--ink);color:var(--paper)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;line-height:1.5;color:var(--gold-dark);margin-bottom:22px}.dark .eyebrow,.owner-section .eyebrow,.hero .eyebrow,.closing .eyebrow{color:var(--gold)}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,color .2s,transform .2s}.btn span{font-size:20px}.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{background:#e2cf9e}.btn.ghost{border-color:#ffffff60;color:var(--paper);background:transparent}.btn.ghost:hover{background:#ffffff15}.btn.outline{border-color:var(--text);color:var(--ink);background:transparent}.btn.outline:hover{background:var(--cream)}.actions{display:flex;gap:14px;flex-wrap:wrap}.text-link{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link:hover{color:var(--gold-dark)}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--gold);padding:12px}.skip:focus{top:5px}.header{height:98px;background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff14}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;line-height:1.4;font-size:12px;letter-spacing:.02em;flex-shrink:0}.brand img{width:87px;height:63px;object-fit:contain}.brand b{font-size:14px;font-weight:500}.nav nav{display:flex;align-items:center;gap:32px;font-size:12px}.nav nav a{padding:8px 0;border-bottom:1px solid transparent}.nav nav a:hover,.nav nav a[aria-current]{color:var(--gold);border-color:var(--gold)}.nav-contact{border:1px solid #ffffff60!important;padding:11px 19px!important;display:flex;gap:28px}.menu-toggle{display:none;color:var(--paper);background:none;border:0}.hero{position:relative;min-height:670px;height:calc(100svh - 98px);max-height:850px;background:var(--ink);color:var(--paper);overflow:hidden}.hero-photo{position:absolute;width:78%;height:100%;right:0;object-fit:cover;object-position:55% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111512 0%,#111512ee 22%,#11151287 55%,#11151212 100%),linear-gradient(0deg,#111512af,transparent 48%)}.hero-content{position:relative;padding-top:100px;height:100%}.hero h1{font-size:clamp(54px,6.8vw,96px);max-width:920px;text-shadow:0 1px 18px #0002}.hero-content>p:not(.eyebrow){color:#e3e4da;font-size:17px;line-height:1.8;max-width:540px;margin-bottom:30px}.hero-bottom{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:#e7e8dfb3;font-size:11px;letter-spacing:.04em;border-top:1px solid #ffffff30;padding-top:22px}.hero-bottom a{color:var(--paper)}.hero-bottom a span{margin-left:24px}.value-strip{background:var(--panel);color:#dedfd5;font-size:12px;padding:23px 0}.value-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.value-strip i{width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>.text-link{margin-bottom:8px;white-space:nowrap}.heading-note{max-width:350px;color:var(--muted);font-size:15px;margin-bottom:6px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.property-card{min-width:0;display:block}.property-img{aspect-ratio:1.36;position:relative;overflow:hidden;background:var(--cream)}.property-img img{height:100%;width:100%;object-fit:cover;transition:transform .55s}.property-card:hover img{transform:scale(1.04)}.property-badge{position:absolute;left:15px;top:15px;background:var(--paper);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;color:var(--text)}.property-meta{padding:22px 0;border-bottom:1px solid var(--line)}.property-location{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:8px}.property-meta h3{font-family:var(--serif);font-size:30px;margin:0 0 10px;font-weight:400;letter-spacing:-.02em}.property-spec{color:var(--muted);font-size:12px;line-height:1.6;min-height:38px;margin-bottom:20px}.property-price{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:500}.property-price span:last-child{font-size:25px;font-weight:400}.property-subprice{font-size:11px;color:var(--muted);margin:4px 0 0}.owner-section{background:var(--ink);color:var(--paper);padding:100px 0}.owner-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.owner-title>p:not(.eyebrow){max-width:480px;color:#c2c8be}.process-list>div{display:flex;gap:28px;padding:28px 0;border-bottom:1px solid #ffffff26}.process-list>div:first-child{padding-top:0}.process-list>div>span{font-family:var(--serif);font-size:33px;color:var(--gold);line-height:1}.process-list h3{font-size:19px}.process-list p{font-size:14px;color:#bfc6bb;margin:0;max-width:355px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{padding:35px 30px 35px 0;display:flex;align-items:flex-start;flex-direction:column}.service-card+.service-card{padding-left:30px;border-left:1px solid var(--line)}.service-number{font-size:10px;letter-spacing:.12em;color:var(--gold-dark);margin-bottom:24px;display:block}.service-card h3{font-family:var(--serif);font-size:37px;font-weight:400;letter-spacing:-.03em}.service-card p{font-size:14px;color:var(--muted)}.service-card .text-link{margin-top:auto}.service-card:hover{background:#edece555}.team-teaser{padding:100px 0;background:var(--cream)}.team-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.team-teaser-grid p:not(.eyebrow){color:var(--muted)}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.photo-pair img{width:100%;height:360px;object-fit:cover;object-position:50% 20%}.photo-pair img:last-child{margin-top:80px;height:360px}.closing{background:var(--panel);color:var(--paper);padding:80px 0}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{margin-bottom:0}.footer{background:var(--ink);color:#c3c8be;padding:65px 0 24px;font-size:12px}.foot-grid{display:grid;grid-template-columns:1.15fr .8fr 1.2fr;gap:70px}.footer .brand{color:var(--paper);margin-bottom:20px}.footer h2{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--gold);letter-spacing:.05em;margin:10px 0 22px}.footer a:not(.brand){display:block;padding:4px 0;overflow-wrap:anywhere}.footer a:hover{color:var(--gold)}.footer p{margin-top:15px}.foot-bottom{border-top:1px solid #ffffff21;margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:11px}.foot-bottom div{display:flex;gap:28px}.foot-bottom small{font-size:11px}.floating-wa{position:fixed;right:24px;bottom:22px;display:flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);padding:13px 18px;font-size:12px;font-weight:600;border-radius:var(--radius);box-shadow:0 5px 25px #0003;z-index:40}.page-head{padding:70px 0 76px}.page-head p:not(.eyebrow){max-width:610px;color:#c6ccc0;margin:0;font-size:17px}.page-head h1{font-size:clamp(49px,5.6vw,78px)}.catalog-section{padding-top:45px}.filters{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:24px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line)}.filters label,.contact-form label{font-size:12px;display:block;margin-bottom:9px}.filters input,.filters select,.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;background:transparent;border:1px solid #b9beb1;border-radius:var(--radius);height:50px;padding:12px;color:var(--text);font-size:14px}.filters .btn{height:50px}.results-line{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 30px;font-size:13px}.results-line p{margin:0}.reset{border:0;border-bottom:1px solid currentColor;padding:0;background:none;font-size:12px}.center{text-align:center;margin-top:45px}[hidden]{display:none!important}.skeleton{height:360px;background:linear-gradient(110deg,#e4e6dc 8%,#eeeee7 18%,#e4e6dc 33%);background-size:220% 100%;animation:shimmer 1.4s infinite}.wide{height:500px}.error{grid-column:1/-1;border:1px solid #d7bbb4;padding:28px;background:#f2e9e4;color:var(--danger)}.empty{grid-column:1/-1;background:var(--cream);padding:50px;text-align:center}.error h3,.empty h3{font-family:var(--serif);font-size:32px}.error button{margin-top:15px}.split-hero{padding:80px 0 90px}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.split-hero h1{font-size:clamp(54px,5.8vw,80px)}.split-hero p:not(.eyebrow){max-width:460px;color:#c6ccc0}.editorial-box{background:var(--panel);border:1px solid #ffffff25;padding:50px;min-height:480px;display:flex;flex-direction:column;justify-content:center}.large-number{font-family:var(--serif);font-size:68px;color:var(--gold);display:block;margin-bottom:25px}.editorial-box h2{font-size:38px}.editorial-box p{font-size:15px}.rule{height:1px;background:#ffffff30;margin:22px 0}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.three-cols article{border-top:1px solid var(--line);padding-top:30px}.three-cols p{font-size:15px;color:var(--muted)}.mini-index{font-family:var(--serif);font-size:35px;display:block;color:var(--gold-dark);margin-bottom:20px}.notice{border-left:2px solid var(--gold-dark);padding:20px 26px;background:var(--cream);font-size:13px;margin-top:40px}.editorial-list{list-style:none;margin:0 0 25px;padding:0}.editorial-list li{padding:14px 0;border-bottom:1px solid #b9bdae;font-size:15px}.lead{font-size:20px;line-height:1.6}.anchor-nav{display:flex;gap:35px;font-size:12px;margin-top:36px;flex-wrap:wrap;color:var(--gold)}.anchor-nav a{border-bottom:1px solid #cfb77c70;padding-bottom:7px}.service-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.service-detail h2{font-size:clamp(43px,4.1vw,58px)}.service-detail p{color:var(--muted);font-size:15px}.service-detail .lead{font-size:20px;color:var(--text)}.service-detail .btn{margin-top:12px}.deliverables{border:1px solid #ccd0c3;padding:35px}.deliverables ol{list-style:none;padding:0;counter-reset:steps;margin:0}.deliverables ol li{counter-increment:steps;position:relative;padding:22px 0 22px 36px;border-bottom:1px solid var(--line);font-size:14px}.deliverables ol li:before{content:'0' counter(steps);position:absolute;left:0;top:21px;font-size:12px;color:var(--gold-dark)}.deliverables b{display:block;font-size:16px;font-weight:500}.deliverables span{color:var(--muted);display:block;margin-top:6px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:30px;border:1px solid var(--line);margin-top:50px}.next-step p{font-size:14px;color:var(--muted);margin:9px 0 0;max-width:600px}.next-step .text-link{flex-shrink:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.team-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.team-card img{width:100%;height:390px;object-fit:cover;object-position:50% 18%}.team-card h3{font-family:var(--serif);font-size:34px}.team-card .eyebrow{font-size:9px}.team-card p{font-size:13px;color:var(--muted)}.team-card .text-link{font-size:12px;display:inline}.contact-top{padding-top:80px}.contact-top h1{font-size:clamp(53px,5.2vw,77px)}.contact-top p{font-size:15px}.contact-top .lead{font-size:19px}.contact-links{margin:35px 0}.contact-links a{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.contact-form{background:var(--cream);padding:42px}.contact-form h2{font-size:36px}.contact-form p{font-size:13px}.contact-form label{margin-top:22px}.contact-form textarea{height:auto;resize:vertical}.contact-form .btn{width:100%}.contact-form .fine{font-size:12px}.legal{max-width:840px}.legal h2{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:0;line-height:1.4;margin-top:38px}.legal h2:first-child{margin-top:0}.legal p{font-size:15px;color:var(--muted)}.detail-top{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin:30px 0}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:28px;display:block}.detail-top h1{font-size:clamp(45px,5vw,68px);margin:0;max-width:800px}.detail-price{font-size:24px;white-space:nowrap}.gallery-main{background:var(--cream);position:relative;display:flex;align-items:center;justify-content:center;height:580px}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-count{position:absolute;bottom:15px;right:15px;background:var(--ink);color:var(--paper);font-size:12px;padding:7px 13px}.gallery-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 0 20px}.gallery-thumbs button{width:105px;height:75px;flex-shrink:0;padding:0;border:2px solid transparent;background:var(--cream)}.gallery-thumbs button[aria-pressed=true]{border-color:var(--gold-dark)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.property-body{display:grid;grid-template-columns:1.5fr .8fr;gap:80px;margin-top:45px}.property-body h2{font-size:37px}.rich h3,.rich h4,.rich h5{font-family:var(--sans);font-size:20px;font-weight:500;line-height:1.4;margin:25px 0 14px}.rich p,.rich li{font-size:15px;color:var(--muted)}.rich a{text-decoration:underline;color:var(--gold-dark);overflow-wrap:anywhere}.rich a:hover{color:var(--ink)}.rich ul{padding-left:22px}.property-aside{background:var(--cream);padding:30px;height:fit-content;position:sticky;top:125px}.property-aside h2{font-size:33px}.property-aside .btn{width:100%;margin-top:10px}.property-aside p{font-size:14px}.property-aside .fine{font-size:12px}.spec-row{display:flex;flex-wrap:wrap;gap:15px;padding:25px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.spec-row span+span{border-left:1px solid var(--line);padding-left:15px}.rich-details{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.rich-details summary{cursor:pointer;font-size:17px;margin-bottom:20px}.catalog-grid-busy{opacity:.55;pointer-events:none}
@keyframes shimmer{to{background-position-x:-220%}}@media(min-width:1600px){.hero-content{padding-top:130px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav nav{gap:20px}.brand span{font-size:10px}.brand b{font-size:12px}.brand img{width:68px}.owner-grid,.team-teaser-grid,.split,.service-detail{gap:50px}.hero{min-height:640px}.hero-content{padding-top:90px}.foot-grid{gap:35px}.team-card{grid-template-columns:1fr}.team-card img{height:390px}.property-body{gap:40px}.service-card h3{font-size:31px}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.header{height:78px}.brand{gap:9px}.brand img{width:62px;height:49px}.brand span{font-size:10px}.brand b{font-size:11px}.menu-toggle{display:flex;align-items:center;gap:12px;font-size:12px}.menu-toggle span{font-size:22px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--ink);padding:22px 26px 30px;border-top:1px solid #fff2;font-size:15px}.nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nav-contact{justify-content:space-between;margin-top:8px}.hero{height:auto;min-height:690px;max-height:none}.hero-photo{width:100%;height:60%;top:auto;bottom:0;object-position:60% 45%}.hero-shade{background:linear-gradient(180deg,#111512 0%,#111512 17%,#111512e0 40%,#1115126e 80%,#11151290)}.hero-content{min-height:690px;padding-top:52px;padding-bottom:120px}.hero h1{font-size:57px;line-height:1.02;margin-bottom:25px}.hero-content>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:330px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.hero .actions{gap:10px}.hero .btn{font-size:12px;padding:13px 16px;gap:15px}.hero-bottom{bottom:26px;display:block;padding-top:17px}.hero-bottom>span{display:none}.hero-bottom a{display:flex;justify-content:space-between;font-size:11px}.desktop{display:none}.value-strip{padding:18px 0}.value-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:11px}.value-strip i{display:none}.section,.owner-section,.team-teaser{padding:64px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>.text-link{margin-top:25px}.heading-note{margin-top:25px;font-size:14px}.property-grid{grid-template-columns:1fr;gap:30px}.property-img{aspect-ratio:1.35}.property-meta{padding:17px 0}.property-meta h3{font-size:31px}.property-spec{min-height:0;margin-bottom:14px}.owner-grid,.team-teaser-grid,.split,.service-detail{grid-template-columns:1fr;gap:40px}.owner-title p{font-size:15px}.process-list>div{padding:23px 0;gap:23px}.services-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{padding:28px 0;border-left:0}.service-card+.service-card{border-top:1px solid var(--line)}.service-card h3{font-size:37px}.service-number{margin-bottom:20px}.photo-pair{gap:12px}.photo-pair img,.photo-pair img:last-child{height:250px}.photo-pair img:last-child{margin-top:50px}.closing{padding:55px 0}.closing .wrap{display:block}.closing .btn{margin-top:30px}.footer{padding-top:45px;padding-bottom:85px}.foot-grid{grid-template-columns:1fr;gap:30px}.footer .brand{margin-bottom:12px}.footer h2{margin-bottom:15px}.foot-bottom{display:block;margin-top:30px}.foot-bottom div{gap:22px;margin-top:18px}.floating-wa{right:14px;bottom:14px;padding:12px 14px}.page-head{padding:48px 0 52px}.page-head h1{font-size:53px}.page-head p:not(.eyebrow){font-size:15px}.filters{grid-template-columns:1fr 1fr;gap:18px 12px}.filters>div:first-child{grid-column:1/-1}.filters>.btn{grid-column:1/-1}.filters label{font-size:11px}.filters select{font-size:12px}.catalog-section{padding-top:30px}.results-line{font-size:12px}.split-hero{padding:50px 0 60px}.split-hero h1{font-size:58px}.editorial-box{padding:30px;min-height:310px}.large-number{font-size:55px;margin-bottom:18px}.editorial-box h2{font-size:36px}.three-cols{grid-template-columns:1fr;gap:18px;margin-top:30px}.three-cols article{padding-top:20px}.three-cols .mini-index{margin-bottom:15px}.notice{padding:20px;margin-top:20px}.lead{font-size:18px}.anchor-nav{gap:18px;font-size:11px}.service-detail h2{font-size:43px}.deliverables{padding:25px}.next-step{padding:25px;display:block}.next-step .text-link{margin-top:25px}.team-grid{grid-template-columns:1fr;gap:45px;margin-top:30px}.team-card{grid-template-columns:1fr 1fr;gap:18px}.team-card img{height:300px}.team-card h3{font-size:30px}.team-card .eyebrow{font-size:8px}.team-card p{font-size:12px}.team-card .text-link{font-size:11px}.contact-top h1{font-size:55px}.contact-links a{font-size:12px}.contact-form{padding:25px}.contact-form h2{font-size:34px}.detail-top{display:block;margin-top:20px}.detail-top h1{font-size:46px}.detail-price{font-size:24px;margin-top:22px}.gallery-main{height:320px}.gallery-thumbs button{height:65px;width:90px}.property-body{grid-template-columns:1fr;gap:35px}.property-aside{position:static;padding:25px}.spec-row{gap:10px;font-size:12px}.property-body h2{font-size:33px}.empty{padding:35px 20px}.skeleton{height:310px}.wide{height:320px}.legal h2{font-size:21px}.legal p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep contact visible above the Wix preview banner. */
.floating-wa{bottom:88px}@media(max-width:760px){.floating-wa{bottom:82px}}

@media(min-width:761px){.nav nav{font-size:14px}.hero-photo{width:100%}.property-spec{font-size:14px}.property-location{font-size:11px}}
