.interest-form .consent {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-weight: 500;
  line-height: 1.4;
}

.interest-form .consent input {
  width: 16px;
  height: 16px;
  margin: 1px 0 0;
  flex: 0 0 auto;
}
.honey-field { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }

.language-link {
  border: 1px solid rgba(23, 23, 27, .25);
  border-radius: 100px;
  padding: 6px 9px;
  font-size: 11px;
  letter-spacing: .08em;
}

.compass-mark { position:relative; border:2px solid currentColor; background:transparent; color:#f5f1e8; }
.compass-mark::before { content:""; position:absolute; width:4px; height:17px; left:50%; top:50%; background:linear-gradient(to bottom,#ff6b57 0 50%,#f5f1e8 50% 100%); clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%); transform:translate(-50%,-50%) rotate(35deg); }
.compass-mark::after { content:""; position:absolute; width:3px; height:3px; left:50%; top:50%; background:#17171b; border:1px solid #f5f1e8; border-radius:50%; transform:translate(-50%,-50%); }
.footer-brand small { display:block; margin-top:5px; color:#aaa; font:500 9px "DM Sans"; letter-spacing:.08em; text-transform:lowercase; }

.about { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:center; padding-bottom:120px; }
.about-portrait { aspect-ratio:4/5; background:#8973e8; position:relative; overflow:hidden; box-shadow:14px 14px 0 #17171b; }
.about-portrait img { width:100%; height:100%; display:block; object-fit:cover; object-position:center center; }
.about-portrait::after { content:""; position:absolute; inset:60% 0 0; background:linear-gradient(transparent,rgba(15,15,18,.72)); pointer-events:none; }
.portrait-name { position:absolute; left:22px; bottom:18px; z-index:2; color:white; font:700 15px "Manrope"; letter-spacing:.02em; }
.about-copy h2 { font-size:clamp(38px,5vw,58px); letter-spacing:-.045em; max-width:760px; }
.about-copy > p:not(.eyebrow) { color:#595657; font-size:16px; max-width:720px; }
.about-principle { border-left:3px solid #ff6b57; padding:8px 0 8px 20px; margin-top:28px; max-width:690px; }
.about-principle span,.about-principle strong { display:block; }
.about-principle span { font-size:9px; font-weight:800; letter-spacing:.14em; color:#8973e8; margin-bottom:6px; }
.about-principle strong { font:700 16px/1.5 "Manrope"; }

.honesty { padding-bottom: 120px; }
.honesty-card { background: #17171b; color: white; padding: clamp(34px, 6vw, 72px); position: relative; overflow: hidden; }
.honesty-card::after { content: "“"; position: absolute; right: 34px; top: -75px; color: rgba(137,115,232,.22); font: 220px "Manrope"; }
.honesty-card h2 { max-width: 680px; font-size: clamp(38px, 5vw, 58px); letter-spacing: -.045em; }
.honesty-card > p { max-width: 780px; color: #c7c5c6; font-size: 17px; }
.honesty-card em { color: #c7e9d3; }
.honesty-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 38px; }
.honesty-grid div { background: #29292e; padding: 25px; border-top: 3px solid #8973e8; }
.honesty-grid div:last-child { border-color: #ff6b57; }
.honesty-grid span { font-size: 10px; font-weight: 800; letter-spacing: .13em; color: #c7e9d3; }
.honesty-grid p { margin: 8px 0 0; font-size: 14px; color: #dedbdd; }
.honesty-card .honesty-close { color: white; font-weight: 700; margin-top: 28px; }
.methodology { padding-bottom: 120px; }
.book-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(23,23,27,.15); border: 1px solid rgba(23,23,27,.15); margin-top: 45px; }
.book-row div { background: #fffdf8; padding: 25px 20px; }
.book-row strong,.book-row span { display: block; }
.book-row strong { font: 700 14px "Manrope"; }
.book-row span { color: #777275; font-size: 12px; margin-top: 5px; }
.method-note { color: #777275; font-size: 11px; margin-top: 14px; }
.booking-choice { padding-bottom: 120px; }
.booking-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:42px; }
.booking-option { position:relative; background:#fffdf8; border:1px solid rgba(23,23,27,.14); padding:38px; display:flex; flex-direction:column; min-height:360px; }
.booking-option.priority { background:#17171b; color:white; border-color:#17171b; box-shadow:12px 12px 0 #8973e8; }
.booking-option.diagnosis-direct { background:#211b35; color:white; border-color:#8c6cff; box-shadow:12px 12px 0 #d7ff45; }
.booking-option.diagnosis-direct > p:not(.card-label) { color:#d2cddc; }
.booking-option.diagnosis-direct .card-label { color:#d7ff45; }
.booking-option h3 { font-size:30px; letter-spacing:-.035em; margin:8px 0 16px; }
.booking-option > p:not(.card-label) { color:#625e60; max-width:540px; }
.booking-option.priority > p:not(.card-label) { color:#d3d0d2; }
.booking-option.priority .card-label { color:#c7e9d3; }
.booking-button { margin-top:auto; align-self:flex-start; }
.button.secondary { border:1px solid #17171b; background:transparent; color:#17171b; }
.button.secondary:hover { background:#17171b; color:white; }
.booking-option small { display:block; color:#aaa; font-size:11px; line-height:1.5; margin-top:18px; max-width:520px; }
.priority-badge { position:absolute; right:24px; top:22px; color:#17171b; background:#c7e9d3; padding:6px 9px; font-size:9px; font-weight:800; letter-spacing:.1em; }
.diagnosis-button { width:100%; margin-top:20px; }
.diagnosis-eligibility { display:block; color:#aaa; font-size:10px; line-height:1.5; margin-top:12px; }
@media(max-width:900px){.about{grid-template-columns:1fr;gap:48px}.about-portrait{max-width:420px;width:100%}}
@media(max-width:760px){.honesty-grid,.book-row,.booking-grid{grid-template-columns:1fr}.honesty{padding-bottom:85px}.methodology,.booking-choice{padding-bottom:85px}.about{padding-bottom:90px}.booking-option{padding:30px 25px;min-height:330px}.priority-badge{position:static;align-self:flex-start;margin-bottom:18px}}
