/* October 20 2026 revision: real photographs, the handoff visual, proof, network, focused engagements, free tools.
   LuxeVista Brand Style Guide: Black #111111, Charcoal #1a1a1a, Ivory #f4f1ec (tints = black at reduced opacity).
   Lora for H1/H2, Montserrat for H3, body and captions. Loaded after home-2026-10-08.css. */

/* Header: phone beside the booking button */
header nav>a.nav-phone{font-weight:600;letter-spacing:.02em;white-space:nowrap}
@media(max-width:1100px){header nav>a.nav-phone{display:none}}

/* Hero: a real still, not a generated portrait */
.home .hero-art img{object-position:50% 0}
.home .hero-art figcaption{padding:90px 30px 26px}

/* Handoff band: the capture-rate argument drawn as 100 patients */
.handoff{background:#111;color:#f4f1ec;padding:76px 8%}
.handoff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:70px;align-items:center}
.handoff-fig{margin:0}
.handoff-svg{display:block;width:100%;height:auto;max-width:580px}
.handoff-svg .dots .on{fill:#f4f1ec}
.handoff-svg .dots .off{fill:none;stroke:rgba(244,241,236,.38);stroke-width:1.2}
.handoff-svg .lbl text{font:600 11px Montserrat,sans-serif;letter-spacing:.14em;fill:rgba(244,241,236,.72)}
.handoff-svg .big text{font:400 44px Lora,serif;fill:#f4f1ec}
.handoff-svg .big .of{font-size:18px;fill:rgba(244,241,236,.72)}
.handoff-svg .sub text{font:500 12.5px Montserrat,sans-serif;fill:#d9d3c9}
.handoff-svg .sub.muted text{fill:rgba(244,241,236,.55)}
.handoff-svg .arrow path{fill:none;stroke:rgba(244,241,236,.6);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.handoff-fig figcaption{font-size:12px;line-height:1.7;color:rgba(244,241,236,.6);margin-top:16px;max-width:560px}
.handoff .eyebrow{color:rgba(244,241,236,.72)}
.handoff h2{font-size:clamp(30px,3.2vw,44px)}
.handoff h2 em{color:rgba(244,241,236,.62)}
.handoff p:not(.eyebrow){font-size:17px;line-height:1.75;color:#d9d3c9;margin-top:18px;max-width:520px}
.handoff-steps{list-style:none;margin:26px 0 0;padding:0;max-width:520px;counter-reset:hs}
.handoff-steps li{display:grid;grid-template-columns:34px 1fr;gap:0 10px;border-top:1px solid rgba(244,241,236,.28);padding:12px 0;counter-increment:hs}
.handoff-steps li::before{content:counter(hs);grid-row:1/3;font:italic 26px/1 Lora,serif;color:rgba(244,241,236,.5)}
.handoff-steps strong{font:600 14px Montserrat,sans-serif;letter-spacing:.02em;color:#f4f1ec}
.handoff-steps span{font-size:14px;line-height:1.6;color:#d9d3c9}
.handoff .button{background:#f4f1ec;color:#111;border:0;margin-top:28px}

/* Three practice areas with real photographs */
.home .help-card{padding:0;overflow:hidden}
.help-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--lv-line)}
.help-body{padding:28px 30px 32px;display:flex;flex-direction:column;flex:1}
.home .help-body .eyebrow{margin-bottom:12px}
.home .help-body>a{margin-top:auto}
.photo-credit{font-size:12px;line-height:1.7;color:var(--lv-soft);margin-top:18px;max-width:none}

/* Focused engagements: one problem, one deliverable, one measure */
.focus{background:var(--lv-wash)}
.focus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.focus-card{background:var(--lv-ivory);border:1px solid var(--lv-line);padding:22px 18px;display:flex;flex-direction:column}
.focus-card h3{font:400 20px/1.25 Lora,serif;letter-spacing:0;margin:0 0 14px}
.focus-card dl{margin:0;display:grid;gap:10px;flex:1}
.focus-card dt{font:600 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-soft)}
.focus-card dd{margin:2px 0 0;font-size:13.5px;line-height:1.6}
.focus-note{font-size:15px;line-height:1.75;margin-top:28px;max-width:760px}

/* A note from Patrick: a real practice beside the letter */
.note-grid figure img{height:auto;aspect-ratio:4/5;object-fit:cover}
.note-grid figcaption{font-size:12px;line-height:1.7;color:var(--lv-soft);margin-top:10px}

/* Network band */
.network{background:#111;color:#f4f1ec}
.network-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:60px;align-items:center}
.network .eyebrow{color:rgba(244,241,236,.72)}
.network h2 em{color:rgba(244,241,236,.62)}
.network p:not(.eyebrow){font-size:17px;line-height:1.8;color:#d9d3c9;margin-top:18px;max-width:560px}
.network ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px;max-width:560px}
.network li{border-top:1px solid rgba(244,241,236,.3);padding-top:10px;font-size:15px;line-height:1.6;color:#d9d3c9}
.network li strong{display:block;color:#f4f1ec;font-weight:600;font-size:14px;letter-spacing:.02em}
.network figure{margin:0}
.network figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid rgba(244,241,236,.25)}
.network figcaption{font-size:12px;line-height:1.7;color:rgba(244,241,236,.6);margin-top:10px}
.network .text-link{color:#f4f1ec;display:inline-block;margin-top:24px}

/* Results: a drawn comparison from the résumé figures */
.lesson-chart{margin:22px 0 6px;max-width:520px}
.lesson-chart svg{display:block;width:100%;height:auto}
.lesson-chart .bar{fill:#111}
.lesson-chart .bar.before{fill:rgba(17,17,17,.28)}
.lesson-chart text{font:600 19px Montserrat,sans-serif;fill:#111;letter-spacing:.06em}
.lesson-chart text.big{font:400 40px Lora,serif;letter-spacing:0}
.lesson-chart text.muted{fill:rgba(17,17,17,.62);font-weight:500}
.chart-note{font-size:12px;line-height:1.7;color:var(--lv-soft);margin-top:4px}

/* Leaders who have worked with Patrick */
.voices-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.voice{border:1px solid var(--lv-line);background:#f8f5ef;padding:32px 30px;display:flex;flex-direction:column}
.voice blockquote{margin:0;font:400 21px/1.5 Lora,serif;flex:1}
.voice blockquote::before{content:"\201C";display:block;font:400 54px/0.6 Lora,serif;color:rgba(17,17,17,.3);margin-bottom:14px}
.voice footer{display:block;padding:0;margin-top:22px;border-top:1px solid var(--lv-line);padding-top:14px}
.voice footer strong{display:block;font:600 14px Montserrat,sans-serif;color:#111}
.voice footer span{display:block;font-size:13px;line-height:1.6;color:var(--lv-soft)}
.voices-note{font-size:13px;line-height:1.8;color:var(--lv-soft);margin-top:24px;max-width:none}

/* Free tools */
.tools{border-top:1px solid var(--lv-line)}
.tools .tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tools .tool-card{background:#f8f5ef;border-color:var(--lv-line)}
.tools .tool-card h3{font-size:26px}
.tools .tool-card p:not(.eyebrow){font-size:15px}

/* Contact: phone beside the button */
.home .contact .phone{font:400 22px Lora,serif}

@media(max-width:1280px){.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){
  .handoff-grid,.network-grid{grid-template-columns:1fr;gap:30px}
  .voices-grid{grid-template-columns:1fr}
  .tools .tools-grid{grid-template-columns:1fr}
  .note-grid figure img{aspect-ratio:4/3}
}
@media(max-width:700px){.focus-grid{grid-template-columns:1fr}.handoff{padding:50px 6%}.voice{padding:26px 22px}.voice blockquote{font-size:19px}}

/* Footer column headings */
footer span.foot-head{font:600 11px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#111}

/* Inner pages: one real photograph under the introduction */
.page-photo{margin:34px 0 8px}
.page-photo img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border:1px solid var(--lv-line)}
.page-photo figcaption{font-size:12px;line-height:1.7;color:var(--lv-soft);margin-top:10px}
@media(max-width:700px){.page-photo img{aspect-ratio:16/10}}

/* Handoff visualization on the ivory background (capture-rate page) */
.handoff-light{background:var(--lv-wash);color:#111;padding:50px 5%;border:1px solid var(--lv-line)}
.handoff-light .handoff-svg .dots .on{fill:#111}
.handoff-light .handoff-svg .dots .off{stroke:rgba(17,17,17,.4)}
.handoff-light .handoff-svg .lbl text,.handoff-light .handoff-svg .big .of,.handoff-light .handoff-svg .sub.muted text{fill:var(--lv-soft)}
.handoff-light .handoff-svg .big text{fill:#111}
.handoff-light .handoff-svg .sub text{fill:#1a1a1a}
.handoff-light .handoff-svg .arrow path{stroke:rgba(17,17,17,.55)}
.handoff-light .handoff-fig figcaption,.handoff-light .eyebrow{color:var(--lv-soft)}
.handoff-light h3{font:400 clamp(26px,2.6vw,34px)/1.2 Lora,serif;letter-spacing:0;margin:0}
.handoff-light p:not(.eyebrow){color:#1a1a1a}
.handoff-light .button{background:#111;color:#f4f1ec;margin-top:24px}

/* About page: portrait pinned at the top, network and two voices */
.founder-profile{align-items:start}
.founder-profile figure{position:sticky;top:30px;margin:0}
.about-voices{margin-top:70px;border-top:1px solid var(--lv-line);padding-top:50px}
.about-voices h2 em{color:rgba(17,17,17,.62)}
.about-voices>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:720px;margin:18px 0 30px}

/* Practice training: three programs and the revenue that followed */
.training{border-top:1px solid var(--lv-line)}
.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.training-card{background:#f8f5ef;border:1px solid var(--lv-line);padding:30px 28px 28px;display:flex;flex-direction:column}
.training-card .eyebrow{margin-bottom:12px}
.training-card h3{font:400 26px/1.2 Lora,serif;letter-spacing:0;margin:0 0 14px}
.training-card>p:not(.eyebrow){font-size:15.5px;line-height:1.7}
.training-card dl{margin:18px 0 0;display:grid;gap:10px}
.training-card dt{font:600 10px Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--lv-soft)}
.training-card dd{margin:2px 0 0;font-size:14px;line-height:1.6}
.training-card>a{margin-top:auto;padding-top:22px;font-size:14px;align-self:flex-start}
.training-proof{margin-top:34px;background:#111;color:#f4f1ec;padding:40px 44px}
.training-proof .eyebrow{color:rgba(244,241,236,.72)}
.training-proof ul{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.training-proof li strong{display:block;font:400 clamp(36px,3.6vw,50px)/1 Lora,serif;letter-spacing:-.02em}
.training-proof li span{display:block;font-size:14px;line-height:1.65;color:#d9d3c9;margin-top:12px}
.training-proof .chart-note{color:rgba(244,241,236,.6);margin-top:26px;max-width:760px}
.training-proof .button{background:#f4f1ec;color:#111;border:0;margin-top:24px}
@media(max-width:1000px){.training-grid,.training-proof ul{grid-template-columns:1fr;gap:18px}.training-proof{padding:30px 24px}}

/* The Performance Diagnostic: a complete assessment of the practice */
.diag{background:var(--lv-wash);border-top:1px solid var(--lv-line)}
.diag-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:70px;align-items:start}
.diag-copy h2 em{color:rgba(17,17,17,.62)}
.diag-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:18px;max-width:560px}
.diag-steps{list-style:none;margin:30px 0 0;padding:0;max-width:560px;counter-reset:ds}
.diag-steps li{display:grid;grid-template-columns:40px 1fr;gap:0 12px;border-top:1px solid var(--lv-line);padding:16px 0;counter-increment:ds}
.diag-steps li::before{content:counter(ds);grid-row:1/3;font:italic 30px/1 Lora,serif;color:rgba(17,17,17,.45)}
.diag-steps strong{font:400 20px/1.3 Lora,serif;letter-spacing:0}
.diag-steps span{font-size:15px;line-height:1.65;margin-top:4px;display:block}
.diag-copy .actions{margin-top:30px}
.diag-copy>p.diag-terms{font-size:13px;line-height:1.75;color:var(--lv-soft);margin-top:22px;max-width:560px}
.diag-scope{background:#111;color:#f4f1ec;padding:38px 40px;position:sticky;top:30px}
.diag-scope .eyebrow{color:rgba(244,241,236,.72)}
.diag-scope-intro{font-size:15px;line-height:1.7;color:#d9d3c9;margin:14px 0 22px}
.diag-scope ol{list-style:none;margin:0;padding:0;counter-reset:dz}
.diag-scope li{display:grid;grid-template-columns:30px 1fr;gap:0 10px;border-top:1px solid rgba(244,241,236,.22);padding:11px 0;counter-increment:dz}
.diag-scope li::before{content:counter(dz,decimal-leading-zero);grid-row:1/3;font:600 11px/1.9 Montserrat,sans-serif;letter-spacing:.1em;color:rgba(244,241,236,.55)}
.diag-scope strong{font:600 14px Montserrat,sans-serif;letter-spacing:.02em;color:#f4f1ec}
.diag-scope span{font-size:13.5px;line-height:1.6;color:#d9d3c9;display:block}
@media(max-width:1000px){.diag-grid{grid-template-columns:1fr;gap:34px}.diag-scope{position:static;padding:28px 22px}}

/* Featured focus card (Scheduling and Productivity) */
.focus-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start;padding:30px 28px;background:#111;color:#f4f1ec;border-color:#111}
.focus-card--featured .eyebrow{color:#c9a24a;margin:0 0 10px}
.focus-card--featured h3{font-size:26px;margin:0 0 14px;color:#f4f1ec}
.focus-card--featured .focus-pull{font:400 22px/1.35 Lora,serif;margin:0 0 14px;color:#f4f1ec}
.focus-card--featured .focus-pull-note{font-size:14.5px;line-height:1.7;margin:0;color:#d9d3c7}
.focus-card--featured dl{gap:12px}
.focus-card--featured dt{color:#c9a24a}
.focus-card--featured dd{color:#f4f1ec;font-size:14px}
@media(max-width:1000px){.focus-card--featured{grid-template-columns:1fr;gap:18px}}

/* Fees band on the homepage */
.fees-band{background:var(--lv-ivory);border-top:1px solid var(--lv-line);border-bottom:1px solid var(--lv-line);padding:44px 6%}
.fees-band-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:center;max-width:1200px;margin:0 auto}
.fees-band h2{font-size:30px;margin:6px 0 12px}
.fees-band p{font-size:16px;line-height:1.7;margin:0;max-width:62ch}
.fees-band-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
@media(max-width:1000px){.fees-band-inner{grid-template-columns:1fr}}
