.tfwq{--paper:#fbfaf7;--ink:#272a25;--muted:#606257;--line:#dcdcd2;--wash:#f0eee6;--focus:#795c41;display:block;background:var(--paper);color:var(--ink);font:14px/1.55 Manrope,Arial,sans-serif;color-scheme:light}.tfwq,.tfwq *{box-sizing:border-box}.tfwq [hidden]{display:none!important}.tfwq h1,.tfwq h2,.tfwq h3,.tfwq p,.tfwq fieldset,.tfwq dl,.tfwq dd{margin:0}.tfwq h1,.tfwq h2,.tfwq h3{font-family:inherit;font-weight:500;letter-spacing:-.025em;color:var(--ink);line-height:1.3}.tfwq a{color:inherit;text-underline-offset:3px}.tfwq button,.tfwq input,.tfwq select,.tfwq textarea{font:inherit;color:inherit}.tfwq ::selection{background:#ddd0bd;color:#252820}.tfwq input,.tfwq textarea{caret-color:var(--ink)}.tfwq button,.tfwq summary{cursor:pointer}.tfwq :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.tfwq button:disabled{cursor:default;opacity:.45}.tfwq .quote-main{width:min(1100px,90%);margin:0 auto;padding:28px 0 24px}.tfwq .quote-intro{padding-bottom:22px;border-bottom:1px solid var(--line)}.tfwq .quote-intro h1{font-size:clamp(27px,3.1vw,36px);letter-spacing:-.03em}.tfwq .quote-intro>p{max-width:82ch;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.65}.tfwq .quote-intro .quote-assurance{font-size:12px;margin-top:6px;color:#40513e}.tfwq .quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;margin-top:22px}.tfwq .quote-layout>form{min-width:0}.tfwq .form-section{padding:18px 0;border-bottom:1px solid var(--line)}.tfwq .form-section:first-of-type{padding-top:0}.tfwq .form-section>h2,.tfwq .section-title-row h2{font-size:19px;line-height:1.4}.tfwq .section-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 14px}.tfwq .section-description{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.6}.tfwq .text-button{display:inline-flex;justify-content:center;align-items:center;background:none;border:0;border-radius:0;padding:8px 0;min-height:40px;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;line-height:1.5}.tfwq .add-selection{margin-top:6px}.tfwq .request-line{padding:14px 0 12px;border-bottom:1px solid var(--line)}.tfwq .request-line:last-child{border-bottom:0;padding-bottom:0}.tfwq .request-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tfwq .request-line-head h3{font-size:13px;font-weight:600;letter-spacing:0}.tfwq .remove-line{min-height:30px;padding:4px 0;color:var(--muted)}.tfwq .remove-line:disabled{visibility:hidden}.tfwq .product-choice-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;margin-bottom:12px}.tfwq .request-line-fields{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) minmax(80px,.7fr);gap:12px;align-items:start}.tfwq .field-grid,.tfwq .salon-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.tfwq .tfwq-field{position:static;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;width:100%;padding:0;border:0;background:none;box-shadow:none}.tfwq .tfwq-field>label{position:static;display:block;width:auto;max-width:100%;margin:0;padding:0;border:0;transform:none;font-size:12px;line-height:1.5;letter-spacing:0;color:var(--ink)}.tfwq .tfwq-field>label>span{font-size:11px;color:var(--muted);margin-left:4px;font-weight:400}.tfwq .tfwq-field :is(input,select,textarea){position:static;display:block;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:10px 11px;border:1px solid #a8aa9c;border-radius:0;background-color:#fff;box-shadow:none;line-height:1.4;letter-spacing:0;flex:none;text-indent:0}.tfwq .tfwq-field select{padding-right:30px;text-overflow:ellipsis}.tfwq .tfwq-field textarea{min-height:84px;resize:vertical}.tfwq .tfwq-field input[type=number]{appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}.tfwq .tfwq-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.tfwq .tfwq-field [aria-invalid=true]{border-color:#a3382e}.tfwq .line-weight{font-size:11px;color:var(--muted);text-align:right;margin-top:7px;font-variant-numeric:tabular-nums}.tfwq .audience-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;border:0;padding:0;margin-top:16px}.tfwq .audience-field legend{font-size:12px;line-height:1.5;padding:0;margin-bottom:7px}.tfwq .audience-field label{position:relative;min-width:0}.tfwq .audience-field input{position:absolute;opacity:0;width:1px;height:1px}.tfwq .audience-field label>span{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #a8aa9c;background:#fff;font-size:13px;line-height:1.5}.tfwq .audience-field input:checked+span{border-color:var(--ink);background:var(--wash);box-shadow:inset 0 0 0 1px var(--ink)}.tfwq .audience-field input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}.tfwq [data-other-country]{margin-top:12px}.tfwq .quote-extras{margin-top:12px}.tfwq .quote-extras>summary,.tfwq .tfwq-buying-guides>summary{min-height:44px;align-content:center;font-size:12px;padding:10px 0;line-height:1.6}.tfwq .quote-extras .tfwq-field{margin-top:10px}.tfwq .microcopy,.tfwq .privacy-note{font-size:11px;line-height:1.7;color:var(--muted)}.tfwq .privacy-note{margin-top:10px;max-width:65ch}.tfwq .form-submit{padding-top:16px}.tfwq .button-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 20px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-size:14px;line-height:1.5}.tfwq .button-primary:hover{background:#40513e}.tfwq .form-submit>.microcopy{margin-top:8px}.tfwq .field-error,.tfwq .inline-feedback{color:#a3382e;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.tfwq .field-error:empty,.tfwq .inline-feedback:empty{display:none}.tfwq .inline-feedback:not(:empty){margin-top:8px}.tfwq .quote-summary{position:sticky;top:120px;padding:20px;background:var(--wash);min-width:0}.tfwq .quote-summary h2{font-size:20px}.tfwq .summary-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:14px}.tfwq .summary-total strong{font-size:22px;font-weight:500;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tfwq .summary-total>span,.tfwq .summary-purpose{font-size:11px;color:var(--muted)}.tfwq .summary-purpose{margin-top:2px}.tfwq .summary-line{display:grid;gap:3px;font-size:12px;line-height:1.6;padding:12px 0;border-bottom:1px solid #d2d2c8;overflow-wrap:anywhere}.tfwq .summary-line strong{font-weight:500}.tfwq .summary-line span{color:var(--muted)}.tfwq .summary-costs{display:grid;gap:8px;font-size:12px;margin-top:14px}.tfwq .summary-costs>div{display:flex;justify-content:space-between;gap:12px}.tfwq .summary-costs dd{text-align:right}.tfwq .summary-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:12px}.tfwq .quote-process{padding-left:16px;margin:14px 0 0;border-top:1px solid #d2d2c8;padding-top:12px;font-size:11px;line-height:1.7;color:var(--muted)}.tfwq .quote-process li+li{margin-top:5px}.tfwq .tfwq-buying-guides{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tfwq .tfwq-service{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding:12px 0 20px}.tfwq .tfwq-service h2{font-size:18px}.tfwq .tfwq-service p,.tfwq .tfwq-guides li{font-size:12px;line-height:1.75;color:var(--muted);margin-top:10px}.tfwq .tfwq-shop-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin-top:10px}.tfwq .tfwq-shop-links a,.tfwq .tfwq-guides a{display:inline-flex;align-items:center;min-height:32px}.tfwq .tfwq-guides ul{padding-left:17px;margin:0}.tfwq .quote-faq{padding-top:22px}.tfwq .quote-faq>h2{font-size:21px;margin-bottom:10px}.tfwq .quote-faq>details{border-bottom:1px solid var(--line)}.tfwq .quote-faq summary{font-size:13px;padding:13px 0;min-height:46px;line-height:1.6}.tfwq .tfwq-faq-answer{font-size:12px;line-height:1.75;color:var(--muted);padding-bottom:14px;max-width:80ch}.tfwq .tfwq-faq-answer p+p{margin-top:8px}.tfwq .tfwq-sent,.tfwq .tfwq-local-success{padding:20px;background:var(--wash)}.tfwq .tfwq-sent h2{font-size:23px}.tfwq [data-local-summary]{white-space:pre-wrap;overflow-wrap:anywhere}.tfwq .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.tfwq .quote-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.tfwq .request-line-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(76px,.7fr);gap:9px}.tfwq .quote-summary{padding:18px}}
@media(max-width:760px){.tfwq .quote-main{width:90%;padding-top:22px}.tfwq .quote-intro{padding-bottom:16px}.tfwq .quote-intro h1{font-size:clamp(26px,6.7vw,34px)}.tfwq .quote-intro>p{font-size:13px;line-height:1.6}.tfwq .quote-layout{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:18px}.tfwq .quote-summary{position:static;padding:18px}.tfwq .tfwq-field :is(input,select,textarea){font-size:16px;min-height:48px}.tfwq .tfwq-field>label{font-size:13px}.tfwq .field-grid,.tfwq .salon-fields,.tfwq .product-choice-grid{gap:10px}.tfwq .request-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tfwq .request-line-fields .color-field{grid-column:1/-1}.tfwq .product-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tfwq .audience-field label>span{min-height:48px}.tfwq .section-title-row{align-items:baseline}.tfwq .section-title-row h2{font-size:19px}.tfwq .section-description{font-size:12px}.tfwq .tfwq-service{grid-template-columns:1fr;gap:20px}.tfwq .privacy-note,.tfwq .microcopy,.tfwq .summary-note{font-size:12px}.tfwq .quote-extras>summary{font-size:13px}.tfwq .quote-faq summary{font-size:14px}.tfwq .tfwq-faq-answer{font-size:13px}}
@media(max-width:350px){.tfwq .quote-main{width:92%}.tfwq .field-grid,.tfwq .salon-fields{grid-template-columns:minmax(0,1fr)}.tfwq .tfwq-field select{padding-left:8px;padding-right:24px}.tfwq .audience-field label>span{padding-left:9px;padding-right:9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.tfwq *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
