/* Páginas próprias, navegação por assunto e espaçamento editorial compacto. */
body.nav-open{overflow:hidden}.inner-page .site-atmosphere{opacity:.85}.inner-page .atmosphere-shade{background:linear-gradient(90deg,#07090bf2,#07090bec 65%,#07090be0)}
.site-header{width:100%;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.header-inner{gap:22px}.brand{flex-basis:220px}.brand img{width:220px}.main-nav{gap:17px}.main-nav>a,.nav-parent>a{font-size:13px;white-space:nowrap;color:#e4dfda}.nav-parent{display:flex;align-items:center;gap:2px}.nav-parent>a{padding-block:10px}.nav-item{position:relative}.nav-subtoggle{border:0;background:transparent;display:grid;place-items:center;width:27px;height:40px;padding:0;color:#c8c0ba}.nav-subtoggle .icon{width:16px;height:16px;transition:transform .2s}.nav-subtoggle[aria-expanded=true] .icon{transform:rotate(180deg)}.nav-submenu{position:absolute;left:-18px;top:100%;min-width:215px;padding:16px;background:linear-gradient(130deg,#18191afc,#101112fc);box-shadow:0 15px 55px #0008;backdrop-filter:blur(20px);border-radius:3px}.nav-submenu>a,.nav-category>a{display:block;font-size:12px;padding:9px 10px;color:#e9e1da;line-height:1.55}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#ffffff08;color:#fff}.nav-mega{width:580px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 15px;padding:21px}.nav-category>a{font-size:12px;font-weight:600}.nav-subcategories{margin-top:3px;display:grid;gap:2px}.nav-subcategories a{font-size:11px;color:#bcb3ac;line-height:1.6;padding:8px 10px}.nav-category:has(.nav-subcategories){grid-row:span 3;grid-column:3}.main-nav a[aria-current=page]{color:#f19ba0}.header-cta{font-size:10px;padding:13px 15px;gap:12px;white-space:nowrap;border:0;background:#ffffff08}.header-cta .icon{width:16px}.site-header:has(.main-nav.is-open){z-index:50}.mobile-contact{display:none!important}
.page-main{padding-bottom:38px;min-height:65vh}.page-main:focus,.page-main h1:focus{outline:none}.page-opening{padding-top:calc(var(--header-height) + 40px)}.page-opening>.eyebrow{color:#d98b91;margin-bottom:22px}.page-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:9%;align-items:end}.page-heading h1{font-size:clamp(58px,6.6vw,94px);line-height:1.01;max-width:850px}.page-heading>p{font-size:14px;color:#c2bbb5;line-height:1.95;max-width:440px;padding-bottom:7px}.page-section{padding-top:44px}.page-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}.page-text-grid h2{font-size:35px;line-height:1.12;margin-bottom:16px;letter-spacing:-.025em}.page-text-grid p{font-size:14px;color:#bbb5b0;line-height:1.95;max-width:610px}.page-text-grid section:only-child{grid-column:1/-1;max-width:880px}.page-text-grid section:only-child p{max-width:760px}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:54px 25px}.page-cta .eyebrow{color:#c98389;font-size:9px;margin-bottom:15px}.page-cta h2{font-size:clamp(42px,4.2vw,60px);max-width:650px}.page-cta p:not(.eyebrow){font-size:13px;color:#bdb5af;max-width:520px;margin-top:17px}.page-cta .button{flex-shrink:0}.page-main .about-pillars{margin-top:42px}.about-pillars h3 a:hover{color:#f19ba0}.about-pillars h3 span{font-family:var(--sans);font-size:20px;color:var(--accent)}.editorial-page .text-link{margin-top:30px}.editorial-page .page-text-grid{max-width:1000px}.page-main .process-grid{margin-top:0}.page-main .process-grid article{padding-top:0}.page-main .step-number{margin-bottom:20px}.page-main .project-paths{margin-top:28px}
.category-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}.category-links a{font-size:11px;line-height:1.5;padding:11px 16px;border-radius:24px;color:#c0b9b4;min-height:40px;display:inline-flex;align-items:center}.category-links a:hover{color:#fff;background:#ffffff08}.category-links a[aria-current=page]{background:#ffffff0e;color:#fff;font-weight:600}.sink-links{margin-top:-9px;margin-bottom:30px}.sink-links>span{font-size:8px;letter-spacing:.14em;color:#a99e98;margin-right:9px}.sink-links a{font-size:10px;padding:9px 13px}.sink-links a[aria-current=page]{background:#b719222b;color:#ffb3b8}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.gallery-heading>.eyebrow{font-size:9px}.gallery-heading>span{font-size:10px;color:#b9b1aa}.page-main .project-grid,.home-featured .project-grid{min-height:0}.category-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);gap:8%;align-items:start}.gallery-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-single{grid-template-columns:minmax(0,1fr);max-width:480px}.gallery-compact .project-card h3{font-size:29px}.gallery-compact .project-meta{font-size:8px}.category-layout .page-text-grid{margin-top:36px;gap:26px}.category-layout .page-text-grid h2{font-size:30px}.category-layout .page-text-grid p{font-size:13px}.category-brief{padding-top:3px}.category-brief>.eyebrow{font-size:9px;color:#cd9196;margin-bottom:19px}.category-brief>h2{font-size:41px}.category-brief>ul,.page-checklist{padding-left:18px;font-size:13px;color:#beb7b1;line-height:1.9;margin:25px 0}.category-brief>ul li,.page-checklist li{padding-left:5px;margin-bottom:13px}.category-brief li::marker,.page-checklist li::marker{color:var(--accent)}.category-brief>.button{font-size:11px;padding-inline:19px;gap:15px}.category-reading{margin-top:38px}.category-reading>.eyebrow{font-size:8px;color:#ba8e92;margin-bottom:15px}.category-reading h3{font-family:var(--serif);font-size:29px;line-height:1.15;font-weight:400;margin-bottom:13px}.category-reading>p:not(.eyebrow){font-size:12px;line-height:1.85;color:#aea49d}.category-reading .text-link{margin-top:18px;font-size:11px}.awaiting-photos{padding:8px 0 10px;max-width:620px}.awaiting-photos>.eyebrow{font-size:9px;color:#bba49c;margin-bottom:22px}.awaiting-photos h2{font-size:clamp(43px,4.7vw,65px)}.awaiting-photos>p:not(.eyebrow){font-size:14px;line-height:1.95;color:#bfb6af;margin-top:24px;max-width:530px}.awaiting-photos>.text-link{margin-top:23px}.category-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 60px}.category-directory>a{display:flex;align-items:flex-start;gap:18px;padding:22px 0;min-width:0}.category-directory>a>span:nth-child(2){flex:1}.category-directory strong{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.15;display:block}.category-directory small{font-size:12px;line-height:1.85;color:#b8afa8;display:block;margin-top:12px;max-width:460px}.category-directory .icon{margin-top:7px;width:18px}.category-directory a:hover strong{color:#f09ba1}.category-directory+.page-text-grid{margin-top:35px}
.quote-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8%;align-items:start}.quote-introduction .page-text-grid{grid-template-columns:1fr;gap:24px}.quote-introduction .page-text-grid h2{font-size:35px}.quote-introduction .page-text-grid p{font-size:13px}.quote-help{margin-top:30px}.send-project-panel{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:35px;padding:30px 0 5px}.send-project-panel>div{max-width:700px}.send-project-panel .page-text-grid{grid-template-columns:1fr;gap:20px}.send-project-panel p{font-size:13px;color:#bbb1a9;line-height:1.9;margin-top:16px}.send-project-panel .button{flex-shrink:0}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;padding-top:48px}.contact-page-grid .direct-whatsapp{margin-top:23px;max-width:400px}.contact-page-grid .direct-whatsapp strong{font-size:28px}.contact-secondary,.contact-email{display:block;margin-top:18px;color:#c2b8b0;font-size:13px}.contact-email{font-size:16px;overflow-wrap:anywhere}.contact-page-grid .button{margin-top:30px}.visit-dumat .eyebrow{color:#cd9296;margin-bottom:20px}.visit-dumat h2{font-size:49px;margin-bottom:23px}.visit-dumat p{font-size:14px;color:#bfb6af;line-height:1.9;max-width:440px;margin-top:12px}.visit-dumat .text-link{margin-top:24px}.faq-page{max-width:1000px}.faq-page .faq-list p{max-width:780px}.case-intro{margin-bottom:32px}.case-note{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:28px}.case-note p{font-size:12px;color:#bdb2a9;line-height:1.9;max-width:700px}.case-note .text-link{flex-shrink:0}
.home-featured .category-links{margin-bottom:27px}.home-featured .section-heading{gap:40px}.home-featured .section-intro{max-width:330px}.home-project-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:25px;margin-top:28px}.home-project-links .portfolio-more{margin:0;padding:0}.home-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10%;align-items:start}.home-about .eyebrow{margin-bottom:21px}.home-about h2{font-size:clamp(47px,4.5vw,68px)}.home-about>div>p{font-size:14px;line-height:1.95;color:#bfb8b2;max-width:520px}.home-about .text-link{margin-top:25px}.home-about-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px}.home-about-links a{font-size:11px;color:#c8aaa9}.home-close{padding-block:30px 48px}.home-close .page-cta{padding-block:12px}.home-close-links{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px;font-size:11px;color:#c5b8ad}.footer-brand>p{font-family:var(--serif);font-size:28px;line-height:1.2;margin-top:18px}.footer-domain{display:block;font-size:9px;color:#aaa098;margin-top:19px;overflow-wrap:anywhere}.footer-credit{margin:0;padding:0 0 28px;font-size:10px;color:#b7ada5;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap}.footer-credit strong{font-weight:600;color:#e4dcd6}.footer-credit span{padding-inline:3px}.footer-social>a{width:auto;max-width:160px}.footer-bottom{padding-bottom:18px}.journal-page .page-main{background:transparent}
@media(min-width:1280px){.main-nav{position:relative}.nav-parent>a:hover{color:#fff}.nav-item:has(a[aria-current=page])>.nav-parent>a{color:#f19ba0}}
@media(max-width:1279px){.header-inner{position:relative}.header-cta{margin-left:auto;font-size:11px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;align-items:center;flex:0 0 46px;width:46px;height:46px;border:0;background:transparent;z-index:3}.menu-toggle span{width:27px;height:1px;background:#f6efea;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 23px 24px;max-height:calc(100dvh - var(--header-height) - 20px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(130deg,#141617fc,#0c0e0ffc);backdrop-filter:blur(22px);box-shadow:0 25px 65px #0008;gap:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav>a,.nav-parent>a{font-size:14px;padding:12px 5px;display:block}.main-nav>a:after{display:none}.nav-parent{justify-content:space-between;gap:18px}.nav-parent>a{flex:1}.nav-subtoggle{width:44px;height:44px}.nav-subtoggle .icon{width:19px;height:19px}.nav-submenu{position:static;width:auto;min-width:0;transform:none;margin:0 0 8px;padding:5px 8px 8px 15px;background:#ffffff03;box-shadow:none;backdrop-filter:none}.nav-submenu>a,.nav-category>a{padding:12px 10px;font-size:13px}.nav-mega{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.nav-subcategories a{font-size:12px;padding:10px}.nav-category:has(.nav-subcategories){grid-column:3;grid-row:span 3}.mobile-contact{display:block!important;color:#f0a2a7!important;font-weight:600;margin-top:9px}.page-heading{gap:7%}.category-layout{gap:6%;grid-template-columns:minmax(0,1.4fr) minmax(240px,.65fr)}}
@media(max-width:980px){.page-heading h1{font-size:65px}.page-heading{grid-template-columns:1fr;gap:22px}.page-heading>p{font-size:13px;max-width:650px;padding-bottom:0}.category-layout{grid-template-columns:1fr;gap:35px}.category-brief{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px}.category-brief>.eyebrow{grid-column:1/-1;margin-bottom:0}.category-brief>h2{grid-column:1;grid-row:2}.category-brief>ul{grid-column:2;grid-row:2/4;margin:0}.category-brief>.button{grid-column:1;justify-self:start;margin-top:14px}.category-reading{grid-column:1/-1;max-width:650px;margin-top:20px}.gallery-single{max-width:500px}.quote-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.quote-layout .brief-form{padding:28px 23px}.quote-layout .form-row{grid-template-columns:1fr;gap:0}.category-directory{gap:0 32px}.send-project-panel{align-items:flex-start;flex-direction:column;gap:25px}.contact-page-grid{gap:7%}.contact-page-grid .direct-whatsapp strong{font-size:23px}.visit-dumat h2{font-size:41px}.home-about{gap:7%}.page-text-grid{gap:30px}.case-note{align-items:flex-start;flex-direction:column;gap:20px}}
@media(max-width:680px){.header-inner{gap:12px}.brand{flex-basis:193px}.brand img{width:193px}.header-cta{display:none}.menu-toggle{margin-left:auto}.main-nav{left:-4px;right:-4px;padding:12px 17px 20px}.nav-mega{grid-template-columns:1fr;gap:0}.nav-category:has(.nav-subcategories){grid-column:auto;grid-row:auto}.nav-subcategories{margin:0 0 9px 10px}.nav-subcategories a{padding:9px 10px}.page-opening{padding-top:calc(var(--header-height) + 25px)}.page-opening>.eyebrow{font-size:8px;margin-bottom:19px}.page-heading{grid-template-columns:1fr;gap:23px}.page-heading h1{font-size:clamp(46px,12.7vw,64px);line-height:1.02}.page-heading>p{font-size:13px;line-height:1.9;max-width:none}.page-section{padding-top:29px}.page-main{padding-bottom:28px}.page-text-grid{grid-template-columns:1fr;gap:28px}.page-text-grid h2{font-size:32px;margin-bottom:13px}.page-text-grid p{font-size:13px}.page-cta{flex-direction:column;align-items:flex-start;gap:23px;padding-block:36px 18px}.page-cta .eyebrow{font-size:8px}.page-cta h2{font-size:44px}.page-cta .button{font-size:11px}.category-links{gap:5px;margin-bottom:24px}.category-links a{font-size:10px;padding:9px 12px}.sink-links{margin-top:0}.sink-links>span{flex-basis:100%;padding-block:2px 8px}.sink-links a{font-size:9px;padding:9px 11px}.gallery-heading{gap:15px;margin-bottom:20px}.gallery-heading>.eyebrow{font-size:8px;max-width:210px}.gallery-heading>span{font-size:9px;white-space:nowrap}.gallery-compact{grid-template-columns:1fr;gap:30px}.gallery-single{max-width:none}.category-brief{display:block}.category-brief>.eyebrow{margin-bottom:17px}.category-brief>h2{font-size:39px}.category-brief>ul{margin:23px 0}.category-brief>.button{margin-top:0}.category-reading{margin-top:32px}.category-layout .page-text-grid{margin-top:30px}.awaiting-photos{padding-top:4px}.awaiting-photos h2{font-size:44px}.awaiting-photos>p:not(.eyebrow){font-size:13px;margin-top:19px}.category-directory{grid-template-columns:1fr;gap:0}.category-directory>a{padding:20px 0;gap:16px}.category-directory strong{font-size:32px}.category-directory small{font-size:12px;margin-top:10px}.category-directory+.page-text-grid{margin-top:24px}.quote-layout{grid-template-columns:1fr;gap:30px}.quote-layout .brief-form{padding:25px 21px}.quote-introduction .page-text-grid h2{font-size:32px}.contact-page-grid{grid-template-columns:1fr;gap:40px}.contact-page-grid .direct-whatsapp strong{font-size:25px}.visit-dumat h2{font-size:43px}.visit-dumat p{font-size:13px}.send-project-panel{margin-top:22px;padding-top:20px;gap:24px}.home-about{grid-template-columns:1fr;gap:23px}.home-about>div>p{font-size:13px}.home-about h2{font-size:47px}.home-about-links{gap:22px;margin-top:20px}.home-featured .section-heading{gap:22px}.home-project-links{gap:21px;margin-top:24px}.home-project-links>.text-link{font-size:11px}.home-close{padding-block:15px 32px}.home-close .page-cta{padding-block:10px}.home-close-links{gap:15px 24px;font-size:10px}.footer-credit{justify-content:flex-start;padding-bottom:27px;font-size:9px;max-width:280px}.footer-brand>p{font-size:27px}.footer-domain{font-size:9px;margin-top:14px}.footer-bottom{align-items:flex-start;gap:14px;flex-wrap:wrap}.footer-bottom>p{flex-basis:100%}.case-note p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.nav-subtoggle .icon,.menu-toggle span{transition:none}}

/* A origem externa é opcional para as fotografias do acervo. */
#dialog-source[hidden]{display:none}
