:root{--ink:#242823;--muted:#77786f;--cream:#faf8f4;--sand:#eae5db;--gold:#a58c67}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.top{background:#26332e;color:white;text-align:center;padding:9px;font-size:11px;letter-spacing:2px}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#faf8f4;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8e3da}.logo{font-family:'Playfair Display',serif;font-size:32px;letter-spacing:2px}.logo span{display:block;font-family:'DM Sans';font-size:9px;letter-spacing:5px;text-align:center}.links{display:flex;gap:23px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:1px}.links a:hover{color:#ad9270}.btn{display:inline-block;background:#26332e;color:white;padding:16px 26px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;border:1px solid #26332e}.btn:hover{background:#a58c67;border-color:#a58c67}.outline{background:transparent;color:#26332e}.hero{min-height:680px;display:grid;grid-template-columns:49% 51%;background:#ede7dc}.hero .copy{padding:105px 9% 80px 12%;display:flex;flex-direction:column;justify-content:center}.hero img{height:680px}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#a48c68;font-weight:700}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:400}h1{font-size:clamp(50px,5.5vw,83px);line-height:1.09;margin:19px 0 22px}h2{font-size:clamp(36px,4vw,56px);line-height:1.15;margin:14px 0 20px}h3{font-size:25px;margin:17px 0 10px}p{line-height:1.8;color:#62655f;font-size:15px}.wrap{max-width:1250px;margin:auto;padding:90px 30px}.center{text-align:center}.intro{max-width:750px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.card{background:#fff}.card img{height:270px}.card .pad{padding:25px}.card p{min-height:72px}.smalllink{font-size:11px;letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid #9c8869;padding-bottom:6px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split img{height:550px}.dark{background:#26332e;color:#fff}.dark p{color:#d5dbd4}.band{padding:80px 20px;text-align:center;background:#e9e3d7}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}.quote{padding:30px;background:#fff;border:1px solid #e9e4db}.quote p{font-style:italic}.subhero{background:#eae5dc;padding:85px 6%;text-align:center}.subhero p{max-width:660px;margin:auto}.form{display:grid;gap:15px;max-width:650px;margin:35px auto}.form input,.form textarea{padding:16px;border:1px solid #ded9ce;background:white;font:inherit;width:100%}.form textarea{min-height:130px}.form button{cursor:pointer}.footer{background:#26332e;color:white;padding:65px 6% 25px}.footer p,.footer a{color:#d4d9d4}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footgrid a{display:block;margin:12px 0;font-size:13px}.footbottom{border-top:1px solid #5a625d;margin-top:45px;padding-top:25px;font-size:12px;color:#b8c0b8}.social{display:flex;gap:15px}.social a{border:1px solid #8c988e;padding:8px 12px}.notice{font-size:12px;color:#888}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{height:330px}.hamb{display:none}@media(max-width:850px){.nav{height:auto;min-height:75px;flex-wrap:wrap;padding:16px 5%}.hamb{display:block;background:none;border:0;font-size:25px}.links{display:none;flex-basis:100%;flex-direction:column;padding:20px}.links.open{display:flex}.hero,.split{grid-template-columns:1fr}.hero img{height:390px;grid-row:1}.hero .copy{padding:55px 8%}.cards,.gallery{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}.wrap{padding:65px 22px}}@media(max-width:540px){.cards,.reviews,.gallery,.footgrid{grid-template-columns:1fr}.hero img{height:300px}.split img{height:340px}h1{font-size:49px}}
/* Premium identity upgrade */
:root{--ink:#24332b;--cream:#faf8f4;--gold:#b2976e}
body{background:#fbfaf7}
.nav{height:104px;background:rgba(251,250,247,.97);box-shadow:0 6px 28px rgba(22,35,27,.045);backdrop-filter:blur(15px)}
.logo{display:block;flex:0 0 auto;width:260px;max-width:36vw}.logo img{width:100%;height:auto;object-fit:contain}
.top{background:#223329;letter-spacing:3.2px;font-size:10px;padding:12px}
.links{gap:19px;font-size:11px;letter-spacing:1.4px}
.hero{background:#eee9e0}.hero .copy{padding-left:13%;padding-right:10%}.hero img{filter:saturate(.76)}
h1,h2,h3{letter-spacing:-.025em}h1{font-size:clamp(54px,6.2vw,96px)}
.btn{transition:background .2s ease,transform .2s ease}.btn:hover{transform:translateY(-2px)}
.card{overflow:hidden;box-shadow:0 16px 50px rgba(27,37,29,.055);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(27,37,29,.12)}
.card img{transition:transform .5s}.card:hover img{transform:scale(1.035)}
.subhero{padding:115px 6%;background:linear-gradient(125deg,#eee8dd,#f8f5ef)}
.footer{background:#203229}.social a:hover{background:#b2976e;color:#203229}
@media(max-width:1100px){.links{gap:12px;font-size:10px}.logo{width:215px}}
@media(max-width:850px){.nav{height:auto;min-height:82px}.logo{width:220px;max-width:65vw}.hero .copy{padding:55px 8%}}

.team-portrait{display:block;width:100%;height:340px;object-fit:cover;object-position:center 25%;}

.hamb {
  cursor: pointer;
  touch-action: manipulation;
  padding: 8px 12px;
  border-radius: 4px;
}
@media(max-width:850px){
  .links.open {
    display: flex;
    flex-direction: column;
    padding: 18px 0;
    gap: 0;
    border-top: 1px solid #e8e3da;
    margin-top: 12px;
  }
  .links.open a {
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    font-size: 13px;
    font-weight: 600;
  }
  .links.open a.btn {
    margin-top: 14px;
    text-align: center;
    border-bottom: 1px solid #26332e;
  }
}
