@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap');:root{--navy:#073452;--ink:#0c2e48;--gold:#b99a55;--sage:#819b86;--cream:#f9f7f2;--border:#e5ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:91px;position:relative;z-index:5;display:flex;align-items:center;gap:24px;padding:10px max(3.5vw,25px);background:rgba(255,255,255,.97);box-shadow:0 3px 24px #1234  ;border-radius:0 0 16px 16px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.monogram{width:83px;height:76px;position:relative;display:flex;align-items:center;color:var(--navy);font-family:Georgia,serif;font-size:58px;letter-spacing:-15px}.monogram span:nth-child(2){transform:translateY(13px)}.monogram i{position:absolute;right:6px;top:0;font-size:27px;color:#849b6a;font-style:normal}.monogram:after{content:'';position:absolute;left:1px;bottom:0;width:64px;height:40px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);border-radius:50%}.brand-text strong{font:29px Georgia,serif;letter-spacing:.01em;white-space:nowrap}.brand-text small{display:block;letter-spacing:2.6px;font-size:9px;margin-top:5px;font-weight:700}.site-header nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:13px;white-space:nowrap}.site-header nav a:hover{color:#a3874d}.header-phone{background:var(--navy);color:white;padding:11px 24px;border-radius:40px;display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:700;font-size:17px}.header-phone>span:first-child{font-size:25px}.header-phone small,.button small{display:block;font-weight:400;font-size:12px;text-align:center}.menu-toggle{display:none}.hero{min-height:485px;display:grid;grid-template-columns:49% 51%;position:relative;overflow:hidden;background:linear-gradient(90deg,#fbfaf7 0%,#f8f7f3 53%,#e8ebe6 100%)}.hero:before{content:'';position:absolute;inset:0;background:url('assets/hero-ambient.jpg') center/cover;opacity:.13;pointer-events:none}.hero-copy{z-index:1;padding:63px 10px 26px max(7.5vw,48px)}.eyebrow,.section-label{font-size:11px;letter-spacing:3px;font-weight:700}.eyebrow b{margin:0 9px;color:var(--gold)}h1,h2,h3{font-family:Georgia,'Libre Baskerville',serif}h1{font-size:clamp(42px,4.1vw,69px);line-height:1.07;font-weight:400;letter-spacing:-1.5px;margin:14px 0 16px}h1 em{font-style:normal;white-space:nowrap}.hero-copy>p{font-size:17px;line-height:1.48;max-width:575px;margin:0 0 20px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:40px;padding:12px 22px;font-weight:700;min-height:57px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0a314626}.primary{background:var(--navy);color:#fff}.outline{border:1.5px solid var(--navy);background:#fff9;color:var(--navy)}.button-icon{font-size:24px}.trust{display:flex;gap:19px;margin-top:29px;font-size:12px}.trust>span{border-right:1px solid #d7c9ad;padding-right:15px}.trust>span:last-child{border:0}.trust small{padding-left:22px}.hero-visual{position:relative;min-width:0;display:flex;align-items:end;justify-content:flex-start;padding-left:4%;background:radial-gradient(circle at 50% 75%,#d7ddd2,transparent 65%)}.portrait-frame{height:445px;width:53%;overflow:hidden;border-radius:150px 150px 0 0;box-shadow:0 0 0 10px #ffffff42}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:50% 30%}.hero-visual blockquote{position:absolute;right:4%;top:19%;margin:0;text-align:center;font:italic 25px/1.45 Georgia,serif;transform:rotate(-5deg);color:#1a282c}.hero-visual cite{display:block;font:12px 'DM Sans',sans-serif;margin-top:18px}.leaf-left{position:absolute;left:-38px;top:90px;color:#8aa082;font-size:190px;opacity:.14;transform:rotate(35deg)}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fcfbf8;position:relative;z-index:2;margin:0 18px;box-shadow:0 -8px 35px #ffffff55;padding:25px 20px 28px}.service-strip article{text-align:center;padding:0 20px;border-right:1px solid var(--border)}.service-strip article:last-child{border:0}.icon{width:63px;height:63px;border-radius:50%;background:#bfd0d8;color:var(--navy);font-size:34px;display:grid;place-items:center;margin:0 auto 13px}.service-strip h2{font-size:17px;line-height:1.2;margin:0 0 10px}.service-strip p{font-size:13px;line-height:1.43;margin:0}.lower{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(280px,.95fr)}.story-card{display:grid;grid-template-columns:38% 62%;background:#f7f8f7}.story-graphic{background:linear-gradient(135deg,#dfeae6,#eef1e9);min-height:320px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.story-graphic>span{font:42px/1.15 Georgia,serif;letter-spacing:4px;text-align:center;color:#0b40543b;z-index:1}.plant{position:absolute;color:#668b6b;font-size:250px;opacity:.33}.plant-one{left:-75px;bottom:-80px}.plant-two{right:-55px;top:-110px;transform:rotate(100deg)}.story-content{padding:32px 35px}.story-content h2,.contact-card h2{font-size:25px;letter-spacing:1px;margin:9px 0}.story-content h3{font-size:16px;color:#ab925d;font-weight:400;margin:0 0 14px}.story-content p{font-size:13px;line-height:1.62}.contact-card{padding:32px 34px;background:#f7f4ec;position:relative;overflow:hidden}.contact-card h2{font-size:28px;line-height:1.1}.contact-card p{font-size:14px;line-height:1.5}.contact-button{margin:5px 0 13px;display:flex;max-width:280px;flex-wrap:wrap}.contact-button small{width:100%}.email{font-size:13px;word-break:break-word}.appointment{font-size:12px!important;color:#5d686e}.motto{font-size:9px;letter-spacing:1.5px;border-top:1px solid #d3c6a7;padding-top:16px;margin-top:24px}.frond{position:absolute;right:-20px;top:-50px;font-size:210px;opacity:.13;color:#517b57}.process{padding:65px 8%;text-align:center;background:var(--navy);color:#fff}.process .section-label{color:#d7bd83}.process h2{font-size:35px;font-weight:400;margin:13px 0 38px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:left}.steps>div{border-top:1px solid #ffffff70;padding-top:18px}.steps span{font:29px Georgia,serif;color:#d6b77a}.steps h3{font-size:19px;font-weight:400}.steps p{font-size:14px;line-height:1.6;color:#dce5e8}.resources{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:55px 8%;background:#f7f8f4}.resources>div{max-width:750px}.resources h2{font-size:32px;font-weight:400;margin:12px 0}.resources p{line-height:1.6}footer{padding:30px 8%;background:#e8efee;display:grid;grid-template-columns:1fr 2fr;gap:20px;font-size:12px}footer strong{display:block;font:22px Georgia,serif}footer span{display:block;margin-top:7px}footer p{margin:0;line-height:1.5}footer>small{grid-column:1/-1;color:#51626b}@media(max-width:1280px){.site-header{gap:12px;padding:10px 24px}.brand-text strong{font-size:23px}.brand-text small{font-size:8px;letter-spacing:1.7px}.site-header nav{gap:13px}.header-phone{padding:10px 14px;font-size:14px}.hero-copy{padding-left:5vw}.hero-visual blockquote{font-size:19px;right:2%}}@media(max-width:990px){.site-header{height:auto;min-height:85px}.menu-toggle{display:block;margin-left:auto;background:#f0f4f4;border:0;border-radius:8px;padding:10px 13px;color:var(--navy)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 12px 18px #0c2e4822;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.header-phone{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:40px 15px 25px 5vw}h1{font-size:clamp(35px,4.7vw,55px)}.hero-copy>p{font-size:15px}.portrait-frame{width:77%;height:370px}.hero-visual blockquote{font-size:15px;right:2%;top:8%;background:#fffc;padding:8px}.service-strip{grid-template-columns:repeat(3,1fr);row-gap:28px}.service-strip article:nth-child(3){border:0}.lower{grid-template-columns:1fr}.contact-card{padding:32px 7%}}@media(max-width:640px){.brand-text strong{font-size:20px}.brand-text small{font-size:7px;letter-spacing:1px}.monogram{width:53px;font-size:45px;letter-spacing:-12px}.site-header{padding:8px 13px}.menu-toggle span{display:none}.hero{display:flex;flex-direction:column}.hero-copy{padding:39px 22px 20px}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:clamp(38px,10vw,52px)}h1 em{white-space:normal}.hero-actions{gap:10px}.button{padding:11px 15px;font-size:13px}.trust{font-size:10px;gap:7px;margin-top:24px}.trust>span{padding-right:7px}.hero-visual{min-height:300px;justify-content:center;padding:0}.portrait-frame{height:300px;width:58%;border-radius:130px 130px 0 0}.hero-visual blockquote{top:20px;right:2%;font-size:13px}.service-strip{grid-template-columns:repeat(2,1fr);margin:0;padding:25px 10px}.service-strip article{padding:12px 10px;border:0;border-bottom:1px solid var(--border)}.service-strip article:nth-child(odd){border-right:1px solid var(--border)}.service-strip article:last-child{grid-column:1/-1;border:0}.service-strip h2{font-size:14px}.service-strip p{font-size:12px}.story-card{grid-template-columns:1fr}.story-graphic{min-height:160px}.story-content{padding:28px 22px}.steps{grid-template-columns:1fr 1fr;gap:20px}.process{padding:42px 22px}.process h2{font-size:27px}.resources{padding:40px 22px;flex-direction:column;align-items:start}.resources h2{font-size:27px}footer{grid-template-columns:1fr;padding:30px 22px}footer>small{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Official supplied KJ logo, and refined mockup-aligned header */
.official-mark{width:85px;height:77px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.brand-text strong{letter-spacing:.025em}
.hero-visual{background:linear-gradient(100deg,#eef2ec 0%,#e5eae4 100%)}
@media(max-width:640px){.official-mark{width:56px;height:55px}}
