
:root{--gold:#b8894f;--gold-deep:#916333;--navy:#18202a;--cream:#f7f2ea;--paper:#fffdf9;--ink:#20252c;--muted2:#70757c}
body{background:var(--paper);color:var(--ink)}
.km-head{position:fixed;background:rgba(255,253,249,.94)!important;border-bottom:1px solid rgba(184,137,79,.2);backdrop-filter:blur(16px)}
.km-head-in{height:88px!important;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr)!important}
.km-brand strong{font-size:28px!important;letter-spacing:.08em}.km-brand small{display:block!important;color:var(--gold-deep)!important;letter-spacing:.16em}
.km-nav{gap:12px!important}.km-nav a,.km-region-toggle{height:44px!important;padding:0 20px!important;border-radius:999px;color:#36312b!important;font-weight:800!important}
.km-nav a:hover,.km-region-toggle:hover{background:#f3e9dc!important;color:var(--gold-deep)!important}
.km-head-call{border-radius:999px!important;background:linear-gradient(135deg,var(--gold),var(--gold-deep))!important;padding:12px 19px!important;box-shadow:0 12px 24px rgba(145,99,51,.2)}
.km-region-panel{background:rgba(255,253,249,.98)!important}.km-region-grid a{border-radius:16px;background:#f8f1e8!important;border:1px solid rgba(184,137,79,.15)}
.km-hero{height:790px!important;min-height:790px!important;background:linear-gradient(135deg,#f7f0e6 0%,#fffdf9 56%)!important;color:var(--ink)!important;overflow:visible!important;padding-top:88px}
.km-hero::after{display:none!important}.km-hero-bg{position:absolute!important;left:auto!important;right:4vw!important;top:140px!important;width:52vw!important;height:590px!important;object-fit:cover!important;border-radius:38px!important;box-shadow:0 32px 80px rgba(65,46,26,.22);transform:none!important}
.km-hero-in{width:min(92vw,1320px)!important;padding:150px 56% 90px 0!important;text-align:left!important;color:var(--ink)!important}
.km-hero .km-kicker{display:inline-flex!important;color:var(--gold-deep)!important;background:#efe2d2;padding:9px 15px;border-radius:999px;letter-spacing:.14em!important}
.km-hero h1{color:var(--navy)!important;font-size:clamp(48px,6vw,80px)!important;line-height:1.03!important;text-shadow:none!important}.km-hero h1 em{color:var(--gold-deep)!important;font-size:.42em!important;letter-spacing:.13em!important}
.km-first-copy{color:#575b60!important;font-size:18px!important;line-height:1.9!important}.km-hero-actions{justify-content:flex-start!important}
.km-button{border-radius:999px!important;background:var(--navy)!important;padding:14px 28px!important}.km-button-ghost{background:#fff!important;color:var(--navy)!important;border:1px solid #d9c8b4!important;backdrop-filter:none!important}
.km-stats{background:transparent!important;padding:0 0 100px!important}.km-stat-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.km-stat-grid div{background:#fff!important;border:1px solid #eadfce!important;border-radius:24px;padding:31px 20px!important;box-shadow:0 18px 40px rgba(76,58,36,.07)}.km-stat-grid strong{color:var(--gold-deep)!important;font-size:38px!important}.km-stat-grid span{color:#77716b!important}
.km-manifest{padding:125px 0!important;background:var(--navy)!important;color:#fff!important}.km-manifest .km-eyebrow{color:#d9b989!important}.km-manifest blockquote{color:#fff!important;font-size:clamp(31px,4vw,54px)!important}.km-manifest p{color:#aeb5bd!important}
.km-section-head{text-align:left!important;margin:0 0 54px!important;max-width:none!important}.km-section-head h2,.km-copy h2,.km-access h2,.km-cta h2{font-family:var(--serif);font-weight:400;color:var(--navy)!important}.km-section-head p{margin:18px 0 0!important;max-width:760px!important}
.km-service{background:var(--cream)!important;padding:130px 0!important}.km-card-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.km-card-grid article{border:0!important;border-radius:30px!important;padding:38px 32px!important;background:#fff!important;box-shadow:0 20px 48px rgba(70,53,31,.08)}.km-card-grid b{color:var(--gold)!important}.km-card-grid h3{font-size:28px!important}.km-card-grid h3 small{color:#a17a4c!important}
.km-process{background:#fff!important;color:var(--ink)!important;padding:130px 0!important}.km-process .km-section-head h2{color:var(--navy)!important}.km-process .km-section-head p{color:var(--muted)!important}.km-process ol{grid-template-columns:repeat(4,1fr)!important;gap:18px!important;background:transparent!important}.km-process li{position:relative;background:#f8f2e9!important;color:var(--ink)!important;border-radius:26px;padding:36px 28px!important;min-height:240px}.km-process li b{color:var(--gold-deep)!important}.km-process li h3{color:var(--navy)!important}.km-process li p{color:#6e6b68!important}
.km-split{background:linear-gradient(180deg,#f6efe5,#fff)!important;padding:140px 0!important}.km-split-grid{grid-template-columns:1fr minmax(360px,520px)!important;gap:90px!important}.km-media{order:2}.km-copy{order:1}.km-media img{border-radius:36px!important;box-shadow:0 30px 65px rgba(72,53,30,.17)}.km-detail-list div{border-top:1px solid #e3d4c1!important}.km-detail-list dt{color:var(--gold-deep)!important}
.km-gallery{padding:140px 0!important;background:#fff!important}.km-gallery-track{grid-auto-columns:calc((100% - 32px)/3)!important;gap:16px!important}.km-gallery-track figure{border-radius:28px!important}.km-gallery-track img{border-radius:28px!important;box-shadow:none!important}.km-carousel-buttons{justify-content:flex-end!important}.km-carousel-buttons button{width:48px;height:48px;border-radius:50%;background:#f4eadf!important;color:var(--gold-deep)}
.km-why{background:var(--navy)!important;padding:140px 0!important}.km-why .km-section-head h2{color:#fff!important}.km-why .km-section-head p{color:#aeb6bf!important}.km-why .km-eyebrow{color:#d8b786!important}.km-why-list{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px!important}.km-why-list article{display:block!important;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)!important;border-radius:28px;padding:36px!important}.km-why-list i{color:#d7b47f!important}.km-why-list h3{color:#fff!important}.km-why-list p{color:#b4bbc3!important}
.km-reviews{background:#f7f1e8!important;padding:140px 0!important}.km-review-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.km-review-grid blockquote{border:0!important;border-radius:28px!important;padding:34px!important;box-shadow:0 18px 45px rgba(73,55,33,.08)}.km-review-grid span{color:var(--gold)!important}.km-review-grid p{font-family:inherit!important;font-size:17px!important}.km-review-grid cite{color:#8c765d!important}
.km-coverage{background:#fff!important;padding:140px 0!important}.km-area-keyword,.km-region-cards a{border-radius:20px!important;border:1px solid #eee2d3!important;background:#fffdf9!important}.km-area-keyword[href]:hover,.km-region-cards a:hover{background:var(--navy)!important;color:#fff!important}
.km-access{background:var(--cream)!important;padding:140px 0!important}.km-access-grid{grid-template-columns:.9fr 1.1fr!important;gap:80px!important}.km-access dl{background:#fff;border-radius:28px;padding:10px 32px;box-shadow:0 18px 42px rgba(69,52,31,.07)}.km-access dl div{border-top:1px solid #eee2d3!important}.km-inline-links a{border-radius:999px!important;border:1px solid #d9c6ae!important;background:#fff!important}
.km-faq{background:#fff!important;padding:140px 0!important}.km-faq-list{max-width:none!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}.km-faq-item{border:1px solid #eadfce!important;border-radius:18px;padding:0 20px;background:#fffdf9}.km-faq-item:last-child{border-bottom:1px solid #eadfce!important}.km-faq-item button{padding:23px 0!important}.km-faq-item div p{padding:0 0 24px 46px!important}
.km-cta{width:min(92vw,1320px);margin:0 auto 90px;border-radius:36px!important;background:linear-gradient(135deg,var(--gold),var(--gold-deep))!important;padding:100px 30px!important}.km-cta h2{color:#fff!important}.km-cta .km-eyebrow{color:#f5e3cb!important}.km-button-light{background:#fff!important;color:var(--gold-deep)!important}.km-button-dark{background:var(--navy)!important}
.km-foot{background:#f3ece3!important}.km-foot-brand{color:var(--navy)!important}.km-bottom a:first-child{background:var(--navy)!important}
@media(max-width:900px){.km-head-in{height:auto!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "nav nav"!important;padding:10px 14px 0!important}.km-brand{grid-area:brand}.km-head-actions{grid-area:actions}.km-mobile-toggle{display:none!important}.km-nav{grid-area:nav;display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;height:auto!important;border-top:1px solid #eadfce}.km-nav a,.km-region-toggle{height:52px!important;padding:0 5px!important;display:flex!important;align-items:center;justify-content:center}.km-hero{height:auto!important;min-height:0!important;padding-top:142px!important;display:flex!important;flex-direction:column!important}.km-hero-bg{position:relative!important;order:1;top:auto!important;right:auto!important;width:92vw!important;height:58vw!important;min-height:330px;margin:0 auto;border-radius:28px!important}.km-hero-in{order:2;padding:48px 4vw 80px!important;width:100%!important;text-align:center!important}.km-hero-actions{justify-content:center!important}.km-stat-grid{grid-template-columns:1fr!important}.km-card-grid,.km-review-grid,.km-process ol,.km-why-list{grid-template-columns:1fr!important}.km-split-grid{grid-template-columns:1fr!important}.km-media{order:1}.km-copy{order:2}.km-gallery-track{grid-auto-columns:85%!important}.km-access-grid{grid-template-columns:1fr!important}.km-faq-list{grid-template-columns:1fr}.km-section-head{text-align:center!important}.km-section-head p{margin-left:auto!important;margin-right:auto!important}.km-carousel-buttons{justify-content:center!important}}
@media(max-width:480px){.km-brand small{display:none!important}.km-head-call{padding:9px 12px!important;font-size:11px!important}.km-hero-bg{height:360px!important}.km-hero h1{font-size:42px!important}.km-button{width:100%}.km-hero-actions{flex-direction:column!important}.km-card-grid article,.km-review-grid blockquote,.km-why-list article{padding:29px 23px!important}.km-faq-item{padding:0 14px}}


/* ===== Wide-screen hero correction 2026-08-06 ===== */
@media (min-width: 901px) {
  .km-hero {
    position: relative !important;
    overflow: hidden !important;
  }
  .km-hero-bg {
    right: max(4vw, calc((100vw - 1320px) / 2)) !important;
    width: min(52vw, 760px) !important;
    height: 590px !important;
  }
  .km-hero-in {
    width: min(92vw, 1320px) !important;
    padding: 150px 0 90px !important;
  }
  .km-hero h1,
  .km-first-copy,
  .km-hero-actions {
    width: clamp(440px, 38vw, 550px) !important;
    max-width: clamp(440px, 38vw, 550px) !important;
  }
  .km-hero h1 {
    font-size: clamp(48px, 4.2vw, 72px) !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
  .km-first-copy {
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .km-hero-bg {
    right: 3vw !important;
    width: 50vw !important;
    height: 540px !important;
  }
  .km-hero h1,
  .km-first-copy,
  .km-hero-actions {
    width: 42vw !important;
    max-width: 42vw !important;
  }
  .km-hero h1 {
    font-size: clamp(46px, 5vw, 56px) !important;
  }
}
