
:root{--ink:#183e35;--forest:#123c32;--paper:#f7f5ef;--gold:#ddb97b;--muted:#5e6d65;--line:#d8ded5;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b48335;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:12px;top:-80px;z-index:20;background:white;padding:12px}.skip:focus{top:12px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{font:34px var(--serif);letter-spacing:-3px;border-right:1px solid #a7b4a9;padding-right:16px}.brand-name{font-size:10px;line-height:1.55;text-transform:uppercase;letter-spacing:2px;font-weight:bold}.nav-links{display:flex;align-items:center;gap:29px;font-size:13px}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.phone{font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:11px;font-weight:700}.hero{padding:66px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.hero h1{font:clamp(46px,5.1vw,72px)/1.04 var(--serif);letter-spacing:-2.6px;margin:23px 0}.hero h1 em{font-weight:400;color:#6c8065}.intro{max-width:490px;color:var(--muted);font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:16px 22px;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:3px;text-decoration:none;font-size:13px;font-weight:700;cursor:pointer}.button:hover{background:#245444}.button.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button.light{background:transparent;color:var(--ink);border-color:#afbeb3}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:27px}.quiet{font-size:12px;color:var(--muted);margin-top:13px}.hero-art{position:relative;min-height:450px;background:#426452;border-radius:150px 150px 3px 3px;overflow:hidden}.hero-art img{width:100%;height:480px;object-fit:cover;display:block}.art-note{position:absolute;bottom:23px;left:25px;right:25px;color:white;border-top:1px solid #b6c6a780;padding-top:14px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.hero-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:22px 0;margin-top:55px;font-size:12px;color:var(--muted)}.hero-bottom span:before{content:'↗';padding-right:12px;color:var(--ink)}section{padding:83px 0}h2{font:clamp(34px,3.4vw,48px)/1.14 var(--serif);letter-spacing:-1.3px;margin:15px 0 22px}h3{font:26px/1.25 var(--serif);font-weight:400;margin:15px 0}p{margin:0 0 17px}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:37px}.section-head p{color:var(--muted);max-width:450px}.property-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#eeeee5}.property-image{min-height:290px;background:linear-gradient(150deg,#a8b18d,#47684f);overflow:hidden}.property-image img{display:block;width:100%;height:100%;max-height:350px;object-fit:cover;object-position:bottom}.property-copy{padding:40px 46px}.property-copy p{font-size:14px;color:var(--muted)}.text-link{font-size:13px;font-weight:bold;text-underline-offset:5px}.dark{background:var(--forest);color:#f7f5ef}.dark .eyebrow{color:var(--gold)}.philosophy{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.philosophy blockquote{font:clamp(29px,3.4vw,45px)/1.25 var(--serif);margin:0 0 25px}.philosophy p{color:#c1cec3;max-width:610px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:45px}.step{border-top:1px solid #bdcbbf;padding-top:22px}.step .number{font-size:12px;color:#7a8b7f}.step p{font-size:14px;color:var(--muted)}.contact-section{background:#eceee6}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-copy p{color:var(--muted)}.contact-detail{margin-top:35px;padding-top:22px;border-top:1px solid #c4cec2}.contact-detail a{display:block;margin:7px 0;text-decoration:none;overflow-wrap:anywhere}.form{background:white;border:1px solid #d6dfd5;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px}.field.wide{grid-column:1/-1}label{font-size:12px;font-weight:bold}label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-height:46px;border:1px solid #cbd4c9;border-radius:2px;background:#fff;padding:11px 12px;color:var(--ink);font-size:14px}textarea{resize:vertical;min-height:90px}.form .button{width:100%;margin-top:23px}.form-note{font-size:11px;color:var(--muted);margin:14px 0 0;line-height:1.6}.form-status{padding:14px;background:#f4f2e9;margin-top:15px;font-size:13px}.form-status[hidden]{display:none}.form-status a{display:inline-block;font-weight:bold;margin-top:10px}.booking{display:flex;justify-content:space-between;gap:50px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:55px}.booking h2{font-size:38px}.booking p{color:var(--muted);max-width:580px}.faq{max-width:820px;margin:55px auto 0}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-size:15px;font-weight:600}details p{font-size:14px;color:var(--muted);margin:14px 0 4px}footer{padding:35px 0;background:#e8ece3}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px}.footer-links{display:flex;gap:22px}.page-body{max-width:760px;padding:65px 0}.page-body h1{font:50px var(--serif)}.page-body h2{font-size:28px}.preview-note{font-size:11px;padding:8px 20px;text-align:center;background:#e8dcc3;color:#354c3c}.mobile-contact{display:none}@media(max-width:900px){.wrap{width:calc(100% - 40px)}.nav-links{gap:17px}.nav-links .nav-extra{display:none}.hero-grid{gap:32px}.hero-art img{height:430px}.hero-art{min-height:430px}.section-head,.contact-grid,.philosophy{gap:40px}.property-copy{padding:25px}.hero h1{font-size:52px}.form{padding:24px}}@media(max-width:650px){.nav{min-height:83px}.brand-mark{font-size:29px}.brand-name{font-size:8px;letter-spacing:1.5px}.nav-links a:not(.phone){display:none}.nav-links{font-size:11px}.hero{padding-top:38px}.hero-grid,.section-head,.property-panel,.philosophy,.contact-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:49px;letter-spacing:-1.8px}.hero-art{min-height:310px;border-radius:110px 110px 3px 3px}.hero-art img{height:330px}.hero-bottom{margin-top:30px;flex-wrap:wrap;gap:12px;font-size:11px}.intro{font-size:16px}section{padding:55px 0}.section-head{margin-bottom:25px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.step h3{margin:8px 0}.property-image{min-height:190px;height:210px}.property-copy{padding:28px}.form-grid{grid-template-columns:1fr}.form{padding:24px 19px}.booking,.footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.booking h2{font-size:33px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:5;background:var(--forest);color:white;border-top:1px solid #507362}.mobile-contact a{width:50%;padding:13px;text-align:center;font-size:12px;text-decoration:none}.mobile-contact a+a{border-left:1px solid #507362}footer{padding-bottom:85px}.preview-note{font-size:10px}.hero-bottom span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-art{border-radius:150px 150px 6px 6px}.hero-art:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#17362acc)}.art-note{z-index:1}.form-note a{font-weight:bold}.next-list{padding-left:20px;font-size:14px;color:var(--muted)}.next-list li{margin:12px 0}.soft-note{padding:20px 23px;border-left:2px solid #c4a36d;background:#eeede3;margin-top:25px;font-size:14px}.contact-hint{font-size:12px;color:var(--muted);grid-column:1/-1;margin:0}.form .button:disabled{opacity:.6;cursor:wait}.mini-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:4px}.photo-credit{font-size:10px;color:var(--muted);margin-top:15px}.nav-links .active{text-decoration:underline;text-underline-offset:6px}

/* v2: residential emphasis, property pathways, resource concept */
.residential-grid,.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.residential-card{padding:34px 36px;background:#eeeee5;border:1px solid var(--line);border-radius:5px}.residential-card p,.resource-card p{color:var(--muted);font-size:14px}.line-icon{display:block;font-size:38px;line-height:1;margin-bottom:25px;color:#657b61}.other-properties{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:13px}.other-properties span{color:var(--muted)}.other-properties a{font-weight:bold;text-underline-offset:5px}.feature-lead{font:30px/1.3 var(--serif);color:var(--paper)!important}.philosophy .button{margin-top:12px}.resource-title{font:clamp(44px,5vw,67px)/1.1 var(--serif);letter-spacing:-2px;margin:20px 0}.resource-title em{color:#6c8065}.resource-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:40px 0 25px}.resource-controls select{width:auto;min-width:230px}.resource-controls span{font-size:12px;color:var(--muted)}.resource-card{border:1px solid var(--line);padding:28px;border-radius:4px;background:white}.resource-card[hidden]{display:none}.resource-card .listing-note{font-size:12px;margin:22px 0 0;color:#746444}.footer-links{flex-wrap:wrap}.dark .booking{border-bottom:0;padding-bottom:0}.dark .booking p{color:#c1cec3}@media(max-width:650px){.residential-grid,.resource-grid{grid-template-columns:1fr}.residential-card{padding:28px}.other-properties{gap:16px}.hero h1{font-size:44px}.resource-controls{align-items:stretch;flex-direction:column}.resource-controls select{width:100%}}

/* Shared navigation: all property pathways stay visible. */
.nav-links{gap:18px;font-size:12px}.menu-toggle{display:none;background:transparent;color:var(--ink);border:1px solid #a7b4a9;border-radius:3px;padding:9px 12px;cursor:pointer}.menu-toggle span{margin-left:6px}
@media(max-width:1100px){.nav{flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:16px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.nav-links.is-open{display:flex}.nav-links a,.nav-links a:not(.phone),.nav-links .nav-extra{display:block;padding:12px 0;font-size:14px;border-top:1px solid var(--line)}.nav-links .phone{padding-bottom:0}}
