/* Editorial identity: music, personal history and an attentive human presence. */
:root{--font:Agrandir,Manrope,'Trebuchet MS',Arial,sans-serif;--blue:#083e64;--green:#147b68;--paper:#f8f7f2;--ink:#153f55}body{font-size:17px}.wrap{width:min(1250px,calc(100% - 112px))}h1,h2,h3{font-weight:500}h2{letter-spacing:-.055em;font-size:clamp(40px,4.1vw,62px);line-height:1.12}.eyebrow{font-size:12px;letter-spacing:.16em}.header{height:100px;background:#fbfaf6;border:0;padding-inline:4.4%}.header nav{font-size:13px;gap:30px}.brand img{width:215px}.nav-contact{border-radius:40px;padding:12px 23px}.hero{display:block;padding:0;position:relative;background:var(--blue);color:#fff;overflow:hidden}.hero-main{display:grid;grid-template-columns:1.04fr 1fr;min-height:650px}.hero-copy{padding:80px 35px 70px max(56px,calc((100vw - 1250px)/2));position:relative;z-index:1}.hero .eyebrow{color:#b2d9cf;max-width:410px}.hero h1{font-size:clamp(68px,7.5vw,116px);line-height:1.04;font-weight:600;letter-spacing:-.065em;white-space:nowrap}.hero h1 span{color:#87d1bb}.hero .intro{font-size:clamp(20px,1.8vw,27px);line-height:1.45;max-width:410px;margin:30px 0}.button{border-radius:40px;padding:18px 27px;font-size:15px;gap:35px}.hero .availability{color:#d9e7e7;font-size:12px;line-height:1.8;margin-top:26px}.hero-visual{position:relative;overflow:hidden;margin:0 0 0 24px}.hero-photo{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08282dd9 0%,transparent 60%)}.hero-visual figcaption{position:absolute;z-index:1;left:40px;bottom:56px;font-size:25px;line-height:1.4;letter-spacing:-.025em}.image-index{position:absolute;right:28px;top:32px;color:#fff;font-size:11px;letter-spacing:.15em;z-index:2}.sound-lines{position:absolute;width:63%;height:210px;left:32%;bottom:-60px;stroke:#68c4ac;stroke-width:1.2;z-index:1;pointer-events:none;opacity:.8}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:23px 4.5%;font-size:12px;letter-spacing:.025em;background:#083e64d9}.hero-bottom a{display:flex;gap:35px}.hero-bottom>span{color:#bad1d9}.section{padding-block:115px}.recognition{background:transparent;color:var(--blue)}.recognition-heading{text-align:center;margin-bottom:65px}.recognition .eyebrow{color:var(--green)}.recognition h2{font-size:clamp(40px,4.2vw,64px)}.recognition h2 span{color:var(--green)}.recognition-grid{grid-template-columns:1fr 1fr;gap:90px;align-items:center}.listening-image{position:relative;min-height:570px;align-self:stretch;background:#e0e4dc;border-radius:5px 110px 5px 5px;overflow:hidden}.listening-image img{height:100%;width:100%;object-fit:cover;position:absolute}.listening-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#092e2ebd)}.listening-image figcaption{position:absolute;bottom:30px;left:30px;z-index:1;color:white;font-size:18px}.chapter{font-size:11px;letter-spacing:.16em;color:var(--green)}.recognition-copy h3{font-size:38px;line-height:1.18;margin:23px 0;letter-spacing:-.05em}.recognition-copy .lead{font-size:20px;line-height:1.6;color:var(--ink)}.recognition-copy>p:not(.lead){color:var(--muted);font-size:16px}.text-link{font-size:14px;gap:40px}.possibilities{background:#eaf0eb url('assets/wix-banner.jpg') center/cover}.possibilities .section-heading{display:flex;justify-content:space-between;gap:50px;align-items:start}.possibilities .section-heading .eyebrow{width:32%;padding-top:10px}.possibilities .section-heading h2{width:65%}.three-columns{margin-top:60px;gap:22px}.three-columns article{border:1px solid #cfddd3;background:#fcfcf7b8;padding:30px 28px 35px;border-radius:5px;transition:transform .25s,background .25s}.three-columns article:hover{transform:translateY(-5px);background:#fff}.three-columns .number{font-size:14px;border-bottom:2px solid #64af96;padding-bottom:10px;display:inline-block}.three-columns h3{font-size:25px;margin:28px 0 16px}.three-columns p{font-size:16px;line-height:1.7}.sessions{background:var(--paper)}.sessions-grid{grid-template-columns:1fr 1fr;gap:100px}.session-title h2{font-size:47px}.session-title>p:not(.eyebrow){font-size:16px}.session-photo{display:flex;align-items:end;gap:22px;margin-top:36px;background:#e5ece8;border-radius:6px;overflow:hidden;max-width:460px;padding:24px 24px 0}.session-photo img{width:145px;flex-shrink:0;border-radius:85px 85px 0 0}.session-photo figcaption{font-size:14px;padding-bottom:25px;line-height:1.7}.small-note{font-size:14px;border:0;padding:0;margin-top:22px}.session-steps{padding-top:55px}.session-steps article{gap:25px;padding:30px 0}.session-steps .number{font-size:14px}.session-steps h3{font-size:27px}.session-steps p{font-size:16px}.session-steps .pace{font-size:15px;margin-top:22px}.about{background:#e9eee8;width:100%;padding-inline:max(56px,calc((100vw - 1250px)/2));grid-template-columns:.95fr 1.05fr;gap:80px;position:relative}.about figure{max-width:none;background:transparent;padding:0;position:relative}.about figure img{max-height:none;width:100%;position:relative}.portrait-label{display:block;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:20px 0 40px;border-top:1px solid #afc5bc;color:var(--green)}.about figcaption{font-size:14px;padding:25px 0 0;text-align:left;border-bottom:1px solid #afc5bc;padding-bottom:20px}.about h2{font-size:48px}.about h2 span{color:var(--green)}.about-name{font-size:25px;margin-top:30px}.about-copy .lead{font-size:19px}.about-copy>p:not(.eyebrow){font-size:16px}.credentials{font-size:12px;border-color:#bfd0c5}.professional{padding-block:42px;gap:80px;border-top:0}.professional h3{font-size:24px}.faq{gap:100px}.faq h2{font-size:52px}.questions details{padding-block:24px}.questions summary{font-size:17px}.contact{position:relative;overflow:hidden;background:#0b4d68;padding-block:95px}.contact>.wrap{position:relative;z-index:1}.contact h2{font-size:clamp(50px,6vw,88px);letter-spacing:-.055em}.contact h2 em{color:#8cd4bc}.contact .eyebrow{color:#b3ddd0}.contact p:not(.eyebrow){font-size:18px;color:#e1ebeb}.contact-lines{position:absolute;top:25%;width:110%;left:-5%;height:400px;stroke:#51ac97;stroke-width:1;opacity:.25;pointer-events:none}.contact .contact-detail{font-size:12px}.footer{font-size:12px;padding-block:40px}.footer img{width:190px}
@media(min-width:1600px){.hero-main{min-height:730px}.hero-copy{padding-top:100px}.hero h1{font-size:120px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-copy{padding:65px 25px 65px 32px}.hero h1{font-size:8vw}.hero-main{min-height:590px}.header nav{gap:17px}.recognition-grid,.sessions-grid,.faq{gap:50px}.about{padding-inline:32px;gap:45px}.listening-image{min-height:540px}.recognition-copy h3{font-size:33px}.session-title h2,.about h2{font-size:40px}.session-photo{gap:16px;padding:20px 15px 0}.session-photo img{width:115px}.session-photo figcaption{font-size:12px}.three-columns article{padding:25px 20px}.section{padding-block:85px}.hero-visual{margin-left:0}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.header{height:85px;padding-inline:22px}.header nav{top:85px;background:var(--paper);font-size:15px}.header .brand img{width:175px}.hero-main{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 24px 38px}.hero h1{font-size:clamp(65px,12.4vw,94px)}.hero .intro{font-size:22px;max-width:420px}.hero .eyebrow{font-size:11px}.hero .button{font-size:14px}.hero .availability{font-size:12px}.hero-visual{min-height:390px;margin:0 22px 22px;border-radius:5px 80px 5px 5px}.hero-visual figcaption{bottom:27px;left:25px;font-size:24px}.hero-photo{object-position:center}.sound-lines{width:100%;left:10%;bottom:10px;opacity:.45}.hero-bottom{padding:20px 23px;font-size:11px;gap:20px}.hero-bottom a{gap:15px}.hero-bottom>span{max-width:100px;text-align:right}.section{padding-block:65px}.recognition-heading{text-align:left;margin-bottom:35px}.recognition h2{font-size:40px}.recognition h2 br{display:none}.recognition-grid{grid-template-columns:1fr;gap:35px}.listening-image{min-height:420px;border-radius:5px 80px 5px 5px}.recognition-copy h3{font-size:34px;max-width:400px}.recognition-copy .lead{font-size:19px}.possibilities .section-heading{display:block}.possibilities .section-heading .eyebrow,.possibilities .section-heading h2{width:100%}.possibilities .section-heading h2{font-size:38px}.three-columns{gap:15px;margin-top:32px}.three-columns article{display:block;padding:25px}.three-columns h3{margin:25px 0 15px}.three-columns .number{padding-top:0}.sessions-grid{grid-template-columns:1fr;gap:20px}.session-title h2{font-size:39px}.session-photo{max-width:none}.session-photo img{width:140px}.session-photo figcaption{font-size:15px}.small-note{font-size:14px}.session-steps{padding-top:15px}.about{width:100%;grid-template-columns:1fr;padding-inline:24px;gap:40px}.about figure{max-width:440px;justify-self:center;width:100%}.portrait-label{padding-bottom:25px}.about h2{font-size:40px}.about h2 br:last-child{display:none}.professional{gap:18px}.professional h3{font-size:24px}.faq{grid-template-columns:1fr;gap:32px}.faq h2{font-size:40px}.contact{padding-block:70px}.contact h2{font-size:51px}.contact p:not(.eyebrow){font-size:17px}.contact .contact-detail{font-size:12px}.footer{gap:20px}.eyebrow{font-size:11px}}
@media(max-width:370px){.hero h1{font-size:58px}.hero .intro{font-size:20px}.header .brand img{width:155px}.hero-visual{min-height:330px}.hero-bottom{font-size:10px}.session-photo img{width:100px}.session-photo figcaption{font-size:13px}.contact h2{font-size:44px}}
@media(min-width:801px){.hero h1{font-size:clamp(62px,6.4vw,100px)}}
@media(max-width:800px){.hero h1{font-size:clamp(54px,11.6vw,86px)}}

/* Alterações solicitadas no PDF, novembro de 2026. */
.header{height:122px}.header .brand{flex-shrink:0}.header .brand img{width:330px}
.hero h1{letter-spacing:0;white-space:normal;font-size:clamp(54px,5.6vw,88px)}
.hero h1 span{white-space:nowrap}.hero-copy{min-width:0}.hero-photo{object-position:54% center}
.three-columns h3{margin-top:0}.session-steps .pace{margin-left:0}
.listening-image{min-height:0;aspect-ratio:1/1;align-self:center}.listening-image img{object-fit:cover}.listening-image:after{display:none}
.session-photo{display:block;padding:0;max-width:100%;background:transparent;border-radius:6px}
.session-photo img{width:100%;height:auto;border-radius:6px;object-fit:contain}
.session-photo figcaption{padding:16px 0 0;font-size:14px}.session-photo figcaption br{display:none}
@media(min-width:801px) and (max-width:1100px){.header{gap:20px;padding-inline:24px}.header .brand img{width:270px}.header nav{gap:14px;font-size:12px}.nav-contact{padding:12px 14px}.hero h1{font-size:5.8vw}}
@media(max-width:800px){.header{height:96px;padding-inline:20px;gap:14px}.header .brand img{width:min(235px,56vw)}.header nav{top:96px}.hero h1{font-size:clamp(40px,10.5vw,78px)}.hero-visual{min-height:0;aspect-ratio:1.24/1}.hero-visual figcaption{font-size:20px;bottom:24px}.session-photo img{width:100%;height:auto}.listening-image{min-height:0;aspect-ratio:1/1}.three-columns h3{margin-top:0}.session-photo figcaption{font-size:14px}}

/* Fotografias originais enviadas por Rafa. */
.hero-photo{object-position:46% center}
.session-photo{display:block;background:transparent;padding:0}
.session-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 48%;border-radius:6px}.session-photo figcaption{padding:12px 0 0;line-height:1.6;color:var(--muted)}
.about figure img{height:620px;width:100%;object-fit:cover;object-position:center 42%;border-radius:6px 95px 6px 6px}
@media(max-width:800px){.about figure img{height:auto;max-height:none;border-radius:6px 70px 6px 6px}.session-photo{padding:0}.session-photo figcaption{font-size:14px}}

/* Seção das sessões: texto e foto alinhados, fechamento compartilhado. */
.sessions-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;row-gap:30px;align-items:start}
.session-heading{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:end}
.session-heading{align-items:start}
.session-heading .eyebrow{margin-bottom:22px}
.session-heading h2{font-size:clamp(34px,3.3vw,48px);line-height:1.16;letter-spacing:-.045em}
.session-heading h2 span{display:block;color:var(--green);margin-top:4px}
.session-intro{max-width:none;font-size:19px;line-height:1.65;margin:52px 0 0;padding:0}
.sessions .session-photo{margin:0;padding:0;max-width:none;height:380px;border-radius:6px;overflow:hidden}
.sessions .session-photo img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center 46%;border-radius:6px}
.sessions .session-steps{padding-top:0}
.sessions .session-steps article{padding:24px 0;border-top:1px solid #b6cac3}
.sessions .session-steps article:first-child{padding-top:0;border-top:0}
.sessions .session-steps article:last-child{padding-bottom:0}
.sessions .session-steps h3{font-size:26px;margin-bottom:12px;line-height:1.25}
.sessions .session-steps p{font-size:16px;line-height:1.7}
.session-reassurance{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding:30px 0 0;background:transparent;border-radius:0;border-top:1px solid #b6cac3}
.session-closing{font-size:28px;line-height:1.35;letter-spacing:-.025em;color:var(--ink);max-width:440px}
.session-closing span{color:var(--green)}
.session-reassurance .reassurance-lead{font-size:20px;line-height:1.5;color:var(--green)}
.session-reassurance p+p{margin-top:10px;font-size:16px;line-height:1.65;color:var(--muted)}
@media(max-width:1100px){.sessions-grid,.session-heading,.session-reassurance{column-gap:36px}.session-intro{font-size:18px}.sessions .session-photo{height:350px}.sessions .session-steps h3{font-size:24px}}
@media(max-width:800px){.sessions-grid{grid-template-columns:minmax(0,1fr);row-gap:32px}.session-heading{grid-template-columns:minmax(0,1fr);gap:22px}.session-heading h2{font-size:clamp(32px,6vw,42px)}.session-intro{font-size:17px;margin-top:0}.sessions .session-photo{height:auto;aspect-ratio:4/3}.sessions .session-photo img{height:100%;aspect-ratio:auto}.sessions .session-steps article{padding:24px 0}.session-reassurance{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:26px}.session-closing{font-size:25px}.session-reassurance .reassurance-lead{font-size:19px}}

/* Identidade visual: marca limpa, marfim e tipografia do painel. */
:root{--paper:#f4efe6;--ink:#09426f;--clay:#b97863}
.header .brand,.footer .brand{display:inline-flex;align-items:center;gap:12px;flex:none;text-decoration:none}
.brand-symbol{display:block;width:100px;height:84px;overflow:hidden;flex:none}
.header .brand-symbol img,.footer .brand-symbol img{display:block;width:275px;max-width:none;height:84px;mix-blend-mode:multiply}
.brand-wordmark{display:flex;flex-direction:column;gap:3px;color:var(--blue);line-height:1.15;white-space:nowrap}
.brand-wordmark strong{font-size:16px;letter-spacing:.18em;font-weight:800}
.brand-wordmark small{font-size:10px;letter-spacing:.25em;font-weight:700}
.hero h1::after{content:"";display:block;width:42px;height:3px;margin-top:25px;background:var(--clay)}
.footer .brand-symbol{width:84px;height:70px}
.footer .brand-symbol img{width:229px;height:70px}
@media(max-width:800px){
  .header .brand{gap:7px}
  .header .brand-symbol{width:68px;height:56px}
  .header .brand-symbol img{width:183px;height:56px}
  .header .brand-wordmark strong{font-size:10px;letter-spacing:.12em}
  .header .brand-wordmark small{font-size:8px;letter-spacing:.14em}
  .recognition-copy p,.about-copy>p,.session-steps p,.questions p{line-height:1.75}
  .three-columns article{padding:25px 0}
  .footer .brand-wordmark strong{font-size:12px}
  .footer .brand-wordmark small{font-size:8px}
}

/* Marca horizontal original, ritmo vertical e recomendações. */
.header .brand,.footer .brand{display:block;flex:none}
.header .brand img,.footer .brand img{display:block;width:410px;height:auto;max-width:100%;mix-blend-mode:normal;filter:none}
.header{height:150px}
.footer .brand img{width:285px}
.section{padding-block:88px}
.recognition-heading{margin-bottom:48px}
.three-columns{margin-top:44px}
.contact{padding-block:76px}
.reviews{background:#e9eee8}
.reviews-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:end;margin-bottom:38px}
.reviews-heading h2 span{color:var(--green)}
.reviews-heading>p{font-size:17px;line-height:1.65;max-width:440px;color:var(--muted)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.reviews-grid blockquote{display:flex;flex-direction:column;min-height:320px;margin:0;padding:28px;background:var(--paper);border:1px solid #d8e1db;border-radius:6px}
.review-stars{color:#ba795a;font-size:18px;letter-spacing:.12em;line-height:1}
.review-author{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.review-author img{width:48px;height:48px;flex:none;object-fit:cover;border-radius:50%;background:#e7e9e8}
.review-author div{display:flex;flex-direction:column;gap:2px;min-width:0}
.review-author strong{font-size:15px;color:var(--blue)}
.review-author span{font-size:12px;color:var(--muted)}
.reviews-grid blockquote>p{font-size:16px;line-height:1.6;margin:16px 0 24px}
.reviews-grid blockquote:not(.review-expanded)>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}
.review-expand{align-self:flex-start;border:0;background:transparent;padding:0 0 18px;color:var(--green);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.reviews-grid blockquote footer{display:flex;flex-direction:column;gap:2px;margin-top:auto;font-size:13px;line-height:1.45}
.reviews-grid blockquote footer a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.reviews-link{margin-top:30px}
@media(max-width:1100px){.header{height:130px}.header .brand img{width:295px}.reviews-grid blockquote{padding:22px}}
@media(min-width:801px) and (max-width:900px){
  .header{position:relative}
  .menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--blue);padding:9px 12px;font-size:14px}
  .header nav{display:none;position:absolute;top:130px;left:0;right:0;background:var(--paper);z-index:3;box-shadow:0 15px 20px #09426f10;padding:20px 24px;align-items:stretch;gap:0}
  .header nav.open{display:flex;flex-direction:column}
  .header nav a{padding:13px 8px}
}
@media(max-width:800px){
  .header{height:112px}
  .header nav{top:112px}
  .header .brand img{width:min(270px,64vw)}
  .footer .brand img{width:min(285px,75vw)}
  .section{padding-block:55px}
  .recognition-heading{margin-bottom:38px}
  .three-columns{margin-top:32px}
  .contact{padding-block:62px}
  .reviews-heading{grid-template-columns:1fr;gap:18px;margin-bottom:26px}
  .reviews-heading>p{font-size:16px}
  .reviews-grid{grid-template-columns:1fr;gap:14px}
  .reviews-grid blockquote{min-height:0;padding:23px}
  .reviews-grid blockquote>p{margin:18px 0 24px}
}

/* Carrossel de depoimentos. */
.reviews-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;align-items:stretch}
.reviews-score{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-top:1px solid #afc8bd;border-bottom:1px solid #afc8bd;padding:22px 12px 22px 0}
.reviews-score strong{font-size:62px;line-height:1;letter-spacing:-.06em;color:var(--green);font-weight:600}
.reviews-score .review-stars{font-size:24px;margin-top:14px}
.reviews-score p{font-size:17px;line-height:1.45;margin-top:12px;max-width:210px}
.reviews-score a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin-top:24px}
.reviews-carousel{min-width:0}
.reviews-content{min-width:0;position:relative}
.reviews-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:5px}
.reviews-viewport::-webkit-scrollbar{display:none}
.reviews-grid{display:flex;gap:18px}
.reviews-grid blockquote{flex:0 0 calc((100% - 18px)/2);scroll-snap-align:start}
.reviews-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--muted);font-size:13px}
.reviews-controls>div{display:flex;gap:9px}
.reviews-controls button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #9bb9aa;background:transparent;color:var(--blue);font-size:21px;line-height:1;cursor:pointer}
.reviews-controls button:hover,.reviews-controls button:focus-visible{background:var(--blue);color:white}
@media(max-width:800px){
  .reviews-layout{grid-template-columns:1fr;gap:24px}
  .reviews-score{display:grid;grid-template-columns:auto 1fr;column-gap:18px;justify-content:start;padding:18px 0}
  .reviews-score strong{grid-row:1/3;font-size:52px}
  .reviews-score .review-stars{font-size:20px;margin:1px 0 0}
  .reviews-score p{font-size:15px;margin:0;max-width:none}
  .reviews-score a{grid-column:1/-1;margin-top:15px}
  .reviews-grid blockquote{flex-basis:100%}
}

@media(max-width:370px){.header .brand img{width:min(270px,58vw)}}

/* Ajustes de leitura para telas pequenas. */
.about-mobile-label,.about-mobile-portrait-label,.about-mobile-heading{display:none}
@media(max-width:800px){
  .three-columns article{padding:27px 24px}
  .three-columns article h3{margin-top:0}
  .about{row-gap:22px}
  .about-mobile-portrait-label{display:block;grid-column:1;padding:16px 0 0;margin:0}
  .about-mobile-label{display:block;grid-column:1;margin:0}
  .about-mobile-heading{display:block;grid-column:1;margin:0 0 4px}
  .about figure>.portrait-label,.about-copy>.eyebrow,.about-copy>h2{display:none}
  .about-copy .about-name{margin-top:0}
  h2,h3,.session-heading h2,.contact h2{letter-spacing:normal}
}
