:root {
  --ink: #102a2b;
  --ink-2: #284142;
  --cream: #f7f3ed;
  --white: #ffffff;
  --gold: #b78a47;
  --line: #d9d2c8;
  --muted: #66706f;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }
video { width: 100%; background: #111; border-radius: 2px; }
.container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.section-pad { padding: 88px 0; }
.soft-bg { background: var(--cream); }
.gold { color: var(--gold); }
.eyebrow { letter-spacing: .16em; font-size: .78rem; font-weight: 700; color: var(--gold); margin: 0 0 14px; }
.eyebrow.light { color: #d4b176; }
h1, h2, h3 { margin-top: 0; line-height: 1.08; font-weight: 500; }
h1 { font-size: clamp(3rem, 6vw, 6.2rem); letter-spacing: -.045em; margin-bottom: 26px; }
h1 em { color: var(--gold); font-style: normal; }
h2 { font-size: clamp(2rem, 3.8vw, 3.7rem); letter-spacing: -.035em; margin-bottom: 26px; }
h3 { font-size: 1.45rem; }
p { color: #3f4a49; }
.lead { font-size: 1.28rem; max-width: 640px; }
.hero-note { max-width: 550px; margin: 26px 0 30px; }
.tiny { font-size: .8rem; color: var(--muted); }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.94); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(16,42,43,.07);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; flex-direction: column; min-width: 190px; }
.brand-main { font-size: 1.46rem; letter-spacing: .12em; }
.brand-sub { font-size: .59rem; letter-spacing: .28em; margin-top: 3px; }
.ra { color: var(--gold); border: 1px solid var(--gold); padding: 0 .08em; margin: 0 .02em; }
.main-nav { margin-left: auto; display: flex; gap: 28px; font-size: .94rem; }
.main-nav a:hover { color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.lang-switch { display: flex; gap: 7px; align-items: center; font-size: .82rem; }
.lang { border: 0; background: transparent; padding: 0; cursor: pointer; color: #6d7473; }
.lang.active { color: var(--ink); font-weight: 700; }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 1.6rem; }

.btn { display: inline-flex; justify-content: center; align-items: center; padding: 14px 22px; border: 1px solid transparent; font-size: .82rem; letter-spacing: .04em; transition: .2s ease; }
.btn-small { padding: 11px 16px; }
.btn-dark { background: var(--ink); color: white; }
.btn-dark:hover { background: var(--ink-2); transform: translateY(-1px); }
.btn-outline { border-color: #9f8f78; }
.btn-outline:hover { background: var(--cream); }
.btn-gold { background: var(--gold); color: #fff; }
.full { width: 100%; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; }

.hero { padding-top: 54px; }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero-media { position: relative; }
.frame-accent::after { content: ""; position: absolute; top: -18px; right: -18px; width: 42%; height: 42%; border-top: 4px solid var(--gold); border-right: 4px solid var(--gold); pointer-events: none; }
.video-label { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 12px; font-size: .8rem; color: var(--muted); }

.two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.check-list { display: grid; gap: 13px; }
.check-list div { padding: 14px 0 14px 34px; border-bottom: 1px solid var(--line); position: relative; }
.check-list div::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 800; }

.about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 76px; align-items: center; }
.about-media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2px; }
.cards-section { background: #fbfaf8; }
.cards { display: grid; gap: 22px; }
.cards.three { grid-template-columns: repeat(3, 1fr); }
.card, blockquote { background: #fff; border: 1px solid #e7e1d8; padding: 30px; min-height: 250px; margin: 0; }
.card-no { color: var(--gold); display: block; margin-bottom: 36px; font-size: .86rem; letter-spacing: .12em; }
.card a { display: inline-block; margin-top: 14px; color: var(--gold); font-weight: 700; }

.dark-section { background: var(--ink); color: white; }
.dark-section p { color: #d9e0df; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
.process-grid > div { border-top: 1px solid rgba(255,255,255,.22); padding-top: 22px; }
.process-grid span { font-size: 2.25rem; color: #d4b176; }

.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.resource-video { background: white; border: 1px solid #e7e1d8; padding: 14px; }
.resource-video h3 { margin: 16px 4px 8px; }

.testimonials blockquote { font-size: 1.06rem; line-height: 1.6; }
.testimonials cite { display: block; margin-top: 24px; font-size: .82rem; color: var(--muted); font-style: normal; }
.booking-section { background: #f0ebe3; }
.booking-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: center; }
.booking-actions { display: grid; gap: 12px; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.contact-form { display: grid; gap: 16px; }
.contact-form label { display: grid; gap: 7px; font-size: .84rem; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid #cfc6ba; background: #fff; padding: 13px 14px; font: inherit; color: var(--ink); }
.footer { padding: 36px 0; border-top: 1px solid #e8e1d8; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; }
.footer-links { display: flex; gap: 20px; font-size: .86rem; }

@media (max-width: 980px) {
  .menu-toggle { display: block; margin-left: auto; }
  .main-nav { display: none; position: absolute; left: 0; right: 0; top: 78px; background: white; flex-direction: column; padding: 24px 20px; border-bottom: 1px solid #eee; }
  .main-nav.open { display: flex; }
  .header-actions .btn { display: none; }
  .hero-grid, .about-grid, .two-col, .booking-grid, .contact-grid { grid-template-columns: 1fr; gap: 42px; }
  .cards.three, .video-grid { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .container { width: min(100% - 26px, var(--max)); }
  .section-pad { padding: 62px 0; }
  .nav-wrap { min-height: 70px; }
  .brand { min-width: 150px; }
  .brand-main { font-size: 1.18rem; }
  .brand-sub { font-size: .5rem; }
  .header-actions { gap: 8px; }
  .process-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  h1 { font-size: 3.15rem; }
}

/* OUTFRAME editorial identity */
:root { --ink:#1d1c1b; --ink-2:#34302c; --cream:#f2eee8; --gold:#ac814b; --line:#d8d0c5; --muted:#766f68; --max:1220px; }
html { scroll-padding-top:85px; }
body { background:#f9f7f3; color:var(--ink); }
body::selection { background:#d7b682; color:#1d1c1b; }
p { color:#5e5953; }
h1,h2,h3,.manifesto-quote { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
h1 { font-size:clamp(4rem,7vw,7.6rem); letter-spacing:-.065em; line-height:.99; }
h2 { font-size:clamp(2.65rem,4.4vw,4.75rem); line-height:1.07; letter-spacing:-.05em; }
h3 { letter-spacing:-.025em; }
.eyebrow { font-size:.69rem; letter-spacing:.24em; }
.site-header { background:rgba(249,247,243,.96); border-bottom:1px solid #ded8d0; }
.nav-wrap { min-height:88px; }
.brand { min-width:185px; line-height:1; }
.brand-main { letter-spacing:.17em; font-size:1.3rem; font-weight:300; white-space:nowrap; }
.brand-sub { letter-spacing:.17em; font-size:.53rem; margin-top:10px; }
.ra { font-weight:500; border:1px solid #be9764; padding:.06em .06em .03em; }
.main-nav { gap:24px; font-size:.77rem; letter-spacing:.035em; }
.lang { font-size:.78rem; }
.btn { border-radius:0; font-weight:650; letter-spacing:.1em; font-size:.68rem; min-height:50px; padding:14px 22px; }
.btn-dark { background:#272321; }
.btn-dark:hover { background:#9c7445; }
.btn-outline { border-color:#776c60; }
.hero { padding:90px 0 0; background:radial-gradient(circle at 91% 9%,#eae0d2 0,transparent 30%),#f9f7f3; }
.hero-grid { grid-template-columns:1.04fr .96fr; gap:clamp(30px,6vw,88px); align-items:center; }
.hero-copy { padding:10px 0 30px; }
.hero h1 { margin:25px 0 27px; }
.hero h1 em { color:#b08a5e; }
.hero .lead { font-family:Georgia,'Times New Roman',serif; font-size:1.55rem; line-height:1.35; max-width:530px; color:#34302c; }
.hero-note { font-size:.93rem; line-height:1.8; margin:22px 0 34px; max-width:450px; }
.hero-media { margin-right:18px; padding:13px; background:#1a1816; box-shadow:23px 25px 0 #e5dac9; }
.hero-media video { aspect-ratio:4/5; object-fit:cover; background:#111; }
.hero-media.frame-accent::after { top:-14px; right:-14px; border-width:2px; }
.video-label { color:#e9dfd2; padding:0 3px; font-size:.75rem; }
.video-label strong { font-weight:500; letter-spacing:.08em; }
.hero-bottom { padding:64px 0 24px; display:flex; justify-content:space-between; border-bottom:1px solid #cfc5b8; color:#81776c; font-size:.68rem; letter-spacing:.14em; text-transform:uppercase; }
.section-pad { padding:108px 0; }
.soft-bg { background:#f0ebe4; }
.two-col { gap:110px; }
.check-list div { font-family:Georgia,'Times New Roman',serif; font-size:1.22rem; padding:17px 0 17px 35px; }
.check-list div::before { content:'↗'; font-family:Arial,sans-serif; font-weight:400; }
.about-grid { grid-template-columns:.85fr 1.15fr; gap:100px; }
.about-media { position:relative; }
.about-media img { aspect-ratio:4/4.4; object-fit:cover; }
.about-media small { position:absolute; bottom:0; right:0; background:#272321; color:#eee3d3; padding:16px 22px; text-transform:uppercase; letter-spacing:.12em; }
.about-grid p:not(.eyebrow) { font-size:1.06rem; line-height:1.9; max-width:580px; }
.cards-section { background:#faf8f4; }
.cards-section h2 { max-width:870px; }
.card { min-height:350px; display:flex; flex-direction:column; background:transparent; padding:36px; border-color:#d6cfc5; transition:transform .25s,background .25s; }
.card:hover { transform:translateY(-6px); background:#fff; }
.card-no { margin-bottom:65px; font-family:Georgia,serif; font-size:1.2rem; }
.card h3 { font-size:2.05rem; }
.card p { font-size:.94rem; line-height:1.7; }
.card a { margin-top:auto; font-size:.78rem; color:#8e6536; }
.dark-section { background:#211e1b; }
.dark-section .process-grid { margin-top:55px; }
.process-grid h3 { font-size:1.55rem; }
.process-grid p { font-size:.9rem; line-height:1.8; }
.manifesto { background:#ded0bb; text-align:center; }
.manifesto-inner { max-width:920px; }
.manifesto-quote { color:#25211d; font-size:clamp(2.6rem,5vw,5.6rem); line-height:1.17; letter-spacing:-.045em; margin:25px auto; }
.manifesto-line { display:block; width:70px; height:1px; background:#8f714e; margin:30px auto 0; }
.booking-section { background:#f8f5f0; }
.booking-grid { grid-template-columns:1fr .85fr; }
.booking-grid > div:first-child p:not(.eyebrow) { font-size:1.08rem; line-height:1.8; max-width:470px; }
.booking-actions { background:#fff; border:1px solid #d9d0c6; padding:32px; box-shadow:15px 15px 0 #e8ddce; gap:0; }
.booking-card-head { display:flex; justify-content:space-between; color:#ab875a; font-size:.66rem; letter-spacing:.16em; border-bottom:1px solid #e8e2d9; padding-bottom:16px; }
.booking-actions h3 { margin:26px 0; font-size:2rem; }
.booking-option { display:flex; justify-content:space-between; align-items:center; border-top:1px solid #e8e2d9; padding:17px 0; }
.booking-option strong,.booking-option small { display:block; }
.booking-option strong { font-family:Georgia,serif; font-weight:400; font-size:1.16rem; }
.booking-option small { color:#81786f; margin-top:5px; font-size:.78rem; }
.booking-option > span { color:#aa885f; font-size:.75rem; }
.booking-actions .btn { margin-top:22px; }
.booking-actions .tiny { line-height:1.55; margin:14px 0 0; }
.contact-grid { align-items:center; }
.contact-options { display:grid; gap:12px; }
.contact-option { display:flex; align-items:center; justify-content:space-between; gap:15px; background:#f9f7f3; border:1px solid #d8d0c5; padding:27px; transition:background .2s; }
.contact-option:hover { background:#e7dccd; }
.contact-option span { color:#a37d4b; font-size:.68rem; letter-spacing:.15em; }
.contact-option strong { font-family:Georgia,serif; font-size:1.15rem; font-weight:400; overflow-wrap:anywhere; text-align:right; }
.footer { background:#211e1b; color:#f3ece2; padding:47px 0; border:0; }
.footer .ra { color:#c69c65; }
.footer .footer-links,.footer .tiny { color:#d1c4b5; }
a:focus-visible,button:focus-visible,video:focus-visible { outline:3px solid #b38754; outline-offset:4px; }
@media (max-width:1100px) { .nav-wrap { gap:17px; } .main-nav { gap:14px; } .header-actions { gap:9px; } }
@media (max-width:980px) { .hero-grid { grid-template-columns:1fr 1fr; gap:28px; } .hero h1 { font-size:clamp(3.1rem,6vw,5rem); } .hero-media video { aspect-ratio:4/5; } .about-grid,.booking-grid { grid-template-columns:1fr 1fr; gap:35px; } .two-col { gap:35px; } .main-nav { top:88px; } }
@media (max-width:740px) { .hero { padding-top:56px; } .hero-grid,.about-grid,.two-col,.booking-grid,.contact-grid { grid-template-columns:1fr; } .hero-copy { padding:0; } .hero-media { margin:18px 16px 12px 0; } .hero-media video { aspect-ratio:1/1; } .hero-bottom { padding:44px 0 20px; } .section-pad { padding:76px 0; } .cards.three { grid-template-columns:1fr; } .card { min-height:260px; } .card-no { margin-bottom:40px; } .footer-grid { grid-template-columns:1fr; } .booking-grid { gap:20px; } }
@media (max-width:640px) { .brand { min-width:auto; } .brand-main { font-size:1.08rem; } .brand-sub { font-size:.44rem; } .header-actions { margin-left:auto; } .nav-wrap { min-height:72px; } .main-nav { top:72px; } .menu-toggle { order:3; margin-left:4px; } .hero h1 { font-size:clamp(3.1rem,12vw,5rem); } .hero .lead { font-size:1.3rem; } .hero-bottom { font-size:.56rem; gap:20px; } .contact-option { align-items:flex-start; flex-direction:column; } .contact-option strong { text-align:left; } .booking-actions { padding:22px; box-shadow:9px 9px 0 #e8ddce; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition-duration:.01ms!important; animation-duration:.01ms!important; } }
.brand-band { background:#000; text-align:center; overflow:hidden; padding:10px 0; }
.brand-band img { width:min(100%,900px); height:auto; margin:auto; }
.section-intro { max-width:650px; margin:-6px 0 34px; line-height:1.75; }
.card-price { display:flex; align-items:baseline; gap:10px; margin:12px 0 23px; color:#2c2824; }
.card-price strong { font-family:Georgia,'Times New Roman',serif; font-size:1.75rem; font-weight:400; white-space:nowrap; }
.card-price span,.card-price small { color:#756f67; font-size:.77rem; }
.card-price-pair { gap:22px; }
.card-price-pair > span { display:grid; gap:1px; }
.booking-choices { display:grid; }
.booking-option { gap:12px; cursor:pointer; transition:background .18s; }
.booking-option:hover { background:#f8f4ed; }
.booking-option:has(input:checked) { background:#f4eee4; }
.booking-option input { width:17px; height:17px; margin:0; accent-color:#987143; flex:none; }
.booking-option-body { flex:1; }
.booking-option-body strong,.booking-option-body small { display:block; }
.booking-option b { font-family:Georgia,'Times New Roman',serif; color:#805f36; font-size:1.1rem; font-weight:400; white-space:nowrap; }
.booking-option:has(input:focus-visible) { outline:2px solid #987143; outline-offset:2px; }

/* Editorial service layout */
section[id] { scroll-margin-top:96px; }
.hero h1 { font-size:clamp(3.2rem,4.7vw,5.5rem); }
.hero .lead { font-size:clamp(1.25rem,1.9vw,1.6rem); }
.section-heading-row { display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; margin-bottom:54px; }
.section-heading-row h2 { max-width:730px; margin-bottom:0; }
.section-heading-row > p { font-size:1.05rem; line-height:1.8; max-width:410px; margin:0 0 7px; }
.individual-offers { border-top:1px solid #cfc5b9; }
.offer-line { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; padding:40px 5px; border-bottom:1px solid #cfc5b9; }
.offer-line > div:first-child > span { color:#96754d; font-size:.76rem; letter-spacing:.18em; }
.offer-line h3 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.85rem,3vw,2.9rem); font-weight:400; margin:8px 0; }
.offer-line p { margin:0; }
.offer-end { display:grid; grid-template-columns:auto auto; align-items:baseline; gap:1px 20px; min-width:225px; }
.offer-end strong { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:1.8rem; white-space:nowrap; }
.offer-end small { color:#81766a; font-size:.78rem; white-space:nowrap; }
.offer-end a { grid-column:1/-1; color:#785a37; font-size:.72rem; font-weight:700; letter-spacing:.11em; margin-top:10px; }
.offer-end a:hover,.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.organizations-section { background:#211e1b; color:#f6efe5; }
.organizations-section h2,.organizations-section h3 { color:#f6efe5; }
.organizations-section p { color:#d3c8bb; }
.organizations-intro { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; padding-bottom:65px; }
.organizations-intro h2 { max-width:760px; margin-bottom:0; }
.organizations-intro > div:last-child p { font-size:1.08rem; line-height:1.82; margin:0 0 30px; }
.text-link { color:#d8b98d; font-size:.78rem; letter-spacing:.1em; font-weight:700; }
.organization-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #75695f; border-bottom:1px solid #75695f; }
.organization-services article { padding:42px 33px 50px 0; }
.organization-services article + article { border-left:1px solid #75695f; padding-left:33px; }
.organization-services article > span { font-size:.69rem; letter-spacing:.17em; color:#c5a276; }
.organization-services h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(1.65rem,2.5vw,2.4rem); line-height:1.12; margin:48px 0 14px; }
.organization-services p { line-height:1.75; margin:0; }
.organizations-section .organization-note { font-size:.85rem; margin:27px 0 0; }
@media (max-width:980px) {
  .section-heading-row,.organizations-intro { gap:35px; }
  .hero h1 { font-size:clamp(2.75rem,4.9vw,4.2rem); }
  .organization-services article { padding-right:22px; }
  .organization-services article + article { padding-left:22px; }
}
@media (max-width:740px) {
  .hero h1 { font-size:clamp(2.9rem,10vw,4.2rem); }
  .section-heading-row,.organizations-intro { grid-template-columns:1fr; gap:22px; margin-bottom:32px; }
  .section-heading-row > p { max-width:none; }
  .offer-line { padding:27px 0; grid-template-columns:1fr; gap:17px; }
  .offer-end { grid-template-columns:auto 1fr; min-width:0; justify-content:start; }
  .organizations-intro { padding-bottom:42px; }
  .organization-services { grid-template-columns:1fr; }
  .organization-services article,.organization-services article + article { border-left:0; padding:29px 0; }
  .organization-services article + article { border-top:1px solid #75695f; }
  .organization-services h3 { margin:20px 0 10px; }
  .footer-links { flex-wrap:wrap; }
}

/* Reference navigation and white-background brand */
.site-header { background:#fff; border-bottom:1px solid #e7e0d5; }
.nav-wrap { width:min(1360px,calc(100% - 48px)); gap:26px; min-height:96px; }
.brand-image { display:block; flex:none; min-width:0; width:220px; height:74px; overflow:hidden; background:#fff; }
.brand-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.main-nav { gap:clamp(15px,2.3vw,32px); margin-left:auto; white-space:nowrap; font-size:.93rem; }
.main-nav a { padding:9px 0; }
.header-actions { gap:24px; }
.language-select-wrap select { appearance:none; border:0; background:transparent; color:var(--ink); font:inherit; cursor:pointer; padding:11px 22px 11px 3px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23211e1b' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right center; }
.client-login { white-space:nowrap; color:#7c7972; cursor:not-allowed; font-size:.93rem; }
.header-actions .btn-dark { background:#798d70; border-color:#798d70; color:#fff; text-transform:none; letter-spacing:0; white-space:nowrap; font-size:.9rem; font-weight:600; }
.header-actions .btn-dark:hover { background:#667b5e; }
.mobile-login { display:none; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.brand-band { background:#fff; padding:0; border-top:1px solid #eee8df; }
.brand-band img { width:min(100%,750px); }
.footer { background:#f5f1ea; color:#292522; }
.footer .footer-links,.footer .tiny { color:#676058; }
.footer-brand { width:186px; height:68px; }
.contact-form { background:#fff; padding:clamp(22px,3vw,42px); border:1px solid #ded5ca; box-shadow:12px 12px 0 #e5dbce; gap:20px; }
.contact-form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-form label { display:grid; gap:8px; font-size:.86rem; font-weight:600; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; border:1px solid #c9beb1; padding:14px; background:#faf8f4; color:#292522; border-radius:0; font:inherit; }
.contact-form textarea { min-height:140px; resize:vertical; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { outline:2px solid #8d9d80; outline-offset:1px; }
.contact-form button { width:max-content; cursor:pointer; }
.contact-form .tiny { margin:0; line-height:1.6; }
@media (max-width:1210px) {
  .nav-wrap { gap:15px; }
  .brand-image { width:185px; height:66px; }
  .main-nav { gap:14px; }
  .header-actions { gap:13px; }
  .header-actions .btn-dark { font-size:.78rem; padding:12px; }
}
@media (max-width:980px) {
  .nav-wrap { min-height:78px; }
  .main-nav { top:78px; gap:13px; white-space:normal; }
  .header-actions .btn-dark,.client-login { display:none; }
  .mobile-login { display:block; color:#857e73; padding:9px 0; }
}
@media (max-width:740px) {
  .contact-form-row { grid-template-columns:1fr; }
  .contact-form { box-shadow:7px 7px 0 #e5dbce; }
  .nav-wrap { width:calc(100% - 32px); }
  .brand-image { width:166px; height:64px; }
  .footer-brand { width:185px; }
}
@media (max-width:400px) {
  .brand-image { width:142px; height:62px; }
  .language-select-wrap select { font-size:.82rem; }
}

/* Client intake preview: browser-only, no server submission */
.onboarding [hidden],.onboarding[hidden] { display:none !important; }
.onboarding { margin-top:88px; padding:clamp(24px,5vw,64px); background:#fff; border:1px solid #d9d0c6; scroll-margin-top:110px; }
.onboarding-head { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.onboarding-close { background:none; border:0; color:#756b60; cursor:pointer; font:inherit; }
.preview-notice { padding:17px 20px; background:#f5eee4; border-left:3px solid #aa895c; color:#4a4035; font-size:.86rem; line-height:1.6; }
.onboarding-progress { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:28px 0 46px; }
.onboarding-progress span { border-top:2px solid #d7cfc5; padding-top:12px; color:#877e74; font-size:.72rem; letter-spacing:.06em; }
.onboarding-progress span.current { border-color:#8a6b43; color:#292522; font-weight:700; }
.onboarding-panel { max-width:830px; margin:auto; }
.onboarding-panel h3 { font-family:Georgia,serif; font-size:clamp(1.8rem,3vw,2.8rem); font-weight:400; }
.onboarding-panel > p { line-height:1.7; }
.intake-form { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:32px; }
.intake-form label,.typed-confirmation { display:grid; gap:8px; font-size:.87rem; font-weight:600; }
.intake-form input,.intake-form select,.typed-confirmation input { width:100%; padding:15px; background:#faf8f4; border:1px solid #c9beb1; color:var(--ink); font:inherit; }
.intake-form button { grid-column:1/-1; justify-self:start; cursor:pointer; }
.draft-documents { display:grid; gap:12px; margin:30px 0; }
.draft-documents details { border:1px solid #d7cfc4; padding:18px 22px; }
.draft-documents summary { cursor:pointer; font-family:Georgia,serif; font-size:1.1rem; }
.draft-documents details p { line-height:1.7; }
.draft-documents a { color:#876940; text-decoration:underline; }
.consent-list { display:grid; gap:14px; margin:30px 0; }
.consent-list label { display:flex; align-items:flex-start; gap:13px; padding:17px; background:#faf8f4; cursor:pointer; line-height:1.5; }
.consent-list input { width:18px; height:18px; flex:none; accent-color:#7c8e72; margin-top:3px; }
.onboarding-buttons { display:flex; gap:13px; flex-wrap:wrap; margin-top:30px; }
.onboarding-buttons button,.onboarding-panel > button { cursor:pointer; }
.field-error { color:#9a3e30; font-weight:700; }
.intake-summary { display:grid; border-top:1px solid #ded5c9; margin:27px 0; }
.intake-summary div,.activation-status div { display:flex; justify-content:space-between; gap:22px; padding:17px 0; border-bottom:1px solid #ded5c9; }
.intake-summary span { text-align:right; overflow-wrap:anywhere; }
.typed-confirmation { max-width:470px; }
.activation-status { border-top:1px solid #ded5c9; margin:27px 0; }
.activation-status span { color:#8a6541; }
.onboarding-panel[data-step="4"] > .btn { margin:5px 14px 14px 0; }
@media (max-width:740px) {
  .onboarding { margin-top:48px; }
  .onboarding-progress { grid-template-columns:repeat(2,1fr); gap:18px; }
  .intake-form { grid-template-columns:1fr; }
  .intake-summary div,.activation-status div { flex-direction:column; gap:3px; }
  .intake-summary span { text-align:left; }
}

/* Full photograph first; introduction video belongs in About */
.hero-media { background:transparent; padding:0; }
.hero-media img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
.about-media video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.about-media .video-label { color:#696056; padding:0; }
@media (max-width:740px) {
  .hero-media { margin:18px 14px 12px 0; }
  .hero-media img { width:100%; height:auto; }
  .about-media video { width:100%; height:auto; }
}

/* Legal documents are readable without leaving the booking flow. */
.legal-link{background:none;border:0;padding:6px 0;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.legal-link:focus-visible{outline:2px solid #ad8656;outline-offset:4px}.legal-item{padding:12px 0;border-bottom:1px solid #ddd3c8}
.legal-dialog{width:min(800px,94vw);max-height:88vh;overflow:auto;border:1px solid #b7a48a;border-radius:8px;padding:24px 34px;background:#fffdf9;color:#211e1b;box-sizing:border-box}
.legal-dialog::backdrop{background:rgba(20,17,14,.65)}.legal-dialog h2{font-size:30px;margin:12px 0}.legal-dialog h3{font-size:18px;margin:24px 0 8px}.legal-dialog p{font-size:16px;line-height:1.65;overflow-wrap:anywhere}.legal-dialog .legal-status{font-size:14px;color:#67543d}
.legal-toolbar{position:sticky;top:-24px;background:#fffdf9;display:flex;justify-content:flex-end;padding:8px 0}.legal-toolbar button{font:inherit;border:1px solid #b7a48a;background:white;padding:8px 16px;cursor:pointer}.early-start-choice{display:flex;gap:12px;margin:18px 0;align-items:flex-start;font-size:14px}.early-start-choice input{margin-top:5px}.legal-form-note{font-size:14px}.footer-links .legal-link{font-size:13px}
@media(max-width:600px){.legal-dialog{padding:18px}.legal-dialog h2{font-size:25px}.legal-toolbar{top:-18px}}

.offer-intro{max-width:740px;margin-bottom:48px}.offer-intro h2{max-width:700px}.outframe-offers{display:grid;grid-template-columns:1fr 1fr;gap:28px}.coaching-offer{display:flex;flex-direction:column;padding:38px;border:1px solid #d7cec2;background:#fffdf9}.coaching-offer.featured{background:#eee8dd;border-color:#a88a61}.coaching-offer .eyebrow{margin:0 0 10px}.coaching-offer .offer-meta{font-size:13px;letter-spacing:.03em;margin:0 0 28px;color:#756c60}.coaching-offer h3{font-size:29px;line-height:1.24;margin:0 0 22px}.coaching-offer .offer-description{font-size:16px;line-height:1.7}.coaching-offer ul{list-style:none;padding:0;margin:22px 0 36px}.coaching-offer li{padding:10px 0 10px 23px;position:relative;font-size:15px;line-height:1.5}.coaching-offer li:before{content:'—';position:absolute;left:0;color:#9d7845}.offer-bottom{margin-top:auto;padding-top:26px;border-top:1px solid #cfc3b1;display:flex;align-items:center;justify-content:space-between;gap:18px}.offer-price{font-size:37px;color:#211e1b}.offer-price small{display:block;font-size:12px;color:#756c60}.offer-bottom .btn{font-size:11px;padding:16px;white-space:normal;text-align:center}.offer-discovery{display:flex;align-items:center;gap:36px;justify-content:space-between;padding:36px 0 0}.offer-discovery>div{max-width:640px}.offer-discovery h3{font-size:24px;margin-bottom:12px}.offer-discovery p{font-size:16px}.offer-discovery .btn{flex-shrink:0;font-size:11px}@media(max-width:760px){.outframe-offers{grid-template-columns:1fr}.coaching-offer{padding:28px 22px}.offer-bottom{align-items:flex-start}.offer-discovery{align-items:flex-start;flex-direction:column;gap:12px}.coaching-offer h3{font-size:27px}}

.booking-trigger{position:relative}.booking-hint{display:none;font-size:13px;line-height:1.5;color:#67543d;padding:12px;background:#f6f1e8;border:1px solid #d7cec2;margin-top:10px;max-width:340px}.booking-trigger:hover .booking-hint,.booking-trigger:focus-within .booking-hint,#final-booking-link:hover+.booking-hint,#final-booking-link:focus+.booking-hint{display:block}.booking-trigger .booking-hint{position:absolute;z-index:5;right:0;width:280px}.offer-bottom .booking-trigger{max-width:65%}@media(hover:none){.booking-hint{display:block}.booking-trigger .booking-hint{position:static;width:auto;max-width:100%}}

/* OUTFRAME — perspective-led art direction */
:root{--ink:#202321;--ink-2:#39443d;--cream:#f3f3ed;--gold:#666d51;--line:#cdd0c5;--muted:#62685f;--max:1320px}
body{background:#fafbf7;color:var(--ink)}
p{color:#596157}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.055em}h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.04}h3{line-height:1.15}.section-pad{padding:112px 0}.container{width:min(var(--max),calc(100% - 80px))}.eyebrow{color:#5e6559;font-size:.68rem;letter-spacing:.18em;font-weight:600}.site-header{background:#fff;border-color:#e2e5dc;backdrop-filter:none}.nav-wrap{min-height:88px}.main-nav{font-size:.8rem}.brand-image{background:#fff}.btn{border-radius:0;letter-spacing:.07em;min-height:52px;cursor:pointer}.btn-dark{background:var(--ink)}.btn-dark:hover{background:#45533f}.btn-outline{border-color:#858d7c;background:transparent}.btn-outline:hover{background:#e7ebdf}.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;padding:15px;background:#fff}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #778653;outline-offset:5px}
.hero{padding:74px 0 0;background:#fafbf7;overflow:hidden}.hero-grid{grid-template-columns:1.15fr 1fr;gap:0;align-items:start;position:relative}.hero-copy{padding:0 0 45px;position:relative;z-index:2}.hero-coordinate{display:block;font-size:.64rem;letter-spacing:.2em;margin:45px 0 20px;color:#7d8475}.hero h1{font-size:clamp(3.8rem,6.4vw,7.4rem);line-height:.98;letter-spacing:-.075em;margin:0 0 34px;max-width:800px}.hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.065em;color:#65704d}.hero .lead{font-family:Arial,Helvetica,sans-serif;font-size:1.05rem;line-height:1.7;max-width:430px;padding-right:20px;margin:0 0 30px}.hero .cta-row{gap:12px}.hero .btn{font-size:.6rem;padding:14px 18px}.hero-media{margin:160px 0 0 -16px;padding:0;box-shadow:none;position:relative;background:transparent}.hero-media img{width:100%;height:auto;object-fit:contain;aspect-ratio:auto;position:relative;z-index:1}.hero-media::before{content:'';position:absolute;inset:-62px 34px 43px -35px;border:1px solid #99a384;transform:rotate(-5deg);animation:frame-arrive 1.4s ease-out both}.hero-media.frame-accent::after{border:1px solid #c5cdb8;inset:-22px -20px 15px 40px;width:auto;height:auto;transform:rotate(3deg);z-index:0}.photo-caption{font-size:.65rem;letter-spacing:.04em;padding:18px 0;text-align:right;color:#64705e;position:relative;z-index:1}.hero-bottom{padding:45px 0 22px;border-color:#d4dacb;color:#6e7765;gap:20px;font-size:.6rem}
.perspective-section{background:#232823;color:#f5f7ee}.perspective-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.perspective-section .eyebrow{color:#bbc5a7}.perspective-section h2{max-width:390px}.perspective-section p{color:#bfc7b8}.perspective-choices{margin-top:40px;display:grid}.perspective-choices button{display:flex;align-items:center;gap:25px;width:100%;background:none;border:0;border-top:1px solid #50594c;color:#bdc7b3;padding:22px 0;cursor:pointer;text-align:left}.perspective-choices button:last-child{border-bottom:1px solid #50594c}.perspective-choices button span{font-size:.65rem}.perspective-choices strong{font:400 1.16rem Arial,sans-serif}.perspective-choices i{font-style:normal;margin-left:auto;font-size:1.4rem;transition:transform .25s}.perspective-choices button[aria-pressed=true]{color:#e1ebbb}.perspective-choices button[aria-pressed=true] i{transform:rotate(45deg)}.perspective-frame{position:relative;min-height:430px;padding:52px;border:1px solid #99a77d;display:flex;flex-direction:column;justify-content:space-between;gap:25px;transition:border-color .4s}.perspective-frame::before{content:'';position:absolute;inset:15px -15px -15px 15px;border:1px solid #555f4b;pointer-events:none;transition:transform .5s}.perspective-frame[data-state=transition]::before{transform:rotate(4deg)}.perspective-frame[data-state=pattern]::before{transform:translate(-30px,-30px)}.question-index{font-size:.65rem;letter-spacing:.15em;color:#b8c79c}.perspective-frame .perspective-question{font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.16;color:#f2f5e9;letter-spacing:-.035em;margin:0 0 22px}.perspective-frame #perspective-context{font-size:.88rem;max-width:360px}.perspective-frame .text-link{color:#d8e8b1;font-size:.66rem}
.about-grid{grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-grid h2{font-size:clamp(2.3rem,3.5vw,3.7rem)}.about-grid h2 .gold{display:block;font-family:Georgia,serif;font-size:1.35rem;letter-spacing:0;margin-top:18px;color:#62704f}.about-grid p:not(.eyebrow){font-size:.98rem;line-height:1.85}.about-media.frame-accent::after{border-width:1px;border-color:#8e9a7d}.about-media .video-label{color:#66705e;font-size:.67rem;flex-wrap:wrap}.about-media video{aspect-ratio:16/9;object-fit:contain}
.cards-section{background:#eff1e9}.offer-intro{max-width:none;display:grid;grid-template-columns:1.6fr 1fr;column-gap:100px;align-items:end;margin-bottom:60px}.offer-intro .eyebrow{grid-column:1/-1}.offer-intro h2{max-width:700px;margin:0}.offer-intro>p:last-child{font-size:1rem;line-height:1.8;max-width:350px}.outframe-offers{display:block}.coaching-offer,.coaching-offer.featured{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:45px;background:transparent;border:0;border-top:1px solid #b8c2ad;padding:46px 0}.coaching-offer:last-child{border-bottom:1px solid #b8c2ad}.offer-number{display:block;color:#6c775e;font-size:.7rem;letter-spacing:.1em;margin-bottom:28px}.coaching-offer h3{font-size:clamp(1.7rem,2.35vw,2.5rem);line-height:1.12;margin:20px 0 0}.coaching-offer .offer-meta{font-size:.73rem;color:#69725e;margin-bottom:0}.coaching-offer .offer-description{margin-top:0;font-size:.9rem}.coaching-offer ul{margin:20px 0 0}.coaching-offer li{font-size:.8rem;padding:7px 0 7px 18px}.coaching-offer li::before{color:#6a7953}.offer-bottom{border:0;padding:0;margin:0;flex-direction:column;justify-content:space-between;align-items:flex-start}.offer-price{font-size:2.7rem;letter-spacing:-.055em;line-height:1}.offer-price small{font-size:.7rem;letter-spacing:0;line-height:1.6;margin-top:10px}.offer-bottom .booking-trigger{max-width:100%}.offer-bottom .btn{font-size:.61rem;padding:14px}.offer-discovery{padding-top:36px}.offer-discovery h3{font-size:1.5rem}.offer-discovery p{font-size:.9rem;max-width:600px}
.organizations-section{background:#232823}.organizations-intro{gap:90px}.organizations-intro p{font-size:1rem!important}.organizations-section h2,.organizations-section h3{color:#f4f7ee}.organizations-section p{color:#c0c8b8}.organization-services h3{font-family:Arial,sans-serif;letter-spacing:-.04em;font-size:1.9rem}.organization-services article>span,.eyebrow.light,.text-link{color:#c1d49b}.organization-services,.organization-services article+article{border-color:#59644e}.organizations-section .organization-note{font-size:.75rem}
.booking-section{background:#fafbf7}.booking-grid{gap:100px;grid-template-columns:1fr 1fr}.booking-actions{box-shadow:none;background:transparent;border:1px solid #9ca98b;padding:36px;position:relative}.booking-card-head{color:#69795a;border-color:#d1d9c6}.booking-actions h3{font-family:Arial,sans-serif;letter-spacing:-.04em}.booking-option{border-color:#d3dbc9;padding:20px 10px}.booking-option strong{font-family:Arial,sans-serif;font-size:1rem}.booking-option:has(input:checked){background:#e9efdf}.booking-option:hover{background:#f0f3ea}.booking-option input{accent-color:#556448}.booking-option b{color:#526344}.booking-option small{color:#66715d}.booking-actions .tiny{font-size:.7rem}.soft-bg{background:#eff1e9}.contact-grid{align-items:start;gap:100px}.contact-form{background:none;padding:0;box-shadow:none;border:0}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #a7b299;background:rgba(255,255,255,.5);border-radius:0}.contact-form label{color:#526047}.contact-form .legal-form-note{margin:0}.footer{background:#232823;padding:55px 0 35px}.footer-statement{font-size:clamp(3rem,8.5vw,8.5rem);line-height:1;letter-spacing:-.07em;border-bottom:1px solid #54604a;padding-bottom:50px;margin-bottom:40px;color:#dce8c5}.footer-grid{grid-template-columns:180px 1fr;gap:35px}.footer .footer-links{flex-wrap:wrap;gap:14px 25px;color:#ccd5c0}.footer .tiny{grid-column:1/-1;font-size:.65rem;color:#a8b39b}.footer-brand{width:180px}.footer-links .legal-link{font-size:.7rem}.booking-hint{background:#f7faef;border-color:#9ca98b;color:#425239}.booking-trigger .booking-hint{right:auto;left:0;max-width:min(280px,80vw)}
@keyframes frame-arrive{from{opacity:0;transform:rotate(0deg) translateY(20px)}to{opacity:1;transform:rotate(-5deg) translateY(0)}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero h1{font-size:6.4vw}.hero-media{margin-top:140px}.perspective-grid,.about-grid,.booking-grid,.contact-grid{gap:50px}.coaching-offer{gap:25px}.offer-intro{column-gap:45px}.perspective-frame{padding:35px}.organizations-intro{gap:45px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.section-pad{padding:72px 0}.hero{padding:42px 0 0}.hero-grid{grid-template-columns:1fr}.hero-coordinate{margin:30px 0 22px}.hero h1{font-size:clamp(3rem,10vw,5rem)}.hero-copy{padding:0}.hero .lead{font-size:1rem;max-width:500px;padding:0}.hero-media{margin:75px 0 0}.hero-media::before{inset:-30px 25px 32px 0}.hero-media.frame-accent::after{inset:-12px -7px 20px 26px}.hero-bottom{padding-top:28px;font-size:.52rem}.hero-bottom span:last-child{white-space:nowrap}.perspective-grid,.about-grid,.booking-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.perspective-frame{min-height:365px;margin-right:15px;padding:30px}.perspective-frame .perspective-question{font-size:2.2rem}.about-grid>div:last-child{grid-row:1}.about-grid h2{font-size:2.8rem}.offer-intro{display:block}.offer-intro>p:last-child{max-width:none;margin-top:25px}.coaching-offer,.coaching-offer.featured{grid-template-columns:1fr;gap:25px;padding:35px 0}.coaching-offer h3{max-width:480px;font-size:2rem}.offer-number{margin-bottom:20px}.offer-bottom{flex-direction:row;align-items:center;gap:25px}.offer-bottom .booking-trigger{max-width:60%}.offer-bottom .booking-hint{left:auto;right:0}.offer-discovery{gap:15px}.organizations-intro{grid-template-columns:1fr}.booking-actions{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-statement{padding-bottom:35px}.nav-wrap{min-height:78px}.contact-form-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Serbian copy has longer natural phrases than the English headings. */
html[lang="sr"] .en-only{display:none}
html[lang="sr"] .hero h1{font-size:clamp(2.6rem,4.6vw,5.3rem);max-width:100%;overflow-wrap:normal}
html[lang="sr"] .footer-statement{font-size:clamp(2.4rem,6.5vw,6.5rem)}
@media(max-width:760px){html[lang="sr"] .hero h1{font-size:clamp(2.1rem,8.3vw,3.9rem)}}

/* Personal credentials: restrained scale, original badge colours. */
.personal-credential{display:flex;align-items:center;gap:24px;border-top:1px solid #cbd1c2;margin-top:30px;padding-top:26px}
.pcc-badge{width:120px;height:120px;flex:0 0 120px;overflow:hidden;background:#fff}
.pcc-badge img{display:block;width:110%;max-width:none;height:auto;margin-left:-5%;margin-top:-70%;border:0;border-radius:0}
.credential-kicker{font-family:Arial,sans-serif;font-size:10px!important;letter-spacing:.14em;margin:0 0 8px!important}
.personal-credential h3{font-family:Arial,sans-serif;font-size:20px;line-height:1.3;margin:0 0 6px}
.personal-credential p:not(.credential-kicker){font-size:13px;margin:0 0 12px}
.credential-link{display:inline-block;background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 4px;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}
.credential-link:focus-visible,.credential-close:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.consulting-credentials{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid #59644e;margin-top:42px;padding-top:28px}
.consulting-credentials>div:first-child p{font-size:10px;letter-spacing:.14em}
.consulting-credentials h3{font-family:Arial,sans-serif;font-size:19px;line-height:1.35;margin:0 0 10px}
.consulting-credentials .consulting-credential p{font-size:12px;margin:0 0 12px}
.consulting-credentials .credential-link{color:#dce8c5}
.credential-dialog{width:min(850px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #a7b299;padding:28px;background:#fafbf7;color:#232823}
.credential-dialog::backdrop{background:rgba(20,25,20,.75)}
.credential-dialog h2{font-size:25px;margin:20px 0 8px;clear:both}
.credential-dialog>img{display:block;width:100%;height:auto;max-width:100%}
.credential-close{float:right;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:8px}
@media(max-width:760px){.consulting-credentials{grid-template-columns:1fr;gap:24px}.personal-credential{gap:18px}.personal-credential h3{font-size:17px}.pcc-badge{width:100px;height:100px;flex-basis:100px}.credential-dialog{padding:20px}}

.credentials-heading{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.08em;margin:30px 0 0;color:#526047}.credentials-heading+.personal-credential{margin-top:12px}#coaching-credentials,#consulting-credentials{scroll-margin-top:120px}

.mentor-credentials{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px;padding-top:24px;border-top:1px solid #cbd1c2}.mentor-credentials figure{margin:0;flex:1 1 150px;max-width:200px}.mentor-credentials img{display:block;width:140px;height:140px;object-fit:contain;border-radius:0;filter:none}.mentor-credentials figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#526047}.mentor-credentials strong{color:#232823}@media(max-width:400px){.mentor-credentials{gap:18px}.mentor-credentials figure{flex-basis:120px}.mentor-credentials img{width:120px;height:120px}}

/* Compact credentials keep the biography aligned with the introduction video. */
.credentials-compact{display:flex;align-items:flex-start;gap:22px;margin-top:20px;padding-top:16px;border-top:1px solid #cbd1c2}
.credentials-compact figure{margin:0;flex:0 0 auto;text-align:center}
.credentials-compact figure>img{display:block;width:72px;height:72px;object-fit:contain;margin:auto;filter:none;border-radius:0}
.credentials-compact .pcc-badge{width:72px;height:72px;min-width:0;flex-basis:72px;margin:auto}
.credentials-compact figcaption{font-size:10px;line-height:1.4;letter-spacing:.02em;margin-top:8px;color:#526047}
@media(max-width:400px){.credentials-compact{gap:16px}.credentials-compact figure>img,.credentials-compact .pcc-badge{width:64px;height:64px}}

/* Launch offer and client stories */
.offer-price del{font-size:.5em;font-weight:400;opacity:.65;text-decoration-thickness:1px;margin-right:.2em}.offer-price .launch-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;color:inherit}.offer-bottom{flex-wrap:wrap}.package-saving{font-size:13px;line-height:1.65;max-width:280px}.client-stories{background:#e9e9df;border-top:1px solid #d3d5c8}.client-stories h2{max-width:740px}.stories-preview{display:flex;align-items:center;gap:28px;border-top:1px solid #bdc1b1;margin-top:35px;padding-top:28px;max-width:800px}.stories-mark{font-family:Georgia,serif;font-size:90px;color:#6a7759;line-height:1}.stories-preview p{font-size:18px;line-height:1.7;max-width:560px}.perspective-choices button{grid-template-columns:1fr auto}@media(max-width:700px){.stories-preview{gap:15px}.package-saving{max-width:none}}

.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.case-card{padding:32px;background:#f7f7f1;border:1px solid #cdd0c2;display:flex;flex-direction:column}.case-card h3{font-size:28px;line-height:1.2;margin:10px 0 20px}.case-card h4{margin:20px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.case-card p{line-height:1.7}.case-card .text-link{margin-top:auto;padding-top:24px}.case-intro{max-width:740px;line-height:1.7}@media(max-width:700px){.case-grid{grid-template-columns:1fr}.case-card{padding:24px}}

.clear-offers{margin-top:42px}.clear-offer{display:grid;grid-template-columns:1fr 1.7fr .8fr;gap:42px;padding:40px 0;border-top:1px solid #b9c1af;scroll-margin-top:110px}.clear-offer h3{font-size:27px;line-height:1.25;margin:0 0 16px}.clear-offer p{line-height:1.75;margin-top:0}.offer-delivery{color:#526047}.offer-action{text-align:right}.offer-action .offer-price{font-size:30px;margin-bottom:14px}.offer-action small{display:block;line-height:1.6;margin-bottom:18px}.offer-action .btn{font-size:10px;margin-top:12px}.offer-action .booking-trigger{display:inline-block}.offer-intro p{max-width:820px}@media(max-width:760px){.clear-offer{grid-template-columns:1fr;gap:14px;padding:28px 0}.offer-action{text-align:left}.clear-offer h3{font-size:25px}}

.footer-brand{background:transparent!important}.footer-brand img{mix-blend-mode:screen;background:transparent!important}.complimentary-intro{margin-top:32px;padding:0 24px;background:#e9eddf;border:1px solid #c5cdb8}.complimentary-intro .clear-offer{border-top:0}.partnership-offer{border-bottom:1px solid #b9c1af}.partnership-offer h3{color:#526344}

.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{padding:28px}.case-card h3{font-size:25px}.case-invite{margin-top:36px;max-width:760px}.case-invite p{line-height:1.7}@media(max-width:1000px){.case-grid{grid-template-columns:1fr}}

.session-format { max-width: 780px; margin: 0 0 2.5rem; line-height: 1.7; color: var(--muted, #526057); font-size: .95rem; }
