:root{--ink:#13232c;--muted:#5e6a6e;--blue:#0877a9;--blue-dark:#075b82;--gold:#f2c230;--linen:#f7f0e4;--paper:#fffaf1;--white:#fff;--line:#13232c24;--shadow:0 22px 60px #06202d38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 12%, #f2c2303d, transparent 22rem), linear-gradient(180deg, var(--paper), var(--linen));color:var(--ink);margin:0;font-family:Avenir Next,Trebuchet MS,Gill Sans,sans-serif}a{color:inherit}.hero{isolation:isolate;background-image:url(/kings-assets/roland-king-owner.jpg);background-position:34%;background-size:cover;align-items:center;min-height:calc(100svh - 6.8rem);padding:4.8rem clamp(1.25rem,5vw,5.5rem) 5rem;display:grid;position:relative;overflow:hidden}.hero:before{display:none}.hero:after{content:"";z-index:-1;background:#f2c23038;border-radius:999px;width:30rem;height:30rem;position:absolute;bottom:-10rem;right:-8rem}.siteNav{border-bottom:1px solid var(--line);background:var(--white);z-index:3;justify-content:space-between;align-items:center;gap:clamp(.8rem,3vw,2rem);padding:.8rem clamp(1rem,4vw,4rem);display:flex;position:relative;box-shadow:0 8px 28px #06202d14}.brandLink{border-radius:999px;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.topLogo{width:clamp(12rem,23vw,18rem);height:auto}.navCall{background:var(--blue);color:var(--white);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.05rem;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 12px 30px #0877a942}.navCall:hover,.navCall:focus-visible{background:var(--blue-dark);transform:translateY(-1px)}.navCall span{letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:950}.navCall strong{white-space:nowrap;font-size:.98rem;font-weight:950}.heroCopy{width:min(46rem,100%);color:var(--white);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-shadow:0 2px 20px #00000047;background:linear-gradient(145deg,#08171fe6,#08171fc7);border:1px solid #ffffff2e;border-radius:18px;margin-left:auto;padding:clamp(1.35rem,3.5vw,2.5rem);animation:.65s both riseIn}.eyebrow,.sectionKicker{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:900}h1,h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;font-weight:800;line-height:.98}h1{max-width:12ch;color:var(--white);font-size:clamp(3.4rem,9vw,7.5rem)}h2{color:var(--ink);font-size:clamp(2rem,5vw,4.4rem)}.heroLead{color:#ffffffe6;max-width:38rem;margin:1.1rem 0 1.35rem;font-size:clamp(1.08rem,2vw,1.36rem);line-height:1.5}.offerBand{border:1px solid #fff3;border-left:.45rem solid var(--gold);width:min(40rem,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#13232cb8;border-radius:8px;gap:.25rem;margin:1.45rem 0;padding:1rem 1.1rem;display:grid}.offerBand span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:900}.offerBand strong{color:var(--white);font-size:clamp(1.08rem,2vw,1.38rem)}.offerBand small{color:#ffffffc2;font-size:.94rem;line-height:1.45}.ctaRow{flex-wrap:wrap;gap:.85rem;margin-top:1.25rem;display:flex}.button{letter-spacing:.02em;min-height:3.35rem;text-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-weight:950;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.primary{background:var(--gold);color:#17252e;box-shadow:0 18px 32px #f2c2303d}.primary:hover,.primary:focus-visible{background:#ffd447}.secondary{color:var(--white);background:#ffffff1f;border:2px solid #ffffff57}.heroCaption{border-left:4px solid var(--gold);color:var(--ink);background:#fffaf1e6;border-radius:0 8px 8px 0;gap:.2rem;padding:.85rem 1rem;display:grid;position:absolute;bottom:clamp(1rem,3vw,2rem);left:clamp(1.25rem,5vw,5.5rem);box-shadow:0 18px 42px #06202d2e}.heroCaption strong{font-size:1rem}.heroCaption span{color:var(--muted);font-size:.92rem}.trustStrip{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trustStrip div{gap:.38rem;padding:clamp(1.1rem,3vw,1.8rem) clamp(1rem,3vw,2rem);display:grid}.trustStrip div+div{border-left:1px solid var(--line)}.trustStrip strong{color:var(--blue-dark);font-size:clamp(1rem,2vw,1.2rem)}.trustStrip span{color:var(--muted);line-height:1.45}.section{padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem)}.story,.areas{grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.story{background:linear-gradient(90deg, #fffaf1eb, #f7f0e4bd), var(--paper)}.copyBlock{color:var(--muted);font-size:clamp(1.06rem,1.6vw,1.22rem);line-height:1.76}.copyBlock p{margin:0}.copyBlock p+p{margin-top:1.05rem}.services{background:var(--ink)}.services h2,.services .sectionKicker{color:var(--white)}.services .sectionKicker{color:var(--gold)}.sectionHeader{max-width:58rem}.sectionHeader h2{max-width:15ch}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,4vw,3rem);display:grid}.serviceItem{min-height:9rem;color:var(--white);background:linear-gradient(150deg,#ffffff1f,#ffffff0a),radial-gradient(circle at 100% 0,#f2c23047,#0000 8rem);border:1px solid #ffffff1f;border-radius:8px;align-items:flex-end;padding:1.1rem;font-size:1.12rem;font-weight:900;display:flex}.areas{background:radial-gradient(circle at left center, #0877a91f, transparent 26rem), var(--paper)}.areaIntro{max-width:42rem;color:var(--muted);margin:0 0 1.25rem;font-size:1.08rem;line-height:1.6}.areaList{flex-wrap:wrap;gap:.72rem;margin:0;padding:0;list-style:none;display:flex}.areaList li{color:var(--blue-dark);background:#ffffffbd;border:1px solid #0877a92e;border-radius:999px;padding:.72rem 1rem;font-weight:900}.finalCta{background:var(--white);text-align:center;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5.5rem);position:relative;overflow:hidden}.finalCta:before{content:"";background:#f2c23038;border-radius:50%;width:20rem;height:20rem;position:absolute;top:-8rem;right:-6rem}.finalCta h2{max-width:17ch;margin:0 auto;position:relative}.finalCta p:not(.sectionKicker){max-width:42rem;color:var(--muted);margin:1rem auto 0;font-size:1.08rem;line-height:1.6}.finalCta .sectionKicker{color:var(--blue-dark)}.finalCta .secondary{background:var(--paper);color:var(--ink);border-color:#13232c29}.centered{justify-content:center}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=940px){.hero{background-position:24%;align-items:end;min-height:96svh}.hero:before{display:none}.heroCopy{margin-left:0}.trustStrip,.story,.areas,.serviceGrid{grid-template-columns:1fr}.trustStrip div+div{border-left:0;border-top:1px solid var(--line)}.serviceItem{min-height:6.8rem}}@media (width<=620px){.hero{--mobile-hero-photo-height:clamp(21rem, 86vw, 28rem);min-height:auto;padding:calc(var(--mobile-hero-photo-height) + 1rem) 1rem 1.25rem;background-size:auto var(--mobile-hero-photo-height);background-position:24% 0;background-repeat:no-repeat;background-color:var(--paper)}.heroCopy{background:linear-gradient(145deg,#08171ff5,#08171fe0);border-radius:14px;margin-top:0;padding:1.1rem;box-shadow:0 18px 42px #06202d33}.heroCaption{top:calc(var(--mobile-hero-photo-height) - 5.4rem);z-index:1;background:#fffaf1f0;width:auto;position:absolute;bottom:auto;left:1rem;right:1rem;box-shadow:0 12px 28px #06202d2e}.siteNav{gap:.55rem;padding:.55rem .65rem}.brandLink{flex:auto;min-width:0}.topLogo{width:min(48vw,10.8rem)}.navCall{flex-direction:column;flex:none;gap:.1rem;padding:.58rem .72rem}.navCall span{letter-spacing:.08em;font-size:.66rem}.navCall strong{font-size:.82rem}h1{font-size:clamp(3rem,17vw,4.4rem)}.heroLead{font-size:1.03rem}.button{width:100%}}
