:root{font-family:Arial,Helvetica,sans-serif;color:#f4f1e8;background:#111519;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}button{font:inherit}header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,6vw);border-bottom:1px solid #ffffff20;background:#000;position:sticky;top:0;z-index:5}.brand{font-size:1.3rem;font-weight:900;letter-spacing:.11em;text-decoration:none}.brand img{height:64px;width:64px;object-fit:contain;display:block}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:.9rem;color:#d9d9d2}nav a:hover{color:#4d88ff}.nav-cta,.button{display:inline-block;background:#4d88ff;color:#10151c!important;padding:14px 20px;text-decoration:none;font-weight:800;border:1px solid #4d88ff}.button.secondary{color:#f4f1e8!important;background:transparent;border-color:#777}.menu{display:none;background:none;border:0;color:white;font-size:1.6rem}.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;max-width:1600px;margin:auto}.hero-copy{padding:clamp(72px,10vw,155px) 6vw 95px}.eyebrow{color:#4d88ff;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;font-weight:800;margin:0 0 24px}h1{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.96;letter-spacing:-.065em;margin:0 0 28px;max-width:850px}h1 em{font-style:normal;color:#4d88ff}.lead{font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55;color:#d9d9d2;max-width:610px;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.hero-art{background:#111519;overflow:hidden;position:relative}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:52% 35%;filter:grayscale(1) contrast(1.07);display:block}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11151970,transparent 30%);pointer-events:none}.strip{background:#4d88ff;color:#181c20;padding:20px 6vw;font-size:.84rem;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}section.content{padding:100px 6vw;max-width:1500px;margin:auto}h2{font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1.07;letter-spacing:-.05em;margin:0 0 22px}.intro{max-width:730px;color:#c7c9c7;font-size:1.15rem;line-height:1.65;margin:0 0 42px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid #ffffff2b;padding:32px;min-height:275px;background:#1b2228;display:flex;flex-direction:column}.card .num{color:#4d88ff;font-size:.85rem;letter-spacing:.16em;font-weight:800}.card h3{font-size:1.65rem;margin:36px 0 12px}.card p{color:#c7c9c7;line-height:1.55;margin:0 0 24px}.card a{margin-top:auto;color:#4d88ff;text-decoration:none;font-weight:700}.muted{background:#1a2025}.method{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.method p{line-height:1.7;color:#c7c9c7;font-size:1.08rem}.steps{border-top:1px solid #ffffff33}.step{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid #ffffff33}.step b{color:#4d88ff}.step strong{font-size:1.35rem}.step p{margin:8px 0 0}.eval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eval{padding:26px;border:1px solid #ffffff33;text-decoration:none;transition:background .2s}.eval:hover{background:#26313b}.eval span{display:block;color:#4d88ff;font-size:.75rem;letter-spacing:.17em;margin-bottom:22px}.eval strong{display:block;font-size:1.45rem;margin-bottom:26px}.eval small{font-size:.95rem;color:#c7c9c7}.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about p{font-size:1.1rem;line-height:1.7;color:#c7c9c7}.contact{background:#4d88ff;color:#10151c;padding:90px 6vw;text-align:center}.contact h2{max-width:800px;margin:0 auto 22px}.contact p{font-size:1.15rem;margin-bottom:28px}.contact .button{background:#10151c;color:white!important;border-color:#10151c}footer{padding:32px 6vw;display:flex;justify-content:space-between;gap:20px;color:#b9bdba;font-size:.9rem}footer a{color:#4d88ff}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:80px 6vw}.hero-art{min-height:220px}.grid,.eval-grid{grid-template-columns:1fr}.card{min-height:220px}.method,.about{grid-template-columns:1fr;gap:20px}}@media(max-width:650px){header{height:68px}.brand img{height:55px;width:55px}.menu{display:block}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#000;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ffffff33}nav.open{display:flex}.hero-copy{padding:65px 6vw 72px}.hero-art{min-height:180px}section.content{padding:72px 6vw}footer{flex-direction:column}}

.detail-hero{max-width:1500px;margin:auto;padding:85px 6vw 92px;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end}.detail-hero h1{font-size:clamp(3.2rem,6vw,6.5rem)}.detail-hero .lead{margin-bottom:0}.detail-index{font-size:clamp(8rem,17vw,17rem);font-weight:900;line-height:.7;color:#4d88ff17;text-align:right}.detail-block{background:#1a2025}.detail-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.detail-list{margin:0;padding:0;list-style:none;border-top:1px solid #ffffff30}.detail-list li{padding:18px 0;border-bottom:1px solid #ffffff30;font-size:1.08rem;line-height:1.45}.detail-list li:before{content:'—';color:#4d88ff;padding-right:14px}.detail-paragraph{font-size:1.1rem;line-height:1.75;color:#c7c9c7;max-width:750px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.work-card{border:1px solid #ffffff2b;background:#1b2228;padding:28px}.work-card span{font-size:.85rem;color:#4d88ff;font-weight:800}.work-card h3{font-size:1.4rem;margin:24px 0 10px}.work-card p{line-height:1.6;color:#c7c9c7;margin:0}.back{display:inline-block;margin-bottom:35px;color:#c7c9c7;text-decoration:none}.back:hover{color:#4d88ff}.detail-cta{background:#4d88ff;color:#10151c;padding:78px 6vw}.detail-cta .inner{max-width:1500px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.detail-cta h2{max-width:690px;margin:0 0 12px}.detail-cta p{max-width:690px;font-size:1.08rem;line-height:1.5}.detail-cta .button{background:#10151c;color:white!important;border-color:#10151c;flex-shrink:0}.detail-cta a.plain{color:#10151c}.card{color:inherit;text-decoration:none}.card:hover,.card:focus-visible{background:#26313b;border-color:#4d88ff}.card .card-link{margin-top:auto;color:#4d88ff;font-weight:700}@media(max-width:900px){.detail-hero,.detail-columns{grid-template-columns:1fr}.detail-index{display:none}.work-grid{grid-template-columns:1fr}.detail-cta .inner{display:block}.detail-cta .button{margin-top:15px}}@media(max-width:650px){.detail-hero{padding:58px 6vw 65px}}
.offers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.offer{border:1px solid #ffffff33;background:#1b2228;padding:30px;display:flex;flex-direction:column}.offer h3{font-size:1.55rem;margin:0 0 12px}.offer .price{font-size:2.25rem;font-weight:900;color:#4d88ff;margin:0 0 18px}.offer p,.offer li{color:#c7c9c7;line-height:1.55}.offer ul{padding-left:19px;margin:0 0 25px}.offer li{margin-bottom:8px}.offer .button{margin-top:auto;text-align:center}.offer-note{color:#c7c9c7;line-height:1.6;margin-top:25px;max-width:850px}.service-price{font-size:2rem;font-weight:900;line-height:1.2;color:#4d88ff;margin:0 0 24px}@media(max-width:900px){.offers-grid{grid-template-columns:1fr}}

a:focus-visible,button:focus-visible{outline:3px solid #7ca8ff;outline-offset:4px}.skip-link{position:fixed;left:18px;top:12px;z-index:20;transform:translateY(-150%);background:#f4f1e8;color:#10151c;padding:12px 16px;font-weight:800;text-decoration:none}.skip-link:focus{transform:none}.nav-cta,.button{transition:background .2s,color .2s,border-color .2s}.nav-cta:hover,.button:hover{background:#74a2ff;border-color:#74a2ff}.button.secondary:hover{border-color:#4d88ff;color:#4d88ff!important}section[id]{scroll-margin-top:148px}.offer-nav{position:sticky;top:80px;z-index:4;background:#0d1115f5;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff25;backdrop-filter:blur(12px)}.offer-nav__inner{max-width:1500px;margin:auto;padding:12px 6vw;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}.offer-nav__inner::-webkit-scrollbar{display:none}.offer-nav span{color:#8f9699;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;margin-right:4px}.offer-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid #ffffff2e;color:#e8e9e5;text-decoration:none;font-size:.88rem;font-weight:700}.offer-nav a:hover,.offer-nav a:focus-visible{border-color:#4d88ff;color:#4d88ff}@media(max-width:650px){.offer-nav{top:68px}.offer-nav__inner{padding-top:9px;padding-bottom:9px}.offer-nav span{display:none}h1,.detail-hero h1{font-size:2.75rem;line-height:1}.lead{font-size:1.05rem}h2{font-size:2.25rem}section.content{padding:56px 6vw}.work-card,.offer{padding:24px}.intro{margin-bottom:30px}.detail-cta{padding:58px 6vw}}

@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#000;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ffffff33}nav.open{display:flex}}@media(max-width:650px){nav{top:68px}}

.contact-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:24px 0}.contact .contact-actions .secondary{background:transparent;color:#10151c!important;border-color:#10151c}.contact-booking{margin:32px auto 0;max-width:900px;background:#fff;border:1px solid #10151c33;color:#10151c}.contact-booking h3{font-size:1.3rem;margin:24px 20px 12px}.contact-booking iframe{display:block;width:100%;height:780px;border:0}.booking-fallback{padding:0 20px 24px;margin:0!important;font-size:1rem!important;line-height:1.5}.booking-fallback a{font-weight:700}.detail-cta .contact-actions{flex-direction:column;flex-shrink:0;align-items:stretch;margin:0}.detail-cta .contact-actions .button{margin:0;text-align:center}.detail-cta .contact-actions .secondary{background:transparent;color:#10151c!important;border-color:#10151c}@media(max-width:650px){.contact-actions{flex-direction:column;align-items:stretch}.contact-booking iframe{height:1000px}.detail-cta .contact-actions{margin-top:24px}}

/* Touch controls and small-screen navigation shared by all SPQR pages. */
.menu { min-width: 44px; min-height: 44px; cursor: pointer; }
.spqr-action { text-decoration: none; }
.button, .nav-cta { min-height: 48px; }
.offer, .work-card, .card { min-width: 0; }
.special-offer > * { min-width: 0; }
.offer .price { margin-bottom: 8px; }
.offer .offer-duration { margin: 0 0 20px; font-size: 1rem; font-weight: 700; color: #f4f1e8; }
.offer-nav { display: block; }
footer a, .detail-cta .plain { overflow-wrap: anywhere; }
@media (max-width: 900px) {
  nav a { display: flex; align-items: center; min-height: 44px; }
  nav.open { max-height: calc(100dvh - 80px); overflow-y: auto; }
}
@media (max-width: 650px) {
  nav.open { max-height: calc(100dvh - 68px); }
  h1, h2, h3 { overflow-wrap: break-word; }
  .detail-hero .actions { flex-direction: column; align-items: stretch; }
  .detail-hero .actions .button { text-align: center; }
  .offer-nav__inner { scrollbar-width: thin; scrollbar-color: #4d88ff #1b2228; }
  .offer-nav__inner::-webkit-scrollbar { display: block; height: 4px; }
  .offer-nav__inner::-webkit-scrollbar-thumb { background: #4d88ff; border-radius: 4px; }
  .offer-nav__inner a { display: inline-flex; align-items: center; min-height: 44px; }
  .offer-nav { position: relative; top: auto; left: auto; right: auto; padding: 0; }
  .offer-nav__inner { flex-wrap: wrap; overflow-x: visible; }
  .offer-nav__inner a { flex: 0 1 auto; font-size: .9375rem; }
  section[id] { scroll-margin-top: 84px; }
  .offer .button { display: flex; align-items: center; justify-content: center; }
  .special-offer { padding: 24px; }
  .detail-cta .contact-actions { width: 100%; }
  .contact-socials a, .social-links a, footer > a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  .button, .nav-cta, .eval { transition: none; }
}

/* Shared refinements for all four SPQR pages. */
/* Shared by every page, including the blog and article pages. */
.skip-link {
  position: fixed;
  left: 18px;
  top: 12px;
  z-index: 20;
  transform: translateY(-150%);
  background: #f4f1e8;
  color: #10151c;
  padding: 12px 16px;
  font-weight: 800;
  text-decoration: none;
}
.skip-link:focus { transform: none; }
body{font-size:1rem;line-height:1.6}img{max-width:100%}header,body .spqr-header{position:sticky;top:0;z-index:10}header nav a,body .spqr-nav a{font-size:.9375rem}header .brand{flex-shrink:0}header nav a{line-height:1.4}h1,h2,h3{text-wrap:balance}.detail-hero h1{font-size:clamp(2.5rem,4.8vw,4.75rem);line-height:1.06;letter-spacing:-.045em}.detail-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:4vw;padding-top:60px;padding-bottom:64px}.detail-index{font-size:clamp(8rem,15vw,14rem)}body .spqr-hero h1{line-height:1.06;margin-inline:auto}.exchange-note{font-size:.9375rem;color:#c7c9c7;margin:18px 0 22px}.detail-hero .exchange-note{margin-bottom:0}.breadcrumb{display:flex;align-items:center;gap:12px;position:static;flex-wrap:wrap;margin-bottom:30px;background:none;border:0;padding:0}.breadcrumb a{font-size:.9375rem;text-decoration:underline;text-underline-offset:4px}.breadcrumb span{font-size:.9375rem;color:#c7c9c7}.eyebrow{font-size:.875rem;line-height:1.5}.work-card span,.eval span{font-size:.875rem}.service-price span{font-size:1.125rem;font-weight:600}body .spqr-audience{font-size:.875rem}body .spqr-positioning{font-size:1rem}body .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.offer,.work-card{min-width:0}.offer h3{font-size:1.5rem}.offer .price{line-height:1.2}.offer .offer-duration{line-height:1.5}.offer p,.offer li{font-size:1rem}.offer .button{padding-inline:14px}.button,.nav-cta{line-height:1.4}.contact .button:hover,.detail-cta .button:hover{background:#1b2228;border-color:#1b2228}.contact .button.secondary:hover,.detail-cta .button.secondary:hover{background:#ffffff20;color:#10151c!important;border-color:#10151c}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a7c5ff;outline-offset:4px}.contact a:focus-visible,.detail-cta a:focus-visible{outline-color:#10151c}.footer-profiles{display:flex;position:static;gap:12px 24px;align-items:center;flex-wrap:wrap;background:none;border:0;padding:0;width:100%;order:-1}.footer-profiles a{display:inline-flex;min-height:44px;align-items:center;font-size:.9375rem}.footer-profiles [aria-current="page"]{color:#f4f1e8;text-decoration:underline;text-underline-offset:5px}footer{flex-wrap:wrap}.offer-nav{z-index:6}.offer-nav__inner span{font-size:.875rem}.offer-nav__inner a{font-size:.9375rem}.section-visual{width:100%;height:auto}.spqr-action:hover{background:#74a2ff;border-color:#74a2ff}.spqr-action-secondary:hover{background:#111519;border-color:#74a2ff;color:#f4f1e8}
@media(max-width:1100px){header nav,body .spqr-nav{gap:16px}.nav-cta,body .spqr-nav .spqr-nav-contact{padding:12px}.offers-grid{grid-template-columns:1fr}.offer{padding:28px}.offer ul{max-width:800px}}
@media(max-width:900px){body .grid,.detail-hero{grid-template-columns:1fr}.detail-hero{padding-top:40px;padding-bottom:46px}.detail-hero h1{font-size:clamp(2.5rem,6vw,3.75rem)}.offer-nav{position:relative;top:auto}.breadcrumb{display:flex!important;flex-direction:row;align-items:center}.footer-profiles{display:flex!important;flex-direction:row}.breadcrumb a,.footer-profiles a{padding:0}section[id]{scroll-margin-top:96px}body .spqr-face-space{height:235px}}
@media(max-width:650px){.detail-hero h1{font-size:clamp(2rem,8vw,2.75rem);letter-spacing:-.035em}.detail-hero .lead{font-size:1rem}.eyebrow{letter-spacing:.13em}.offer-nav__inner{gap:8px}.offer-nav__inner a{font-size:.875rem;padding:9px 11px}.contact,.detail-cta{padding-inline:6vw}.offer-note{font-size:1rem}.contact-booking{margin-top:24px}.contact-booking iframe{height:1000px}section[id]{scroll-margin-top:84px}body .spqr-positioning{font-size:.9375rem;max-width:320px}body .spqr-audience{font-size:.875rem;letter-spacing:.05em}body .spqr-face-space{height:215px}body .spqr-portrait{top:137px;height:390px}body .spqr-hero h1{font-size:clamp(2.4rem,11vw,2.75rem)}body .spqr-action{font-size:1rem}body .spqr-strip{font-size:.875rem;letter-spacing:.14em}.card h3{margin-top:22px}.exchange-note{font-size:.875rem}footer{gap:16px}.footer-profiles{gap:4px 20px}.footer-profiles a{font-size:.875rem}.contact-booking h3{line-height:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important}}

@media(max-width:900px){html:not(.js) header,html:not(.js) body .spqr-header{position:static;height:auto;align-items:flex-start;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}html:not(.js) header nav,html:not(.js) body .spqr-nav{display:flex;position:static;width:100%;padding:0;border:0}html:not(.js) header .menu{display:none}}
@media(max-width:500px){body .spqr-nav.open{max-height:calc(100dvh - 72px)}}

/* Tablet and desktop refinements; the validated phone layout stays intact. */
@media (min-width: 651px) {
  header, body .spqr-header {
    padding-inline: max(24px, calc((100% - 1320px) / 2));
  }
  section.content, .detail-hero {
    padding-inline: clamp(32px, 6vw, 90px);
  }
  .grid, .eval-grid, .work-grid, .offers-grid,
  .method, .detail-columns, .special-offer {
    min-width: 0;
  }
  .eval, .steps, .method > *, .detail-columns > *,
  .detail-hero > *, .detail-cta .inner > * {
    min-width: 0;
  }
  .eval-grid, .work-grid, .offers-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .method { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail-columns { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); }
  .special-offer { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
  .offer-nav__inner {
    flex-wrap: wrap;
    overflow-x: visible;
    padding-inline: clamp(32px, 6vw, 90px);
  }
  .offer-nav__inner a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    flex: 0 1 auto;
    overflow-wrap: anywhere;
  }
  .offer-nav { position: relative; top: auto; }
  section[id] { scroll-margin-top: 96px; }
}

@media (min-width: 651px) and (max-width: 1100px) {
  header .menu, body .spqr-menu { display: inline-flex; align-items: center; justify-content: center; }
  header nav, body .spqr-nav {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    padding: 20px 5%;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #000;
    border-bottom: 1px solid #ffffff33;
  }
  header nav.open, body .spqr-nav.open {
    display: flex;
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
  }
  header nav a, body .spqr-nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 12px 0;
  }
  header nav .nav-cta, body .spqr-nav .spqr-nav-contact { padding: 12px 16px; }
  html:not(.js) header, html:not(.js) body .spqr-header {
    position: static;
    height: auto;
    min-height: 80px;
    flex-wrap: wrap;
    padding-block: 12px;
  }
  html:not(.js) header nav, html:not(.js) body .spqr-nav {
    display: flex;
    position: static;
    width: 100%;
    padding: 0;
    border: 0;
  }
  html:not(.js) header .menu { display: none; }
  .detail-hero { grid-template-columns: 1fr; padding-block: 40px 46px; }
  .detail-hero h1 { font-size: clamp(2.5rem, 6vw, 3.75rem); }
  .detail-index { display: none; }
  .method, .detail-columns, .special-offer { grid-template-columns: 1fr; gap: 32px; }
  .detail-cta .inner { display: block; }
  .detail-cta .contact-actions {
    margin-top: 24px;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-start;
  }
  .detail-cta .contact-actions .button { flex: 0 1 auto; }
  section.content { padding-block: clamp(64px, 8vw, 88px); }
  .offer { padding: 28px; }
}

@media (min-width: 651px) and (max-width: 767px) {
  body .grid, .eval-grid, .work-grid, .offers-grid { grid-template-columns: 1fr; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  body .grid, .eval-grid, .work-grid, .offers-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .eval-grid > :last-child:nth-child(odd),
  .work-grid > :last-child:nth-child(odd),
  .offers-grid > :last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - 16px) / 2);
    justify-self: center;
  }
}

/* Shared page navigation and readable section pages. */
header nav a[aria-current="page"],
header nav a[aria-current="true"] {
  color: #7ca8ff;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.page-header {
  max-width: 1500px;
  margin-inline: auto;
  padding: clamp(36px, 6vw, 80px) clamp(24px, 6vw, 90px) 36px;
}
.page-header h1 {
  font-size: clamp(2.1rem, 5vw, 4.5rem);
  line-height: 1.1;
  letter-spacing: -.04em;
  max-width: 1000px;
  overflow-wrap: break-word;
}
.page-header .intro { margin-bottom: 0; }
section.content.page-content { padding-top: 24px; }
.page-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  margin-top: 28px;
}
.page-links a, .section-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #7ca8ff;
  font-size: 1rem;
  font-weight: 700;
  text-underline-offset: 4px;
}
.home-method-preview { display: block; }
.home-method-preview p { max-width: 740px; }
body .home-about-preview { grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr); }
body .home-about-preview .about-portrait { max-width: 360px; }
.home-about-preview .about-biography p { max-width: 740px; }
.home-diagnostics-preview .intro { margin-bottom: 20px; }
.related-reading { border-top: 1px solid #ffffff33; margin-top: 32px; padding-top: 24px; }
.related-reading p { margin: 0 0 12px; font-size: 1rem; color: #c7c9c7; }
.method .step h3 { font-size: 1.35rem; line-height: 1.35; margin: 0; }
.card h2 { font-size: 1.65rem; line-height: inherit; letter-spacing: normal; margin: 36px 0 12px; }
.eval { display: flex; flex-direction: column; min-width: 0; }
.eval h3 { font-size: 1.45rem; line-height: 1.3; margin: 0 0 16px; }
.eval p { color: #c7c9c7; font-size: 1rem; line-height: 1.6; margin: 0 0 24px; }
.eval small { margin-top: auto; }
.reading-section > p, .process-list { max-width: 850px; }
.process-list { padding-left: 24px; margin: 32px 0 0; }
.process-list li { padding-left: 12px; margin-bottom: 28px; }
.process-list li::marker { color: #7ca8ff; font-weight: 700; }
.process-list h3 { font-size: 1.25rem; line-height: 1.4; margin: 0 0 8px; }
.process-list p { color: #c7c9c7; line-height: 1.7; margin: 0; }
.practical-example { border-left: 3px solid #4d88ff; padding-left: 20px; margin-top: 28px; }
.practical-example h3 { font-size: 1.25rem; line-height: 1.4; margin: 0 0 12px; }
@media (max-width: 900px) {
  body .home-about-preview { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .card h2 { margin-top: 22px; }
  .page-header { padding-bottom: 24px; }
  .page-header .intro { font-size: 1rem; }
  .page-header .breadcrumb { margin-bottom: 24px; }
  section.content.page-content { padding-top: 12px; }
  .page-links { gap: 8px 24px; }
}

/* Legal information follows the site's sober page layout. */
.legal-content { max-width: 900px; }
.legal-content section { margin-bottom: 2.5rem; }
.legal-content h2 { font-size: 1.35rem; margin-bottom: 1rem; }
.legal-content p, .legal-content dd { line-height: 1.75; overflow-wrap: anywhere; }
.legal-content dl { margin: 1.5rem 0; }
.legal-content dt { font-weight: 600; margin-top: 1rem; }
.legal-content dd { margin: .25rem 0 0; }
.legal-content a { text-decoration: underline; text-underline-offset: .2em; }
.legal-content .table-scroll { overflow-x: auto; margin: 1.5rem 0; }
.legal-content table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: .95rem; }
.legal-content th, .legal-content td { padding: .8rem; text-align: left; border-bottom: 1px solid #ddd; vertical-align: top; }
.legal-content th { font-weight: 700; }
.booking-panel { padding: 0 20px 24px; }
.booking-panel p { font-size: 1rem; line-height: 1.65; }
.booking-panel .button { display: inline-flex; text-align: center; justify-content: center; max-width: 100%; }
.booking-panel .booking-privacy { margin-top: 20px; font-size: .9rem; }
.booking-panel a:not(.button) { text-decoration: underline; text-underline-offset: .2em; }
.legal-content ul { padding-left: 1.4rem; line-height: 1.75; }

/* Shared consent controls; isolated from existing page components. */
.spqr-cookie-panel[hidden] { display: none !important; }
.spqr-cookie-panel {
  position: fixed; inset: auto 0 0; z-index: 1000;
  display: flex; align-items: center; gap: 28px;
  padding: 22px max(24px, 6vw); margin: 0;
  max-height: 65vh; overflow: auto;
  background: #111519; color: #f4f1e8; border-top: 1px solid #7ca8ff;
  box-shadow: 0 -8px 32px #0006;
}
.spqr-cookie-panel .spqr-cookie-copy { flex: 1; }
.spqr-cookie-panel h2 { font-size: 1.1rem; letter-spacing: normal; line-height: 1.35; margin: 0 0 8px; }
.spqr-cookie-panel p { font-size: .92rem; line-height: 1.55; margin: 0 0 8px; color: #d9d9d2; }
.spqr-cookie-panel a { color: #7ca8ff; font-size: .9rem; text-decoration: underline; }
.spqr-cookie-actions { display: flex; gap: 12px; flex-shrink: 0; }
.spqr-cookie-actions button {
  font: inherit; font-size: .95rem; font-weight: 700; cursor: pointer;
  min-height: 44px; min-width: 112px; padding: 12px 18px;
  color: #f4f1e8; background: transparent; border: 1px solid #7ca8ff; border-radius: 0;
}
.spqr-cookie-actions button:hover { background: #26313b; }
.spqr-cookie-settings { font: inherit; color: #7ca8ff; background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; align-self: center; min-height: 44px; }
.spqr-cookie-panel :focus-visible, .spqr-cookie-settings:focus-visible { outline: 2px solid #7ca8ff; outline-offset: 4px; }
@media (max-width: 700px) {
  .spqr-cookie-panel { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px 6vw max(18px, env(safe-area-inset-bottom)); }
  .spqr-cookie-actions button { flex: 1; min-width: 0; }
}

