@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');
:root{--paper:#eee9df;--cream:#e3dccd;--ink:#292a25;--muted:#68685f;--line:#292a2533;--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.62 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}figure{margin:0}.shell{width:min(1180px,calc(100% - 64px));margin:auto}.label{margin:0 0 14px;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:.3s}.site-header.scrolled{color:var(--ink);background:#eee9dfee;backdrop-filter:blur(14px);box-shadow:0 1px var(--line)}.nav{height:66px;display:flex;align-items:center;justify-content:space-between}.brand{width:142px;filter:brightness(0) invert(1)}.scrolled .brand{filter:none}.brand img{height:38px;object-fit:contain;object-position:left}.nav-links{display:flex;gap:31px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-links a{border-bottom:1px solid transparent;padding:5px 0}.nav-links a:hover{border-color:currentColor}.menu-btn{display:none;border:0;background:none;color:inherit;font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}.masthead{position:relative;height:min(86vh,820px);min-height:590px;color:white;display:flex;align-items:flex-end;overflow:hidden}.mast-photo,.mast-wash{position:absolute;inset:0}.mast-photo{background:url('/teanturaria-assets/assets/editorial/hero-bosque.jpeg') center 43%/cover no-repeat}.mast-wash{background:linear-gradient(90deg,#141c14c7,#141c1426 65%,transparent),linear-gradient(0deg,#0f140f6b,transparent 55%)}.mast-copy{position:relative;z-index:1;padding-bottom:74px}.mast-copy h1{max-width:680px;margin:0 0 16px;font:400 clamp(3.2rem,5.4vw,5rem)/.93 var(--serif);letter-spacing:-.035em}.mast-intro{max-width:500px;margin:0;font:300 1.25rem/1.45 var(--serif)}.arrow{display:inline-block;margin-top:22px;padding-bottom:5px;border-bottom:1px solid;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.arrow:after{content:' →';font-size:13px}section{padding:78px 0}.identity{padding-bottom:50px}.identity-grid,.section-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.identity h2,.matter h2,.experiences h2,.projects h2,.archive h2{margin:0;font:400 clamp(2.2rem,3.7vw,3.65rem)/1.03 var(--serif);letter-spacing:-.025em}.statement{font:400 clamp(1.2rem,1.9vw,1.7rem)/1.35 var(--serif)}.identity-text{padding-top:30px;max-width:560px}.identity-text p{margin:0 0 15px}.signature{font:500 1.25rem var(--serif);padding-top:12px}.collage{display:grid;grid-template-columns:1.12fr .72fr .82fr;gap:14px;align-items:end;margin-top:58px}.collage img{height:430px;object-fit:cover}.collage figure:nth-child(2){margin-bottom:62px}.collage figure:nth-child(2) img{height:510px}.collage figure:nth-child(3) img{height:350px}.collage figcaption{margin-top:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.colour{padding:36px 0;background:#d9cfbd}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.swatches span{height:65px;background:var(--c);color:#fff;display:flex;align-items:end;padding:8px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.matter{background:var(--cream)}.section-head{grid-template-columns:1.1fr .9fr;align-items:end}.section-head>p{max-width:420px;margin:0}.process-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:48px}.process{display:grid;grid-template-columns:1fr 1fr;background:#f1ece3;min-height:300px}.process figure{overflow:hidden}.process img{height:100%;object-fit:cover}.process>div{padding:28px}.process span{font-size:9px;color:var(--muted)}.process h3{margin:26px 0 12px;font:400 1.65rem var(--serif)}.process p{font-size:13px}.process.main{grid-row:span 2;display:block;position:relative;min-height:615px;color:#fff}.process.main:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#141812c9)}.process.main figure,.process.main img{height:100%;position:absolute;inset:0}.process.main>div{position:absolute;z-index:2;left:0;bottom:0;max-width:510px;padding:36px}.process.main h3{font-size:2.3rem}.paint-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:82px;align-items:center}.paint-grid ul{padding:0;margin:24px 0 0;list-style:none;border-top:1px solid var(--line)}.paint-grid li{padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.paint-photos{position:relative;height:640px}.paint-photos figure{position:absolute}.paint-photos figure:nth-child(1){left:0;top:0;width:78%}.paint-photos figure:nth-child(1) img{height:480px;object-fit:cover}.paint-photos figure:nth-child(2){right:0;top:70px;width:34%;border:8px solid var(--cream)}.paint-photos figure:nth-child(2) img{height:250px;object-fit:cover}.paint-photos figure:nth-child(3){right:5%;bottom:0;width:29%}.paint-photos figure:nth-child(3) img{height:275px;object-fit:cover}.experiences{background:#344036;color:#f1eee6;padding-bottom:0}.field-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.lines{border-top:1px solid #ffffff40}.lines p{display:grid;grid-template-columns:180px 1fr;gap:20px;margin:0;padding:15px 0;border-bottom:1px solid #ffffff40;font-size:12px;color:#d7dbd4}.lines span{font:400 1.1rem var(--serif);color:#fff}.photo-band{display:grid;grid-template-columns:1.25fr .75fr 1fr;gap:4px;margin-top:65px}.photo-band img{height:400px;object-fit:cover}.projects{padding-bottom:0}.projects-title{margin-bottom:45px}.prato{display:grid;grid-template-columns:1.28fr .72fr;min-height:610px;background:#713f45;color:#fff}.prato-photo{background:url('/teanturaria-assets/assets/prato-paleta/hero-pigments.jpg') center/cover}.prato-copy{padding:54px 46px;align-self:center}.prato-logo{width:94px;height:94px;object-fit:cover;border-radius:50%;margin-bottom:32px}.prato h3,.paletario h3{margin:0 0 18px;font:400 clamp(2rem,3.2vw,3rem)/1.03 var(--serif)}.prato p{color:#eadadd}.actions{display:flex;gap:22px}.paletario{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center;padding:68px max(32px,calc((100vw - 1180px)/2));background:#c08c38}.paletario figure{padding:18px;background:#e9e1d4;box-shadow:0 20px 50px #412c1533}.paletario img{height:430px;object-fit:cover}.book{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:82px max(32px,calc((100vw - 1180px)/2));background:#d6ada6}.book-pictures{position:relative;height:620px}.book-pictures figure:first-child{width:72%;position:absolute;left:0;top:0}.book-pictures figure:first-child img{height:540px;object-fit:cover;box-shadow:18px 22px 44px #422a262e}.book-pictures figure:last-child{position:absolute;right:0;bottom:0;width:38%;border:8px solid #d6ada6}.book-pictures figure:last-child img{height:270px;object-fit:cover}.book .meta{padding-top:15px;border-top:1px solid #3d272347;font-size:11px}.archive{background:#242823;color:#eee9df}.archive-grid{display:grid;grid-template-columns:1.15fr .7fr .9fr .8fr 1.1fr;gap:4px;align-items:center;margin-top:42px}.archive-grid img{height:360px;object-fit:cover}.archive-grid figure:nth-child(2) img,.archive-grid figure:nth-child(4) img{height:280px}footer{padding:70px 0 24px;background:#191c18;color:#eee9df}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.foot-logo{width:180px;filter:brightness(0) invert(1);margin-bottom:14px}.mail{font:400 clamp(1.4rem,2.4vw,2.2rem) var(--serif);border-bottom:1px solid}.foot-grid p{color:#bfc3bd}.foot-note{margin-top:55px;padding-top:16px;border-top:1px solid #ffffff26;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#92978f}
@media(max-width:900px){.shell{width:calc(100% - 40px)}.menu-btn{display:block}.nav-links{position:fixed;right:0;top:0;width:min(340px,86vw);height:100vh;display:none;flex-direction:column;justify-content:center;padding:48px;background:var(--paper);color:var(--ink);box-shadow:-20px 0 50px #0002}.nav-links.open{display:flex}.identity-grid,.section-head,.paint-grid,.field-grid,.prato,.book{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process.main{grid-row:auto}.prato-photo{min-height:500px}.archive-grid{grid-template-columns:repeat(3,1fr)}.archive-grid figure:nth-child(n+4){display:none}}
@media(max-width:600px){body{font-size:14px}.shell{width:calc(100% - 30px)}.nav{height:60px}.brand{width:126px}.masthead{height:76svh;min-height:540px}.mast-photo{background-position:44% center}.mast-copy{padding-bottom:43px}.mast-copy h1{font-size:2.75rem}.mast-intro{font-size:1.05rem;max-width:310px}section{padding:56px 0}.identity h2,.matter h2,.experiences h2,.projects h2,.archive h2{font-size:2.35rem}.collage{grid-template-columns:1.1fr .9fr;margin-top:38px}.collage img,.collage figure:nth-child(2) img{height:320px}.collage figure:nth-child(2){margin-bottom:38px}.collage figure:nth-child(3){grid-column:1/-1;width:64%;margin-left:auto}.collage figure:nth-child(3) img{height:220px}.swatches{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:1fr}.process figure img{height:260px}.process.main{min-height:500px}.paint-grid{margin-top:55px;gap:30px}.paint-photos{height:450px}.paint-photos figure:nth-child(1) img{height:350px}.paint-photos figure:nth-child(2) img{height:170px}.paint-photos figure:nth-child(3) img{height:190px}.lines p{grid-template-columns:1fr;gap:2px}.photo-band{grid-template-columns:1.2fr .8fr}.photo-band figure:nth-child(3){display:none}.photo-band img{height:285px}.prato-photo{min-height:320px}.prato-copy{padding:40px 26px}.actions{flex-direction:column;align-items:flex-start;gap:0}.paletario{grid-template-columns:1fr;padding:50px 20px;gap:35px}.paletario img{height:270px}.book{padding:55px 20px;gap:34px}.book-pictures{height:470px}.book-pictures figure:first-child img{height:410px}.book-pictures figure:last-child img{height:185px}.archive-grid{grid-template-columns:1.15fr .85fr}.archive-grid figure:nth-child(3){display:none}.archive-grid img,.archive-grid figure:nth-child(2) img{height:280px}.foot-grid{grid-template-columns:1fr;gap:30px}}

/* Paleta-mãe PANOPONO: botânica + Do Prato à Paleta + livro */
:root{--paper:#eee7da;--cream:#ded3c0;--ink:#292923;--muted:#666257;--forest:#374239;--wine:#603c45;--madder:#945344;--onion:#bd8740;--rose:#c7a092;--mineral:#53636a;--line:#29292333}.site-header.scrolled{background:#eee7daee}.identity{background:var(--paper)}.colour{background:#d5c7b1}.matter{background:linear-gradient(180deg,var(--cream),#e8dfd1 52%,#d9cbb8)}.experiences{background:var(--forest)}.experience-note{max-width:440px;margin-top:25px;color:#d8dbd4;font:400 1.18rem/1.45 var(--serif)}.projects{background:var(--paper)}.prato{background:linear-gradient(135deg,var(--wine),#53363e)}.paletario{background:linear-gradient(120deg,var(--onion),#c89a58);color:#2c2921}.book{background:linear-gradient(135deg,var(--rose),#d6b9aa 58%,#c99a8c)}.book-pictures figure:last-child{border-color:var(--rose)}.archive{background:#2c312b}footer{background:#1d211c}
.mast-copy h1 span{color:#d8c49e}.mast-context{max-width:540px;margin:14px 0 0;color:#eee9df;font-size:.92rem}.review-badge{position:absolute;z-index:3;right:24px;top:92px;padding:8px 11px;border:1px solid #ffffff66;background:#1f281fb3;color:#fff;font-size:8px;letter-spacing:.14em;text-transform:uppercase}@media(max-width:600px){.review-badge{right:15px;top:76px}.mast-copy h1{font-size:3.2rem}}

/* Hierarquia de marca: TEAnturaria principal, PANOPONO como projeto fundador */
.tea-brand{width:auto;filter:none}.tea-logo{position:relative;display:inline-flex;align-items:baseline;padding-bottom:12px;color:inherit;font-family:var(--serif);line-height:.8;white-space:nowrap}.tea-logo .tea-mark{font:500 24px/1 var(--sans);letter-spacing:.08em;color:#d5bd8e}.tea-logo .tea-name{font:400 29px/1 var(--serif);letter-spacing:-.04em}.tea-logo small{position:absolute;left:0;bottom:0;font:500 6px/1 var(--sans);letter-spacing:.23em;text-transform:uppercase;color:currentColor;opacity:.72}.site-header.scrolled .tea-logo .tea-mark{color:var(--onion)}.tea-logo.hero{padding-bottom:25px}.tea-logo.hero .tea-mark{font-size:clamp(3.5rem,7vw,6.8rem);color:#d8c49e}.tea-logo.hero .tea-name{font-size:clamp(3.8rem,7.6vw,7.4rem)}.tea-logo.hero small{font-size:9px;letter-spacing:.3em}.visual-logo{margin:0 0 17px!important;max-width:none!important;font:inherit!important;letter-spacing:0!important}.tea-logo.light .tea-mark{color:#d8c49e}.tea-logo.light .tea-name{font-size:44px}.tea-logo.light .tea-mark{font-size:36px}.tea-logo.light small{font-size:7px}.panopono-lockup{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px;padding-bottom:25px;border-bottom:1px solid var(--line)}.panopono-lockup span{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.panopono-lockup img{width:190px;height:72px;object-fit:contain;object-position:right}.identity{padding-top:58px}@media(max-width:600px){.tea-logo.hero .tea-mark{font-size:3rem}.tea-logo.hero .tea-name{font-size:3.35rem}.tea-logo.hero small{font-size:7px}.panopono-lockup{margin-bottom:35px}.panopono-lockup img{width:145px}.tea-logo.light .tea-name{font-size:36px}.tea-logo.light .tea-mark{font-size:30px}}
.tea-brand{width:auto;filter:none}.tea-logo{position:relative;display:inline-flex;align-items:baseline;gap:0;padding-bottom:12px;color:inherit;font-family:'Cormorant Garamond',Georgia,serif;line-height:.8;letter-spacing:-.045em;white-space:nowrap}.tea-logo .tea-mark,.tea-logo .tea-name{font-family:inherit;line-height:.82}.tea-logo .tea-mark{position:relative;font-size:31px;font-weight:600;letter-spacing:-.035em;color:#d5bd8e}.tea-logo .tea-mark:after{content:'';position:absolute;left:.02em;right:.02em;bottom:-.09em;border-bottom:1px solid currentColor;opacity:.65}.tea-logo .tea-name{margin-left:-.05em;font-size:31px;font-weight:400;letter-spacing:-.055em}.tea-logo small{position:absolute;left:0;bottom:0;font:500 6px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:currentColor;opacity:.72}.site-header.scrolled .tea-logo .tea-mark{color:var(--onion)}.tea-logo.hero{padding-bottom:25px}.tea-logo.hero .tea-mark,.tea-logo.hero .tea-name{font-size:clamp(4rem,7.7vw,7.5rem)}.tea-logo.hero .tea-mark{color:#d8c49e}.tea-logo.hero .tea-name{margin-left:-.055em}.tea-logo.hero small{font-size:9px;letter-spacing:.3em}.visual-logo{margin:0 0 17px!important;max-width:none!important;font:inherit!important;letter-spacing:0!important}.tea-logo.light .tea-mark{color:#d8c49e}.tea-logo.light .tea-mark,.tea-logo.light .tea-name{font-size:44px}.tea-logo.light small{font-size:7px}.panopono-lockup{display:flex;align-items:center;justify-content:space-between;margin-bottom:54px;padding-bottom:25px;border-bottom:1px solid var(--line)}.panopono-lockup span{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.panopono-lockup img{width:190px;height:72px;object-fit:contain;object-position:right}.identity{padding-top:58px}@media(max-width:600px){.tea-logo.hero .tea-mark,.tea-logo.hero .tea-name{font-size:3.75rem}.tea-logo.hero small{font-size:7px}.panopono-lockup{margin-bottom:35px}.panopono-lockup img{width:145px}.tea-logo.light .tea-mark,.tea-logo.light .tea-name{font-size:36px}.tea-brand .tea-mark,.tea-brand .tea-name{font-size:28px}}

/* TEAnturaria — arquitetura editorial aprovada */
:root{--paper:#efe9dc;--cream:#ded3c0;--ink:#292923;--forest:#344039;--wine:#603c45;--onion:#b98542;--rose:#c8a092;--line:#2929232b}
body{background:var(--paper)}
.masthead{height:min(84vh,790px)}
.mast-photo{background-image:url('/teanturaria-assets/assets/editorial/hero-bosque.jpeg');background-position:center 42%}
.mast-wash{background:linear-gradient(90deg,#172018d9 0%,#17201875 48%,transparent 82%),linear-gradient(0deg,#10161087,transparent 58%)}
.mast-copy{padding-bottom:62px}
.mast-intro{font-size:clamp(1.25rem,2vw,1.65rem)}
.origin{padding:86px 0 62px;background:#f3eee4}
.origin-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:10vw;align-items:start}
.origin-quote blockquote{margin:28px 0 18px;font:400 clamp(2.8rem,5vw,5.2rem)/.98 var(--serif);letter-spacing:-.04em;color:var(--wine)}
.source{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.origin-copy{max-width:570px;padding-top:33px;font:400 1.08rem/1.68 var(--serif)}
.origin-copy p{margin:0 0 18px}
.origin-images{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;align-items:end;margin-top:58px}
.origin-images figure:first-child img{height:430px;object-fit:cover}
.origin-images figure:last-child{margin-bottom:52px}.origin-images figure:last-child img{height:300px;object-fit:cover}
.origin-images figcaption{margin-top:8px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.universe{background:linear-gradient(180deg,#ded3c0,#e8dfd1)}
.universe h2,.projects h2,.panopono-gallery h2,.rivane h2,.agenda h2,.ancestral h2{margin:0;font:400 clamp(2.2rem,3.7vw,3.65rem)/1.03 var(--serif);letter-spacing:-.025em}
.universe-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.universe-grid article{padding:30px 26px 28px;border-right:1px solid var(--line)}.universe-grid article:last-child{border-right:0}
.universe-grid span{font-size:9px;color:var(--muted)}.universe-grid h3{margin:26px 0 12px;font:400 1.55rem var(--serif)}.universe-grid p{margin:0;font-size:12px}
.process-ribbon{display:grid;grid-template-columns:1.15fr .75fr .9fr 1.2fr;gap:5px;margin-top:54px}
.process-ribbon img{height:300px;object-fit:cover}.process-ribbon figure:nth-child(2) img{height:360px;margin-top:-30px}.process-ribbon figure:nth-child(3) img{height:250px;margin-top:28px}
.projects{padding:82px 0 0}.projects-title{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:52px}.projects-title .label,.projects-title h2{grid-column:1}.projects-intro{grid-column:2;grid-row:1/3;align-self:end;max-width:460px;margin:0}
.project{display:grid;grid-template-columns:1.15fr .85fr;min-height:590px}.project-image{overflow:hidden}.project-image>img{height:100%;object-fit:cover}.project-copy{padding:55px max(34px,calc((100vw - 1180px)/2));padding-left:54px;align-self:center}.project-copy h3{margin:0 0 18px;font:400 clamp(2rem,3.2vw,3.25rem)/1.02 var(--serif)}
.panopono-project{background:#d9d0bf}.project-wordmark{width:190px;height:74px;object-fit:contain;object-position:left;margin:0 0 22px}.project-note{padding-top:18px;border-top:1px solid var(--line);font-size:12px}
.prato-project{grid-template-columns:.85fr 1.15fr;background:linear-gradient(135deg,var(--wine),#50343c);color:#fff}.prato-project .project-copy{padding-left:max(34px,calc((100vw - 1180px)/2));padding-right:54px}.prato-project p{color:#eadadd}.prato-image{background:url('/teanturaria-assets/assets/prato-paleta/hero-pigments.jpg') center/cover}.prato-logo{border-radius:50%}
.book-project{background:linear-gradient(135deg,var(--rose),#d8bbae);grid-template-columns:1fr 1fr;gap:4vw;padding:74px max(34px,calc((100vw - 1180px)/2))}.book-project .project-copy{padding:20px 0}.book-project h3{font-size:clamp(2.5rem,4vw,4rem)}
.ancestral{padding:78px 0;background:#333c35;color:#f1eee5}.ancestral-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.ancestral .statement{color:#d7c9ad}.ancestral-grid>div:last-child{padding-top:30px}.availability{margin-top:28px;padding-top:14px;border-top:1px solid #ffffff33;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#c5cbc4}
.panopono-gallery{background:#252b27;color:#eee9df}.panopono-gallery .section-head>p{color:#c7cbc5}.panopono-gallery .archive-grid{margin-top:44px}
.rivane{background:#e6ddce}.rivane-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.rivane-portrait img{height:610px;object-fit:cover}.rivane-copy{max-width:630px}.rivane-copy>p{font-size:15px}.rivane-copy h2{margin-bottom:27px}.rivane-roles{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--line)}.rivane-roles span{padding:11px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.agenda{background:#b98643;color:#29251f}.agenda-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.agenda-grid>div:last-child{padding-top:34px}.disabled{opacity:.72}
.footer-context{max-width:380px;font-size:11px!important;color:#8f968d!important}
@media(max-width:900px){.origin-grid,.projects-title,.ancestral-grid,.rivane-grid,.agenda-grid{grid-template-columns:1fr}.origin-copy,.ancestral-grid>div:last-child,.agenda-grid>div:last-child{padding-top:0}.universe-grid{grid-template-columns:1fr 1fr}.universe-grid article:nth-child(2){border-right:0}.project,.prato-project{grid-template-columns:1fr}.project-image,.prato-image{min-height:470px}.prato-project .project-copy{order:2}.book-project{grid-template-columns:1fr 1fr}.projects-title .label,.projects-title h2,.projects-intro{grid-column:1;grid-row:auto}.rivane-portrait img{height:520px}}
@media(max-width:600px){.origin{padding-top:58px}.origin-grid{gap:16px}.origin-quote blockquote{font-size:3rem}.origin-images{grid-template-columns:1.15fr .85fr;margin-top:36px}.origin-images figure:first-child img{height:290px}.origin-images figure:last-child{margin-bottom:30px}.origin-images figure:last-child img{height:210px}.universe-grid{grid-template-columns:1fr}.universe-grid article{border-right:0;border-bottom:1px solid var(--line)}.process-ribbon{grid-template-columns:1fr 1fr}.process-ribbon img,.process-ribbon figure:nth-child(2) img,.process-ribbon figure:nth-child(3) img{height:230px;margin:0}.projects{padding-top:58px}.project-image,.prato-image{min-height:330px}.project-copy,.prato-project .project-copy{padding:42px 22px}.book-project{grid-template-columns:1fr;padding:50px 20px}.book-project .book-pictures{height:440px}.rivane-portrait img{height:430px}.rivane-roles{grid-template-columns:1fr}.mast-context{max-width:310px}.review-badge{font-size:7px}}

/* Coerência visual com otaodocha.com: Italiana + DM Sans e sistema cromático-mãe */
:root{--paper:#fcfaf6;--cream:#f4f1e9;--ink:#354039;--forest:#52685a;--leaf:#708b78;--sage:#e8ede8;--clay:#566f5e;--tea:#806756;--tea-light:#e2d6c9;--muted:#666e68;--line:#35403929;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.65}
.label{font-size:.68rem;font-weight:600;letter-spacing:.17em}
.site-header,.site-header.scrolled{height:72px;color:var(--ink);background:#fcfaf6f0;border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(12px)}
.nav{height:72px}.nav-links{font-size:.68rem;font-weight:400;letter-spacing:.06em;text-transform:none}.nav-links a{padding:6px 0}
.tea-logo{font-family:var(--serif);letter-spacing:-.035em}.tea-logo .tea-mark,.tea-logo .tea-name{font-family:var(--serif)}.tea-logo .tea-mark{color:var(--leaf)}.site-header.scrolled .tea-logo .tea-mark{color:var(--leaf)}
.masthead{height:min(88vh,820px);min-height:650px;padding-top:72px;color:var(--ink);background:var(--paper);display:block}
.mast-photo{left:46%;top:72px;background-position:center 42%;filter:saturate(.72)}
.mast-wash{display:none}.mast-copy{width:46%;height:calc(100% - 72px);margin:0;padding:clamp(5rem,8vw,8rem) clamp(2rem,5vw,6rem);display:flex;flex-direction:column;justify-content:center}
.mast-copy.shell{max-width:none}.mast-copy .label{margin-bottom:28px}.tea-logo.hero .tea-mark,.tea-logo.hero .tea-name{font-size:clamp(3.5rem,5.7vw,5.125rem);line-height:.94;color:var(--ink)}.tea-logo.hero .tea-mark{color:var(--leaf)}.tea-logo.hero small{color:var(--muted);font-family:var(--sans);font-size:.62rem}
.mast-intro{margin-top:20px;font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.35}.mast-context{color:var(--muted);font-size:1rem;line-height:1.65}.review-badge{display:none}
.arrow{min-height:50px;margin-top:24px;padding:.85rem 1.2rem;border:1px solid;align-self:flex-start;font-size:.66rem;font-weight:600;letter-spacing:.12em;transition:.25s}.arrow:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}
section{padding:clamp(4.5rem,6vw,5.5rem) 0}.origin{background:var(--paper)}.origin-quote blockquote{color:var(--ink)}.origin-images figcaption,.source{font-family:var(--sans)}
.universe{background:var(--sage)}.universe h2,.projects h2,.panopono-gallery h2,.rivane h2,.agenda h2,.ancestral h2{font-size:clamp(2.625rem,4.4vw,4rem);line-height:1.02}
.universe-grid h3,.project-copy h3{font-family:var(--serif)}.universe-grid article{background:#ffffff38}.universe-grid article span{color:var(--tea)}
.projects{background:var(--paper)}.panopono-project{background:var(--cream)}.prato-project{background:var(--forest)}.prato-project p{color:#e1e6e1}.book-project{background:var(--tea-light)}
.ancestral{background:var(--forest)}.panopono-gallery{background:#26322b}.rivane{background:var(--cream)}.agenda{background:var(--sage);color:var(--ink)}
.actions{flex-wrap:wrap}.project-note,.rivane-roles,.availability{border-color:var(--line)}
footer{background:#18221c}footer .tea-logo .tea-mark{color:var(--tea-light)}
@media(max-width:900px){.site-header .shell{width:calc(100% - 40px)}.nav-links{font-family:var(--serif);font-size:2rem;text-transform:none}.masthead{height:auto;min-height:0;padding-top:72px;display:flex;flex-direction:column}.mast-photo{position:relative;left:auto;top:auto;order:2;height:55svh}.mast-copy{width:100%;height:auto;order:1;padding:5rem 1.35rem}.mast-copy.shell{width:100%}}
@media(max-width:600px){.site-header .shell{width:calc(100% - 30px)}.mast-copy{padding:3.5rem 1.2rem 3rem}.mast-photo{height:48svh}.tea-logo.hero .tea-mark,.tea-logo.hero .tea-name{font-size:clamp(3rem,13vw,4rem)}section{padding-top:2.75rem;padding-bottom:2.75rem}.universe h2,.projects h2,.panopono-gallery h2,.rivane h2,.agenda h2,.ancestral h2{font-size:clamp(2rem,8.8vw,2.625rem)}.arrow{width:100%;justify-content:space-between}.origin{padding-top:2.75rem}}

/* Assinatura TEAnturaria: mais orgânica, mantendo a família editorial */
.tea-logo,.tea-logo .tea-mark,.tea-logo .tea-name{font-family:'Cormorant Garamond',Georgia,serif}
.tea-logo{letter-spacing:-.065em}
.tea-logo .tea-mark{font-weight:600;letter-spacing:-.055em}
.tea-logo .tea-name{margin-left:-.085em;font-style:italic;font-weight:500;letter-spacing:-.07em}
.tea-logo .tea-mark:after{bottom:-.14em;opacity:.5}
.tea-logo small{font-family:var(--sans);font-style:normal;letter-spacing:.22em}
.tea-brand .tea-mark,.tea-brand .tea-name{font-size:32px}
.tea-logo.hero .tea-mark,.tea-logo.hero .tea-name{font-size:clamp(4rem,6.5vw,6rem);line-height:.86}
.tea-logo.hero .tea-name{margin-left:-.1em}
@media(max-width:600px){.tea-brand .tea-mark,.tea-brand .tea-name{font-size:29px}.tea-logo.hero .tea-mark,.tea-logo.hero .tea-name{font-size:clamp(3.5rem,15vw,4.5rem)}}

/* Versão editorial profunda — estrutura irmã de otaodocha.com */
.kicker,.section-no{font:600 .68rem/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase}.section-no{border-top:1px solid currentColor;padding-top:.8rem;margin-bottom:2rem;opacity:.72}.lead{font:400 clamp(1.25rem,2vw,1.8rem)/1.4 var(--serif)}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;min-height:50px;padding:.85rem 1.2rem;border:1px solid;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:600;transition:.25s}.button:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}.text-link{display:inline-block;margin-top:1.5rem;padding-bottom:.3rem;border-bottom:1px solid;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.light{color:#fff}
.tao-hero{display:grid;grid-template-columns:46% 54%;min-height:100svh;padding-top:72px;background:var(--paper)}.tao-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:6rem clamp(2rem,6vw,7rem)}.tao-hero h1{margin:1.5rem 0 2rem;font-weight:400}.tao-hero .tea-logo.hero .tea-mark,.tao-hero .tea-logo.hero .tea-name{font-size:clamp(4.3rem,6.7vw,7rem)}.tao-hero-copy>p:not(.kicker,.lead){max-width:590px;color:var(--muted)}.tao-hero-copy .button{align-self:flex-start;margin-top:1.4rem}.tao-hero-photo{position:relative;background:url('/teanturaria-assets/assets/drive/workshop.jpg') center/cover no-repeat;filter:saturate(.8)}.tao-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17221955,transparent 42%)}.tao-hero-photo span{position:absolute;z-index:2;left:2rem;bottom:1.7rem;color:#fff;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.tao-origin{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,7vw,8rem);align-items:center;background:var(--cream);padding-left:clamp(1.35rem,5vw,6rem);padding-right:clamp(1.35rem,5vw,6rem)}.origin-photo{min-height:720px;background:url('/teanturaria-assets/assets/drive/hero.jpg') center/cover no-repeat}.origin-story{max-width:700px}.origin-story blockquote{margin:0 0 2rem;font:400 clamp(3.2rem,5.6vw,6rem)/.95 var(--serif);letter-spacing:-.045em}.origin-story>p:not(.section-no,.lead,.source-note){color:var(--muted)}.source-note{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.tao-field{display:grid;grid-template-columns:.78fr .78fr 1.15fr;gap:clamp(2rem,4vw,4rem);background:var(--forest);color:#f6f2e9;padding-left:clamp(1.35rem,5vw,6rem);padding-right:clamp(1.35rem,5vw,6rem)}.field-heading h2,.methods h2,.project-intro h2,.project-text h2,.book-panel h2,.ancestral-panel h2,.rivane-panel h2,.agenda-panel h2{margin:0;font:400 clamp(2.625rem,4.4vw,4rem)/1.02 var(--serif);letter-spacing:-.03em}.field-heading h2 em,.methods h2 em,.project-intro h2 em,.project-text h2 em,.book-panel h2 em,.rivane-panel h2 em,.agenda-panel h2 em{color:var(--tea-light);font-weight:400}.field-heading>p:last-child{color:#e1e6e1}.field-photo{min-height:650px;background:url('/teanturaria-assets/assets/drive/pigmentos.jpg') center/cover}.field-list{border-top:1px solid #ffffff3b}.field-list article{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.55rem 0;border-bottom:1px solid #ffffff30}.field-list article>span{color:var(--tea-light);font-size:.68rem}.field-list h3{margin:0 0 .45rem;font:400 clamp(1.45rem,2vw,2rem)/1.1 var(--serif)}.field-list p{margin:0;color:#e1e6e1;font-size:.88rem}
.methods{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:var(--paper)}.methods-image{background:url('/teanturaria-assets/assets/editorial/vestido-paisagem.jpg') center/cover no-repeat}.methods-copy{align-self:center;padding:5rem clamp(2rem,7vw,8rem)}.methods-copy h2 em{color:var(--leaf)}.method-lines{margin-top:2.5rem;border-top:1px solid var(--line)}.method-lines p{display:grid;grid-template-columns:.72fr 1.28fr;gap:1.5rem;margin:0;padding:1.15rem 0;border-bottom:1px solid var(--line)}.method-lines strong{font:400 1.3rem var(--serif)}.method-lines span{color:var(--muted);font-size:.88rem}
.process-film{position:relative;height:72svh;min-height:560px;overflow:hidden;color:#fff}.process-film video{width:100%;height:100%;object-fit:cover}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#172219d6,#17221935 68%),linear-gradient(0deg,#17221988,transparent 55%)}.film-copy{position:absolute;left:clamp(1.35rem,6vw,7rem);bottom:clamp(3rem,6vw,6rem);max-width:850px}.film-copy h2{margin:.8rem 0 1rem;font:400 clamp(3rem,6vw,6.2rem)/.93 var(--serif);letter-spacing:-.04em}.film-copy p:last-child{font-size:1.05rem}
.project-intro{display:grid;grid-template-columns:.35fr 1.65fr;gap:4rem;background:var(--paper);padding-left:clamp(1.35rem,5vw,6rem);padding-right:clamp(1.35rem,5vw,6rem)}.project-intro>div{display:grid;grid-template-columns:1.15fr .85fr;gap:5rem;align-items:end}.project-intro h2 em{color:var(--leaf)}.project-intro>div>p{color:var(--muted);max-width:500px}
.project-panel{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px}.project-panel .project-visual{min-height:650px}.project-text{align-self:center;padding:5rem clamp(2rem,6vw,7rem)}.project-text .project-wordmark{width:210px;height:76px;margin:2rem 0 1.5rem;object-fit:contain;object-position:left}.project-text>p:not(.kicker,.lead){color:var(--muted)}.project-text h2 em{color:var(--leaf)}.panopono-panel{background:var(--cream)}.panopono-panel .project-visual{background:url('/teanturaria-assets/assets/editorial/hero-bosque.jpeg') center/cover no-repeat}
.panopono-strip{display:grid;grid-template-columns:1fr 1.08fr 1fr;height:620px;background:#18221c}.panopono-strip figure{overflow:hidden}.panopono-strip img{width:100%;height:100%;object-fit:cover}.panopono-strip figure:nth-child(2) img{object-position:center}
.prato-panel{grid-template-columns:.92fr 1.08fr;background:#603c45;color:#fff}.prato-panel .project-visual{background:url('/teanturaria-assets/assets/prato-paleta/hero-pigments.jpg') center/cover no-repeat}.prato-panel .project-text>p:not(.kicker,.lead){color:#f0dde1}.prato-panel .project-text h2 em{color:#e5b9ad}.prato-panel .prato-logo{width:98px;height:98px;margin:2rem 0 1.7rem}.project-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}.project-actions .text-link{margin-top:0}
.book-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,7vw,8rem);align-items:center;background:var(--tea-light);padding:5rem clamp(1.35rem,6vw,7rem)}.book-art{position:relative;height:690px}.book-art img:first-child{position:absolute;left:0;top:0;width:70%;height:610px;object-fit:cover;box-shadow:20px 25px 55px #35403926}.book-art img:last-child{position:absolute;right:0;bottom:0;width:36%;height:290px;object-fit:cover;border:10px solid var(--tea-light)}.book-copy{max-width:620px}.book-copy h2{margin:1rem 0 1.5rem}.book-copy h2 em{color:var(--tea)}.book-meta{margin:2rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.ancestral-panel{position:relative;min-height:760px;display:flex;align-items:center;color:#fff;overflow:hidden}.ancestral-bg{position:absolute;inset:0;background:url('/teanturaria-assets/assets/drive/hero.jpg') center 62%/cover no-repeat;transform:scale(1.02)}.ancestral-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#18221ce8 0%,#18221ca8 48%,#18221c22 82%)}.ancestral-copy{position:relative;z-index:2;width:min(690px,calc(100% - 2.7rem));margin-left:clamp(1.35rem,7vw,8rem)}.ancestral-copy h2{margin:1rem 0;font-size:clamp(3.5rem,6vw,6rem)}.ancestral-copy>p:not(.kicker,.lead){color:#e1e6e1}.ancestral-copy span{display:block;margin-top:2rem;padding-top:1rem;border-top:1px solid #ffffff55;font-size:.68rem;letter-spacing:.13em}
.rivane-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,7vw,8rem);align-items:center;background:var(--paper);padding-left:clamp(1.35rem,5vw,6rem);padding-right:clamp(1.35rem,5vw,6rem)}.rivane-photo{min-height:720px;background:url('/teanturaria-assets/assets/editorial/hero-bosque.jpeg') center/cover no-repeat}.rivane-copy{max-width:720px}.rivane-copy h2 em{color:var(--leaf)}.rivane-copy>p:not(.section-no,.lead){color:var(--muted)}.role-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:2rem;border-top:1px solid var(--line)}.role-grid span{padding:.9rem 0;border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.agenda-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,9rem);background:var(--sage);padding-left:clamp(1.35rem,5vw,6rem);padding-right:clamp(1.35rem,5vw,6rem)}.agenda-panel h2 em{color:var(--leaf)}.agenda-panel>div:last-child{padding-top:3rem}.agenda-panel .button{margin-top:1rem}
footer{padding:4rem clamp(1.35rem,5vw,6rem) 2rem}.footer-brand{display:flex;align-items:center;gap:1.5rem;padding-bottom:2.5rem;border-bottom:1px solid #ffffff2e}.footer-brand p{margin:0;color:#9fac9f}.footer-contact{display:flex;gap:2rem;padding:0 0 2rem;font-size:.7rem}.footer-contact a{border-bottom:1px solid #ffffff66}
@media(max-width:900px){.tao-hero,.tao-origin,.tao-field,.methods,.project-panel,.prato-panel,.book-panel,.rivane-panel,.agenda-panel{grid-template-columns:1fr}.tao-hero-copy{padding:4rem 1.35rem}.tao-hero-photo{min-height:58svh}.origin-photo,.field-photo,.methods-image,.project-panel .project-visual,.rivane-photo{min-height:520px}.tao-origin,.tao-field,.rivane-panel{padding-left:1.35rem;padding-right:1.35rem}.project-intro{grid-template-columns:1fr;padding-left:1.35rem;padding-right:1.35rem}.project-intro>div{grid-template-columns:1fr;gap:1rem}.prato-panel .project-text{order:2}.panopono-strip{height:500px}.book-art{height:600px}.book-art img:first-child{height:540px}.agenda-panel{padding-left:1.35rem;padding-right:1.35rem}.methods-copy,.project-text{padding:4rem 1.35rem}}
@media(max-width:600px){.tao-hero{min-height:0}.tao-hero-copy{padding:3rem 1.2rem}.tao-hero .tea-logo.hero .tea-mark,.tao-hero .tea-logo.hero .tea-name{font-size:clamp(3.5rem,15vw,4.5rem)}.tao-hero-photo{min-height:56svh}.tao-origin,.tao-field,.rivane-panel{padding-left:1.2rem;padding-right:1.2rem}.origin-photo,.field-photo,.methods-image,.project-panel .project-visual,.rivane-photo{min-height:400px}.origin-story blockquote{font-size:2.9rem}.tao-field{gap:2rem}.method-lines p{grid-template-columns:1fr;gap:.35rem}.process-film{height:68svh;min-height:520px}.film-copy{left:1.2rem;bottom:2.5rem;width:calc(100% - 2.4rem)}.film-copy h2{font-size:2.9rem}.project-intro{padding-left:1.2rem;padding-right:1.2rem}.project-text{padding:3rem 1.2rem}.panopono-strip{grid-template-columns:1.15fr .85fr;height:390px}.panopono-strip figure:nth-child(3){display:none}.book-panel{padding:3.5rem 1.2rem}.book-art{height:480px}.book-art img:first-child{height:430px}.book-art img:last-child{height:200px;border-width:7px}.ancestral-panel{min-height:650px}.ancestral-overlay{background:#18221cbd}.rivane-panel,.agenda-panel{padding-left:1.2rem;padding-right:1.2rem}.role-grid{grid-template-columns:1fr}.footer-brand{align-items:flex-start;flex-direction:column}.footer-contact{flex-direction:column;gap:.7rem}}

/* Refinamento: projetos como desdobramentos e assinatura sem sobreposição */
.tea-logo .tea-name,.tea-logo.hero .tea-name{margin-left:-.018em!important;letter-spacing:-.045em}
.tao-hero-photo{background-image:url('/teanturaria-assets/assets/editorial/hero-bosque.jpeg');background-position:center 45%;filter:saturate(.74)}
.tao-hero-photo span{display:none}
.field-photo{background-image:url('/teanturaria-assets/assets/editorial/atelier-materiais.jpg');background-position:center}
.project-hub{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,6vw,6rem);background:var(--paper);padding-left:clamp(1.35rem,5vw,6rem);padding-right:clamp(1.35rem,5vw,6rem)}
.hub-heading{position:sticky;top:112px;align-self:start}.hub-heading h2,.ancestral-brief h2{margin:0;font:400 clamp(2.625rem,4.4vw,4rem)/1.02 var(--serif);letter-spacing:-.03em}.hub-heading h2 em,.ancestral-brief h2 em{color:var(--leaf)}.hub-heading>p:last-child{max-width:460px;color:var(--muted)}
.project-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.project-card{position:relative;min-height:410px;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:var(--cream);transition:.3s}
.project-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#172219df 0%,#17221933 60%,transparent);opacity:.9}.project-card>*{position:relative;z-index:2}.project-card>span{color:#fff;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.project-card h3{max-width:310px;margin:0 0 .7rem;color:#fff;font:400 clamp(1.8rem,2.7vw,2.7rem)/1.02 var(--serif)}.project-card p{max-width:330px;margin:0 0 1.2rem;color:#e6ebe6;font-size:.85rem}.project-card b{color:#fff;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.project-card img{width:165px;height:66px;object-fit:contain;object-position:left;filter:brightness(0) invert(1);margin-bottom:1rem}.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #35403920}
.card-panopono{background:url('/teanturaria-assets/assets/editorial/vestido-paisagem.jpg') center/cover}.card-prato{background:url('/teanturaria-assets/assets/prato-paleta/hero-pigments.jpg') center/cover}.card-fadas{background:url('/teanturaria-assets/assets/livro-fadas.webp') center 34%/cover}.card-ancestral{background:url('/teanturaria-assets/assets/drive/hero.jpg') center/cover}
.panopono-brief{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:var(--cream);min-height:620px}.panopono-brief-photo{align-self:stretch;background:url('/teanturaria-assets/assets/drive/aquarela-1.jpg') center 37%/cover}.panopono-brief>div:last-child{padding:4rem clamp(2rem,6vw,7rem)}.panopono-brief p:not(.kicker,.lead){color:var(--muted)}
.ancestral-brief{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,7vw,7rem);align-items:center;padding:clamp(4.5rem,7vw,7rem) clamp(1.35rem,6vw,7rem);background:var(--forest);color:#fff}.ancestral-brief>div:last-child{max-width:650px;color:#e1e6e1}
@media(max-width:900px){.project-hub{grid-template-columns:1fr;padding-left:1.35rem;padding-right:1.35rem}.hub-heading{position:static}.panopono-brief{grid-template-columns:1fr}.panopono-brief-photo{min-height:520px}.ancestral-brief{grid-template-columns:1fr}}
@media(max-width:600px){.project-hub{padding-left:1.2rem;padding-right:1.2rem}.project-cards{grid-template-columns:1fr}.project-card{min-height:360px}.panopono-brief-photo{min-height:420px}.panopono-brief>div:last-child{padding:3rem 1.2rem}.ancestral-brief{padding:3.5rem 1.2rem}}

/* Editorial image system — photographic archive supplied by PANOPONO */
.tao-hero{position:relative;display:flex;align-items:flex-end;min-height:94svh;padding:0;color:#fff;background:url('/teanturaria-assets/assets/panopono/hero-tecido-floresta.jpg') center 44%/cover no-repeat;overflow:hidden}
.tao-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#162019d9 0%,#1620199e 38%,#16201924 72%),linear-gradient(0deg,#111a14a8 0%,transparent 45%)}
.tao-hero-copy{position:relative;z-index:2;width:min(720px,90vw);padding:8rem clamp(1.35rem,7vw,8rem) 6rem}
.tao-hero-copy .kicker,.tao-hero-copy .lead,.tao-hero-copy>p:not(.kicker,.lead){color:#fff}
.tao-hero .tea-logo.hero .tea-mark,.tao-hero .tea-logo.hero .tea-name{color:#fff}
.tao-hero h1{margin:.9rem 0 1.2rem}.tao-hero .tea-logo.hero small{color:#eee8dc}.tao-hero .button{color:var(--ink);background:#f1ede4;border-color:#f1ede4}
.tao-hero-photo{display:none}
.origin-photo{background-image:url('/teanturaria-assets/assets/panopono/arquivo-cromatico.jpg');background-position:center 48%}
.field-photo{background-image:url('/teanturaria-assets/assets/panopono/pigmentos-liquidos.jpg');background-position:center}
.methods-image{position:relative;min-height:760px;overflow:hidden;background:#c9b89e}.methods-image img{position:absolute;object-fit:cover}.method-main{inset:0;width:100%;height:100%;object-position:center 42%}.method-detail{right:4%;top:7%;width:33%!important;height:31%;border:8px solid var(--paper);box-shadow:0 18px 45px #2a201633;transform:rotate(2deg)}.method-action{left:5%;bottom:5%;width:38%!important;height:29%;border:8px solid var(--paper);box-shadow:0 18px 45px #2a201633;transform:rotate(-2deg)}
.process-film video{display:none}.process-film{background:url('/teanturaria-assets/assets/panopono/processo-vapor.jpg') center 44%/cover no-repeat}.process-film:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#152019c7,transparent 72%),linear-gradient(0deg,#15201978,transparent 55%)}
.card-panopono{background-image:url('/teanturaria-assets/assets/panopono/impressao-botanica.jpg');background-position:center 40%}.card-ancestral{background-image:url('/teanturaria-assets/assets/panopono/amostras-identificadas.jpg');background-position:center 52%}.card-prato{background-image:url('/teanturaria-assets/assets/panopono/cebola-mesa.jpg');background-position:center 55%}
.panopono-brief-photo{background-image:url('/teanturaria-assets/assets/panopono/impressao-botanica.jpg');background-position:center 44%}
.rivane-photo{background-image:url('/teanturaria-assets/assets/panopono/mostruario.jpg');background-position:center}
.panopono-brief{position:relative}.panopono-brief:after{content:'';position:absolute;left:48%;bottom:2.4rem;width:clamp(120px,14vw,220px);aspect-ratio:3/4;background:url('/teanturaria-assets/assets/panopono/corpo-floresta.jpg') center/cover;border:10px solid var(--cream);box-shadow:0 18px 45px #2b24182e;transform:rotate(2.5deg)}
.living-archive{display:grid;grid-template-columns:1fr 1.12fr .88fr;grid-template-rows:auto auto;background:#d7c8ad;padding:0}.living-archive figure{position:relative;overflow:hidden}.living-archive img{height:100%;object-fit:cover}.living-archive figcaption{position:absolute;left:1rem;bottom:1rem;color:#fff;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 12px #000}.archive-tall{grid-row:1/3;min-height:760px}.archive-copy{padding:4.5rem clamp(2rem,5vw,5.5rem);align-self:center}.archive-copy h2{margin:0 0 1.5rem;font:400 clamp(2.6rem,4.6vw,4.8rem)/.98 var(--serif);letter-spacing:-.04em}.archive-copy h2 em{font-weight:400;color:var(--leaf)}.archive-wide{min-height:390px}.archive-detail{grid-column:2/4;min-height:370px}.archive-detail img{object-position:center 47%}
.colour-body{position:relative;min-height:760px;padding:0;background:#1f2a23;overflow:hidden}.colour-body-main{position:absolute;inset:0;background:url('/teanturaria-assets/assets/panopono/corpo-inteiro-floresta.jpg') center 46%/cover no-repeat}.colour-body-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#172019b8 100%)}.colour-body-note{position:absolute;z-index:2;right:4vw;bottom:4vw;width:min(420px,36vw);color:#fff}.colour-body-note img{width:46%;height:210px;object-fit:cover;margin:0 0 1.2rem auto;border:8px solid #f1eee6;box-shadow:0 16px 40px #0005;transform:rotate(2deg)}.colour-body-note p{margin:0;font:400 clamp(1.15rem,1.8vw,1.55rem)/1.4 var(--serif)}.colour-body-note span{display:block;margin-bottom:.7rem;font:600 .65rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tea-light)}
@media(max-width:900px){.tao-hero{min-height:86svh}.tao-hero-copy{padding:7rem 1.35rem 4rem}.living-archive{grid-template-columns:1fr 1fr}.archive-tall{grid-row:auto;min-height:560px}.archive-copy{padding:3.5rem 1.35rem}.archive-wide{min-height:360px}.archive-detail{grid-column:1/3;min-height:420px}.panopono-brief:after{left:auto;right:1.35rem;bottom:calc(50% - 3rem);width:150px}}
@media(max-width:600px){.tao-hero{min-height:82svh;background-position:60% center}.tao-hero:before{background:linear-gradient(0deg,#162019e8 0%,#16201982 62%,transparent)}.tao-hero-copy{padding:8rem 1.2rem 3rem}.tao-hero .tea-logo.hero .tea-mark,.tao-hero .tea-logo.hero .tea-name{font-size:clamp(3.1rem,14vw,4rem)}.living-archive{display:block}.archive-tall,.archive-wide,.archive-detail{min-height:420px}.archive-copy{padding:3rem 1.2rem}.archive-copy h2{font-size:2.75rem}.panopono-brief:after{display:none}}

/* TEAnturaria identity v2 — delicate, legible and without colliding letters */
.tea-logo,.tea-logo .tea-mark,.tea-logo .tea-name{font-family:'Italiana','Cormorant Garamond',Georgia,serif!important;font-style:normal;font-weight:400}
.tea-logo{display:inline-flex;flex-direction:column;align-items:flex-start;position:relative;letter-spacing:0!important;line-height:1}
.tea-word{display:flex;align-items:baseline;white-space:nowrap}
.tea-logo .tea-mark{letter-spacing:.045em!important}
.tea-logo .tea-name,.tea-logo.hero .tea-name{margin-left:.035em!important;letter-spacing:.006em!important}
.tea-logo small{margin-top:.48rem;margin-left:.15rem;font-family:var(--sans)!important;font-size:.54rem!important;letter-spacing:.3em;text-transform:uppercase}
.tea-brand{width:auto;filter:none}.site-header:not(.scrolled) .tea-brand{color:var(--ink)}.site-header:not(.scrolled) .tea-brand .tea-mark{color:var(--leaf)}.tea-brand .tea-mark,.tea-brand .tea-name{font-size:25px}
.nav-links .tao-home-link{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid currentColor;border-radius:999px;font-weight:500}.nav-links .tao-home-link:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(max-width:900px){.nav-links .tao-home-link{width:max-content;margin-bottom:10px;padding:9px 15px;font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}}
.tao-hero h1{position:relative;width:max-content;max-width:100%;margin-bottom:1.75rem}
.tao-hero .tea-logo.hero .tea-mark,.tao-hero .tea-logo.hero .tea-name{font-size:clamp(3.3rem,5.5vw,5.9rem);line-height:.92}
.tea-emblem{position:absolute;z-index:0;width:clamp(210px,28vw,410px);height:auto;left:calc(100% + 1.1rem);top:54%;transform:translateY(-48%);opacity:.84}
.tao-origin{position:relative}.tao-origin:after{content:'';position:absolute;z-index:2;right:2.5vw;bottom:-78px;width:180px;aspect-ratio:1.78;background:url('/teanturaria-assets/assets/panopono/teapot-textile-emblem-v1.png') center/contain no-repeat;opacity:.18;pointer-events:none}
.tao-origin,.tao-field,.methods,.project-hub,.rivane-panel,.agenda-panel{padding-top:clamp(3.5rem,5vw,4.5rem);padding-bottom:clamp(3.5rem,5vw,4.5rem)}
.tao-origin{padding-top:0;padding-bottom:0}.origin-story{padding-top:clamp(3.5rem,5vw,4.5rem);padding-bottom:clamp(3.5rem,5vw,4.5rem)}
.methods{padding-top:0;padding-bottom:0}
.origin-story>p:last-of-type,.field-list article:last-child,.method-lines p:last-child{margin-bottom:0}
@media(max-width:900px){.tea-emblem{width:230px;left:calc(100% + .5rem);opacity:.78}.tao-origin:after{width:135px;bottom:-55px}.project-card{min-height:360px}.colour-body{min-height:680px}.colour-body-note{right:1.35rem;bottom:2rem;width:min(390px,70vw)}}
@media(max-width:600px){.tea-brand .tea-mark,.tea-brand .tea-name{font-size:22px}.tao-hero h1{width:100%}.tao-hero .tea-logo.hero .tea-mark,.tao-hero .tea-logo.hero .tea-name{font-size:clamp(2.75rem,12.5vw,3.55rem)}.tea-emblem{position:relative;left:auto;top:auto;transform:none;width:190px;margin-top:.65rem;opacity:.78}.tao-hero-copy{padding-top:6.8rem}.tao-origin:after{display:none}.tao-field,.project-hub,.rivane-panel,.agenda-panel{padding-top:3rem;padding-bottom:3rem}.tao-origin{padding-top:0;padding-bottom:0}.origin-story{padding:3rem 0}.methods{padding:0}.methods-copy{padding:3rem 1.2rem}.methods-image{min-height:620px}.method-detail{width:38%!important;height:27%;border-width:6px}.method-action{width:43%!important;height:25%;border-width:6px}.colour-body{min-height:640px}.colour-body-main{background-position:42% center}.colour-body-main:after{background:linear-gradient(0deg,#172019e0,transparent 68%)}.colour-body-note{left:1.2rem;right:auto;bottom:1.8rem;width:calc(100% - 2.4rem)}.colour-body-note img{width:44%;height:145px;margin-left:0;border-width:6px}}

/* Revision 16 — clearer story, calmer image rhythm and project hierarchy */
.tea-logo small{font-size:.48rem!important;letter-spacing:.2em}.tea-emblem{width:clamp(155px,18vw,235px);left:calc(100% + 1.4rem);top:55%;opacity:.92}
.field-photo{background-image:url('/teanturaria-assets/assets/panopono/pigmentos-panopono.jpg');background-position:center 58%}
.living-archive{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr;min-height:720px;background:#e0d3be;padding:0}.living-archive .archive-tall{grid-row:1;min-height:720px}.living-archive .archive-copy{display:flex;flex-direction:column;justify-content:center;padding:4.5rem clamp(2rem,5vw,5rem)}.living-archive .archive-copy>p:not(.section-no,.lead){max-width:620px;color:#57574f}.archive-process{display:grid;grid-template-columns:repeat(3,1fr);margin:1.7rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-process span{padding:.8rem .35rem;font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;text-align:center;border-right:1px solid var(--line)}.archive-process span:last-child{border-right:0}.living-archive .archive-detail{position:relative;grid-column:auto;min-height:230px;margin-top:1rem;overflow:hidden}.living-archive .archive-detail img{height:230px;object-fit:cover;object-position:center 48%}.living-archive .archive-detail figcaption{left:.8rem;bottom:.7rem}
.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;border:0}.project-card{min-height:380px;border:0;box-shadow:0 10px 30px #35403912}.project-card img{width:175px}.card-prato{background:#eee5d7}.card-prato:before{background:linear-gradient(180deg,#eee5d706,#eee5d7 65%);opacity:1}.card-prato>span,.card-prato p,.card-prato b{color:var(--ink)}.card-prato .prato-card-logo{width:180px;height:180px;object-fit:contain;filter:none;margin:0 0 .6rem}.card-ancestral{background-image:url('/teanturaria-assets/assets/panopono/pigmentos-liquidos.jpg');background-position:center 43%}
.panopono-brief:after{display:none}.panopono-brief>div:last-child{position:relative;z-index:2}
.ancestral-brief{background:linear-gradient(135deg,#777c68,#636b5c);color:#fbf8f1;padding-top:clamp(3.8rem,6vw,5.8rem);padding-bottom:clamp(3.8rem,6vw,5.8rem)}.ancestral-brief h2{font-size:clamp(2.7rem,4.7vw,4.6rem)}.ancestral-brief>div:last-child{color:#f0eee7}.ancestral-brief h2 em{color:#e8d7b8}
footer{position:relative;isolation:isolate;padding:4.5rem clamp(1.35rem,5vw,6rem) 1.5rem;background:#18221c url('/teanturaria-assets/assets/panopono/mostruario.jpg') center 46%/cover no-repeat;color:#f4f0e7}footer:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#172019f5 0%,#172019ed 48%,#172019c7 100%)}.footer-main{display:grid;grid-template-columns:1.4fr .55fr .7fr;gap:clamp(2.5rem,7vw,8rem);padding-bottom:3rem}.footer-brand{display:block;padding:0;border:0}.footer-brand p{max-width:430px;margin:1.4rem 0 0;color:#cbd2ca;font:400 1.15rem/1.5 var(--serif)}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.footer-column>span{margin-bottom:.7rem;color:#9daa9e;font-size:.61rem;letter-spacing:.16em;text-transform:uppercase}.footer-column nav{display:flex;flex-direction:column;gap:.45rem}.footer-column a{font-size:.82rem;border-bottom:1px solid transparent}.footer-column a:hover{border-color:currentColor}.footer-contact{padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:1.3rem;border-top:1px solid #ffffff2b;color:#9daa9e;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.footer-bottom p{margin:0}
@media(max-width:900px){.tea-emblem{width:175px}.living-archive{grid-template-columns:1fr;min-height:0}.living-archive .archive-tall{min-height:580px}.living-archive .archive-copy{padding:3.5rem 1.35rem}.project-cards{gap:14px}.footer-main{grid-template-columns:1.2fr .8fr}.footer-contact{grid-column:2}.footer-brand{grid-row:1/3}}
@media(max-width:600px){.tea-logo small{font-size:.42rem!important;letter-spacing:.14em}.tea-emblem{position:relative;left:auto;top:auto;transform:none;width:145px;margin:.75rem 0 0;align-self:flex-start}.living-archive .archive-tall{min-height:460px}.living-archive .archive-copy{padding:3rem 1.2rem}.archive-process span{font-size:.54rem;letter-spacing:.08em}.living-archive .archive-detail,.living-archive .archive-detail img{min-height:0;height:190px}.project-cards{grid-template-columns:1fr;gap:14px}.project-card{min-height:330px}.card-prato .prato-card-logo{width:145px;height:145px}.ancestral-brief{padding:3.2rem 1.2rem}.footer-main{grid-template-columns:1fr;gap:2.4rem}.footer-brand{grid-row:auto}.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:.45rem}}
/* Revision 17 — quieter editorial treatment for matter, method and archive */
.tao-field{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);grid-template-areas:"heading photo" "list photo";gap:0;padding:0;background:#d8c4a5;color:var(--ink)}
.field-heading{grid-area:heading;padding:clamp(3.5rem,6vw,6rem) clamp(2rem,5vw,6rem) 2.4rem}
.field-heading h2 em{color:#875b3e}.field-heading>p:last-child{max-width:39rem;color:#514d45}
.field-photo{grid-area:photo;min-height:840px;background-image:url('/teanturaria-assets/assets/panopono/pigmentos-panopono.jpg');background-position:center 52%;background-size:cover;box-shadow:inset 18px 0 36px #39271b1f}
.field-list{grid-area:list;display:grid;grid-template-columns:1fr 1fr;margin:0 clamp(2rem,5vw,6rem) clamp(3.5rem,6vw,6rem);border-top:1px solid #2d2c2833}
.field-list article{display:grid;grid-template-columns:32px 1fr;gap:.75rem;padding:1.25rem 0;border-bottom:1px solid #2d2c282b}
.field-list article:nth-child(odd){padding-right:1.2rem;border-right:1px solid #2d2c282b}.field-list article:nth-child(even){padding-left:1.2rem}
.field-list article>span{color:#875b3e}.field-list h3{color:var(--ink);font-size:clamp(1.2rem,1.5vw,1.55rem)}.field-list p{color:#5d584f;font-size:.84rem}
.methods{grid-template-columns:1.08fr .92fr;min-height:720px;background:#f3ecdf}
.methods-image{min-height:720px;background:url('/teanturaria-assets/assets/panopono/cebola-roupa.jpg') center 45%/cover no-repeat;box-shadow:none}
.methods-copy{padding:clamp(4rem,7vw,7rem) clamp(2rem,6vw,7rem)}.methods-copy h2 em{color:#875b3e}
.method-lines{border-color:#5b524329}.method-lines p{border-color:#5b524329}.method-lines strong{color:#302f2a}.method-lines span{color:#686258}
.card-ancestral{background-image:url('/teanturaria-assets/assets/panopono/processo-vapor.jpg');background-position:center 48%}
@media(max-width:900px){.tao-field{grid-template-columns:1fr;grid-template-areas:"heading" "photo" "list";padding:0}.field-heading{padding:4rem 1.35rem 2.5rem}.field-photo{min-height:600px;box-shadow:inset 0 18px 32px #39271b18}.field-list{margin:2.5rem 1.35rem 4rem}.methods{grid-template-columns:1fr}.methods-image{min-height:600px}.methods-copy{padding:4rem 1.35rem}}
@media(max-width:600px){.field-heading{padding:3.3rem 1.2rem 2rem}.field-photo{min-height:470px;background-position:center 48%}.field-list{grid-template-columns:1fr;margin:2rem 1.2rem 3.5rem}.field-list article:nth-child(odd),.field-list article:nth-child(even){padding:1.2rem 0;border-right:0}.methods-image{min-height:500px;background-position:center 42%}.methods-copy{padding:3.2rem 1.2rem}}
/* Revision 18 — one continuous landing page, not a stack of heroes */
.editorial-page{background:#f2eee6}.editorial-page section{border:0}
.tao-hero{min-height:78svh}.tao-hero-copy{padding-top:7rem;padding-bottom:4.5rem}.tao-hero-copy>p:not(.kicker,.lead){max-width:570px}.tao-hero .tea-emblem{display:none}
.tao-origin{grid-template-columns:.82fr 1.18fr;max-width:1280px;margin:auto;background:#f2eee6;padding:4.5rem clamp(1.35rem,4vw,4rem);gap:clamp(2rem,5vw,5rem);align-items:center}.origin-photo{min-height:520px;background-image:url('/teanturaria-assets/assets/panopono/arquivo-cromatico.jpg');box-shadow:0 12px 35px #3b30221a}.origin-story{padding:0}.origin-story blockquote{font-size:clamp(2.8rem,4.4vw,4.7rem)}
.practice{padding:0 clamp(1.35rem,5vw,6rem) 5.5rem;background:#d8c4a5}.practice-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);align-items:end;padding:5rem 0 3rem}.practice-heading .section-no{grid-column:1/-1;margin:0}.practice-heading h2{margin:0;font:400 clamp(2.8rem,4.6vw,4.8rem)/.98 var(--serif);letter-spacing:-.04em}.practice-heading h2 em{color:#875b3e;font-weight:400}.practice-heading>p:last-child{max-width:600px;margin:0;color:#514d45}.practice-hero{position:relative;height:min(52vw,570px);margin:0;overflow:hidden}.practice-hero img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.practice-hero figcaption{position:absolute;left:1.2rem;bottom:1rem;color:#fff;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 12px #0008}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #332d2530}.practice-grid article{padding:1.5rem;border-right:1px solid #332d2530;border-bottom:1px solid #332d2530}.practice-grid span{color:#875b3e;font-size:.62rem;letter-spacing:.12em}.practice-grid h3{margin:.8rem 0 .5rem;font:400 1.35rem var(--serif)}.practice-grid p{margin:0;color:#5d584f;font-size:.82rem}
.applications{display:grid;grid-template-columns:.72fr 1.28fr;margin-top:3.5rem;background:#f2eee6}.applications figure{margin:0;max-height:520px;overflow:hidden}.applications figure img{height:100%;object-fit:cover;object-position:center 45%}.applications>div{padding:3rem clamp(2rem,5vw,5rem)}.application-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.application-list p{display:flex;flex-direction:column;margin:0;padding:1.2rem 1rem 1.2rem 0;border-bottom:1px solid var(--line)}.application-list p:nth-child(even){padding-left:1rem}.application-list strong{font:400 1.25rem var(--serif)}.application-list span{color:var(--muted);font-size:.8rem}
.project-hub{grid-template-columns:.55fr 1.45fr;padding-top:5rem;padding-bottom:5rem;background:#f2eee6}.hub-heading{position:static}.project-cards{grid-template-columns:repeat(4,1fr);gap:10px}.project-card{min-height:310px;padding:1.15rem}.project-card h3{font-size:1.65rem}.project-card img{width:125px}.card-prato .prato-card-logo{width:120px;height:120px}.project-card p{font-size:.76rem}.project-card b{font-size:.56rem}
.rivane-panel{grid-template-columns:.7fr 1.3fr;gap:clamp(2.5rem,6vw,6rem);padding-top:5rem;padding-bottom:5rem;background:#e5ddd0}.rivane-photo{min-height:520px}.rivane-copy h2{font-size:clamp(2.6rem,4vw,4.1rem)}
.agenda-panel{padding-top:4rem;padding-bottom:4rem}.agenda-panel h2{font-size:clamp(2.4rem,3.8vw,3.8rem)}
@media(max-width:1100px){.project-hub{grid-template-columns:1fr}.project-cards{grid-template-columns:1fr 1fr}.project-card{min-height:320px}}
@media(max-width:900px){.tao-hero{min-height:72svh}.tao-origin{grid-template-columns:1fr;padding-top:3rem;padding-bottom:3rem}.origin-photo{min-height:430px}.practice-heading{grid-template-columns:1fr;gap:1.2rem}.practice-heading .section-no{grid-column:auto}.practice-grid{grid-template-columns:1fr 1fr}.applications{grid-template-columns:1fr}.applications figure{height:440px}.rivane-panel{grid-template-columns:1fr}.rivane-photo{min-height:430px}}
@media(max-width:600px){.tao-hero{min-height:70svh}.tao-hero-copy{padding-top:6.4rem;padding-bottom:2.8rem}.tao-origin{padding:2.4rem 1.2rem}.origin-photo{min-height:360px}.origin-story blockquote{font-size:2.7rem}.practice{padding:0 1.2rem 3.5rem}.practice-heading{padding:3.4rem 0 2rem}.practice-heading h2{font-size:2.75rem}.practice-hero{height:430px}.practice-grid{grid-template-columns:1fr}.practice-grid article{padding:1.2rem}.applications{margin-top:2rem}.applications figure{height:360px}.applications>div{padding:2.5rem 1.2rem}.application-list{grid-template-columns:1fr}.application-list p,.application-list p:nth-child(even){padding:1rem 0}.project-hub{padding-top:3.5rem;padding-bottom:3.5rem}.project-cards{grid-template-columns:1fr 1fr;gap:8px}.project-card{min-height:270px;padding:1rem}.project-card p{display:none}.project-card h3{font-size:1.35rem}.project-card img{width:100px}.card-prato .prato-card-logo{width:95px;height:95px}.rivane-panel{padding-top:3.5rem;padding-bottom:3.5rem}.rivane-photo{min-height:340px}.agenda-panel{padding-top:3rem;padding-bottom:3rem}}
/* Revision 19 — Mattricaria-inspired editorial rhythm, with TEAnturaria identity restored */
.editorial-page{background:#f4f0e7}.tao-hero{min-height:82svh;align-items:center;background-position:center 42%}.tao-hero:before{background:linear-gradient(#1a1a15a8,#1a1a157d)}.tao-hero-copy{width:min(760px,90vw);margin:auto;padding:7rem 1.5rem 4rem;text-align:center}.tao-hero-copy .kicker{letter-spacing:.28em}.tao-hero-copy>p:not(.kicker,.lead){max-width:600px;margin-left:auto;margin-right:auto}.tao-hero h1{width:max-content;margin:1.4rem auto 1.7rem}.tao-hero .tea-logo{align-items:center}.tao-hero .tea-logo small{margin-left:0}.tao-hero .tea-emblem{display:block;position:relative;left:auto;top:auto;transform:none;width:190px;margin:1rem auto 0;opacity:.95}.tao-hero .button{margin-top:1.4rem}
.tao-origin{max-width:1180px;padding-top:5.5rem;padding-bottom:5.5rem;background:#f4f0e7}.origin-photo{min-height:470px;box-shadow:none}.origin-story blockquote{font-size:clamp(2.7rem,4vw,4.25rem)}
.practice{background:#f4f0e7;padding-top:0}.practice:before{content:'';display:block;width:calc(100% - 12vw);max-width:1180px;height:1px;margin:0 auto;background:#3b33282c}.practice-heading{max-width:1180px;margin:auto;padding-top:5rem}.practice-heading h2{font-size:clamp(2.7rem,4vw,4.25rem)}.practice-heading h2 em{color:#79533e}.practice-hero{max-width:1180px;height:min(40vw,460px);margin:0 auto}.practice-grid{max-width:1180px;margin:auto;border-left:0;border-top:1px solid #3b332833}.practice-grid article{padding:1.35rem 1.2rem;border-color:#3b332833;background:transparent}.practice-grid article:first-child{padding-left:0}.practice-grid article:last-child{padding-right:0}.practice-grid h3{font-size:1.25rem}.applications{max-width:1180px;margin:3.5rem auto 0;background:#e8ded0}.applications figure{max-height:450px}.applications>div{padding:2.5rem clamp(2rem,4vw,4rem)}
.project-hub{display:block;background:#f4f0e7;padding-top:5.5rem;padding-bottom:5.5rem}.hub-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;max-width:1180px;margin:0 auto 3rem}.hub-heading .section-no{grid-column:1/-1}.hub-heading h2{font-size:clamp(2.7rem,4vw,4.25rem)}.project-cards{max-width:1180px;margin:auto;grid-template-columns:repeat(4,1fr);gap:12px}.project-card{min-height:285px;border-radius:0;box-shadow:none}.project-card:hover{box-shadow:none}.project-card:before{background:linear-gradient(0deg,#1b201bd6 0%,#1b201b1f 75%)}
.rivane-panel{max-width:none;padding-top:5.5rem;padding-bottom:5.5rem;background:#e8ded0}.rivane-photo{min-height:480px}.agenda-panel{background:#c5b59c;padding-top:4rem;padding-bottom:4rem}
@media(max-width:900px){.hub-heading{grid-template-columns:1fr;gap:1rem}.hub-heading .section-no{grid-column:auto}.project-cards{grid-template-columns:1fr 1fr}.practice-grid{grid-template-columns:1fr 1fr}.practice-grid article:first-child{padding-left:1.2rem}.practice-grid article:last-child{padding-right:1.2rem}}
@media(max-width:600px){.tao-hero{min-height:78svh}.tao-hero-copy{padding:6.5rem 1.2rem 3rem}.tao-hero h1{width:100%}.tao-hero .tea-emblem{width:145px;margin:.7rem auto 0}.tao-origin{padding-top:3.4rem;padding-bottom:3.4rem}.origin-photo{min-height:340px}.practice:before{width:calc(100% - 2.4rem)}.practice-heading{padding-top:3.4rem}.practice-hero{height:390px}.practice-grid{grid-template-columns:1fr}.practice-grid article{padding:1.1rem 0!important}.applications{margin-top:2.5rem}.project-hub{padding-top:3.8rem;padding-bottom:3.8rem}.hub-heading{margin-bottom:2rem}.project-cards{grid-template-columns:1fr 1fr;gap:8px}.project-card{min-height:260px}.rivane-panel{padding-top:3.8rem;padding-bottom:3.8rem}}

/* Revision 20 — conteúdo integral PANOPONO, ritmo editorial contínuo */
.practice-hero img{object-position:center 48%}
.milkshake-techniques{max-width:1180px;margin:4.5rem auto 0;border-top:1px solid #3b332833}
.milkshake-techniques article{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,6vw,6.5rem);padding:3.2rem 0;border-bottom:1px solid #3b332833}
.milkshake-techniques article:nth-child(even) figure{order:2}
.milkshake-techniques figure{height:410px;margin:0;overflow:hidden}
.milkshake-techniques img{width:100%;height:100%;object-fit:cover}
.milkshake-techniques article:first-child img{object-position:center 58%}
.milkshake-techniques article:nth-child(2) img{object-position:center 48%}
.milkshake-techniques article:nth-child(3) img{object-position:center 52%}
.milkshake-techniques h3,.panopono-manifesto h3,.services-index h3{margin:.6rem 0 1.2rem;font:400 clamp(2.15rem,3.2vw,3.55rem)/1 var(--serif);letter-spacing:-.035em}
.milkshake-techniques p:not(.section-no){max-width:660px;color:#514d45;line-height:1.75}
.panopono-manifesto{max-width:1180px;margin:0 auto;padding:4.5rem 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);border-bottom:1px solid #3b332833}
.panopono-manifesto h3{font-size:clamp(2.5rem,4.3vw,4.8rem)}
.panopono-manifesto>div:last-child{padding-top:1.8rem}
.panopono-manifesto p{color:#514d45;line-height:1.78}
.panopono-manifesto .manifesto-tag{margin-top:1.8rem;color:#875b3e;font:italic 400 1.35rem var(--serif)}
.services-index{max-width:1180px;margin:0 auto;padding:4.5rem 0 1rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem)}
.services-index ol{margin:0;padding:0;list-style:none;counter-reset:service}
.services-index li{counter-increment:service;position:relative;padding:1rem 0 1rem 3.1rem;border-bottom:1px solid #3b332833;color:#3d392f}
.services-index li:before{content:counter(service,decimal-leading-zero);position:absolute;left:0;top:1.08rem;color:#875b3e;font-size:.62rem;letter-spacing:.1em}
.card-ancestral{display:none!important}
.project-cards{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.milkshake-techniques article{grid-template-columns:1fr;gap:1.5rem}.milkshake-techniques article:nth-child(even) figure{order:0}.milkshake-techniques figure{height:360px}.panopono-manifesto,.services-index{grid-template-columns:1fr;gap:1rem}.project-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.milkshake-techniques{margin-top:2.8rem}.milkshake-techniques article{padding:2.4rem 0}.milkshake-techniques figure{height:300px}.panopono-manifesto,.services-index{padding:3rem 0}.panopono-manifesto>div:last-child{padding-top:0}.project-cards{grid-template-columns:1fr}.project-card p{display:block}.project-card{min-height:300px}}

/* Revision 21 — arquivo visual de resultados */
.work-archive{max-width:1180px;margin:0 auto;padding:5rem 0;border-bottom:1px solid #3b332833}
.work-archive header{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:3rem}
.work-archive header .section-no{grid-column:1/-1;margin:0}
.work-archive h3{margin:0;font:400 clamp(2.6rem,4.2vw,4.5rem)/.98 var(--serif);letter-spacing:-.04em}
.work-archive h3 em{color:#875b3e;font-weight:400}
.work-archive header>p:last-child{max-width:620px;margin:0;color:#514d45;line-height:1.75}
.work-collage{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:360px 260px 340px;gap:12px}
.work-collage figure{position:relative;margin:0;overflow:hidden;background:#ded3c3}
.work-collage img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.work-collage figure:hover img{transform:scale(1.025)}
.work-collage figcaption{position:absolute;inset:auto 0 0;padding:3rem 1.2rem 1.1rem;color:#fff;background:linear-gradient(0deg,#201c17db,transparent)}
.work-collage figcaption strong,.work-collage figcaption span{display:block}
.work-collage figcaption strong{font:400 1.25rem var(--serif)}
.work-collage figcaption span{margin-top:.25rem;font-size:.68rem;line-height:1.45;opacity:.88}
.work-main{grid-row:1/3;grid-column:1}.work-pigments{grid-column:2/4}.work-swatches{grid-column:2}.work-education{grid-column:1/3}.work-display{grid-column:3}
.work-main img{object-position:center 42%}.work-pigments img{object-position:center 58%}.work-swatches img{object-position:center}.work-education img{object-position:center 54%}.work-display img{object-position:center 45%}
@media(max-width:900px){.work-archive header{grid-template-columns:1fr;gap:1rem}.work-archive header .section-no{grid-column:auto}.work-collage{grid-template-columns:1fr 1fr;grid-template-rows:420px 280px 300px}.work-main{grid-row:1;grid-column:1}.work-pigments{grid-column:2}.work-swatches{grid-column:1}.work-education{grid-column:2}.work-display{grid-column:1/3}}
@media(max-width:600px){.work-archive{padding:3.5rem 0}.work-archive header{margin-bottom:2rem}.work-collage{grid-template-columns:1fr;grid-template-rows:380px 260px 300px 300px 300px;gap:8px}.work-main,.work-pigments,.work-swatches,.work-education,.work-display{grid-column:1;grid-row:auto}.work-collage figcaption{padding:2.8rem 1rem 1rem}}

/* Revision 22 — grelha fechada, novas fotografias e hierarquia PANOPONO */
.work-collage{grid-template-columns:1fr 1fr;grid-template-rows:340px 340px 320px;gap:10px}
.work-main{grid-column:1;grid-row:1/3}.work-pigments{grid-column:2;grid-row:1}.work-swatches{grid-column:2;grid-row:2}.work-education{grid-column:1;grid-row:3}.work-display{grid-column:2;grid-row:3}
.work-pigments img{object-position:center 72%}.work-education img{object-position:center 46%}
.work-pigments img{object-position:center 52%}.work-education img{object-position:center 58%}
.manifesto-logo{display:block;width:min(260px,70%);height:auto;object-fit:contain;margin:0 0 2.2rem;filter:none}
.services-index{padding:2.8rem 0 .5rem;gap:clamp(2rem,5vw,5rem)}
.services-index h3{margin-bottom:.5rem}.services-index li{padding-top:.82rem;padding-bottom:.82rem}.services-index li:before{top:.9rem}
.card-panopono{display:none!important}.project-cards{grid-template-columns:repeat(2,1fr);max-width:920px}.project-hub{padding-top:4.2rem;padding-bottom:4.2rem}.hub-heading{margin-bottom:2.2rem}
@media(max-width:900px){.work-collage{grid-template-columns:1fr 1fr;grid-template-rows:400px 300px 300px}.work-main{grid-column:1;grid-row:1}.work-pigments{grid-column:2;grid-row:1}.work-swatches{grid-column:1;grid-row:2}.work-education{grid-column:2;grid-row:2}.work-display{grid-column:1/3;grid-row:3}.project-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.work-collage{grid-template-columns:1fr;grid-template-rows:380px 320px 320px 320px 320px}.work-main,.work-pigments,.work-swatches,.work-education,.work-display{grid-column:1;grid-row:auto}.manifesto-logo{width:210px;margin-bottom:1.5rem}.services-index{padding-top:2.2rem}.project-cards{grid-template-columns:1fr}}

/* Revision 24 — composição editorial clara e ritmo compacto */
.work-archive{padding:3.8rem 0 4rem}
.practice-heading{gap:clamp(1.5rem,4vw,4rem);padding:3.8rem 0 2.2rem}
.practice-intro{max-width:650px}
.practice-intro p{margin:0 0 .85rem;color:#514d45;line-height:1.68}
.practice-intro p:last-child{margin-bottom:0}
.work-archive header{margin-bottom:2.2rem}
.work-collage{grid-template-columns:1.18fr .82fr;grid-template-rows:auto;gap:clamp(1rem,2.2vw,1.8rem);align-items:start}
.work-collage figure{position:relative;display:grid;grid-template-rows:auto auto;overflow:visible;background:transparent}
.work-collage img{display:block;aspect-ratio:4/3;height:auto;object-fit:cover}
.work-collage figcaption{position:static;padding:.85rem 0 0;color:#3d392f;background:none;border-top:1px solid #3b332833}
.work-collage figcaption strong{font-size:1.12rem}
.work-collage figcaption span{font-size:.72rem;line-height:1.55;color:#665f54;opacity:1}
.work-main,.work-pigments,.work-swatches,.work-education,.work-display{grid-column:auto;grid-row:auto}
.work-main{grid-row:span 2}.work-main img{aspect-ratio:4/5}.work-swatches img{aspect-ratio:1/1}.work-education{grid-column:1/3}.work-education img{aspect-ratio:16/7}.work-display img{aspect-ratio:4/3}

@media(max-width:900px){
  .work-archive{padding:3.2rem 0}
  .work-collage{grid-template-columns:1fr 1fr}
  .work-main{grid-row:auto}.work-main img{aspect-ratio:4/3}
  .work-education{grid-column:1/3}.work-education img{aspect-ratio:16/8}
}

@media(max-width:600px){
  .section{padding-top:2.7rem;padding-bottom:2.7rem}
  .tao-origin,.rivane-panel,.agenda-panel,.project-hub{padding-top:2.7rem;padding-bottom:2.7rem}
  .practice-heading{padding-top:2.7rem}
  .practice-heading{padding-bottom:1.5rem;gap:.8rem}
  .practice-intro p{line-height:1.58;margin-bottom:.65rem}
  .practice-heading p{margin-bottom:.75rem}
  .practice-hero{height:320px;margin-top:1.6rem}
  .milkshake-techniques{margin-top:1.8rem}
  .milkshake-techniques article{padding:1.8rem 0;gap:1rem}
  .milkshake-techniques figure{height:260px}
  .milkshake-techniques h3{margin:.35rem 0 .8rem}
  .milkshake-techniques p:not(.section-no){line-height:1.62}
  .work-archive{padding:2.6rem 0}
  .work-archive header{gap:.7rem;margin-bottom:1.5rem}
  .work-collage{grid-template-columns:1fr;gap:1.5rem}
  .work-main,.work-pigments,.work-swatches,.work-education,.work-display{grid-column:1;grid-row:auto}
  .work-collage img,.work-main img,.work-swatches img,.work-education img,.work-display img{aspect-ratio:4/3;height:auto}
  .panopono-manifesto,.services-index{padding:2.4rem 0}
  .panopono-manifesto{gap:.6rem}
  .services-index{gap:.6rem}
  .project-hub{padding-top:2.8rem;padding-bottom:2.8rem}
  .hub-heading{margin-bottom:1.4rem}
  .rivane-copy{padding-top:2rem;padding-bottom:2rem}
  .agenda-panel{gap:1.2rem}
}

/* Revision 25 — aquarelas e contactos visíveis */
.watercolor-story{max-width:1180px;margin:3rem auto 0;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:#e8ded0}
.watercolor-story figure{margin:0;min-height:430px;overflow:hidden}
.watercolor-story img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.watercolor-story>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem)}
.watercolor-story h3{margin:.55rem 0 1rem;font:400 clamp(2.1rem,3.4vw,3.7rem)/1 var(--serif);letter-spacing:-.035em}
.watercolor-story p:not(.section-no){color:#514d45;line-height:1.7}
.watercolor-story .text-link{align-self:flex-start;margin-top:1rem;padding-bottom:.25rem;border-bottom:1px solid currentColor;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.footer-emblem{display:block;width:min(230px,75%);height:auto;margin:1.5rem 0 .5rem;filter:brightness(0) invert(1);opacity:.88}
.footer-actions{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.7rem}
.footer-column .social-button{display:inline-flex;align-items:center;justify-content:center;min-width:190px;padding:.75rem 1rem;border:1px solid #dfe6dc80;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.footer-column .social-button:hover{background:#f4f0e7;color:#18221c;border-color:#f4f0e7}

@media(max-width:700px){
  .watercolor-story{grid-template-columns:1fr;margin-top:2rem}
  .watercolor-story figure{min-height:340px}
  .watercolor-story>div{padding:2rem 1.2rem 2.4rem}
  .footer-emblem{width:180px;margin-top:1.2rem}
  .footer-actions{width:100%}
  .footer-column .social-button{width:100%;box-sizing:border-box}
}

/* Revision 28 — galeria concisa, retrato exclusivo e capa integral */
.tea-logo .tea-mark:after{display:none}
.tea-logo .tea-mark{font-weight:400;letter-spacing:.025em!important}
.tea-logo .tea-name,.tea-logo.hero .tea-name{margin-left:.01em!important;letter-spacing:0!important}

.work-archive{padding:3.6rem 0 4rem}
.work-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem)}
.work-collage figure{display:grid;grid-template-rows:auto auto;align-content:start}
.work-collage img,.work-main img,.work-swatches img,.work-education img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.work-collage figure:nth-child(1) img{object-position:center 43%}
.work-collage figure:nth-child(2) img{object-position:center 55%}
.work-collage figure:nth-child(3) img{object-position:center 48%}
.work-collage figure:nth-child(4) img{object-position:center 52%}
.work-collage figcaption{min-height:82px;padding:.75rem 0 0}

.rivane-photo{background-image:url('/teanturaria-assets/assets/panopono/corpo-inteiro-floresta.jpg');background-position:center 46%;min-height:560px}

.card-fadas{background:#ede6d9 url('/teanturaria-assets/assets/livro-fadas.webp') center/contain no-repeat}
.card-fadas:before{background:linear-gradient(0deg,#211c17db 0%,#211c177d 18%,transparent 42%);opacity:1}
.card-fadas>span{display:none}
.card-fadas>div{padding:0;justify-content:flex-end}
.card-fadas h3,.card-fadas p{display:none}
.card-fadas b{align-self:center;margin:0 0 .15rem;padding:.7rem 1rem;border:1px solid #ffffffa8;border-radius:999px;background:#211c1773;color:#fff;backdrop-filter:blur(5px)}

@media(max-width:700px){
  .work-archive{padding:2.5rem 0}
  .work-collage{grid-template-columns:1fr;gap:1.4rem}
  .work-collage figcaption{min-height:0}
  .rivane-photo{min-height:430px;background-position:center 44%}
  .card-fadas>div{padding:0}
}

/* Revision 27 — coerência com O TAO DO CHÁ e hierarquia final */
:root{--serif:'Italiana',Georgia,serif}
body{font-size:16px;line-height:1.68;text-rendering:optimizeLegibility}
p{max-width:72ch;text-wrap:pretty}
h1,h2,h3,blockquote{text-wrap:balance}
.section-no{margin-bottom:1.2rem}

.project-hub{padding-top:4.8rem;padding-bottom:4.8rem}
.hub-heading{grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);margin-bottom:2.5rem}
.hub-heading>p:last-child{max-width:560px;color:#5d584f;line-height:1.75}
.project-cards{max-width:980px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.project-card{aspect-ratio:1.08/1;min-height:0;padding:1.45rem;overflow:hidden;box-shadow:none;transition:transform .3s ease}
.project-card:hover{transform:translateY(-4px)}
.project-card>span{position:relative;z-index:3;font-size:.61rem;letter-spacing:.14em}
.project-card>div{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
.project-card p{max-width:32ch;margin:.65rem 0 1rem;font-size:.82rem;line-height:1.55}
.project-card b{margin-top:0;font-size:.6rem;letter-spacing:.13em}
.card-prato{display:block!important;background:#e9dfd0}
.card-prato:before{background:radial-gradient(circle at 72% 24%,#fff8,transparent 36%),linear-gradient(145deg,#f3ecdf,#ded0bb);opacity:1}
.card-prato>span,.card-prato p,.card-prato b{color:#292923}
.card-prato>div{justify-content:center;align-items:center;text-align:center}
.card-prato .prato-card-logo{width:min(300px,72%);height:auto;max-height:230px;margin:.8rem auto 1rem;object-fit:contain}
.card-prato p{margin-left:auto;margin-right:auto}
.card-fadas{display:block!important;background:#6e5644 url('/teanturaria-assets/assets/livro-fadas.webp') right center/52% 100% no-repeat}
.card-fadas:before{background:linear-gradient(90deg,#201b17f2 0%,#201b17d4 48%,#201b171c 76%,transparent 100%);opacity:1}
.card-fadas>div{padding-right:46%}
.card-fadas .fadas-card-cover{display:none}
.card-fadas h3,.card-fadas p,.card-fadas b{position:relative;z-index:2}
.card-fadas h3{margin:.5rem 0 .25rem;font-size:clamp(1.8rem,3vw,3rem);line-height:.98;color:#fff}
.card-fadas p,.card-fadas b,.card-fadas>span{color:#fff}

.watercolor-story{margin-top:2.4rem;grid-template-columns:1.15fr .85fr;background:#e7ddd0}
.watercolor-story figure{min-height:400px}
.watercolor-story>div{padding:clamp(2rem,4vw,3.8rem)}
.watercolor-story h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}

.footer-actions{flex-direction:row;flex-wrap:wrap;gap:.7rem}
.footer-column .social-button{min-width:0;gap:.6rem;padding:.72rem .9rem;border-radius:999px}
.social-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tao-footer-link{margin-top:.45rem}

@media(max-width:700px){
  body{font-size:15px;line-height:1.62}
  .section-no{margin-bottom:.8rem}
  .project-hub{padding-top:2.5rem;padding-bottom:2.5rem}
  .hub-heading{gap:.7rem;margin-bottom:1.35rem}
  .project-cards{grid-template-columns:1fr;gap:1rem}
  .project-card{aspect-ratio:auto;min-height:360px;padding:1.2rem}
  .card-prato .prato-card-logo{width:min(260px,74%);max-height:190px}
  .card-fadas>div{padding-right:43%}
  .card-fadas .fadas-card-cover{width:50%}
  .card-fadas h3{font-size:2rem}
  .watercolor-story{margin-top:1.5rem}
  .watercolor-story figure{min-height:300px}
  .watercolor-story>div{padding:1.7rem 1.2rem 2rem}
  .watercolor-story h3{font-size:2.15rem}
  .footer-actions{flex-direction:row;width:auto}
  .footer-column .social-button{width:auto;min-width:0}
}

/* Revision 28 final overrides */
.card-fadas{background:#ede6d9 url('/teanturaria-assets/assets/livro-fadas.webp') center/contain no-repeat}
.card-fadas:before{background:linear-gradient(0deg,#211c17db 0%,#211c177d 18%,transparent 42%);opacity:1}
.card-fadas>span,.card-fadas h3,.card-fadas p{display:none}
.card-fadas>div{padding:0;justify-content:flex-end;align-items:center}
.card-fadas b{align-self:center;margin:0 0 .15rem;padding:.7rem 1rem;border:1px solid #ffffffa8;border-radius:999px;background:#211c1773;color:#fff;backdrop-filter:blur(5px)}
@media(max-width:700px){.card-fadas>div{padding:0}.card-fadas h3,.card-fadas p{display:none}}


/* Revision 29 — ritmo compacto e coerência tipográfica com O Tao do Chá */
:root{--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
body{font:300 15.5px/1.65 var(--sans)}
h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400}
.practice-heading h2,.hub-heading h2,.rivane-copy h2,.agenda-panel h2{font-size:clamp(2.65rem,4.2vw,4.35rem);line-height:.98;letter-spacing:-.03em}
.milkshake-techniques h3,.panopono-manifesto h3,.services-index h3,.work-archive h3{font-size:clamp(2.15rem,3.5vw,3.8rem);line-height:1}
.lead{line-height:1.4}

.section-no{display:flex;align-items:center;gap:.75rem;margin:0 0 1.15rem!important;padding:0!important;border:0!important;font:500 .64rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.section-no:before{content:'';display:block;flex:0 0 42px;width:42px;height:1px;background:currentColor;opacity:.45}

.practice:before{display:none}
.milkshake-techniques{margin-top:2.2rem;border-top:0}
.milkshake-techniques article{padding:2.35rem 0;border-bottom:0}
.work-archive{padding:3rem 0;border-bottom:0}
.work-archive header{margin-bottom:1.8rem}
.work-collage figcaption{border-top:0}
.panopono-manifesto{padding:3rem 0;border-bottom:0}
.services-index{padding:3rem 0 .5rem}
.services-index li{border-bottom:0;padding-top:.68rem;padding-bottom:.68rem}
.services-index li:before{top:.76rem}
.watercolor-story{margin-top:1.6rem}
.project-hub,.rivane-panel{padding-top:3.4rem;padding-bottom:3.4rem}
.hub-heading{margin-bottom:1.8rem}
.agenda-panel{padding-top:3rem;padding-bottom:3rem}
.role-grid{border-top:0;gap:.35rem .9rem}
.role-grid span{border-bottom:0;padding:.55rem 0}
.practice-grid{border:0;gap:.5rem}
.practice-grid article{border:0;background:#ebe5dc;padding:1.15rem!important}
.footer-bottom{border-top:0}

/* Parceiros */
.footer-partners{display:grid;grid-template-columns:minmax(110px,.35fr) 1fr;align-items:center;gap:2rem;padding:1.5rem 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.footer-partners>span{color:#9daa9e;font-size:.61rem;letter-spacing:.16em;text-transform:uppercase}
.partner-logos{display:flex;align-items:center;justify-content:flex-start;gap:clamp(1.6rem,4vw,4.5rem)}
.partner-logos a{display:flex;align-items:center;justify-content:center;width:180px;min-height:88px;padding:.75rem 1rem;background:#f4f0e7e8;border-radius:3px;opacity:.92;transition:opacity .2s ease,transform .2s ease}
.partner-logos a:hover{opacity:1;transform:translateY(-2px)}
.partner-logos img{width:auto;max-width:150px;max-height:68px;object-fit:contain}
.partner-logos a:nth-child(2) img{max-width:125px}
.partner-logos a:nth-child(3) img{max-width:170px;max-height:52px}
.footer-bottom{padding-top:1.15rem}
@media(max-width:600px){.footer-partners{grid-template-columns:1fr;gap:1rem;padding:1.35rem 0}.partner-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.partner-logos a{width:100%;min-height:74px;padding:.6rem}.partner-logos img{max-width:100%;max-height:52px}.partner-logos a:nth-child(2) img{max-width:92px}.partner-logos a:nth-child(3) img{max-height:38px}}

.rivane-photo{background-image:url('/teanturaria-assets/assets/panopono/mostruario.jpg');background-position:center 48%;min-height:520px}
.watercolor-story .text-link{margin-top:.75rem;padding-bottom:.2rem;font-size:.66rem;letter-spacing:.1em}

@media(max-width:700px){
  body{font-size:14.75px;line-height:1.6}
  .practice-heading h2,.hub-heading h2,.rivane-copy h2,.agenda-panel h2{font-size:clamp(2.25rem,10vw,2.7rem);line-height:1}
  .section-no{margin-bottom:.8rem!important;font-size:.6rem}
  .section-no:before{flex-basis:30px;width:30px}
  .practice-heading{padding-top:2.2rem;padding-bottom:1.2rem}
  .practice-hero{margin-top:1rem;height:340px}
  .milkshake-techniques{margin-top:1.4rem}
  .milkshake-techniques article{padding:1.7rem 0}
  .milkshake-techniques figure{height:270px}
  .work-archive,.panopono-manifesto,.services-index{padding-top:2.15rem;padding-bottom:2.15rem}
  .work-archive header{margin-bottom:1.25rem}
  .watercolor-story{margin-top:.75rem}
  .project-hub,.rivane-panel,.agenda-panel{padding-top:2.3rem;padding-bottom:2.3rem}
  .hub-heading{margin-bottom:1.1rem}
  .rivane-photo{min-height:390px;background-position:center 46%}
}

/* Canonical typography and rhythm — keep this final in the cascade. */
:root{--display:'Italiana',Georgia,serif;--text:'DM Sans',Arial,sans-serif;--shared-section:6.5rem}
body{font-family:var(--text);font-size:16px;font-weight:400;line-height:1.68}
h1,h2,h3,blockquote,.lead{font-family:var(--display);font-weight:400}
.nav{height:72px}.nav-links{font-family:var(--text);font-size:.68rem;letter-spacing:.08em}
.mast-copy h1{font-size:clamp(3.6rem,5.5vw,5.8rem);line-height:.94}
.editorial-page .section{padding-top:var(--shared-section);padding-bottom:var(--shared-section)}
.editorial-page .section-no{font-family:var(--text)}
@media(max-width:600px){:root{--shared-section:4.25rem}.nav{height:72px}.editorial-page .section{padding-top:var(--shared-section);padding-bottom:var(--shared-section)}.mast-copy h1{font-size:clamp(3.1rem,14vw,4.2rem)}}
