:root{color-scheme:light;--espresso:#0b0b0e;--ivory:#f7f4f0;--sand:#b7b5bc;--burgundy:#d94a7a;--burgundy-deep:#a92d5a;--green:#65746e;--sage:#65746e;--bronze:#b7b5bc;--white:#ffffff;--ink:#14161b;--muted:#606570;--line:#b7b5bc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--gutter:clamp(20px,4vw,88px);--space:clamp(64px,7vw,128px)}
*{box-sizing:border-box;hyphens:none;word-break:normal;overflow-wrap:normal}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed}input,select,textarea{min-width:0;max-width:100%}button,select{white-space:normal}button{border:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.25rem,4.6vw,5.8rem)}h2{font-size:clamp(1.9rem,3.25vw,4.25rem)}h3{font-size:clamp(1.35rem,1.6vw,2rem);line-height:1.25}p{margin-top:1rem;max-width:75ch;text-wrap:pretty}ul,ol{padding-inline-start:1.3rem}li+li{margin-top:.5rem}small,.fine{font-size:.78rem;line-height:1.65;color:var(--muted)}strong,b{font-weight:600}h1+p,h2+p{margin-top:1.5rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}h2:focus,h1:focus,#main:focus{outline:none}.espresso :focus-visible,.final-cta :focus-visible,#footer :focus-visible{outline-color:var(--ivory)}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter)*2);max-width:1600px;margin-inline:auto}.narrow{max-width:980px}.section{padding-block:var(--space)}.compact-section{padding-top:24px}.sand{background:#f7f4f0}.espresso{background:var(--espresso);color:var(--ivory)}.espresso .fine{color:#b7b5bc}.green{background:var(--green)!important;color:var(--white);border-color:var(--green)!important}.green .eyebrow,.green .fine{color:#ffffff}.section-head{max-width:1000px;margin-bottom:40px}.section-head h2{max-width:24ch}.eyebrow{font:600 .7rem/1.65 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--burgundy);margin:0 0 14px}.espresso .eyebrow{color:var(--sand)}.lead{font-size:clamp(1rem,1.18vw,1.3rem);line-height:1.7;color:#606570;max-width:53ch}.espresso .lead{color:#b7b5bc}.section-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:-12px 0 40px}.section-intro p{margin:0;max-width:65ch}.section-intro .text-link{flex-shrink:0;max-width:40%}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px}.button,.quiet,.save{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 23px;border:1px solid transparent;font-size:.88rem;line-height:1.4;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;text-align:center;border-radius:3px;max-width:100%}.button{background:var(--burgundy);color:var(--white);border-color:var(--burgundy)}.button:hover{background:var(--burgundy-deep);border-color:var(--burgundy-deep)}.button:active{background:#5c1730}.button span,.text-link span{flex:0 0 auto}.button.secondary{background:transparent;border-color:#65746e;color:var(--ink)}.button.secondary:hover{background:var(--sand)}.button.light-button{background:var(--ivory);border-color:var(--ivory);color:var(--burgundy-deep)}.button.light-button:hover{background:var(--sand);border-color:var(--sand)}.button.compact{min-height:44px;padding:11px 19px}.quiet{background:transparent;border-color:var(--line)}.quiet:hover,.save:hover{background:#e8e7eb}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 0;border:0;background:none;font-size:.86rem;font-weight:600;line-height:1.55;text-align:left;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b7b5bc}.text-link:hover{text-decoration-color:currentColor}.plain-link{color:inherit}.plain-link span{display:none}.save{padding:8px 12px;min-height:44px;background:transparent;border-color:var(--line);font-size:.75rem}.save[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--white)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-block:20px}.tags span,.status{display:inline-block;padding:5px 9px;background:#e8e7eb;color:#484d58;border:1px solid #b7b5bc;font-size:.71rem;line-height:1.5;border-radius:2px}.status-confirmed,.status-published{background:#e6ece8;color:#344b40;border-color:#65746e}.status-pending{background:#ede2e7;color:#5c1730;border-color:#a92d5a}.status-cancelled,.status-no-show{background:#ede2e7;color:#a92d5a;border-color:#a92d5a}.skip{position:fixed;z-index:100;top:8px;left:16px;transform:translateY(-160%);background:var(--ivory);padding:14px;color:var(--burgundy-deep)}.skip:focus{transform:none}.cero-ribbon{display:flex;justify-content:space-between;gap:16px;padding:9px var(--gutter);font-size:.65rem;line-height:1.5;background:var(--espresso);color:#b7b5bc}.cero-ribbon a{color:var(--white);min-height:24px;display:flex;align-items:center}.cero-ribbon span{text-align:right}.header{background:var(--ivory);border-bottom:1px solid var(--line)}.header-inner{max-width:1760px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px var(--gutter)}.brand{display:inline-flex;flex-direction:column;gap:6px}.brand b{font:500 1.02rem/1.4 var(--sans);letter-spacing:.08em}.brand small{font-size:.48rem;letter-spacing:.1em;line-height:1.8;color:inherit}.brand-link{flex:0 1 205px;min-width:150px}.header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.3vw,26px)}.header nav>a:not(.button){min-height:44px;display:flex;align-items:center;font-size:.75rem;line-height:1.45}.header nav>a[aria-current=page]{color:var(--burgundy);text-decoration:underline;text-underline-offset:8px}.header nav .quiet{border:0;padding:8px 2px;font-size:.75rem}.menu-toggle{display:none}.home-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.12fr);gap:clamp(32px,4vw,70px);padding-top:clamp(40px,5vw,90px);padding-bottom:clamp(60px,7vw,120px);align-items:center}.hero-copy h1{max-width:12ch;font-size:clamp(3rem,5.35vw,6.25rem)}.hero-copy .eyebrow{max-width:36ch}.hero-copy .lead{font-size:clamp(.95rem,1.1vw,1.2rem);max-width:46ch}.hero-detail{margin-top:40px;font-size:.74rem;color:var(--muted);max-width:32ch;border-left:1px solid #b7b5bc;padding-left:16px}.hero-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.21fr) minmax(0,.74fr);grid-template-rows:36px minmax(330px,36vw) 42px;max-height:690px;gap:12px;position:relative;align-items:stretch}.hero-composition figure{min-width:0;position:relative}.hero-composition img{height:100%;object-fit:cover}.hero-hair{grid-column:1;grid-row:1/3}.hero-hair img{object-position:59% center}.hero-texture{grid-column:2;grid-row:2/3;margin-block:45px 15px}.hero-texture img{object-position:70% center}.hero-hands{grid-column:3;grid-row:2/4}.hero-hands img{object-position:56% center}.hero-composition figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 14px 14px;color:var(--white);font-size:.55rem;line-height:1.5;background:linear-gradient(transparent,#0b0b0ebf)}.hero-caption{grid-column:1/3;grid-row:3;display:flex;align-items:end;justify-content:space-between;color:#b7b5bc;font-size:.55rem;letter-spacing:.08em}.hero-caption>span:last-child{font-size:1.8rem;color:var(--burgundy);line-height:1}.discovery{background:#f7f4f0;border-block:1px solid var(--line)}.discovery .section-head{margin-bottom:32px}.intentions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid #b7b5bc}.intentions button{background:transparent;display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:14px;min-height:150px;padding:20px 18px;text-align:left;border-right:1px solid #b7b5bc;font-family:var(--serif);font-size:1.45rem;line-height:1.2;letter-spacing:-.03em}.intentions button:last-child{border:0}.intentions button[aria-pressed=true]{background:var(--burgundy);color:var(--white)}.intentions .intention-number{font:400 .65rem/1 var(--sans);letter-spacing:.06em;opacity:.8}.intentions button>span:last-child{align-self:flex-end;font:400 1rem/1 var(--sans)}.discovery-lower{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:45px;margin-top:40px}.discovery-lower label{font-size:.8rem}.discovery-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.discovery-results article{border-top:1px solid #b7b5bc;padding-top:18px}.discovery-results h3{font-size:1.5rem}.discovery-results p:not(.eyebrow){font-size:.81rem}.discovery-results .eyebrow{font-size:.62rem;color:#606570}.professional-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 24px}.professional-card,.service-card,.work-card,.article-card{min-width:0}.professional-photo{display:block;aspect-ratio:4/4.7;background:var(--sand)}.professional-photo img{height:100%;object-position:center 30%}.card-body{padding-top:22px}.card-body .eyebrow{font-size:.6rem;margin-bottom:9px}.card-body h3{font-size:1.72rem}.card-body>p{font-size:.84rem;margin-top:10px}.card-body .next-slot{font-size:.71rem;color:var(--muted)}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;border-top:1px solid var(--line);padding-top:9px}.card-actions .text-link{font-size:.74rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.service-card> a:first-child{display:block;aspect-ratio:4/3;overflow:clip}.service-card img{height:100%;object-position:center 38%}.service-card .card-body h3{font-size:1.7rem}.service-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.7rem;color:var(--muted);margin-block:14px}.service-card .price{font-size:.85rem;font-weight:600}.section-action{text-align:center;margin-top:45px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.work-photo{display:block;padding:0;width:100%;background:none;aspect-ratio:4/5}.work-photo img{height:100%;object-position:center}.work-card h3{font-size:1.4rem;margin-top:15px}.work-card p{font-size:.78rem;margin-top:8px}.work-card .eyebrow{font-size:.61rem;margin-top:15px}.work-card .text-link{font-size:.77rem}.home-portfolio .work-card:nth-child(3n+2){padding-top:50px}.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.experience-card img{aspect-ratio:4/5;object-position:center 33%}.experience-card>div{padding-top:22px}.experience-card .eyebrow{font-size:.62rem}.experience-card p{font-size:.89rem}.experience-card .text-link{margin-top:15px}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.package-card,.membership-card{padding:clamp(24px,2.2vw,40px);border:1px solid #b7b5bc;min-width:0}.package-card p,.membership-card p,.package-card li,.membership-card li{font-size:.87rem}.package-card .eyebrow,.membership-card .eyebrow{font-size:.62rem}.package-card .price{font-family:var(--serif);font-size:2rem;color:var(--burgundy);margin-block:22px 8px}.membership-card{background:#f7f4f0;border-color:#b7b5bc}.membership-card h3{font-size:2rem}.membership-card .text-link{margin-top:16px}.recurrence-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:28px}.recurrence-intro .lead{max-width:37ch}.recurrence-intro .text-link{margin-top:20px}.two-grid,.three-grid,.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gift-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:40px;padding-top:36px;border-top:1px solid #b7b5bc}.gift-strip .eyebrow{font-size:.64rem;margin-bottom:8px}.gift-strip h3{font-size:1.7rem}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}.article-card img{aspect-ratio:4/3;object-position:center 35%}.article-card>div{padding-top:23px}.article-card h3{font-size:1.8rem}.article-card p{font-size:.85rem}.article-card .eyebrow{font-size:.6rem}.article-card .text-link{margin-top:18px}.trust-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.trust-grid .button{margin-top:28px}.trust-details p{display:flex;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-top:0;margin-bottom:22px;font-family:var(--serif);font-size:1.2rem;line-height:1.6}.trust-details strong{font:400 .7rem/2.5 var(--sans);color:var(--burgundy)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:48px}.review-grid blockquote{margin:0;border-top:1px solid #b7b5bc;padding-top:22px}.review-grid p{font-family:var(--serif);font-size:1.12rem}.review-grid cite{display:block;margin-top:18px;font-style:normal;font-size:.7rem;color:var(--muted)}.review-grid small{display:block;margin-top:10px}.final-cta{background:var(--burgundy-deep);color:var(--ivory);padding-block:var(--space)}.final-cta .eyebrow{color:#e8d7cd}.final-cta h2{font-size:clamp(2.5rem,5vw,6rem);max-width:17ch}.final-cta .fine{color:#b7b5bc}.final-cta .actions{margin-top:35px}#footer{background:var(--espresso);color:#f7f4f0;padding-top:70px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.2fr;gap:70px}.footer-grid .brand{color:var(--ivory)}.footer-grid>div:first-child p{font-family:var(--serif);font-size:2rem;line-height:1.3;letter-spacing:-.025em}.footer-grid h2{font:600 .7rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.footer-link{display:block;background:none;padding:8px 0;color:#b7b5bc;font-size:.78rem;min-height:36px;text-align:left;line-height:1.5}.footer-link span{display:none}.footer-note{display:flex;gap:28px;justify-content:space-between;border-top:1px solid #b7b5bc40;padding-block:25px;margin-top:50px}.footer-note p{margin:0;font-size:.65rem;color:#b7b5bc;max-width:90ch}.footer-note a{font-size:.75rem;flex-shrink:0}.page-head{padding-top:65px;padding-bottom:48px}.page-head h1{max-width:19ch}.page-head .lead{max-width:65ch}.breadcrumbs{padding-top:24px}.breadcrumbs .text-link{font-size:.78rem}.detail-hero,.professional-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-block:42px 75px}.detail-hero h1,.professional-detail h1{max-width:14ch}.detail-hero>img,.detail-hero>div>img{aspect-ratio:4/4.5;object-fit:cover;max-height:750px}.detail-hero>.detail-visual img{height:100%}.professional-detail{grid-template-columns:.75fr 1fr;gap:80px}.professional-detail .portrait img{aspect-ratio:4/5;object-position:center 25%;max-height:720px}.detail-facts{display:flex;gap:35px;border-block:1px solid var(--line);padding:22px 0;margin-top:25px}.detail-facts strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:400}.detail-facts small{display:block}.process-list,.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}.process-list li,.journey-grid li{border-top:1px solid #b7b5bc;padding-top:22px}.process-list li+li,.journey-grid li+li{margin-top:0}.process-list span,.number{display:block;font-size:.74rem;color:var(--burgundy);margin-bottom:24px}.process-list p{font-size:.95rem}.faq{max-width:1080px}.faq details{border-bottom:1px solid #b7b5bc;padding:22px 0}.faq summary{font-family:var(--serif);font-size:1.35rem;line-height:1.5;cursor:pointer;padding-right:18px;min-height:44px}.faq details p{padding-bottom:15px;max-width:80ch}.availability-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.availability-strip article{border-top:1px solid #b7b5bc;padding-top:20px}.availability-strip h3{font-size:1.2rem}.slot-link{display:inline-flex;padding:9px 12px;margin:5px 5px 0 0;border:1px solid var(--line);font-size:.8rem;min-height:44px;align-items:center}.slot-link span{display:none}.filters{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:18px;padding:28px;background:#eeedf0;border:1px solid #b7b5bc;margin-bottom:30px}.filters label{font-size:.76rem}.filters .quiet{align-self:end}.filter-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px}.result-count{font-size:.8rem;color:var(--muted);margin-block:24px}.empty{padding:36px;border:1px solid var(--line);margin-block:18px}.empty h3{max-width:30ch}.empty .button{margin-top:20px}label{display:block;font-size:.86rem;font-weight:600;margin-block:16px}input:not([type=checkbox],[type=radio]),select,textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;min-height:48px;border:1px solid #65746e;border-radius:2px;background:var(--white);color:var(--ink);font-weight:400;font-size:1rem;line-height:1.5}select{padding-right:30px}input[type=checkbox],input[type=radio]{width:19px;height:19px;margin:2px 10px 0 0;accent-color:var(--burgundy);flex-shrink:0}fieldset{border:1px solid var(--line);padding:18px;margin:20px 0}legend{font-size:.82rem;padding-inline:8px}.check-row{display:flex;flex-wrap:wrap;gap:16px}.check-row label{display:flex;align-items:center;gap:4px;font-size:.82rem;margin-block:10px}.note{background:#eeedf0;border-left:2px solid #65746e;padding:16px 20px;font-size:.83rem;color:#484d58;margin-block:22px;max-width:none}.form-error{color:#a92d5a;font-size:.87rem;min-height:24px}.panel{padding:28px;border:1px solid var(--line);background:var(--white);min-width:0}.panel h3{font-size:1.5rem}.panel p{font-size:.87rem}.panel .text-link{margin-top:14px}.panel .eyebrow{font-size:.62rem}.link-stack{display:grid;gap:10px;margin-top:25px}.gift-preview{padding:40px;background:var(--green);color:var(--ivory);border:1px solid #b7b5bc;margin-top:30px}.gift-preview .eyebrow{color:var(--sand)}.gift-preview h3{font-size:2.3rem}.gift-preview small{color:#c7d0c9;display:block;margin-top:24px}.gift-preview .button{margin-top:20px}.timeline li{padding-block:10px}.timeline p{margin-top:8px}.event-proposal{margin-top:32px}.editorial-article>img{aspect-ratio:16/8;max-height:720px}.reading{max-width:780px;margin-inline:auto;padding-block:50px 75px;font-size:1.06rem}.reading h2{font-size:2rem;margin-top:40px}.reading h2:first-child{margin-top:0}.reading section+section{margin-top:35px}.about-photo{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.about-photo>img{aspect-ratio:4/4.5;object-position:65% center}.about-quote h2{font-size:clamp(2rem,3.2vw,4rem)}.about-quote .text-link{margin-top:25px}.product-card img{aspect-ratio:1;object-fit:cover}.product-card h3{font-size:1.3rem}.product-card .eyebrow{font-size:.58rem;margin-top:16px}.product-card p{font-size:.8rem}.product-card .text-link{font-size:.78rem}.service-dock{display:none}.booking-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:45px;padding-bottom:90px;align-items:start}.booking-summary{padding:32px;background:#eeedf0;border-top:3px solid var(--burgundy);position:sticky;top:24px}.booking-summary h2{font-size:1.85rem}.booking-summary .fine{margin-top:24px}.booking-summary .text-link{margin-top:15px}dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 18px;font-size:.83rem;margin-block:24px}dt{color:var(--muted)}dd{margin:0}.booking-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:0;margin:0 0 30px;list-style:none}.booking-progress li{display:flex;flex-direction:column;gap:10px;font-size:.61rem;line-height:1.4;margin:0;color:var(--muted)}.booking-progress li>span:first-child{width:26px;height:26px;display:grid;place-items:center;border:1px solid #65746e;border-radius:50%;font-size:.7rem}.booking-progress [aria-current]{color:var(--burgundy);font-weight:600}.booking-progress [aria-current]>span:first-child{background:var(--burgundy);border-color:var(--burgundy);color:white}#booking-form{border:1px solid var(--line);padding:clamp(22px,3vw,45px);background:var(--white)}#booking-form h2{font-size:2.2rem;margin-bottom:30px}#booking-form>.eyebrow{font-size:.62rem}.options{display:grid;gap:12px}.option{display:flex;align-items:start;gap:8px;margin:0;padding:17px;border:1px solid var(--line);background:var(--white);font-weight:400;cursor:pointer;min-height:60px}.option:has(input:checked){border-color:var(--burgundy);background:#f4e2e9}.option small{display:block;margin-top:6px;line-height:1.5}.option strong{font-size:.93rem;line-height:1.4;display:block}.option input{margin-top:4px}.option.unavailable{opacity:.65}.date-grid,.time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.date-grid .option,.time-grid .option{padding:13px}.booking-actions{display:flex;justify-content:space-between;gap:15px;margin-top:24px}.booking-actions .button{margin-left:auto}.review-booking h3{font-size:1.8rem}.booking-complete{padding:50px 35px;border:1px solid var(--line);background:var(--white)}.booking-complete h2{font-size:2.7rem}.success-mark{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--green);color:var(--white);font-size:1.7rem;margin-bottom:25px}.workspace{padding-block:40px 90px;max-width:1700px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.workspace-heading h1{font-size:2.5rem}.workspace-heading .eyebrow{font-size:.61rem}.workspace-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;align-items:start}.workspace-nav{position:sticky;top:24px;background:#14161b;border:1px solid #b7b5bc;padding:16px}.workspace-nav nav{display:flex;flex-direction:column;gap:5px}.workspace-nav button{padding:12px 14px;text-align:left;background:transparent;border-radius:2px;font-size:.79rem;line-height:1.6;min-height:44px}.workspace-nav button[aria-current]{background:var(--green);color:var(--white)}.workspace-nav small{display:block;font-size:.6rem;line-height:1.6;padding:18px 10px 4px}.workspace-nav .workspace-toggle{display:none}.workspace-content{min-width:0}.workspace-content>*+*{margin-top:28px}.workspace-content>.area-title:first-child{margin-top:0}.workspace-content h2{font-size:2.2rem;max-width:30ch}.workspace-content .area-title p{font-size:.84rem;max-width:80ch}.workspace-content .three-grid{gap:18px}.workspace-content .two-grid{gap:20px}.workspace-content .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .professional-card h3{font-size:1.6rem}.workspace-content .professional-photo{aspect-ratio:4/4.2}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.metric{padding:22px;background:var(--white);border:1px solid var(--line);min-width:0}.metric>span{display:block;font-size:.74rem;line-height:1.5}.metric strong{display:block;font:400 clamp(1.8rem,2.8vw,3rem)/1.2 var(--serif);letter-spacing:-.035em;margin-top:16px}.metric small{display:block;margin-top:8px;font-size:.66rem}.panel .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.panel .metric{padding:12px}.panel .metric strong{font-size:1.7rem}.attention-grid{margin-top:25px}.appointment{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:22px;padding:24px;background:var(--white);border:1px solid var(--line);margin-block:16px}.appointment-time strong{display:block;font:400 1.8rem/1.3 var(--serif)}.appointment-time small{display:block;margin-top:8px}.appointment h3{font-size:1.4rem;margin-top:10px}.appointment p{font-size:.8rem;margin-top:8px}.appointment-actions{display:flex;flex-direction:column;justify-content:center;align-items:start;max-width:180px;gap:8px}.appointment-actions .text-link{font-size:.75rem}.care-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0;margin-top:28px;list-style:none}.care-timeline li{border-top:2px solid #b7b5bc;padding-top:14px;margin:0}.care-timeline span{display:block;font-size:.65rem;color:var(--muted)}.care-timeline strong{display:block;font-size:.84rem;line-height:1.5;margin-top:8px}.profile-picker,.date-picker{max-width:430px}.availability-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.availability-days h3{font-size:1.3rem}.slot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.slot-list article{border-top:1px solid var(--line);padding-top:16px;font-size:.83rem}.slot-list p{font-size:.75rem}.team-panel{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:start}.team-panel>img{aspect-ratio:4/5;object-position:center 30%}.team-panel .text-link{font-size:.74rem;display:flex}.green dt{color:#c7d0c9}.product-panel{padding:20px}.editorial-slides{padding-left:1.5rem}.editorial-slides li{padding:20px 0;border-bottom:1px solid var(--line)}.editorial-slides h3{font-size:1.7rem}.editorial-slides p{font-size:.9rem}.notice{position:fixed;z-index:150;bottom:22px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);background:var(--green);color:var(--white);padding:14px 22px;box-shadow:0 8px 30px #0b0b0e26;font-size:.84rem;line-height:1.5;border-radius:3px;pointer-events:none}.notice:empty{display:none}dialog:not([open]){display:none!important}dialog[open]{display:block}dialog{max-width:calc(100% - 32px);width:680px;max-height:calc(100dvh - 40px);padding:32px;border:1px solid #b7b5bc;background:var(--white);color:var(--ink);box-shadow:0 30px 90px #0b0b0e40;overflow:auto;border-radius:4px}dialog::backdrop{background:#0b0b0eb8}.modal-header{display:flex;gap:24px;justify-content:space-between;align-items:start;margin-bottom:20px}.modal-header h2{font-size:2rem;min-width:0}.modal-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;font-size:1.8rem;line-height:1;background:#eeedf0;border:1px solid #b7b5bc}.modal-header+.modal-content{margin-top:25px}#modal-content>img{max-height:460px;object-fit:contain;margin-top:18px}#modal-content h3{font-size:1.6rem;margin-top:18px}.login-choices{display:grid;gap:12px;margin-top:25px}.choice{display:grid;grid-template-columns:minmax(0,1fr) 20px;text-align:left;padding:20px;background:#eeedf0;border:1px solid #65746e;gap:8px}.choice strong{font-size:.96rem}.choice>span:nth-child(2){font-size:.8rem;grid-row:2;grid-column:1;line-height:1.6}.choice>span:last-child{grid-column:2;grid-row:1/3;align-self:center}#modal-content .appointment{grid-template-columns:100px minmax(0,1fr);padding:18px}#modal-content .appointment-time strong{font-size:1.5rem}noscript{display:block;padding:30px;background:var(--ivory)}
@media(min-width:1920px){.home-hero{gap:80px}.hero-composition{grid-template-rows:42px 570px 46px}.hero-copy h1{font-size:6.25rem}.header-inner{max-width:1800px}.header nav{gap:28px}.header nav>a:not(.button){font-size:.83rem}}
@media(max-width:1280px){.header-inner{gap:20px}.header nav{gap:12px}.brand-link{min-width:150px;flex-basis:160px}.header nav>a:not(.button),.header nav .quiet{font-size:.7rem}.header nav .button{font-size:.75rem;padding-inline:14px}.hero-composition{grid-template-rows:30px minmax(340px,37vw) 32px;gap:9px}.hero-copy h1{font-size:clamp(2.7rem,5.25vw,4.8rem)}.home-hero{gap:30px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:175px minmax(0,1fr);gap:24px}.workspace-nav{padding:10px}.workspace-content .three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment{grid-template-columns:100px minmax(0,1fr)}.appointment-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;max-width:none}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-panel{grid-template-columns:80px minmax(0,1fr);gap:15px}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.header-inner{position:relative;padding-block:20px;flex-wrap:wrap}.brand-link{flex-basis:auto}.menu-toggle{display:inline-flex;min-width:84px}.header nav{display:none;flex:1 0 100%;align-items:stretch;text-align:left;border-top:1px solid var(--line);padding-top:18px;gap:8px}.header nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.header nav>a:not(.button),.header nav .quiet{font-size:.9rem;padding:12px;min-height:48px;justify-content:start}.header nav .button{font-size:.9rem;grid-column:3;grid-row:3}.header nav .quiet{grid-column:2;grid-row:3}.intentions{grid-template-columns:repeat(3,minmax(0,1fr))}.intentions button{border-bottom:1px solid #b7b5bc;min-height:135px}.intentions button:nth-child(3){border-right:0}.intentions button:nth-child(n+4){border-bottom:0}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.professional-photo{aspect-ratio:4/4.5}.card-body h3{font-size:1.75rem}.discovery-lower{grid-template-columns:1fr;gap:28px}.discovery-lower>div:first-child{max-width:520px}.detail-hero,.professional-detail{gap:36px}.availability-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px}.booking-progress li>span:last-child{display:none}.booking-summary{padding:24px}.booking-summary h2{font-size:1.6rem}.footer-grid{gap:40px}.workspace-content .two-grid,.attention-grid{grid-template-columns:1fr}.workspace-content .three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-panel{grid-template-columns:100px minmax(0,1fr)}.recurrence-intro{gap:35px}}
@media(max-width:820px){.home-hero{grid-template-columns:1fr;padding-top:45px;gap:38px}.hero-copy h1{font-size:clamp(3.3rem,8vw,4.8rem);max-width:15ch}.hero-copy .lead{max-width:53ch}.hero-copy .eyebrow{max-width:none}.hero-detail{display:none}.hero-composition{grid-template-columns:1.1fr .28fr 1fr;grid-template-rows:20px 410px 30px;gap:12px;max-height:none}.hero-composition figcaption{font-size:.65rem}.hero-caption{font-size:.58rem}.hero-texture{margin-block:32px 10px}.hero-hair img{object-position:59% center}.section-intro{display:block}.section-intro .text-link{max-width:100%;margin-top:20px}.service-grid,.portfolio-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}.home-portfolio .work-card:nth-child(3n+2){padding-top:0}.home-portfolio .work-card:nth-child(even){padding-top:35px}.experience-grid{grid-template-columns:1fr}.experience-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.experience-card img{aspect-ratio:4/4.5}.experience-card>div{padding-top:0}.experience-card+.experience-card{margin-top:22px}.recurrence-intro{grid-template-columns:1fr;gap:30px}.recurrence-intro .lead{max-width:55ch}.recurrence-intro .package-card{max-width:none}.trust-grid{gap:35px}.review-grid{grid-template-columns:1fr}.review-grid blockquote{max-width:none}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{font-size:2rem}.three-grid{grid-template-columns:1fr}.detail-hero,.professional-detail{grid-template-columns:1fr;gap:35px}.detail-hero>img,.detail-hero>div>img{aspect-ratio:4/3;max-height:550px}.professional-detail{grid-template-columns:.8fr 1fr;gap:30px;align-items:start}.professional-detail h1{font-size:2.6rem}.professional-detail .lead{font-size:1rem}.professional-detail .portrait img{aspect-ratio:3/4}.process-list,.journey-grid{grid-template-columns:1fr}.process-list li,.journey-grid li{max-width:650px}.about-photo{gap:30px;grid-template-columns:1fr}.about-photo>img{aspect-ratio:4/3;max-height:540px}.booking-layout{grid-template-columns:1fr}.booking-summary{position:static;order:-1;padding:24px}.booking-summary dl{margin-bottom:0;grid-template-columns:1fr 1.2fr}.booking-summary .fine,.booking-summary .text-link{display:none}.booking-summary h2{font-size:1.65rem}.booking-progress li>span:last-child{display:block;font-size:.59rem}.workspace-grid{grid-template-columns:1fr;gap:25px}.workspace-nav{position:static;padding:12px}.workspace-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-nav button{font-size:.74rem}.workspace-nav small{padding-top:14px}.workspace-content .two-grid,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-content .panel .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-heading h1{font-size:2.2rem}.team-panel{display:block}.team-panel>img{width:100px;margin-bottom:20px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root{--gutter:20px;--space:64px}body{font-size:15px}.cero-ribbon{display:block;padding-block:9px;font-size:.6rem}.cero-ribbon span{display:block;text-align:left;max-width:48ch;font-size:.55rem;margin-top:5px}.cero-ribbon a{min-height:28px}.header-inner{padding-block:17px}.brand b{font-size:.89rem}.brand small{font-size:.42rem}.brand-link{min-width:0;max-width:calc(100% - 106px)}.menu-toggle{padding:10px 12px;font-size:.77rem;min-height:44px}.header nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav .button{grid-column:2;grid-row:5}.header nav .quiet{grid-column:1;grid-row:5}.header nav>a:not(.button){font-size:.88rem}.home-hero{padding-top:38px;padding-bottom:56px;gap:32px}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.6rem);max-width:13ch;line-height:1.06}.hero-copy .eyebrow{font-size:.6rem;max-width:33ch}.hero-copy .lead{font-size:.93rem;line-height:1.65}.hero-copy .actions{gap:12px;margin-top:25px}.hero-copy .button{font-size:.82rem;padding-inline:18px}.hero-copy .text-link{font-size:.8rem}.hero-composition{grid-template-columns:1.1fr .18fr .9fr;grid-template-rows:18px 255px 26px;gap:7px}.hero-composition figcaption{font-size:.48rem;padding:30px 9px 11px}.hero-caption{font-size:.45rem;letter-spacing:.06em;align-items:center}.hero-caption>span:last-child{font-size:1.4rem}.hero-texture{margin-block:28px 10px}.section-head{margin-bottom:28px}.section-head h2{font-size:2.1rem}.eyebrow{font-size:.62rem;margin-bottom:12px}.lead{font-size:1rem}.intentions{grid-template-columns:repeat(2,minmax(0,1fr))}.intentions button{min-height:133px;font-size:1.35rem;padding:16px}.intentions button:nth-child(3){border-right:1px solid #b7b5bc}.intentions button:nth-child(even){border-right:0}.intentions button:nth-child(4){border-bottom:1px solid #b7b5bc}.discovery-results{grid-template-columns:1fr;gap:25px}.discovery-results article{display:grid;grid-template-columns:1fr;gap:0}.discovery-results h3{font-size:1.6rem}.discovery-results .text-link{margin-top:10px}.discovery-lower{gap:25px;margin-top:28px}.professional-grid{gap:30px 15px}.professional-photo{aspect-ratio:3/4}.card-body{padding-top:15px}.card-body .eyebrow{font-size:.54rem;letter-spacing:.08em}.card-body h3{font-size:1.35rem}.card-body>p{font-size:.77rem}.card-body .next-slot{font-size:.62rem}.card-actions{display:flex;flex-direction:column;align-items:start;gap:2px;margin-top:10px}.card-actions .text-link{font-size:.73rem;min-height:44px}.service-grid{grid-template-columns:1fr;gap:36px}.service-card>a:first-child{aspect-ratio:4/3}.service-card .card-actions{flex-direction:row;align-items:center}.service-card .card-body h3{font-size:1.75rem}.service-card .card-body p{font-size:.9rem}.service-card .card-body .eyebrow{font-size:.6rem}.portfolio-grid{gap:30px 15px}.work-card h3{font-size:1.15rem;letter-spacing:-.02em}.work-card p{font-size:.71rem}.work-card .text-link{font-size:.7rem}.work-card .eyebrow{font-size:.52rem;letter-spacing:.07em}.home-portfolio .work-card:nth-child(even){padding-top:28px}.experience-card{gap:20px;grid-template-columns:.85fr 1fr}.experience-card h3{font-size:1.5rem}.experience-card p{font-size:.8rem}.experience-card .eyebrow{font-size:.5rem;letter-spacing:.08em}.experience-card .text-link{font-size:.75rem;margin-top:10px}.experience-card img{aspect-ratio:3/5}.package-grid,.two-grid{grid-template-columns:1fr}.package-card,.membership-card{padding:25px}.gift-strip{align-items:start;flex-direction:column;gap:20px}.gift-strip h3{font-size:1.7rem}.article-grid{grid-template-columns:1fr;gap:40px}.article-card h3{font-size:1.85rem}.trust-grid{grid-template-columns:1fr;gap:35px}.trust-details p{font-size:1.2rem}.review-grid{margin-top:35px}.final-cta h2{font-size:2.85rem;max-width:14ch}.final-cta .actions{gap:15px}.footer-grid{gap:35px 22px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{font-size:.62rem}.footer-link{font-size:.73rem;min-height:44px}.footer-note{flex-direction:column;gap:15px;margin-top:30px;padding-bottom:28px}#footer{padding-top:50px}.page-head{padding-top:40px;padding-bottom:35px}.page-head h1{font-size:2.55rem}.page-head .lead{font-size:.98rem}.detail-hero,.professional-detail{padding-top:25px;padding-bottom:50px;grid-template-columns:1fr;gap:30px}.detail-hero h1,.professional-detail h1{font-size:2.7rem}.detail-hero>img{aspect-ratio:4/4.2}.professional-detail .portrait{max-width:420px}.professional-detail .portrait img{aspect-ratio:4/4.6}.detail-facts{gap:25px}.availability-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-strip h3{font-size:1.2rem}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:14px}.filters label{font-size:.74rem;margin:0}.filters label:first-child{grid-column:1/-1}.filters input,.filters select{font-size:.88rem;padding:12px 10px}.filter-actions{flex-wrap:wrap;gap:10px}.faq summary{font-size:1.2rem}.faq details p{font-size:.92rem}.panel{padding:22px}.reading{padding-block:35px 60px;font-size:1rem}.reading h2{font-size:1.8rem}.editorial-article>img{aspect-ratio:4/3}.service-dock{display:flex;position:fixed;z-index:20;bottom:0;inset-inline:0;background:var(--ivory);border-top:1px solid var(--line);padding:10px 20px max(10px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:15px}.service-dock>span{font-size:.76rem;line-height:1.4}.service-dock .button{padding:12px 16px;min-height:46px;font-size:.79rem}body[data-page=servico]{padding-bottom:100px}.service-dock h3{font-size:1rem}.booking-summary{padding:22px}.booking-summary dl{font-size:.8rem;gap:10px;margin-top:18px}.booking-progress{gap:7px}.booking-progress li>span:last-child{display:none}.booking-progress li>span:first-child{width:25px;height:25px}#booking-form{padding:23px 18px}#booking-form h2{font-size:1.85rem;margin-bottom:24px}.date-grid,.time-grid{gap:10px}.date-grid .option,.time-grid .option{padding:12px 8px;gap:4px;flex-direction:column}.date-grid .option strong,.time-grid .option strong{font-size:.85rem}.date-grid .option small,.time-grid .option small{font-size:.7rem}.option{padding:15px}.booking-actions{gap:10px}.booking-actions .button,.booking-actions .quiet{font-size:.82rem;padding:12px 15px}.booking-complete{padding:30px 24px}.booking-complete h2{font-size:2.2rem}.booking-layout{padding-bottom:65px}.gift-preview{padding:28px}.gift-preview h3{font-size:1.9rem}.workspace-heading{align-items:start}.workspace-heading h1{font-size:1.85rem}.workspace-heading>.text-link{font-size:.7rem;max-width:85px}.workspace-heading .eyebrow{font-size:.52rem}.workspace-content h2{font-size:1.85rem}.workspace-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace-nav button{font-size:.75rem;min-height:46px}.workspace-nav small{font-size:.6rem}.workspace-content .two-grid,.workspace-content .three-grid,.attention-grid{grid-template-columns:1fr}.workspace-content .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:17px 14px}.metric strong{font-size:2rem;margin-top:12px}.metric>span{font-size:.71rem}.workspace-content .professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .professional-card h3{font-size:1.35rem}.workspace-content .review-grid{grid-template-columns:1fr}.appointment{padding:20px;grid-template-columns:1fr;gap:15px}.appointment-time{display:flex;gap:15px;align-items:center}.appointment-time small{margin:0}.appointment-time strong{font-size:1.7rem}.appointment-actions{grid-column:1;gap:20px;margin-top:5px}.appointment h3{font-size:1.45rem}.care-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.slot-list,.availability-days{grid-template-columns:1fr}.team-panel{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px}.team-panel h3{font-size:1.3rem}.workspace-content .service-grid{grid-template-columns:1fr}body[data-page=cliente],body[data-page=profissional-area]{padding-bottom:85px}body[data-page=cliente] .workspace-nav,body[data-page=profissional-area] .workspace-nav{background:none;border:0;padding:0}body[data-page=cliente] .workspace-nav nav,body[data-page=profissional-area] .workspace-nav nav{position:fixed;z-index:25;inset-inline:0;bottom:0;display:flex;justify-content:flex-start;overflow-x:auto;gap:4px;padding:8px 12px max(8px,env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--line)}body[data-page=cliente] .workspace-nav button,body[data-page=profissional-area] .workspace-nav button{flex:0 0 106px;padding:8px 10px;font-size:.67rem;min-height:52px;text-align:center}body[data-page=cliente] .workspace-nav small,body[data-page=profissional-area] .workspace-nav small{padding:0}body[data-page=gestao] .workspace-nav .workspace-toggle{display:flex;width:100%;justify-content:space-between}body[data-page=gestao] .workspace-nav nav{display:none;margin-top:10px}body[data-page=gestao] .workspace-nav nav.open{display:grid}body[data-page=gestao] .workspace-nav small{display:none}dialog{padding:22px;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-header{gap:14px}.modal-header h2{font-size:1.7rem}.modal-close{width:44px;height:44px}.choice{padding:17px}.choice strong{font-size:.88rem}.choice>span:nth-child(2){font-size:.75rem}#modal-content .appointment{grid-template-columns:1fr}.notice{font-size:.8rem;bottom:16px;padding:13px 17px}body[data-page=cliente] .notice,body[data-page=profissional-area] .notice,body[data-page=servico] .notice{bottom:95px}}
@media(max-width:360px){.hero-copy h1{font-size:2.5rem}.hero-composition{grid-template-rows:15px 222px 22px}.hero-composition figcaption{font-size:.45rem}.section-head h2{font-size:1.9rem}.page-head h1,.detail-hero h1{font-size:2.25rem}.professional-grid{grid-template-columns:1fr}.professional-photo{aspect-ratio:4/4.5}.card-body h3{font-size:1.65rem}.card-actions{flex-direction:row;align-items:center}.portfolio-grid{grid-template-columns:1fr}.work-photo{aspect-ratio:4/4.7}.home-portfolio .work-card:nth-child(even){padding-top:0}.work-card h3{font-size:1.55rem}.experience-card{grid-template-columns:1fr;gap:20px}.experience-card img{aspect-ratio:4/4.5}.experience-card h3{font-size:1.8rem}.experience-card p{font-size:.9rem}.footer-grid{grid-template-columns:1fr}.workspace-content .metric-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:1.6rem}.metric>span{font-size:.68rem}.team-panel{grid-template-columns:1fr}.team-panel>img{width:120px}.booking-actions{flex-wrap:wrap}.booking-actions .button{flex:1 1 140px}.availability-strip{grid-template-columns:1fr}.professional-detail h1{font-size:2.4rem}.final-cta h2{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Shared catalogue/detail surfaces. */
.card-photo{position:relative}.card-photo>span{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:6px 10px;background:var(--ivory);color:var(--ink);font-size:.62rem;line-height:1.5}.card-meta{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.7rem;color:var(--muted);margin-bottom:12px}.service-facts{display:flex;flex-wrap:wrap;gap:24px 35px;border-block:1px solid var(--line);padding:22px 0;margin-top:25px}.service-facts strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:400;line-height:1.4}.service-facts small{display:block;margin-bottom:6px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.steps-list li{padding-left:8px;margin-top:16px}.work-photo{position:relative}.work-photo>span{position:absolute;bottom:12px;right:12px;width:35px;height:35px;display:grid;place-items:center;background:var(--ivory);color:var(--ink);font-size:1rem}.work-detail{display:grid;gap:24px}.work-detail>img{max-height:470px;object-fit:contain}.work-detail .button{margin-top:25px}.filters.two{grid-template-columns:1fr 1fr}.service-dock small{display:block;margin-top:5px}.product-card .eyebrow{text-transform:none}#service-count,#portfolio-count{margin-bottom:25px}
@media(max-width:600px){.detail-columns{grid-template-columns:1fr;gap:35px}.filters.two{grid-template-columns:1fr}.filters.two label:first-child{grid-column:auto}}

/* Beauty visual identity — isolated fashion/sensorial direction.
   Existing route markup, fixtures, controls and their state contracts stay intact. */
:root {
  --obsidian: #0b0b0e;
  --graphite: #14161b;
  --pearl: #f7f4f0;
  --rose: #d94a7a;
  --berry: #a92d5a;
  --wine: #5c1730;
  --sage: #65746e;
  --chrome: #b7b5bc;
  --soft-skin: #e8d7cd;
  --espresso: var(--obsidian);
  --ivory: var(--pearl);
  --sand: #e8e7eb;
  --burgundy: var(--rose);
  --burgundy-deep: var(--berry);
  --green: var(--sage);
  --bronze: var(--chrome);
  --white: #ffffff;
  --ink: var(--graphite);
  --muted: #606570;
  --line: #b7b5bc80;
  --surface: var(--pearl);
  --surface-raised: #ffffff;
  --accent-text: var(--berry);
  --focus: var(--berry);
  --serif: 'Bodoni MT', Didot, 'Times New Roman', serif;
  --sans: 'Helvetica Neue', Arial, sans-serif;
  --gutter: clamp(20px, 4.2vw, 96px);
  --space: clamp(72px, 7.5vw, 140px);
}
body { background: var(--pearl); color: var(--ink); }
h1,h2,h3 { font-weight: 400; letter-spacing: -.04em; }
h1,h2 { font-kerning: normal; }
.eyebrow { color: var(--accent-text); font-size: .68rem; letter-spacing: .17em; }
.lead,.fine,small,.card-meta,.next-slot,dt,.result-count { color: var(--muted); }
.text-link { color: var(--accent-text); text-decoration-color: var(--chrome); transition: color 220ms, border-color 220ms; }
.text-link:hover { text-decoration-color: currentColor; }
.text-link>span { transition: transform 220ms; }
.text-link:hover>span { transform: translateX(2px); }
.button { background: var(--rose); border-color: var(--rose); color: #fff; border-radius: 4px; }
/* White on canonical Rose is 4.03:1. All live solid-Rose CTAs use the
   WCAG large-bold category (>=18.667px, 700) rather than changing the palette. */
.button:not(.secondary):not(.light-button),.header nav .button.compact,
.service-card .card-actions>.text-link {
  font-size: 19px; font-weight: 700; line-height: 1.45;
}
.button:not(.secondary):not(.light-button):hover { background: var(--berry); border-color: var(--berry); }
.button:not(.secondary):not(.light-button):active { background: var(--wine); border-color: var(--wine); }
.button.secondary,.button.light-button { background: transparent; border-color: var(--chrome); color: var(--ink); font-weight: 600; }
.button.secondary:hover,.button.light-button:hover { background: var(--surface-raised); border-color: var(--accent-text); }
.quiet,.save { border-color: var(--line); background: transparent; color: var(--ink); }
.quiet:hover,.save:hover { background: var(--surface-raised); border-color: var(--accent-text); }
.save[aria-pressed=true] { background: var(--sage); color: #fff; border-color: var(--sage); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible { outline-color: var(--focus); }
input:not([type=checkbox],[type=radio]),select,textarea { background: #fff; color: var(--graphite); border-color: var(--sage); border-radius: 3px; }
input::placeholder,textarea::placeholder { color: #606570; opacity: 1; }
input[type=checkbox],input[type=radio] { accent-color: var(--berry); }
.header {
  --ink: var(--pearl); --muted: var(--chrome); --surface-raised: #20232b;
  --accent-text: var(--rose); --focus: var(--rose); --line: #b7b5bc40;
  background: var(--graphite); color: var(--pearl); border-color: var(--line);
}
.header-inner { padding-block: 24px; }
.header nav>a[aria-current=page] { color: var(--rose); }
.header nav .quiet:hover { background: transparent; color: var(--rose); }
.brand b { font-weight: 600; letter-spacing: .13em; }
.brand small { letter-spacing: .14em; }
.cero-ribbon { background: var(--obsidian); color: var(--chrome); border-bottom: 1px solid #b7b5bc24; }
.cero-ribbon a { color: var(--pearl); }

/* Home section surfaces are deliberately bound to the existing section order. */
body[data-page=index] {
  --ink: var(--pearl); --muted: var(--chrome); --line: #b7b5bc40;
  --surface: var(--obsidian); --surface-raised: var(--graphite);
  --accent-text: var(--rose); --focus: var(--rose);
  background: var(--obsidian); color: var(--pearl);
}
body[data-page=index] #main>section:nth-of-type(2),
body[data-page=index] #main>section:nth-of-type(4),
body[data-page=index] #main>section:nth-of-type(8),
body[data-page=index] #main>section:nth-of-type(9) {
  --ink: var(--graphite); --muted: #606570; --line: #b7b5bc80;
  --surface: var(--pearl); --surface-raised: #fff;
  --accent-text: var(--berry); --focus: var(--berry);
  background: var(--pearl); color: var(--graphite);
}
body[data-page=index] #main>section:nth-of-type(3) { background: var(--graphite); }
body[data-page=index] #main>section:nth-of-type(5) { background: var(--obsidian); border-block: 1px solid #b7b5bc24; }
body[data-page=index] #main>section:nth-of-type(6) { background: var(--graphite); border-bottom: 1px solid #b7b5bc24; }
body[data-page=index] #main>section:nth-of-type(7) {
  --surface: var(--wine); --surface-raised: #681c38; --accent-text: var(--soft-skin);
  background: var(--wine); color: var(--pearl);
}
body[data-page=index] #main>section:nth-of-type(9) { background: #edf0ed; }
body[data-page=index] #main>section:nth-of-type(10) { background: var(--obsidian); border-top: 1px solid #b7b5bc40; }
.section { color: var(--ink); }
.section-head h2 { max-width: 23ch; }
.section-head .eyebrow { margin-bottom: 20px; }
.section-intro .lead { color: var(--muted); }
.home-hero.wrap { width: 100%; max-width: 1780px; padding-inline: var(--gutter); }
.home-hero { grid-template-columns: minmax(0,.94fr) minmax(0,1.13fr); gap: clamp(30px,3.5vw,68px); padding-block: clamp(58px,6vw,110px) clamp(80px,8vw,140px); }
.hero-copy { position: relative; z-index: 5; }
.hero-copy h1 { font-size: clamp(3.1rem,5.5vw,6.6rem); max-width: 12.2ch; line-height: 1.02; letter-spacing: -.055em; color: var(--pearl); }
.hero-copy .eyebrow { color: var(--rose); max-width: 39ch; font-weight: 600; }
.hero-copy .lead { color: var(--chrome); max-width: 43ch; font-size: clamp(1rem,1.15vw,1.25rem); }
.hero-copy .actions { align-items: stretch; gap: 16px; margin-top: 34px; }
.hero-copy .actions>.text-link { padding: 13px 20px; color: var(--pearl); border: 1px solid #b7b5bc80; border-radius: 4px; text-decoration: none; font-size: .88rem; }
.hero-copy .actions>.text-link:hover { background: var(--graphite); border-color: var(--rose); }
.hero-detail { color: var(--chrome); border-left: 1px solid var(--rose); font-size: .73rem; max-width: 36ch; margin-top: 42px; }
.hero-composition {
  display: grid; grid-template-columns: repeat(24,minmax(0,1fr)); grid-template-rows: repeat(20,minmax(0,1fr));
  aspect-ratio: 1.02; min-height: 0; max-height: none; gap: 0; isolation: isolate; align-items: stretch;
}
.hero-composition figure { margin: 0; padding: 0; min-width: 0; min-height: 0; box-shadow: 0 24px 60px #00000045; }
.hero-hair { grid-column: 2/22; grid-row: 1/19; z-index: 1; border: 1px solid #b7b5bc40; }
.hero-hair img { object-position: 58% center; }
.hero-hands { grid-column: 16/25; grid-row: 4/15; z-index: 3; border: 7px solid var(--obsidian); }
.hero-hands img { object-position: center; }
.hero-texture { grid-column: 1/11; grid-row: 12/21; z-index: 4; border: 7px solid var(--obsidian); }
.hero-texture img { object-position: 65% center; }
.hero-composition figcaption { font-size: .58rem; color: #fff; letter-spacing: .03em; background: linear-gradient(transparent,#0b0b0ed9); }
.hero-hair figcaption { top: 0; bottom: auto; padding: 16px 18px 28px; background: linear-gradient(#0b0b0ed9,transparent); }
.hero-hands figcaption { padding: 28px 10px 10px; font-size: .5rem; }
.hero-caption { grid-column: 12/25; grid-row: 20/21; padding-top: 12px; color: var(--chrome); font-size: .55rem; letter-spacing: .13em; align-items: center; }
.hero-caption>span:last-child { color: var(--rose); }

/* Intention: a bright pause after the dark first fold. */
.discovery { border: 0; }
.intentions { gap: 12px; border: 0; }
.intentions button { min-height: 164px; border: 1px solid #b7b5bc90!important; border-radius: 3px; padding: 22px 16px; font-size: 1.55rem; background: transparent; color: var(--graphite); transition: border-color 220ms,background-color 220ms; }
.intentions button:hover { border-color: var(--berry)!important; }
.intentions button[aria-pressed=true] { background: var(--rose); color: var(--obsidian); border-color: var(--wine)!important; box-shadow: inset 0 -4px var(--wine); }
.intentions .intention-number { opacity: 1; font-size: .67rem; }
.discovery-results article { border-color: var(--chrome); padding-top: 24px; }
.discovery-results .eyebrow { color: #606570; }
.discovery-results h3 { font-size: 1.75rem; }

/* Portraits: clean editorial crops against Graphite, not directory boxes. */
.professional-grid { gap: 46px 28px; }
.professional-photo { aspect-ratio: 4/5; background: var(--graphite); border: 1px solid var(--line); }
.professional-photo img { object-position: center 27%; transition: transform 220ms; }
.professional-photo { overflow: clip; }
.professional-photo:hover img { transform: scale(1.015); }
.professional-card .card-body h3 { font-size: clamp(1.6rem,1.9vw,2.15rem); }
.professional-card .card-body .eyebrow { color: var(--muted); letter-spacing: .11em; }
.professional-card .next-slot { color: var(--muted); border-left: 2px solid var(--rose); padding-left: 10px; }
.professional-card .card-actions { border-color: var(--line); }

/* Services: Pearl, breathing room and a unified Rose action. */
.service-grid { gap: 56px 32px; }
.service-card { border-bottom: 1px solid var(--line); padding-bottom: 24px; }
.service-card .card-photo { aspect-ratio: 4/3; border: 1px solid var(--line); }
.service-card .card-photo>span { background: var(--pearl); color: var(--graphite); border: 1px solid #b7b5bc80; }
.service-card .card-body h3 { font-size: 1.9rem; }
.service-card .card-actions { border-top: 0; padding-top: 12px; }
.service-card .card-actions>.text-link { padding: 10px 18px; border: 1px solid var(--rose); border-radius: 4px; background: var(--rose); color: #fff; text-decoration: none; min-height: 48px; }
.service-card .card-actions>.text-link:hover { background: var(--berry); border-color: var(--berry); }
.service-card .card-actions>.text-link:active { background: var(--wine); border-color: var(--wine); }
.service-card .card-meta { border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 18px; }

/* Portfolio: intentionally asymmetric, with large frames and quiet controls. */
.portfolio-grid { grid-template-columns: minmax(0,1.18fr) minmax(0,.88fr) minmax(0,1fr); gap: 46px 28px; align-items: start; }
.work-photo { border: 1px solid var(--line); overflow: clip; }
.work-photo img { transition: transform 220ms; }
.work-photo:hover img { transform: scale(1.015); }
.work-photo>span { background: var(--obsidian); color: var(--rose); border: 1px solid #b7b5bc60; }
.work-card h3 { font-size: 1.7rem; }
.work-card p:not(.eyebrow) { color: var(--muted); }
.work-card .eyebrow { color: var(--accent-text); letter-spacing: .13em; }
.home-portfolio .work-card:nth-child(3n+2) { padding-top: 72px; }
.home-portfolio .work-card:nth-child(3n) .work-photo { aspect-ratio: 4/4.5; }
body[data-page=resultados],body[data-page=profissionais] {
  --ink: var(--pearl); --muted: var(--chrome); --line: #b7b5bc40;
  --surface: var(--graphite); --surface-raised: #20232b;
  --accent-text: var(--rose); --focus: var(--rose);
  background: var(--obsidian); color: var(--pearl);
}
body[data-page=profissionais] { background: var(--graphite); }
body[data-page=resultados] .filters { background: var(--graphite); border-color: var(--line); }
body[data-page=resultados] .filters select { background: var(--graphite); color: var(--pearl); border-color: var(--chrome); }
body[data-page=resultados] .portfolio-grid .work-card:nth-child(3n+2) { padding-top: 70px; }
body[data-page=resultados] .page-head,body[data-page=profissionais] .page-head { padding-bottom: 65px; }

/* Experiences/recurrence: Wine and Graphite, deliberately distinct from SaaS. */
.espresso { --ink: var(--pearl); --muted: var(--chrome); --line: #b7b5bc40; --surface: var(--obsidian); --surface-raised: var(--graphite); --accent-text: var(--rose); --focus: var(--rose); background: var(--obsidian); color: var(--pearl); }
.espresso .eyebrow,.espresso .fine { color: var(--muted); }
.experience-card img { border: 1px solid var(--line); }
.experience-card h3 { font-size: 2rem; }
.package-card,.membership-card { background: var(--surface); border-color: var(--line); border-radius: 3px; }
.package-card .price { color: var(--accent-text); font-size: 2.4rem; }
.membership-card .eyebrow { color: var(--muted); }
.membership-card h3 { font-size: 2.35rem; }
.gift-strip { border-color: var(--line); padding-top: 42px; margin-top: 44px; }
body[data-page=experiencias] #main>.page-head,
body[data-page=experiencias] #main>section:nth-of-type(1) { --ink: var(--pearl); --muted: var(--chrome); --accent-text: var(--rose); --focus: var(--rose); --line: #b7b5bc40; --surface: var(--graphite); background: var(--graphite); color: var(--pearl); }
body[data-page=experiencias] #main>.page-head { width: 100%; max-width: none; padding-inline: max(var(--gutter),calc((100vw - 1600px)/2)); }
body[data-page=experiencias] #main>section:nth-of-type(2),
body[data-page=experiencias] #main>section:nth-of-type(3) { --ink: var(--pearl); --muted: var(--chrome); --accent-text: var(--soft-skin); --focus: var(--rose); --line: #b7b5bc60; --surface: var(--wine); --surface-raised: #681c38; background: var(--wine); color: var(--pearl); }
.gift-preview { background: var(--wine); border-color: var(--chrome); color: var(--pearl); }
.gift-preview .eyebrow,.gift-preview small { color: var(--soft-skin); }
.article-card .eyebrow { color: var(--accent-text); }
.trust-details strong { color: var(--accent-text); }
.review-grid cite { color: var(--muted); }
.final-cta .eyebrow { color: var(--rose); }
.final-cta .fine { color: var(--chrome); }
.final-cta .button.light-button { border-color: var(--chrome); color: var(--pearl); }

/* Operational surfaces stay light, with the same beauty identity. */
.panel,.metric,.appointment,#booking-form,.booking-complete { background: #fff; color: var(--graphite); border-color: #b7b5bc80; border-radius: 4px; }
.panel,.metric,.appointment { --ink: var(--graphite); --muted: #606570; --accent-text: var(--berry); --focus: var(--berry); --surface: #fff; --surface-raised: #eeedf0; --line: #b7b5bc80; }
.green { --ink: #fff; --muted: #fff; --accent-text: #fff; --focus: #fff; --surface-raised: #53635d; --line: #ffffff80; background: var(--sage)!important; color: #fff; border-color: var(--sage)!important; }
.green .eyebrow,.green .fine,.green p,.green dt { color: #fff; }
.filters { background: #eeedf0; border-color: #b7b5bc80; }
.booking-summary { background: var(--graphite); color: var(--pearl); border-top: 3px solid var(--rose); border-radius: 4px; --ink: var(--pearl); --muted: var(--chrome); --accent-text: var(--rose); --focus: var(--rose); }
.booking-summary dt,.booking-summary .fine { color: var(--chrome); }
.booking-summary h2 { color: var(--pearl); font-size: 2rem; }
.booking-progress [aria-current] { color: var(--berry); }
.booking-progress [aria-current]>span:first-child { background: var(--rose); color: var(--obsidian); border-color: var(--berry); font-weight: 700; }
.option { background: #fff; color: var(--graphite); border-color: var(--sage); border-radius: 3px; }
.option:has(input:checked) { background: var(--rose); color: var(--obsidian); border-color: var(--wine); box-shadow: inset 0 -3px var(--wine); }
.option:has(input:checked) small { color: var(--obsidian); }
.option:has(input:checked) strong { font-weight: 700; }
.option.unavailable { background: #e8e7eb; }
.note { background: #eeedf0; color: #484d58; border-left-color: var(--sage); }
.form-error { color: var(--berry); }
.status { border-radius: 3px; }
.care-timeline li { border-top-color: var(--rose); }
.care-timeline strong { font-family: var(--serif); font-size: 1.2rem; font-weight: 400; }
.workspace { padding-top: 48px; }
.workspace-heading h1 { color: var(--wine); }
.workspace-nav { --ink: var(--pearl); --muted: var(--chrome); --line: #b7b5bc40; background: var(--graphite); border-color: var(--line); border-radius: 4px; }
.workspace-nav nav>button { color: var(--pearl); }
.workspace-nav nav>button[aria-current] { background: var(--rose); color: var(--obsidian); font-weight: 700; border-left: 3px solid var(--soft-skin); }
.workspace-nav small { color: var(--chrome); }
.workspace-nav .workspace-toggle { color: var(--pearl); }
.workspace-content .area-title>h2 { color: var(--wine); }
.metric { border-top: 2px solid #b7b5bc; }
.metric strong { color: var(--wine); }
.workspace-content .panel.green .metric { background: var(--pearl); color: var(--graphite); }
.service-dock { background: var(--pearl); border-color: var(--chrome); color: var(--graphite); }

/* Dialog is always Pearl, independently of the surface that opened it. */
dialog { --ink: var(--graphite); --muted: #606570; --accent-text: var(--berry); --focus: var(--berry); --line: #b7b5bc80; --surface: var(--pearl); --surface-raised: #fff; background: var(--pearl); color: var(--graphite); border-color: var(--chrome); }
.modal-header h2 { color: var(--wine); }
.modal-close { background: #eeedf0; color: var(--graphite); border-color: var(--sage); }
.choice { background: #fff; color: var(--graphite); border-color: var(--sage); border-radius: 3px; }
.choice:hover { border-color: var(--berry); }
.notice { background: var(--graphite); color: var(--pearl); border: 1px solid var(--rose); }
#footer { --ink: var(--pearl); --muted: var(--chrome); --focus: var(--rose); background: var(--obsidian); color: var(--pearl); border-top: 1px solid #b7b5bc40; }
.footer-grid .brand,.footer-grid h2 { color: var(--pearl); }
.footer-link,.footer-note p { color: var(--chrome); }
.footer-note { border-color: #b7b5bc40; }

@media(min-width:1920px) {
  .hero-copy h1 { font-size: 6.6rem; }
  .hero-composition { grid-template-rows: repeat(20,minmax(0,1fr)); }
}
@media(max-width:1280px) {
  .home-hero { grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); gap: 30px; }
  .hero-copy h1 { font-size: clamp(2.9rem,5.2vw,4.9rem); }
  .hero-composition { grid-template-rows: repeat(20,minmax(0,1fr)); aspect-ratio: .93; }
  .hero-copy .actions { flex-direction: column; align-items: start; gap: 14px; }
}
@media(max-width:820px) {
  .home-hero { grid-template-columns: 1fr; gap: 48px; }
  .hero-copy h1 { font-size: clamp(3.5rem,8.3vw,4.85rem); max-width: 15ch; }
  .hero-copy .lead { max-width: 55ch; }
  .hero-copy .actions { flex-direction: row; align-items: stretch; }
  .hero-composition { aspect-ratio: 1.35; grid-template-rows: repeat(20,minmax(0,1fr)); }
  .hero-hair { grid-column: 1/21; grid-row: 1/20; }
  .hero-hands { grid-column: 17/25; grid-row: 4/16; }
  .hero-texture { grid-column: 2/10; grid-row: 13/21; }
  .hero-caption { grid-column: 11/25; grid-row: 20/21; padding-top: 16px; }
  .hero-hair img { object-position: 57% center; }
  .portfolio-grid { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); }
  .home-portfolio .work-card:nth-child(3n+2),body[data-page=resultados] .portfolio-grid .work-card:nth-child(3n+2) { padding-top: 0; }
  .home-portfolio .work-card:nth-child(even),body[data-page=resultados] .portfolio-grid .work-card:nth-child(even) { padding-top: 48px; }
}
@media(max-width:600px) {
  :root { --space: 76px; }
  .header-inner { padding-block: 18px; }
  .header nav .button.compact { font-size: 19px; }
  .home-hero { padding-block: 42px 68px; gap: 35px; }
  .hero-copy h1 { font-size: clamp(2.65rem,10.6vw,3.55rem); max-width: 13ch; line-height: 1.06; letter-spacing: -.045em; }
  .hero-copy .eyebrow { font-size: .61rem; max-width: 35ch; }
  .hero-copy .lead { font-size: 1rem; line-height: 1.7; }
  .hero-copy .actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .hero-copy .actions>.text-link { justify-content: center; min-height: 48px; font-size: .88rem; }
  .hero-composition { aspect-ratio: 1.04; grid-template-columns: repeat(24,minmax(0,1fr)); grid-template-rows: repeat(20,minmax(0,1fr)); }
  .hero-hair { grid-column: 1/25; grid-row: 1/18; }
  .hero-hair img { object-position: 59% center; }
  .hero-hands { grid-column: 14/25; grid-row: 13/21; border-width: 5px; }
  .hero-texture { grid-column: 2/9; grid-row: 12/20; border-width: 5px; }
  .hero-hands img { object-position: 49% center; }
  .hero-hair figcaption { font-size: .55rem; padding: 13px 14px 28px; }
  .hero-hands figcaption { font-size: .49rem; padding: 22px 8px 8px; }
  .hero-caption { grid-column: 1/13; grid-row: 20/21; padding-top: 13px; font-size: .42rem; letter-spacing: .08em; }
  .hero-caption>span:last-child { display: none; }
  .section-head h2 { font-size: 2.3rem; }
  .intentions { gap: 10px; }
  .intentions button { min-height: 143px; padding: 18px 14px; font-size: 1.5rem; }
  .professional-grid { gap: 36px 18px; }
  .professional-card .card-body h3 { font-size: 1.6rem; }
  .professional-card .card-actions { align-items: start; }
  .professional-card .card-actions .text-link { font-size: .76rem; }
  .service-grid { gap: 40px; }
  .service-card .card-body h3 { font-size: 1.95rem; }
  .service-card .card-actions { flex-direction: row; align-items: center; }
  .service-card .card-actions>.text-link { font-size: 19px; padding: 10px 15px; }
  .portfolio-grid { grid-template-columns: 1fr; gap: 42px; }
  .home-portfolio .work-card:nth-child(even),body[data-page=resultados] .portfolio-grid .work-card:nth-child(even) { padding-top: 0; }
  .work-photo { aspect-ratio: 4/4.8; }
  .work-card h3 { font-size: 1.8rem; }
  .work-card .eyebrow { font-size: .63rem; }
  .work-card p:not(.eyebrow) { font-size: .83rem; }
  .work-card .text-link { font-size: .83rem; }
  .experience-card h3 { font-size: 1.85rem; }
  .membership-card h3 { font-size: 2.3rem; }
  .final-cta h2 { font-size: 3rem; }
  .booking-summary h2 { font-size: 1.85rem; }
  .booking-actions { flex-wrap: wrap; }
  .workspace-nav .workspace-toggle { color: var(--pearl); }
  body[data-page=cliente] .workspace-nav nav,body[data-page=profissional-area] .workspace-nav nav { background: var(--graphite); border-color: #b7b5bc40; }
  body[data-page=cliente] .workspace-nav small,body[data-page=profissional-area] .workspace-nav small { color: #606570; }
}
@media(max-width:360px) {
  .hero-copy h1 { font-size: 2.45rem; }
  .hero-composition { grid-template-rows: repeat(20,minmax(0,1fr)); }
  .section-head h2 { font-size: 2.05rem; }
  .professional-card .card-body h3 { font-size: 1.9rem; }
  .service-card .card-actions { flex-wrap: wrap; gap: 12px; }
  .final-cta h2 { font-size: 2.6rem; }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { transition: none!important; animation: none!important; }
  .professional-photo:hover img,.work-photo:hover img,.text-link:hover>span { transform: none; }
}
@media(max-width:600px) {
  /* Mobile has one dominant photo plus one detail, not three small columns. */
  .hero-texture { display: none; }
  .hero-hair figcaption { font-size: 9px; }
  .hero-hands figcaption { font-size: 9px; }
  .hero-caption { font-size: 8px; }
}
/* Canonical Rose/Graphite is 4.49:1, just below normal-text AA.
   Small text on Graphite uses Pearl/Chrome; Rose remains the action, rule and focus color. */
.header { --accent-text: var(--pearl); }
.header nav>a[aria-current=page] { color: var(--pearl); text-decoration-color: var(--rose); }
.header nav .quiet:hover { color: var(--pearl); text-decoration: underline; text-decoration-color: var(--rose); text-underline-offset: 7px; }
body[data-page=index] #main>section:nth-of-type(3),
body[data-page=index] #main>section:nth-of-type(6),
body[data-page=profissionais] { --accent-text: var(--pearl); }
body[data-page=index] #main>section:nth-of-type(3) .text-link,
body[data-page=index] #main>section:nth-of-type(6) .text-link,
body[data-page=profissionais] .text-link { text-decoration-color: var(--rose); }
.booking-summary { --accent-text: var(--pearl); }
.workspace-nav { --accent-text: var(--pearl); --focus: var(--rose); --surface-raised: #20232b; }
