@font-face{font-family:CG Omega;src:url(/fonts/cg-omega.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--brand-brown: #8f493b;--brand-ochre: #ecb031;--brand-sand: #d2ac67;--brand-orange: #f5821f;--brand-yellow: #fff200;--brand-pink: #e43c8c;--brand-rose: #f8abad;--brand-black: #000000;--brand-white: #ffffff;--color-paper: color-mix(in srgb, var(--brand-sand) 12%, white);--color-surface: var(--brand-white);--color-ink: var(--brand-black);--color-muted: color-mix(in srgb, var(--brand-black) 70%, white);--color-wine: var(--brand-brown);--color-wine-dark: color-mix(in srgb, var(--brand-brown) 78%, black);--color-blush: color-mix(in srgb, var(--brand-rose) 35%, white);--color-blush-light: color-mix(in srgb, var(--brand-rose) 12%, white);--color-sage: color-mix(in srgb, var(--brand-sand) 22%, white);--color-olive: var(--brand-brown);--color-gold: var(--brand-ochre);--color-border: color-mix(in srgb, var(--brand-brown) 22%, white);--color-border-strong: color-mix(in srgb, var(--brand-brown) 48%, white);--color-wine-soft: var(--brand-sand);--color-wine-active: var(--brand-brown);--color-field: var(--brand-white);--color-danger: var(--brand-brown);--color-danger-surface: color-mix(in srgb, var(--brand-rose) 15%, white);--color-focus: var(--brand-brown);--color-wine-mist: color-mix(in srgb, var(--brand-brown) 8%, transparent);--color-gold-mist: color-mix(in srgb, var(--brand-sand) 10%, transparent);--color-sage-mist: color-mix(in srgb, var(--brand-orange) 8%, transparent);--color-surface-glass: rgb(255 255 255 / 85%);--font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: "CG Omega", Georgia, serif;--radius-sm: 2px;--radius: 4px;--radius-lg: 8px;--shadow-soft: 0 6px 24px rgb(143 73 59 / 4%);--shadow-hover: 0 12px 30px rgb(143 73 59 / 10%);--shadow-control: 0 4px 14px rgb(143 73 59 / 16%);--shadow-focus: 0 0 0 3px rgb(236 176 49 / 24%);--content-width: 1240px;--gutter: clamp(20px, 4vw, 64px);--section-space: clamp(64px, 8vw, 112px);--duration-fast: .15s;--duration-base: .18s;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:32px;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-paper);background-image:none;color:var(--color-ink);font:400 16px/1.7 var(--font-body)}#root{min-height:100vh}::selection{background:var(--color-blush);color:var(--color-wine-dark)}h1,h2,h3,p,figure,blockquote,dl{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.16;text-wrap:balance}h1{color:var(--color-wine-dark);font-size:clamp(2.5rem,4.7vw,4.25rem);letter-spacing:-.035em}h2{color:var(--color-wine-dark);font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.025em}h3{font-size:1.55rem;letter-spacing:-.02em}p{color:var(--color-muted)}p+p{margin-top:16px}a{color:var(--color-wine);text-underline-offset:5px;text-decoration-thickness:1px;transition:color var(--duration-base) var(--ease),background var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);overflow-wrap:anywhere}a:hover{color:var(--color-wine-dark)}a:active{color:var(--color-wine-active)}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:rgb(143 73 59 / 12%)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button,input,select,textarea{font:inherit}button,select,summary,input[type=checkbox]{cursor:pointer}button{min-height:48px;border:1px solid transparent;border-radius:var(--radius-sm);padding:11px 24px;color:#fff;background:var(--color-wine);font-weight:600;font-size:.9rem;line-height:1.5;transition:background var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}button:hover{background:var(--color-wine-dark);box-shadow:var(--shadow-control)}button:active{transform:translateY(1px);box-shadow:none}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}img{display:block;max-width:100%;height:auto}figure img{border-radius:var(--radius)}figcaption{padding:14px 0 0;color:var(--color-muted);font-size:.8rem}ul,ol{margin:20px 0;padding-left:24px}li{padding-left:3px}li+li{margin-top:8px}li::marker{color:var(--color-wine)}address{font-style:normal;color:var(--color-muted);overflow-wrap:anywhere}address strong{color:var(--color-ink)}small{font-size:.8rem}blockquote{border-left:2px solid var(--color-gold);padding:8px 0 8px 26px;color:var(--color-wine);font:italic 400 clamp(1.5rem,2.5vw,2.1rem)/1.45 var(--font-display);text-wrap:balance}dl{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1fr);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff}dt,dd{padding:18px 24px;border-bottom:1px solid var(--color-border)}dt{color:var(--color-muted);font-size:.85rem;background:var(--color-blush-light)}dd{margin:0;font-weight:500}dt:nth-last-child(2),dd:last-child{border-bottom:0}iframe{width:100%;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius)}[role=status]:empty{margin:0;padding:0}[role=status]:not(:empty){margin-top:16px;padding:16px 20px;border-radius:var(--radius-sm);color:var(--color-olive);background:var(--color-sage)}@media(hover:hover){button:not(:disabled):hover{transform:translateY(-1px)}}@media(max-width:600px){body{font-size:15px}h1{font-size:clamp(2.25rem,9vw,3rem)}dl{grid-template-columns:minmax(105px,.65fr) minmax(0,1fr)}dt,dd{padding:14px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){button,input,select,textarea{border:1px solid ButtonText}a:focus-visible{outline:2px solid Highlight}}.skip-link{position:absolute;top:12px;left:12px;z-index:100;padding:12px 20px;border-radius:var(--radius-sm);background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.shader-background{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:.48}.shader-background>div{width:100%!important;height:100%!important}.shader-background canvas{width:100%!important;height:100%!important}.shader-background--courses{opacity:.36}.shader-background--salon{opacity:.4}.shader-background--products{opacity:.34}.shader-background--partners{opacity:.38}.shader-background--contact{opacity:.32}.home-page,.page,.contact-page,.site-footer{position:relative;z-index:1}.site-header{position:relative;z-index:20;display:flex;align-items:center;gap:22px;min-height:88px;padding:10px max(var(--gutter),calc((100% - var(--content-width)) / 2));border-bottom:1px solid var(--color-border);background:#fff}.site-header>.header-brand{flex:0 0 132px;margin-right:auto}.site-header img{width:132px;max-height:68px;object-fit:contain}.header-menu-toggle{display:none}.site-header nav>ul{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.site-header li{position:relative;padding:0;margin:0}.site-header nav a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;font-size:.8rem;font-weight:500;color:var(--color-ink)}.site-header nav>ul>li:has(ul)>a:after{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 8px}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--color-wine)}body:has([data-page^="/sobre"]) .site-header nav>ul>li>a[href="/sobre"],body:has([data-page^="/instituto"]) .site-header nav>ul>li>a[href="/instituto"],body:has([data-page^="/cursos"]) .site-header nav>ul>li>a[href="/cursos"],body:has([data-page^="/salao"]) .site-header nav>ul>li>a[href="/salao"],body:has([data-page^="/produtos"]) .site-header nav>ul>li>a[href="/produtos"],body:has([data-page^="/parcerias"]) .site-header nav>ul>li>a[href="/parcerias"],body:has(.contact-page) .site-header nav>ul>li>a[href="/contato"]{color:var(--color-wine);text-decoration:underline;text-underline-offset:8px}.site-header nav ul ul{position:absolute;top:100%;left:-16px;min-width:200px;padding:10px;margin:0;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),visibility var(--duration-fast)}.site-header nav li:not(.submenu-dismissed):hover>ul,.site-header nav li:not(.submenu-dismissed):focus-within>ul{opacity:1;visibility:visible;transform:none}.site-header nav ul ul a{width:100%;padding:8px 12px;border-radius:6px}.site-header nav ul ul a:hover{background:var(--color-blush-light)}.site-header>.header-search{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;color:var(--color-ink);text-decoration:none}.site-header>.header-search svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.site-header>.header-search:hover{color:var(--color-wine);background:var(--color-blush-light)}.site-header>.header-cta{display:inline-flex;align-items:center;gap:14px;background:var(--color-wine);color:#fff;text-decoration:none;padding:11px 18px 11px 20px;border-radius:999px;white-space:nowrap;font-size:.8rem;font-weight:600;box-shadow:0 5px 16px #8f493b1f}.site-header>.header-cta:after{content:"→";font-size:1rem;font-weight:400;transition:transform var(--duration-base) var(--ease)}.site-header>.header-cta:hover{background:var(--color-wine-dark);color:#fff;box-shadow:var(--shadow-control)}.site-header>.header-cta:hover:after{transform:translate(2px)}.breadcrumb{margin-bottom:30px;font-size:.8rem}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}.breadcrumb li{margin:0;padding:0;color:var(--color-muted)}.breadcrumb li:not(:last-child):after{content:"/";padding-left:14px;color:var(--color-muted)}.breadcrumb a{text-decoration:none}.title-with-adinkra,.adinkra-heading{display:flex;align-items:center;gap:14px}.card-title-with-adinkra{display:flex;align-items:flex-start;gap:10px}.card-title-with-adinkra .adinkra-mark{width:28px;height:28px;margin-top:2px;color:var(--color-wine)}.card-title-with-adinkra>span{min-width:0}.adinkra-mark{display:inline-block;flex:0 0 auto;width:38px;height:38px;color:var(--color-wine)}.adinkra-mark:before{content:"";display:block;width:100%;height:100%;background:currentColor;opacity:.78;-webkit-mask:var(--adinkra-image) center / contain no-repeat;mask:var(--adinkra-image) center / contain no-repeat}.title-with-adinkra .adinkra-mark{width:48px;height:48px}:is(.page,.home-page) ul:has(>li>article){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0;padding:0;list-style:none}:is(.page,.home-page) ul:has(>li>article)>li{min-width:0;margin:0;padding:0}:is(.page,.home-page) li>article{height:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:30px;background:#fff;box-shadow:var(--shadow-soft)}:is(.page,.home-page) li>article>h2{font-size:1.9rem}:is(.page,.home-page) li>article>:is(h2,h3){margin-bottom:14px}:is(.page,.home-page) li>article>p{font-size:.9rem;margin-bottom:16px}:is(.page,.home-page) li>article>a{font-size:.85rem;font-weight:600}.course-card>article{display:flex;flex-wrap:wrap;align-content:flex-start;gap:0 8px;padding:0 24px 24px!important;overflow:hidden;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.course-card>article:hover,.course-card>article:focus-within{border-color:var(--brand-brown);box-shadow:var(--shadow-hover)}.course-card img{width:calc(100% + 48px);max-width:none;flex:0 0 calc(100% + 48px);margin:0 -24px 24px;aspect-ratio:1.55;object-fit:cover;object-position:50% 33%}.course-card h3,.course-card p,.course-card ul{flex-basis:100%}.course-card h3{min-height:3.5em;font-size:1.6rem}.course-card>article>p{font-size:.8rem;margin-bottom:0}.course-card ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:1px solid var(--color-border);padding:16px 0 0;margin:20px 0;list-style:none;font-size:.8rem}.course-card ul li{margin:0;padding:0}.course-card ul li:last-child{color:var(--color-wine);font-weight:600}.product-card article{display:flex;flex-direction:column;position:relative;padding-top:38px!important;border-top:3px solid var(--brand-sand)!important;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.product-card article:hover,.product-card article:focus-within{box-shadow:var(--shadow-hover)}.product-card article>a{margin-top:auto}.product-card:nth-child(3n+2) article{border-top-color:var(--brand-ochre)!important;background:var(--color-sage)}.product-card:nth-child(3n) article{border-top-color:var(--brand-rose)!important;background:var(--color-blush-light)}.product-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.product-card ul li{padding:5px 9px;margin:0;border-radius:5px;background:#8f493b0d;color:var(--color-muted);font-size:.72rem}.shipping-calculator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin:22px 0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffb8}.shipping-calculator label{grid-column:1;font-size:.78rem}.shipping-calculator input{min-height:42px!important}.shipping-calculator button{grid-column:2;align-self:end;min-height:42px;padding-inline:16px}.shipping-calculator [role=status],.shipping-calculator [role=alert]{grid-column:1 / -1;font-size:.75rem;line-height:1.45}.shipping-widget{min-width:0}.shipping-results{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.shipping-results ul{display:grid;gap:18px;margin-block:12px}.shipping-results li{display:grid;gap:8px}.shipping-results small{font-size:.75rem;line-height:1.5}.shipping-order{margin-top:24px}.shipping-order>p{margin-block:12px}.shipping-order fieldset{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.shipping-calculator--compact{margin-block:16px;padding:12px}.product-card .shipping-calculator{margin-block:16px}.hair-diagnosis{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:26px 42px;padding:clamp(28px,5vw,56px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffdf7eb,#f1e6e8e0);box-shadow:var(--shadow-soft)}.hair-diagnosis:after{content:"";position:absolute;right:-42px;top:-50px;width:190px;aspect-ratio:1;background:var(--color-gold);opacity:.08;pointer-events:none;-webkit-mask:url(/images/icons_adinkra/1282994-200.png) center / contain no-repeat;mask:url(/images/icons_adinkra/1282994-200.png) center / contain no-repeat}.hair-diagnosis__intro{position:relative;z-index:1;align-self:center}.hair-diagnosis__intro p{margin-top:18px}.hair-diagnosis form{position:relative;z-index:1;margin:0}.hair-diagnosis fieldset{margin:0;grid-template-columns:minmax(0,1fr);background:#ffffffc7}.hair-diagnosis__result{grid-column:1 / -1;position:relative;z-index:1;padding:28px;border-left:4px solid var(--color-gold);border-radius:var(--radius-sm);background:#fff}.hair-diagnosis__result>span{color:var(--color-wine);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hair-diagnosis__result h3{margin:8px 0 12px;color:var(--color-wine-dark)}.hair-diagnosis__result dl{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);margin:20px 0}.hair-diagnosis__result a{display:inline-flex;margin:6px 12px 0 0;padding:9px 16px;border:1px solid var(--color-wine);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.hair-diagnosis__result a:first-of-type{color:#fff;background:var(--color-wine)}.workshop-request{position:relative;padding:clamp(28px,5vw,52px);border-radius:var(--radius-lg);background:var(--color-sage)}.workshop-request>p{max-width:64ch}.workshop-request fieldset{background:#ffffffd6}.cta-banner{padding:clamp(28px,5vw,56px)!important;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-blush)}.cta-banner h2{margin-bottom:12px}.cta-banner p{margin-bottom:24px;max-width:56ch}.cta-banner a{display:inline-flex;padding:10px 20px;margin:4px 12px 4px 0;border:1px solid var(--color-wine);border-radius:var(--radius-sm);background:var(--color-wine);color:#fff;text-decoration:none;font-size:.9rem;font-weight:600}.cta-banner a+a{background:transparent;color:var(--color-wine)}.cta-banner a:hover{background:var(--color-wine-dark);color:#fff}form{margin:28px 0}fieldset{min-width:0;margin:0 0 28px;padding:30px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}legend{padding:0 10px;margin-left:-10px;font:400 1.45rem/1.4 var(--font-display);color:var(--color-wine-dark);background:var(--color-surface)}label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.85rem;font-weight:500;color:var(--color-ink)}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;min-height:48px;padding:11px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-ink);background-color:var(--color-field);font-size:1rem;transition:border-color var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--color-wine-soft)}input:focus,select:focus,textarea:focus{outline:2px solid transparent;border-color:var(--color-wine);box-shadow:var(--shadow-focus);background-color:var(--color-surface)}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--color-danger);background:var(--color-danger-surface)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%238F493B' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;text-overflow:ellipsis}textarea{min-height:128px;resize:vertical}label:has(textarea),label:has(input[type=checkbox]),fieldset>button,fieldset>[role=status]{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.checkbox-group>p,.form-check-grid{grid-column:1 / -1}.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-group>label{padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-blush-light)}.form-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-blush-light)}.form-check-grid>strong{grid-column:1 / -1}.form-check-grid label{display:block;font-weight:400}.button-secondary{color:var(--color-wine);background:transparent;border-color:var(--color-wine)}.button-secondary:hover{color:#fff;background:var(--color-wine-dark)}label:has(input[type=checkbox]){display:block;font-weight:400;color:var(--color-muted);line-height:1.6}input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--color-wine);width:18px;height:18px;margin:0 8px 0 0;vertical-align:-3px}label small{font-weight:400;color:var(--color-muted)}fieldset>button{justify-self:start}form[role=search],.page[data-page="/cursos/agenda"]>form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;padding:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-blush-light)}form[role=search]>label,.page[data-page="/cursos/agenda"]>form>label{flex:1 1 180px}details{margin:12px 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}summary{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;list-style:none;color:var(--color-ink);font-size:.95rem;font-weight:500;border-radius:var(--radius-sm);transition:color var(--duration-base) var(--ease),background var(--duration-base) var(--ease)}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--color-wine);font-size:1.2rem;line-height:1.3}details[open] summary:after{content:"−"}details[open] summary{color:var(--color-wine)}summary:hover{background:var(--color-blush-light)}details>p{padding:0 24px 24px;font-size:.9rem}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);text-align:left;font-size:.9rem;overflow:hidden}caption{padding:0 0 12px;text-align:left;color:var(--color-muted);font-size:.8rem}th,td{padding:16px 22px;border-bottom:1px solid var(--color-border)}thead{color:var(--color-wine-dark);background:var(--color-blush)}thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:600}tbody th{font-weight:500}tbody tr:last-child>*{border-bottom:none}tbody tr{transition:background var(--duration-fast) var(--ease)}tbody tr:hover,tbody tr:focus-within{background:var(--color-blush-light)}td a{display:inline-block;padding:6px 12px;border:1px solid var(--color-border);border-radius:6px;font-weight:600;font-size:.8rem;text-decoration:none}td a:hover{background:var(--color-blush)}.site-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:54px;row-gap:32px;padding:64px max(var(--gutter),calc((100% - var(--content-width)) / 2)) 30px;border-top:1px solid var(--color-border);background:var(--color-sage);font-size:.85rem}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--color-wine),var(--color-gold),var(--color-olive),var(--color-wine));-webkit-mask:url(/images/icons_adinkra/1282978-200.png) left center / 30px 30px repeat-x;mask:url(/images/icons_adinkra/1282978-200.png) left center / 30px 30px repeat-x}.site-footer>img{grid-column:1;width:170px;padding:12px;background:#fff;border-radius:10px}.site-footer>p{grid-column:2 / -1;align-self:center;max-width:660px;color:var(--color-wine-dark);font:400 clamp(1.5rem,2.5vw,2rem)/1.4 var(--font-display)}.site-footer nav{border-top:1px solid var(--color-border);padding-top:20px}.site-footer nav ul{margin:0;padding:0;list-style:none}.site-footer nav li{margin:0;padding:0}.site-footer nav a{display:inline-flex;min-height:36px;align-items:center;text-decoration:none;color:var(--color-ink)}.site-footer nav a:hover{text-decoration:underline;color:var(--color-wine)}.site-footer>address{grid-column:1 / 3;display:block}.site-footer address p{display:inline-block;width:calc(50% - 18px);padding-right:24px;margin:0 12px 20px 0;vertical-align:top}.site-footer address p:only-child{width:100%}.site-footer address strong{display:inline-block;padding-bottom:4px;font-weight:600}.site-footer .newsletter{margin:0;align-self:start}.newsletter fieldset{display:flex;flex-direction:column;gap:14px;background:transparent;padding:0;border:none;border-radius:0;box-shadow:none}.newsletter legend{margin:0 0 18px;padding:0;font-size:1.3rem}.newsletter label{font-size:.8rem}.newsletter button{align-self:flex-start}.site-footer>small{grid-column:1 / -1;border-top:1px solid var(--color-border);padding-top:24px;color:var(--color-muted)}.whatsapp-link{position:fixed;z-index:30;right:24px;bottom:24px;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid var(--brand-brown);border-radius:999px;background:var(--color-olive);color:#fff;font-size:.8rem;font-weight:500;text-decoration:none;box-shadow:0 4px 20px #8f493b2e}.whatsapp-link:before{content:"";width:17px;height:16px;border:1.5px solid currentColor;border-radius:50% 50% 50% 3px}.whatsapp-link:hover{background:var(--color-wine-dark);color:#fff}@media(max-width:980px){.shader-background{opacity:.34}.site-header{flex-wrap:wrap;gap:14px 24px;padding-top:14px;padding-bottom:14px}.site-header>nav{order:4;width:100%}.site-header nav>ul{justify-content:center;gap:clamp(18px,4vw,40px)}.site-header img{max-height:68px}}@media(max-width:800px){:is(.page,.home-page) ul:has(>li>article){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hair-diagnosis{grid-template-columns:minmax(0,1fr)}.site-footer{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer>address{grid-column:1 / -1}.site-footer .newsletter{grid-column:1 / -1;max-width:480px}}@media(max-width:600px){.shader-background{opacity:.28}.title-with-adinkra,.adinkra-heading{gap:10px}.card-title-with-adinkra .adinkra-mark{width:25px;height:25px}.adinkra-mark{width:32px;height:32px}.title-with-adinkra .adinkra-mark{width:38px;height:38px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 10px;padding:14px 20px}.site-header>.header-brand{grid-column:1;grid-row:1;min-width:0;margin-right:0}.site-header img{width:110px}.header-menu-toggle{grid-column:2;grid-row:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;padding:4px;border:0;background:transparent;color:var(--color-ink);font-size:.63rem;font-weight:600}.header-menu-toggle:hover,.header-menu-toggle:active{background:var(--color-blush-light);color:var(--color-wine);box-shadow:none;transform:none}.header-menu-toggle span,.header-menu-toggle span:before,.header-menu-toggle span:after{display:block;width:20px;height:1.5px;background:currentColor;content:"";transition:transform var(--duration-fast) var(--ease)}.header-menu-toggle span{position:relative;margin-bottom:3px}.header-menu-toggle span:before{position:absolute;transform:translateY(-6px)}.header-menu-toggle span:after{position:absolute;transform:translateY(6px)}.header-menu-toggle[aria-expanded=true] span{background:transparent}.header-menu-toggle[aria-expanded=true] span:before{transform:rotate(45deg)}.header-menu-toggle[aria-expanded=true] span:after{transform:rotate(-45deg)}.site-header>.header-search{display:none}.site-header>.header-cta{grid-column:3;grid-row:1;align-self:center;gap:8px;padding:10px 12px;font-size:.75rem}.site-header>nav{display:none;grid-column:1 / -1;grid-row:2;width:100%;order:initial;padding-top:10px;border-top:1px solid var(--color-border)}.site-header>nav.is-open{display:block}.site-header nav>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;align-items:start}.site-header nav li{min-width:0}.site-header nav>ul>li>a{min-height:34px;font-weight:600;font-size:.85rem}.site-header nav ul ul{position:static;opacity:1;visibility:visible;transform:none;min-width:0;padding:0;border:none;border-left:1px solid var(--color-border);border-radius:0;box-shadow:none;background:transparent}.site-header nav ul ul a{padding:4px 8px;min-height:34px;font-size:.72rem;color:var(--color-muted);line-height:1.35}.site-header nav>ul>li:has(ul)>a:after{display:none}:is(.page,.home-page) ul:has(>li>article){grid-template-columns:minmax(0,1fr)}.course-card h3{min-height:0}fieldset{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:20px}legend{font-size:1.3rem}fieldset>button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}.checkbox-group,.form-check-grid,.shipping-calculator{grid-template-columns:minmax(0,1fr)}.shipping-calculator button{grid-column:1;width:100%}form[role=search],.page[data-page="/cursos/agenda"]>form{padding:20px;gap:16px}th,td{padding:12px 10px}table{font-size:.8rem}thead th{font-size:.65rem;letter-spacing:.02em}td a{padding:5px 8px;font-size:.75rem}.page[data-page="/salao/servicos"] table{display:block;overflow:visible;border:0;border-radius:0;background:transparent}.page[data-page="/salao/servicos"] table caption,.page[data-page="/salao/servicos"] table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page[data-page="/salao/servicos"] table tbody{display:grid;gap:10px}.page[data-page="/salao/servicos"] table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.page[data-page="/salao/servicos"] table tr>*{padding:0;border:0}.page[data-page="/salao/servicos"] table tbody th{grid-column:1 / -1;color:var(--color-ink);font-family:var(--font-display);font-size:1.05rem}.page[data-page="/salao/servicos"] table td:last-child{grid-column:1;grid-row:3;justify-self:start;margin-top:4px}.site-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;padding-bottom:90px}.site-footer>img{grid-column:1 / -1}.site-footer>p{grid-column:1 / -1}.site-footer nav a{font-size:.8rem}.site-footer address p{display:block;width:100%}.whatsapp-link{right:16px;bottom:16px;font-size:.75rem;min-height:44px}}.page,.contact-page{position:relative;isolation:isolate;width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin-inline:auto;padding-block:60px var(--section-space);min-height:55vh}.page:before,.contact-page:before{content:"";position:absolute;z-index:-1;top:22px;right:-36px;width:clamp(150px,19vw,250px);aspect-ratio:1;background:var(--page-symbol-color, transparent);opacity:.055;pointer-events:none;-webkit-mask:var(--page-symbol) center / contain no-repeat;mask:var(--page-symbol) center / contain no-repeat;animation:ambient-symbol-drift 18s var(--ease) infinite alternate}.page[data-page^="/cursos"]{--page-symbol: url(/images/icons_adinkra/1282994-200.png);--page-symbol-color: var(--color-wine)}.page[data-page^="/salao"]{--page-symbol: url(/images/icons_adinkra/1283009-200.png);--page-symbol-color: var(--color-olive)}.page[data-page^="/produtos"]{--page-symbol: url(/images/icons_adinkra/1282996-200.png);--page-symbol-color: var(--color-gold)}.page[data-page^="/parcerias"]{--page-symbol: url(/images/icons_adinkra/1282978-200.png);--page-symbol-color: var(--color-olive)}.page[data-page="/sobre/nossa-historia"]{--page-symbol: url(/images/icons_adinkra/1282953-200.png);--page-symbol-color: var(--color-gold)}.page[data-page="/sobre/impacto"]{--page-symbol: url(/images/icons_adinkra/1283004-200.png);--page-symbol-color: var(--color-wine)}.contact-page{--page-symbol: url(/images/icons_adinkra/1283001-200.png);--page-symbol-color: var(--color-wine)}@keyframes ambient-symbol-drift{0%{transform:translateZ(0) rotate(-2deg)}to{transform:translate3d(-10px,12px,0) rotate(2deg)}}.page>h1{max-width:960px;margin-bottom:24px}.page>p,.page>section>p,.page>article>p{max-width:72ch}.page>h1+p{font-size:1.1rem;line-height:1.8;margin-bottom:36px}.page>section,.page>article>section{position:relative;margin-top:42px}.page section>h2{margin-bottom:22px}.page>section>h2:not(.adinkra-heading):after,.home-page>section>h2:not(.adinkra-heading):after{content:"";display:block;width:56px;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--color-gold),var(--color-wine))}.page>article>:is(img,figure,blockquote,dl,ol,ul){margin-block:30px}.page>article>a+h2{margin-top:36px}.page>article>img,.page>article>figure img{max-height:460px;width:min(100%,600px);object-fit:contain;object-position:left center;border-radius:var(--radius)}.page>:is(section,article)>a,.page>a{display:inline-block;margin-top:20px;margin-right:12px;font-weight:600}.page>nav:not(.breadcrumb){margin:32px 0}.page>nav+h2{margin-top:56px}.page>ol,.page>article>ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;list-style-position:inside}.page>ol>li,.page>article>ol>li{margin:0;padding:24px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius)}.page>article>ol>li>h2{font-size:1.7rem;margin-top:16px}.page :is(ol,ul) h3{margin-block:12px}.page article>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:start}.page article>header img{grid-row:span 2;width:100%;height:400px;object-fit:cover;object-position:50% 30%;border-radius:var(--radius-lg)}.page article>header p{margin-top:16px;color:var(--color-wine)}.page[data-page="/cursos"]>ul{display:flex;gap:16px;flex-wrap:wrap;padding:0;list-style:none}.page[data-page="/cursos"]>ul li{margin:0;padding:10px 16px;background:var(--color-blush);color:var(--color-wine);border-radius:6px;font-size:.85rem}.page[data-page="/cursos"]>.course-complete>ul{grid-template-columns:minmax(0,1fr)}.page[data-page="/cursos"]>.course-complete .course-card article{position:relative;display:block;min-height:300px;padding:32px 32px 32px calc(42% + 32px)!important}.page[data-page="/cursos"]>.course-complete .course-card img{position:absolute;inset:0 auto 0 0;width:42%;max-width:100%;height:100%;margin:0}.page[data-page="/cursos"]>.course-complete .course-card h3{min-height:0;margin:0 0 12px;font-size:2rem}.page[data-page="/cursos"]>.course-complete .course-card a{display:inline-block;margin-right:8px}.page[data-page="/cursos/agenda"]>table+p{margin:24px 0 0;padding:32px;max-width:none;border:1px dashed var(--color-border-strong);border-radius:var(--radius);background:var(--color-blush-light);text-align:center}.page:is([data-page="/cursos/inscricao"],[data-page="/salao/agendar"],[data-page="/parcerias/revenda-espuma-black"],[data-page="/parcerias/apoie"]){max-width:900px}.page[data-page="/cursos/inscricao"]>section{margin-top:0}.page[data-page="/salao/servicos"]>nav{position:sticky;z-index:10;top:10px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fffdf9f0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page[data-page="/salao/servicos"]>nav ul{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.page[data-page="/salao/servicos"]>nav li{margin:0;padding:0}.page[data-page="/salao/servicos"]>nav a{display:inline-block;padding:8px 15px;border:1px solid var(--color-border);border-radius:999px;background:#fff;font-size:.8rem;text-decoration:none}.page[data-page="/salao/servicos"]>nav a:hover{color:#fff;background:var(--color-wine);border-color:var(--color-wine)}.page[data-page="/salao/servicos"]>nav a.is-featured{color:#fff;background:var(--color-wine);border-color:var(--color-wine)}.page[data-page="/salao/servicos"]>section{scroll-margin-top:24px}.page[data-page="/salao/servicos"]>section.featured-service{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-white),var(--color-blush-light))}.page[data-page="/salao/servicos"]>section.featured-service h2{display:flex;align-items:center;gap:14px}.page[data-page="/salao/servicos"]>section.featured-service h2 small{padding:4px 9px;border-radius:999px;color:#fff;background:var(--color-wine);font:600 .68rem/1.4 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.page[data-page="/salao/servicos"]>p:last-child{margin-top:28px;font-size:.85rem}.page[data-page="/salao"]>ul>li>article{border-top:3px solid var(--brand-sand)}.page[data-page="/salao"] address{min-height:100px;margin:20px 0}.page:is([data-page="/sobre"],[data-page="/parcerias"])>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.page[data-page="/instituto"]>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.page:is([data-page="/sobre"],[data-page="/parcerias"])>ul>li>article{padding:40px;min-height:200px;background:var(--color-blush-light);border-color:var(--color-border)}.page:is([data-page="/sobre"],[data-page="/parcerias"])>ul>li:nth-child(2n)>article{background:var(--color-sage);border-color:var(--color-border)}.page[data-page="/parcerias"] .partner-paths>ul{grid-template-columns:repeat(3,minmax(0,1fr))}.page[data-page="/parcerias"] .partner-paths article{border-top:3px solid var(--color-gold)}.page[data-page="/parcerias"] .partner-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:clamp(28px,5vw,52px);border-radius:var(--radius-lg);background:var(--color-sage)}.page[data-page="/parcerias"] .partner-value>h2{grid-column:1 / -1}.page[data-page="/parcerias"] .partner-value>article{padding:24px;border:1px solid rgb(143 73 59 / 16%);border-radius:var(--radius);background:#ffffffa6}.page[data-page="/parcerias"] .partner-value h3{margin-bottom:12px;color:var(--color-olive)}.page[data-page="/parcerias"] #proposta-parceria{padding:clamp(28px,5vw,52px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-blush-light)}.page[data-page="/sobre/nossa-historia"]>article{max-width:860px;margin:auto}.page[data-page="/sobre/nossa-historia"]>article>figure{width:min(100%,420px);margin:40px auto;padding:32px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.page[data-page="/sobre/nossa-historia"]>article>section{padding-left:28px;border-left:1px solid var(--color-border-strong)}.page[data-page="/sobre/significado-do-nome"]>article{max-width:840px}.page[data-page="/sobre/significado-do-nome"]>article>figure{padding:30px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius)}.page[data-page="/sobre/significado-do-nome"]>article>figure img{width:240px}.page .team-member{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.page .team-group:first-of-type .team-member{background:var(--color-blush-light)}.page .team-member>img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center top;margin-bottom:18px;border-radius:var(--radius-sm)}.page .team-member>h3{margin-top:0}.page[data-page="/sobre/impacto"]>section:first-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.page[data-page="/sobre/impacto"]>section:first-of-type>h2{grid-column:1 / -1;margin-bottom:0}.page[data-page="/sobre/impacto"]>section:first-of-type>article{padding:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.page[data-page="/sobre/impacto"] article>h3{margin-bottom:16px;color:var(--color-wine)}.page[data-page="/produtos/espuma-black"]>article>p:first-child{display:inline-block;padding:4px 12px;margin-bottom:10px;border:1px solid var(--color-border);color:var(--brand-brown);background:var(--color-sage);border-radius:999px;font-size:.75rem;letter-spacing:.06em}.page[data-page="/produtos/espuma-black"] figure{max-width:500px;margin-top:24px}.page[data-page="/produtos/espuma-black"] figure img{width:100%;max-height:550px;object-fit:cover;object-position:center 35%}.page[data-page="/produtos/espuma-black"] section:last-child ul{display:flex;flex-wrap:wrap;gap:16px;padding:0;list-style:none}.page[data-page="/produtos/espuma-black"] section:last-child li{margin:0;padding:14px 20px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff}.page[data-page="/politica-de-privacidade"],.page[data-page="/acessibilidade"]{max-width:900px}.page[data-page="/politica-de-privacidade"]>section{border-bottom:1px solid var(--color-border);padding-bottom:32px}.contact-block>article{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:44px;align-items:start}.contact-block{padding:clamp(26px,4vw,48px);border-radius:var(--radius-lg);background:radial-gradient(circle at 8% 12%,rgb(143 73 59 / 8%),transparent 24rem),linear-gradient(145deg,#ffffff9e,#f2e4e53d);border:1px solid rgb(231 220 218 / 72%)}.contact-block>article>p{padding-top:28px;font:400 1.5rem/1.5 var(--font-display);color:var(--color-wine-dark)}.contact-block>article>p>img{width:100%;max-height:360px;object-fit:cover;object-position:50% 28%;border-radius:var(--radius-lg);margin-bottom:24px}.contact-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px 48px}.contact-page>h2{grid-column:1 / -1;font-size:clamp(2.5rem,4.7vw,4.25rem);margin-bottom:12px}.contact-page>article{display:contents}.contact-page>article>p{grid-column:1;grid-row:2;display:flex;align-items:center;gap:20px;padding:20px;background:var(--color-blush);border-radius:var(--radius)}.contact-page>article>p>img{width:84px;height:100px;object-fit:cover;object-position:top;border-radius:8px;flex-shrink:0}.contact-page>article>form{grid-column:1;grid-row:3;min-width:0;margin-top:0}.contact-page>aside{grid-column:2;grid-row:3;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;align-self:start;font-size:.85rem}.contact-page aside address{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--color-border)}.contact-page aside address strong{display:inline-block;margin-bottom:6px;font-family:var(--font-display);font-size:1.3rem;font-weight:400}.contact-page aside iframe{margin-top:28px}@media(max-width:1000px){.contact-block>article,.contact-page{gap:28px}.contact-page{grid-template-columns:minmax(0,1fr)}.contact-page>article>p,.contact-page>article>form,.contact-page>aside{grid-column:1;grid-row:auto}.contact-page>aside{display:block}.page[data-page="/parcerias"] .partner-paths>ul,.page[data-page="/parcerias"] .partner-value{grid-template-columns:minmax(0,1fr)}.page[data-page="/parcerias"] .partner-value>h2{grid-column:1}}@media(max-width:800px){.page,.contact-page{padding-top:40px}.page article>header{grid-template-columns:minmax(0,1fr)}.page article>header img{height:360px}.page[data-page="/cursos"]>.course-complete .course-card article{display:flex;padding:0 24px 24px!important}.page[data-page="/cursos"]>.course-complete .course-card img{position:static;width:calc(100% + 48px);max-width:none;margin:0 -24px 24px;height:260px}.page[data-page="/cursos"]>.course-complete .course-card h3{margin-top:0}.page[data-page="/cursos"]>.course-complete .course-card a{margin-bottom:0}.page[data-page="/sobre/impacto"]>section:first-of-type{grid-template-columns:minmax(0,1fr)}.contact-block>article{grid-template-columns:minmax(0,1fr)}.contact-block>article>p{display:flex;align-items:center;gap:24px}.contact-block>article>p>img{width:40%;margin-bottom:0;max-height:240px}.contact-block form{margin-top:0}}@media(max-width:600px){.page:before,.contact-page:before{top:18px;right:-10px;width:130px;opacity:.04;animation:none}.page>h1{margin-bottom:20px}.page>ol,.page>article>ol{grid-template-columns:minmax(0,1fr)}.page:is([data-page="/sobre"],[data-page="/parcerias"])>ul{grid-template-columns:minmax(0,1fr)}.page[data-page="/instituto"]>ul{grid-template-columns:minmax(0,1fr)}.page:is([data-page="/sobre"],[data-page="/parcerias"])>ul>li>article{padding:28px;min-height:0}.page[data-page="/salao"] address{min-height:0}.page[data-page="/salao/servicos"]>nav{top:6px;max-height:150px;overflow:auto}.page[data-page="/salao/servicos"]>section.featured-service{padding:20px 16px}.page .team-member{padding:24px}.page[data-page="/cursos/agenda"] table{display:block;overflow-x:auto;white-space:nowrap}.page[data-page="/cursos/agenda"] thead th{min-width:66px}.contact-block>article>p{display:block;font-size:1.3rem;padding-top:0}.contact-block>article>p>img{width:100%;max-height:300px;margin-bottom:20px}.contact-page>article>p{align-items:start;padding:16px;font-size:.9rem;gap:14px}.contact-page>article>p img{width:70px;height:95px}.contact-page>aside{padding:24px}}@media(prefers-reduced-motion:reduce){.page:before,.contact-page:before,.home-page>section:first-child:after{animation:none}}@media(min-width:801px){.page[data-page="/cursos/etno-estetica"]>article,.page[data-page^="/produtos/"]:not([data-page="/produtos/espuma-black"])>article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:24px 48px;align-items:start}.page[data-page="/cursos/etno-estetica"]>article>img{grid-column:1;grid-row:1;width:100%;height:420px;object-fit:cover;object-position:50% 28%;margin:8px 0 0}.page[data-page="/cursos/etno-estetica"]>article>dl{grid-column:2;grid-row:1;margin:8px 0 0;align-self:center}.page[data-page="/cursos/etno-estetica"]>article>:is(ol,section,a){grid-column:1 / -1}.page[data-page^="/produtos/"]:not([data-page="/produtos/espuma-black"])>article>img{grid-column:1;grid-row:1 / 4;width:100%;height:530px;max-height:530px;object-fit:cover;object-position:50% 30%;margin:8px 0 0}.page[data-page^="/produtos/"]:not([data-page="/produtos/espuma-black"])>article>:is(p,dl,section){grid-column:2;margin:8px 0 0}.page[data-page^="/produtos/"]:not([data-page="/produtos/espuma-black"])>article>:is(a,h2,ul){grid-column:1 / -1}.page[data-page^="/produtos/"]:not([data-page="/produtos/espuma-black"])>article>h2{margin-top:32px}.page[data-page^="/produtos/"]:not([data-page="/produtos/espuma-black"])>article>ul{margin-top:0}}body{background:var(--color-paper)}h1,h2,h3,legend,blockquote{font-weight:400}h1,h2{letter-spacing:-.035em}h1 em,h2 em{font-style:normal;color:var(--brand-brown)}.title-with-adinkra>span,.adinkra-heading>span{min-width:0;overflow-wrap:anywhere}.eyebrow{font:600 .67rem/1.6 var(--font-body);letter-spacing:.17em;text-transform:uppercase;color:var(--brand-brown)}.brand-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding:6px max(var(--gutter),calc((100% - var(--content-width)) / 2));background:var(--brand-brown);color:#fff;font-size:.65rem;letter-spacing:.06em}.brand-topbar a{color:#fff;text-underline-offset:4px}.site-header{min-height:98px;padding-block:10px;background:#fff;border-color:var(--color-border)}.site-header>.header-brand{flex-basis:145px}.site-header img{width:145px;max-height:78px}.site-header nav a{font-size:.77rem;font-weight:500}.site-header nav>ul{gap:clamp(14px,1.75vw,27px)}.site-header nav ul ul{border-radius:2px;border-top:3px solid var(--brand-orange)}.site-header>.header-cta{border-radius:2px;box-shadow:none;padding:13px 20px;background:var(--brand-brown)}.site-header>.header-search{border-radius:2px}.brand-home{width:min(calc(100% - 2 * var(--gutter)),var(--content-width));margin-inline:auto;padding-bottom:var(--section-space)}.brand-home>section{margin-top:var(--section-space)}.brand-home>.brand-hero{margin-top:32px}.brand-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:652px;border:12px solid var(--brand-brown);background:var(--color-paper)}.brand-hero__copy{min-width:0;grid-column:2;padding:54px clamp(28px,4vw,58px);align-self:center}.brand-hero__copy>.eyebrow{display:flex;align-items:center;gap:10px;font-size:.59rem;letter-spacing:.12em}.brand-hero__copy>.eyebrow>span{width:7px;height:7px;border-radius:50%;background:var(--brand-pink);flex:0 0 auto}.brand-hero h1{margin:22px 0;font-size:clamp(3rem,4.5vw,4.45rem);line-height:1.03;color:var(--brand-black)}.brand-hero__intro{max-width:36ch;font-size:.93rem;line-height:1.8}.brand-hero__actions,.brand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.brand-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:48px;border:1px solid var(--brand-brown);padding:12px 19px;background:var(--brand-brown);color:#fff;text-decoration:none;font:600 .77rem/1.5 var(--font-body)}.brand-button:hover{background:var(--color-wine-dark);color:#fff}.brand-button--outline{background:transparent;color:var(--brand-brown)}.brand-button--outline:hover{background:var(--color-blush);color:var(--brand-brown)}.brand-button>span{font-size:1rem}.brand-hero__signature{display:flex;align-items:center;gap:12px;margin-top:35px;padding-top:22px;border-top:1px solid var(--color-border)}.brand-hero__signature .adinkra-mark{width:30px;height:30px;color:var(--brand-brown)}.brand-hero__signature p{margin:0;color:var(--color-muted);font-size:.68rem;line-height:1.75}.brand-hero__signature strong{font-weight:500;color:var(--brand-brown)}.brand-hero__visual{position:relative;grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:34px 48px;margin:0;background:var(--brand-ochre);overflow:hidden;isolation:isolate}.brand-hero__pattern{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-color:var(--brand-ochre);background-image:url(/images/brand/geometric-pattern.jpg);background-blend-mode:multiply;background-position:center;background-size:620px}.brand-hero__visual:before{content:"";position:absolute;z-index:-1;left:0;top:0;bottom:0;width:28px;border-inline:5px solid var(--brand-black);background:var(--brand-orange)}.brand-hero__visual:after{content:"";position:absolute;bottom:36px;right:0;height:15px;width:85px;background:var(--brand-pink);border-block:3px solid var(--brand-black);z-index:-1}.brand-hero__portrait{width:100%;max-width:338px;height:450px;overflow:hidden;border:14px solid var(--color-paper);border-radius:180px;background:#fff}.brand-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 34%}.brand-hero__visual figcaption{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:-1px;width:min(100%,268px);padding:18px 16px 20px;background:var(--color-paper);color:var(--brand-black);text-align:left;font:400 1rem/1.4 var(--font-display)}.brand-hero__visual figcaption .adinkra-mark{width:32px;height:32px;color:var(--brand-brown)}.brand-hero__visual figcaption strong{font-weight:400}.brand-hero__visual figcaption>span{min-width:0}.brand-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:1px solid var(--color-border);border-top:0;background:#fff}.brand-paths>a{display:flex;align-items:center;gap:16px;min-height:88px;padding:20px 26px;font:400 1.08rem/1.4 var(--font-display);text-decoration:none;color:var(--brand-black)}.brand-paths>a+a{border-left:1px solid var(--color-border)}.brand-paths>a>span:first-child{color:var(--brand-brown);font:600 .65rem/1 var(--font-body)}.brand-paths>a>span:last-child{margin-left:auto;color:var(--brand-brown)}.brand-paths a:hover{background:var(--color-sage)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:42px;color:var(--brand-brown);font-size:.8rem;font-weight:600;text-decoration-thickness:1px;text-underline-offset:6px}.brand-story{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(36px,6vw,84px);align-items:center;padding:0 6%}.brand-story__art{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:290px;padding:36px;border:1px solid var(--color-border);background:var(--brand-black) url(/images/brand/gold-pattern.jpg) center / 480px}.brand-story__art:before{content:"";position:absolute;z-index:-1;top:18px;right:18px;bottom:18px;left:18px;background:var(--color-blush)}.brand-story__art .adinkra-mark{width:115px;height:115px;color:var(--brand-brown)}.brand-story__art>span:last-child{color:var(--brand-brown);text-align:center;font-size:.58rem;letter-spacing:.21em;line-height:1.8}.brand-story h2{margin:16px 0 22px;font-size:clamp(2.15rem,3.2vw,3.1rem);line-height:1.12}.brand-story p:not(.eyebrow){max-width:54ch;font-size:.9rem}.brand-story .text-link{margin-top:18px}.brand-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.brand-section-heading h2{margin-top:14px;font-size:clamp(2.45rem,3.7vw,3.65rem);line-height:1.06}.brand-section-heading>div:last-child{max-width:38ch}.brand-section-heading p:not(.eyebrow){font-size:.88rem}.brand-section-heading .text-link{margin-top:12px}.brand-home ul:has(>li>article){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.brand-home ul:has(>li>article)>li{padding:0;margin:0}.brand-home .home-courses{padding-top:40px;border-top:1px solid var(--color-border)}.course-card>article,.product-card>article{border-radius:3px!important;box-shadow:none!important;border-color:var(--color-border)!important;background:#fff!important}.course-card>article:hover,.product-card>article:hover{border-color:var(--brand-brown)!important}.course-card img{aspect-ratio:1.4;object-position:center 42%}.course-card__cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:calc(100% + 48px);flex:0 0 calc(100% + 48px);min-height:210px;margin:0 -24px 24px;padding:28px;background:var(--color-sage);overflow:hidden}.course-card__cover:after{content:"";position:absolute;inset:auto 0 0}.course-card__cover:after,.site-footer:before{height:24px;background:var(--brand-ochre) url(/images/brand/geometric-pattern.jpg) center 60% / 540px;background-blend-mode:multiply}.course-card__cover>.adinkra-mark{width:76px;height:76px;color:var(--brand-brown)}.course-card__cover>span:last-child{color:var(--brand-brown);font:600 .65rem/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.course-card:nth-child(3n+2) .course-card__cover{background:var(--color-blush)}.course-card:nth-child(3n) .course-card__cover{background:color-mix(in srgb,var(--brand-orange) 18%,white)}.page[data-page="/cursos"]>.course-complete .course-card__cover{position:absolute;inset:0 auto 0 0;width:42%;height:100%;margin:0}.course-card h3{font-size:1.6rem;line-height:1.25;min-height:2.6em}.course-card>article>a{min-height:38px;display:inline-flex;align-items:center;text-underline-offset:5px}.course-card .adinkra-mark:before{opacity:1}.product-card article{border-top:5px solid var(--brand-ochre)!important}.product-card:nth-child(3n+2) article{border-top-color:var(--brand-orange)!important}.product-card:nth-child(3n) article{border-top-color:var(--brand-pink)!important}.product-card img{width:100%;aspect-ratio:1.3;object-fit:cover;margin-bottom:24px}.product-card .shipping-calculator{margin-top:auto}.brand-home>.brand-foam{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:100px;background:var(--color-sage);border:1px solid var(--color-border)}.brand-foam figure{position:relative;margin:0;background:var(--brand-sand)}.brand-foam figure:before{content:"";position:absolute;inset:0 auto 0 0;width:18px;background:url(/images/brand/orange-pattern.jpg) center / 270px}.brand-foam figure img{width:100%;height:100%;min-height:540px;object-fit:cover;object-position:50% 30%;border-radius:0}.brand-foam figcaption{position:absolute;inset:auto 20px 20px;padding:14px 20px;color:var(--brand-black);background:var(--color-paper);font:400 1.12rem/1.4 var(--font-display)}.brand-foam>div{padding:clamp(32px,4vw,60px);align-self:center}.brand-foam h2{margin:20px 0;font-size:clamp(3rem,5vw,4.8rem)}.brand-foam p:not(.eyebrow){font-size:.9rem}.brand-foam .shipping-calculator{background:color-mix(in srgb,white 65%,transparent);border-color:var(--color-border-strong)}.brand-salon{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:58px;background:var(--brand-brown);border:10px solid var(--brand-brown);position:relative}.brand-salon:after{content:"";position:absolute;inset:0 0 0 auto;width:22px;background:var(--brand-sand) url(/images/brand/geometric-pattern.jpg) center / 440px;background-blend-mode:multiply}.brand-salon h2,.brand-salon h2 em,.brand-salon p,.brand-salon .text-link{color:#fff}.brand-salon .eyebrow{color:var(--brand-ochre)}.brand-salon>div:first-child>h2{margin:20px 0;font-size:clamp(2.7rem,4.6vw,4.3rem);line-height:1.04}.brand-salon p{max-width:35ch;font-size:.9rem}.brand-salon .brand-button{margin-top:28px;color:var(--brand-black);background:var(--brand-ochre);border-color:var(--brand-ochre)}.brand-salon>div:last-child{align-self:center}.brand-salon .adinkra-mark{color:var(--brand-ochre);width:27px;height:27px}.brand-salon .adinkra-heading{font-size:1.6rem}.brand-salon ul{margin:26px 0 12px;padding:0;list-style:none}.brand-salon li{margin:0;padding:0;border-bottom:1px solid rgb(255 255 255 / 28%)}.brand-salon li a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding-block:10px;color:#fff;text-decoration:none;font:400 1.2rem/1.4 var(--font-display)}.brand-salon li a:hover{color:var(--brand-yellow)}.brand-impact{padding:58px;background:var(--color-blush);border-top:5px solid var(--brand-pink)}.brand-impact h2{margin:16px 0 36px;font-size:clamp(2.5rem,3.8vw,3.5rem);line-height:1.08}.brand-impact ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0 0 30px;padding:0;list-style:none}.brand-impact li{margin:0;padding:20px 0 0;border-top:1px solid var(--brand-brown)}.brand-impact li>span{font:600 .65rem/1 var(--font-body);color:var(--brand-brown)}.brand-impact h3{margin-top:18px;font-size:1.48rem;line-height:1.25}.hair-diagnosis{border-radius:3px;border:1px solid var(--color-border);border-top:4px solid var(--brand-orange);background:var(--color-sage);box-shadow:none}.hair-diagnosis h2{font-size:2.4rem}.hair-diagnosis>*{min-width:0}.hair-diagnosis form fieldset{box-shadow:none}.hair-diagnosis__result{border-radius:2px}.contact-block{position:relative;padding:clamp(28px,5vw,64px);border:1px solid var(--color-border);border-radius:3px;background:#fff}.contact-block:before{content:"";position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,var(--brand-brown) 0 40%,var(--brand-orange) 40% 68%,var(--brand-ochre) 68% 88%,var(--brand-pink) 88%)}.contact-block>h2{margin-bottom:30px;font-size:2.7rem}.contact-block>article>p{font-family:var(--font-display)}.contact-block>article>p>img{border-radius:150px 150px 3px 3px}.contact-block fieldset{padding:24px;box-shadow:none}.page[data-page="/contato"]>.contact-page{width:100%;padding:0;margin-top:30px;min-height:0}.page[data-page="/contato"] .contact-page>h2{font-size:clamp(1.9rem,3.3vw,3rem)}.managed-home{margin-top:var(--section-space)}.managed-home>section{margin-block:48px;padding:38px;border-left:4px solid var(--brand-ochre);background:#fff}.managed-home>section>h2{margin-bottom:20px}.managed-home>section>figure img{max-height:420px;margin-block:24px}.page,.contact-page{padding-top:56px}.page>h1{color:var(--brand-black);font-size:clamp(2.8rem,5.2vw,4.65rem);padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--color-border)}.page>h1 .adinkra-mark{color:var(--brand-brown)}.page:before,.contact-page:before{opacity:.05;animation:none}.page section>h2{font-size:clamp(1.9rem,3vw,2.75rem)}.page>section>h2:not(.adinkra-heading):after{border-radius:0;background:var(--brand-orange);width:48px}.page article>header img{border-radius:160px 160px 3px 3px}.course-detail__cover{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;grid-row:span 2;min-height:400px;width:100%;border-radius:160px 160px 3px 3px;background:var(--color-sage);border:1px solid var(--color-border);overflow:hidden}.course-detail__cover:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:var(--brand-ochre) url(/images/brand/geometric-pattern.jpg) center / 600px;background-blend-mode:multiply}.course-detail__cover .adinkra-mark{width:120px;height:120px}.course-detail__cover>span:last-child{font-size:.7rem;color:var(--brand-brown);letter-spacing:.16em;text-transform:uppercase}.page:is([data-page="/sobre"],[data-page="/instituto"]) li>article{border-top:4px solid var(--brand-ochre);background:#fff}.page[data-page="/parcerias"] .partner-paths article{border-top-color:var(--brand-orange)}.page[data-page="/sobre/nossa-historia"] blockquote{border-color:var(--brand-orange)}.page[data-page="/salao/servicos"]>nav{border-radius:3px}.page[data-page="/salao/servicos"]>nav a{border-radius:2px}.page[data-page="/salao/servicos"]>section.featured-service{background:var(--color-sage);border-left:5px solid var(--brand-orange)}fieldset,table,details,.cta-banner,.workshop-request{box-shadow:none}form[role=search],.page[data-page="/cursos/agenda"]>form{background:var(--color-sage);border-left:4px solid var(--brand-ochre)}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-brown);outline-offset:2px}button{font-weight:600}.cta-banner{background:var(--color-blush);border-top:4px solid var(--brand-pink)}blockquote{border-left:3px solid var(--brand-orange)}.site-footer{margin-top:0;padding-top:80px;background:var(--brand-brown);border-top:0;color:#fff}.site-footer:before{mask:none;-webkit-mask:none}.site-footer>img{border-radius:2px}.site-footer>p{color:#fff;font-size:clamp(1.6rem,2.8vw,2.5rem)}.site-footer nav,.site-footer>small,.site-footer aside address{border-color:#ffffff4d}.site-footer :is(address,address strong,address p,nav a,label,small,legend){color:#fff}.site-footer a{color:#fff}.site-footer nav a:hover{color:var(--brand-yellow)}.site-footer .newsletter legend{background:transparent}.site-footer .newsletter input{color:var(--brand-black);background:#fff}.site-footer .newsletter button{background:var(--brand-ochre);color:var(--brand-black)}.site-footer .newsletter [role=status]{background:transparent;padding:0;font-size:.75rem;color:#fff}.site-footer address p{width:100%}.site-footer>small{color:#fff}.whatsapp-link{background:var(--brand-brown);border-color:var(--color-paper);border-radius:2px;box-shadow:var(--shadow-control)}.whatsapp-link:hover{background:var(--brand-black)}@media(min-width:1500px){.brand-hero__portrait{height:475px}}@media(max-width:1100px){.brand-hero{min-height:600px}.brand-hero__copy{padding:40px 30px}.brand-hero__visual{padding-inline:32px}.brand-hero__portrait{height:410px}.brand-hero h1{font-size:3.3rem}.brand-hero__actions{gap:10px}.brand-button{padding:11px 15px;gap:12px}.brand-salon{gap:7%;padding:40px}}@media(max-width:980px){.site-header{min-height:auto}.site-header>nav{margin-top:2px}.site-header nav>ul{gap:24px}.brand-hero__visual{padding-inline:24px}.brand-hero__visual:before{width:16px;border-inline-width:3px}.brand-hero__portrait{height:390px;border-width:10px}.brand-hero__copy{padding-inline:26px}.brand-hero h1{font-size:3rem}.brand-paths>a{font-size:.97rem;padding-inline:18px;gap:12px}.brand-story{padding-inline:0;gap:40px}}@media(max-width:800px){.page[data-page="/cursos"]>.course-complete .course-card__cover{position:relative;inset:auto;width:calc(100% + 48px);height:auto;margin:0 -24px 24px}.brand-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-width:8px;min-height:580px}.brand-hero__copy{padding:32px 22px}.brand-hero h1{font-size:2.6rem}.brand-hero__copy>.eyebrow{font-size:.52rem;letter-spacing:.07em}.brand-hero__intro{font-size:.85rem}.brand-hero__portrait{height:355px}.brand-hero__actions{flex-direction:column;align-items:stretch}.brand-hero__signature{margin-top:24px;padding-top:16px}.brand-hero__visual figcaption{padding-inline:10px;font-size:.82rem}.brand-section-heading{gap:30px}.brand-home ul:has(>li>article){grid-template-columns:repeat(2,minmax(0,1fr))}.brand-home>.brand-foam{grid-template-columns:1fr 1fr}.brand-foam>div{padding:26px}.brand-foam h2{font-size:3rem}.brand-foam figure img{min-height:540px}.brand-salon{gap:38px;padding:34px 30px}.brand-impact{padding:40px}.brand-impact ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.brand-topbar{justify-content:center;padding-inline:12px;font-size:.59rem;gap:12px}.brand-topbar>span:first-child,.brand-topbar>a{display:none}.site-header{padding:10px 20px;min-height:84px}.site-header>.header-brand{flex-basis:auto}.site-header img{width:112px;max-height:64px}.site-header>.header-cta{padding:10px 12px;font-size:.7rem}.site-header>nav{margin-top:0}.site-header nav>ul{gap:14px 10px}.site-header nav ul ul{border-top:none}.brand-home>.brand-hero{margin-top:22px}.brand-hero{grid-template-columns:minmax(0,1fr);min-height:0;border-width:7px}.brand-hero__copy{grid-column:1;grid-row:1;padding:32px 25px}.brand-hero__copy>.eyebrow{font-size:.53rem;letter-spacing:.08em}.brand-hero h1{margin:20px 0;font-size:clamp(2.4rem,9.5vw,3.8rem)}.brand-hero__intro{font-size:.87rem}.brand-hero__actions{flex-direction:row;flex-wrap:wrap;margin-top:24px}.brand-hero__actions>a{flex:1 1 180px;font-size:.75rem}.brand-hero__signature{margin-top:24px;padding-top:18px}.brand-hero__visual{grid-row:2;grid-column:1;padding:26px 24px;min-height:410px}.brand-hero__portrait{width:100%;max-width:270px;height:340px;border-width:10px}.brand-hero__visual figcaption{width:100%;max-width:220px;padding-block:13px;font-size:.9rem}.brand-paths{grid-template-columns:1fr}.brand-paths>a{min-height:62px;padding:16px 20px;font-size:1.05rem}.brand-paths>a+a{border-left:0;border-top:1px solid var(--color-border)}.brand-story{grid-template-columns:1fr;gap:28px}.brand-story__art{min-height:200px;gap:16px}.brand-story__art .adinkra-mark{width:80px;height:80px}.brand-story__art>span:last-child{font-size:.55rem}.brand-story h2{font-size:2.25rem}.brand-story p:not(.eyebrow){font-size:.85rem}.brand-section-heading{display:block;margin-bottom:26px}.brand-section-heading>div:last-child{margin-top:20px}.brand-section-heading h2{font-size:2.65rem}.brand-home ul:has(>li>article){grid-template-columns:1fr;gap:22px}.brand-home>.brand-foam{display:flex;flex-direction:column;margin-top:var(--section-space)}.brand-foam>figure{order:2}.brand-foam figure img{min-height:0;height:420px}.brand-foam>div{padding:32px 24px}.brand-foam h2{font-size:3.3rem}.brand-salon{grid-template-columns:1fr;gap:44px;padding:32px 20px;border-width:6px}.brand-salon:after{width:12px}.brand-salon>div:first-child>h2{font-size:3rem}.brand-salon .adinkra-heading{font-size:1.8rem}.brand-impact{padding:30px 24px}.brand-impact h2{font-size:2.6rem}.brand-impact ul{grid-template-columns:1fr;gap:24px 18px}.brand-impact h3{font-size:1.25rem}.hair-diagnosis{padding:28px 22px}.hair-diagnosis h2{font-size:2rem}.contact-block{padding:32px 20px}.contact-block>h2{font-size:2.1rem}.contact-block fieldset{padding:24px 18px}.page>h1{font-size:2.75rem}.page article>header img{height:350px}.managed-home>section{padding:24px}.site-footer{padding-top:66px;padding-bottom:90px}.site-footer>p{font-size:1.75rem}.whatsapp-link{right:16px;bottom:16px;padding:10px 14px;font-size:.72rem}}
