/* Orhan EFE — measured layout refinements, Nov 2026
   This final layer overrides older experimental styling without touching the form API. */
:root{--oe-red:#bc2537;--oe-dark:#24252a;--oe-gray:#61656c;--oe-soft:#f9f9fb;--oe-border:#e5e5e9}
body{font-size:16px;color:var(--oe-dark);line-height:1.6}
.top-line{min-height:29px;background:#24252a}
.top-content{font-size:11px;letter-spacing:.06em;font-weight:800}
.header{background:rgba(255,255,255,.97);border-bottom:1px solid #ebebef}
.header-action{background:#fff1f3;color:#a91d30;border:1px solid #efc8ce}
.header-action:hover{background:#ffe5e9}
.kicker{color:var(--oe-red);font-size:11px;letter-spacing:.08em;white-space:normal;overflow:visible;line-height:1.4;text-align:left;justify-content:flex-start}
.hero{background:radial-gradient(ellipse at 90% 8%,#fff1f3 0%,#fff 47%);padding:54px 0 58px}
.hero-layout{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:center;gap:40px}
.hero-copy{text-align:left;min-width:0}
.hero h1{font-size:clamp(38px,3.8vw,56px);line-height:1.09;letter-spacing:-.037em;word-spacing:0;margin:14px 0 13px;max-width:680px;text-wrap:balance}
.hero h1 span{display:block;color:var(--oe-red)}
.hero-description{font-size:16px;line-height:1.62;color:#62666c;max-width:48ch;margin:0}
.offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0 16px;align-items:stretch}
.offers .offer{position:relative;min-width:0;display:flex;flex-direction:column;padding:20px;gap:0;border:2px solid #eac4cb;border-left:5px solid var(--oe-red);border-radius:17px;background:linear-gradient(180deg,#fff 0%,#fff8fa 100%);box-shadow:0 13px 36px rgba(63,24,31,.055);cursor:pointer}
.offers .offer-guide{border-color:#d5d6da;border-left-color:#292a2f;background:linear-gradient(180deg,#fff,#f9f9fa)}
.offers .offer::after{content:none}
.offer-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;min-width:0}
.offer-heading>div:last-child{min-width:0;flex:1}
.offer-icon{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;margin:0;border-radius:12px;background:#ffe8ec;color:#b51d30}
.offer-guide .offer-icon{background:#ececf0;color:#25272d}
.offer-icon svg{width:23px;height:23px}
.offer-kicker,.offer-guide .offer-kicker{font-size:10px;line-height:1.35;color:#a12a3a;letter-spacing:.075em;margin:0 0 4px;font-weight:850}
.offer-guide .offer-kicker{color:#61636a}
.offers .offer h2,.offers .offer-guide h2{font-size:clamp(18px,1.68vw,23px);line-height:1.2;letter-spacing:-.015em;word-spacing:0;min-height:0;margin:0;color:#1f2025;font-weight:850;text-wrap:pretty}
.offer h2 a{color:inherit;text-decoration:none}
.offers .offer p{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:#61646a;flex:1;text-align:left}
.offers .offer p strong{display:inline;font-size:inherit;color:#313339;font-weight:750;margin:0}
.offer-button,.offer-guide .offer-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:12px 13px;border-radius:10px;background:var(--oe-red);color:#fff;font-size:12px;font-weight:850;white-space:nowrap;text-align:left}
.offer-guide .offer-button{background:#24252b;color:#fff}
.offer-button span{flex:none;font-size:18px}
.hero-assurances{display:flex;flex-wrap:wrap;gap:9px}
.hero-assurances span{padding:6px 10px;background:#fff;border:1px solid #e9e9eb;border-radius:100px;font-size:11px;color:#51575e;white-space:nowrap}
.hero-assurances svg{stroke:var(--oe-red)}
.mobile-identity{display:none}
.hero-namecard .namecard-line{background:var(--oe-red)}
.hero-photo-badge .badge-star{color:var(--oe-red)}
.proof{background:#fafafa;border-block:1px solid #ececef}
.proof-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
.proof-inner>div{min-height:85px;gap:12px;padding:18px 11px;border-right:1px solid #e8e8ea}
.proof-inner span{color:var(--oe-red);font-weight:900}
.proof-inner strong{font-size:13px;color:#3d4148;text-align:left}
.section{padding:82px 0}
.valuation-copy{text-align:left}
.valuation-copy h2,.guide-copy h2,.method-intro h2,.faq-layout h2,.last-inner h2{font-size:clamp(28px,3vw,41px);max-width:none;line-height:1.19;letter-spacing:-.027em;word-spacing:0;text-wrap:balance}
.valuation-copy h2{max-width:15ch;margin:18px 0}
.value-benefits strong{color:#272a2f}
.value-benefits .check-circle{background:#fff1f3;color:var(--oe-red);border:1px solid #f2d2d6}
.quote{border-left-color:var(--oe-red)}
.quote small{color:var(--oe-red)}
.form-surface,.download-surface{border:2px solid #e7d0d4;border-top:5px solid var(--oe-red);border-radius:21px;background:#fff;box-shadow:0 22px 55px rgba(25,27,32,.065);text-align:left}
.form-surface{padding:30px}
.form-surface .surface-head,.form-surface .surface-head h3,.form-surface .surface-head p,.form-surface .field,.form-surface .field label,.form-surface .step-note,.form-surface legend,.form-surface .privacy-text,.form-surface .optin,.form-surface .hint-box{text-align:left}
.form-surface .surface-head h3{font-size:25px;line-height:1.2}
.download-surface,.download-surface .download-title,.download-surface .download-title strong,.download-surface .download-title small,.download-surface .field,.download-surface .field label,.download-surface .guide-qualify,.download-surface .guide-qualify-label,.download-surface .privacy-text,.download-surface .optin,.download-surface .field-help,.download-surface .download-footnote{text-align:left}
.download-surface .download-footnote{text-align:center}
.download-surface .field input,.download-surface .field select,.form-surface .field input,.form-surface .field select{font-size:16px;min-height:52px}
.field label{font-size:14px;font-weight:750;color:#33363e}
.field select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2362666e' stroke-width='2'%3E%3Cpath d='m5 7 5 5 5-5'/%3E%3C/svg%3E")!important;background-position:right 12px center;background-repeat:no-repeat;background-size:17px;padding-right:38px}
.eyebrow-green,.guide-qualify-label,.guide-nudge{color:var(--oe-red)}
.guide-qualify{background:#fff9fa;border:1px solid #eed3d9;border-radius:14px;padding:16px 17px 1px}
.hint-box{background:#fff8f9;border-color:#f0dfe1;color:#62666c}
.hint-box svg{stroke:var(--oe-red)}
.privacy-text{background:#fafafa}
.optin input{accent-color:var(--oe-red)}
.download-title{display:flex;align-items:center;gap:12px}
.download-title strong{font-size:17px}
.download-icon,.method-icon{background:#fff0f2;color:var(--oe-red)}
.download-surface{padding:24px}
.guide-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:38px;align-items:center}
.guide-picture{min-height:375px;background:radial-gradient(circle,#f8f4f5 0%,transparent 62%)}
.guide-stack{position:relative;width:215px;height:310px;max-width:75%;margin:auto}
.guide-stack .guide-frame{position:absolute;inset:0;width:100%!important;height:100%;transform:rotate(-4deg);filter:drop-shadow(0 18px 18px rgba(26,24,26,.13))}
.guide-stack .guide-frame img{position:absolute;inset:0;width:100%!important;height:100%;aspect-ratio:auto;object-fit:cover;border:4px solid #fff;border-radius:7px}
.guide-stack .guide-sheet{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border:4px solid #fff;border-radius:7px;box-shadow:0 14px 28px rgba(27,22,26,.1)}
.guide-stack .sheet-back{transform:translate(24px,11px) rotate(7deg)!important;opacity:.45}
.guide-stack .sheet-mid{transform:translate(10px,3px) rotate(2deg)!important;opacity:.75}
.guide-picture .page-count{height:70px;width:70px;top:38px;right:7%;font-size:10px;background:#fff;color:#4c4f56}
.guide-picture .page-count b{font-size:24px;color:var(--oe-red)}
.guide-copy{text-align:left}
.guide-copy h2{max-width:none;font-size:clamp(28px,2.9vw,36px);line-height:1.13;margin:17px 0}
.guide-copy>p{font-size:15.5px;line-height:1.66}
.guide-list{margin:16px 0 19px}
.guide-list li{font-size:14px;padding:5px 0;color:#42454b}
.guide-list li::before{color:var(--oe-red)}
.method-section{background:#f7f7f8}
.method-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:36px;align-items:center;margin-bottom:22px;text-align:left}
.method-intro h2{max-width:20ch;margin:14px 0 0}
.method-copy{text-align:left}
.method-copy p{font-size:15px;color:#60656c;line-height:1.65}
/* Three redundant mini-points were repeating the three cards below; remove for scannability */
.method-points{display:none}
.method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.method-cards article{border:1px solid #e3e3e7;background:#fff;border-radius:17px;padding:20px;box-shadow:0 9px 25px rgba(20,20,24,.035)}
.method-card-head{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:12px;text-align:left}
.method-card-head>div:last-child{min-width:0;flex:1}
.method-cards .method-icon{display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;margin:0;border-radius:12px;background:#ffebee;color:var(--oe-red)}
.method-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.method-cards .method-number{display:block;font-size:10px;letter-spacing:.06em;font-weight:900;color:#b12c3a;margin:0 0 3px}
.method-cards h3{font-size:18px;line-height:1.25;margin:0;font-weight:820;color:#22252a;letter-spacing:-.012em;word-spacing:0}
.method-cards p{font-size:13.5px;line-height:1.62;margin:0;color:#666a70;text-align:left}
.advisor-strip{background:#fff;border:1px solid #e8e8eb}
.advisor-strip .advisor-links a,.subtle-link{color:var(--oe-red)}
.advisor-strip .advisor-links a:last-child{background:#fff0f2;color:#ae2032}
.faq-layout h2{font-size:clamp(28px,3vw,39px);max-width:none}
.faqs summary{color:#24262a}
.faqs summary:after{color:var(--oe-red)}
.business-card-section{background:#fff;border-top:1px solid #ededf0;padding:62px 0 77px}
.business-card-heading{text-align:center;max-width:800px;margin:0 auto 22px}
.business-card-heading .business-card-eyebrow{font-size:17px;letter-spacing:.095em;color:#b12535;font-weight:850;margin:0 auto 10px;line-height:1.4}
.business-card-heading p{font-size:17px;line-height:1.65;color:#4e5158;max-width:670px;margin:0 auto;font-weight:500}
.business-card-panel{border:1px solid #e5e5e8;padding:8px;border-radius:17px;box-shadow:0 16px 34px rgba(18,21,25,.06)}
.business-card-download{background:#24252a;color:#fff}
.business-card-download:hover{background:var(--oe-red)}
.last-cta{background:linear-gradient(155deg,#f9f2f3,#fff);border-top:1px solid #f0e0e3;text-align:center;padding:58px 0}
.last-inner{text-align:center}
.last-inner h2{font-size:clamp(29px,3vw,42px);line-height:1.18;max-width:none;margin:12px 0 25px}
.last-inner span{font-size:12px;letter-spacing:.08em;color:#a82131}
.last-actions{justify-content:center}
.last-actions .action.primary{background:var(--oe-red);color:#fff;border-color:var(--oe-red)}
.last-actions .action.quiet{background:#24252a;color:#fff;border-color:#24252a}
.mobile-sticky a:first-child{background:var(--oe-red);color:#fff}
.mobile-sticky a:last-child{background:#24252a;color:#fff}
/* Keep WhatsApp recognizably green, everything else is black/crimson. */
.wa{background:#22c464!important;color:#fff!important}
@media(min-width:1100px){.guide-copy h2{white-space:nowrap;font-size:clamp(28px,2.4vw,35px)}}
@media(max-width:1050px){.hero-layout{gap:26px}.hero h1{font-size:clamp(34px,4.2vw,47px)}.offer h2{font-size:19px}.offer-button{font-size:11px}.offer-icon{flex-basis:39px;width:39px;height:39px}.method-cards article{padding:16px}.method-cards h3{font-size:17px}}
@media(max-width:850px){
  .container{width:min(680px,calc(100% - 32px))}
  .hero{padding:29px 0 38px}
  .hero-layout{grid-template-columns:1fr;gap:22px}
  .hero-copy,.valuation-copy,.guide-copy,.method-intro,.method-copy{text-align:left}
  .kicker{text-align:left;justify-content:flex-start;font-size:11px;white-space:normal;overflow:visible}
  .hero h1{font-size:clamp(34px,6vw,43px);max-width:680px;line-height:1.15;text-align:left;margin:14px 0 9px;word-spacing:0}
  .hero-description{max-width:600px;text-align:left;font-size:15px;line-height:1.55;margin:0}
  .offers{grid-template-columns:1fr;gap:12px;margin:20px 0 14px}
  .offers .offer{padding:16px;border-radius:16px}
  .offers .offer h2,.offers .offer-guide h2{font-size:clamp(21px,4.6vw,26px)}
  .offer-kicker{font-size:10px}
  .offer-heading{gap:13px;margin-bottom:9px;align-items:center}
  .offers .offer p{font-size:14px;line-height:1.5;margin:0 0 12px}
  .offer-icon{width:44px;height:44px;flex:0 0 44px}
  .offer-button,.offer-guide .offer-button{width:100%;font-size:13px;min-height:48px;justify-content:space-between;letter-spacing:0}
  .mobile-identity{display:flex;align-items:center;gap:10px;margin:14px 0 12px;padding:12px;background:#fff;border:1px solid #ededf0;border-radius:12px;max-width:none;text-align:left}
  .mobile-identity .avatar-frame,.mobile-identity .avatar-frame img{width:46px;height:46px;min-width:46px;object-fit:cover;border-radius:9px}
  .mobile-identity strong{font-size:13px}.mobile-identity small{font-size:11px}
  .hero-assurances{justify-content:flex-start;gap:8px;display:flex;flex-wrap:wrap}
  .hero-assurances span,.hero-assurances span:last-child{display:inline-flex;grid-column:auto;padding:5px 9px;font-size:11px}
  .hero-media{max-width:560px;padding:0 8px;margin:0 auto}
  .hero-picture{height:250px}
  .hero-namecard{bottom:18px;left:0}
  .proof-inner{display:grid;grid-template-columns:1fr;gap:0}
  .proof-inner>div{min-height:48px;justify-content:flex-start;flex-direction:row;text-align:left;border-right:0;border-bottom:1px solid #ededf0;padding:11px 15px;gap:16px}
  .proof-inner>div:last-child{border-bottom:0}
  .proof-inner strong{font-size:14px;text-align:left;line-height:1.35}
  .proof-inner span{width:27px;color:var(--oe-red);font-size:13px}
  .section{padding:52px 0}
  .valuation-layout,.guide-layout{grid-template-columns:1fr;gap:25px}
  .valuation-copy h2,.guide-copy h2,.method-intro h2,.faq-layout h2{max-width:none;font-size:clamp(29px,5.6vw,37px);line-height:1.19;margin:15px 0;text-align:left}
  .valuation-copy>p,.guide-copy>p{max-width:none;margin:0;text-align:left;font-size:15.5px;line-height:1.66}
  .value-benefits{grid-template-columns:1fr;text-align:left}
  .value-benefits>div{text-align:left}
  .form-surface{padding:23px 19px}
  .form-surface .surface-head h3{font-size:23px}
  .guide-picture{min-height:245px;order:0;margin:0;padding:0}
  .guide-copy{order:1}
  .guide-stack{width:155px;height:220px}
  .guide-picture .page-count{height:61px;width:61px;top:19px;right:calc(50% - 125px)}
  .guide-picture .page-count b{font-size:21px}
  .download-surface{padding:20px 17px}
  .method-intro{display:block;text-align:left;margin-bottom:17px}
  .method-intro h2{max-width:none;margin:13px 0}
  .method-copy p{font-size:15.5px;line-height:1.58}
  .method-cards{grid-template-columns:1fr;gap:11px}
  .method-cards article{padding:16px 17px;border-radius:16px}
  .method-card-head{margin-bottom:9px;gap:13px}
  .method-cards h3{font-size:19px;line-height:1.23}
  .method-cards p{font-size:14.5px;line-height:1.52}
  .method-icon{margin:0}
  .advisor-strip{background:#fff;border-color:#e7e7ea}
  .business-card-heading{text-align:center}
  .business-card-heading p{font-size:16.5px;line-height:1.65;max-width:36ch}
  .last-inner{text-align:center}
  .last-inner h2{font-size:clamp(28px,5vw,39px);text-align:center}
  .last-actions{display:flex;flex-direction:column;gap:11px}
  .last-actions .action{width:100%;min-height:54px;font-size:15px}
  .mobile-sticky{gap:9px;padding:9px 11px calc(9px + env(safe-area-inset-bottom));background:#fff}
  .mobile-sticky a{white-space:nowrap;font-size:clamp(11px,2.9vw,13px);min-height:47px;padding:8px 4px;line-height:1.15}
  .wa{width:48px;height:48px;right:12px;bottom:82px}
}
@media(max-width:430px){
  .hero h1{font-size:clamp(31px,8.2vw,36px)}
  .hero-description{font-size:15px}
  .hero-assurances{gap:6px}
  .hero-assurances span{font-size:10.5px}
  .guide-copy h2{font-size:clamp(29px,7.1vw,33px)}
  .form-surface,.download-surface{border-radius:17px}
  .download-title strong{font-size:17px}
  .business-card-heading .business-card-eyebrow{font-size:16px}
  .business-card-heading p{font-size:16px}
}
@media(max-width:340px){
  .header-inner{gap:8px}.brand img{width:144px}.header-action{padding:8px 9px;font-size:11px}
  .hero h1{font-size:31px}
  .offers .offer h2{font-size:20px}
  .offer-button,.offer-guide .offer-button{font-size:11.5px}
  .mobile-sticky a{font-size:10.8px;letter-spacing:-.01em}
}
/* Final readability refinements */
.business-card-heading h2.business-card-eyebrow{max-width:none!important;width:100%;text-wrap:nowrap;white-space:nowrap;word-spacing:0;font-size:17px;letter-spacing:.075em;text-align:center}
.method-cards p{font-size:14px}
@media(max-width:850px){.method-cards p{font-size:15px}}
@media(max-width:360px){
  .hero-description{display:none}
  .hero h1{margin-bottom:13px}
  .top-content{font-size:10px;letter-spacing:0}
  .offers{margin-top:15px}
  .business-card-heading h2.business-card-eyebrow{font-size:15px;letter-spacing:.05em}
}
