/* Summit identity: use assets/logo_new.png for all new brand placements.
   Visual direction follows the supplied Sample Layout.png. */
:root {
  --teal-950: #0d302f; --teal-900: #103b3a; --teal-800: #194c47; --teal-700: #285d53;
  --sage-500: #b58a49; --sage-300: #e4c38f; --sage-100: #f0e9dc;
  --cream: #f1ede6; --paper: #faf8f3; --ink: #173b38; --muted: #5d6861; --line: #ded7ca;
  --gold: #dec08e; --wrap: min(1200px, calc(100% - 64px));
}
h1,h2,h3 { text-wrap: balance; }
.privacy-hero { min-height: 290px; }
.privacy-layout { display: grid; grid-template-columns: 230px minmax(0, 780px); gap: 70px; padding-block: 64px 90px; align-items: start; }
.privacy-nav { position: sticky; top: 150px; border-left: 2px solid var(--gold); padding-left: 22px; }
.privacy-nav a { display: block; padding-block: 7px; font-size: .85rem; text-decoration: none; }
.privacy-nav a:hover { text-decoration: underline; }
.privacy-content { min-width: 0; color: var(--ink); overflow-wrap: anywhere; }
.privacy-content section { margin-top: 38px; scroll-margin-top: 150px; }
.privacy-content h2 { font-size: clamp(1.8rem, 3vw, 2.3rem); line-height: 1.2; }
.privacy-content h3 { font-size: 1.05rem; }
.privacy-content p, .privacy-content li { line-height: 1.8; }
.privacy-content ul { padding-left: 24px; }
.privacy-content li + li { margin-top: 12px; }
.privacy-date { color: var(--muted); font-size: .85rem; }
.privacy-highlight { padding: 25px 28px; background: var(--cream); border-left: 3px solid var(--sage-500); margin-bottom: 24px; }
.privacy-highlight p:last-child { margin-bottom: 0; }
.privacy-content address { margin-bottom: 24px; line-height: 1.8; }
.footer-privacy-link { text-underline-offset: 4px; white-space: nowrap; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.footer-bottom { flex-wrap: wrap; }
@media(max-width:800px) {
  .privacy-layout { grid-template-columns: minmax(0,1fr); gap: 30px; padding-block: 36px 60px; }
  .privacy-nav { position: static; }
  .privacy-highlight { padding: 20px; }
  .privacy-content section { scroll-margin-top: 115px; }
  .footer-bottom { flex-wrap: wrap; }
}
@media print {
  .privacy-page .site-header, .privacy-page .transition-bar, .privacy-page .privacy-nav,
  .privacy-page .site-footer, .privacy-page .mobile-call { display: none; }
  .privacy-page .page-hero { min-height: 0; background: white; color: black; }
  .privacy-page .page-hero-inner { padding-block: 20px; }
  .privacy-page .page-hero p { color: black; }
  .privacy-layout { display: block; width: 100%; padding: 0; }
  .privacy-content h2 { break-after: avoid; }
}
h2 { font-size: clamp(2.3rem,4vw,3.6rem); line-height: 1.06; letter-spacing: -.035em; }
.section { padding: 80px 0; }
.eyebrow { color: #886124; letter-spacing: .13em; font-size: .7rem; }
.eyebrow.light { color: var(--gold); }
.transition-bar { background: #092827; font-size: .69rem; }
.transition-inner { min-height: 29px; }
.site-header,.site-header.scrolled { height: 116px; background: var(--teal-950); border-bottom: 1px solid #b58a4955; backdrop-filter: none; }
.brand { width: 182px; height: 106px; flex-shrink: 0; overflow: visible; }
.brand img { width: 164px; height: auto; }
/* Turn the supplied white background black, tint the mark gold, and
   screen it onto the green surface without changing the approved file. */
.brand img, .footer-logo img {
  filter: grayscale(1) invert(1) sepia(1) saturate(1.8) brightness(1.65);
  mix-blend-mode: screen;
}
.primary-nav { gap: 26px; }
.primary-nav > a:not(.nav-cta) { color: var(--paper); text-transform: uppercase; font-size: .7rem; letter-spacing: .045em; }
.primary-nav > a.active:not(.nav-cta) { color: var(--gold); }
.nav-cta,.button { border-radius: 1px; text-transform: uppercase; font-size: .67rem; letter-spacing: .07em; box-shadow: none; min-height: 45px; }
.nav-cta { background: var(--gold); color: #173b38; padding: 0 20px; }
.nav-cta:hover { background: #ecd3a9; }
.button-primary { background: var(--teal-900); }
.button-gold,.button-light { background: var(--gold); color: #143431; }
.button-gold:hover,.button-light:hover { background: #eed6ae; }
.button-outline { border-color: var(--teal-900); }
.renew-hero { position: relative; isolation: isolate; background: #eae4d9; overflow: hidden; }
.renew-hero-photo { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.renew-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#f6f3edf5 0%,#f6f3edeb 28%,#f6f3ed85 47%,transparent 67%); }
.renew-hero-inner { min-height: 570px; display: flex; align-items: center; padding-block: 62px; }
.renew-hero-copy { max-width: 475px; }
.renew-hero-copy .eyebrow { color: var(--ink); margin-bottom: 23px; }
.renew-hero h1 { font-size: clamp(4.5rem,7.8vw,7rem); line-height: .94; margin: 0; letter-spacing: -.05em; }
.renew-hero h1 em { font-weight: 400; white-space: nowrap; }
.gold-rule { display: block; width: 49px; height: 2px; background: var(--gold); margin: 26px 0 21px; }
.renew-hero-copy > p:not(.eyebrow) { max-width: 350px; color: #35433d; font-size: .98rem; line-height: 1.85; }
.renew-hero .button-row { margin-top: 26px; gap: 12px; }
.renew-hero .button { padding-inline: 19px; }
.hero-local { display: inline-flex; gap: 16px; margin-top: 26px; text-decoration: none; font-size: .72rem; }
.renew-proof { background: var(--cream); border-block: 1px solid var(--line); }
.renew-proof-grid { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 25px; }
.renew-proof-grid > div { display: flex; align-items: center; gap: 17px; padding: 0 22px; }
.renew-proof-grid > div:first-child { padding-left: 0; }
.renew-proof-grid > div + div { border-left: 1px solid var(--line); }
.renew-proof-grid > div > span { font-size: 2.3rem; font-family: Georgia,serif; font-weight: 400; }
.renew-proof p { margin: 0; }
.renew-proof strong,.renew-proof small { display: block; }
.renew-proof strong { font-size: .65rem; text-transform: uppercase; letter-spacing: .035em; }
.renew-proof small { margin-top: 5px; font-size: .7rem; }
.renew-welcome { color: var(--paper); background: var(--teal-950); padding: 65px 0; }
.renew-welcome-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.renew-welcome h2 { font-size: clamp(2.5rem,4vw,3.6rem); }
.renew-welcome p:not(.eyebrow) { max-width: 490px; color: #d9dfd7; font-size: .9rem; }
.renew-welcome .button { margin-top: 10px; }
.welcome-manifesto { border-left: 1px solid #dec08e55; padding-left: 65px; }
.welcome-manifesto h3 { font-family: var(--serif); font-size: clamp(2rem,3.3vw,3rem); line-height: 1.2; font-weight: 400; margin: 18px 0; }
.welcome-manifesto h3 em { color: var(--gold); }
.welcome-manifesto .text-link { color: var(--gold); }
.summit-service-grid { gap: 16px; }
.service-card { min-height: 300px; padding: 26px; background: var(--paper); }
.service-card::after { display: none; }
.service-card:hover { transform: translateY(-3px); box-shadow: 0 10px 25px #103b3a10; }
.service-card .service-number { color: #876632; }
.service-icon { background: var(--teal-900); margin: -18px 0 25px; width: 54px; height: 54px; }
.letter-icon { color: var(--gold); }
.service-card h3 { font-size: 1.65rem; }
.service-card p { font-size: .86rem; }
.card-link { font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; }
.section-heading.centered { margin-bottom: 38px; }
.home-page .section-heading.centered > p:last-child { font-size: .93rem; max-width: 670px; }
.home-page .process-section { border-bottom: 1px solid var(--line); }
.doctor-preview-section { background: var(--cream); }
.doctor-name-stack > div > span { background: var(--teal-950); color: var(--gold); border: 0; }
.doctor-name-stack strong { font-size: 1.75rem; }
.summit-contact-card { border: 1px solid var(--line); background: var(--cream); box-shadow: none; }
.final-cta { padding: 65px 0; background: var(--teal-900); }
.final-cta h2 { max-width: 850px; font-size: clamp(2.5rem,4.5vw,4rem); }
.final-cta::before,.final-cta::after { display: none; }
.site-footer { border-top: 1px solid #dec08e33; padding-top: 48px; }
.footer-logo { display: block; width: 195px; margin: 0 0 24px !important; }
.footer-logo img { width: 100%; height: auto; }
.footer-grid h3 { color: var(--gold); }
.page-hero { min-height: 370px; background: var(--teal-950); }
.page-hero h1 { max-width: 900px; font-size: clamp(3.5rem,6vw,5.4rem); line-height: 1.04; }
.page-hero-inner { padding-block: 65px; }
.page-hero-art span { border-color: #dec08e26; }
.service-jump { top: 116px; background: var(--paper); }
.peak-path-section,.motto-section { padding-block: 80px; }
.reveal { opacity: 1; transform: none; }
:focus-visible { outline: 3px solid #b58a49; outline-offset: 5px; }
@media(min-width:801px) and (max-width:1050px) {
  .primary-nav { gap: 15px; }.nav-wrap { gap: 18px; }.nav-cta { max-width: 156px; text-align: center; }
  .renew-proof-grid > div { padding-inline: 12px; gap: 10px; }
}
@media(max-width:800px) {
  :root { --wrap: calc(100% - 40px); }
  .site-header,.site-header.scrolled { height: 94px; background: var(--teal-950); }
  .brand { width: 132px; height: 88px; }.brand img { width: 130px; }
  .nav-toggle > span:not(.sr-only) { background: var(--gold); }
  .primary-nav { inset: 94px 0 auto; height: calc(100dvh - 94px); overflow-y: auto; background: var(--teal-950); }
  .primary-nav > a:not(.nav-cta) { font-size: 1.3rem; text-transform: none; border-color: #dec08e33; }
  .nav-cta { justify-content: center; }
  .service-jump { top: 94px; }
  .renew-hero-inner { min-height: 530px; padding-block: 50px; }
  .renew-hero-photo { object-position: 61% center; }
  .renew-hero::after { background: linear-gradient(90deg,#f6f3edf5,#f6f3eddb 45%,#f6f3ed30); }
  .renew-hero-copy { max-width: 420px; }.renew-hero h1 { font-size: 5.3rem; }
  .renew-proof-grid { grid-template-columns: 1fr 1fr; gap: 20px 0; }
  .renew-proof-grid > div { padding-inline: 18px; }.renew-proof-grid > div:nth-child(3) { border: 0; padding-left: 0; }
  .renew-welcome-grid { gap: 35px; }.welcome-manifesto { padding-left: 28px; }
  .renew-welcome h2 { font-size: 2.6rem; }.section { padding-block: 60px; }
  .five-step-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .five-step-grid::before { display: none; }
  .doctor-preview-grid { grid-template-columns: 1fr; gap: 35px; }
}
@media(max-width:540px) {
  .renew-hero-inner { min-height: 620px; padding-top: 42px; padding-bottom: 230px; align-items: flex-start; }
  .renew-hero-photo { object-fit: cover; object-position: 72% bottom; height: 300px; top: auto; }
  .renew-hero::after { background: linear-gradient(180deg,#f6f3ed 0%,#f6f3ed 49%,#f6f3edec 57%,transparent 79%); }
  .renew-hero-copy { min-width: 0; max-width: 100%; }
  .renew-hero h1 { font-size: clamp(3.4rem,18.5vw,4.6rem); }.renew-hero-copy .eyebrow { margin-bottom: 16px; }
  .gold-rule { margin-block: 18px; }.renew-hero-copy > p:not(.eyebrow) { font-size: .9rem; }
  .renew-hero .button-row { gap: 9px; }.renew-hero .button { font-size: .59rem; padding-inline: 13px; }
  .hero-local { margin-top: 18px; }.renew-proof-grid { padding-block: 20px; }
  .renew-proof-grid > div { gap: 8px; padding-inline: 12px; }.renew-proof-grid > div > span { font-size: 1.6rem; }
  .renew-proof strong { font-size: .57rem; }.renew-proof small { font-size: .63rem; }
  .renew-welcome { padding-block: 45px; }.renew-welcome-grid { grid-template-columns: 1fr; }
  .welcome-manifesto { border-left: 0; border-top: 1px solid #dec08e55; padding: 30px 0 0; }
  .welcome-manifesto h3 { font-size: 2.4rem; }.service-card { min-height: 275px; }
  .five-step-grid { grid-template-columns: 1fr; }.page-hero h1 { font-size: 3.3rem; }
  .footer-logo { width: 180px; }.footer-grid { gap: 30px; }
}
