@font-face{font-family:'Bellota';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/Bellota-Regular.ttf') format('truetype')}
@font-face{font-family:'Bellota';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/Bellota-Italic.ttf') format('truetype')}
@font-face{font-family:'Bellota';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/Bellota-Bold.ttf') format('truetype')}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/Ubuntu-Regular.ttf') format('truetype')}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/Ubuntu-Medium.ttf') format('truetype')}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/Ubuntu-Bold.ttf') format('truetype')}
:root{--green:#193c33;--ink:#203b32;--accent:#9c4b36;--paper:#f6f4ed;--muted:#56665c;--line:#ced4c9;--cream:#e9e9df;--light:#eeede4;--sans:"Ubuntu",Arial,sans-serif;--serif:"Bellota",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{color:var(--ink);background:var(--paper);font:400 15px/1.8 var(--sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure,ul{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}button,a{touch-action:manipulation}button,input,select,summary,a,textarea{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.header,.hero,.section,footer{width:min(100% - 112px,1280px);margin-inline:auto}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding-block:27px;display:flex}.brand{min-height:44px;font:400 35px/1 var(--serif);letter-spacing:-.015em;white-space:nowrap;align-items:center;text-decoration:none;display:flex}.brand small{font:500 8px/1.4 var(--sans);letter-spacing:.28em;color:var(--muted);margin-top:10px;display:block}nav{align-items:center;gap:34px;font-size:12px;font-weight:500;display:flex}nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav-cta{border-bottom:1px solid var(--ink);gap:14px}.nav-cta .icon{flex-basis:16px;width:16px;height:16px}.skip{z-index:100;background:var(--paper);padding:12px 18px;position:absolute;top:-100px;left:16px}.skip:focus{top:12px}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.03}h1{font-size:clamp(68px,6.25vw,90px);line-height:.98}h2{font-size:clamp(46px,4.6vw,66px)}h3{letter-spacing:-.025em;font-size:18px;font-weight:500;line-height:1.5}em{font-weight:400}p+p{margin-top:20px}.eyebrow{font:600 10px/1.7 var(--sans);letter-spacing:.17em;color:var(--accent);margin-bottom:26px}.icon-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.icon{stroke-width:1.5px;pointer-events:none;vertical-align:middle;flex:0 0 18px;width:18px;height:18px;display:inline-block}.icon-back{transform:rotate(180deg)}.hero{grid-template-columns:1fr 1.06fr;align-items:center;gap:92px;padding-block:58px 62px;display:grid}.hero-copy{padding-block:8px}.hero .eyebrow{max-width:390px}.lead{max-width:405px;color:var(--muted);margin-block:28px 30px;font-size:15px;line-height:1.85}.button{background:var(--green);border:1px solid var(--green);min-height:56px;color:var(--paper);box-shadow:none;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:28px;padding:17px 25px;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button:hover{background:#2b5143}.button:disabled{opacity:.5;cursor:wait}.button>.icon{margin-left:auto}.micro{color:var(--muted);margin-top:20px;font-size:10px}.lesson-facts{flex-wrap:wrap;gap:4px 16px;max-width:450px;padding:0;list-style:none;display:flex}.lesson-facts li{align-items:center;gap:8px;display:flex}.lesson-facts .icon{display:none}.lesson-facts li+li:before{content:"";background:#8c998b;border-radius:50%;flex-shrink:0;width:3px;height:3px}.hero-photo{width:100%}.portrait-frame{background:#ac967b;height:650px;position:relative;overflow:hidden}.portrait-frame>img{object-fit:cover;object-position:52% 58%;transform-origin:50% 82%;width:100%;height:100%;position:absolute;transform:scale(1.12)}.hero-photo figcaption{color:var(--muted);justify-content:space-between;gap:16px;padding-top:14px;font-size:10px;line-height:1.5;display:flex}.hero-photo figcaption span:last-child{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.ribbon{border-block:1px solid var(--line);letter-spacing:.15em;justify-content:space-between;gap:28px;width:min(100% - 112px,1280px);margin:auto;padding-block:24px;font-size:10px;font-weight:500;line-height:1.6;display:flex}.ribbon i{display:none}.section{padding-block:112px}.method{grid-template-columns:1fr 1.02fr;gap:116px;display:grid}.section-intro>p:last-child{max-width:380px;color:var(--muted);margin-top:30px}.section-intro em,.teacher-copy em,.contact-intro em{color:var(--accent)}.principles article{border-top:1px solid var(--line);grid-template-columns:30px 1fr;gap:20px;padding-block:25px;display:grid}.principles article>span{color:var(--accent);padding-top:5px;font-size:11px}.principles p{color:var(--muted);max-width:420px;margin-top:9px;font-size:14px;line-height:1.85}.teacher{grid-template-columns:1.08fr 1fr;align-items:center;gap:104px;padding-top:8px;display:grid}.teacher-images{grid-template-columns:1.35fr .85fr;align-items:start;gap:18px;display:grid}.teacher-images>img{object-fit:cover;width:100%;box-shadow:none;border:0;border-radius:0}.teacher-images>img:first-child{aspect-ratio:3/4;object-position:50% 10%}.teacher-images>.small-photo{aspect-ratio:2/3;object-position:50% 25%;width:100%;margin-top:86px;position:static}.teacher-copy p:not(.eyebrow){color:var(--muted);max-width:425px;margin-top:24px;font-size:14px;line-height:1.9}.text-link{border-bottom:1px solid #9da99b;justify-content:space-between;align-items:center;gap:20px;min-height:48px;margin-top:25px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.lesson,.contact{width:100%;max-width:none;padding-inline:max(56px,50vw - 640px)}.lesson{background:var(--green);color:var(--paper)}.lesson .eyebrow{color:#c9bba2}.lesson em{color:#dcc7b0}.lesson-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:100px;display:grid}.lesson-heading>p{color:#d1d8cd;max-width:380px;font-size:14px;line-height:1.85}.lesson-flow{grid-template-columns:repeat(4,1fr);gap:36px;margin-top:60px;display:grid}.lesson-flow article{border-top:1px solid #667e6b;padding-top:25px}.step{font:400 38px/1 var(--serif);color:#d4bea3;margin-bottom:27px;display:block}.lesson-flow h3{max-width:230px;margin-bottom:13px;font-size:17px;font-weight:500}.lesson-flow p{color:#d1d8cd;font-size:13px;line-height:1.9}.formats{border-top:1px solid #667e6b;grid-template-columns:1fr 1fr;gap:100px;margin-top:50px;padding-top:28px;font-size:13px;display:grid}.formats p+p{color:#d1d8cd;margin:0}.formats strong{font-weight:600}.lesson-action{margin-top:32px}.button-light{background:var(--paper);color:var(--green);border-color:var(--paper)}.button-light:hover{background:#e7e5d9}.lesson .button:focus-visible{outline-color:#dcc7b0}.faq{grid-template-columns:1fr 1.2fr;align-items:start;gap:100px;display:grid}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.questions summary{min-height:68px;padding:25px 42px 25px 0;font-size:15px;font-weight:500;line-height:1.7;position:relative}.questions summary>.icon{color:var(--accent);position:absolute;top:29px;right:2px}.questions details[open] .icon-line-y{opacity:0}.questions details p{color:var(--muted);padding:4px 36px 28px 0;font-size:14px;line-height:1.9}.questions summary:focus-visible{outline-offset:2px}.contact{background:var(--cream);grid-template-columns:.85fr 1.15fr;align-items:start;gap:110px;display:grid}.contact-intro{max-width:400px;padding-top:22px}.contact-intro h2{font-size:62px}.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:365px;margin-top:27px;font-size:14px;line-height:1.85}.contact-intro .contact-note{border-left:1px solid #9ba996;padding-left:18px;font-size:12px}.contact-intro>a{border-bottom:1px solid #9da99b;align-items:center;gap:12px;min-height:44px;margin-top:22px;font-size:12px;text-decoration:none;display:inline-flex}.form-panel{background:var(--paper);width:100%;box-shadow:none;border:1px solid #cbd1c4;border-radius:0;padding:40px}.form-heading{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:27px}.form-heading .eyebrow{color:var(--accent);margin-bottom:13px;font-size:9px}.form-panel h3{font:400 38px/1.12 var(--serif);letter-spacing:-.02em;margin-bottom:12px}.form-heading>p:last-child{color:var(--muted);max-width:350px;font-size:12px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{min-width:0;margin-bottom:23px}.field label{margin-bottom:8px;font-size:11px;font-weight:600;line-height:1.7;display:block}input:not([type=checkbox]),select,textarea{width:100%;max-width:100%;min-height:52px;color:var(--ink);background:#fcfbf6;border:1px solid #7a8579;border-radius:0;padding:13px 14px;font-size:16px;line-height:1.5}input::placeholder{color:#687569;opacity:1}select{padding-right:28px}.field small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.7;display:block}.routine{border-block:1px solid var(--line);margin:3px 0 25px}.routine summary{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding-block:16px;font-size:12px;font-weight:500;display:flex}.routine-title small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.routine[open] .disclosure-icon{transform:rotate(180deg)}.routine-fields{padding-top:10px}.routine-fields .form-grid{grid-template-columns:1fr;gap:0}.check{cursor:pointer;align-items:flex-start;gap:11px;min-height:44px;margin-bottom:24px;font-size:11px;line-height:1.8;display:flex}.check input{width:18px;height:18px;accent-color:var(--green);flex:0 0 18px;margin:3px 0 0}.form-panel .button{width:100%;font-size:12px}.form-reassurance{color:var(--muted);text-align:center;margin-top:14px;font-size:10px;line-height:1.8}.data-note{margin-top:12px}.data-note summary{min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:10px;line-height:1.6;display:flex}.data-note summary span{text-underline-offset:4px;text-decoration:underline}.data-note .icon{flex-basis:15px;width:15px;height:15px}.privacy{color:var(--muted);margin-block:16px;font-size:11px;line-height:1.85}.data-note .privacy{margin-top:5px}.form-panel #message-review>label{color:var(--muted);font-size:12px}textarea{resize:vertical;min-height:340px;margin-top:12px;line-height:1.75}.back-button{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-top:10px;padding:8px 0;font-size:12px;display:inline-flex}#form-status{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.8}#form-status:empty{display:none}#primeiro-contato,#message-review{scroll-margin-top:20px}:is(#primeiro-contato:focus-visible,#conteudo:focus-visible){outline:2px solid var(--accent);outline-offset:6px}footer{justify-content:space-between;align-items:center;gap:36px;padding-block:56px;display:flex}footer .brand{font-size:34px}.footer-note p{font:400 27px/1.15 var(--serif);letter-spacing:-.015em}.footer-note p em{color:var(--accent)}.footer-note>a{min-height:44px;color:var(--muted);align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.footer-social{border-bottom:1px solid #9da99b;align-items:center;gap:12px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}@media (max-width:1100px){.header,.hero,.section,footer,.ribbon{width:calc(100% - 72px)}.hero{gap:50px}.portrait-frame{height:590px}h1{font-size:76px}.method,.teacher,.faq{gap:60px}.lesson,.contact{width:100%;padding-inline:36px}.lesson-heading{gap:60px}.lesson-flow{grid-template-columns:repeat(2,1fr);gap:36px}.contact{grid-template-columns:.85fr 1.15fr;gap:55px}.form-panel{padding:30px}.form-grid{grid-template-columns:1fr;gap:0}.contact-intro h2{font-size:54px}.formats{gap:60px}}@media (max-width:760px){.header,.hero,.section,footer,.ribbon{width:calc(100% - 44px)}.header{gap:16px;padding-block:20px}.brand{font-size:32px}.brand small{letter-spacing:.24em;margin-top:8px;font-size:7px}nav>a:not(.nav-cta){display:none}nav{gap:0;font-size:11px}.nav-cta{white-space:nowrap;gap:9px}.hero{grid-template-columns:1fr;gap:32px;padding-block:38px 35px}.hero-copy{padding:0}.hero .eyebrow{letter-spacing:.15em;max-width:290px;margin-bottom:24px;font-size:9px;line-height:1.7}.hero h1{font-size:clamp(52px,15.2vw,66px);line-height:.99}.hero .lead{max-width:440px;margin-block:25px 27px;font-size:14px;line-height:1.9}.hero .button{gap:18px;width:100%;min-height:56px;padding-inline:20px;font-size:12px}.hero .micro{gap:3px 14px;margin-top:17px;font-size:9px}.portrait-frame{aspect-ratio:1.04;height:auto}.portrait-frame>img{object-position:52% 55%;transform:scale(1.08)}.hero-photo figcaption{gap:12px;padding-top:12px;font-size:9px}.hero-photo figcaption span:last-child{letter-spacing:.07em;font-size:8px}.ribbon{letter-spacing:.12em;grid-template-columns:.8fr .7fr 1.5fr;gap:16px;padding-block:21px;font-size:8px;display:grid}.section{padding-block:76px}.method,.teacher,.faq,.contact{grid-template-columns:1fr;gap:36px}h2{font-size:48px;line-height:1.04}.eyebrow{margin-bottom:23px;font-size:9px}.section-intro>p:last-child{margin-top:25px;font-size:14px;line-height:1.9}.principles article{grid-template-columns:24px 1fr;gap:16px;padding-block:24px}.principles h3{font-size:17px}.principles p{font-size:13px}.teacher{gap:35px;padding-top:0}.teacher-images{grid-template-columns:1.35fr .85fr;gap:14px}.teacher-images>.small-photo{margin-top:58px}.teacher-copy p:not(.eyebrow){margin-top:23px;font-size:14px;line-height:1.9}.text-link{gap:18px;max-width:100%;min-height:48px;font-size:12px}.lesson,.contact{width:100%;padding-inline:22px}.lesson-heading{display:block}.lesson-heading>p{margin-top:27px;font-size:14px}.lesson-flow{grid-template-columns:1fr;gap:30px;margin-top:43px}.lesson-flow article{grid-template-columns:38px 1fr;gap:0 17px;padding-top:23px;display:grid}.step{grid-row:1/3;margin:0;font-size:32px}.lesson-flow h3{max-width:none;margin-bottom:10px;font-size:17px}.lesson-flow p{font-size:13px;line-height:1.9}.formats{grid-template-columns:1fr;gap:18px;margin-top:35px;padding-top:25px;font-size:12px}.lesson-action{margin-top:27px}.lesson-action .button{width:100%}.faq{gap:30px}.questions summary{min-height:68px;padding-block:23px;font-size:13px}.questions summary>.icon{top:27px}.questions details p{padding:6px 20px 25px 0;font-size:13px;line-height:1.9}.contact-intro{max-width:450px;padding-top:0}.contact-intro h2{font-size:48px;line-height:1.05}.contact-intro>p:not(.eyebrow){margin-top:24px;font-size:13px;line-height:1.9}.contact-intro .contact-note{font-size:11px}.contact-intro>a{margin-top:20px;font-size:12px}.contact{gap:36px}.form-panel{padding:28px 22px}.form-heading{margin-bottom:25px;padding-bottom:23px}.form-panel h3{font-size:34px}.form-heading>p:last-child{font-size:11px;line-height:1.9}.field{margin-bottom:21px}.field label{font-size:11px;line-height:1.8}.form-grid{grid-template-columns:1fr;gap:0}input:not([type=checkbox]),select{min-height:54px;padding-inline:12px}.routine summary{font-size:11px}.routine-title small{margin-left:4px;font-size:9px}.check{font-size:10px;line-height:1.9}.form-panel .button{gap:12px;padding-inline:17px;font-size:11px}.form-reassurance{font-size:10px}.data-note summary{gap:6px;font-size:9px}.privacy{font-size:10px}.form-panel #message-review>label{font-size:11px}.form-panel textarea{min-height:350px}footer{grid-template-columns:1fr auto;align-items:start;gap:30px 20px;padding-block:43px;display:grid}footer .brand{grid-column:1/-1;font-size:34px}.footer-note p{font-size:25px}.footer-note>a{overflow-wrap:anywhere;font-size:10px}.footer-note{min-width:0}.footer-social{gap:9px;font-size:11px}}@media (max-width:360px){.header,.hero,.section,footer,.ribbon{width:calc(100% - 40px)}.brand{font-size:27px}.brand small{font-size:6px}.header{gap:8px}.nav-cta{gap:6px;font-size:10px}.hero{padding-top:32px}.hero h1{font-size:52px}.hero .lead{font-size:13px}.hero .button{font-size:11px}.hero .micro{font-size:9px}.hero-photo figcaption{font-size:8px}.hero-photo figcaption span:last-child{font-size:7px}.lesson,.contact{width:100%;padding-inline:20px}.form-panel{padding:25px 17px}.form-panel h3{font-size:32px}.routine-title small{margin-left:0;display:block}.contact-intro h2{font-size:43px}h2{font-size:44px}footer{grid-template-columns:1fr}footer .brand{grid-column:auto}.footer-social{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}body,.lead{font-size:16px}.micro{font-size:11px}.principles p,.teacher-copy p:not(.eyebrow),.lesson-heading>p,.questions details p,.contact-intro>p:not(.eyebrow){font-size:15px}.lesson-flow p{font-size:14px}.field label,.check{font-size:12px}.form-reassurance,.data-note summary{font-size:11px}.privacy,.footer-note>a{font-size:12px}@media (max-width:760px){.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:24px 20px;padding-top:30px}.hero-copy{display:contents}.hero .eyebrow{grid-area:1/1/auto/-1;max-width:none;margin:0;font-size:9px;line-height:1.7}.hero h1{grid-area:2/1;font-size:clamp(38px,12vw,66px);line-height:1.02}.hero-photo{grid-area:2/2;align-self:center}.portrait-frame{aspect-ratio:auto;height:clamp(190px,54vw,360px)}.portrait-frame>img{object-position:52% 58%;transform:scale(1.05)}.hero-photo figcaption{padding-top:9px;font-size:9px;line-height:1.5;display:block}.hero-photo figcaption span:last-child{display:none}.hero .lead{grid-area:3/1/auto/-1;max-width:none;margin:0;font-size:15px;line-height:1.85}.hero .button{grid-area:4/1/auto/-1;font-size:12px}.hero .micro{grid-area:5/1/auto/-1;margin:0;font-size:10px}.section-intro>p:last-child,.principles p,.teacher-copy p:not(.eyebrow),.lesson-heading>p,.lesson-flow p,.questions details p,.contact-intro>p:not(.eyebrow),.questions summary{font-size:14px}.field label,.check,.form-heading>p:last-child,.form-panel .button{font-size:12px}.form-reassurance,.data-note summary,.privacy{font-size:11px}.contact-intro .contact-note{font-size:12px}.footer-note>a{font-size:11px}.hero .lesson-facts{gap:4px 14px}}@media (max-width:360px){.hero{column-gap:16px}.hero h1{font-size:38px}.hero .lead{font-size:14px}.hero .eyebrow,.hero-photo figcaption{font-size:8px}.hero .micro{font-size:9px}.hero .button,.routine summary{font-size:11px}}.button{font-size:14px}.form-panel .button{font-size:13px}@media (max-width:760px){.hero .button{font-size:13px}.hero .micro{font-size:11px}.hero-photo figcaption{font-size:10px}.portrait-frame>img{transform:scale(1.12)}.ribbon{font-size:9px}.form-panel .button{padding-inline:15px;font-size:13px}}@media (max-width:360px){.hero .micro{font-size:10px}.hero-photo figcaption{font-size:9px}}@media (max-width:760px){.contact .form-panel{width:calc(100% + 16px);margin-left:-8px}}
/* Restore the earlier photographs and compositions; retain V6 design. */
.hero-photo{position:relative;align-self:stretch;min-height:560px;overflow:hidden;border-radius:130px 12px 12px 12px;background:#a8977d}.hero-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:52% 60%;transform:scale(1.16);transform-origin:50% 80%}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:16px;padding:85px 30px 28px;background:linear-gradient(transparent,rgba(0,0,0,.65));font:400 28px/1.15 var(--serif);color:white}.hero-photo figcaption span:last-child{display:grid;font:400 41px/1 var(--serif);letter-spacing:0;text-transform:none}.photo-seal{place-items:center;width:64px;height:64px;border:1px solid #fff8;border-radius:50%;flex-shrink:0}.teacher-images{display:block;position:relative;padding:0 17% 40px 0;max-width:590px}.teacher-images>img:first-child{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 12%;border-radius:12px 88px 12px 12px}.teacher-images>.small-photo{position:absolute;right:0;bottom:0;margin:0;width:43%;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;border:8px solid var(--paper);border-radius:10px;box-shadow:0 12px 32px #183d3010}
@media(max-width:1100px){.hero-photo{min-height:550px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px}.hero-copy{display:block}.hero .eyebrow{margin-bottom:24px}.hero .lead{margin-block:25px 27px}.hero .micro{margin-top:17px}.hero-photo{grid-column:auto;grid-row:auto;width:100%;min-height:0;aspect-ratio:1.12;border-radius:76px 10px 10px 10px}.hero-photo>img{transform:scale(1.1)}.hero-photo figcaption{padding:58px 21px 21px;font-size:23px}.hero-photo figcaption span:last-child{font-size:31px}.photo-seal{width:48px;height:48px}.teacher-images{padding-right:19%;padding-bottom:32px}.teacher-images>.small-photo{width:44%;border-width:6px}}
@media(max-width:360px){.hero-photo figcaption{font-size:22px}.hero-photo figcaption span:last-child{font-size:29px}.photo-seal{width:44px;height:44px}}

/* Official Amanda brand: preserve V7 photo frames and positioning. */
.brand-logo{width:216px;height:auto;object-fit:contain}.header{padding-block:16px;gap:24px}footer .brand-logo{width:220px}
h1,h2{letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(54px,5.1vw,74px)}h2{font-size:clamp(38px,3.8vw,55px)}h3,.form-panel h3{font-family:var(--serif);font-weight:700;letter-spacing:-.02em}.form-panel h3{font-size:34px;line-height:1.2}.hero-photo figcaption{font-size:26px;line-height:1.25}.button{font-weight:500;letter-spacing:.01em}.lead{line-height:1.8}
@media(max-width:760px){.brand-logo{width:172px}.header{gap:12px;padding-block:12px}.hero h1{font-size:clamp(40px,11.3vw,62px);line-height:1.08}h2,.contact-intro h2{font-size:36px;line-height:1.15}.form-panel h3{font-size:29px}.hero-photo figcaption{font-size:22px}footer .brand-logo{width:210px}}
@media(max-width:360px){.brand-logo{width:151px}.header{gap:8px}.nav-cta{font-size:10px}.hero h1{font-size:38px}h2,.contact-intro h2{font-size:33px}.form-panel h3{font-size:27px}}

/* V9: consistent reading rhythm and restrained interactive details. */
:root{--section-space:104px;--content-gap:72px;--detail-space:24px}
.method,.teacher,.faq{padding-block:var(--section-space)}.method,.teacher,.faq,.contact{column-gap:var(--content-gap)}
.section-intro>p:last-child,.teacher-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow){max-width:48ch}
.principles article{padding-block:26px}.principles h3{font-size:20px;line-height:1.35;max-width:28ch}.principles p{margin-top:10px;max-width:49ch}
.lesson{padding-block:88px}.lesson-heading{align-items:start}.lesson-heading>p{max-width:43ch}.lesson-flow{margin-top:44px}.lesson-flow h3{font-size:21px;line-height:1.3;min-height:2.6em}.lesson-flow p{line-height:1.75}.formats{align-items:start;gap:32px}
.questions summary{padding-block:24px;line-height:1.5}.questions details p{line-height:1.85;max-width:55ch}
.contact{padding-block:88px}.contact-intro h2{max-width:12ch}.form-heading>p:last-child{max-width:42ch}.field label{font-size:13px;font-weight:500}.field input,.field select{min-height:52px}.form-reassurance{font-size:12px;line-height:1.7}.check{line-height:1.75;min-height:44px}.form-panel{padding:38px}.routine summary{padding-block:18px}
.button,.text-link{gap:18px}.button .icon,.text-link .icon{transition:transform 180ms ease}.button{transition:background-color 180ms ease,border-color 180ms ease}.button:active{transform:none}.button:focus-visible{outline-width:3px;outline-offset:4px}footer{padding-block:40px}.footer-note>p{font-size:27px;line-height:1.35}
@media(hover:hover) and (pointer:fine){.button:hover .icon,.text-link:hover .icon{transform:translateX(3px)}}
@media(max-width:1100px){:root{--section-space:80px;--content-gap:44px}.form-panel{padding:30px}}
@media(max-width:760px){:root{--section-space:64px;--content-gap:32px}.method,.teacher,.faq{row-gap:32px}.hero{padding-top:32px}.hero .eyebrow{margin-bottom:20px}.hero .lead{margin-block:24px}.hero .micro{margin-block:20px 28px}.hero h1{font-size:clamp(38px,10.5vw,58px);line-height:1.12}.principles article{padding-block:22px}.principles h3{font-size:21px}.principles p,.teacher-copy p:not(.eyebrow),.lesson-heading>p,.lesson-flow p,.questions details p,.contact-intro>p:not(.eyebrow){font-size:15px;line-height:1.8}.lesson,.contact{padding-block:64px}.lesson-flow{margin-top:32px;row-gap:24px}.lesson-flow h3{min-height:0;font-size:22px}.formats{gap:20px}.questions summary{font-size:15px;padding-block:22px}.form-panel{padding:28px 20px}.form-panel h3{font-size:29px}.contact-intro h2{max-width:none}.field label{font-size:13px}.form-heading>p:last-child{font-size:13px}.check{font-size:12px}.form-reassurance{font-size:12px}footer{padding-block:32px}.footer-note>p{font-size:24px}}
@media(max-width:360px){.hero h1{font-size:36px}.form-panel{padding-inline:17px}.principles h3{font-size:20px}.footer-note>p{font-size:22px}}
@media(prefers-reduced-motion:reduce){.button,.button .icon,.text-link .icon{transition:none}.button:hover .icon,.text-link:hover .icon{transform:none}}

/* V10: centered reading and controls, preserving photos and document order. */
body{text-align:center}
.hero-copy>h1,.hero-copy>.eyebrow,.hero-copy>.lead,.section-intro>p,.teacher-copy>p,.contact-intro>p,.contact-intro>h2,.form-heading>p,.principles h3,.principles p,.lesson-heading>p,.lesson-flow h3,.lesson-flow p,.questions details p{margin-inline:auto}
.hero .lesson-facts{justify-content:center;margin-inline:auto}
.button,.text-link,.nav-cta,.footer-social,.contact-intro>a,.back-button{justify-content:center;text-align:center}
.button>.icon{margin-left:0}
.ribbon>span{text-align:center}
.principles article{grid-template-columns:minmax(0,1fr);gap:10px}
.principles article>span{padding-top:0;text-align:center}
.teacher-copy,.section-intro,.contact-intro{justify-self:center;width:100%}
.teacher-copy>.text-link,.contact-intro>a{margin-inline:auto}
.hero-photo figcaption>span:first-child{flex:1;text-align:center}
.lesson-heading{align-items:center}.lesson-flow .step{text-align:center}
.formats>p{text-align:center}
.questions summary{padding-inline:42px;text-align:center}
.questions details p{padding-inline:24px;text-align:center}
.contact-intro .contact-note{border-left:0;border-top:1px solid #9ba996;padding:16px 0 0}
.form-heading,.field label,.field small,.form-panel #message-review>label,.privacy,#form-status,.form-reassurance{text-align:center}
input:not([type=checkbox]),select,textarea{text-align:center}
.routine summary{justify-content:center;text-align:center;position:relative;padding-inline:24px}
.routine summary>.disclosure-icon{position:absolute;right:0}
.check{max-width:44ch;margin-inline:auto;align-items:center;text-align:center}
.check input{margin-top:0}.check>span{flex:1;min-width:0}
.back-button{width:100%}
.footer-note>a,.footer-social{justify-content:center}.brand{justify-content:center}
@media(max-width:760px){
 .lesson-flow article{grid-template-columns:minmax(0,1fr);gap:0;text-align:center}
 .lesson-flow .step{grid-row:auto;margin-bottom:16px}
 .contact-intro{margin-inline:auto}
 .questions summary{padding-inline:30px}
 .questions details p{padding-inline:12px}
 footer{justify-items:center;grid-template-columns:minmax(0,1fr)}
 footer .brand{grid-column:auto}.footer-social{justify-self:center}
}

/* V11: cores principais recuperadas da primeira prévia; feedback Amanda 10/11. */
:root{--green:#1c4220;--ink:#202820;--accent:#ca3604;--orange:#ca3604;--yellow:#f6be00;--paper:#fdfbf7;--cream:#fff2cf;--muted:#566050}
.hero h1 em,.teacher h2 em,.faq h2 em{color:var(--orange)}
.hero .button,.form-panel .button{background:var(--orange);border-color:var(--orange);color:#fff}
.hero .button:hover,.form-panel .button:hover{background:#a52d04;border-color:#a52d04}
.ribbon{width:100%;max-width:none;background:var(--yellow);color:var(--green);border:0;padding:24px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,48px)}
.ribbon>span{flex:0 1 auto;font-weight:700;letter-spacing:.1em}
.ribbon>img{width:100px;height:auto;flex:0 0 100px}
.hero-photo .photo-seal{display:grid!important;width:96px;height:96px;padding:10px;border:2px solid var(--yellow);background:var(--yellow);border-radius:50%}
.hero-photo .photo-seal img{width:100%;height:auto;object-fit:contain}
.principles article>span{color:var(--orange)}
.contact{background:#fff2cf}
.lesson .step{color:var(--yellow)}
@media(max-width:760px){.ribbon{padding:20px 16px;gap:14px;flex-wrap:wrap}.ribbon>span{flex-basis:calc(100% - 114px);max-width:none;text-align:right;font-size:11px}.ribbon>img{width:82px;flex-basis:82px}.hero-photo .photo-seal{width:80px;height:80px;padding:8px}}

/* V12: feedback Amanda, 12/11/2026. Original sun mark, no redraw. */
.brand-symbol{display:block;position:relative;overflow:hidden;width:48px;height:48px;flex:0 0 48px}
.brand-symbol img{display:block!important;position:absolute;left:0;top:0;width:331.275%!important;max-width:none!important;height:auto!important}
.ribbon>.brand-symbol{flex:0 0 48px;width:48px;height:48px}
.hero-photo .photo-seal .brand-symbol{width:68px;height:68px}
.hero-photo>img{object-position:center 38%}
@media(max-width:760px){.ribbon>.brand-symbol{flex:0 0 38px;width:38px;height:38px}.ribbon>span:not(.brand-symbol){flex-basis:calc(100% - 70px)}.hero-photo .photo-seal .brand-symbol{width:56px;height:56px}}

/* V15: Amanda requested headroom and centered portrait, without image editing. */
.hero-photo>img{transform:none;object-position:50% 0%}
.contact-intro h2{font-size:clamp(32px,3.5vw,50px);max-width:15ch;line-height:1.15}
