:root{--navy:#1c2a3a;--gold:#b08a3e;--paper:#f7f5f1;--ink:#20262e;--line:#e4e0d8}*{box-sizing:border-box;margin:0}body{color:var(--ink);background:var(--paper);font-family:Georgia,Times New Roman,serif;line-height:1.65}.wrap{width:100%;max-width:64rem;margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}h2{margin-bottom:1.75rem;font-size:clamp(1.7rem,5vw,2.6rem)}a{color:inherit}.nav{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem clamp(1rem,5vw,3rem);display:flex;position:sticky;top:0}.brand{font-size:1.3rem;font-weight:700;text-decoration:none}.brand em{color:var(--gold);font-style:italic;font-weight:400}.nav nav{align-items:center;gap:1.5rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.95rem;display:flex}.nav nav a{text-decoration:none}.nav nav a:not(.btn){display:none}.btn{background:var(--gold);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.1rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:600;text-decoration:none}.btn--lg{margin-top:1.5rem;padding:.85rem 1.6rem;display:inline-block}.hero{background:var(--navy);color:var(--paper);padding:clamp(3.5rem,9vw,7rem) clamp(1rem,5vw,3rem)}.hero__inner{max-width:60rem;margin-inline:auto}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.78rem}.hero h1{max-width:18ch;margin:.7rem 0 1rem;font-size:clamp(2.2rem,6vw,4rem);line-height:1.1}.hero .lede{color:#d7dee6;max-width:46ch;font-size:1.2rem}section{padding-block:clamp(2.5rem,6vw,4.5rem)}.grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.area{border-top:3px solid var(--gold);background:#fff;border-radius:4px;padding:1.5rem}.area h3{margin-bottom:.5rem;font-size:1.3rem}.approach{border-block:1px solid var(--line);background:#fff}.approach__inner{gap:2rem;display:grid}.approach p{max-width:44ch}.points{grid-template-columns:1fr 1fr;gap:1rem;padding:0;list-style:none;display:grid}.points li{border-left:2px solid var(--gold);padding-left:1rem}.points strong{display:block}.points span{color:#5a6472;font-size:.92rem}.member{text-align:center;border:1px solid var(--line);background:#fff;border-radius:4px;padding:1.5rem}.avatar{background:var(--navy);width:64px;height:64px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto .75rem;font-size:1.6rem;font-weight:700;display:grid}.member .role{color:var(--gold);margin-bottom:.5rem;font-style:italic}.reviews{background:var(--navy);color:var(--paper)}.reviews__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.review{background:#223347;border-radius:6px;padding:1.5rem}.stars{color:var(--gold);letter-spacing:.1em}.review__text{margin:.5rem 0}.review__name{color:#aebccd}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-size:1.1rem;font-weight:700}.faq details p{color:#5a6472;margin-top:.75rem}.book{border-top:1px solid var(--line);background:#fff}.book__inner{align-items:start;gap:2rem;display:grid}.phone{margin-top:1rem;font-weight:700}.phone a{color:var(--gold)}.cform{gap:.9rem;font-family:ui-sans-serif,system-ui,sans-serif;display:grid}.cform label{gap:.3rem;font-size:.92rem;font-weight:600;display:grid}.cform input,.cform select,.cform textarea{font:inherit;border:1.5px solid var(--line);background:var(--paper);border-radius:6px;padding:.65rem .8rem}.cform .btn{justify-self:start;margin-top:0}.status{color:var(--gold);min-height:1.2em;font-weight:700}.foot{background:var(--navy);color:#aebccd;padding:2rem 0 1.25rem;font-family:ui-sans-serif,system-ui,sans-serif}.foot__inner{gap:1rem;display:grid}.foot .brand{color:var(--paper);font-family:Georgia,serif}.foot p{margin-top:.3rem;font-size:.9rem}.foot__coss{text-align:center;opacity:.7;margin-top:1.5rem;font-size:.8rem}@media (width>=720px){.nav nav a:not(.btn){display:inline}.grid{grid-template-columns:repeat(2,1fr)}.team .grid{grid-template-columns:repeat(3,1fr)}.reviews__grid{grid-template-columns:repeat(2,1fr)}.approach__inner,.book__inner{grid-template-columns:1fr 1fr}}
