*{box-sizing:border-box}body{margin:0;background:#f5f3ed;color:#203b36;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#f5f3ed}.brand{display:flex;gap:14px;align-items:center}.monogram{border:1px solid #a38c60;padding:10px;font-family:Georgia;font-size:28px}.brand strong{font-size:18px;letter-spacing:3px;font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:5px;margin-top:7px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a[aria-current=page]{border-bottom:1px solid #9c855b;padding-bottom:8px}.navcontact{border:1px solid #c6c8bc;padding:14px 20px!important}.hero{min-height:660px;position:relative;display:flex;align-items:center;color:white;background:#203b36 url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=85') center/cover}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,34,29,.88),rgba(13,34,29,.2))}.heroContent{position:relative;padding:80px 8%;max-width:960px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:3px;font-weight:600;margin-bottom:28px}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,6vw,84px);line-height:1.05;margin:0 0 28px;letter-spacing:-2px}h1 em{font-weight:400;color:#d5c39f}p{line-height:1.8;font-size:15px}.hero p{max-width:440px;color:#e4e7df}.btn{display:inline-block;padding:18px 25px;font-size:12px;background:#d0bd94;color:#203b36;border:0;cursor:pointer}.btn span{margin-left:35px}.outline{background:transparent;color:inherit;border:1px solid #85948b;margin-left:10px}.photoNote{position:absolute;right:20px;bottom:15px;font-size:9px;color:#e0e4dc}.ribbon{display:flex;justify-content:space-between;padding:27px 8%;border-bottom:1px solid #d8d9ce;font-size:10px;letter-spacing:2px;text-transform:uppercase}.section{padding:90px 8%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}h2{font-size:46px;line-height:1.12;margin:12px 0}h3{font-size:30px;margin:14px 0}.muted{color:#6b756c}.textlink{font-size:12px;border-bottom:1px solid #a58c5d;padding-bottom:8px}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:30px}.listing{background:#e7e9df}.siteart{height:310px;background:linear-gradient(150deg,#163f3f,#638b7e 55%,#c8d0b7);position:relative;overflow:hidden;padding:30px;color:white}.siteart:after{content:'';position:absolute;width:120%;height:130px;left:-10%;bottom:-80px;background:#e4dfca;transform:rotate(-10deg)}.siteart .place{position:absolute;bottom:45px;font-family:Georgia;font-size:70px;opacity:.6}.siteart .lines{position:absolute;right:40px;top:65px;width:190px;height:170px;border:1px solid #c5d4c0;transform:rotate(-12deg);background:repeating-linear-gradient(90deg,transparent,transparent 29px,#c5d4c0 30px,transparent 31px),repeating-linear-gradient(0deg,transparent,transparent 49px,#c5d4c0 50px,transparent 51px);opacity:.5}.tag{display:inline-block;background:#f4f3ea;color:#203b36;padding:9px 12px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.listingbody{padding:30px}.meta{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#687268}.facts{display:flex;gap:25px;border-top:1px solid #cdd1c5;border-bottom:1px solid #cdd1c5;padding:18px 0;margin:25px 0;font-size:12px}.soon{display:flex;min-height:100%;flex-direction:column;justify-content:center;padding:40px;background:#eae7df;border:1px solid #deddd2}.soon .number{font-family:Georgia;font-size:100px;color:#c1bda9}.story{background:#203b36;color:#f5f3ed;display:grid;grid-template-columns:1fr 1fr;gap:90px}.story p{color:#c7d0c4}.experience{font-size:100px;font-family:Georgia;color:#d0bd94}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.steps article{border-top:1px solid #c4c9bd;padding-top:25px}.steps h3{font-size:25px}.cta{padding:65px 8%;background:#ded8c8;display:flex;align-items:center;justify-content:space-between;gap:25px}footer{padding:45px 8%;background:#162f2b;color:#e3e7dd;display:flex;justify-content:space-between;gap:30px;font-size:11px;line-height:1.8}footer p{font-size:10px;max-width:500px;color:#b7c4b8}.pagehead{padding:75px 8% 50px;background:#e8e8df}.pagehead h1{font-size:64px;max-width:800px}.filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}.filter{border:1px solid #bdc4b7;background:transparent;padding:12px 18px;cursor:pointer;color:#203b36}.filter.active{background:#203b36;color:white}dialog{border:0;max-width:760px;width:90%;padding:45px;background:#f5f3ed;color:#203b36}dialog::backdrop{background:#102a24b8}.close{float:right;border:0;background:none;font-size:28px;cursor:pointer}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}label{display:block;margin:20px 0 8px;font-size:12px}input,textarea,select{width:100%;padding:15px;background:transparent;border:1px solid #bac2b5;color:#203b36}textarea{min-height:140px}.notice{font-size:12px;color:#687268;background:#e7e9df;padding:18px}.empty{padding:40px;background:#e7e9df}@media(max-width:700px){header{height:auto;padding:22px 6%;flex-wrap:wrap;gap:22px}.brand strong{font-size:14px}nav{gap:22px;width:100%;justify-content:space-between}.navcontact{padding:8px!important}.hero{min-height:580px}.heroContent{padding:65px 7%}.hero .outline{margin:12px 0 0}.ribbon{gap:20px;font-size:8px}.ribbon span:last-child{display:none}.section{padding:55px 7%}.grid,.story,.contactgrid,.steps{grid-template-columns:1fr;gap:30px}.sectionhead,.cta{align-items:start;flex-direction:column}h2{font-size:36px}.pagehead h1{font-size:46px}.siteart .place{font-size:52px}footer{flex-direction:column}.facts{gap:15px;font-size:11px}.experience{font-size:70px}}
[hidden]{display:none!important}.small{font-size:11px;line-height:1.7;color:#6b756c}.mwhero{display:grid;grid-template-columns:1fr 1fr;background:#203b36;color:#f5f3ed;min-height:670px}.mwintro{padding:60px 10% 60px 16%}.mwintro h1{font-size:clamp(45px,4.8vw,70px)}.mwintro p{color:#c9d2c5}.mwintro .small{font-size:10px}.mwintro .textlink{color:#d1c09a}.mwnumber{font-family:Georgia;font-size:30px;margin:25px 0}.mwnumber strong{font-size:65px;font-weight:400;color:#d2bd8e}.mwaerial{margin:0;position:relative;min-height:550px;background:#d8d8ca}.mwaerial img{width:100%;height:100%;object-fit:cover}.mwaerial figcaption{position:absolute;bottom:0;padding:15px 20px;background:#152d29e8;color:#e3e8dd;font-size:9px;line-height:1.7;width:100%}.mwTabs{display:flex;border-bottom:1px solid #b9c4b4;gap:25px}.mwTabs button{border:0;padding:20px 10px;background:none;cursor:pointer;color:#647669;font-size:12px;border-bottom:3px solid transparent}.mwTabs button[aria-selected=true]{color:#203b36;border-bottom-color:#9e8658}.mwPanel{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-top:45px;min-height:370px}.mwPanel h3{font-size:37px}.mwFactStack{display:flex;flex-direction:column;justify-content:space-around}.mwFactStack div{border-bottom:1px solid #c8cfc0;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.mwFactStack strong{font-family:Georgia;font-size:35px;font-weight:400}.mwFactStack span{font-size:11px;color:#6b756c;max-width:160px}.mwAside{padding:35px;background:#e5e7dd}.mwAside h3{font-size:30px}.mwAside.green{background:#d6dfcb}.mwAside.green h2{font-size:52px}.mwMini{display:flex;gap:25px;border-top:1px solid #62766a;margin-top:25px;padding-top:20px}.mwMini>span{font-family:Georgia;font-size:25px;color:#ceb98b}.mwMini h3{font-size:24px;margin:0}.mwMini p{font-size:13px;margin-bottom:0}.mwBudget{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin:30px 0}.mwBar{display:flex;height:95px;margin-bottom:25px}.mwBar button{height:100%;border:2px solid #f5f3ed;cursor:pointer}.mwBar button:focus-visible{outline:3px solid #203b36}.mwAreaButtons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mwAreaButtons button{display:flex;gap:10px;align-items:center;text-align:left;justify-content:space-between;padding:14px;background:none;border:1px solid transparent;color:#203b36;cursor:pointer;font-size:11px}.mwAreaButtons button.active{border-color:#a7b5a0;background:#e8eade}.mwAreaButtons i{width:10px;height:10px;display:inline-block;flex-shrink:0}.mwAreaButtons strong{white-space:nowrap;font-weight:400}.mwCardImage{display:block;height:310px;position:relative;overflow:hidden}.mwCardImage img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.mwCardImage:hover img{transform:scale(1.04)}.mwCardImage .tag{position:absolute;top:22px;left:22px}@media(max-width:800px){.mwhero,.mwPanel,.mwBudget{grid-template-columns:1fr}.mwintro{padding:45px 7%}.mwaerial{min-height:380px;max-height:480px}.mwaerial img{height:480px}.mwPanel{gap:25px}.mwTabs{gap:5px}.mwTabs button{font-size:10px;padding:18px 7px}.mwAreaButtons{grid-template-columns:1fr}.mwnumber strong{font-size:50px}}.mwaerial{display:flex;align-items:center;padding-bottom:50px}.mwaerial img{height:auto;max-height:100%;object-fit:contain}.mwaerial figcaption{left:0}.listingbody>div:last-child{gap:12px;flex-wrap:wrap}

.conceptGallery{background:#e8e9df}.conceptGallery figure{margin:0 0 35px}.conceptGallery img{width:100%;height:auto;display:block}.conceptGallery figcaption{font-size:10px;line-height:1.7;color:#657267;padding-top:12px}.conceptGallery .secondView{max-width:950px;margin-left:auto;margin-right:auto}

.mw28{background:#f0eee5}.communityFigure{margin:35px 0}.communityFigure img{width:100%;display:block}.communityFigure figcaption{font-size:10px;color:#647266;line-height:1.7;margin-top:12px}.communityQuote{background:#203b36;color:#f5f3ed;padding:45px;margin:45px 0}.communityQuote p{font-family:Georgia;font-size:29px;line-height:1.4;margin-top:0}.communityQuote span{font-size:9px;letter-spacing:1.5px;color:#d1bc92}.tableWrap{overflow-x:auto;margin:25px 0}.conceptTable{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6}.conceptTable th,.conceptTable td{padding:18px;text-align:left;border-bottom:1px solid #c9cebf;vertical-align:top}.conceptTable th{background:#203b36;color:#f5f3ed;font-weight:400}.conceptTable td:first-child{font-weight:600}@media(max-width:700px){.communityQuote{padding:25px}.communityQuote p{font-size:24px}.conceptTable{min-width:600px}}

.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing .facts{flex-wrap:wrap}.listing .mwCardImage img[src$="svg"]{object-fit:cover}@media(max-width:700px){.grid{grid-template-columns:1fr}}

/* The artwork includes vertical padding, cropped here for the site lockup. */
header, footer { background: #032d25; color: #f7f1e5; }
header .brand-logo, footer .brand-logo {
  display: block;
  width: 260px;
  height: 52px;
  max-width: 100%;
  object-fit: cover;
}
header .navcontact { border-color: #d6b46f; }
footer .footer-email { color: #e6c78d; overflow-wrap: anywhere; }
@media (max-width: 700px) {
  header .brand-logo, footer .brand-logo { width: 230px; height: 46px; }
}

/* Keep the high resolution logo at a stable, readable size. */
header .brand, footer .brand { flex-shrink: 0; }
header .brand-logo, footer .brand-logo { width: 300px; height: 64px; object-fit: cover; image-rendering: auto; }
@media (max-width: 700px) { header .brand-logo, footer .brand-logo { width: 260px; height: 56px; } }

.business-address{font-style:normal;margin-top:16px;line-height:1.8}.contact-address{font-style:normal;font-size:15px;line-height:1.8}
