:root{
  --cwhc-cream:#F4F0E4;
  --cwhc-green:#5C7449;
  --cwhc-dark:#2E3B2A;
  --cwhc-gold:#C6A16C;
  --cwhc-white:#fff;
  --cwhc-text:#263329;
}
.cwhc-section{position:relative;overflow:hidden;background:#fff;color:var(--cwhc-text);font-family:"Gotham",Arial,sans-serif}
.cwhc-container{width:100%;max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.cwhc-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--cwhc-gold);font-weight:700;margin-bottom:10px}
.cwhc-title{font-family:"Trajan Pro",Georgia,serif;color:var(--cwhc-dark);font-size:44px;line-height:1.08;margin:0}
.cwhc-copy{font-size:16px;line-height:1.7;color:var(--cwhc-text)}
.cwhc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;border:1px solid var(--cwhc-dark);border-radius:4px;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.03em;transition:all .25s ease;cursor:pointer;box-sizing:border-box}
.cwhc-btn-primary{background:var(--cwhc-dark);color:#fff}.cwhc-btn-primary:hover{background:var(--cwhc-green);color:#fff}.cwhc-btn-primary:active{transform:translateY(1px)}
.cwhc-btn-secondary{background:transparent;color:var(--cwhc-dark)}.cwhc-btn-secondary:hover{background:var(--cwhc-cream);color:var(--cwhc-dark)}.cwhc-btn-secondary:active{transform:translateY(1px)}
.cwhc-card{background:#fff;border:1px solid rgba(198,161,108,.28);border-radius:12px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;box-sizing:border-box}
.cwhc-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(46,59,42,.12);border-color:rgba(198,161,108,.65)}
.cwhc-card:active{transform:translateY(-1px)}
.cwhc-icon-img{display:block;object-fit:contain}
.cwhc-mountain-bg:after{content:"";position:absolute;inset:auto 0 0 0;height:140px;background:url('../images/mountain-divider.svg') center bottom/cover no-repeat;pointer-events:none;opacity:.65}

/* Header */
.cwhc-header{background:var(--cwhc-cream);z-index:999}.cwhc-header.is-sticky{position:sticky;top:0}.cwhc-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.cwhc-header-logo img{display:block;width:190px;height:auto}.cwhc-header-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.cwhc-header-link{position:relative;text-decoration:none;color:var(--cwhc-dark);font-size:13px;font-weight:600;padding:30px 0;white-space:nowrap;transition:color .2s ease}.cwhc-header-link:after{content:"";position:absolute;left:0;right:100%;bottom:22px;height:2px;background:var(--cwhc-gold);transition:right .25s ease}.cwhc-header-link:hover,.cwhc-header-link.is-active{color:var(--cwhc-green)}.cwhc-header-link:hover:after,.cwhc-header-link.is-active:after{right:0}.cwhc-header-actions{display:flex;align-items:center;gap:12px}.cwhc-menu-toggle{display:none;width:44px;height:44px;padding:0;border:1px solid rgba(46,59,42,.25);background:transparent;border-radius:6px;align-items:center;justify-content:center;cursor:pointer}.cwhc-menu-toggle span,.cwhc-menu-toggle span:before,.cwhc-menu-toggle span:after{display:block;width:20px;height:2px;background:var(--cwhc-dark);position:relative;transition:.2s}.cwhc-menu-toggle span:before,.cwhc-menu-toggle span:after{content:"";position:absolute;left:0}.cwhc-menu-toggle span:before{top:-6px}.cwhc-menu-toggle span:after{top:6px}.cwhc-header.mobile-open .cwhc-menu-toggle span{background:transparent}.cwhc-header.mobile-open .cwhc-menu-toggle span:before{top:0;transform:rotate(45deg)}.cwhc-header.mobile-open .cwhc-menu-toggle span:after{top:0;transform:rotate(-45deg)}

/* Hero */
.cwhc-hero{min-height:650px;background:var(--cwhc-cream)}.cwhc-hero .cwhc-container{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:650px;gap:36px}.cwhc-hero-content{position:relative;z-index:2;padding:70px 0}.cwhc-hero-title{font-family:"Trajan Pro",Georgia,serif;color:var(--cwhc-dark);font-size:58px;line-height:1.05;margin:10px 0 20px;max-width:650px}.cwhc-hero-copy{max-width:600px;font-size:18px;line-height:1.6;margin:0 0 28px}.cwhc-hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.cwhc-hero-visual{position:relative;min-height:540px;align-self:stretch}.cwhc-hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.cwhc-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cwhc-cream) 0%,rgba(244,240,228,.28) 28%,rgba(244,240,228,0) 58%);pointer-events:none}.cwhc-hero-decoration{position:absolute;left:0;right:0;bottom:0;height:120px;background:url('../images/mountain-divider.svg') center bottom/cover no-repeat;z-index:3;pointer-events:none}

/* Process */
.cwhc-process{padding:84px 0;background:transparent}.cwhc-process-clean{overflow:visible}.cwhc-section-head{text-align:center;max-width:920px;margin:0 auto 46px}.cwhc-process .cwhc-kicker{display:inline-flex;align-items:center;justify-content:center;gap:18px}.cwhc-process .cwhc-kicker.has-side-lines:before,.cwhc-process .cwhc-kicker.has-side-lines:after{content:"";display:inline-block;width:72px;height:1px;background:var(--cwhc-gold);opacity:.9}.cwhc-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:46px;row-gap:38px;position:relative;align-items:start}.cwhc-process-item{position:relative;text-align:center;padding:0 10px 10px;z-index:1;border:1px solid transparent;border-radius:12px;text-decoration:none;color:inherit;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.cwhc-process-item:hover{transform:translateY(-3px)}.cwhc-process-item:active{transform:translateY(-1px)}.cwhc-process-icon{width:92px;height:92px;border-radius:50%;background:var(--cwhc-green);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border:8px solid rgba(92,116,73,.16);background-clip:padding-box;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}.cwhc-process-icon img{width:50px;height:50px;filter:none;display:block;object-fit:contain}.cwhc-process-grid.has-line .cwhc-process-connector{position:absolute;top:47px;left:calc(50% + 58px);width:calc(100% - 116px);border-top:1px dashed var(--cwhc-gold);z-index:-1;pointer-events:none}.cwhc-process-grid.has-line .cwhc-process-connector:after{content:"";position:absolute;right:-2px;top:-4px;width:7px;height:7px;border-style:solid;border-color:var(--cwhc-gold);border-width:1px 1px 0 0;transform:rotate(45deg);background:transparent}.cwhc-process-number{font-size:13px;letter-spacing:.12em;color:var(--cwhc-gold);font-weight:700;margin-bottom:7px;text-transform:uppercase}.cwhc-process-item h3{font-family:"Trajan Pro",Georgia,serif;font-size:22px;line-height:1.16;color:var(--cwhc-dark);margin:0 0 12px}.cwhc-process-item p{font-size:14px;line-height:1.55;margin:0 auto;color:var(--cwhc-text);max-width:225px}

/* Why */
.cwhc-why{padding:90px 0;background:var(--cwhc-cream)}.cwhc-why-intro{max-width:900px;margin:0 auto 38px;text-align:center}.cwhc-why-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.cwhc-why-card{padding:28px 18px;text-align:center}.cwhc-why-icon{width:68px;height:68px;border:1px solid var(--cwhc-green);border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.cwhc-why-icon img{width:36px;height:36px}.cwhc-why-card h3{font-family:"Trajan Pro",Georgia,serif;font-size:20px;line-height:1.25;margin:0 0 10px;color:var(--cwhc-dark)}.cwhc-why-card p{font-size:13px;line-height:1.6;margin:0}.cwhc-why-closing{text-align:center;margin-top:34px}.cwhc-why-closing strong{display:block;font-family:"Trajan Pro",Georgia,serif;color:var(--cwhc-dark);font-size:20px;margin-top:8px}

/* Who */
.cwhc-who{padding:88px 0;background:#fff}.cwhc-who-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cwhc-who-card{overflow:hidden;text-decoration:none;color:inherit}.cwhc-who-image{height:215px;background:var(--cwhc-cream);overflow:hidden}.cwhc-who-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.cwhc-who-card:hover .cwhc-who-image img{transform:scale(1.04)}.cwhc-who-body{padding:18px;text-align:center}.cwhc-who-body h3{font-family:"Trajan Pro",Georgia,serif;font-size:19px;color:var(--cwhc-dark);margin:0 0 8px}.cwhc-who-body p{font-size:13px;line-height:1.55;margin:0;color:var(--cwhc-text)}

/* Services */
.cwhc-services{padding:90px 0 105px;background:var(--cwhc-cream)}.cwhc-services-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.cwhc-service-card{padding:28px 12px;text-align:center}.cwhc-service-card img{width:48px;height:48px;margin:0 auto 16px}.cwhc-service-card h3{font-family:"Trajan Pro",Georgia,serif;font-size:18px;line-height:1.2;margin:0;color:var(--cwhc-dark)}.cwhc-service-card p{font-size:12px;line-height:1.5;margin:10px 0 0}

/* Footer */
.cwhc-footer{background:var(--cwhc-dark);color:#fff;padding:58px 0 22px}.cwhc-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:36px}.cwhc-footer-logo img{width:230px;max-width:100%;height:auto;display:block}.cwhc-footer-tagline{color:var(--cwhc-gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:16px}.cwhc-footer h4{font-family:"Trajan Pro",Georgia,serif;color:var(--cwhc-cream);font-size:16px;margin:0 0 16px}.cwhc-footer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cwhc-footer-list a,.cwhc-footer-list span{color:#fff;text-decoration:none;font-size:13px;line-height:1.4}.cwhc-footer-list a:hover{color:var(--cwhc-gold)}.cwhc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;text-align:center;font-size:12px;color:rgba(255,255,255,.72)}

@media (max-width:1100px){
  .cwhc-header-nav{gap:16px}.cwhc-header-link{font-size:12px}.cwhc-header-logo img{width:165px}
  .cwhc-why-grid{grid-template-columns:repeat(3,1fr)}
  .cwhc-services-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1024px){
  .cwhc-header-nav{position:fixed;top:0;right:-100%;width:min(420px,88vw);height:100vh;background:var(--cwhc-cream);padding:100px 28px 28px;display:flex;flex-direction:column;align-items:stretch;gap:0;z-index:998;box-shadow:-20px 0 45px rgba(46,59,42,.14);transition:right .28s ease;overflow-y:auto}.cwhc-header.mobile-open .cwhc-header-nav{right:0}.cwhc-header-link{padding:15px 0;border-bottom:1px solid rgba(46,59,42,.1);font-size:15px}.cwhc-header-link:after{display:none}.cwhc-menu-toggle{display:flex;z-index:999}.cwhc-header-actions .cwhc-btn{display:none}
  .cwhc-hero .cwhc-container{grid-template-columns:1fr;min-height:auto;padding-right:0}.cwhc-hero-content{padding:76px 24px 30px 0}.cwhc-hero-visual{min-height:440px}.cwhc-hero-visual:after{background:linear-gradient(180deg,var(--cwhc-cream) 0%,rgba(244,240,228,0) 35%)}
  .cwhc-process-grid{grid-template-columns:repeat(2,1fr)}.cwhc-process-grid.has-line .cwhc-process-connector{display:none}
  .cwhc-who-grid{grid-template-columns:repeat(2,1fr)}
  .cwhc-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .cwhc-container{padding-left:18px;padding-right:18px}.cwhc-title{font-size:34px}.cwhc-header-inner{min-height:72px}.cwhc-header-logo img{width:145px}.cwhc-hero .cwhc-container{padding-right:0}.cwhc-hero-title{font-size:42px}.cwhc-hero-copy{font-size:16px}.cwhc-hero-content{padding:56px 18px 24px 0}.cwhc-hero-visual{min-height:340px}.cwhc-hero-buttons{flex-direction:column;align-items:flex-start}.cwhc-hero-buttons .cwhc-btn{width:100%;max-width:300px}
  .cwhc-process{padding:64px 0}.cwhc-process-grid{grid-template-columns:1fr;row-gap:34px}.cwhc-process-item{padding:0 12px 10px}.cwhc-process-icon{width:82px;height:82px}.cwhc-process .cwhc-kicker.has-side-lines:before,.cwhc-process .cwhc-kicker.has-side-lines:after{width:36px}
  .cwhc-why{padding:64px 0}.cwhc-why-grid{grid-template-columns:1fr}.cwhc-why-card{padding:24px 18px}
  .cwhc-who{padding:64px 0}.cwhc-who-grid{grid-template-columns:1fr}.cwhc-who-image{height:230px}
  .cwhc-services{padding:64px 0 72px}.cwhc-services-grid{grid-template-columns:repeat(2,1fr)}
  .cwhc-footer{padding-top:44px}.cwhc-footer-grid{grid-template-columns:1fr}.cwhc-footer-logo img{width:210px}
}
@media (max-width:420px){.cwhc-services-grid{grid-template-columns:1fr}.cwhc-hero-title{font-size:36px}}

html.cwhc-menu-lock{overflow:hidden}

.cwhc-footer-contact-icon{width:18px;height:18px;object-fit:contain;display:inline-block;vertical-align:middle;margin-right:8px;}
