:root{--ink:#edf1ed;--paper:#0c1518;--muted:#afbfbc;--green:#76c59e;--gold:#c6ad7b;color-scheme:dark}body{background:#0c1518;color:var(--ink)}header{background:#0c1518ed;border-color:#ffffff18}.brand img{background:#fff;border-radius:5px;padding:3px}.draft{background:#152326;color:#adbfba}.eyebrow{color:#8acbaa}.eyebrow:before{background:#c6ad7b}.btn{background:#a7d9bd;border-color:#a7d9bd;color:#10271e}.btn:hover{background:#c3e8d1;box-shadow:0 10px 30px #0003}.btn.light{color:#e3ece7;border-color:#658378}.lang,.motion-toggle,.review-controls button{background:#17282b;border-color:#36504d;color:#e9f0eb}.skyline-hero{background:linear-gradient(90deg,#061216eb 0%,#08151ab5 45%,#08151a24 100%),url('assets/skyline-night.jpg') center 58%/cover}.skyline-hero .hero{grid-template-columns:1.2fr .8fr;gap:80px;padding-top:80px;padding-bottom:100px;min-height:710px}.skyline-hero h1{font-size:clamp(46px,4.8vw,70px)}.skyline-hero h1 em{color:#b6d9c7}.skyline-hero .portrait{width:100%;max-width:355px;border-radius:3px;background:#102027;padding-bottom:0;box-shadow:0 24px 65px #0007;border:1px solid #b5c1b22b}.skyline-hero .portrait img{height:425px;object-fit:cover;object-position:center 20%;border-radius:3px 3px 0 0}.skyline-hero .portrait:before{display:none}.caption{position:relative;left:auto;right:auto;bottom:auto;background:#0f2024e8;border:0;border-top:1px solid #c6ad7b66;border-radius:0;padding:20px;font-size:13px}.caption small{margin-top:5px}.seal{border-color:#c6ad7b80;color:#d4c397}.trust{background:#101e22;border-color:#2a3d3e}.dark{background:#14272b}.facts{border-color:#38504e}.facts b{color:#d0c19e}.resources,.review-section,.feedback-section,.appointment-section{background:#101e22}.contact{background:#0c1518}.form,.booking-panel,.review-card{background:#15282c;border-color:#344b49;box-shadow:none}.review-avatar{background:#27433a;color:#c6e4d2}.review-source,.google-label,.review-card small{color:#a8bab4}.stars{color:#e0bd6b}.review-expand{color:#a7d9bd}.review-card blockquote{color:#e3ebe6}input,select,textarea{background:#0c1a1e;border-color:#46615a;color:#f1f5f1}input:focus,select:focus,textarea:focus{outline:2px solid #a7d9bd;outline-offset:2px}.contact-line,details,footer{border-color:#2c4241}.map-grid{background:#142a2b}.map-info .btn{background:#a7d9bd;border-color:#a7d9bd}.stepno{color:#d0c19e}.service{border:1px solid #344b49!important}.service button{color:white}.booking-panel p,.feedback-intro p{color:var(--muted)}.calendar-symbol{color:#b8d8c5}.back-top{background:#a7d9bd;color:#0f231b}.scroll-progress{background:#c6ad7b}dialog{background:#14272b;color:#edf1ed}.close{color:white}.skip-link{background:#15282c}.image-credit{color:#9bb0a9}.review-controls button:disabled{opacity:.5}@media(max-width:850px){.links.open{background:#101e22}.skyline-hero .hero{gap:35px;grid-template-columns:1.1fr .9fr;min-height:0}.skyline-hero .portrait img{height:360px}.skyline-hero h1{font-size:46px}}@media(max-width:620px){.skyline-hero .hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:50px;gap:40px}.skyline-hero{background-position:57% center}.skyline-hero .portrait{max-width:310px;justify-self:center}.skyline-hero .portrait img{height:350px}.skyline-hero h1{font-size:48px}.caption{padding:18px}.trust{gap:18px}}

/* Panoramic skyline and larger, softly blended founder portrait. */
.skyline-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#061216c9 0%,#08151a85 52%,#08151a30 100%),url('assets/skyline-night.jpg') 35% 58%/cover}
.skyline-hero .hero{position:relative;max-width:1440px;display:block;min-height:760px;padding:105px 48px 100px}
.skyline-hero .hero>div:first-child{position:relative;z-index:2;width:58%;max-width:740px}
.skyline-hero h1{font-size:clamp(46px,4.8vw,70px)}
.skyline-hero .lead{max-width:490px;text-shadow:0 2px 14px #000}
.skyline-hero .portrait{position:absolute;z-index:1;right:-24px;top:0;bottom:0;width:49%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
.skyline-hero .portrait img{height:100%;width:100%;object-fit:cover;object-position:57% 25%;border-radius:0;mask-image:linear-gradient(90deg,transparent 0%,#000 29%),linear-gradient(0deg,transparent 0%,#000 18%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 29%),linear-gradient(0deg,transparent 0%,#000 18%);-webkit-mask-composite:source-in}
.skyline-hero .caption{position:absolute;left:27%;right:44px;bottom:25px;padding:18px 0;background:transparent;border:0;border-top:1px solid #c6ad7b66;text-shadow:0 2px 10px #000;font-size:14px}
.skyline-hero .seal{display:none}
@media(min-width:1500px){.skyline-hero .portrait{right:-70px;width:52%}}
@media(max-width:1000px) and (min-width:701px){.skyline-hero .hero{padding:85px 28px;min-height:740px}.skyline-hero .hero>div:first-child{width:60%}.skyline-hero h1{font-size:49px}.skyline-hero .portrait{width:48%;right:-30px}.skyline-hero .lead{max-width:380px}.skyline-hero .caption{left:25%;right:20px;font-size:12px}}
@media(max-width:700px){.skyline-hero .hero{padding:48px 22px 0;min-height:0}.skyline-hero .hero>div:first-child{width:100%;max-width:none}.skyline-hero h1{font-size:48px}.skyline-hero .portrait{position:relative;inset:auto;width:calc(100% + 44px);max-width:none;margin:25px -22px 0;height:550px}.skyline-hero .portrait img{height:100%;object-position:center 25%;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 77%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 77%,transparent 100%)}.skyline-hero .caption{left:32px;right:32px;bottom:12px}.skyline-hero{background-position:35% top}}
