@charset "UTF-8";
:root{--ink:#102622;--deep:#071b19;--deep2:#0d2926;--pine:#143934;--teal:#2e7f7a;--sea:#54ad9d;--mint:#a5d8c7;--cream:#f6f5ef;--paper:#fbfaf6;--line:#d9e1da;--fog:#e9efe9;--body:#455650;--white:#fff;--neon:#39f500;--radius:14px;--shadow:0 22px 60px rgba(5,34,30,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}a{color:#1e706b;text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:#124e4b}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul{margin-top:0}h1,h2,h3,.display{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.2vw,5.15rem);margin-bottom:1.35rem}h2{font-size:clamp(2.1rem,3.6vw,3.35rem);margin-bottom:1.2rem}h3{font-size:clamp(1.35rem,2vw,1.85rem);margin-bottom:.8rem}p{margin-bottom:1.15em}ul{padding-left:1.25rem}li{padding-left:.18rem;margin-bottom:.35em}strong{font-weight:690}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.narrow{max-width:780px}.skip{position:absolute;top:-120px;left:1rem;background:white;color:black;padding:.8rem;z-index:900}.skip:focus{top:1rem}.eyebrow{display:inline-block;color:var(--teal);text-transform:uppercase;letter-spacing:.16em;font-weight:760;font-size:.72rem;margin-bottom:1.2rem}.eyebrow.light{color:#9bd5c5}.kicker{font-size:1.15rem;max-width:720px;color:var(--body);line-height:1.75}.kicker.light{color:#d0ddd7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:50px;padding:13px 22px;border-radius:var(--radius);font-weight:760;font-size:.88rem;text-decoration:none;line-height:1.2;transition:transform .15s,background .15s,border-color .15s;white-space:normal;border:1px solid transparent}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--teal);color:#fff!important}.btn-primary:hover{background:#236e6a}.btn-cream{background:var(--cream);color:var(--deep)!important}.btn-outline{border-color:#6e9e93;background:transparent;color:var(--deep)!important}.btn-outline-light{border-color:#75968e;background:transparent;color:#f5f8f5!important}.btn-arrow::after{content:'↗';font-size:1.1rem;line-height:1}.header{background:var(--deep);color:#fff;border-bottom:1px solid rgba(255,255,255,.11);position:sticky;top:0;z-index:30}.header .inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:22px}.brand{display:inline-flex;align-items:center;flex-shrink:0;width:235px;text-decoration:none}.brand img{width:235px;display:block}.nav{display:flex;align-items:center;gap:22px}.nav>a:not(.btn){font-size:.85rem;color:#dae7e0;text-decoration:none;font-weight:600}.nav>a:not(.btn):hover,.nav>a.active{color:white;text-decoration:underline;text-decoration-color:var(--sea);text-underline-offset:7px}.nav .btn{padding:11px 15px;min-height:43px;background:var(--neon);color:var(--deep)!important}.nav-toggle{display:none;background:transparent;border:1px solid #57766e;border-radius:12px;color:#fff;padding:8px 13px}.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 95% at 90% 40%,rgba(39,120,101,.24),transparent 70%);pointer-events:none}.hero .container{position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.72fr);align-items:center;gap:6vw;padding-top:92px;padding-bottom:103px}.hero h1{max-width:840px}.hero .accent{color:#a1dec5}.hero p{color:#d7e5dd;max-width:620px;font-size:1.1rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.hero-note{font-size:.84rem!important;color:#b3cbc3!important;margin-top:11px}.hero-art{position:relative;min-height:440px;border:1px solid #426960;border-radius:28px;padding:30px;overflow:hidden;background:linear-gradient(145deg,#163c35,#102623)}.hero-art .thin-ring{position:absolute;width:480px;height:480px;border:1px solid rgba(159,219,183,.22);border-radius:50%;top:-30px;right:-130px}.hero-art .thin-ring:before,.hero-art .thin-ring:after{content:"";position:absolute;inset:45px;border:1px solid rgba(159,219,183,.19);border-radius:50%}.hero-art .thin-ring:after{inset:93px}.hero-art .quote{position:absolute;bottom:35px;left:32px;right:30px;font-family:Georgia,serif;font-size:1.65rem;line-height:1.4;color:#ecf4ed;max-width:320px}.hero-art .star{position:absolute;right:36px;top:32px;font-size:4rem;font-family:Georgia,serif;color:#8dd5aa}.trust{background:#dce9e2;padding:22px 0}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust small{font-weight:690;font-size:.79rem;color:#375e54;letter-spacing:.025em}.trust .break{height:28px;width:1px;background:#a6c8bb}.section{padding:88px 0}.section-sm{padding:62px 0}.section-cream{background:var(--cream)}.section-fog{background:var(--fog)}.section-deep{background:var(--deep);color:#f1f6f2}.section-deep p{color:#cbdcd4}.section-head{max-width:780px;margin-bottom:36px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{display:flex;flex-direction:column;position:relative;min-height:260px;padding:32px;background:white;border:1px solid var(--line);border-radius:19px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card .iconline{color:#2e7f7a;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:25px}.card h3{margin-bottom:10px}.card p{color:var(--body);max-width:460px}.card a.stretched{display:inline-flex;margin-top:auto;align-items:center;gap:8px;font-weight:700;text-decoration:none}.card a.stretched:after{content:'↗'}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.stat{background:white;padding:34px;border:1px solid var(--line);border-radius:22px}.stat .number{font-family:Georgia,serif;font-size:4.5rem;line-height:1;color:var(--teal)}.stat p{color:var(--body);margin-top:12px}.phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:phase}.phase{position:relative;border:1px solid var(--line);border-radius:17px;padding:30px;background:white}.phase .num{font-size:.73rem;font-weight:790;letter-spacing:.14em;color:#2e7f7a;margin-bottom:24px}.phase p{font-size:.96rem;color:var(--body)}.scope{border-left:4px solid var(--teal);padding:20px 27px;background:#e8f0eb;border-radius:0 15px 15px 0}.scope h3{font-size:1.3rem;font-family:Arial,sans-serif;font-weight:790;letter-spacing:0;margin-bottom:10px}.scope p:last-child{margin:0}.scope-dark{background:#193731;border-color:#7bc7b4}.scope-dark p,.scope-dark h3{color:#f1f4ef!important}.price-feature{padding:42px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow)}.price-big{font:500 clamp(3.9rem,7vw,6.2rem)/1 Georgia,serif;letter-spacing:-.07em}.price-big span{font-family:Arial,sans-serif;font-size:1.05rem;letter-spacing:0;color:#49645a}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.step{padding:27px 26px;background:#fff;border:1px solid var(--line);border-radius:17px}.step strong{display:block;margin:8px 0 6px}.step .circle{display:grid;place-items:center;width:35px;height:35px;background:#dbece3;border-radius:50%;font-size:.85rem;color:#1a625b;font-weight:790}.banner{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #3c7364;background:#123d34;color:white;border-radius:24px;padding:40px 45px}.banner h2{font-size:2.2rem;margin-bottom:10px}.banner p{color:#cce0d5;margin:0}.banner .btn{flex-shrink:0}.page-hero{padding:76px 0 66px;background:var(--deep);color:#fff;position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;width:700px;height:700px;right:-300px;top:-350px;border:1px solid rgba(180,219,190,.22);border-radius:50%;box-shadow:0 0 0 95px rgba(75,168,130,.045),0 0 0 180px rgba(75,168,130,.035);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:880px;margin-bottom:14px}.page-hero .sub{font-size:1.22rem;line-height:1.65;max-width:820px;color:#cadfd3}.crumb{font-size:.74rem;color:#a0c4b8;margin-bottom:16px}.crumb a{color:#a0c4b8;text-decoration:none}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:65px;align-items:start}.prose{font-size:1.06rem;color:#334b42}.prose h2{margin-top:2.4rem;margin-bottom:.85rem;color:var(--ink)}.prose h3{margin-top:1.65rem;color:var(--ink)}.prose p{max-width:780px}.prose .lead{font:500 1.55rem/1.55 Georgia,serif;color:#12362d}.prose .scope h3{margin-top:0}.prose .scope{margin:2rem 0}.prose ul{margin-bottom:1.5rem}.prose .pullquote{font:italic 1.5rem/1.5 Georgia,serif;border-left:3px solid var(--teal);padding:8px 0 8px 27px;color:#18443b;margin:2.2rem 0}.aside{position:sticky;top:119px}.aside .aside-card{background:#edf4ee;border:1px solid #c6dfd1;padding:24px;border-radius:18px}.aside-card h3{font-family:Arial,sans-serif;font-size:1.15rem;letter-spacing:0;font-weight:780}.aside-card p{font-size:.9rem;color:#436056}.aside-card .btn{width:100%;font-size:.82rem}.aside-links{margin-top:19px;display:flex;flex-direction:column;gap:9px}.aside-links a{font-size:.85rem;text-decoration:none}.reference-list{margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--line);font-size:.83rem;color:#5e6b65}.reference-list h3{font:700 1rem/1.4 Arial,sans-serif;letter-spacing:0;margin:0 0 12px}.reference-list li{margin-bottom:.65rem}.faq{margin:28px 0}.faq details{border-bottom:1px solid #cad8d0;padding:20px 0}.faq details:first-child{border-top:1px solid #cad8d0}.faq summary{font-weight:720;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary:after{content:'+';font-size:1.35rem;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:12px;margin:0;color:var(--body)}.fineprint{font-size:.86rem;color:#567167}.review-pill{display:inline-block;padding:8px 13px;border:1px solid rgba(179,222,196,.35);border-radius:999px;color:#cfebe0;font-size:.77rem;letter-spacing:.03em}.footer{background:#051512;color:#e5f0e9;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr .9fr;gap:50px}.footer .brand{margin-bottom:17px}.footer p,.footer small{color:#a6c4b5;font-size:.9rem}.footer h4{font-family:Arial,sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#e4f0e8;margin-bottom:16px}.footer a:not(.brand){display:block;color:#b9d4c7;text-decoration:none;font-size:.88rem;margin-bottom:9px}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #315249;margin-top:45px;padding-top:23px;font-size:.72rem;color:#a6c4b5}.footer-bottom p{font-size:.75rem}.neutral-note{border:1px solid var(--line);border-radius:17px;padding:26px 30px;background:#f5f7f1}.two-col-bullets{columns:2;column-gap:40px}.two-col-bullets li{break-inside:avoid}.smallcaps{font-size:.72rem;font-weight:770;letter-spacing:.12em;color:var(--teal);text-transform:uppercase}.spacer-sm{height:15px}.location{background:#e8f0eb;border-radius:20px;padding:30px}.location p{margin-bottom:.7rem}.legal-table{width:100%;border-collapse:collapse;margin:20px 0 30px}.legal-table td,.legal-table th{border-bottom:1px solid var(--line);padding:16px 12px;text-align:left;vertical-align:top}.legal-table th{width:32%;font-weight:720}.process-number{display:inline-grid;place-items:center;width:53px;height:53px;background:#e4f1e8;border-radius:50%;color:#2e7f7a;font-weight:770;font-size:1rem;margin-bottom:10px}.mini-card{background:white;border-radius:16px;border:1px solid var(--line);padding:27px}.mini-card p{font-size:.95rem;color:var(--body)}.book-hero .price-big{color:#fff}.book-hero .price-big span{color:#d0e5da}.brand-tag{color:#afd7c5;font-size:.8rem;letter-spacing:.1em}.policy{font-size:.86rem;background:#edf4ed;border:1px solid var(--line);border-radius:14px;padding:17px 20px}.print-only{display:none}
@media(max-width:1000px){.nav{gap:14px}.nav>a:not(.btn){font-size:.8rem}.brand,.brand img{width:200px}.content-layout{grid-template-columns:minmax(0,1fr) 245px;gap:36px}}
@media(max-width:800px){.header .inner{min-height:73px}.nav-toggle{display:inline-flex;align-items:center;gap:9px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d2a26;border-top:1px solid #36574f;flex-direction:column;align-items:stretch;padding:18px 24px 24px;gap:13px}.nav.open{display:flex}.nav>a:not(.btn){font-size:.97rem;padding:5px 0}.nav .btn{width:100%}.hero-grid{grid-template-columns:1fr;padding-top:63px;padding-bottom:75px}.hero-art{display:none}.split{grid-template-columns:1fr;gap:27px}.card-grid{grid-template-columns:1fr 1fr}.phase-list,.steps{grid-template-columns:1fr}.content-layout{grid-template-columns:1fr}.aside{position:static}.aside-card{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1 / -1}.banner{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:570px){body{font-size:16px}.container{width:min(100% - 34px,1160px)}.brand,.brand img{width:185px}.hero h1{font-size:clamp(2.5rem,11.7vw,3.55rem)}.hero-grid{padding-top:52px;padding-bottom:60px}.page-hero{padding:51px 0 55px}.section{padding:61px 0}.section-sm{padding:46px 0}.card-grid{grid-template-columns:1fr}.card{min-height:230px;padding:25px}.trust-inner{gap:10px}.trust .break{display:none}.trust small{font-size:.73rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:6px}.banner{padding:29px 25px}.price-feature{padding:26px}.two-col-bullets{columns:1}.legal-table th{width:40%}.btn{width:auto}.actions .btn{width:100%}.scope{padding:20px}.prose .lead{font-size:1.37rem}.hero .actions{margin-top:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.card{transition:none}}
@media print{.header,.footer,.aside,.btn{display:none!important}.content-layout{display:block}.prose{color:#000}}

/* Original Dr. Flavio Clinical Hypnosis artwork, restored. The light header
   allows the logo's original dark serif lettering and teal monogram to remain
   faithful to the supplied asset and legible without altering the logo. */
.header {background:#f7f8f3;color:#16372f;border-bottom:1px solid #cbdcd1;box-shadow:0 2px 11px rgba(5,35,26,.065)}
.header .inner {min-height:117px;gap:16px}
.header .brand {width:340px;flex:0 0 340px}
.header .brand img {display:block;width:340px;height:auto;max-width:100%}
.header .nav {gap:19px}
.header .nav>a:not(.btn){color:#23483f}
.header .nav>a:not(.btn):hover,.header .nav>a.active{color:#0a2822;text-decoration-color:#2E7F7A}
.header .nav .btn {background:#51f900;color:#0b2c25!important;border-color:#2ba50e}
.header .nav-toggle {color:#15453c;border-color:#8aaca2}
.footer .brand {width:315px;max-width:100%;padding:10px 12px;background:#f7f8f3;border-radius:11px;margin-bottom:20px}
.footer .brand img {width:290px;height:auto;max-width:100%}
@media(max-width:1100px){
  .header .brand {width:285px;flex-basis:285px}
  .header .brand img{width:285px}
  .header .nav {gap:13px}
  .header .nav>a:not(.btn){font-size:.77rem}
}
@media(max-width:800px){
  .header .inner{min-height:91px}
  .header .brand{width:267px;flex-basis:267px}
  .header .brand img{width:267px}
  .header .nav{background:#f7f8f3;border-top:1px solid #cbdcd1;box-shadow:0 12px 18px rgba(0,0,0,.09)}
  .header .nav>a:not(.btn){font-size:.99rem;color:#23483f}
}
@media(max-width:570px){
  .header .inner{min-height:82px}
  .header .brand{width:233px;flex-basis:233px}
  .header .brand img{width:233px}
  .footer .brand {width:290px}
  .footer .brand img {width:264px}
}

/* Keep the expanded navigation readable on narrow tablets; the full menu is
   available through the same mobile menu control used on phones. */
@media (min-width:801px) and (max-width:900px){
  .header .inner{min-height:91px}
  .header .brand{width:267px;flex-basis:267px}
  .header .brand img{width:267px}
  .header .nav-toggle{display:inline-flex;align-items:center;gap:9px}
  .header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f8f3;border-top:1px solid #cbdcd1;box-shadow:0 12px 18px rgba(0,0,0,.09);flex-direction:column;align-items:stretch;padding:18px 24px 24px;gap:13px}
  .header .nav.open{display:flex}
  .header .nav>a:not(.btn){font-size:.99rem;color:#23483f;padding:5px 0}
  .header .nav .btn{width:100%}
}

/* Official logo sourced directly from the original Dr. Flavio Clinical Hypnosis asset.
   Only outer blank canvas cropped, no redrawing or substitutions.
   Versioned filename prevents stale CDN/browser cache from showing a prior reconstruction. */
.header { background:#fbf8f4; }
.header .nav { background-color:transparent; }
.footer .brand { background:#fbf8f4; }
@media(max-width:900px){ .header .nav { background:#fbf8f4; } }


/* 31 October 2026: exact user-supplied Dr. Flavio Clinical Hypnosis logo.
   Only crop the original image's outer white margins. Header and mobile
   navigation use RGB(254,254,254), matching its original white background.
   No unrelated site colors or typography changed. */
.header { background:#fefefe; color:#173d38; border-bottom:1px solid #dce4e0; }
.header .inner { min-height:119px; }
.header .brand { width:350px; flex:0 0 350px; }
.header .brand img { display:block; width:350px; height:auto; max-width:100%; }
.header .nav { background:transparent; }
.header .nav>a:not(.btn){ color:#264b44; }
.header .nav>a:not(.btn):hover,.header .nav>a.active {color:#123c35;}
.header .nav-toggle {color:#1c5148; border-color:#b4c9c1; background:#fefefe;}
.footer .brand {background:#fefefe;}
@media(max-width:1100px){
  .header .brand{width:290px; flex-basis:290px;}
  .header .brand img{width:290px;}
}
@media(max-width:900px){
  .header .inner{min-height:102px;}
  .header .brand{width:285px;flex-basis:285px;}
  .header .brand img{width:285px;}
  .header .nav{background:#fefefe;border-top:1px solid #dce4e0;}
}
@media(max-width:570px){
  .header .inner{min-height:92px;}
  .header .brand{width:252px;flex-basis:252px;}
  .header .brand img{width:252px;}
  .header .nav{background:#fefefe;}
}
@media(max-width:370px){
  .header .brand{width:218px;flex-basis:218px;}
  .header .brand img{width:218px;}
}
