/* Taste Skill: preserve identity, evolve the whole local preview.
   DESIGN_VARIANCE 5 / MOTION_INTENSITY 3 / VISUAL_DENSITY 4.
   Native CSS, original assets and typography. No new dependencies. */
:root{--brand-surface:#112238;--brand-accent:#beb7ef;--brand-copy:#c0cada}
body{background:#0b1b2e}.header{height:88px;margin-inline:7%;border-color:#ffffff20}.brand{letter-spacing:2px}.header .brand img{width:56px;height:56px}.header nav{gap:28px}.header .nav-contact{border-radius:8px;padding:13px 20px}.hero-content{padding:64px 7% 64px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:5%}.hero h1{font-size:clamp(36px,4.6vw,66px);line-height:1.08;letter-spacing:-2.1px;max-width:760px}.hero .intro{max-width:560px;color:var(--brand-copy);font-size:17px}.halo{opacity:.35}.hero .actions{gap:24px;margin:30px 0 0}.hero .actions .button.primary{background:#f2f1fa;color:#102039;padding:16px 22px;border-radius:8px;font-weight:600;min-height:52px}.hero .actions .button.primary span{color:inherit}.hero .actions .button+.button::before{display:none}.hero .actions .button.text-button{padding:12px 0;color:#c0cada}.hero .actions .button.primary:hover{background:#dcd7fc}.logo-hint{color:#aebbd0!important}.section{padding:88px 7%}.section h2{font-size:clamp(30px,3.5vw,48px);line-height:1.16;letter-spacing:-1.4px}.section .eyebrow{color:var(--brand-accent);font-size:11px;letter-spacing:1.8px}.services.light-section{background:var(--brand-surface);color:#f7f7fa;border-block:1px solid #ffffff12}.services .section-intro{display:block;margin-bottom:36px}.services .section-intro>p{max-width:560px;color:var(--brand-copy);font-size:16px;line-height:1.7;margin:14px 0 0}.services .section-intro h2{margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;perspective:none}.service-grid article,.service-grid article:first-child,.service-grid article:nth-child(3){background:transparent;border:0;border-top:1px solid #52617b;border-radius:0;padding:30px 0;box-shadow:none;transform:none}.service-grid article>span{color:#beb7ef;font-size:12px}.service-grid h3{color:#f7f7fa;font-size:20px;letter-spacing:-.3px;margin:15px 0 10px}.service-grid article p{color:var(--brand-copy);max-width:460px;line-height:1.7;font-size:15px}.service-grid article:hover,.service-grid article:nth-child(even):hover,.service-grid article.is-selected{background:transparent;transform:none;box-shadow:none;border-color:#beb7ef}.service-grid article.is-selected h3{color:#beb7ef}.collage-about{gap:7%}.about-copy>p{color:var(--brand-copy);line-height:1.8}.values{gap:18px}.values p{color:#b5c2d5}.photo-rails{height:500px}.reviews{background:#112238;color:#f7f7fa;border-block:1px solid #ffffff12}.reviews .section-top .eyebrow{color:#beb7ef}.reviews .review-heading h2 span{color:#beb7ef}.reviews .sample-label{color:#c0cada;border-color:#52617b}.reviews .controls button{color:#f7f7fa;border-color:#75839a}.reviews #counter{color:#c0cada}.reviews .review-card{background:#192b43;border-color:#52617b;box-shadow:none}.reviews .back-card{display:none}.reviews .stack{perspective:none}.reviews blockquote{font-size:24px;line-height:1.5}.reviews .review-person strong{color:#e0dcff}.intake{padding-top:90px}.intake-heading{margin-bottom:38px;max-width:740px}.intake-heading h2{font-size:clamp(34px,4vw,52px)}.intake-block{background:#112238;border-color:#394a65;padding:28px;margin-bottom:32px}.intake-block legend{font-size:19px;font-weight:500;padding-inline:12px}.intent-grid button{min-height:152px}.intent-grid button strong{font-size:16px}.intent-grid button[aria-pressed=true] b{font-weight:bold}.intake-bottom{border-top:1px solid #394a65;padding-top:20px}.lease-note{margin:0;padding:17px 20px;border-left:3px solid #beb7ef;background:#beb7ef0d;color:#c8d1df;font-size:14px;line-height:1.6}.lease-note strong{display:block;color:#f7f7fa;font-weight:500;margin-bottom:4px}.contact{background:#112238;border-top:1px solid #ffffff12;gap:8%}.contact-head>p:last-child{color:#c0cada}.contact .contact-glow{display:none}.advisor-card{border-radius:16px;box-shadow:none;background:#1a2b43}.advisor-card:hover{box-shadow:none}footer{background:#0b1b2e;padding:36px 7%;border-color:#394a65}footer .footer-brand p,footer .footer-links a{color:#b8c4d7}a:focus-visible,button:focus-visible{outline:2px solid #c4beff;outline-offset:5px}
@media(max-width:800px){.header{height:auto;min-height:82px;margin-inline:6%}.hero-content{padding:45px 6% 50px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(36px,7vw,55px)}.hero-brand{max-width:330px;margin:24px auto 0}.section{padding:60px 6%}.service-grid{gap:0 24px}.photo-rails{height:440px}.intake-block{padding:20px}.contact{gap:30px}}@media(max-width:480px){.header .brand img{width:46px;height:46px}.hero h1{font-size:36px;letter-spacing:-1.4px}.hero .intro{font-size:16px}.hero .actions{gap:16px;flex-wrap:wrap}.hero .actions .button.primary{font-size:13px;padding:14px 18px}.hero .actions .button.text-button{font-size:13px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:24px 0}.section h2{font-size:32px}.intake-block{padding:16px}.intent-grid button strong{font-size:14px}.reviews blockquote{font-size:21px}.lease-note{padding:14px}.hero-brand{max-width:270px}.intake-heading h2{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
