@import "tailwindcss";

:root { --sand:#e9e1d2; --ivory:#f5f0e7; --olive:#59624b; --olive-dark:#3e4738; --charcoal:#252621; --clay:#a77e62; --line:rgba(37,38,33,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--charcoal); background:var(--sand); font-family:Arial, Helvetica, sans-serif; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; opacity:.16; z-index:20; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p { margin-top:0; }
.site-header { height:96px; padding:0 4.5vw; display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); position:relative; z-index:10; }
.brand { display:flex; flex-direction:column; width:max-content; }
.brand span { font:400 41px/1 Georgia,serif; letter-spacing:.15em; }
.brand small { font-size:8px; letter-spacing:.3em; margin-top:8px; }
nav { display:flex; align-items:center; gap:48px; text-transform:uppercase; letter-spacing:.12em; font-size:12px; }
nav a:not(.nav-cta) { padding:10px 0; background:linear-gradient(var(--clay),var(--clay)) bottom left/0 1px no-repeat; transition:.3s; }
nav a:not(.nav-cta):hover { background-size:100% 1px; }
.nav-cta { border:1px solid var(--charcoal); padding:15px 25px; transition:.25s; }
.nav-cta:hover { background:var(--charcoal); color:var(--ivory); }
.hero { min-height:720px; display:grid; grid-template-columns:42% 58%; padding:62px 4.5% 44px; gap:42px; overflow:hidden; }
.hero-copy { padding-top:30px; position:relative; z-index:3; }
.eyebrow,.section-index { color:var(--olive); text-transform:uppercase; letter-spacing:.2em; font-size:12px; margin-bottom:30px; }
.eyebrow::after { content:""; display:block; width:58px; height:1px; background:var(--clay); margin-top:16px; }
h1 { font:400 clamp(58px,5.25vw,86px)/.98 Georgia,serif; letter-spacing:-.045em; margin-bottom:25px; }
.hero-lead { font-size:19px; line-height:1.55; max-width:590px; margin-bottom:30px; }
.button { min-height:66px; display:flex; align-items:center; justify-content:space-between; padding:0 30px; background:var(--olive); color:white; text-transform:uppercase; letter-spacing:.11em; font-size:13px; transition:.3s; }
.button:hover { background:var(--olive-dark); }
.button span { font-size:22px; transition:transform .3s; }.button:hover span { transform:translate(5px,-5px); }
.button-wide { max-width:570px; }
.microcopy { display:flex; gap:12px; align-items:center; margin-top:17px; font-size:11px; letter-spacing:.02em; color:#4f504a; }
.microcopy i { width:3px; height:3px; border-radius:50%; background:var(--clay); }
.hero-visual { position:relative; min-height:600px; }
.photo-wrap { position:absolute; inset:8px 12% 6px 17%; border-radius:11px; overflow:hidden; box-shadow:0 18px 50px rgba(48,40,29,.12); }
.photo-wrap img { width:100%; height:100%; object-fit:cover; filter:saturate(.76) contrast(.97); }
.note { position:absolute; width:190px; padding:22px 20px; background:var(--ivory); border:1px solid rgba(37,38,33,.1); box-shadow:0 8px 19px rgba(46,37,25,.12); border-radius:7px; z-index:2; transform:rotate(var(--r)); animation:note-in .7s both; }
.note h2 { font-size:11px; letter-spacing:.19em; text-transform:uppercase; padding-bottom:11px; margin-bottom:12px; border-bottom:1px solid var(--line); }
.note p { font:italic 15px/1.42 Georgia,serif; color:#5c5a51; margin:0; }
.note-1 { left:0; top:20px; --r:-1.5deg; }.note-2 { left:-3%; top:280px; --r:.8deg; animation-delay:.12s; }.note-3 { right:0; top:0; --r:1.2deg; animation-delay:.2s; }.note-4 { right:-1%; top:210px; --r:.5deg; animation-delay:.3s; }.note-5 { right:4%; bottom:3px; --r:2deg; animation-delay:.38s; }
.rhythm-line { color:var(--olive); display:block; font-size:23px; margin-top:11px; }
.hero-visual blockquote { position:absolute; left:11%; bottom:-15px; z-index:4; margin:0; width:315px; padding:30px 38px 35px 67px; border-radius:7px; background:var(--olive-dark); color:var(--ivory); font:400 28px/1.3 Georgia,serif; box-shadow:0 10px 24px rgba(36,36,30,.18); }
.hero-visual blockquote span { position:absolute; left:27px; top:16px; color:var(--clay); font-size:55px; }.hero-visual blockquote strong { font-weight:400; color:#fff; }
@keyframes note-in { from{opacity:0; transform:translateY(14px) rotate(0)} to{opacity:1; transform:translateY(0) rotate(var(--r))} }
.problem-section,.behavior-section,.clarity-section,.dimensions-section,.method,.map-section,.map-gallery,.real-life-section,.fit,.evolution-section,.testimonials-section,.guide,.investment,.faq,.final-cta { padding:110px 8vw; }
.hero h1 { font-size:clamp(56px,4.65vw,76px); }
.problem-section { background:var(--ivory); display:grid; grid-template-columns:.85fr 1fr; gap:10vw; align-items:start; }
.problem-heading { position:sticky; top:35px; }.problem-heading h2,.behavior-copy h2,.clarity-section h2,.dimensions-copy h2,.real-life-section h2,.evolution-section h2,.testimonials-section h2,.faq h2,.final-cta h2 { font:400 clamp(45px,4vw,66px)/1.04 Georgia,serif; letter-spacing:-.035em; }
.problem-body { font-size:18px; line-height:1.68; }.problem-body>p { margin-bottom:25px; }
.direct-card { background:var(--olive); color:var(--ivory); margin-top:38px; padding:36px; display:grid; gap:13px; }.direct-card strong { font:400 25px/1.25 Georgia,serif; }.direct-card span { line-height:1.55; color:#e3e0d7; }
.behavior-section { background:var(--sand); display:grid; grid-template-columns:.9fr 1fr; gap:8vw; align-items:center; }.behavior-image { height:720px; overflow:hidden; border-radius:9px; box-shadow:0 22px 48px rgba(50,40,27,.13); }.behavior-image img,.dimensions-visual img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(.96); }.behavior-copy>p:not(.section-index) { font-size:17px; line-height:1.68; }.behavior-copy blockquote { margin:36px 0 0; padding:30px 34px; background:var(--olive-dark); color:var(--ivory); font:400 28px/1.35 Georgia,serif; }.behavior-copy blockquote strong { font-weight:400; color:white; }
.clarity-section { background:var(--charcoal); color:var(--ivory); display:grid; grid-template-columns:.85fr 1fr; gap:8vw; }.clarity-section .section-index { color:#bfc4b3; }.clarity-section>div:first-child>p:last-child { color:#c8c6be; font-size:17px; line-height:1.65; margin-top:30px; }.clarity-list { border-top:1px solid rgba(255,255,255,.18); }.clarity-list div { display:grid; grid-template-columns:50px 1fr; gap:20px; padding:21px 0; border-bottom:1px solid rgba(255,255,255,.18); }.clarity-list span { color:var(--clay); font:400 12px Georgia,serif; }.clarity-list p { margin:0; font:400 19px/1.35 Georgia,serif; }.clarity-close { grid-column:1/-1; margin:30px 0 0 30%; padding:28px 35px; border-left:3px solid var(--clay); font:400 23px/1.45 Georgia,serif; color:#e9e5dc; }
.dimensions-section { background:var(--ivory); display:grid; grid-template-columns:.9fr 1fr; gap:8vw; align-items:center; }.dimensions-visual { height:720px; overflow:hidden; border-radius:9px; }.dimensions-copy>p:not(.section-index) { font-size:17px; line-height:1.65; }.dimension-list { margin-top:35px; border-top:1px solid var(--line); }.dimension-list article { display:grid; grid-template-columns:48px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }.dimension-list article>span { color:var(--clay); font:400 13px Georgia,serif; }.dimension-list h3 { font:400 22px/1.25 Georgia,serif; margin-bottom:7px; }.dimension-list p { margin:0; line-height:1.55; font-size:14px; }.dimensions-section .breaks-card { grid-column:1/-1; margin:0 0 0 24%; }
.opening { background:var(--ivory); display:grid; grid-template-columns:.25fr 1fr .9fr; gap:70px; border-top:1px solid rgba(255,255,255,.6); }
.opening h2,.diagnosis h2,.method h2,.map-copy h2,.fit h2,.guide h2,.investment h2 { font:400 clamp(46px,4.2vw,68px)/1.03 Georgia,serif; letter-spacing:-.035em; }
.opening-lead { color:var(--clay); font:italic 20px/1.5 Georgia,serif; margin-top:26px; max-width:450px; }
.opening-text { padding-top:34px; font-size:17px; line-height:1.65; }.opening-text p { margin-bottom:22px; }.accent-line { border-left:3px solid var(--clay); padding-left:22px; font-family:Georgia,serif; font-size:20px; }
.science-section { background:var(--sand); display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; }
.science-image { min-height:650px; overflow:hidden; border-radius:8px; box-shadow:0 22px 50px rgba(49,40,29,.12); }
.science-image img,.relationship-section img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(.96); }
.science-copy h2,.map-gallery h2,.relationship-section h2 { font:400 clamp(43px,3.7vw,62px)/1.05 Georgia,serif; letter-spacing:-.035em; }
.science-copy>p:not(.section-index),.map-gallery>div>p:last-child,.relationship-section p:not(.section-index) { font-size:17px; line-height:1.65; }
.science-points { margin-top:38px; border-top:1px solid var(--line); }
.science-points>div { display:grid; grid-template-columns:45px 1fr; gap:18px; padding:19px 0; border-bottom:1px solid var(--line); }
.science-points span { color:var(--clay); font:400 12px Georgia,serif; padding-top:4px; }
.science-points p { margin:0; line-height:1.5; }.science-points strong { display:block; font:400 20px/1.3 Georgia,serif; margin-bottom:5px; }
.diagnosis { background:var(--sand); }.diagnosis-title { display:flex; justify-content:space-between; align-items:flex-start; }.diagnosis-title h2 { width:62%; }
.diagnosis-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); margin-top:70px; }
.diagnosis-grid article { background:var(--sand); padding:42px; min-height:290px; }.diagnosis-grid span { color:var(--clay); letter-spacing:.18em; font-size:11px; }.diagnosis-grid h3 { font:400 28px/1.15 Georgia,serif; margin:40px 0 22px; }.diagnosis-grid p { line-height:1.65; font-size:15px; }
.breaks-card { background:var(--olive); color:var(--ivory); padding:40px 55px; display:flex; gap:45px; align-items:center; margin-left:28%; }.big-number { font:400 70px/1 Georgia,serif; color:#d4c8b5; }.breaks-card h3 { font:400 28px/1 Georgia,serif; margin-bottom:10px; }.breaks-card p { margin:0; max-width:600px; line-height:1.5; }
.method { background:var(--sand); color:var(--charcoal); display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }.method-intro .section-index { color:var(--olive); }.light { color:#b9bda9; }.method-intro>p:last-child { max-width:480px; line-height:1.65; margin-top:35px; color:#68675f; }
.process-list article { display:grid; grid-template-columns:55px 1fr 1.25fr; gap:24px; padding:31px 0; border-top:1px solid rgba(37,38,33,.18); }.process-list article:last-child { border-bottom:1px solid rgba(37,38,33,.18); }.process-list span { color:var(--clay); font-family:Georgia,serif; }.process-list h3 { font:400 21px/1.25 Georgia,serif; }.process-list p { color:#68675f; line-height:1.55; font-size:14px; margin:0; }
.map-section { background:var(--ivory); display:grid; grid-template-columns:1.1fr .9fr; gap:10vw; align-items:center; overflow:hidden; }
.map-mockup { min-height:650px; position:relative; perspective:1200px; }
.map-page { position:absolute; width:54%; max-height:610px; object-fit:cover; object-position:top; border:1px solid rgba(37,38,33,.12); box-shadow:0 24px 45px rgba(55,44,30,.18); transition:.4s ease; }
.map-page-back { left:0; top:52px; transform:rotate(-8deg); }.map-page-middle { right:1%; top:58px; transform:rotate(8deg); }.map-page-front { left:23%; top:0; z-index:2; transform:rotate(-1deg); }
.map-mockup:hover .map-page-back { transform:translateX(-14px) rotate(-10deg); }.map-mockup:hover .map-page-middle { transform:translateX(14px) rotate(10deg); }.map-mockup:hover .map-page-front { transform:translateY(-8px) rotate(-1deg); }
.map-copy>p:not(.section-index) { font-size:18px; line-height:1.6; }.map-copy ul,.price-card ul { list-style:none; padding:0; margin:30px 0; }.map-copy li,.price-card li { padding:14px 0 14px 25px; border-bottom:1px solid var(--line); position:relative; }.map-copy li::before,.price-card li::before { content:"↳"; position:absolute; left:0; color:var(--clay); }
.map-note { font:italic 17px/1.55 Georgia,serif; color:#5f6058; border-left:2px solid var(--clay); padding-left:18px; }
.map-gallery { background:#ddd3c1; display:grid; grid-template-columns:.85fr .62fr .62fr; gap:35px; align-items:center; }
.map-gallery>div { padding-right:25px; }.map-gallery img { width:100%; max-height:620px; object-fit:cover; object-position:top; box-shadow:0 18px 38px rgba(53,43,29,.16); border:1px solid rgba(37,38,33,.12); }.map-gallery img:last-child { transform:translateY(35px); }
.real-life-section { background:var(--olive); color:var(--ivory); display:grid; grid-template-columns:.9fr 1fr; gap:10vw; }.real-life-section .section-index { color:#d2cebf; }.real-life-section>div:last-child { font-size:17px; line-height:1.7; }.real-life-section .accent-line { color:white; border-color:var(--clay); margin-top:35px; }
.fit { background:var(--sand); display:grid; grid-template-columns:1fr 1fr; gap:9vw; }.fit-heading h2 { font:400 clamp(45px,4vw,66px)/1.04 Georgia,serif; }.signs-list { border-top:1px solid var(--line); }.signs-list div { display:grid; grid-template-columns:50px 1fr; padding:20px 0; border-bottom:1px solid var(--line); align-items:center; }.signs-list span { color:var(--clay); font:400 13px Georgia,serif; }.signs-list p { margin:0; font:400 18px/1.35 Georgia,serif; }.clinical-note { grid-column:1/-1; margin-left:35%; padding:30px 36px; background:rgba(255,255,255,.32); border:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:35px; font-size:14px; line-height:1.6; }.clinical-note p { margin:0; }
.evolution-section { background:var(--ivory); display:grid; grid-template-columns:1fr .75fr; gap:9vw; align-items:center; }.evolution-copy>p:not(.section-index) { font-size:17px; line-height:1.65; }.evolution-list { margin-top:35px; border-top:1px solid var(--line); }.evolution-list p { margin:0; padding:15px 0 15px 27px; border-bottom:1px solid var(--line); position:relative; }.evolution-list p::before { content:"↳"; position:absolute; left:0; color:var(--clay); }.evolution-visual { position:relative; padding:0 20px 70px; }.evolution-visual img { width:100%; max-height:690px; object-fit:cover; object-position:top; box-shadow:0 20px 45px rgba(54,43,29,.16); }.evolution-visual blockquote { position:absolute; left:-40px; right:0; bottom:0; margin:0; background:var(--olive-dark); color:var(--ivory); padding:30px 34px; font:400 21px/1.45 Georgia,serif; }
.testimonials-section { background:#ded4c3; }.testimonials-section>h2 { max-width:740px; }.testimonial-placeholders { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:55px; }.testimonial-placeholders article { min-height:230px; border:1px dashed rgba(37,38,33,.35); padding:35px; display:flex; flex-direction:column; justify-content:space-between; }.testimonial-placeholders span { color:var(--clay); font-size:10px; letter-spacing:.2em; }.testimonial-placeholders p { margin:0; color:#68675f; font:italic 18px/1.5 Georgia,serif; }
.relationship-section { background:var(--ivory); display:grid; grid-template-columns:1fr 1fr; gap:8vw; align-items:center; }.relationship-section>div:first-child { height:570px; overflow:hidden; border-radius:8px; }.relationship-section p:not(.section-index) { margin-top:25px; }
.guide { background:var(--olive); color:var(--ivory); display:grid; grid-template-columns:1fr 1.25fr; gap:10vw; align-items:center; }.guide-card { border:1px solid rgba(255,255,255,.24); padding:50px; }.guide-card .section-index { color:#d0c9bb; }.guide-card p:not(.section-index) { line-height:1.65; color:#dedbd2; }.guide blockquote { font:italic 35px/1.35 Georgia,serif; margin:0; }.guide blockquote strong { font-style:normal; font-weight:400; color:white; }
.guide-photo-placeholder { min-height:570px; border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.06); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; position:relative; overflow:hidden; }
.guide-photo-placeholder::before,.guide-photo-placeholder::after { content:""; position:absolute; width:140%; height:1px; background:rgba(255,255,255,.18); transform:rotate(38deg); }.guide-photo-placeholder::after { transform:rotate(-38deg); }
.guide-photo-placeholder span { font:400 72px/1 Georgia,serif; color:rgba(255,255,255,.18); letter-spacing:.08em; }.guide-photo-placeholder p { font:400 23px/1.3 Georgia,serif; margin:22px 0 8px; z-index:1; }.guide-photo-placeholder small { color:#d1cec4; font-size:10px; letter-spacing:.18em; text-transform:uppercase; z-index:1; }
.investment { background:var(--charcoal); color:var(--ivory); display:grid; grid-template-columns:1fr .85fr; gap:11vw; }.price-card { background:var(--ivory); color:var(--charcoal); padding:48px; }.price-card>p { text-transform:uppercase; letter-spacing:.16em; font-size:11px; }.price-card>strong { display:block; font:400 70px/1 Georgia,serif; margin:20px 0 10px; }.price-card>strong small { font:400 20px Arial,sans-serif; }.price-card>small { display:block; text-align:center; color:#66655e; margin-top:16px; }.light-button { margin-top:30px; }
.faq { background:var(--ivory); display:grid; grid-template-columns:.4fr 1fr; gap:8vw; }.faq details { border-top:1px solid var(--line); padding:25px 0; }.faq details:last-child { border-bottom:1px solid var(--line); }.faq summary { cursor:pointer; font:400 21px Georgia,serif; list-style:none; position:relative; padding-right:40px; }.faq summary::after { content:"+"; position:absolute; right:5px; }.faq details[open] summary::after { content:"−"; }.faq details p { max-width:760px; line-height:1.65; margin:20px 0 0; color:#5d5c56; }
.final-cta { background:var(--olive-dark); color:var(--ivory); text-align:center; display:flex; flex-direction:column; align-items:center; }.final-cta h2 { max-width:920px; }.final-cta>p:not(.section-index) { max-width:720px; font-size:18px; line-height:1.6; margin:25px auto 35px; }.final-button { width:min(570px,100%); background:var(--clay); }.final-button:hover { background:#8e684f; }.final-cta>small { margin-top:18px; color:#cecbbf; }
footer { background:#1d1e1a; color:var(--ivory); padding:65px 8vw 30px; display:grid; grid-template-columns:1fr 1.4fr; gap:70px; }.footer-brand span { font-size:34px; }.footer-brand+ p { font:400 26px/1.35 Georgia,serif; max-width:620px; }.footer-brand~div { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.15); padding-top:25px; display:flex; justify-content:space-between; font-size:11px; letter-spacing:.1em; }
@media(max-width:1050px){
  nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:35px}.hero-copy{max-width:760px}.hero-visual{min-height:670px}
  .problem-section,.behavior-section,.clarity-section,.dimensions-section,.method,.map-section,.real-life-section,.fit,.evolution-section,.guide,.investment{grid-template-columns:1fr}
  .problem-heading{position:static}.behavior-image,.dimensions-visual{height:590px}.clarity-close{margin-left:0}.dimensions-section .breaks-card{margin-left:0}.process-list{margin-top:25px}.map-mockup{max-width:760px;width:100%}.map-gallery{grid-template-columns:1fr 1fr}.map-gallery>div{grid-column:1/-1}.clinical-note{margin-left:0}.testimonial-placeholders{grid-template-columns:1fr 1fr}.guide-photo-placeholder{min-height:520px}.faq{grid-template-columns:1fr}
}
@media(max-width:700px){
  .site-header{height:78px;padding:0 20px}.brand span{font-size:28px}.brand small{font-size:6px}.nav-cta{padding:12px 16px;font-size:10px}.hero{padding:35px 20px 60px;display:block}.hero-copy{padding:0}.eyebrow{margin-bottom:23px}.hero h1{font-size:45px}.hero-lead{font-size:17px}.button{font-size:11px;padding:0 20px}.microcopy{flex-wrap:wrap;line-height:1.4}.hero-visual{margin-top:42px;min-height:590px}.photo-wrap{inset:40px 6% 55px 8%}.note{width:145px;padding:15px}.note p{font-size:12px}.note-1{left:-4%;top:0}.note-2{left:-3%;top:285px}.note-3{right:-2%;top:8px}.hero-visual blockquote{left:10%;bottom:-22px;width:245px;font-size:22px;padding:24px 24px 27px 52px}
  .problem-section,.behavior-section,.clarity-section,.dimensions-section,.method,.map-section,.map-gallery,.real-life-section,.fit,.evolution-section,.testimonials-section,.guide,.investment,.faq,.final-cta{padding:78px 24px}.problem-section,.behavior-section,.clarity-section,.dimensions-section,.method,.map-section,.real-life-section,.fit,.evolution-section,.guide,.investment{gap:42px}.problem-heading h2,.behavior-copy h2,.clarity-section h2,.dimensions-copy h2,.method h2,.map-copy h2,.map-gallery h2,.real-life-section h2,.fit-heading h2,.evolution-section h2,.testimonials-section h2,.guide h2,.investment h2,.faq h2,.final-cta h2{font-size:40px}.problem-body{font-size:16px}.direct-card{padding:28px}.behavior-image,.dimensions-visual{height:430px}.clarity-close{grid-column:auto;font-size:20px}.dimensions-section .breaks-card{grid-column:auto;padding:28px;align-items:flex-start}.big-number{font-size:48px}.process-list article{grid-template-columns:40px 1fr}.process-list p{grid-column:2}.map-section{gap:45px}.map-mockup{min-height:465px}.map-page{width:62%;max-height:440px}.map-page-back{left:-8%;top:42px}.map-page-middle{right:-7%;top:48px}.map-page-front{left:19%}.map-gallery{grid-template-columns:1fr;gap:25px}.map-gallery>div{grid-column:auto}.map-gallery img{max-height:none}.map-gallery img:last-child{transform:none}.clinical-note{grid-column:auto;grid-template-columns:1fr;padding:26px}.evolution-visual{padding:0 0 90px}.evolution-visual blockquote{left:10px}.testimonial-placeholders{grid-template-columns:1fr}.testimonial-placeholders article{min-height:190px}.guide-card{padding:30px}.guide-photo-placeholder{min-height:420px}.price-card{padding:30px}.price-card>strong{font-size:60px}.faq{gap:25px}.final-cta>small{line-height:1.5}footer{grid-template-columns:1fr;padding:55px 24px 25px;gap:35px}.footer-brand+ p{font-size:22px}.footer-brand~div{display:grid;gap:16px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.note{animation:none}*{transition:none!important}}

/* Diagnóstico de Ritmo · estrutura 2026 */
.new-hero,.attempts,.right-question,.investigation,.live-reading,.map-new,.support,.how-new,.guide-new,.testimonials,.investment-new { padding:110px 8vw; }
.new-hero { min-height:720px; display:grid; grid-template-columns:1fr .95fr; gap:7vw; align-items:center; }
.new-hero-copy h1 { font:400 clamp(58px,5.25vw,84px)/.98 Georgia,serif; letter-spacing:-.05em; margin-bottom:34px; }
.hero-statement { max-width:670px; color:var(--olive-dark); font:italic 27px/1.4 Georgia,serif; }
.hero-conclusion { max-width:580px; font-size:18px; line-height:1.55; margin-bottom:35px; }
.new-hero-visual { min-height:570px; position:relative; }
.hero-photo { position:absolute; inset:0 2% 0 4%; overflow:hidden; border-radius:10px; box-shadow:0 24px 54px rgba(53,43,30,.16); }
.hero-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.74) contrast(.96); }
.field-note { position:absolute; z-index:2; width:240px; padding:25px; background:var(--ivory); border:1px solid var(--line); box-shadow:0 15px 30px rgba(47,38,26,.15); }
.field-note span { display:block; margin-bottom:14px; color:var(--clay); font-size:10px; letter-spacing:.18em; }
.field-note p { margin:0; font:italic 17px/1.45 Georgia,serif; }
.note-top { top:35px; left:0; transform:rotate(-2deg); }
.note-bottom { right:0; bottom:35px; transform:rotate(1.5deg); }
.attempts { background:var(--ivory); display:grid; grid-template-columns:.82fr 1fr; gap:10vw; }
.attempts h2,.right-question h2,.investigation h2,.live-reading h2,.map-new h2,.support h2,.how-new h2,.guide-new h2,.testimonials h2,.investment-new h2 { font:400 clamp(46px,4vw,66px)/1.04 Georgia,serif; letter-spacing:-.035em; }
.attempts-copy { font-size:18px; line-height:1.65; }
.attempts-list { font:italic 22px/1.5 Georgia,serif; color:#626158; }
.attempts-copy strong { display:block; margin-top:38px; padding:26px 30px; border-left:3px solid var(--clay); color:var(--olive-dark); font:400 30px/1.2 Georgia,serif; }
.right-question { background:var(--sand); display:grid; grid-template-columns:.88fr 1fr; gap:8vw; align-items:center; }
.right-question-photo { height:690px; overflow:hidden; border-radius:9px; box-shadow:0 22px 48px rgba(50,40,27,.13); }
.right-question-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.78) contrast(.96); }
.right-question-copy>p:not(.section-index) { font-size:18px; line-height:1.65; }
.right-question-copy blockquote { margin:22px 0; color:var(--olive); font:italic 30px/1.35 Georgia,serif; }
.nervous-system-card { margin-top:38px; padding:32px 35px; background:var(--olive-dark); color:var(--ivory); }
.nervous-system-card p { margin-bottom:12px; font:400 23px/1.35 Georgia,serif; }
.nervous-system-card span { color:#d8d6cc; line-height:1.55; }
.investigation { background:var(--charcoal); color:var(--ivory); display:grid; grid-template-columns:.85fr 1fr; gap:10vw; }
.investigation-heading>p:last-child { margin-top:28px; color:#c7c4bb; font:italic 21px/1.5 Georgia,serif; }
.investigation-list { border-top:1px solid rgba(255,255,255,.18); }
.investigation-list p { display:grid; grid-template-columns:52px 1fr; margin:0; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.18); font:400 20px/1.3 Georgia,serif; }
.investigation-list span { color:var(--clay); font:400 12px Arial,sans-serif; }
.breaks-box { margin-top:40px; display:grid; grid-template-columns:125px 1fr; gap:28px; padding:34px; background:var(--olive); }
.breaks-box>strong { font:400 54px/1 Georgia,serif; color:#ddd3c3; }
.breaks-box>div>span { display:block; margin-bottom:9px; color:var(--clay); font:600 10px/1 Arial,sans-serif; letter-spacing:.18em; }
.breaks-box h3 { margin:0 0 9px; font:400 26px/1 Georgia,serif; }
.breaks-box p { margin:0; color:#dedbd2; line-height:1.55; }
.live-reading { background:var(--ivory); display:grid; grid-template-columns:.85fr 1fr; gap:10vw; }
.live-reading>div:last-child { font-size:18px; line-height:1.68; }
.prescribed-direction { margin-top:36px; padding-left:25px; border-left:3px solid var(--clay); color:var(--olive-dark); font:italic 28px/1.3 Georgia,serif; }
.map-new { background:#ddd3c1; display:grid; grid-template-columns:1.1fr .9fr; gap:10vw; align-items:center; overflow:hidden; }
.map-new-copy>p:not(.section-index) { font-size:18px; line-height:1.62; }
.map-new-copy blockquote { margin:30px 0; padding:26px 30px; background:var(--olive-dark); color:white; font:400 28px/1.35 Georgia,serif; }
.map-new-copy .result-line { color:var(--olive-dark); font:italic 24px/1.4 Georgia,serif; }
.map-new-copy>small { display:inline-block; margin-top:12px; padding:10px 14px; border:1px solid var(--line); text-transform:uppercase; letter-spacing:.16em; }
.support { background:var(--olive); color:var(--ivory); display:grid; grid-template-columns:1fr .8fr; gap:10vw; align-items:center; }
.support-copy>p:not(.section-index) { color:#e1ded5; font-size:17px; line-height:1.65; }
.support-copy>strong { display:block; margin-top:33px; padding-left:22px; border-left:3px solid var(--clay); font:400 23px/1.4 Georgia,serif; }
.support-card { padding:40px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.05); }
.support-card>span { display:block; margin-bottom:28px; color:#d9d2c5; font-size:10px; letter-spacing:.2em; }
.support-card>div { display:grid; grid-template-columns:45px 1fr; padding:18px 0; border-top:1px solid rgba(255,255,255,.18); }
.support-card small { color:var(--clay); }
.support-card p { margin:0; font:400 19px/1.35 Georgia,serif; }
.how-new { background:var(--sand); display:grid; grid-template-columns:.65fr 1.15fr; gap:10vw; }
.steps { border-top:1px solid var(--line); }
.steps article { display:grid; grid-template-columns:55px 1fr; gap:20px; padding:25px 0; border-bottom:1px solid var(--line); }
.steps>article>span { color:var(--clay); font:400 13px Georgia,serif; }
.steps h3 { margin-bottom:8px; font:400 24px/1.25 Georgia,serif; }
.steps p { margin:0; color:#626159; line-height:1.58; }
.guide-new { background:var(--olive-dark); color:var(--ivory); display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; align-items:start; }
.guide-new .guide-card { padding:45px; }
.guide-approach>p { max-width:700px; color:#dddacf; font-size:18px; line-height:1.65; }
.guide-approach blockquote { margin:35px 0; font:italic 29px/1.4 Georgia,serif; }
.guide-approach blockquote strong { color:white; font-style:normal; font-weight:400; }
.guide-photo { margin-top:38px; aspect-ratio:1.54/1; overflow:hidden; background:#1d2923; }
.guide-photo img { width:100%; height:100%; object-fit:cover; object-position:center 57%; display:block; }
.testimonials { background:var(--ivory); }
.testimonials>div:first-child { max-width:850px; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:55px; align-items:start; }
.testimonial-card { min-height:100%; padding:36px 34px 32px; border:1px solid var(--line); background:#eee7da; display:flex; flex-direction:column; box-shadow:0 14px 35px rgba(53,43,30,.07); }
.google-rating { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; border-bottom:1px solid var(--line); }
.google-rating span { color:var(--clay); font-size:15px; letter-spacing:.11em; }
.google-rating small { color:var(--olive); font-size:9px; letter-spacing:.2em; }
.testimonial-card blockquote { margin:27px 0 34px; color:#45463f; font:italic 17px/1.62 Georgia,serif; }
.testimonial-card footer { margin-top:auto; padding:20px 0 0; border-top:1px solid var(--line); background:transparent; color:var(--charcoal); display:block; }
.testimonial-card footer strong { display:block; font:400 20px/1.25 Georgia,serif; }
.testimonial-card footer span { display:block; margin-top:7px; color:#74736b; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.investment-new { background:var(--charcoal); color:var(--ivory); display:grid; grid-template-columns:1fr .85fr; gap:11vw; }
.availability { margin-top:32px; color:#c7c4ba; font-size:17px; line-height:1.6; }
.investment-new .price-card>strong { margin-top:0; }
.investment-new .payment { text-align:left; text-transform:none; letter-spacing:0; font-size:14px; }

@media(max-width:1050px){
  .new-hero,.attempts,.right-question,.investigation,.live-reading,.map-new,.support,.how-new,.guide-new,.investment-new { grid-template-columns:1fr; }
  .new-hero { padding-top:55px; }
  .new-hero-visual { min-height:650px; }
  .right-question-photo { height:580px; }
  .map-new .map-mockup { max-width:760px; }
}
@media(max-width:700px){
  .new-hero,.attempts,.right-question,.investigation,.live-reading,.map-new,.support,.how-new,.guide-new,.testimonials,.investment-new { padding:76px 24px; }
  .new-hero { display:block; }
  .new-hero-copy h1 { font-size:47px; }
  .hero-statement { font-size:23px; }
  .new-hero-visual { min-height:555px; margin-top:42px; }
  .hero-photo { inset:25px 0 25px 2%; }
  .field-note { width:175px; padding:18px; }
  .field-note p { font-size:14px; }
  .note-top { left:-5px; top:0; }
  .note-bottom { right:-3px; bottom:0; }
  .attempts h2,.right-question h2,.investigation h2,.live-reading h2,.map-new h2,.support h2,.how-new h2,.guide-new h2,.testimonials h2,.investment-new h2 { font-size:40px; }
  .right-question-photo { height:430px; }
  .breaks-box { grid-template-columns:1fr; }
  .map-new { gap:45px; }
  .support-card { padding:28px; }
  .guide-new .guide-card { padding:30px; }
  .testimonial-grid { grid-template-columns:1fr; }
  .testimonial-card { padding:30px 26px; }
}

/* Mantém a identidade da página isolada de cores globais do tema/Elementor. */
body.porakaa-consultoria-page { color:var(--charcoal)!important; background:var(--sand)!important; }
body.porakaa-consultoria-page h1,body.porakaa-consultoria-page h2,body.porakaa-consultoria-page h3,body.porakaa-consultoria-page .brand,body.porakaa-consultoria-page .brand span { color:inherit!important; }
body.porakaa-consultoria-page .investigation,body.porakaa-consultoria-page .support,body.porakaa-consultoria-page .guide-new,body.porakaa-consultoria-page .investment-new,body.porakaa-consultoria-page .final-cta,body.porakaa-consultoria-page footer { color:var(--ivory)!important; }
body.porakaa-consultoria-page .field-note,body.porakaa-consultoria-page .price-card,body.porakaa-consultoria-page .testimonial-card,body.porakaa-consultoria-page .testimonial-card footer { color:var(--charcoal)!important; }
body.porakaa-consultoria-page .button,body.porakaa-consultoria-page a.button,body.porakaa-consultoria-page .nav-cta { background-color:var(--olive)!important; color:#fff!important; background-image:none!important; }
body.porakaa-consultoria-page .final-button { background-color:var(--clay)!important; }
body.porakaa-consultoria-page .light-button { background-color:var(--olive)!important; }
