@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--forest:#0D3B41;--forest-deep:#092f35;--champagne:#CAAA8B;--sand:#DAD3C3;--ivory:#F9F3F0;--paper:#fffdfa;--text:#243d40;--muted:#617071;--line:rgba(13,59,65,.17);--serif:'DM Serif Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--container:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.025em;line-height:1.1}h3{line-height:1.26}p{margin-bottom:1.25em}::selection{background:var(--champagne);color:var(--forest)}:focus-visible{outline:3px solid var(--champagne);outline-offset:4px}.container{width:min(var(--container),calc(100% - 84px));margin:0 auto}.skip{position:absolute;z-index:999;left:1rem;top:-5rem;background:white;color:var(--forest);padding:.7rem 1rem}.skip:focus{top:1rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1.5;color:#8e7966}.eyebrow.gold{color:var(--champagne)}.dot{display:inline-block;vertical-align:middle;margin:0 12px;width:3px;height:3px;border-radius:50%;background:var(--champagne)}.hairline{display:block;width:90px;height:1px;background:var(--champagne);margin-top:2rem}
/* Navigation */
.site-header{background:var(--forest);color:var(--ivory);position:relative;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:112px;display:flex;align-items:center;gap:20px}.brand{flex:0 0 auto;display:block;width:190px}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:21px;flex:1;justify-content:center}.nav-link{font-size:12px;letter-spacing:.015em;font-weight:500;color:rgba(249,243,240,.79);white-space:nowrap;position:relative;padding:14px 0}.nav-link:after{content:'';position:absolute;height:1px;bottom:7px;left:0;width:0;background:var(--champagne);transition:width .25s}.nav-link:hover,.nav-link.active{color:#fff}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-contact{font-size:.75rem;white-space:nowrap;color:var(--ivory);display:flex;align-items:center;gap:9px;border:1px solid rgba(202,170,139,.55);padding:13px 17px;transition:background .2s}.header-contact:hover{background:rgba(255,255,255,.08)}.header-contact svg{color:var(--champagne)}.menu-toggle{display:none;border:none;background:transparent;color:white;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{display:block;height:1px;width:25px;background:var(--ivory);transition:all .2s}.menu-toggle[aria-expanded='true'] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded='true'] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded='true'] span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none}
/* Actions */
.btn{min-height:51px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:21px;font-size:.75rem;font-weight:650;line-height:1.35;letter-spacing:.025em;transition:background .25s,color .25s,border-color .25s,transform .25s;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn svg,.text-link svg,.link-gold svg,.article-more svg,.service-card-arrow svg{flex-shrink:0;transition:transform .2s}.btn:hover svg,.text-link:hover svg,.link-gold:hover svg,.service-card:hover svg,.article-card:hover svg{transform:translateX(4px)}.btn-champagne{background:var(--champagne);color:var(--forest);border-color:var(--champagne)}.btn-champagne:hover{background:#dfbea0}.btn-outline{border-color:rgba(249,243,240,.55);color:var(--ivory)}.btn-outline:hover{background:rgba(255,255,255,.07)}.btn-dark{background:var(--forest);color:var(--ivory)}.btn-dark:hover{background:#18525a}.btn-light{background:var(--ivory);color:var(--forest)}.text-link{display:inline-flex;align-items:center;gap:13px;font-weight:650;color:var(--forest);font-size:.82rem;border-bottom:1px solid var(--champagne);padding-bottom:8px;line-height:1.3}.link-gold{display:inline-flex;align-items:center;gap:15px;color:var(--champagne);border-bottom:1px solid var(--champagne);padding-bottom:8px;font-size:.83rem;font-weight:600}
/* Hero */
.home-hero{position:relative;background:radial-gradient(ellipse 670px 600px at 90% 30%,rgba(46,100,107,.32),transparent 78%),var(--forest);color:var(--ivory);overflow:hidden}.hero-grid{position:relative;z-index:1;min-height:740px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:6.3%;padding-top:59px;padding-bottom:79px}.hero-copy{padding:35px 0 20px}.hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:30px}.dash{display:inline-block;width:28px;height:1px;background:var(--champagne)}.home-hero h1{font-size:clamp(3.3rem,4.6vw,5.1rem);max-width:720px;margin-bottom:24px;line-height:1.13}.home-hero h1 em,.philosophy-inner h2 em{color:var(--champagne);font-weight:400}.hero-lead{font-size:1rem;color:rgba(249,243,240,.79);line-height:1.9;max-width:540px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-small{margin-top:55px;font-size:.7rem;letter-spacing:.025em;color:rgba(249,243,240,.56)}.hero-portrait{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:end;min-height:550px}.hero-photo{position:relative;z-index:2;object-fit:cover;object-position:50% 23%;height:min(630px,100%);width:100%;filter:saturate(.88);border-top-right-radius:180px}.portrait-outline{position:absolute;z-index:1;right:-17px;top:11px;height:calc(100% - 1px);width:100%;border:1px solid rgba(202,170,139,.6);border-top-right-radius:180px;pointer-events:none}.portrait-label{position:absolute;z-index:3;bottom:0;left:-30px;background:var(--sand);color:var(--forest);font-size:.66rem;line-height:1.7;letter-spacing:.11em;text-transform:uppercase;padding:17px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 14px 35px rgba(0,0,0,.14)}.mini-line{width:28px;height:1px;background:#96795d}.hero-ornament{position:absolute;bottom:-95px;left:-75px;z-index:0;width:315px;height:315px;opacity:.10;font-size:0;background:url('../img/logo-seal-champagne.png') center/contain no-repeat;pointer-events:none}
.credential-strip{background:var(--sand);padding:28px 0;border-bottom:1px solid var(--line)}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr)}.credential-grid>div{border-left:1px solid rgba(13,59,65,.2);padding:2px 28px;display:flex;flex-direction:column;gap:2px}.credential-grid>div:first-child{border:0;padding-left:0}.credential-grid strong{font-size:1rem;font-family:var(--serif);font-weight:400}.credential-grid span{font-size:.73rem;color:#5f6867;line-height:1.5}
/* Shared sections */
.section{padding:118px 0}.section-heading{max-width:720px;margin-bottom:46px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading .eyebrow{margin-bottom:21px}.section-heading h2{font-size:clamp(2.55rem,3.5vw,4.3rem);margin:0;color:var(--forest)}.section-heading .section-lead{font-size:.98rem;color:var(--muted);line-height:1.9;margin-top:21px;max-width:670px}.section-heading.center .section-lead{margin-left:auto;margin-right:auto}.bg-ivory{background:var(--ivory)}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.copy-col>p,.academic-feature p,.academic-bottom p,.academic-intro p{color:var(--muted);font-size:.99rem;line-height:1.98}.copy-col .text-link{margin-top:16px}
/* About */
.about-layout{grid-template-columns:.92fr 1.08fr;gap:11%}.about-image-composition{position:relative;max-width:500px;height:575px}.image-beige-back{position:absolute;background:var(--sand);width:85%;height:93%;top:-23px;left:-24px}.about-image{position:relative;z-index:1;object-fit:cover;object-position:50% 16%;width:100%;height:100%}.image-note{position:absolute;z-index:2;bottom:18px;right:-26px;background:var(--forest);color:var(--ivory);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:16px 21px}
/* Services */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--paper);border:1px solid rgba(13,59,65,.08);min-height:340px;padding:36px 32px 28px;display:flex;flex-direction:column;box-shadow:0 12px 44px rgba(13,59,65,.02);transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);border-color:rgba(202,170,139,.7);box-shadow:0 20px 43px rgba(13,59,65,.075)}.service-card-top,.detail-number{font-size:.68rem;color:#9b806b;letter-spacing:.18em;font-weight:700}.service-card h3{font:400 2.15rem/1.13 var(--serif);color:var(--forest);margin:57px 0 15px}.service-card p{font-size:.89rem;color:var(--muted);line-height:1.8}.service-card-arrow{margin-top:auto;padding-top:25px;border-top:1px solid var(--line);font-size:.77rem;font-weight:650;display:flex;align-items:center;gap:13px}
/* Philosophy */
.philosophy-feature{display:grid;grid-template-columns:43% 57%;min-height:665px;background:var(--forest)}.philosophy-photo{overflow:hidden;min-height:530px}.philosophy-image{width:100%;height:100%;object-fit:cover;object-position:30% 50%;filter:saturate(.8)}.philosophy-text{display:flex;align-items:center;padding:88px clamp(40px,7.7vw,145px);color:var(--ivory);background:radial-gradient(ellipse at 95% 20%,rgba(73,114,116,.18),transparent 65%)}.philosophy-inner{max-width:630px}.philosophy-inner h2{font-size:clamp(2.55rem,3.45vw,4.25rem);margin:18px 0 29px}.philosophy-inner p:not(.eyebrow){font-size:.96rem;color:rgba(249,243,240,.73);line-height:1.96}.philosophy-inner .link-gold{margin-top:15px}
/* Academic */
.academic-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;align-items:center}.academic-grid .section-heading{margin-bottom:20px}.academic-grid .btn{margin-top:20px}.academic-lines{border-top:1px solid var(--line)}.academic-lines>div{padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:25px;align-items:start}.academic-lines span{font:400 2rem var(--serif);color:#ab9278}.academic-lines p{font-size:1.2rem;color:var(--forest);margin:.15rem 0;line-height:1.5;font-family:var(--serif)}
.contact-banner{background:var(--forest);color:var(--ivory);padding:64px 0}.banner-inner{display:flex;justify-content:space-between;align-items:center;gap:60px}.banner-inner h2{font-size:clamp(2.2rem,3.2vw,3.6rem);max-width:690px;margin:13px 0}.banner-inner p:not(.eyebrow){color:rgba(249,243,240,.72);font-size:.9rem;margin:0}
/* Inner pages */
.inner-hero{background:var(--forest);color:var(--ivory);position:relative;overflow:hidden}.inner-hero:not(.inner-hero-with-image){background:radial-gradient(ellipse at 87% 90%,rgba(39,104,108,.35),transparent 55%),var(--forest)}.inner-hero.compact{padding:91px 0 102px}.inner-hero h1{font-size:clamp(3rem,5vw,5.55rem);max-width:890px;margin:18px 0 27px}.inner-hero .hero-lead{max-width:680px}.inner-hero-with-image .inner-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;min-height:580px}.inner-copy{padding:75px 0}.inner-hero-photo{height:580px;position:relative;align-self:stretch;overflow:hidden}.inner-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 22%;filter:saturate(.85)}.inner-hero-photo figcaption{position:absolute;bottom:22px;right:22px;background:rgba(13,59,65,.93);font-size:.7rem;padding:10px 13px;letter-spacing:.08em;color:var(--ivory)}.longform-layout{display:grid;grid-template-columns:230px 1fr;gap:12%}.side-rail{padding-top:12px;color:var(--muted);font-size:.84rem}.rail-rule{display:block;width:100%;height:1px;background:var(--line);margin:24px 0}.prose{max-width:760px}.prose h2,.privacy-prose h2{font-size:clamp(2.4rem,3vw,3.5rem);margin-bottom:31px;color:var(--forest)}.prose p{font-size:.98rem;color:var(--muted);line-height:2.04;margin-bottom:1.38em}.prose .text-link{margin-top:15px}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.principle{border-top:1px solid var(--champagne);padding-top:23px}.principle span{font:400 1.65rem var(--serif);color:#ad9076}.principle h3{font:400 1.8rem var(--serif);color:var(--forest);margin:45px 0 12px}.principle p{font-size:.86rem;line-height:1.8;color:var(--muted)}
.detail-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail-card{background:var(--ivory);padding:37px 39px;min-height:245px;border-left:2px solid transparent;transition:border-color .25s}.detail-card:hover{border-color:var(--champagne)}.detail-card h3{font:400 2.05rem var(--serif);color:var(--forest);margin:15px 0 13px}.detail-card p{font-size:.9rem;color:var(--muted);line-height:1.85;margin:0}.section-forest{background:var(--forest);color:var(--ivory)}.philosophy-detail-grid{display:grid;grid-template-columns:.89fr 1.11fr;gap:9%;align-items:center}.detail-portrait{width:100%;max-height:620px;object-fit:cover;object-position:30% 50%}.philosophy-detail-grid h2{font-size:clamp(2.6rem,3.4vw,4rem);margin:15px 0 25px}.philosophy-detail-grid p:not(.eyebrow){color:rgba(249,243,240,.78);line-height:1.95;font-size:.94rem}.philosophy-detail-grid .btn{margin-top:15px}.fine-print{font-size:.76rem;color:var(--muted);line-height:1.7}.content-note{margin-top:35px}
.academic-intro{display:grid;grid-template-columns:1.1fr .75fr;gap:12%;align-items:center}.academic-intro .section-heading{margin-bottom:22px}.lattes-box{padding:45px;background:var(--sand)}.tiny-label{font-size:.69rem;color:#856d58;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.lattes-box h3{font:400 2.2rem var(--serif);margin:19px 0}.lattes-box p{font-size:.86rem;line-height:1.8}.lattes-box .text-link{margin-top:10px}.timeline{max-width:900px;margin:0 auto}.timeline-item{display:grid;grid-template-columns:150px 1fr;gap:50px;padding:25px 0 32px;border-bottom:1px solid var(--line)}.timeline-year{font:400 1.6rem var(--serif);color:#94745d}.timeline-content h3{font:400 1.8rem var(--serif);color:var(--forest);margin:0 0 8px}.timeline-content p{color:var(--muted);font-size:.9rem;line-height:1.8;margin:0}.academic-bottom-photo{width:100%;height:460px;object-fit:cover;object-position:50% 24%}
/* Articles */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:var(--ivory);padding:32px 30px;min-height:390px;display:flex;flex-direction:column;border:1px solid transparent;transition:transform .25s,border-color .25s}.article-card:hover{transform:translateY(-4px);border-color:var(--champagne)}.article-card h3{font:400 2rem/1.18 var(--serif);color:var(--forest);margin:40px 0 18px}.article-card p{font-size:.88rem;color:var(--muted);line-height:1.82}.article-more{font-size:.8rem;font-weight:700;color:var(--forest);display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.article-body{max-width:790px}.article-body>p:not(.eyebrow){font-size:1.07rem;line-height:2.1;color:var(--muted);margin-bottom:25px}.article-disclaimer{margin:50px 0 28px;border-left:3px solid var(--champagne);background:var(--ivory);padding:24px 26px;font-size:.84rem;line-height:1.8}
/* Contact */
.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%}.contact-details h2{font:400 3.25rem/1.12 var(--serif);color:var(--forest);margin:23px 0 50px}.contact-detail{padding:22px 0;border-top:1px solid var(--line)}.contact-detail span{display:block;color:#8c735d;font-size:.69rem;letter-spacing:.16em;font-weight:700}.contact-detail p{font-size:.97rem;line-height:1.9;margin:13px 0 0}.contact-detail a:hover{color:#94745d}.contact-actions{display:flex;gap:27px;flex-wrap:wrap;align-items:center;margin-top:32px}.form-panel{padding:45px;background:var(--ivory)}.form-panel h3{font:400 3rem var(--serif);margin:11px 0 12px}.form-panel>p:not(.eyebrow){font-size:.87rem;color:var(--muted);line-height:1.85}.form-panel form{display:flex;flex-direction:column;margin-top:27px}.form-panel label:not(.consent){font-size:.76rem;font-weight:650;margin-bottom:8px}.form-panel label span{color:var(--muted);font-size:.76rem;font-weight:400}.form-panel input:not([type=checkbox]),.form-panel select,.form-panel textarea{width:100%;border:1px solid #cfc9bd;background:var(--paper);color:var(--forest);padding:14px 13px;margin-bottom:19px;border-radius:0;outline:none;font-size:.83rem}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--forest);box-shadow:0 0 0 2px rgba(13,59,65,.09)}.form-panel textarea{resize:vertical;min-height:100px}.consent{display:flex;align-items:flex-start;gap:12px;margin:4px 0 24px;line-height:1.65;cursor:pointer}.consent input{margin-top:5px;accent-color:var(--forest)}.consent span{font-size:.75rem;color:#4c5f5c}.consent a{text-decoration:underline}.submit-btn{width:100%;justify-content:space-between}.form-feedback{font-size:.8rem;color:#9a613c;margin:12px 0 0}.map-section{padding:0 0 110px}.map-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:22px}.map-top h2{font:400 2.6rem var(--serif);margin:0}.map-shell{height:410px;background:var(--sand);border:1px solid var(--line)}.map-shell iframe{border:0;width:100%;height:100%;filter:saturate(.7)}.privacy-prose{margin:0 auto}.privacy-prose h2{font-size:2.3rem;margin:35px 0 20px}.privacy-prose h2:first-child{margin-top:0}
/* Footer */
.footer{background:var(--forest-deep);color:var(--ivory);padding:79px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.15fr;gap:12%;padding-bottom:73px}.footer-about img{width:238px;height:auto;margin-left:-9px}.footer-about p{max-width:350px;font-size:.85rem;line-height:1.85;color:rgba(249,243,240,.65);margin-top:30px}.footer h3{font-size:.73rem;letter-spacing:.15em;font-weight:650;text-transform:uppercase;color:var(--champagne);margin:14px 0 25px}.footer a:not(.footer-bottom a){display:block;font-size:.85rem;color:rgba(249,243,240,.76);line-height:2.35;transition:color .2s}.footer a:hover{color:var(--champagne)}.footer address{font-size:.85rem;font-style:normal;color:rgba(249,243,240,.76);line-height:2.05;margin-bottom:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);min-height:79px;display:flex;align-items:center;gap:35px;color:rgba(249,243,240,.54);font-size:.72rem}.footer-bottom a{margin-left:auto}.whatsapp-fixed{z-index:101;position:fixed;right:27px;bottom:27px;width:57px;height:57px;background:var(--champagne);color:var(--forest);border:1px solid rgba(13,59,65,.1);box-shadow:0 8px 30px rgba(0,0,0,.17);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.whatsapp-fixed:hover{transform:translateY(-4px);background:var(--sand)}
@media(max-width:1330px){.desktop-nav{gap:14px}.nav-link{font-size:11px}.brand{width:170px}.header-contact{padding:12px 13px}.container{width:min(var(--container),calc(100% - 68px))}}
@media(max-width:1120px){.header-inner{min-height:90px}.brand{width:179px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;margin-left:auto}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--forest-deep);padding:17px 34px 28px;box-shadow:0 20px 25px rgba(0,0,0,.13)}.mobile-nav.open{display:flex;flex-direction:column;align-items:stretch}.mobile-nav .nav-link{font-size:.87rem;border-bottom:1px solid rgba(255,255,255,.08);padding:11px 0}.mobile-nav .nav-link:after{display:none}.mobile-contact{display:flex;align-items:center;justify-content:space-between;margin-top:21px;color:var(--champagne);font-size:.86rem}.hero-grid{gap:5%}.home-hero h1{font-size:clamp(2.8rem,4.7vw,4.3rem)}.section{padding:86px 0}.about-image-composition{height:490px}.philosophy-text{padding:67px 6vw}}
@media(max-width:760px){.container{width:calc(100% - 42px)}.header-inner{min-height:78px}.brand{width:162px}.home-hero .hero-grid{grid-template-columns:1fr;padding-top:35px;padding-bottom:0;gap:26px;min-height:0}.hero-copy{padding:26px 0 13px}.home-hero h1{font-size:clamp(2.85rem,9.5vw,4.3rem);max-width:600px;margin-bottom:22px}.hero-lead{font-size:.91rem;line-height:1.78}.hero-eyebrow{margin-bottom:23px;font-size:.66rem}.hero-actions{margin-top:25px}.hero-actions .btn{font-size:.72rem}.hero-small{margin-top:36px;font-size:.65rem;line-height:1.8}.hero-portrait{height:445px;min-height:0;width:90%;margin-left:auto;align-self:auto}.hero-photo{height:445px;object-position:50% 29%;border-top-right-radius:135px}.portrait-outline{right:-11px;top:-8px;height:100%;border-top-right-radius:135px}.portrait-label{bottom:18px;left:-26px;padding:12px 14px;font-size:.56rem}.hero-ornament{width:200px;height:200px;bottom:-30px}.credential-strip{padding:22px 0}.credential-grid{grid-template-columns:1fr;gap:14px}.credential-grid>div,.credential-grid>div:first-child{padding:0 0 0 19px;border-left:1px solid var(--champagne)}.credential-grid strong{font-size:.97rem}.credential-grid span{font-size:.72rem}.section{padding:75px 0}.section-heading{margin-bottom:32px}.section-heading h2{font-size:clamp(2.55rem,8vw,3.8rem)}.section-heading .section-lead{font-size:.91rem}.two-col,.about-layout,.academic-grid,.academic-intro,.contact-grid{grid-template-columns:1fr;gap:52px}.about-image-composition{height:490px;max-width:510px;margin:0 0 14px 14px}.image-beige-back{top:-14px;left:-14px}.image-note{right:-10px;bottom:13px;font-size:.61rem}.services-grid,.article-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:255px;padding:24px 27px}.service-card h3{margin:29px 0 14px}.philosophy-feature{grid-template-columns:1fr}.philosophy-photo{min-height:330px;max-height:430px}.philosophy-image{height:430px;object-position:26% 50%}.philosophy-text{padding:66px 24px 73px}.philosophy-inner h2{font-size:clamp(2.6rem,8.5vw,3.55rem)}.academic-lines{margin-top:10px}.academic-lines>div{padding:22px 0}.banner-inner{flex-direction:column;align-items:start;gap:25px}.banner-inner h2{font-size:2.55rem}.contact-banner{padding:61px 0}.footer{padding-top:58px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:42px}.footer-about{grid-column:1/-1}.footer-about img{width:215px}.footer-about p{margin-top:13px}.footer-bottom{flex-wrap:wrap;padding:22px 0;gap:11px;line-height:1.7}.footer-bottom span:nth-child(2){order:3;flex-basis:100%}.footer-bottom a{margin-left:auto}.inner-hero.compact{padding:69px 0 79px}.inner-hero h1{font-size:clamp(2.8rem,9vw,4.7rem)}.inner-hero-with-image .inner-hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.inner-copy{padding:55px 0 44px}.inner-hero-photo{height:400px}.inner-hero-photo img{object-position:50% 25%}.longform-layout{grid-template-columns:1fr;gap:15px}.side-rail{display:none}.prose h2{font-size:2.55rem}.principles-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.principle h3{margin:24px 0 10px}.detail-card-grid{grid-template-columns:1fr;gap:10px}.detail-card{min-height:0;padding:30px}.philosophy-detail-grid{grid-template-columns:1fr;gap:39px}.detail-portrait{max-height:330px;object-position:40% 50%}.philosophy-detail-grid h2{font-size:2.6rem}.lattes-box{padding:32px}.timeline-item{grid-template-columns:95px 1fr;gap:21px}.timeline-year{font-size:1.4rem}.timeline-content h3{font-size:1.5rem}.academic-bottom-photo{height:380px}.article-card{min-height:280px}.article-card h3{margin-top:27px}.contact-details h2{font-size:2.75rem;margin-bottom:33px}.form-panel{padding:30px 24px}.form-panel h3{font-size:2.6rem}.map-top{flex-direction:column;align-items:flex-start}.map-top h2{font-size:2.25rem}.map-shell{height:290px}.map-section{padding-bottom:65px}.whatsapp-fixed{width:50px;height:50px;right:16px;bottom:16px}}
@media(max-width:390px){.home-hero h1{font-size:2.65rem}.hero-actions .btn{width:100%}.hero-portrait,.hero-photo{height:385px}.hero-portrait{width:92%}.principles-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-about{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
