.header{width:94%;max-width:1440px;gap:24px;position:relative;z-index:20}.header .logo{width:155px;flex-shrink:0}.header nav{gap:19px;font-size:13px}.nav-book{border-bottom:2px solid var(--gold);padding-bottom:5px}.mega summary{cursor:pointer;padding:12px 0;list-style:none}.mega summary:after{content:' ▾';font-size:11px}.mega-panel{position:absolute;top:90px;left:0;right:0;background:#fcfaf5;box-shadow:0 20px 35px #19465620;border-top:3px solid var(--gold);padding:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.mega-panel h3{font-family:'Segoe UI',sans-serif;font-size:15px;color:var(--accent)}.mega-panel a{display:block;padding:7px 0;font-weight:400}.entrance{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:5%;padding-block:50px 70px;min-height:620px}.entrance h1{font-family:Georgia,serif;font-size:clamp(45px,4.6vw,74px);line-height:1.08;letter-spacing:-.045em}.entrance h1 em{color:var(--accent);font-style:italic}.entrance h1 em:after{display:none}.entrance .lead{max-width:480px;font-size:19px}.geometry{position:relative;aspect-ratio:1;width:100%;max-width:520px;margin:auto;display:grid;place-items:center}.geo-circle{position:absolute;inset:5%;border:1px solid #b5a16a;border-radius:50%;background:#eee6d340}.geo-square{position:absolute;inset:16%;border:1px solid #b5a16a;transform:rotate(-8deg)}.geo-inner{position:absolute;inset:22%;border:1px solid #b5a16a70;border-radius:50%}.geo-logo{position:relative;padding:25px;background:transparent;width:70%;z-index:1}.geo-logo img{width:100%;height:auto;display:block}.geo-word{position:absolute;color:#75602f;font-family:Georgia,serif;font-style:italic;background:#fcfaf5;padding:3px 12px;font-size:20px}.w1{top:3%;left:27%}.w2{right:-2%;top:65%}.w3{bottom:5%;left:8%}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.two-col h2{margin-bottom:18px}.mission{background:#eee6d3;padding:60px 0}.mission p{font-size:18px}.sync-band{padding:65px 0;background:#194656;color:white}.sync-band .eyebrow{color:#eee6d3}.sync-band h2 em{color:#eee6d3}.short-history h2{margin-bottom:35px}.testimonials{text-align:center;max-width:980px}.testimonials h2{margin-bottom:38px}.testimonials blockquote{font-size:21px;line-height:1.7;margin:25px auto;max-width:850px}.testimonials figcaption{color:var(--accent);font-size:14px;letter-spacing:.1em;font-weight:600}.quote-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.quote-controls button{border:1px solid var(--gold);background:transparent;color:var(--ink);width:48px;height:48px;border-radius:50%;font-size:24px}.page-intro{padding-block:45px 35px}.page-intro h1{max-width:1050px;font-size:clamp(38px,4vw,60px)}.page-intro .lead{max-width:650px}.staff-section{padding-block:25px 55px}.staff-section>h2{border-bottom:2px solid var(--gold);padding-bottom:16px;margin-bottom:30px;font-size:30px}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 26px}.staff-card{scroll-margin-top:25px}.staff-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;display:block;margin-bottom:19px}.staff-card h3{font-family:Georgia,serif;font-size:23px;margin-bottom:8px}.staff-card p{font-size:15px;line-height:1.5;color:var(--muted)}.staff-card a{font-size:14px;color:var(--accent)}.locations{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:65px}.location h2{font-size:35px;margin-bottom:15px}.location address{padding:0;border:0;min-height:60px}.map-shell{background:#eee6d3;padding:28px;margin:25px 0 18px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.map-shell iframe{border:0;width:100%;height:310px}.map-shell.loaded{padding:0}.contact-section .two-col p{max-width:520px}.contact-section .text-link{color:white}.page-content{padding-block:20px}.testimonials figure[hidden]{display:none}.staff-grid.leaders{grid-template-columns:repeat(2,minmax(0,270px));justify-content:center;gap:90px}
@media(max-width:1150px){.header{min-height:150px;flex-wrap:wrap;justify-content:center;padding-block:16px;gap:10px}.header nav{justify-content:center;flex-wrap:wrap;gap:15px}.mega-panel{top:140px}.entrance{min-height:530px}.staff-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.header{min-height:90px;flex-wrap:nowrap;justify-content:space-between;padding-block:0;width:90%}.header nav{top:90px;max-height:75vh;overflow:auto}.header nav.open{display:flex;align-items:stretch}.mega summary{padding:12px}.mega-panel{position:static;box-shadow:none;display:block;padding:12px 20px}.mega-panel h3{margin-top:20px}.entrance{grid-template-columns:1fr;gap:15px;padding-block:25px 40px;min-height:0}.entrance h1{font-size:46px}.entrance .lead{font-size:17px}.entrance .button{font-size:14px;padding:14px 16px;gap:10px}.geometry{max-width:330px;margin-top:22px}.geo-word{font-size:16px}.w2{right:0}.two-col,.locations{grid-template-columns:1fr;gap:25px}.mission,.sync-band{padding:40px 0}.mission p{font-size:16px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.staff-grid.leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.staff-card h3{font-size:20px}.staff-card p{font-size:13px}.staff-card a{font-size:13px}.testimonials blockquote{font-size:18px;margin-inline:0}.testimonials figure{margin-inline:0}.page-intro{padding-top:30px}.locations{gap:40px}.short-history h2{margin-bottom:25px}}

/* Palavras ancoradas nos quatro vertices do quadrado rodado -8 graus. */
.geometry .geo-word{background:transparent;z-index:2;transform:translateY(-50%);white-space:nowrap;padding:3px 8px}.geometry .w1{left:11.599%;top:21.063%;right:auto;bottom:auto}.geometry .w2{right:21.063%;top:11.599%;left:auto;bottom:auto}.geometry .w3{right:11.599%;top:78.937%;left:auto;bottom:auto}.geometry .w4{left:21.063%;top:88.401%;right:auto;bottom:auto}

/* Legendas paralelas ao quadrado, no exterior das arestas superior e inferior. */
.geometry .geo-word{transform:rotate(-8deg);line-height:1.3;padding:0 4px}.geometry .w1{transform:translateY(-110%) rotate(-8deg);transform-origin:left bottom}.geometry .w2{transform:translateY(-110%) rotate(-8deg);transform-origin:right bottom}.geometry .w3{transform:translateY(10%) rotate(-8deg);transform-origin:right top}.geometry .w4{transform:translateY(10%) rotate(-8deg);transform-origin:left top}

.google-review{padding:28px;margin:30px 0;border:1px solid var(--gold);text-align:center}.google-review h3{font-family:Georgia,serif}.google-review .micro{max-width:650px;margin:16px auto 0}.privacy-panel{position:fixed;bottom:16px;left:3%;right:3%;z-index:100;background:#fcfaf5;border:1px solid #75602f;box-shadow:0 4px 35px #19465630;padding:24px;display:grid;grid-template-columns:1.5fr 1fr;gap:24px;max-height:80vh;overflow:auto}.privacy-panel h2{font-size:25px;margin-bottom:10px}.privacy-panel p{font-size:15px;margin-bottom:8px}.privacy-panel .micro{font-size:12px}.privacy-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.privacy-actions .button{font-size:14px;min-width:190px;padding:12px 16px}.privacy-settings,.close-privacy{background:transparent;border:0;color:var(--ink);font:inherit;text-decoration:underline;cursor:pointer;padding:10px 0}.privacy-panel .close-privacy{font-size:13px}.privacy-settings{font-size:13px}@media(max-width:760px){.privacy-panel{left:12px;right:12px;bottom:12px;padding:18px;grid-template-columns:1fr;gap:8px;max-height:72vh}.privacy-actions{gap:8px}.privacy-actions .button{width:100%;min-width:0;min-height:44px;padding:9px 12px}.privacy-panel h2{font-size:23px}.privacy-panel p{font-size:14px}.google-review{padding:20px}.google-review .button{font-size:14px}}

/* Currículos: nomes acionáveis, expansão nativa e leitura confortável. */
.curriculum summary{cursor:pointer;list-style:none;min-height:44px;border-radius:3px;padding:3px 0 10px}
.curriculum summary::-webkit-details-marker{display:none}
.curriculum summary h3{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.curriculum-hint{font-size:13px;color:var(--muted)}
.curriculum summary:focus-visible,.curriculum-close:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.curriculum[open] .curriculum-hint{display:none}
.staff-card:has(.curriculum[open]){grid-column:1/-1;border-top:2px solid var(--gold);padding-top:25px}
.staff-card:has(.curriculum[open])>img{max-width:160px}
.curriculum-content{max-width:850px;padding:8px 0 20px;overflow-wrap:anywhere}
.curriculum-content h4{font-family:Georgia,serif;font-size:23px;margin:22px 0 12px}
.curriculum-content ul{padding-left:23px;margin:0 0 18px}
.curriculum-content li{font-size:16px;line-height:1.65;margin-bottom:9px}
.curriculum-close{font:inherit;color:var(--accent);background:transparent;border:1px solid var(--accent);border-radius:5px;min-height:44px;padding:8px 16px;cursor:pointer}
@media(max-width:760px){.curriculum-content li{font-size:15px}.curriculum-content h4{font-size:21px}.staff-card:has(.curriculum[open])>img{max-width:130px}}
