:root{--ink: #0d0d0d;--ink-soft: #1a1a1a;--ink-card: #232323;--gold: #fdbf2d;--gold-deep: #e3a614;--paper: #ffffff;--paper-dim: #f5f3ee;--text-on-dark: #f4f1ea;--text-mute-dark: #b9b4a8;--text-on-light: #1c1c1c;--text-mute-light: #5b5750;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", -apple-system, "Segoe UI", sans-serif;--text-xs: .78rem;--text-sm: .9rem;--text-lg: 1.18rem;--radius: 10px;--radius-sm: 6px;--container: 1120px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.75rem;--space-4: 3rem;--space-5: 4.5rem;--space-6: 6.5rem}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-on-light);background:var(--paper);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;letter-spacing:.01em}h1{font-size:clamp(2.4rem,1.8rem + 3vw,4rem)}h2{font-size:clamp(1.8rem,1.5rem + 1.6vw,2.6rem)}h3{font-size:1.35rem}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}.on-dark .eyebrow{color:var(--gold)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:var(--gold);color:var(--ink);padding:.5rem 1rem;z-index:99}.ticker{background:var(--ink);color:var(--text-on-dark);border-bottom:2px solid var(--gold);overflow:hidden;white-space:nowrap;font-size:var(--text-sm)}.ticker a{color:inherit;text-decoration:none}.ticker-track{display:inline-flex;gap:4rem;padding-block:.55rem;animation:ticker-scroll 60s linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;gap:.6rem;align-items:baseline}.ticker-item .stars{color:var(--gold);letter-spacing:.12em}.ticker-item .who{color:var(--text-mute-dark);font-size:var(--text-xs)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.site-header{background:var(--ink-soft);color:var(--text-on-dark);position:sticky;top:0;z-index:50;box-shadow:0 2px 14px #00000059}.site-header .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.brand{display:flex;align-items:baseline;gap:.55rem;text-decoration:none}.brand .mono{font-family:var(--font-display);font-size:1.9rem;font-weight:700;color:var(--gold);line-height:1}.brand .firm{font-size:var(--text-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--text-on-dark)}.site-nav{display:flex;align-items:center;gap:1.4rem;font-size:var(--text-sm)}.site-nav a{text-decoration:none;color:var(--text-on-dark);opacity:.85}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1;color:var(--gold)}.nav-cta{background:var(--gold);color:var(--ink)!important;font-weight:700;padding:.55rem 1.1rem;border-radius:var(--radius-sm);opacity:1!important}.nav-cta:hover{background:var(--gold-deep);color:var(--ink)!important}.nav-toggle{display:none;background:none;border:0;color:var(--gold)}@media(max-width:860px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--ink-soft);flex-direction:column;align-items:flex-start;padding:1rem clamp(1rem,4vw,2rem) 1.4rem;gap:1rem;box-shadow:0 14px 18px #0006}.site-nav.open{display:flex}}.hero{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 100%);color:var(--text-on-dark)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-4);align-items:center;padding-block:var(--space-5)}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;padding-block:var(--space-4)}}.hero p.lede{font-size:var(--text-lg);color:var(--text-mute-dark);margin-top:var(--space-2);max-width:56ch}.hero .partners{margin-top:var(--space-2);font-size:var(--text-sm)}.hero .partners a{color:var(--gold);text-decoration:none}.hero .partners a:hover{text-decoration:underline}.hero-portraits{display:flex;gap:1rem;justify-content:center}.hero-portraits figure{background:var(--ink-card);border:1px solid rgb(253 191 45 / .35);border-radius:var(--radius);padding:.6rem .6rem 1rem;text-align:center}.hero-portraits img{border-radius:var(--radius-sm);width:200px;height:280px;object-fit:cover;object-position:top}.hero-portraits figcaption{font-size:var(--text-xs);margin-top:.6rem;color:var(--text-mute-dark)}.cta-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:var(--space-3)}.btn{display:inline-block;padding:.85rem 1.6rem;border-radius:var(--radius-sm);font-weight:700;text-decoration:none;font-size:var(--text-sm);letter-spacing:.03em}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-deep)}.btn-ghost{border:1.5px solid var(--gold);color:var(--gold)}.btn-ghost:hover{background:#fdbf2d1f}.hero .avail{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:var(--space-2)}section{padding-block:var(--space-5)}.section-dark{background:var(--ink-soft);color:var(--text-on-dark)}.section-dim{background:var(--paper-dim)}.section-head{max-width:62ch;margin-bottom:var(--space-3)}.section-head h2{margin-top:.4rem}.pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media(max-width:900px){.pa-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pa-grid{grid-template-columns:1fr}}.pa-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;text-decoration:none;background:var(--ink-card);aspect-ratio:16 / 10}.pa-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .5s ease,opacity .3s}.pa-card:hover img{transform:scale(1.05);opacity:.4}.pa-card span{position:absolute;left:1.1rem;right:1.1rem;bottom:.95rem;font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:#fff;text-shadow:0 2px 10px rgb(0 0 0 / .7)}.pa-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold);transform:scaleX(0);transition:transform .3s;transform-origin:left}.pa-card:hover:after{transform:scaleX(1)}.reviews-band{background:var(--gold);color:var(--ink)}.reviews-band .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:var(--space-3)}@media(max-width:860px){.reviews-band .cards{grid-template-columns:1fr}}.review-card{background:#0d0d0deb;color:var(--text-on-dark);border-radius:var(--radius);padding:1.6rem;font-size:var(--text-sm);display:flex;flex-direction:column;gap:1rem}.review-card .stars{color:var(--gold);letter-spacing:.15em}.review-card .who{margin-top:auto;font-weight:700;color:var(--gold)}.prose{max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.8em}.prose h3{margin-top:1.5em}.page-hero{background:var(--ink);color:var(--text-on-dark);padding-block:var(--space-4)}.page-hero h1{max-width:20ch}.faq-item{border-bottom:1px solid rgb(0 0 0 / .12);padding-block:1rem;max-width:75ch}.faq-item summary{font-family:var(--font-display);font-size:1.25rem;font-weight:600;cursor:pointer}.faq-item[open] summary{color:var(--gold-deep)}.faq-item p{margin-top:.7rem}.contact-band{background:var(--ink);color:var(--text-on-dark);text-align:center}.contact-band .phone{font-family:var(--font-display);font-size:clamp(2rem,1.6rem + 2.4vw,3.2rem);color:var(--gold);text-decoration:none;display:inline-block;margin-top:var(--space-2)}.contact-band .notes{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-mute-dark)}.site-footer{background:var(--ink);color:var(--text-mute-dark);padding-block:var(--space-4) var(--space-2);font-size:var(--text-sm);border-top:2px solid var(--gold)}.site-footer a{color:var(--text-on-dark);text-decoration:none}.site-footer a:hover{color:var(--gold)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-4)}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}.site-footer h4{color:var(--text-on-dark);font-size:1rem;margin-bottom:.8rem}.footer-meta{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid rgb(244 241 234 / .14);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;font-size:var(--text-xs)}
