/* Multi-page extension of the approved Claude brand and components. */
.preview-bar a { color: inherit; font-weight: 600; overflow-wrap: anywhere; }
.preview-bar a:hover { color: inherit; }
.preview-bar a:focus-visible { outline-color: var(--color-ivory); }
.site-nav__list a[aria-current="page"]:not(.btn) {
  color: var(--color-teal);
  text-decoration: underline;
  text-underline-offset: .35em;
  text-decoration-thickness: 2px;
}
.site-nav__list { padding: 0; margin: 0; gap: 0; }
.site-nav__list a:not(.btn) { padding-inline: 11px; }
.hero__student { display: block; margin-top: 8px; color: var(--color-teal); font-weight: 600; }
.page-lead { padding-block: 40px 72px; }
.page-lead h1 { max-width: 20ch; }
.page-lead__text { margin-top: 24px; max-width: 58ch; }
.page-lead__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.page-lead__media .photo { margin: 0; }
.page-lead__media img { aspect-ratio: 3 / 2; object-fit: cover; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; color: var(--color-muted); font-size: .875rem; }
.breadcrumb a { color: var(--color-muted); }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.section-heading-row > p { max-width: 43ch; margin: 0; color: var(--color-muted); }
.section-heading-row .text-link { flex: none; }
.home-services { display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px; }
.home-service { padding: 32px; background: var(--color-white); border: var(--border-hairline); border-radius: 12px; display: flex; flex-direction: column; }
.home-service--lead { grid-row: span 3; padding: 40px; justify-content: center; border-top: 4px solid var(--color-teal); }
.home-service h3 { font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; margin-bottom: 12px; }
.home-service--lead h3 { font-size: clamp(1.875rem,3vw,2.5rem); }
.home-service p { font-size: 1rem; }
.home-service .service-deadline { margin-top: 24px; font-weight: 600; color: var(--color-navy); }
.service-number { display: block; margin-bottom: 16px; font-size: .875rem; color: var(--color-teal); font-weight: 600; letter-spacing: .08em; }
.text-link { color: var(--color-teal); display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: 1rem; font-weight: 600; text-underline-offset: .3em; }
.home-service .text-link { margin-top: auto; padding-top: 12px; }
.home-service--lead .text-link { margin-top: 16px; }
.home-work { display: grid; grid-template-columns: 1.25fr 1fr; gap: 32px; align-items: start; }
.home-work figure:nth-child(2) { margin-top: 64px; }
.home-work img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; }
.student-teaser__grid,.compact-area,.editorial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.student-teaser p:not(.eyebrow),.prose p { max-width: 54ch; }
.student-teaser .text-link { margin-top: 12px; }
.editorial-grid > .photo { margin: 0; }
.editorial-grid .hero__delivery { margin-top: 32px; }
.product-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.product-grid .check-list { margin-block: 24px; }
.product-note { margin: 24px 0; }
.product-jump { display: flex; flex-wrap: wrap; gap: 12px 32px; padding-block: 0 32px; }
.product-jump a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 600; font-size: 1rem; text-underline-offset: .3em; }
.comparison-panel { padding: 32px; border: var(--border-hairline); border-radius: 12px; background: var(--color-white); }
.comparison-panel h3 { margin-bottom: 24px; }
.comparison-panel dl { margin: 0; }
.comparison-panel dt { font-weight: 600; margin-top: 20px; }
.comparison-panel dd { margin: 4px 0 0; color: var(--color-muted); font-size: 1rem; }
.comparison-panel .caption { margin-top: 28px; }
.student-statement { padding: 48px; background: var(--color-soft-surface); border-radius: 12px; border-top: 4px solid var(--color-teal); }
.student-statement__quote { font-family: var(--font-display); font-size: clamp(2rem,3vw,2.75rem); line-height: 1.2; margin-block: 24px 40px; }
.student-statement__facts { display: grid; gap: 12px; font-size: 1rem; }
.student-statement__facts span { padding-top: 12px; border-top: var(--border-hairline); }
.cta-band__inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.cta-band h2 { max-width: 26ch; }
.cta-band p { margin: 16px 0 0; max-width: 60ch; }
.cta-band .btn { flex: none; }
.request .btn--on-dark,.request .btn--on-dark:hover { color: var(--color-navy); }
.footer-student { margin-top: 16px; }
.site-footer .footer-note { margin-top: 12px; font-size: .875rem; color: var(--color-on-dark-soft); }
.footer-preview { opacity: .85; }
.photo-link { display: block; border-radius: 8px; cursor: zoom-in; }
.photo-link picture { display: block; }
.photo-link:focus-visible { outline-offset: 5px; }
.lightbox { width: min(1200px,95vw); max-height: 94vh; padding: 24px; border: 0; border-radius: 12px; background: var(--color-ivory); color: var(--color-navy); }
.lightbox::backdrop { background: rgba(16,42,58,.88); }
.lightbox__header { display: flex; justify-content: flex-end; align-items: center; margin-bottom: 16px; }
.lightbox__image { width: 100%; max-height: 70vh; object-fit: contain; border-radius: 8px; }
.lightbox__close { width: 48px; height: 48px; padding: 0; font-size: 1.5rem; }
button:disabled { opacity: .6; cursor: default; }
.tour-comparison > p:not(.eyebrow) { max-width: 65ch; }
.tour-table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-top: 32px; font-size: 1rem; text-align: left; }
.tour-table__feature { width: 26%; }
.tour-table th,.tour-table td { padding: 20px 24px; border-bottom: var(--border-hairline); vertical-align: top; overflow-wrap: break-word; }
.tour-table thead { background: var(--color-navy); color: var(--color-ivory); }
.tour-table tbody th { color: var(--color-navy); font-weight: 600; }
.tour-table tbody tr:nth-child(even) { background: var(--color-soft-surface); }
.tour-table .tour-table__zillow-row th,.tour-table .tour-table__zillow-row td { background: #F4EBD7; border-top: 2px solid var(--color-teal); border-bottom: 2px solid var(--color-teal); }
.tour-table__zillow-row th { box-shadow: inset 4px 0 0 var(--color-teal); }
.tour-table__zillow-row strong { color: var(--color-teal); font-weight: 700; }
.tour-table__policy-note { display: block; margin-top: 6px; font-size: .875em; color: var(--color-muted); }
.tour-comparison__choice { margin-top: 16px; color: var(--color-teal); }
.tour-comparison > p.tour-comparison__note { max-width: none; margin-top: 20px; }
.tour-comparison__note a { color: var(--color-teal); text-underline-offset: .2em; white-space: nowrap; }
.tour-comparison__source-label { white-space: nowrap; }
.request .error-summary a:hover { color: var(--color-error); }
.guide-print-brand { display: none; }
.guide-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 28px; margin-top: 28px; }
.guide-share { margin-top: 20px; font-size: .875rem; }
.guide-share a { color: var(--color-teal); overflow-wrap: anywhere; text-underline-offset: .2em; }
.plan-frame img { aspect-ratio: auto; height: auto; }
.guide-actions [data-print-guide] { display: none; }
.js .guide-actions [data-print-guide] { display: inline-flex; }
.guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.guide-card h3 { margin-bottom: 16px; }
.guide-list { padding-left: 1.2em; font-size: 1rem; }
.guide-list li { margin-block: 12px; }
.guide-list li::marker { color: var(--color-teal); }
.guide-delivery { max-width: 54ch; }
.guide-delivery h3 { margin-bottom: 16px; }
.guide-delivery a { color: var(--color-teal); text-underline-offset: .2em; }
@media (max-width:639px) {
  .guide-grid { grid-template-columns: 1fr; }
  .guide-actions { align-items: flex-start; }
}
@media print {
  @page { margin: 14mm; }
  body[data-page="preparation.html"] { background: white; color: black; font-size: 10pt; line-height: 1.35; }
  body[data-page="preparation.html"] * { color: black !important; background: transparent !important; box-shadow: none !important; text-shadow: none !important; }
  body[data-page="preparation.html"] .preview-bar,
  body[data-page="preparation.html"] .site-header,
  body[data-page="preparation.html"] .site-footer,
  body[data-page="preparation.html"] .skip-link,
  body[data-page="preparation.html"] .breadcrumb,
  body[data-page="preparation.html"] .guide-actions,
  body[data-page="preparation.html"] .guide-share,
  body[data-page="preparation.html"] .guide-cta,
  body[data-page="preparation.html"] .guide-lead > .container > .eyebrow,
  body[data-page="preparation.html"] .eyebrow::before,
  body[data-page="preparation.html"] .page-lead::before,
  body[data-page="preparation.html"] .page-lead::after { display: none !important; }
  body[data-page="preparation.html"] .container { max-width: none; width: 100%; padding: 0; }
  body[data-page="preparation.html"] .guide-print-brand { display: block; font-size: 10pt; font-weight: 600; margin: 0 0 12pt; }
  body[data-page="preparation.html"] .guide-print-brand span { font-weight: 400; }
  body[data-page="preparation.html"] .page-lead,
  body[data-page="preparation.html"] .section { padding-block: 8pt; }
  body[data-page="preparation.html"] h1 { font-size: 24pt; line-height: 1.1; max-width: none; }
  body[data-page="preparation.html"] h2 { font-size: 16pt; line-height: 1.2; }
  body[data-page="preparation.html"] h3 { font-size: 12pt; }
  body[data-page="preparation.html"] h1 br,
  body[data-page="preparation.html"] h2 br { display: none; }
  body[data-page="preparation.html"] p { font-size: 10pt; line-height: 1.35; margin-block: 5pt; max-width: none; }
  body[data-page="preparation.html"] .page-lead__text { margin-top: 8pt; }
  body[data-page="preparation.html"] .section-heading-row { display: block; }
  body[data-page="preparation.html"] .guide-grid,
  body[data-page="preparation.html"] .editorial-grid { display: block; margin-top: 12pt; }
  body[data-page="preparation.html"] .guide-card { border: 0; border-top: 1px solid #aaa; border-radius: 0; padding: 8pt 0; break-inside: avoid; }
  body[data-page="preparation.html"] .guide-card h3,
  body[data-page="preparation.html"] .guide-delivery h3 { margin-bottom: 6pt; }
  body[data-page="preparation.html"] .guide-list { font-size: 10pt; line-height: 1.35; }
  body[data-page="preparation.html"] .guide-list li { margin-block: 4pt; }
  body[data-page="preparation.html"] .guide-delivery { max-width: none; margin-top: 12pt; }
  body[data-page="preparation.html"] a { text-decoration: underline; }
}
.booking-intro { max-width: 850px; }
.booking-intro > p:not(.eyebrow) { max-width: 65ch; }
.booking-pending-note { padding: 16px 20px; background: var(--color-ivory); border: var(--border-hairline); border-radius: 8px; font-size: .9375rem; margin-block: 24px; }
.booking-intro .btn { margin-top: 16px; }
[data-booking-action][hidden],[data-booking-pending][hidden],[data-booking-preview-form][hidden] { display: none; }
@media (max-width:1099px) {
  .site-header__inner { flex-wrap: wrap; min-height: 68px; }
  .site-nav { width: 100%; }
  .site-nav__list { flex-wrap: wrap; }
  .js .nav-toggle { display: inline-flex; min-height: 48px; padding: 12px 18px; }
  .js .site-nav { display: none; }
  .js .site-nav.is-open { display: block; }
  .js .site-nav.is-open .site-nav__list { flex-direction: column; align-items: stretch; margin: 0; padding-block: 8px 16px; border-top: var(--border-hairline); }
  .js .site-nav.is-open .site-nav__list a:not(.btn) { min-height: 48px; padding-inline: 0; }
  .js .site-nav.is-open .site-nav__cta { margin: 12px 0 0; }
  .js .site-nav.is-open .site-nav__cta .btn { width: 100%; }
  .page-lead__grid { gap: 32px; }
}
@media (max-width:899px) {
  .page-lead__grid,.student-teaser__grid,.compact-area,.editorial-grid,.product-grid { grid-template-columns: 1fr; gap: 32px; }
  .page-lead { padding-block: 28px 56px; }
  .page-lead__media { margin-top: 8px; }
  .section-heading-row { display: block; }
  .section-heading-row > p,.section-heading-row .text-link { margin-top: 20px; }
  .cta-band__inner { flex-direction: column; align-items: start; gap: 24px; }
  .student-statement { padding: 32px; }
}
@media (max-width:639px) {
  .tour-table { font-size: .875rem; }
  .tour-table th,.tour-table td { padding: 14px 10px; }
  .tour-comparison__note a { white-space: normal; }
  .home-services,.home-work { grid-template-columns: 1fr; }
  .home-service--lead { grid-row: auto; }
  .home-service,.home-service--lead { padding: 24px; }
  .home-work figure:nth-child(2) { margin-top: 0; }
  .home-work { gap: 24px; }
  .page-lead__text { margin-top: 20px; }
  .page-lead h1 br { display: none; }
  .breadcrumb { margin-bottom: 24px; }
  .product-jump { gap: 8px 20px; }
  .comparison-panel { padding: 24px; }
  .student-statement { padding: 28px; }
  .cta-band .btn { width: 100%; }
  .lightbox { padding: 16px; }
}
