[hidden]{display:none!important}
:root{--focus:#713b2a;--ui-muted:#67594f;--ui-border:#938071}
html{scroll-padding-top:104px}body{overflow-wrap:break-word}
.skip-link{position:fixed;left:16px;top:-120px;z-index:100;background:#fff;color:#241b16;padding:16px}.skip-link:focus{top:12px}
.ratio-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:24px;min-height:88px;padding:6px clamp(20px,4vw,64px);border-bottom:1px solid #cfc0b2;background:#f4eee5f5;backdrop-filter:blur(16px)}
.brand-link{display:flex;align-items:center;flex:0 0 116px;min-height:66px}.brand-link img{width:116px;height:66px;object-fit:contain}
.ratio-desktop-nav{display:flex;gap:22px;margin-left:auto;font-size:14px}.ratio-desktop-nav a{display:inline-flex;align-items:center;min-height:48px}
.ratio-languages{display:flex;gap:2px;margin-left:auto;flex-shrink:0}.ratio-languages a{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;font-size:13px;font-weight:700;color:#67594f;border-radius:6px}.ratio-languages a[aria-current]{color:#241b16;background:#e4d7c9;text-decoration:underline;text-underline-offset:5px}
.header-quote{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:1px solid #67594f;border-radius:999px;font-size:13px;font-weight:650;white-space:nowrap}
.ratio-menu{display:none;position:relative}.ratio-menu summary{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:56px;cursor:pointer;font-size:14px;font-weight:650}.ratio-menu nav{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;min-width:230px;max-width:calc(100vw - 32px);padding:10px;background:#fbf8f2;border:1px solid #938071;box-shadow:0 16px 40px #241b1626}.ratio-menu nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px}
.signature{border:0!important;box-shadow:none!important;background:none!important;aspect-ratio:700/401;overflow:visible}.signature img{display:block!important;width:100%;height:auto;aspect-ratio:700/401;object-fit:contain;filter:none}
.eyebrow,.price-list span,.price-list small,.price-note{font-size:13px!important}.lead,.service-list p,.price-note{color:#67594f}
.button,.text-link,.plain-link,.statement-links a,.salary-examples button,.salary-mode button{min-height:48px!important}.text-link,.plain-link,.statement-links a{display:inline-flex;align-items:center}.button{font-size:14px!important}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #713b2a!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
.statement :where(a,button):focus-visible,.ratio-footer :where(a,button):focus-visible,.calculator :where(a,button):focus-visible{outline-color:#f4d3b5!important;box-shadow:0 0 0 2px #241b16!important}
.enquiry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);background:#fbf8f2;color:#241b16;align-items:start}
.enquiry-intro h2{font:400 clamp(36px,4vw,60px)/1.06 'Iowan Old Style',Georgia,serif;letter-spacing:-.04em;margin:20px 0}.enquiry-intro>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#67594f}
.direct-contacts{display:grid;justify-items:start;gap:4px;margin-top:24px}.direct-contacts a{display:inline-flex;align-items:center;min-height:48px;font:400 clamp(21px,2.2vw,28px) Georgia,serif;text-decoration:underline;text-underline-offset:6px}
.harvest-decoy{display:none}.enquiry-panel{scroll-margin-top:110px;min-width:0}.enquiry-panel form{display:grid;gap:18px;padding:28px;background:#f4eee5;border:1px solid #c3b1a1;border-radius:12px}
.enquiry-panel label{display:grid;gap:8px;font-size:14px;font-weight:650;line-height:1.4}.enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.enquiry-row>*{min-width:0}
.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{box-sizing:border-box;width:100%;min-height:48px;padding:12px;background:#fff;color:#241b16;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;border:1px solid #938071;border-radius:6px}
.enquiry-panel textarea{resize:vertical;min-height:124px}.enquiry-panel [aria-invalid=true]{border:2px solid #a41e16}.enquiry-panel button{font:650 14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;cursor:pointer}.enquiry-panel button:disabled{cursor:wait;opacity:.65}
.enquiry-panel .form-hint,.enquiry-panel .form-disclosure{margin:0;color:#67594f;font-size:13px;line-height:1.65}.form-disclosure a,.enquiry-fallback a{text-decoration:underline;text-underline-offset:3px}.enquiry-submit{justify-self:start}
.form-status{margin:0;font-size:15px;line-height:1.65;color:#241b16}.form-status[data-state=error]{color:#912018}.form-status:empty{display:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-fallback{display:grid;gap:10px;border-top:1px solid #c3b1a1;padding-top:16px;font-size:14px}.enquiry-fallback>a,.enquiry-fallback button{display:inline-flex;align-items:center;min-height:48px}.enquiry-fallback button{justify-self:start;padding:10px 16px;border:1px solid #938071;border-radius:6px;background:#fbf8f2;color:#241b16}
.payroll-cta{padding:24px 0 0;margin-top:24px;border-top:1px solid #c3b1a1}.payroll-cta h2{font:400 26px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.payroll-cta p{font-size:14px;color:#67594f}.payroll-cta .button{white-space:normal}
footer.ratio-footer{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center;gap:24px;padding:44px clamp(20px,6vw,96px)!important;background:#1e1713!important;color:#eee3da!important}.ratio-footer .footer-name{font:italic 40px/1.2 Georgia,serif;min-height:48px}.ratio-footer>p{font-size:13px!important;color:#c9bbb1!important;margin:0}.ratio-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;grid-column:1/-1;font-size:13px;color:#eee3da}.ratio-footer nav a,.ratio-footer nav button{display:inline-flex;align-items:center;min-height:48px}.ratio-footer nav button{color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.privacy-choice{position:fixed;z-index:70;right:20px;bottom:20px;width:min(520px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;background:#fbf8f2;color:#241b16;border:1px solid #938071;border-radius:12px;box-shadow:0 14px 44px #241b1626}.privacy-choice h2{font:400 25px/1.2 Georgia,serif;margin:0 0 12px}.privacy-choice p{font-size:14px;line-height:1.55;margin:0 0 16px}.privacy-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.privacy-choice button{min-height:48px;padding:10px;font:650 14px/1.3 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f4eee5;color:#241b16;border:1px solid #67594f;border-radius:6px;cursor:pointer}.privacy-choice>a{display:inline-flex;align-items:center;min-height:48px;margin-top:4px;font-size:13px;text-decoration:underline}
.legal-page{margin-inline:auto!important;width:100%;max-width:1000px!important;padding:64px 32px!important;min-height:50vh!important}.legal-page p,.legal-page li{font-size:16px}.legal-page .legal-back{min-height:48px;margin-bottom:32px}.legal-page table{width:100%;border-collapse:collapse}.legal-page th,.legal-page td{padding:14px;text-align:left;vertical-align:top;border:1px solid #c3b1a1;font-size:14px;line-height:1.6}
.salary-field input{font-size:20px;min-height:48px}.salary-field select{min-height:48px;font-size:16px}.salary-checkbox{min-height:48px;padding-block:8px}.salary-checkbox input{width:24px;height:24px}.salary-privacy,.calculator-caveat{font-size:13px!important}
@media(max-width:1150px){.ratio-desktop-nav{display:none}.ratio-menu{display:block}.ratio-header{gap:14px}}
@media(max-width:800px){.enquiry{grid-template-columns:1fr}.enquiry-intro{max-width:620px}.hero{min-height:auto}.hero h1{overflow-wrap:normal}.enquiry-panel form{padding:22px}}
@media(max-width:620px){html{scroll-padding-top:140px}.ratio-header{display:grid;grid-template-columns:96px 1fr auto;gap:2px 8px;min-height:118px;padding:4px 16px}.brand-link{min-height:60px}.brand-link img{width:96px;height:55px}.header-quote{grid-column:2;grid-row:1;justify-self:end;max-width:170px;white-space:normal;text-align:center;font-size:12px;padding:8px 12px}.ratio-menu{grid-column:3;grid-row:1}.ratio-menu summary{min-width:48px;font-size:12px}.ratio-languages{grid-column:1/-1;grid-row:2;justify-self:center;margin:0}.ratio-languages a{min-width:54px}.enquiry-row{grid-template-columns:1fr}.enquiry-panel{scroll-margin-top:140px}.enquiry-panel form{padding:18px}.signature{margin:0!important;max-width:480px}.hero{gap:30px}.hero h1{font-size:46px;line-height:1.02}.enquiry-intro h2{font-size:38px}.ratio-footer>p{text-align:left!important}footer.ratio-footer{grid-template-columns:1fr!important}.privacy-choice{padding:18px;right:12px;bottom:12px;width:calc(100vw - 24px)}.legal-page{padding:40px 20px!important}.legal-page h1{font-size:40px!important}.legal-page table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
