[hidden]{display:none!important}.clienthero{padding-bottom:55px;border-bottom:1px solid var(--line)}.clienthero h1{font-size:clamp(76px,8vw,120px);white-space:normal;line-height:.95;margin-bottom:30px}.clienthero>p:not(.eyebrow):not(.lead){font-size:19.5px;line-height:1.9;max-width:530px;color:#bcb3ae}.clienthero>p a{border-bottom:1px solid #a23854}.previewnotice{font-size:16.5px;line-height:1.8;color:#bcb3ae;max-width:720px;padding:18px 22px;border-left:2px solid #a23854;background:#171115;margin-top:30px}.previewnotice>span{display:block;letter-spacing:.15em;color:#d393a5;font-size:13.5px;margin-bottom:7px}.clientlayout{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:start;padding-top:75px}.clientaside{position:sticky;top:145px}.clientaside h2{font-size:58px}.clientaside>p:not(.eyebrow){font-size:18px;line-height:1.9;color:#bcb3ae;margin-top:30px}.formsteps{list-style:none;padding:0;margin:35px 0;display:grid;gap:24px;font-size:19.5px;color:#8d8188}.formsteps li{display:flex;align-items:center;gap:20px}.formsteps span{font-family:Editorial,serif;font-style:italic;font-size:27px}.formsteps li[aria-current]{color:#f4f0e8}.formsteps li[aria-current] span{color:#a23854}.formpanel{min-width:0}.formpanel fieldset{border:0;margin:0;padding:0;min-width:0}.formpanel legend{font-family:Editorial,Georgia,serif;font-size:43px;line-height:1.05;margin-bottom:20px;padding:0}.fieldintro{font-size:16.5px;color:#a99bA1;line-height:1.8;margin:0 0 27px}.formpanel label{display:block;font-size:18px;line-height:1.7;margin-bottom:23px}.formpanel label>span{color:#93878d;font-size:15px}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.formpanel input:not([type=radio]):not([type=checkbox]),.formpanel textarea,.formpanel select{display:block;width:100%;background:#131013;color:#f4f0e8;border:1px solid #40343c;border-radius:0;padding:13px 14px;font:400 19.5px Studio,Arial,sans-serif;margin-top:9px;min-height:47px}.formpanel textarea{resize:vertical;line-height:1.8}.formpanel input::placeholder,.formpanel textarea::placeholder{color:#847a80;font-size:16.5px}.formpanel input:focus-visible,.formpanel select:focus-visible,.formpanel textarea:focus-visible{outline:2px solid #a23854;outline-offset:3px}.formpanel small{display:block;font-size:15px;color:#93878d;line-height:1.8;margin-top:8px}.formpanel input[type=file]{font-size:15px!important}.formpanel input::file-selector-button{background:#30212a;color:#f4f0e8;border:0;padding:9px;margin-right:12px;font:inherit;cursor:pointer}.conditionalfields{background:#171115;padding:24px!important;margin-bottom:25px!important}.conditionalfields legend{font-size:30px;padding-top:18px}.checklabel{display:flex!important;align-items:flex-start;gap:12px;font-size:16.5px!important;color:#bcb3ae}.checklabel input{margin:4px 0 0;accent-color:#a23854}.formactions{display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px}.formactions .button{margin-left:auto}.formpanel .textlink{background:none;color:var(--ink);border:0;border-bottom:1px solid #ffffff40;cursor:pointer;align-self:flex-start}.previewresult{padding:30px;border-top:2px solid #a23854;background:#171115}.previewresult h2{font-size:58px}.previewresult>p:not(.eyebrow){font-size:19.5px;color:#bcb3ae;line-height:1.9}.previewresult .button{margin-top:20px}.previewresult .textlink{display:block;width:fit-content;margin-top:25px}.bookingservices{display:grid;gap:12px;margin-bottom:45px}.formpanel .servicechoice{margin:0;position:relative;cursor:pointer}.servicechoice input,.sampletimes input{position:absolute;opacity:0;width:1px;height:1px}.servicechoice>span{display:block;padding:22px;border:1px solid #40343c;background:#131013}.servicechoice strong{display:block;font:400 29px Editorial,Georgia,serif;line-height:1.1;color:#f4f0e8}.servicechoice small{margin:0 0 11px;color:#ce8c9f;letter-spacing:.14em;font-size:12px}.servicechoice em{display:block;margin-top:10px;color:#a99ba2;font-size:16.5px;font-style:normal}.servicechoice input:checked+span{border-color:#a23854;background:#24141c}.servicechoice input:focus-visible+span,.sampletimes input:focus-visible+span{outline:2px solid #a23854;outline-offset:4px}.datechoices{margin-bottom:30px!important}.timesfieldset legend{font:400 18px Studio,Arial,sans-serif;margin:0 0 15px}.sampletimes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sampletimes label{position:relative;cursor:pointer}.sampletimes span{display:block;padding:13px 8px;text-align:center;border:1px solid #40343c;color:#f4f0e8!important}.sampletimes input:checked+span{background:#a23854;border-color:#a23854}.actualcontact{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.actualcontact p{font-size:16.5px;color:#bcb3ae;line-height:1.8}.clientpathways{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:65px;text-align:left}.clientpathways a{border-top:1px solid #a23854;padding:27px 35px 15px 0;position:relative}.clientpathways span{font-size:12px;letter-spacing:.2em;color:#ce8c9f}.clientpathways strong{display:block;font:400 39px Editorial,Georgia,serif;letter-spacing:-.025em;margin-top:18px}.clientpathways b{position:absolute;right:0;top:62px;font-size:23px;font-weight:400;color:#a23854;transition:transform .3s}.clientpathways a:hover b{transform:translate(3px,-3px)}.clientpathways p{font-size:18px;line-height:1.8;color:#bcb3ae}.contactbottom{flex-wrap:wrap}.contactbottom .textlink{color:#f4f0e8}
@media(max-width:700px){.clienthero{padding-top:50px;padding-bottom:45px}.clienthero h1{font-size:75px}.clientlayout{grid-template-columns:1fr;gap:30px;padding-top:45px}.clientaside{position:static}.clientaside .eyebrow{margin-bottom:10px}.formsteps{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;font-size:13.5px}.formsteps li{display:block;line-height:1.8}.formsteps span{display:block;font-size:22px}.clientaside>p:not(.eyebrow){display:none}.clientaside h2{font-size:50px}.fieldgrid{grid-template-columns:1fr;gap:0}.formpanel legend{font-size:38px}.formactions{gap:16px}.formactions .button{font-size:10.5px;gap:16px;padding:17px 15px}.previewresult{padding:23px}.previewresult h2{font-size:50px}.servicechoice strong{font-size:28px}.sampletimes{gap:8px}.sampletimes span{font-size:15px!important}.clientpathways{grid-template-columns:1fr;gap:25px;margin-top:45px}.clientpathways strong{font-size:35px}.contactbottom .textlink{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.clientpathways b{transition:none}.clientpathways a:hover b{transform:none}}
