:root{--ink:#282521;--muted:#746d65;--cream:#f2ede6;--paper:#fbfaf7;--sand:#d6c9ba;--accent:#927b65;--serif:Georgia,'Times New Roman',serif;--sans:Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans)}a{color:inherit;text-decoration:none}.header{position:sticky;top:0;z-index:5;background:#fbfaf7f5;border-bottom:1px solid #e8e1d8;padding:17px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:2px;line-height:1.3}.brand small{display:block;font-size:8px;color:#81776d;letter-spacing:1.8px;margin-top:5px}.mark{width:40px;height:40px;border:1px solid #b8a590;border-radius:50%;display:grid;place-items:center;color:var(--accent);font:italic 25px var(--serif)}nav{display:flex;gap:19px}nav a{font-size:11px;color:#625b53;white-space:nowrap}nav a:hover,nav a.active{color:var(--accent)}.toggle{display:none;border:0;background:none;font-size:23px}.hero{padding:85px 8%;min-height:600px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:linear-gradient(120deg,#f0eae2,#fbfaf7 65%,#e6ddd2)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.16}h1{font-size:clamp(48px,6vw,76px);letter-spacing:-1.5px;margin:0 0 24px}h1 em,h2 em{color:var(--accent);font-weight:500}.lead{font-size:16px;color:#6d665e;max-width:620px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:var(--accent);font-weight:bold;margin:0 0 22px}.btn{display:inline-block;background:var(--ink);color:white;padding:13px 22px;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;margin-top:22px}.btn:hover{background:var(--accent)}.under{display:inline-block;margin:0 0 0 20px;border-bottom:1px solid #b7a48f;font-size:12px}.placeholder{min-height:390px;background:linear-gradient(140deg,#d6c8b9,#eee8e0,#c4b3a0);display:grid;place-items:center;position:relative;color:#76685b;font-size:9px;letter-spacing:2px;text-align:center}.placeholder:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff9c}.hero-photo{min-height:430px;box-shadow:18px 18px #ffffff80}.intro{text-align:center;padding:90px 8%}.intro h2,.content h2{font-size:clamp(36px,4vw,51px);margin:0 0 20px}.intro p:last-child{max-width:570px;margin:auto;color:var(--muted)}.cards{padding:15px 8% 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cards>a,.cards>article{display:block}.tile{height:255px;display:grid;place-items:center;position:relative;color:#6f6256;font-size:9px;letter-spacing:2px;text-align:center;padding:15px;background:linear-gradient(145deg,#d8cbbd,#f0e9e1,#bdae9e)}.tile:after{content:'';position:absolute;inset:15px;border:1px solid #ffffff9c}.t2{background:linear-gradient(145deg,#d6d0c8,#eee9e1,#b5a99b)}.t3{background:linear-gradient(145deg,#cdbdae,#e9e1d7,#c4b7aa)}.cards h3{font-size:22px;margin:15px 0 3px}.cards p,.muted{font-size:13px;color:var(--muted)}.banner{text-align:center;background:#39342f;color:white;padding:85px 20px}.banner h2{font-size:55px;line-height:1.1;margin:0 0 22px}.banner h2 em{color:#d8c6b1}.btn.light{border:1px solid #d8c6b1;background:transparent}.pagehero{padding:90px 8% 55px;background:linear-gradient(115deg,#f0eae2,#fbfaf7)}.pagehero h1{max-width:760px}.content{padding:60px 8% 90px}.services article{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid #e8e1d8;padding:25px 0}.services i{font:italic 22px var(--serif);color:#a18b75}.services h2{font-size:27px;margin:0 0 7px}.services p{margin:0;color:var(--muted);max-width:740px}.callout{margin-top:55px;background:var(--cream);padding:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.callout h2{font-size:29px;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.tall{min-height:490px}.content ul{padding:0;list-style:none;margin:25px 0}.content li{padding:9px 0;border-bottom:1px solid #e8e1d8;color:#625b53}.content li:before{content:'—';color:var(--accent);margin-right:12px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery .tile{height:280px}.center{text-align:center;margin-top:28px}.contact{border-top:1px solid #e8e1d8}.contact>a,.contact>div{display:block;padding:20px 0;border-bottom:1px solid #e8e1d8}.contact small{display:block;color:var(--accent);letter-spacing:2px;font-size:9px}.contact strong{font:500 20px var(--serif)}.contact p{font-size:12px;color:var(--muted);margin:5px 0}.footer{background:#27231f;color:#eee9e2;padding:50px 8% 22px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer .brand{align-self:start}.footer .brand small{color:#b7aaa0}.footlinks{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d1c8bf}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:18px;color:#a79d93;font-size:10px;margin-top:18px}@media(max-width:1050px){nav{gap:10px}nav a{font-size:10px}}@media(max-width:800px){.header{padding:15px 5%}.toggle{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 7%;border-bottom:1px solid #e8e1d8;flex-direction:column;gap:15px}nav.open{display:flex}nav a{font-size:13px}.hero,.two-col{grid-template-columns:1fr}.hero{padding:60px 7%;gap:35px}.hero-photo{min-height:320px}.content,.intro{padding:60px 7%}.pagehero{padding:65px 7% 45px}.cards,.gallery{grid-template-columns:1fr 1fr}.callout{align-items:flex-start;flex-direction:column}.footer{padding:40px 7%}.tall{min-height:350px}}@media(max-width:520px){.brand{font-size:10px;letter-spacing:1.3px}.brand small{font-size:7px}.mark{width:36px;height:36px}.cards,.gallery{grid-template-columns:1fr}.tile{height:260px}.hero h1,.pagehero h1{font-size:48px}.banner h2{font-size:44px}.services h2{font-size:22px}.footer{grid-template-columns:1fr}.copyright{grid-column:1}}