:root{--ink:#19241f;--cream:#f5f1e8;--paper:#fbfaf6;--orange:#e9693c;--line:#d8d6cc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.site-header{border-bottom:1px solid var(--line);z-index:20;background:#fbfaf6f5;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.7px;font-size:20px;font-weight:800;text-decoration:none}.brand span{color:var(--orange)}nav{align-items:center;gap:28px;font-size:14px;display:flex}nav a{color:var(--ink);text-decoration:none}.nav-cta{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:99px;padding:10px 17px}.hero{text-align:center;background:radial-gradient(circle at 84% 18%,#d6dfce 0 10%,transparent 10.3%), radial-gradient(circle at 14% 76%,#ead8cb 0 8%,transparent 8.3%), var(--cream);border-bottom:1px solid var(--line);padding:88px 5vw 66px;position:relative;overflow:hidden}.hero-art{aspect-ratio:1;background:#ead8cb;border:10px solid #ead8cb;border-radius:50%;width:clamp(150px,16vw,235px);position:absolute;top:78px;left:3vw;overflow:hidden;box-shadow:0 0 0 1px #19241f33,10px 12px #19241f1f}.hero-art img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.hero>:not(.hero-art){z-index:1;position:relative}.eyebrow,.section-heading span,.discipline{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:800}.hero h1{letter-spacing:-3px;max-width:1050px;margin:23px auto;font-family:Georgia,serif;font-size:clamp(46px,6.3vw,88px);font-weight:500;line-height:.98}.hero h1 em{color:var(--orange);font-weight:500}.hero>p{max-width:670px;margin:0 auto 32px;font-size:18px;line-height:1.55}.search-shell{border:1px solid var(--ink);max-width:780px;box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:7px;align-items:center;margin:auto;padding:7px 7px 7px 20px;display:flex}.search-shell span{font-size:27px;transform:rotate(-20deg)}.search-shell input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:14px}.search-shell button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:14px 22px;font-weight:750}.category-row{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:25px;display:flex}.category-row button{cursor:pointer;background:#ffffff73;border:1px solid #b9b6aa;border-radius:99px;padding:8px 13px}.method-section{max-width:1400px;margin:auto;padding:74px 5vw 90px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-1.2px;margin:8px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.section-heading a{color:var(--ink);font-weight:700}.directory-layout{grid-template-columns:220px 1fr;align-items:start;gap:35px;display:grid}.filters{border-top:2px solid var(--ink);padding-top:20px;position:sticky;top:100px}.filters label,.booking-modal label{text-transform:uppercase;letter-spacing:1.2px;margin-bottom:19px;font-size:10px;font-weight:800;display:block}.filters input,.filters select,.booking-modal select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:3px;margin-top:8px;padding:12px}.filter-note{background:var(--cream);margin-top:28px;padding:17px;font-size:13px;line-height:1.5}.filter-note p{margin:7px 0 0}.method-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.method-card{color:inherit;border:1px solid var(--ink);background:#fff;border-radius:4px;text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.method-card:hover{box-shadow:6px 7px 0 var(--ink);transform:translateY(-4px)}.portrait{background:#ddd;height:245px;position:relative;overflow:hidden}.portrait img{object-fit:cover;filter:saturate(.82);width:100%;height:100%}.portrait small{background:#fffc;padding:5px 7px;font-weight:800;position:absolute;top:15px;right:15px}.status{text-transform:uppercase;letter-spacing:.7px;background:#fff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800;position:absolute;bottom:14px;left:14px}.card-body{padding:23px}.discipline{color:var(--orange)}.card-body h3{margin:8px 0 7px;font-family:Georgia,serif;font-size:31px}.card-body p{color:#4c554f;min-height:50px;margin:0;line-height:1.55}.tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.tags span{border:1px solid var(--line);border-radius:99px;padding:5px 8px;font-size:10px}.card-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:18px;padding-top:17px;display:flex}.empty{text-align:center;border:1px dashed var(--line);padding:70px 20px}.empty h3{margin:0;font:32px Georgia}.empty button{background:var(--ink);color:#fff;border:0;padding:12px 18px}.how{background:var(--ink);color:#fff;padding:80px 5vw}.how>h2,.boundaries h2,.practitioners h2{letter-spacing:-2px;margin:15px 0 45px;font:500 clamp(38px,5vw,66px)/1 Georgia}.steps{border-top:1px solid #68716c;grid-template-columns:repeat(3,1fr);display:grid}.steps article{border-right:1px solid #68716c;padding:30px 35px 10px 0}.steps article+article{padding-left:35px}.steps b{color:#f0a180}.steps h3{margin:26px 0 10px;font:26px Georgia}.steps p{color:#cfd5d1;line-height:1.6}.boundaries{background:#e9b7a5;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 7vw;display:grid}.boundaries p{font-size:17px;line-height:1.7}.boundaries a{color:var(--ink);font-weight:800}.practitioners{background:#f5f1e8;justify-content:space-between;align-items:center;padding:75px 7vw;display:flex}.practitioners h2{max-width:750px;margin-bottom:0}.practitioners button{background:var(--orange);color:#fff;border:0;border-radius:3px;padding:16px 22px;font-weight:800}footer{border-top:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:start;gap:40px;padding:45px 5vw;font-size:12px;line-height:1.5;display:grid}footer p{color:#5a625e;max-width:520px;margin:0}footer>div{gap:18px;display:flex}footer a{color:inherit}.profile-crumb{color:#606762;gap:10px;max-width:1250px;margin:25px auto;padding:0 28px;font-size:12px;display:flex}.profile-crumb a{color:inherit}.profile-hero{grid-template-columns:1.2fr .8fr;max-width:1250px;min-height:510px;margin:auto;display:grid}.profile-copy{flex-direction:column;justify-content:center;padding:65px;display:flex}.profile-copy h1{letter-spacing:-5px;margin:22px 0;font:500 clamp(58px,7vw,102px)/.9 Georgia}.profile-copy>p{max-width:600px;font-size:22px;line-height:1.45}.profile-badges{gap:10px;margin-top:20px;display:flex}.profile-badges span{background:#ffffff8c;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:700}.profile-photo{position:relative}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo>span{text-transform:uppercase;background:#fff;padding:9px 12px;font-size:10px;font-weight:800;position:absolute;bottom:18px;left:18px}.profile-layout{grid-template-columns:1fr 330px;gap:75px;max-width:1100px;margin:85px auto;padding:0 25px;display:grid}.profile-main>section{border-bottom:1px solid var(--line);margin-bottom:60px;padding-bottom:60px}.profile-main h2,.reviews h2{margin:16px 0 22px;font:42px/1.05 Georgia}.profile-main p{color:#4f5853;line-height:1.7}.profile-main .large{color:var(--ink);font-size:20px}.skill-grid{grid-template-columns:1fr 1fr;margin-top:25px;display:grid}.skill-grid div{border-top:1px solid var(--line);gap:20px;padding:18px 15px 18px 0;display:flex}.skill-grid b{color:var(--orange)}.approach-list{padding:0;list-style:none}.approach-list li{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:17px 0;display:flex}.approach-list span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.fit-grid,.offering-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fit-grid>div{background:#dde8d4;padding:25px}.fit-grid .not-for{background:#f2dfd7}.fit-grid ul{padding:0;line-height:1.7;list-style:none}.offering-grid article{border:1px solid var(--ink);flex-direction:column;padding:25px;display:flex}.offering-grid h3{margin:12px 0;font:29px Georgia}.offering-grid b{margin-top:auto;padding-top:15px}.offering-grid button,.booking-card>button,.continue{background:var(--orange);color:#fff;border:0;margin-top:20px;padding:14px;font-weight:800}.offering-grid .secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.booking-card{border:1px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;align-self:start;padding:26px;position:sticky;top:105px}.booking-card h3{margin:12px 0;font:36px Georgia}.booking-card h3 small{font:14px Arial}.booking-card p{line-height:1.55}.booking-card ul{padding:0;line-height:2;list-style:none}.booking-card>button{width:100%;font-size:16px}.booking-card>small{color:#666;margin-top:14px;line-height:1.5;display:block}.profile-boundary{background:#f2dfd7;grid-template-columns:180px 1fr;gap:20px;max-width:1100px;margin:0 auto 80px;padding:25px;display:grid}.profile-boundary p{margin:0;line-height:1.55}.modal-backdrop{z-index:100;background:#0c120fb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.booking-modal{background:var(--paper);width:min(520px,100%);box-shadow:10px 10px 0 var(--orange);padding:38px;position:relative}.modal-close{background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.booking-modal h2{margin:12px 0;font:39px Georgia}.modal-sub{color:#666}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-grid button{border:1px solid var(--ink);background:#fff;padding:12px 5px}.time-grid .selected{background:var(--ink);color:#fff}.continue{width:100%}.price-line{border-block:1px solid var(--line);justify-content:space-between;padding:20px 0;display:flex}.platform-note{background:var(--cream);margin-top:18px;padding:18px}.platform-note p{font-size:13px;line-height:1.5}.back-button{background:0 0;border:0;width:100%;margin-top:12px}.category-row .active{background:var(--ink);color:#fff}.profile-main .reviews{border-bottom:0}.featured-method{box-shadow:0 0 0 3px var(--orange)}.featured-method .status{background:var(--orange);color:var(--ink)}.profile-inline-photo{object-fit:cover;float:right;width:180px;height:180px;box-shadow:8px 8px 0 var(--orange);border-radius:50%;margin:0 0 24px 30px}.salon-offer{color:#fff;background:var(--ink)!important}.salon-offer>span,.salon-offer p,.salon-offer small{color:#d9dfdc!important}.salon-offer small{margin:12px 0 18px;line-height:1.5;display:block}.salon-offer .secondary{background:var(--orange);color:var(--ink);border-color:var(--orange)}@media (max-width:1100px){.hero-art{border-width:8px;width:165px;margin:0 auto 28px;position:relative;top:auto;left:auto}}@media (max-width:900px){nav a{display:none}.directory-layout{grid-template-columns:1fr}.filters{grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:static}.filter-note{display:none}.profile-hero{grid-template-columns:1fr}.profile-photo{height:420px}.profile-layout{grid-template-columns:1fr}.booking-card{grid-row:1;position:static}.boundaries{grid-template-columns:1fr}.practitioners{display:block}.practitioners button{margin-top:30px}footer{grid-template-columns:1fr}footer>div{flex-wrap:wrap}}@media (max-width:650px){.hero{padding-top:62px}.hero h1{letter-spacing:-2px}.method-grid,.steps,.skill-grid,.fit-grid,.offering-grid{grid-template-columns:1fr}.portrait{height:270px}.section-heading p{display:none}.search-shell{flex-wrap:wrap}.search-shell input{width:calc(100% - 45px)}.search-shell button{width:100%}.method-section{padding-top:55px}.filters{grid-template-columns:1fr}.steps article,.steps article+article{border-bottom:1px solid #68716c;border-right:0;padding:25px 0}.profile-copy{padding:44px 25px}.profile-copy h1{letter-spacing:-3px}.profile-photo{height:360px}.profile-badges{flex-wrap:wrap}.profile-main h2{font-size:35px}.profile-inline-photo{float:none;width:140px;height:140px;margin:0 0 24px}.profile-boundary{grid-template-columns:1fr;margin:25px}.time-grid{grid-template-columns:1fr}.booking-modal{padding:30px 22px}}.nav-cta{text-decoration:none}.practitioner-apply{background:var(--orange);color:#fff;white-space:nowrap;border-radius:3px;padding:16px 22px;font-weight:800;text-decoration:none;display:inline-block}.legal-page,.application-page{min-height:100vh}.legal-hero,.application-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:78px 7vw}.legal-hero h1,.application-hero h1{letter-spacing:-4px;margin:18px 0;font:500 clamp(50px,7vw,92px)/.95 Georgia}.legal-hero p,.application-hero>div>p{max-width:760px;font-size:18px;line-height:1.65}.legal-content{max-width:1050px;margin:75px auto;padding:0 25px}.legal-content>section{border-bottom:1px solid var(--line);margin-bottom:58px;padding:0 0 58px}.legal-content h2,.form-step h2,.after-apply h2{margin:15px 0 22px;font:500 40px/1.08 Georgia}.legal-content p{font-size:17px;line-height:1.7}.responsibility-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.responsibility-grid article{background:#dde8d4;padding:30px}.responsibility-grid article+article{background:#f2dfd7}.responsibility-grid h2{font-size:31px}.responsibility-grid ul{padding:0;line-height:1.6;list-style:none}.responsibility-grid li{margin:10px 0}.policy-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.policy-cards div{border:1px solid var(--line);background:#fff;padding:16px;line-height:1.45}.application-hero{background:#d9c7ab;grid-template-columns:1fr 330px;align-items:end;gap:7vw;display:grid}.application-hero aside{background:#ffffffa6;padding:24px;line-height:1.55}.application-shell{max-width:1050px;margin:60px auto;padding:0 25px}.progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:45px;padding:0;list-style:none;display:grid}.progress li{color:#7a7f7c;align-items:center;gap:9px;padding:0 8px 18px;font-size:12px;display:flex}.progress span{border:1px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.progress .active{color:var(--ink);border-bottom:3px solid var(--orange);font-weight:800}.progress .active span,.progress .done span{background:var(--ink);color:#fff}.form-step{min-height:520px}.form-step>p{max-width:780px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-step label{text-transform:uppercase;letter-spacing:1.1px;font-size:10px;font-weight:800;display:block}.form-step input,.form-step textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:3px;margin-top:8px;padding:13px;display:block}.form-step textarea{resize:vertical;min-height:110px}.form-step .wide{grid-column:1/-1}.scope-callout,.signature-consent{background:#f2dfd7;margin-top:25px;padding:22px;line-height:1.55}.scope-callout p,.signature-consent p{margin-bottom:0}.document-table{border:1px solid var(--line);margin:25px 0}.table-head,.table-row{grid-template-columns:140px 1fr 1fr;gap:18px;padding:15px 18px;display:grid}.table-head{background:var(--ink);color:#fff}.table-row{border-top:1px solid var(--line);font-size:13px;line-height:1.45}.upload-box{border:2px dashed var(--line);background:#fff;margin:25px 0;padding:25px}.upload-box input{margin:14px 0}.upload-box span,.upload-box small{text-transform:none;letter-spacing:0;display:block}.upload-box span{font-size:14px}.upload-box small{color:#6c726f;margin-top:7px}.renewal-checklist{background:var(--cream);padding:25px}.renewal-checklist h3{margin-top:0;font:27px Georgia}.renewal-checklist div{border-bottom:1px solid var(--line);padding:9px 0}.attestations{gap:10px;margin:25px 0;display:grid}.attestations label{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:#fff;grid-template-columns:22px 1fr;gap:12px;padding:16px;font-size:14px;line-height:1.5;display:grid}.attestations input{width:auto;margin:3px 0}.submit-review{background:var(--cream);margin-top:25px;padding:25px}.submit-review ul{line-height:1.8}.submit-review button,.form-actions button{background:var(--orange);color:#fff;border:0;padding:14px 20px;font-weight:800}.submit-review button:disabled,.form-actions button:disabled{opacity:.4}.form-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:30px;padding-top:25px;display:flex}.form-actions .secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.after-apply{background:var(--ink);color:#fff;padding:70px 7vw}.after-apply>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.after-apply p{border:1px solid #68716c;margin:0;padding:18px;line-height:1.45}.application-page footer,.legal-page footer{margin-top:0}.booklet-download{background:var(--cream);border:1px solid var(--ink)!important;padding:35px!important}.booklet-download form{gap:14px;margin-top:24px;display:grid}.booklet-email{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:800}.booklet-email input{border:1px solid var(--ink);background:#fff;width:100%;margin-top:8px;padding:14px;display:block}.booklet-consent{grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.booklet-consent input{margin-top:3px}.booklet-download button{background:var(--orange);color:#fff;cursor:pointer;border:0;padding:15px 20px;font-weight:800}.booklet-download small{color:#606762;line-height:1.5}.booklet-download a{color:inherit}.booklet-honey{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.document-table.tiered .table-head,.document-table.tiered .table-row{grid-template-columns:110px 110px 1.35fr 1fr}.table-row em{text-transform:uppercase;letter-spacing:.7px;color:var(--orange);font-size:10px;font-style:normal;font-weight:800}@media (max-width:800px){.application-hero,.responsibility-grid{grid-template-columns:1fr}.application-hero aside{max-width:600px}.progress{grid-template-columns:1fr 1fr;gap:12px}.form-grid{grid-template-columns:1fr}.form-step .wide{grid-column:auto}.table-head{display:none}.table-row,.document-table.tiered .table-row{grid-template-columns:1fr}.after-apply>div{grid-template-columns:1fr 1fr}.policy-cards{grid-template-columns:1fr}}@media (max-width:520px){.legal-hero,.application-hero{padding:55px 25px}.legal-hero h1,.application-hero h1{letter-spacing:-2px}.progress,.after-apply>div{grid-template-columns:1fr}}
