@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";.fs-home .fs-tool-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(28px,6vw,84px)}.fs-home .fs-tool-intro h2{max-width:15ch;text-wrap:balance}.fs-home .fs-tool-intro>p:not(.fs-eyebrow){max-width:46ch;color:var(--muted);margin:16px 0 0}.fs-home .fs-tool-intro .fs-tool-plan{font-size:14px}.fs-home .fs-tool-plan strong{color:var(--coal)}.fs-home .fs-tool-sample .fs-segment{width:fit-content;max-width:100%;margin-bottom:12px;background:#fff}.fs-home .fs-tool-sample .fs-segment button{min-height:44px}.fs-home .fs-tool-sample button[aria-pressed=true]{box-shadow:inset 0 -3px var(--orange)}.fs-home .fs-tool-sheet{min-height:215px;padding:18px 20px}.fs-home .fs-tool-sheet h3{font-size:clamp(21px,2.4vw,28px)}.fs-home .fs-tool-lines{margin:14px 0 0}.fs-home .fs-tool-lines>div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:15px}.fs-home .fs-tool-lines dd{margin:0;font-variant-numeric:tabular-nums}.fs-home .fs-tool-lines .fs-tool-total{border-top:1px solid var(--line);margin-top:8px;padding-top:10px;font-weight:700}.fs-home .fs-tool-visit{display:flex;align-items:center;gap:12px;margin:14px 0 10px}.fs-home .fs-tool-visit svg{color:#225447}.fs-home .fs-tool-visit span{display:block;color:var(--muted);font-size:14px}.fs-home .fs-tool-checklist{padding-top:8px;border-top:1px solid var(--line);font-size:14px}.fs-home .fs-tool-checklist p{color:var(--muted);margin:0}.fs-home .fs-overview-all{margin-top:26px;border-block:1px solid var(--line)}.fs-home .fs-overview-all summary{min-height:48px;padding:16px 2px;font-size:16px}.fs-home .fs-overview-all summary:hover{color:#9b3b00}.fs-home .fs-overview-all .fs-overview-hide,.fs-home .fs-overview-all[open] .fs-overview-show{display:none}.fs-home .fs-overview-all[open] .fs-overview-hide{display:inline}.fs-home .fs-overview-all .fs-overview-grid{margin:0 0 20px}.fs-home #included-tools{scroll-margin-top:140px}.fs-home .fs-overview-all .fs-overview-card p{padding:0}.fs-home .fs-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fs-home .fs-overview-card{padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}.fs-home .fs-overview-card h3{font-size:23px;margin:20px 0 12px}.fs-home .fs-overview-card>p{font-size:14px;color:var(--muted)}.fs-home .fs-overview-card ul{padding:0;margin:0;list-style:none}.fs-home .fs-overview-card li{border-top:1px solid var(--line);padding:15px 0;font-size:14px}.fs-home .fs-overview-card li:last-child{padding-bottom:0}.fs-home .fs-overview-card li strong,.fs-home .fs-overview-card li span{display:block}.fs-home .fs-overview-card li span{margin-top:5px;color:var(--muted);line-height:1.6}.fs-home .fs-overview-next{margin-top:28px;padding:28px;background:var(--paper);border-radius:16px;display:flex;gap:24px;align-items:center}.fs-home .fs-overview-next>div:first-child{flex:1}.fs-home .fs-overview-next p{margin:12px 0 0;font-size:14px;color:var(--muted)}.fs-home .fs-overview-next .fs-actions{flex-wrap:wrap}@media (max-width:1000px){.fs-home .fs-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-home .fs-overview-next{align-items:stretch;flex-direction:column}}@media (max-width: 740px){.fs-home .fs-tool-showcase{grid-template-columns:minmax(0,1fr);gap:20px}.fs-home .fs-tool-sample .fs-segment{width:100%}.fs-home .fs-tool-sample .fs-segment button{flex:1}.fs-home .fs-tool-sheet{padding:16px}}@media (max-width:640px){.fs-home .fs-overview-grid{grid-template-columns:minmax(0,1fr)}.fs-home .fs-overview-card{padding:22px}.fs-home .fs-overview-next{padding:20px}.fs-home .fs-overview-next .fs-button{width:100%}}.fs-home .fs-video-duration{font-size:12px;font-weight:500;padding-left:10px;border-left:1px solid var(--line)}.fs-home .fs-video-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:36px;padding-block:20px 56px}.fs-home .fs-video-feature h2{margin-bottom:20px}.fs-home .fs-video-poster{display:block;position:relative;padding:0;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--coal);color:var(--coal);box-shadow:0 16px 36px #0f141912}.fs-home .fs-video-poster img{display:block;width:100%;height:auto}.fs-home .fs-video-play{display:flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:12px 18px;background:var(--orange);font-weight:700}.fs-home .fs-video-play>span{font-size:13px;font-weight:500}.fs-home .fs-video-poster:hover .fs-video-play{background:#f55c08}.fs-home .fs-video-note{font-size:14px;color:var(--muted)}.fs-home .fs-video-explore{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.fs-home .fs-video-dialog{width:min(1000px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid var(--line);border-radius:16px;background:var(--cream);color:var(--coal);overscroll-behavior:contain}.fs-video-dialog::backdrop{background:#0f1419cc}.fs-home .fs-video-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;padding:24px 24px 10px}.fs-home .fs-video-heading .fs-eyebrow{margin-bottom:10px}.fs-home .fs-video-heading h2{font-size:clamp(20px,3vw,28px)}.fs-home .fs-video-close{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--coal)}.fs-home .fs-video-description{padding:0 24px;margin-bottom:20px;font-size:13px;color:var(--muted)}.fs-home .fs-video-player{display:block;width:100%;aspect-ratio:16 / 9;background:var(--coal);object-fit:contain}.fs-home .fs-video-player:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.fs-home .fs-video-footer{padding:20px 24px 24px;font-size:14px}.fs-home .fs-video-footer p{margin-bottom:12px}.fs-home .fs-video-footer a{text-decoration:underline}.fs-home .fs-video-footer summary{padding:8px 0;font-weight:700}.fs-home .fs-video-footer ol{padding-left:22px}.fs-home .fs-video-footer li{margin-top:12px}@media (max-width: 760px){.fs-home .fs-video-feature{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:36px}.fs-home .fs-video-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.fs-home .fs-video-heading{padding:18px 16px 10px;gap:12px}.fs-home .fs-video-description{padding-inline:16px;font-size:12px}.fs-home .fs-video-footer{padding:16px}}.fs-home{--coal: #0f1419;--cream: #faf7f2;--paper: #f2ede2;--line: #dbd3c0;--orange: #ff6b1a;--muted: #555b60;font-family:DM Sans,sans-serif;color:var(--coal);background:var(--cream);line-height:1.6}.fs-home *{box-sizing:border-box}.fs-home a{color:inherit;text-decoration:none}.fs-home button,.fs-home input,.fs-home select{font:inherit}.fs-home button,.fs-home summary{cursor:pointer}.fs-home button:disabled{cursor:default;opacity:.75}.fs-home :is(a,button,input,select,summary):focus-visible{outline:3px solid #9b3b00;outline-offset:4px}.fs-home section[id],.fs-home main{scroll-margin-top:90px}.fs-home h1,.fs-home h2,.fs-home h3,.fs-home h4{font-family:Archivo,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0;font-weight:800}.fs-home h1{font-size:clamp(44px,5.1vw,70px);line-height:1.02}.fs-home h2{font-size:clamp(34px,4vw,49px)}.fs-home h3{font-size:23px}.fs-home h4{font-size:18px}.fs-home h1 em,.fs-home h2 em{font-family:"Instrument Serif",serif;font-weight:400;color:#bb4706}.fs-home p{margin:0 0 20px}.fs-home svg{flex-shrink:0}.fs-home .fs-container{width:100%;max-width:1180px;padding:0 28px;margin:0 auto}.fs-home .fs-section{padding:72px 0}.fs-home .fs-section+.fs-outcome-section{padding-top:24px}.fs-home .fs-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.6;margin:0 0 16px}.fs-home .fs-muted{color:var(--muted);font-size:14px}.fs-home .fs-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.fs-home .fs-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border-radius:9px;border:1px solid transparent;font-size:14px;font-weight:800;line-height:1.35;transition:background .15s,box-shadow .15s;text-align:center}.fs-home .fs-button:hover{box-shadow:0 5px 18px #0f141914}.fs-home .fs-button-orange{color:var(--coal);background:var(--orange)}.fs-home .fs-button-orange:hover{background:#ff803b}.fs-home .fs-button-outline{border-color:var(--line);background:transparent}.fs-home .fs-button-outline:hover{border-color:var(--coal)}.fs-home .fs-button-dark{background:var(--coal);color:#fff}.fs-home .fs-small{min-height:42px;padding:10px 16px}.fs-home .fs-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.fs-home .fs-header{position:sticky;top:0;z-index:60;background:#faf7f2f5;border-bottom:1px solid #dbd3c080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fs-home .fs-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.fs-home .fs-brand{display:inline-flex;align-items:center;gap:8px;font-family:Archivo,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.05em}.fs-home .fs-brand-icon{width:32px;height:32px;border-radius:6px;background:var(--orange);color:var(--coal);display:grid;place-items:center}.fs-home .fs-dot{color:var(--orange);margin-left:-8px}.fs-home .fs-desktop-nav,.fs-home .fs-nav-actions{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.fs-home .fs-nav-actions{gap:20px}.fs-home .fs-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--coal)}.fs-home .fs-mobile-nav{padding:4px 24px 16px}.fs-home .fs-mobile-nav a{display:block;padding:12px 0;font-weight:700;border-top:1px solid var(--line)}.fs-home .fs-skip{position:fixed;left:16px;top:-100px;z-index:100;background:var(--coal);color:#fff;padding:12px}.fs-home .fs-skip:focus{top:10px}.fs-home .fs-hero{padding:48px 0 0;background:radial-gradient(ellipse at 80% 20%,#ffe4cf88,transparent 60%),var(--cream)}.fs-home .fs-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}.fs-home .fs-lead{font-size:17px;color:var(--muted);max-width:500px;margin:24px 0 28px}.fs-home .fs-hero-note{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin:20px 0 0}.fs-home .fs-hero-grid h1{max-width:12ch;text-wrap:balance}.fs-home .fs-hero-grid h1 em{white-space:nowrap}.fs-home .fs-request-preview{min-width:0}.fs-home .fs-example-heading h2{font-size:20px;margin-bottom:10px}.fs-home .fs-request-preview .fs-segment{width:fit-content;max-width:100%;background:#fff;margin-bottom:12px}.fs-home .fs-request-preview .fs-segment button{min-height:44px}.fs-home .fs-example-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 36px #54432c12}.fs-home .fs-example-brand{display:flex;gap:12px;align-items:center;padding:14px 20px;color:#225447;background:#edf4ef;border-bottom:1px solid #d6e4da}.fs-home .fs-example-brand-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#fff;background:#225447}.fs-home .fs-example-brand strong,.fs-home .fs-example-brand small{display:block}.fs-home .fs-example-brand strong{font-size:16px;line-height:1.3}.fs-home .fs-example-brand small{font-size:12px}.fs-home .fs-example-body{padding:20px}.fs-home .fs-example-caption{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--muted)}.fs-home .fs-example-body h3{font-size:clamp(21px,2.4vw,29px)}.fs-home .fs-example-work{margin:16px 0 12px;padding-left:12px;border-left:3px solid #547d67}.fs-home .fs-example-work strong{font-size:16px}.fs-home .fs-example-work p,.fs-home .fs-example-note{font-size:14px;margin:0;color:var(--muted)}.fs-home .fs-example-window{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 8px;padding-top:12px;border-top:1px solid #e9e4d9;font-size:14px}.fs-home .fs-example-window dt{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.fs-home .fs-example-window dd{margin:0;font-weight:700}.fs-home .fs-example-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:700}.fs-home .fs-example-link:hover{text-decoration:underline}.fs-home .fs-tag{display:inline-block;background:var(--paper);padding:4px 8px;border-radius:5px;font-size:10px;line-height:1.4;font-weight:700}.fs-home .fs-tag-orange{background:#ffeadc;color:#9b3b00}.fs-home .fs-avatar-row{display:flex;gap:9px;align-items:center;margin-top:12px;font-size:11px;font-weight:600}.fs-home .fs-avatar{display:grid;place-items:center;width:30px;height:30px;background:var(--paper);border-radius:50%;font-size:10px;font-weight:800}.fs-home .fs-avatar-row small{display:block;font-size:9px;font-weight:400;color:var(--muted)}.fs-home .fs-trades{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;padding-top:32px;padding-bottom:28px;margin-top:32px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.fs-home .fs-trades>span{font-weight:400;color:var(--muted)}.fs-home .fs-trades a:hover{text-decoration:underline}.fs-home .fs-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:70px;margin-bottom:38px}.fs-home .fs-section-heading>p{color:var(--muted);margin:0;max-width:430px;font-size:16px}.fs-home .fs-demo-section{background:var(--paper);border-block:1px solid var(--line)}.fs-home .fs-demo-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.fs-home .fs-segment{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px}.fs-home .fs-segment button{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:0;background:transparent;border-radius:7px;font-size:13px;font-weight:700;color:var(--muted)}.fs-home .fs-segment button[aria-pressed=true]{background:var(--coal);color:#fff}.fs-home .fs-select-label{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.fs-home select,.fs-home input{padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:7px;color:var(--coal);background:#fff;max-width:100%}.fs-home .fs-demo-shell{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 16px 30px #0f141908}.fs-home .fs-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.fs-home .fs-demo-bar>span{display:flex;gap:9px;align-items:center}.fs-home .fs-reset{display:flex;align-items:center;gap:6px;padding:8px;border:0;color:var(--muted);background:transparent;font-size:12px}.fs-home .fs-demo-grid{display:grid;grid-template-columns:220px 1fr}.fs-home .fs-demo-steps{padding:30px 18px;background:#faf8f4;border-right:1px solid var(--line)}.fs-home .fs-demo-steps .fs-eyebrow{margin-left:12px;font-size:9px}.fs-home .fs-demo-steps button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 12px;margin-bottom:7px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted);font-size:13px;font-weight:700}.fs-home .fs-demo-steps button span{font-size:10px;font-weight:400}.fs-home .fs-demo-steps button svg{margin-left:auto}.fs-home .fs-demo-steps button[aria-current]{background:#ffeadc;color:#863400;border-color:#f3c5a5}.fs-home .fs-demo-sidebar-note{font-size:11px;color:var(--muted);padding:24px 12px 0}.fs-home .fs-demo-content{padding:32px 40px;min-height:450px;scroll-margin-top:90px}.fs-home .fs-demo-content:focus{outline:none}.fs-home .fs-demo-content h3{margin:14px 0 10px;font-size:26px}.fs-home .fs-demo-content .fs-eyebrow{margin:0}.fs-home .fs-detail-card{display:flex;gap:16px;padding:22px;border:1px solid var(--line);border-radius:10px;margin:22px 0}.fs-home .fs-detail-card p{font-size:14px;margin:10px 0 0}.fs-home .fs-detail-card .fs-detail-meta{color:var(--muted);font-size:12px}.fs-home .fs-detail-icon{background:var(--paper);padding:12px;align-self:start;border-radius:8px;display:flex}.fs-home .fs-help{color:var(--muted);font-size:12px;line-height:1.6;margin:18px 0}.fs-home .fs-line-items{border:1px solid var(--line);border-radius:10px;padding:8px 20px;margin:20px 0}.fs-home .fs-line-items>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:13px}.fs-home .fs-line-items .fs-line-total{border-top:1px solid var(--line);font-size:16px}.fs-home .fs-line-items p{font-size:10px;color:var(--muted);margin:4px 0 10px}.fs-home .fs-schedule-card{display:flex;gap:20px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;padding:20px;margin-top:22px}.fs-home .fs-schedule-time{font-size:10px;border-right:1px solid var(--line);padding-right:20px}.fs-home .fs-schedule-time strong{display:block;font-size:26px;margin:3px 0}.fs-home .fs-schedule-card p{font-size:12px;margin:8px 0}.fs-home .fs-checklist{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;margin-top:18px}.fs-home .fs-checklist span{display:flex;gap:6px;align-items:center}.fs-home .fs-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 24px;border-top:1px solid var(--line);background:#faf8f4;font-size:10px;color:var(--muted)}.fs-home .fs-demo-footer>span:first-child{display:flex;align-items:center;gap:6px}.fs-home .fs-customer-demo{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:38px 48px}.fs-home .fs-customer-demo h3{font-size:30px;margin:12px 0 20px}.fs-home .fs-customer-demo p{color:var(--muted);font-size:14px}.fs-home .fs-customer-hint{display:flex;align-items:center;gap:12px;font-size:12px;background:var(--paper);padding:16px;border-radius:8px}.fs-home .fs-booking-preview{border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px;padding:24px}.fs-home .fs-booking-preview h4{margin:14px 0 20px}.fs-home .fs-booking-preview label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.fs-home .fs-booking-preview input,.fs-home .fs-booking-preview select{display:block;width:100%;margin-bottom:14px;font-weight:400;font-size:14px}.fs-home .fs-demo-contact{margin:18px 0;font-size:12px}.fs-home .fs-demo-contact span{display:block;color:var(--muted);font-size:10px}.fs-home .fs-booking-preview .fs-button{width:100%}.fs-home .fs-booking-preview .fs-help{font-size:10px;margin:12px 0 0;text-align:center}.fs-home .fs-booking-preview .fs-demo-success{display:flex;gap:7px;align-items:center;color:#166534;font-weight:700}.fs-home .fs-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fs-home .fs-starting-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-home .fs-feature-card{padding:24px;border:1px solid var(--line);background:#fff;border-radius:12px;display:flex;flex-direction:column}.fs-home .fs-feature-icon{display:flex;padding:10px;background:#ffeadc;border-radius:8px}.fs-home .fs-feature-number{color:#746d61;font-size:11px}.fs-home .fs-feature-card h3{font-size:21px;margin:24px 0 14px}.fs-home .fs-feature-card p{font-size:13px;color:var(--muted)}.fs-home .fs-tools{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:11px;font-weight:700}.fs-home .fs-control-note{display:flex;gap:20px;align-items:center;border:1px solid var(--line);background:var(--paper);padding:24px;border-radius:12px;margin-top:20px}.fs-home .fs-control-note h3{font-size:18px;margin-bottom:8px}.fs-home .fs-control-note p{color:var(--muted);font-size:13px;margin:0;max-width:660px}.fs-home .fs-control-note>a{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.fs-home .fs-pricing-section{background:var(--paper);border-block:1px solid var(--line)}.fs-home .fs-pricing-section>.fs-container{max-width:1000px}.fs-home .fs-pricing-intro{margin-bottom:24px}.fs-home .fs-pricing-intro .fs-eyebrow{margin-bottom:8px}.fs-home .fs-pricing-intro>p:last-child{margin:10px 0 0;color:var(--muted)}.fs-home .fs-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fs-home .fs-price-card{background:#fff;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column}.fs-home .fs-tailored-card{border-color:var(--coal);box-shadow:inset 0 3px var(--orange)}.fs-home .fs-price-card h3{display:flex;align-items:center;gap:9px;font-size:21px}.fs-home .fs-price-card h3 svg{color:#984008}.fs-home .fs-price-card .fs-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 9px;margin:14px 0 10px}.fs-home .fs-price strong{font-family:Archivo,sans-serif;font-size:clamp(34px,4vw,44px);font-weight:800;letter-spacing:-.045em;line-height:1.1}.fs-home .fs-price span{font-size:14px;color:var(--muted)}.fs-home .fs-plan-description{margin:0;font-size:15px}.fs-home .fs-plan-offer{padding:8px 12px;margin:0 0 12px;border-left:3px solid var(--orange);background:#fff2e7;font-size:13px}.fs-home .fs-plan-extra,.fs-home .fs-plan-tools{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin:2px 0 0;line-height:1.4;font-size:14px}.fs-home .fs-plan-extra{color:var(--muted)}.fs-home .fs-plan-tools{color:#913700;text-decoration:underline;text-underline-offset:3px;font-weight:700}.fs-home .fs-plan-action{margin-top:auto;padding-top:10px}.fs-home .fs-plan-action .fs-button{width:100%}.fs-home .fs-plan-action p{color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 0}.fs-home .fs-trial-path{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 0 0;border-top:1px solid var(--line)}.fs-home .fs-trial-path>svg{color:#984008}.fs-home .fs-trial-path h3{font-size:18px}.fs-home .fs-trial-path p{max-width:87ch;margin:4px 0 0;color:var(--muted);font-size:14px}.fs-home .fs-faq-section{padding-block:clamp(32px,5vw,56px)}.fs-home .fs-faq{display:grid;max-width:1000px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 20px}.fs-home .fs-faq .fs-eyebrow{margin-bottom:6px}.fs-home .fs-faq-topics{display:inline-flex;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:3px}.fs-home .fs-faq-topics button{flex:1 1 auto;min-height:44px;padding:5px clamp(7px,1.3vw,16px);border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:14px;line-height:1.25;font-weight:700}.fs-home .fs-faq-topics button:hover{color:var(--coal)}.fs-home .fs-faq-topics button[aria-pressed=true]{background:var(--coal);color:#fff;box-shadow:inset 0 -3px var(--orange)}.fs-home .fs-faq-answers{grid-column:1 / -1;min-width:0;padding-inline:clamp(14px,2.2vw,24px);border:1px solid var(--line);border-radius:12px;background:#fff}.fs-home .fs-faq-answers details:last-child{border-bottom:0}.fs-home .fs-faq-answers summary{min-height:50px;padding:12px 0;font-size:15px;line-height:1.4}.fs-home .fs-faq-answers summary:hover,.fs-home .fs-faq-answers details[open]>summary{color:#913700}.fs-home .fs-faq-answers details p{max-width:78ch;margin:0 0 16px}.fs-home .fs-faq .fs-faq-contact{grid-column:1 / -1;margin:0;color:var(--muted);font-size:14px}.fs-home .fs-faq a{color:#913700;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width: 740px){.fs-home .fs-faq{grid-template-columns:minmax(0,1fr);gap:14px}.fs-home .fs-faq-topics{justify-self:start}}.fs-home details{border-bottom:1px solid var(--line)}.fs-home summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;padding:20px 0;font-size:14px;font-weight:700}.fs-home summary::-webkit-details-marker{display:none}.fs-home details[open] summary svg{transform:rotate(180deg)}.fs-home details p{color:var(--muted);font-size:14px;padding-right:20px}.fs-home .fs-final{padding:72px 0;background:var(--coal);color:#fff;text-align:center}.fs-home .fs-final h2{font-size:clamp(40px,5vw,64px)}.fs-home .fs-final h2 em{color:var(--orange)}.fs-home .fs-final>div>p:not(.fs-eyebrow){margin:24px 0;color:#c2bfb7}.fs-home .fs-final .fs-eyebrow{color:var(--orange)}.fs-home .fs-final .fs-actions{justify-content:center}.fs-home .fs-final .fs-button-outline{border-color:#696b6d}.fs-home .fs-footer{background:#1c2127;color:#c2bfb7;padding:48px 0 24px}.fs-home .fs-footer .fs-brand{color:#fff}.fs-home .fs-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.fs-home .fs-footer-grid p{font-size:13px;margin-top:16px}.fs-home .fs-footer nav h3{color:#fff;font-size:13px;margin:0 0 16px}.fs-home .fs-footer nav a{display:block;font-size:12px;margin:8px 0}.fs-home .fs-footer nav a:hover{text-decoration:underline}.fs-home .fs-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid #41454a;font-size:10px}@media (min-width: 901px){.fs-home .fs-mobile-nav{display:none}}@media (max-width: 1000px){.fs-home .fs-hero-grid{gap:32px}.fs-home .fs-feature-grid{grid-template-columns:1fr 1fr}.fs-home .fs-control-note{flex-wrap:wrap}.fs-home .fs-control-note>div{flex:1}.fs-home .fs-control-note>a{margin-left:44px}}@media (max-width: 900px){.fs-home .fs-desktop-nav,.fs-home .fs-login{display:none}.fs-home .fs-menu{display:flex}.fs-home .fs-hero-grid{grid-template-columns:1fr;gap:32px}.fs-home .fs-hero-grid>div:first-child{max-width:620px}.fs-home .fs-request-preview{width:100%;max-width:620px}.fs-home .fs-section-heading{gap:30px}.fs-home .fs-demo-grid{grid-template-columns:170px 1fr}.fs-home .fs-demo-steps{padding:24px 10px}.fs-home .fs-demo-content{padding:28px}.fs-home .fs-demo-steps button{gap:8px}.fs-home .fs-customer-demo{gap:28px;padding:28px}}@media (max-width: 640px){.fs-home .fs-container{padding-left:20px;padding-right:20px}.fs-home .fs-nav{min-height:68px;gap:8px}.fs-home .fs-brand{font-size:20px;gap:6px}.fs-home .fs-brand-icon{width:28px;height:28px}.fs-home .fs-nav-actions{gap:8px}.fs-home .fs-nav-actions .fs-button{font-size:12px;padding:10px 12px}.fs-home .fs-nav-actions .fs-button svg{display:none}.fs-home .fs-menu{width:40px}.fs-home .fs-section{padding:44px 0}.fs-home .fs-hero{padding-top:28px}.fs-home h1{font-size:44px}.fs-home .fs-lead{font-size:15px;margin:18px 0 22px}.fs-home .fs-eyebrow{font-size:9px;margin-bottom:12px}.fs-home .fs-hero-note{font-size:10px;margin-top:14px}.fs-home .fs-hero .fs-actions{gap:8px}.fs-home .fs-hero .fs-button{padding:12px 14px;font-size:12px}.fs-home .fs-hero-grid{gap:20px}.fs-home .fs-hero-grid h1{font-size:clamp(37px,9vw,44px);max-width:14ch}.fs-home .fs-hero .fs-lead{margin:12px 0 16px}.fs-home .fs-hero .fs-hero-note{font-size:12px;margin-top:10px}.fs-home .fs-example-heading h2{font-size:18px}.fs-home .fs-example-brand,.fs-home .fs-example-body{padding:12px 16px}.fs-home .fs-request-preview .fs-segment{width:100%}.fs-home .fs-trades{justify-content:start;gap:12px 20px;margin-top:28px;font-size:11px}.fs-home .fs-trades>span{width:100%}.fs-home .fs-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.fs-home .fs-section-heading>p{font-size:14px}.fs-home .fs-demo-controls{flex-direction:column;align-items:stretch;gap:14px}.fs-home .fs-segment button{flex:1;padding:11px 8px;font-size:12px;gap:6px}.fs-home .fs-select-label{justify-content:space-between}.fs-home .fs-demo-bar{padding:12px;font-size:10px}.fs-home .fs-reset{font-size:10px;gap:4px;padding:6px 0}.fs-home .fs-demo-grid{display:block}.fs-home .fs-demo-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:10px;border-right:0;border-bottom:1px solid var(--line)}.fs-home .fs-demo-steps .fs-eyebrow,.fs-home .fs-demo-sidebar-note,.fs-home .fs-demo-steps button svg{display:none}.fs-home .fs-demo-steps button{display:flex;flex-direction:column;justify-content:center;padding:8px 2px;gap:2px;font-size:10px;margin:0}.fs-home .fs-demo-content{padding:22px 18px;min-height:470px}.fs-home .fs-demo-content h3{font-size:23px}.fs-home .fs-detail-card{padding:16px;gap:10px}.fs-home .fs-detail-icon{display:none}.fs-home .fs-demo-content .fs-button{width:100%;font-size:12px}.fs-home .fs-demo-footer{padding:12px 16px;flex-direction:column;align-items:start;gap:6px}.fs-home .fs-demo-footer [role=status]:empty{display:none}.fs-home .fs-schedule-card{gap:14px;padding:16px}.fs-home .fs-schedule-time{padding-right:14px}.fs-home .fs-schedule-time strong{font-size:22px}.fs-home .fs-schedule-card h4{font-size:16px}.fs-home .fs-checklist{gap:8px 16px}.fs-home .fs-customer-demo{grid-template-columns:1fr;gap:24px;padding:22px 18px}.fs-home .fs-customer-demo h3{font-size:27px}.fs-home .fs-booking-preview{padding:18px}.fs-home .fs-feature-grid{grid-template-columns:1fr}.fs-home .fs-feature-card{padding:24px}.fs-home .fs-feature-card h3{margin-top:18px}.fs-home .fs-control-note{flex-direction:column;align-items:stretch;padding:20px;gap:14px}.fs-home .fs-control-note>svg{display:none}.fs-home .fs-control-note>a{margin-left:0;align-self:flex-start;min-height:44px}.fs-home .fs-pricing-grid{grid-template-columns:minmax(0,1fr);gap:12px}.fs-home .fs-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.fs-home .fs-footer-grid>div{grid-column:1 / -1}.fs-home .fs-footer-bottom{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion: reduce){.fs-home *{transition:none!important;scroll-behavior:auto!important}}.fs-home .fs-avatar-row small,.fs-home .fs-tag{font-size:12px}.fs-home .fs-trades{display:block}.fs-home .fs-trades-heading{max-width:720px;margin-bottom:24px}.fs-home .fs-trades-heading h2{font-size:28px;line-height:1.2;margin:0 0 10px}.fs-home .fs-trades-heading p{font-size:16px;line-height:1.6;color:#4b5159;font-weight:400}.fs-home .fs-trade-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.fs-home .fs-trade-cards a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none}.fs-home .fs-trade-cards a:hover{border-color:#9a3412;text-decoration:none}.fs-home .fs-trade-icon{grid-row:1 / 3;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#fff0e5;color:#9a3412}.fs-home .fs-trade-cards strong{grid-column:2;font-size:16px}.fs-home .fs-trade-cards a>span:not(.fs-trade-icon){grid-area:2 / 2;color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.fs-home .fs-trade-arrow{grid-area:1 / 3 / 3;color:#9a3412}.fs-home .fs-specialty-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px clamp(28px,6vw,72px);align-items:start}.fs-home .fs-specialty-intro h2{max-width:16ch;text-wrap:balance}.fs-home .fs-specialty-intro>p:not(.fs-eyebrow){margin:16px 0 22px;color:var(--muted);max-width:44ch}.fs-home .fs-specialties label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}.fs-home .fs-specialty-search{display:flex;align-items:center;gap:10px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:9px}.fs-home .fs-specialty-search:focus-within{outline:2px solid #9b3b00;outline-offset:2px}.fs-home .fs-specialty-search input{flex:1;width:100%;min-width:0;min-height:48px;border:0;padding:0;background:transparent;font-size:16px}.fs-home .fs-specialty-search input:focus-visible{outline:0}.fs-home .fs-specialty-search input::-webkit-search-cancel-button{-webkit-appearance:none}.fs-home .fs-specialty-search button{min-height:44px;padding:0 4px;background:transparent;border:0;color:#9a3412;font-size:14px;font-weight:700}.fs-home .fs-specialty-count{margin:0 0 10px;color:var(--muted);font-size:14px}.fs-home .fs-specialty-groups,.fs-home .fs-specialty-browse>.fs-specialty-links{border:1px solid var(--line);border-radius:12px;background:#fff}.fs-home .fs-specialty-groups details:last-child{border-bottom:0}.fs-home .fs-specialty-groups summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:14px 16px;border-radius:10px}.fs-home .fs-specialty-icon{display:grid;place-items:center;width:34px;height:34px;color:#9a3412;background:#fff0e5;border-radius:8px}.fs-home .fs-specialty-group-name strong,.fs-home .fs-specialty-links strong{display:block;font-size:16px}.fs-home .fs-specialty-group-name small,.fs-home .fs-specialty-links small{display:block;color:var(--muted);font-weight:400;font-size:13px;line-height:1.5}.fs-home .fs-specialty-badge{border-radius:6px;padding:2px 7px;background:var(--paper);font-size:12px}.fs-home .fs-specialty-groups details[open] summary .fs-specialty-icon svg{transform:none}.fs-home .fs-specialty-groups summary:hover,.fs-home .fs-specialty-links a:hover{background:var(--cream)}.fs-home .fs-specialty-links{list-style:none;padding:0 14px;margin:0}.fs-home details .fs-specialty-links{margin-left:16px;border-left:2px solid var(--orange);margin-bottom:12px}.fs-home .fs-specialty-links li+li{border-top:1px solid var(--line)}.fs-home .fs-specialty-links a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;padding:10px 4px}.fs-home .fs-specialty-links a svg{color:#9a3412}.fs-home .fs-specialty-empty{color:var(--muted);font-size:15px}.fs-home .fs-specialty-own{margin-top:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:14px}.fs-home .fs-specialty-own a{display:inline-flex;gap:6px;align-items:center;min-height:44px;font-weight:700;color:#9a3412}.fs-home .fs-specialty-own a:hover{text-decoration:underline}@media (max-width: 760px){.fs-home .fs-trade-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-home .fs-specialty-layout{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width: 480px){.fs-home .fs-trade-cards{grid-template-columns:1fr;gap:8px}.fs-home .fs-trade-cards a{padding:10px 12px}.fs-home .fs-specialty-groups summary{padding:12px;gap:8px}.fs-home .fs-specialty-intro>p:not(.fs-eyebrow){margin:12px 0 16px}}@media (max-width: 370px){.fs-home .fs-hero .fs-actions>.fs-button{gap:6px;padding-inline:10px}.fs-home .fs-hero .fs-actions>a svg{display:none}}.fs-home .fs-action-intro{padding-block:72px 40px;max-width:1000px}.fs-home .fs-action-intro h1{font-size:clamp(40px,6vw,76px);max-width:780px}.fs-home .fs-action-intro>p{max-width:700px}.fs-home .fs-action-chips{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.fs-home .fs-action-chips span{border:1px solid var(--line);border-radius:24px;padding:8px 14px;font-size:13px;background:#fff}.fs-home .fs-outcome-section{background:var(--coal);color:var(--cream)}.fs-home .fs-outcome-section em{color:#ff9a62}.fs-home .fs-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0}.fs-home .fs-outcome-grid article{border-top:1px solid #ffffff40;padding-top:24px}.fs-home .fs-outcome-grid article>span{display:inline-block;color:#ff9a62;margin-bottom:18px;font-weight:700}.fs-home .fs-outcome-grid p,.fs-home .fs-outcome-section .fs-help{color:#dedbd5}.fs-home .fs-outcome-grid small{color:#ffbd97}.fs-home .fs-action-report{border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:10px;padding:24px;margin:24px 0}.fs-home .fs-demo-next{margin:16px 0 0}.fs-home .fs-demo-steps button{min-height:48px}@media (max-width: 760px){.fs-home .fs-outcome-grid{grid-template-columns:1fr;gap:28px}.fs-home .fs-action-intro{padding-block:42px 24px}.fs-home .fs-action-report{padding:18px}.fs-home .fs-demo-next{width:100%}}.fs-home .fs-desktop-nav{gap:20px}@media (min-width: 901px) and (max-width: 1080px){.fs-home .fs-desktop-nav,.fs-home .fs-login{display:none}.fs-home .fs-menu{display:flex}.fs-home .fs-mobile-nav:not([hidden]){display:block}}.ws{--ws-accent: #ff6b1a;--ws-on-accent: #000000;--ws-link: #a84410;--ws-tint: #fff5ef;--ink: #1f2421;--muted: #606762;--border: #dedfda;background:#f7f7f4;color:var(--ink);min-height:100vh;font:15px/1.5 DM Sans,system-ui,sans-serif}.ws *{box-sizing:border-box}.ws-header{background:#fff;border-bottom:1px solid var(--border);padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ws-brand{color:var(--ink);text-decoration:none;font-size:20px;font-weight:800;letter-spacing:2px}.ws-brand span{display:block;font-size:10px;letter-spacing:3px;color:var(--muted)}.ws nav{display:flex;gap:22px;flex-wrap:wrap}.ws a{color:var(--ws-link)}.ws nav a{text-decoration:none;padding:6px 0}.ws nav [aria-current]{border-bottom:2px solid var(--ws-link);font-weight:700}.ws main{max-width:1120px;margin:auto;padding:42px 24px 80px}.ws-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.ws h1{font-size:40px;line-height:1.15;margin:8px 0 12px;letter-spacing:-1px}.ws h2{font-size:24px;line-height:1.3;margin:0 0 18px}.ws h3{margin:0 0 8px;font-size:17px}.ws p{margin:8px 0 16px}.ws-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--ws-link)}.ws-muted{color:var(--muted)}.ws button{border:1px solid var(--ws-accent);border-radius:7px;background:var(--ws-accent);color:var(--ws-on-accent);padding:11px 17px;font:inherit;font-weight:600;cursor:pointer}.ws button:hover{filter:brightness(.94)}.ws button:disabled{opacity:.5;cursor:not-allowed}.ws button.ws-secondary{background:#fff;border-color:var(--border);color:var(--ink)}.ws input,.ws textarea,.ws select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bfc3bf;border-radius:5px;padding:11px 12px;min-width:0}.ws textarea{min-height:105px;resize:vertical}.ws input[type=checkbox]{width:auto;margin-right:8px;accent-color:var(--ws-accent)}.ws :focus-visible{outline:3px solid var(--ws-link);outline-offset:3px}.ws-field{display:flex;flex-direction:column;gap:7px;flex:1;margin-bottom:20px;font-size:13px;font-weight:600}.ws-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ws-card,.ws-document{background:#fff;border:1px solid var(--border);border-radius:12px;padding:30px;margin-bottom:24px}.ws fieldset{border:0;padding:0;margin:0;min-width:0}.ws-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.ws-item{display:grid;grid-template-columns:minmax(160px,3fr) 1fr 1fr auto;gap:12px;align-items:center;margin-bottom:12px}.ws-team .ws-item{grid-template-columns:minmax(0,1fr) auto;padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ws-team .ws-item button{margin-top:0}@media (max-width: 650px){.ws-team .ws-item{grid-template-columns:minmax(0,1fr)}}.ws-item .ws-field{margin-bottom:0}.ws-item button{margin-top:26px}.ws-item+.ws-secondary{margin:10px 0 25px}.ws-error,.ws-success{border-radius:8px;padding:16px;margin-bottom:22px}.ws-error{background:#fff0eb;color:#8b2d1c;border:1px solid #e5b4a7}.ws-success{background:#e8f2e6;color:#27542b}.ws-list-tools{display:flex;align-items:center;gap:24px;margin:28px 0 8px}.ws-list-tools .ws-field{max-width:500px}.ws-empty{text-align:center;padding:60px 24px;border:1px dashed #bfc3bf;border-radius:12px;color:var(--muted)}.ws-row{background:#fff;border:1px solid var(--border);border-radius:9px;margin-bottom:12px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ws-row p{margin:4px 0;color:var(--muted);font-weight:400}.ws button.ws-estimate-row{width:100%;text-align:left;background:#fff;color:var(--ink);border-color:var(--border);font-weight:400}.ws-status{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:5px;padding:5px 9px;background:#eff0eb;white-space:nowrap;display:inline-block}.ws-accepted{background:#dfefdb;color:#2e5628}.ws-shared{background:#e4edf7;color:#305277}.ws-declined,.ws-withdrawn{background:#f6e7df;color:#8a4329}.ws-document-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ws-document-top h2{font-size:30px;margin:12px 0}.ws-table-wrap{overflow-x:auto;margin-top:30px}.ws table{width:100%;border-collapse:collapse;font-size:14px}.ws th,.ws td{padding:14px 10px;text-align:right;border-bottom:1px solid var(--border);vertical-align:top}.ws th{font-size:11px;text-transform:uppercase;color:var(--muted)}.ws th:first-child,.ws td:first-child{text-align:left;min-width:150px;white-space:pre-wrap;overflow-wrap:anywhere}.ws-totals{max-width:350px;margin:24px 0 30px auto}.ws-totals p{display:flex;justify-content:space-between;gap:25px}.ws-total{font-size:20px;font-weight:700;padding-top:12px;border-top:1px solid var(--border)}.ws-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.ws-confirm{display:block;margin:10px 0 24px}.ws-review main{max-width:850px}.ws-document p{overflow-wrap:anywhere}@media (max-width: 650px){.ws main{padding:26px 16px}.ws-heading,.ws-row{align-items:stretch;flex-direction:column}.ws h1{font-size:32px}.ws-grid{grid-template-columns:1fr;gap:0}.ws-card,.ws-document{padding:20px}.ws-item{grid-template-columns:1fr 1fr}.ws-item .ws-field:first-child{grid-column:1/-1}.ws-item button{margin:0}.ws-list-tools{align-items:flex-start;flex-direction:column;gap:0}.ws-list-tools .ws-field{width:100%}.ws-document-top h2{font-size:24px}.ws nav{gap:16px}.ws-header{padding:16px}}@media print{.ws-header,.ws-heading,.ws-no-print,.ws-error,.ws-success{display:none!important}.ws{background:#fff;min-height:0}.ws main{padding:0;max-width:none}.ws-document{border:0;padding:0;margin:0}.ws-document table{break-inside:auto}.ws-document tr{break-inside:avoid}.ws-document .ws-muted{font-size:12px}}.catalog-notice,.catalog-picker{background:var(--ws-tint);border:1px solid var(--border);padding:18px;border-radius:10px;margin:18px 0}.catalog-picker select{max-width:100%}.cost-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.cost-metrics dt{color:var(--muted)}.cost-metrics dd{margin:4px 0 0;font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.document-templates{margin:20px 0;padding:18px;border:1px solid var(--ws-accent, #ff6b1a);border-radius:12px;background:var(--ws-tint, #fff5ed);overflow-wrap:anywhere}.document-templates summary{cursor:pointer;min-height:44px;font-weight:700}.document-templates summary span{display:block;font-size:13px;font-weight:400;margin-top:4px}.document-templates .ws-field{margin:16px 0}.document-template-preview{background:#fff;border:1px solid #dbd3c0;border-radius:10px;padding:16px;margin-top:16px}.document-template-preview ul{padding-left:20px}.document-template-preview li{margin:8px 0}.document-template-preview li span{font-size:14px;color:#4b5159}.document-template-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5}.document-template-confirm input{flex:0 0 20px;width:20px;height:20px;accent-color:var(--ws-accent)}.document-templates summary:focus-visible{outline:3px solid var(--ws-accent);outline-offset:4px}@media (max-width:520px){.document-templates{padding:14px}.document-templates input,.document-templates select{font-size:16px}.document-templates button{min-height:44px;white-space:normal}}.jr-workspace{margin-top:24px;border:1px solid var(--border, #ded4c4);border-top:3px solid var(--ws-accent);border-radius:12px;padding:20px}.jr-workspace summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jr-workspace summary span{font-size:12px;background:var(--ws-tint);padding:4px 8px;border-radius:20px}.jr-controls{border:0;padding:0;min-width:0}.jr-controls button{min-height:44px}.jr-section{padding:16px;margin:16px 0;border:1px solid var(--border, #ded4c4);border-radius:8px}.jr-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.jr-photos figure{margin:0;break-inside:avoid}.jr-photos img{width:100%;max-height:320px;object-fit:contain;background:#f4f3f0;border-radius:8px}.jr-photo-choice span,.jr-check{display:flex;align-items:flex-start;gap:10px;padding:12px 0}.jr-check input,.jr-photo-choice input{width:20px!important;height:20px!important;flex:0 0 20px;accent-color:var(--ws-accent)}.jr-document{border-top:4px solid var(--ws-accent);overflow-wrap:anywhere;margin:20px 0}.jr-document section{margin:24px 0}.jr-text{white-space:pre-wrap}.jr-eyebrow{font-size:13px;font-weight:700;color:var(--ws-link);text-transform:uppercase;letter-spacing:.05em}.jr-ack{border-top:1px solid var(--border, #ded4c4);padding-top:16px}.jr-link{margin-top:20px;padding:16px;background:var(--ws-tint);border-radius:8px}.jr-review main{max-width:850px;margin:auto;padding:24px}.jr-workspace textarea{min-height:110px}.jr-workspace .ws-actions{flex-wrap:wrap}@media (max-width: 600px){.jr-workspace{padding:14px}.jr-photos{grid-template-columns:1fr}.jr-review main{padding:12px}.jr-document{padding:18px}.jr-workspace .ws-actions>*{flex:1 1 160px}}@media print{.jr-review main{padding:0}.jr-document{border:0;box-shadow:none}.jr-document img{max-height:280px}.jr-ack{break-inside:avoid}}.jr-print-sheet{display:none}@media print{body:has(>.jr-print-sheet)>:not(.jr-print-sheet){display:none!important}body>.jr-print-sheet{display:block!important;background:#fff}.jr-print-sheet .jr-document{border:0;margin:0;padding:0}}.jr-workspace>summary:before{content:"▸";color:var(--ws-link)}.jr-workspace[open]>summary:before{content:"▾"}.tool-tour{margin:20px clamp(16px,3vw,36px);padding:20px;border:1px solid #ddd8cc;border-top:3px solid var(--ws-accent);border-radius:14px;background:#fff;color:#16212a;font-family:inherit;font-size:14px;line-height:1.6}.tool-tour h2{font-size:21px;margin:8px 0}.tool-tour p{line-height:1.65;margin:8px 0}.tool-tour-heading,.tool-tour-footer{display:flex;justify-content:space-between;align-items:center;gap:16px}.tool-tour-actions{display:flex;flex-wrap:wrap;gap:10px}.tool-tour-kicker{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--ws-link)}.tool-tour button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:var(--ws-accent);color:var(--ws-on-accent);font:inherit;font-weight:600;cursor:pointer}.tool-tour button.tool-tour-secondary{background:#fff;color:#253340;border-color:#d4d7da}.tool-tour button:disabled{opacity:.45;cursor:default}.tool-tour button:focus-visible{outline:3px solid var(--ws-link);outline-offset:3px}.tool-tour-safety{font-size:12px;color:#48535f;padding:12px 0;border-bottom:1px solid #e5e7eb}.tool-tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px 0}.tool-tour h3{font-size:25px;line-height:1.25;margin:12px 0}.tool-tour-tip{color:#4c5965;font-size:13px;border-left:3px solid var(--ws-accent);padding-left:12px}.tool-tour-example{margin:0;background:var(--ws-tint);border:1px solid #d7dee2;border-radius:12px;overflow:hidden;align-self:start}.tool-tour-example figcaption{display:flex;gap:8px;align-items:center;padding:14px;background:#fff;border-bottom:1px solid #d7dee2;color:var(--ws-link);font-weight:700}.tool-tour-example h4{padding:0 18px;font-size:19px;margin:18px 0}.tool-tour-example dl{margin:0 18px 16px}.tool-tour-example dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #d7dee2;overflow-wrap:anywhere}.tool-tour-example dt{color:#4b5965}.tool-tour-example dd{margin:0;text-align:right;font-weight:650}.tool-tour-example-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:12px;background:#fff;color:#48535f}.tool-tour-footer{border-top:1px solid #e5e7eb;padding-top:16px}@media (max-width:720px){.tool-tour-heading,.tool-tour-footer{align-items:stretch;flex-direction:column}.tool-tour-grid{grid-template-columns:1fr;gap:16px}.tool-tour{padding:16px}.tool-tour-actions button{flex:1}.tool-tour h3{font-size:22px}}.tool-tour.is-compact{padding:12px 16px;margin-top:12px;margin-bottom:12px;border-top-width:1px}.tool-tour.is-compact .tool-tour-heading,.tool-tour.is-compact .tool-tour-actions{gap:8px}.tool-tour.is-compact .tool-tour-kicker{font-size:10px;letter-spacing:.04em}@media (max-width:720px){.tool-tour.is-compact .tool-tour-heading{gap:6px}.tool-tour.is-compact button{padding:8px 10px;font-size:13px}.tool-tour.is-compact .tool-tour-actions{flex-wrap:nowrap}}.contractor-shell{--ws-link: #a84410;--ws-tint: #fff5ef;--ws-accent: #ff6b1a;font:15px/1.5 DM Sans,sans-serif;color:#1f2421;background:#f7f7f4;min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.contractor-shell *{box-sizing:border-box}.contractor-navigation{position:sticky;top:0;height:100vh;overflow-y:auto;padding:26px 16px;background:#fff;border-right:1px solid #dedfda;align-self:start}.contractor-brand{font-size:25px;font-weight:800;letter-spacing:-1px;color:#1f2421;text-decoration:none}.contractor-brand span{color:var(--ws-link)}.contractor-business{font-size:13px;color:#606762;overflow-wrap:anywhere;margin:4px 0 24px}.contractor-menu>summary{display:none}.contractor-menu:not([open])>.contractor-menu-body{display:block}.contractor-navigation nav{display:grid;gap:4px}.contractor-navigation nav a,.contractor-account a,.contractor-account button{display:block;padding:10px 12px;border-radius:8px;color:#343b36;text-decoration:none;font:inherit;text-align:left;border:0;background:transparent;min-height:44px;cursor:pointer}.contractor-navigation a[aria-current=page]{background:var(--ws-tint);color:var(--ws-link);font-weight:700;box-shadow:inset 3px 0 var(--ws-link)}.contractor-navigation a:hover,.contractor-account button:hover{background:var(--ws-tint);color:var(--ws-link)}.contractor-more{border-top:1px solid #dedfda;margin-top:16px;padding-top:12px}.contractor-more>summary{padding:10px 4px;cursor:pointer;font-weight:600;font-size:13px;min-height:44px}.contractor-more nav a{font-size:13px}.contractor-account{border-top:1px solid #dedfda;margin-top:16px;padding-top:12px;display:grid}.contractor-nav-note{font-size:12px;color:#606762;padding:0 12px}.contractor-content{min-width:0;outline:none}.contractor-content>div{background:#f7f7f4!important}.contractor-content>div>header{display:none!important}.workspace-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px;color:var(--ws-link)}.workspace-skip:focus{top:12px}.contractor-shell :focus-visible{outline:2px solid var(--ws-link);outline-offset:3px}.contractor-nav-error{font-size:13px;color:#9b1c1c}.contractor-nav-error button{display:block;min-height:44px}.workspace-shortcuts{border:1px solid #dedfda;background:#fff;border-radius:12px;padding:16px;margin:20px 0}.shortcut-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-shortcuts button{font:inherit;color:var(--ws-link);background:transparent;border:1px solid #dedfda;border-radius:8px;min-height:44px;padding:8px 12px;cursor:pointer}.shortcut-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.shortcut-links a{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ws-link);background:var(--ws-tint);border-radius:8px;min-height:44px;padding:10px 12px;font-size:14px;font-weight:600}.shortcut-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:4px;margin:12px 0}.shortcut-options label{display:flex;gap:10px;align-items:center;min-height:44px}.shortcut-options input{width:18px;height:18px;accent-color:var(--ws-link)}.shortcut-notice{font-size:13px;color:#606762}.contractor-shell .ws h1{font-size:clamp(28px,3vw,38px)}@media (max-width: 1000px){.contractor-shell{display:block}.contractor-navigation{position:relative;height:auto;padding:16px 20px;border-right:0;border-bottom:1px solid #dedfda;overflow:visible}.contractor-brand{font-size:23px}.contractor-business{margin:0 0 12px}.contractor-menu>summary{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #dedfda;border-radius:8px;cursor:pointer;color:var(--ws-link);font-weight:600}.contractor-menu:not([open])>.contractor-menu-body{display:none}.contractor-menu-body{padding-top:12px}.contractor-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-account{grid-template-columns:1fr 1fr}.contractor-more nav a{font-size:14px}.contractor-content>div>main{padding-top:24px}.shortcut-links a{flex:1 1 145px;justify-content:space-between}}@media print{.contractor-navigation,.workspace-skip,.workspace-shortcuts,.tool-tour{display:none}.contractor-shell{display:block;min-height:0}}.contractor-tools-heading{display:flex;align-items:center;gap:8px;color:var(--ws-link);font-weight:700;margin:0 4px 12px}.contractor-tools-heading span{margin-left:auto;font-size:10px;background:var(--ws-tint);padding:3px 7px;border-radius:20px}.contractor-navigation nav .contractor-tool{display:flex;gap:9px;align-items:center;border:1px solid transparent;font-size:13px;font-weight:600}.contractor-tool-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;color:var(--ws-link);background:var(--ws-tint)}.contractor-tool-label{flex:1;min-width:0;overflow-wrap:anywhere}.contractor-tool-lock{flex-shrink:0;color:#606762}.contractor-navigation nav .contractor-tool:hover{border-color:var(--ws-link)}.contractor-locked-note{font-size:12px;line-height:1.5;color:#606762;margin:0 4px 12px}.contractor-more>summary{color:var(--ws-link);background:var(--ws-tint);border-radius:8px;padding:12px 8px;margin-bottom:8px}.contractor-more-hint{display:block;font-size:11px;font-weight:400;margin-top:2px}.trial-card{margin:24px auto;padding:22px;max-width:1032px;border:1px solid var(--ws-link);border-top:4px solid var(--ws-link);border-radius:14px;background:#fff}.trial-title{display:flex;gap:12px;align-items:flex-start}.trial-title>svg{flex-shrink:0;color:var(--ws-link);margin-top:4px}.trial-card h2{font-size:20px;margin:0 0 8px}.trial-card p{margin:8px 0;line-height:1.6}.trial-assurance{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#46534b}.trial-assurance svg{flex-shrink:0;margin-top:3px}.trial-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;margin:16px 0}.trial-consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--ws-link)}.trial-card button,.trial-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--ws-link);border-radius:8px;background:var(--ws-tint);color:var(--ws-link);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.trial-card button:disabled{opacity:.55;cursor:not-allowed}.trial-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.trial-card .trial-fine{font-size:12px;color:#606762}.trial-card .welcome-offer{margin-top:16px;padding:12px;border-radius:8px;background:var(--ws-tint)}@media (max-width:1200px){.trial-card{margin:20px}}@media (max-width:480px){.trial-card{margin:16px;padding:16px}.trial-actions a{width:100%}}@media print{.trial-card{display:none}}.trial-details>summary{color:var(--ws-link);cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.dashboard-setup-help{margin:24px 0;border:1px solid #dedfda;border-radius:12px;background:#fff}.dashboard-setup-help>summary{padding:18px;min-height:56px;cursor:pointer;color:var(--ws-link);font-weight:700}.dashboard-setup-help>summary small{display:block;margin:4px 0 0 18px;color:#606762;font-size:13px;font-weight:400}.dashboard-setup-help-body{padding:0 18px 18px}@media (max-width:1000px){.contractor-menu[open]{position:relative;max-height:75vh;max-height:75dvh;background:#fff;border:1px solid #dedfda;border-radius:14px;box-shadow:0 12px 48px #0f141933;display:flex;flex-direction:column;overflow:hidden}.contractor-menu[open]>summary{flex-shrink:0;border:0;border-bottom:1px solid #dedfda;border-radius:0;padding:16px;background:var(--ws-tint)}.contractor-menu[open]>.contractor-menu-body{overflow-y:auto;overscroll-behavior:contain;padding:16px}.contractor-navigation nav .contractor-tool{font-size:14px;min-height:52px;padding:10px;gap:10px}.contractor-more nav{grid-template-columns:1fr;gap:6px}.contractor-more nav .contractor-tool{font-size:15px}.dashboard-setup-help-body{padding:0 12px 12px}}@media (max-width:360px){.contractor-navigation nav{grid-template-columns:1fr}}.fs-template-picker{margin:24px 0;border:1px solid #DBD3C0;border-radius:12px;background:#fff;color:#0f1419}.fs-template-picker summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:18px;font-weight:700;min-height:48px;list-style:none}.fs-template-picker summary::-webkit-details-marker{display:none}.fs-template-picker summary span{flex:1}.fs-template-picker summary small{display:block;margin-top:5px;font-size:13px;line-height:1.5;font-weight:400;color:#4b5159}.fs-template-picker summary>svg{flex-shrink:0}.fs-template-body{padding:0 18px 18px}.fs-template-body label{display:block;font-size:14px;font-weight:700;margin:8px 0}.fs-template-search{display:flex;align-items:center;gap:10px;border:1px solid #DBD3C0;border-radius:8px;padding:0 12px}.fs-template-search input{width:100%;min-width:0;min-height:48px;border:0;background:transparent;color:#0f1419;font:inherit;font-size:16px}.fs-template-body p{font-size:13px;color:#4b5159;line-height:1.6}.fs-template-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:520px;overflow-y:auto;padding:4px}.fs-template-results article{border:1px solid #DBD3C0;border-radius:10px;padding:16px;display:flex;flex-direction:column;background:#faf7f2}.fs-template-results h3{font-size:16px;line-height:1.4;margin:0}.fs-template-results ul{padding-left:18px;font-size:13px;line-height:1.6;flex:1}.fs-template-results button{display:flex;justify-content:center;align-items:center;gap:8px;background:var(--ws-accent, #FF6B1A);color:var(--ws-on-accent, #0F1419);min-height:44px;border:0;border-radius:8px;padding:10px;font:inherit;font-weight:700;cursor:pointer}.fs-template-picker :focus-visible{outline:3px solid var(--ws-link, #9A3412);outline-offset:3px}@media (max-width: 600px){.fs-template-results{grid-template-columns:1fr}}.fs-template-picker-prominent{border-color:#ff6b1a;background:#fff2e8;box-shadow:inset 4px 0 #ff6b1a}.fs-template-picker-prominent>summary{color:#9a3412}.fs-template-picker-prominent>summary:hover{background:#ffe8d6;border-radius:12px}.fs-template-picker-prominent>summary small{color:#663d28}.fs-template-picker-prominent[open]>summary>svg:last-child{transform:rotate(180deg)}.booking-preview{--bp-border:#dfd8cb;color:#0f1419;font-family:DM Sans,sans-serif;min-width:0;line-height:1.5;overflow-wrap:anywhere}.bp-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.06em;padding:12px 14px;background:var(--ws-tint);border:1px solid var(--bp-border);border-bottom:0;border-radius:14px 14px 0 0}.bp-label>span:last-child{margin-left:auto;background:#fff;border:1px solid var(--bp-border);padding:3px 7px;border-radius:20px;letter-spacing:0;font-size:11px}.bp-page{background:#fff;border:1px solid var(--bp-border);border-top:3px solid var(--ws-accent);border-radius:0 0 14px 14px;padding:20px;box-shadow:0 10px 28px #0f141908}.bp-brand{display:flex;gap:12px;align-items:center;min-width:0;margin-bottom:22px}.bp-initial{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:10px;background:var(--ws-accent);color:var(--ws-on-accent);font-weight:800;font-size:22px}.bp-brand h3{font-family:Archivo,sans-serif;font-size:19px;line-height:1.2;margin:0;font-weight:800;letter-spacing:-.03em}.bp-brand p{font-size:12px;color:#4b5159;margin:5px 0 0}.bp-progress{display:flex;gap:4px;margin-bottom:18px}.bp-progress span{flex:1;height:3px;border-radius:4px;background:#eee9df}.bp-progress span:first-child{background:var(--ws-accent)}.bp-step{font-size:10px;font-weight:700;letter-spacing:.06em;color:#4b5159;margin:0 0 7px}.bp-page h4{font-family:Archivo,sans-serif;font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}.bp-intro{font-size:13px;color:#4b5159;margin:0 0 16px}.bp-services{display:grid;gap:8px;max-height:310px;overflow:auto;padding:3px}.bp-services button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;width:100%;padding:12px;text-align:left;background:#fff;border:1px solid var(--bp-border);border-radius:9px;color:#0f1419;font:inherit;cursor:pointer}.bp-services button[aria-pressed=true]{border-color:var(--ws-link);background:var(--ws-tint)}.bp-services button svg{flex-shrink:0;color:var(--ws-link)}.bp-services strong{display:block;font-size:14px}.bp-services small{display:block;font-size:12px;color:#4b5159;margin-top:3px}.bp-show-more{border:0;background:transparent;color:var(--ws-link);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;min-height:44px;cursor:pointer;padding:10px 3px}.bp-next{display:flex;gap:10px;align-items:flex-start;background:#faf7f2;border-radius:9px;padding:12px;margin-top:16px;font-size:13px}.bp-next svg{flex-shrink:0;color:var(--ws-link)}.bp-next p{margin:3px 0 0;color:#4b5159;font-size:12px}.bp-policy,.bp-note{font-size:12px;color:#4b5159;margin:12px 0 0}.bp-placeholder{font-size:14px;border:1px dashed var(--bp-border);border-radius:9px;padding:16px;margin:0;background:#faf7f2}.booking-preview :focus-visible{outline:3px solid var(--ws-link);outline-offset:2px}.signup-main{max-width:680px;margin:0 auto;padding:40px 24px 80px}.signup-main--preview{max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start}.signup-form{min-width:0;grid-column:1;grid-row:1}.signup-preview{grid-column:2;grid-row:1;position:sticky;top:24px;min-width:0}.signup-preview>details>summary{font-weight:700;cursor:pointer;min-height:44px;padding:10px 0;line-height:1.4;font-size:15px}.signup-preview>details>summary small{display:block;font-size:12px;color:#4b5159;font-weight:400;margin:4px 0 12px}.signup-preview>details>summary:focus-visible{outline:3px solid var(--ws-link);outline-offset:3px}@media (max-width:999px){.signup-main--preview{display:flex;flex-direction:column;max-width:680px;gap:20px}.signup-preview{position:static;width:100%}.signup-form{width:100%}.signup-preview>details{padding:0 14px;border:1px solid #dbd3c0;border-radius:12px;background:#fff}.signup-preview>details[open]{padding-bottom:14px}.signup-preview>details>summary small{margin-bottom:0}.bp-page{padding:16px}}.onboarding-guide{margin:0 0 24px;padding:20px;background:#fff;border:1px solid #dbd3c0;border-top:4px solid var(--ws-accent, #ff6b1a);border-radius:12px;color:#0f1419}.onboarding-guide summary{cursor:pointer;font-weight:800;font-size:18px;min-height:44px}.onboarding-guide summary span{font-size:13px;font-weight:500;display:block;margin:8px 0 0 18px;color:#4b5159}.onboarding-guide p{font-size:14px;line-height:1.6;color:#4b5159}.onboarding-guide ol{padding-left:22px}.onboarding-guide li{padding:12px 0;border-bottom:1px solid #ece5d5}.onboarding-guide h3{font-size:16px;margin:0}.onboarding-guide a{color:var(--ws-link, #a63e00);font-weight:700;display:inline-block;padding:10px 0}.onboarding-guide label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.onboarding-guide input[type=checkbox]{width:20px;height:20px;accent-color:var(--ws-accent, #ff6b1a)}.onboarding-link{display:flex;gap:8px;flex-wrap:wrap}.onboarding-link input{min-width:0;flex:1;padding:12px;border:1px solid #dbd3c0;border-radius:8px;font-size:16px}.onboarding-link button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;cursor:pointer;background:#0f1419;color:#fff}.onboarding-guide :focus-visible{outline:3px solid var(--ws-accent, #ff6b1a);outline-offset:3px}.welcome-offer{margin:20px 0;padding:18px;border:1px solid #e6c6b0;border-radius:12px;background:#fff2e7;color:#0f1419}.welcome-offer p{margin:8px 0;font-weight:700}.welcome-offer small{display:block;line-height:1.6;font-size:13px}.onboarding-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.onboarding-guide a{color:var(--ws-link, #a63e00)}@media (max-width: 640px){.onboarding-guide ol{grid-template-columns:1fr}.onboarding-guide{padding:16px}.onboarding-link input{flex-basis:100%}}.signup-context{padding:16px 18px;border:1px solid #dbd3c0;border-left:4px solid #ff6b1a;border-radius:10px;background:#fff;margin:0 0 24px;line-height:1.6}.signup-plan-change{min-height:44px;padding:10px 14px;border:1px solid #dbd3c0;border-radius:8px;background:#fff;color:#a63e00;font:inherit;font-weight:700;cursor:pointer}.signup-plan-change:focus-visible{outline:3px solid #ff6b1a;outline-offset:3px}.signup-context p{font-size:14px;color:#4b5159;margin:6px 0}.signup-plan-summary .signup-plan-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px}.signup-plan-summary .signup-plan-change{min-height:44px;padding:4px 2px;border:0;background:transparent;color:#913700;font-size:14px;text-decoration:underline;text-underline-offset:3px}.signup-plan-summary .signup-plan-offer{padding:7px 10px;border-left:3px solid var(--orange);background:#fff2e7;color:var(--coal)}.signup-plan-summary p:last-child{margin-bottom:0}.fs-signup .signup-context a{display:inline-block;min-height:44px;padding:10px 0;font-weight:700;text-decoration:underline}.signup-step{scroll-margin-top:20px;outline:none}.signup-review-row{overflow-wrap:anywhere}.onboarding-next{padding:12px 14px;background:#faf7f2;border-radius:8px;font-size:14px;line-height:1.6}.fs-welcome .onboarding-demo-link{display:inline-block;padding:14px 0;min-height:44px;font-weight:700;text-decoration:underline}@media (max-width: 480px){.fs-signup .signup-review-row{grid-template-columns:1fr!important;gap:6px!important}.fs-signup .fs-card svg{flex-shrink:0}}@media (prefers-reduced-motion: reduce){.fs-welcome *{animation:none!important;transition:none!important}}.first-start{background:#fff;border:1px solid #dbd3c0;border-top:4px solid var(--ws-accent, #ff6b1a);border-radius:12px;padding:24px;margin-bottom:24px;color:#0f1419}.first-start h2{font-size:24px;margin:0 0 12px;line-height:1.2}.first-start p{max-width:760px;font-size:15px;line-height:1.6;color:#4b5159}.first-start .first-start-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:0;color:var(--ws-link, #a63e00)}.first-start-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.first-start a{display:inline-flex;align-items:center;min-height:44px;padding:12px 16px;border:1px solid #dbd3c0;border-radius:8px;color:var(--ws-link, #a63e00);font-weight:700;text-decoration:none}.first-start .first-start-primary{background:var(--ws-accent, #ff6b1a);color:var(--ws-on-accent, #0f1419);border-color:transparent}.first-start .first-start-note{font-size:13px}.first-start summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.first-start :focus-visible{outline:3px solid var(--ws-accent, #ff6b1a);outline-offset:3px}@media (max-width: 640px){.first-start{padding:18px}.first-start-actions{flex-direction:column}.first-start-actions a{width:100%}}.fs-editorial .public-hero{padding-top:76px;padding-bottom:72px}.fs-editorial .public-hero h1{max-width:900px}.fs-editorial .public-lead{max-width:760px;font-size:18px;color:var(--muted);margin:24px 0}.fs-editorial .public-section{padding-top:64px;padding-bottom:64px}.fs-editorial .public-band{background:var(--paper);border-block:1px solid var(--line)}.fs-editorial .public-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-top:64px;padding-bottom:64px}.fs-editorial .public-split p{color:var(--muted)}.fs-editorial .public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.fs-editorial .public-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.fs-editorial .public-card h3{font-size:22px;margin:16px 0 12px}.fs-editorial .public-card p{color:var(--muted)}.fs-editorial .public-card>svg{color:#ad4100}.fs-editorial .public-card small{color:#555b60}.fs-editorial .public-card a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.fs-editorial .public-note{max-width:850px;font-size:14px;color:var(--muted);margin-top:24px}@media (max-width: 760px){.fs-editorial .public-hero{padding-top:44px;padding-bottom:44px}.fs-editorial .public-grid,.fs-editorial .public-split{grid-template-columns:1fr;gap:20px}.fs-editorial .public-section,.fs-editorial .public-split{padding-top:40px;padding-bottom:40px}.fs-editorial .public-card{padding:24px}}.fs-res .res-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fs-res .res-start{padding:24px;margin-bottom:32px;border-left:4px solid var(--orange);background:var(--paper);border-radius:12px}.fs-res .res-start a{text-decoration:underline;text-underline-offset:3px;font-weight:700}@media (max-width: 640px){.fs-res .res-grid{grid-template-columns:1fr}.fs-res .res-card{padding:22px}}.goal-start{border:1px solid #d9d7cf;border-top:3px solid var(--ws-accent,#ff6b1a);border-radius:14px;padding:20px;background:#fff;margin:24px 0;color:#16212a;line-height:1.6}.goal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.goal-start h2{font-size:22px;margin:4px 0}.goal-start h3{font-size:20px;margin:8px 0}.goal-heading span,.goal-note,.goal-step>span{font-size:12px}.goal-start button,.goal-step>a{font:inherit;min-height:44px;border:1px solid #ccd2d6;border-radius:8px;padding:10px 14px;background:#fff;color:#16212a;cursor:pointer}.goal-start a{color:var(--ws-link,#934100);font-weight:700}.goal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.goal-choices button{text-align:left}.goal-choices small{display:block}.goal-choices button[aria-pressed=true],.goal-step>a{background:var(--ws-accent,#ff6b1a);color:var(--ws-on-accent,#0f1419);border-color:transparent}.goal-step>a{display:inline-flex;align-items:center;text-decoration:none}.goal-sample,.goal-step,.empty-example>div{padding:16px;background:var(--ws-tint,#fff5eb);border-radius:10px}.goal-navigation{display:flex;gap:10px;margin-top:16px}.goal-start button:disabled{opacity:.45;cursor:default}.goal-start :focus-visible,.empty-example summary:focus-visible{outline:3px solid var(--ws-link,#934100);outline-offset:3px}.empty-example{margin:16px 0;text-align:left}.empty-example summary{cursor:pointer;color:var(--ws-link,#934100);font-weight:700;min-height:44px;padding:10px 0}.empty-example span{font-size:11px}.empty-example h3{font-size:18px}.empty-example p{overflow-wrap:anywhere}@media (max-width:600px){.goal-heading{align-items:stretch;flex-direction:column}.goal-choices{grid-template-columns:1fr}.goal-start{padding:16px}.goal-navigation button{flex:1}}.dash-tools{margin:24px 0;border:1px solid #dbd3c0;border-radius:12px;background:#fff;scroll-margin-top:150px;overflow:hidden}.dash-workflow{border-top:1px solid #ece5d5}.dash-workflow-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:14px 20px;border:0;background:var(--ws-tint);color:var(--ws-link);text-align:left;font:14px/1.5 DM Sans,sans-serif;cursor:pointer}.dash-workflow-toggle svg{flex-shrink:0}#dashboard-workflow-guide{padding:0 20px 16px}.dash-workflow-intro{font-size:13px;line-height:1.6;color:#4b5159;margin:16px 0}.dash-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.dash-workflow-steps li{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dbd3c0;border-radius:10px;padding:16px}.dash-workflow-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ws-accent);color:var(--ws-on-accent);font-weight:700}.dash-workflow-steps h3{font:700 15px/1.4 Archivo,sans-serif;margin:12px 0 0}.dash-workflow-steps p{font-size:13px;line-height:1.6;color:#4b5159;margin:10px 0}.dash-workflow a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ws-link);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.dash-workflow-steps a{margin-top:auto}.dash-workflow a svg{flex-shrink:0}.dash-workflow-next{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:14px}@media (max-width:900px){.dash-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dash-workflow-steps{grid-template-columns:1fr}#dashboard-workflow-guide{padding:0 16px 12px}}.dash-tools-summary{display:flex;align-items:center;gap:14px;padding:20px}.dash-tools-icon{display:flex;padding:11px;border-radius:9px;background:var(--ws-accent);color:var(--ws-on-accent)}.dash-tools-intro{flex:1}.dash-tools h2{margin:0 0 6px;font:800 19px/1.25 Archivo,sans-serif;letter-spacing:-.025em}.dash-tools-intro p{margin:0;font-size:13px;color:#4b5159;line-height:1.5}.dash-tools-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;min-height:44px;border:1px solid #dbd3c0;border-radius:8px;background:var(--ws-tint);color:var(--ws-link);font:700 13px DM Sans,sans-serif;cursor:pointer}.dash-tools-shortcuts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #ece5d5;padding:12px 20px;font-size:12px}.dash-tools-shortcuts>span{color:#555b60;margin-right:4px}.dash-tools-shortcuts a{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:5px;color:var(--ws-link);font-weight:700;text-decoration:none}.dash-tools a:hover{background:var(--ws-tint)}.dash-tools :is(a,button,input):focus-visible{outline:3px solid var(--ws-link);outline-offset:3px}#dashboard-tools-directory{border-top:1px solid #dbd3c0;padding:20px}.dash-tools-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dash-tools-search label{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:700}.dash-tools-search input{flex:1;min-width:160px;min-height:44px;padding:11px 12px;border:1px solid #dbd3c0;border-radius:8px;color:#0f1419;font:14px DM Sans,sans-serif}.dash-tools-search button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #dbd3c0;border-radius:8px;background:#fff;color:#0f1419;cursor:pointer}.dash-tools-count{font-size:12px;color:#555b60;margin:12px 0 24px}.dash-tools-group{margin-bottom:24px}.dash-tools-group h3{margin:0 0 12px;font:700 14px Archivo,sans-serif;color:#4b5159}.dash-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-tool-card{display:flex;flex-direction:column;padding:18px;border:1px solid #dbd3c0;border-radius:10px;text-decoration:none;color:#0f1419}.dash-tool-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ws-link)}.dash-tool-title h4{margin:0;font:700 15px Archivo,sans-serif}.dash-tool-title svg{flex-shrink:0}.dash-tool-card p{color:#4b5159;font-size:13px;line-height:1.5;margin:10px 0 14px}.dash-tool-card>span{margin-top:auto;padding-top:12px;border-top:1px solid #ece5d5;font-size:12px;line-height:1.5;color:#555b60}.dash-tools-footnote,.dash-tools-empty{font-size:12px;line-height:1.6;color:#4b5159;background:var(--ws-tint);border-radius:8px;padding:14px;margin:0}@media (max-width: 640px){.dash-tools{scroll-margin-top:190px}.dash-tools-summary{flex-wrap:wrap;padding:16px;gap:12px}.dash-tools-intro{flex-basis:calc(100% - 70px)}.dash-tools-toggle{width:100%}.dash-tools-shortcuts{padding:12px;gap:8px}.dash-tools-shortcuts>span{width:100%;padding-left:8px}#dashboard-tools-directory{padding:16px}.dash-tools-grid{grid-template-columns:1fr}.dash-tools-search label{width:100%}}.practice-booking{margin:0 0 24px;padding:22px;border:1px solid #dbd3c0;border-top:4px solid var(--ws-accent);border-radius:12px;background:#fff;color:#0f1419;overflow-wrap:anywhere}.practice-heading,.practice-toolbar,.practice-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.practice-heading>div{flex:1;min-width:220px}.practice-booking h2{font-size:21px;margin:7px 0}.practice-booking h3{font-size:22px;margin:8px 0}.practice-booking h4{font-size:18px;margin:12px 0}.practice-booking p{font-size:14px;line-height:1.65;color:#4b5159}.practice-kicker{font-size:12px;font-weight:750;color:var(--ws-link);text-transform:uppercase;letter-spacing:.05em}.practice-booking button,.signup-plan-change{min-height:44px;padding:10px 16px;background:#fff;border:1px solid #dbd3c0;border-radius:8px;font:inherit;font-weight:700;color:var(--ws-link);cursor:pointer}.practice-booking button:disabled{opacity:.5;cursor:not-allowed}.practice-booking .practice-primary{background:var(--ws-accent);color:var(--ws-on-accent);border-color:transparent}.practice-toolbar{background:var(--ws-tint);border-radius:8px;padding:12px;margin-top:16px;font-size:13px}.practice-steps{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;font-size:13px;color:#4b5159}.practice-steps li{padding:8px}.practice-steps [aria-current]{background:var(--ws-tint);color:var(--ws-link);font-weight:700;border-radius:6px}.practice-panel{margin-top:20px}.practice-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.practice-fields label{display:grid;gap:8px;font-size:14px;font-weight:700;min-width:0}.practice-fields select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #dbd3c0;border-radius:8px;background:#fff;color:#0f1419;font:inherit;font-size:16px}.practice-example{padding:18px;border:1px solid #dbd3c0;border-left:4px solid var(--ws-accent);border-radius:8px;background:#faf7f2}.practice-actions{justify-content:flex-start;margin-top:20px}.practice-booking :focus-visible,.signup-plan-change:focus-visible{outline:3px solid var(--ws-accent,#ff6b1a);outline-offset:3px}@media (max-width:640px){.practice-booking{padding:16px}.practice-fields{grid-template-columns:1fr}.practice-heading>div{min-width:0;flex-basis:100%}.practice-heading>button,.practice-actions>button{width:100%}.practice-steps{gap:4px}.practice-steps li{flex:1 1 40%}.practice-toolbar{align-items:flex-start}}.ready-share{margin:0 0 24px;padding:24px;border:1px solid #dbd3c0;border-top:4px solid var(--ws-accent);border-radius:14px;background:#fff;color:#0f1419;font-family:DM Sans,sans-serif;line-height:1.5}.ready-share [hidden]{display:none}.ready-share :focus-visible{outline:3px solid var(--ws-link);outline-offset:3px}.ready-share a{color:var(--ws-link);text-underline-offset:3px}.rs-layout{display:grid;grid-template-areas:"share" "setup";grid-template-columns:minmax(0,1fr);align-items:start}.rs-layout--preview{grid-template-areas:"share preview" "setup preview";grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:clamp(20px,3vw,40px)}.rs-share{grid-area:share;min-width:0}.rs-preview{grid-area:preview;min-width:0}.rs-setup{grid-area:setup;min-width:0;margin-top:20px}.rs-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.rs-heading h2{margin:0;font:800 clamp(23px,2.4vw,30px)/1.15 "Archivo",sans-serif;letter-spacing:-.04em}.rs-toggle{flex-shrink:0;min-height:44px;padding:4px;background:transparent;border:0;color:#525960;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rs-intro{margin:4px 0 16px;color:#4b5159;font-size:14px}.rs-share label{display:block;margin-bottom:6px;font-size:14px;font-weight:700}.rs-share input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d9d1c1;border-radius:8px;padding:9px 12px;background:#faf7f2;color:#0f1419;font:inherit;font-size:14px}.rs-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rs-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:8px;padding:8px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.rs-actions svg,.rs-extra-actions svg{flex-shrink:0}.rs-primary{border:1px solid transparent;background:var(--ws-accent);color:var(--ws-on-accent)}.rs-secondary{border:1px solid var(--ws-link);background:#fff;color:var(--ws-link)}.rs-secondary:hover{background:var(--ws-tint)}.rs-feedback{margin:6px 0 0;color:#4b5159;font-size:13px}.rs-feedback:empty{margin:0}.rs-setup h3{margin:0 0 4px;font-size:17px;letter-spacing:-.02em}.rs-rows{list-style:none;margin:0;padding:0}.rs-rows li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #ebe5d9;padding:8px 0;font-size:14px}.rs-rows li>svg{color:var(--ws-link)}.rs-rows p,.rs-rows small{display:block;margin:1px 0 0;color:#4b5159;font-size:13px;overflow-wrap:anywhere}.rs-rows small{font-size:12px}.rs-rows a,.rs-extra-actions a,.rs-extra-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ws-link);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.rs-edit-links{display:flex;flex-wrap:wrap;gap:0 12px}.rs-more{border-top:1px solid #e5dfd3;margin-top:16px;padding-top:6px}.rs-extra-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 22px}.rs-extra-actions button{background:transparent;border:0;padding:0;cursor:pointer}.rs-more>p{font-size:12px;color:#4b5159;margin:0}.rs-trial-options>.trial-card{border:0;margin:0;padding:18px}@media (max-width: 760px){.ready-share{padding:16px}.rs-layout--preview{grid-template-areas:"share" "preview" "setup";grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.rs-preview{margin-top:16px}.rs-share input{font-size:16px}.rs-actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.rs-actions button{padding:8px}.rs-rows li{gap:0 8px;padding:3px 0 10px}.rs-rows li>div:first-of-type{display:contents}.rs-rows li>svg{grid-area:1 / 1}.rs-rows strong{grid-area:1 / 2}.rs-rows li>a,.rs-edit-links{grid-area:1 / 3}.rs-rows p,.rs-rows small{grid-column:2 / -1}.rs-edit-links{gap:8px}.rs-extra-actions{gap:0 14px}}@media (max-width: 400px){.rs-actions button{padding:8px 6px;gap:4px;font-size:13px}.rs-actions svg{display:none}}@media print{.ready-share{display:none!important}}.booking-share-kit{margin-top:16px;scroll-margin-top:80px;overflow-wrap:anywhere;border:1px solid #dbd3c0;border-radius:12px;background:#fff;color:#0f1419}.bsk-heading{padding:20px;background:var(--ws-tint);border-radius:12px 12px 0 0}.bsk-eyebrow{color:var(--ws-link);font-size:12px;font-weight:700}.bsk-heading h3{margin:4px 0;font:800 23px/1.2 Archivo,sans-serif}.bsk-heading p,.bsk-content p{color:#4b5159;font-size:14px;line-height:1.5}.bsk-heading p{margin:0}.bsk-option{border-top:1px solid #e5dfd3}.bsk-choice{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.bsk-choice:hover{background:var(--ws-tint)}.bsk-option:last-child .bsk-choice{border-radius:0 0 12px 12px}.bsk-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--ws-tint);color:var(--ws-link)}.bsk-choice strong,.bsk-choice small,.bsk-content label,.bsk-field-title{display:block}.bsk-choice strong{font-size:15px}.bsk-choice small{margin-top:2px;color:#4b5159;font-size:13px}.bsk-chevron{flex:none;margin-left:auto;color:var(--ws-link)}.bsk-choice[aria-expanded=true] .bsk-chevron{transform:rotate(180deg)}.bsk-content{padding:2px 20px 20px}.bsk-content[hidden],.bsk-card[hidden]{display:none}.bsk-content label,.bsk-field-title{margin:0 0 6px;font-size:14px;font-weight:700}.bsk-content input,.bsk-content textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;background:#fff;border:1px solid #aaa391;border-radius:8px;color:inherit;font:16px/1.5 DM Sans,sans-serif}.bsk-content textarea{resize:vertical}.bsk-content :is(input,textarea):focus-visible{outline:3px solid var(--ws-link);outline-offset:2px}.bsk-qr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:22px;align-items:start}.bsk-card{display:block;box-sizing:border-box;width:100%;max-width:360px;height:auto;margin-inline:auto;border:1px solid #dbd3c0;border-radius:8px}.bsk-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:44px;border:0;border-radius:8px;background:var(--ws-accent);color:var(--ws-on-accent);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.bsk-action:disabled{opacity:.6;cursor:default}.bsk-status{display:block;font-size:13px;margin:6px 0}.bsk-status:empty{margin:0}.bsk-button-preview,.bsk-included-link{padding:14px;border:1px solid #e5dfd3;background:#faf7f2;border-radius:8px}.bsk-included-link strong{display:block;color:#0f1419;font-weight:500}@media (max-width: 600px){.bsk-heading,.bsk-choice{padding:14px}.bsk-content{padding:2px 14px 16px}.bsk-qr-layout{grid-template-columns:minmax(0,1fr);gap:14px}}.tl-page{background:#faf7f2;color:#0f1419;font-family:DM Sans,sans-serif;line-height:1.65}.tl-page *{box-sizing:border-box;min-width:0}.tl-page a{color:inherit;text-decoration:none}.tl-page h1,.tl-page h2,.tl-page h3{font-family:Archivo,sans-serif;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.tl-page h1{font-size:clamp(36px,4.5vw,62px)}.tl-page h2{font-size:clamp(28px,3vw,40px)}.tl-page h3{font-size:22px}.tl-page p{color:#4b5159;margin:0 0 20px}.tl-container{max-width:1180px;margin:0 auto;padding:0 28px}.tl-nav{border-bottom:1px solid #dbd3c0;background:#faf7f2}.tl-nav nav,.tl-nav nav>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.tl-nav a{white-space:nowrap}.tl-logo{font-family:Archivo,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.05em}.tl-logo span{color:#ff6b1a}.tl-page .tl-button,.tl-page .tl-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:10px;min-height:48px;font-weight:700;line-height:1.4;text-align:center}.tl-button{background:#ff6b1a;border:1px solid #ff6b1a}.tl-secondary{border:1px solid #dbd3c0}.tl-page a:focus-visible,.tl-page summary:focus-visible{outline:3px solid #0f1419;outline-offset:4px}.tl-page a:hover{text-decoration:underline;text-underline-offset:4px}.tl-section{padding:76px 0;border-bottom:1px solid #dbd3c0;scroll-margin-top:20px}.tl-two-col{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.tl-hero{background:radial-gradient(ellipse at top right,#ffedde,transparent 65%)}.tl-page .tl-kicker{color:#a83b00;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:20px}.tl-lead{font-size:18px}.tl-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}.tl-page .tl-small{font-size:14px;line-height:1.6}.tl-preview,.tl-card{border:1px solid #dbd3c0;border-radius:16px;padding:28px;background:#fff}.tl-preview{box-shadow:0 16px 40px #0f14190a}.tl-preview-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dbd3c0;padding-bottom:20px;margin-bottom:24px;font-size:14px;font-weight:600}.tl-status{display:inline-block;background:#ffeadc;color:#963600;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:700;margin-bottom:16px}.tl-preview h2{font-size:28px}.tl-preview dl>div{border-top:1px solid #ece5d5;padding:12px 0}.tl-preview dt{font-size:13px;color:#4b5159}.tl-preview dd{margin:0;font-size:15px;font-weight:600}.tl-page .tl-note{font-size:14px;margin:8px 0 0;padding-top:16px;border-top:1px solid #dbd3c0}.tl-white{background:#fff}.tl-white .tl-card{background:#faf7f2}.tl-services{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.tl-services li{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #dbd3c0;border-radius:10px;font-weight:600;line-height:1.4}.tl-services svg{flex-shrink:0;color:#a83b00}.tl-card ul,.tl-details ul{padding-left:22px}.tl-card li,.tl-details li{margin-bottom:8px}.tl-page .tl-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;min-height:44px;margin-bottom:16px;color:#a83b00}.tl-intro{max-width:760px}.tl-step-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.tl-number{display:block;color:#a83b00;font-size:20px;font-weight:700;margin-bottom:20px}.tl-card p:last-child{margin-bottom:0}.tl-details{border-left:4px solid #ff6b1a;padding:12px 0 4px 24px;max-width:760px}.tl-close{text-align:center;background:#f2ede2}.tl-close .tl-actions{justify-content:center}.tl-close p{max-width:720px;margin-left:auto;margin-right:auto}.tl-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}.tl-footer nav{display:flex;gap:20px;flex-wrap:wrap}.tl-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.tl-footer p{font-size:14px;margin:0}.tl-skip{position:absolute;top:-100px;left:12px;padding:12px;background:#fff;z-index:200}.tl-skip:focus{top:8px}@media (max-width: 850px){.tl-two-col{grid-template-columns:1fr;gap:32px}.tl-step-grid{grid-template-columns:1fr}.tl-section{padding:48px 0}}@media (max-width: 480px){.tl-container{padding-left:18px;padding-right:18px}.tl-nav nav,.tl-nav nav>div{gap:8px}.tl-nav .tl-button{padding:10px;font-size:14px}.tl-logo{font-size:22px}.tl-actions{flex-direction:column;align-items:stretch}.tl-preview,.tl-card{padding:22px}.tl-services{grid-template-columns:1fr}.tl-nav a{font-size:14px}.tl-nav .tl-logo{font-size:22px}}.tl-preview-top small{display:block;color:#4b5159;font-size:12px;font-weight:400;margin-top:4px}.tl-tools{background:#0f1419;color:#fff}.tl-tools .tl-kicker{color:#ff9b65}.tl-tools>.tl-container>.tl-intro{color:#c9cdd1}.tl-tools .tl-card{background:#1c2228;border-color:#41474c;color:#fff}.tl-tools .tl-card p{color:#d1d5d9}.tl-tool-label{display:inline-block;color:#ff9b65;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;font-weight:700}.tl-demo-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #41474c;padding-top:32px}.tl-demo-strip>div{max-width:660px}.tl-demo-strip h3{margin-bottom:12px}.tl-demo-strip p{color:#d1d5d9;margin:0}.tl-demo-strip .tl-button{color:#0f1419;flex-shrink:0}.tl-tools a:focus-visible{outline-color:#ff9b65}.tl-questions details{border-bottom:1px solid #dbd3c0;padding:16px 0}.tl-questions summary{font-weight:700;cursor:pointer;min-height:44px;padding:8px 0}.tl-questions details p{padding-top:12px;font-size:15px}@media (max-width: 850px){.tl-demo-strip{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.tl-nav-pricing{display:none}.tl-nav nav>div{gap:12px}.tl-nav .tl-button svg{display:none}.tl-demo-strip .tl-button{width:100%}}.estimate-send-track{margin:1rem 0}.estimate-send-track>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:.4rem 0;color:var(--ws-link)}.estimate-send-track>summary span{color:var(--muted);font-size:.9rem}.estimate-send-body{padding-top:1rem;overflow-wrap:anywhere}.estimate-send-body fieldset{border:0;padding:0;margin:0;min-width:0}.estimate-send-body iframe{width:100%;height:540px;border:1px solid var(--border);border-radius:10px;background:#faf7f2}.estimate-send-confirm{display:flex;align-items:flex-start;gap:.7rem;padding:1rem 0;line-height:1.5}.estimate-send-confirm input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.estimate-history-heading{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between;margin-top:1.5rem}.estimate-delivery-list{list-style:none;padding:0;display:grid;gap:.75rem}.estimate-delivery-list li{border:1px solid var(--border);border-radius:10px;padding:1rem;display:grid;gap:.4rem}.estimate-delivery-list button{justify-self:start}@media (max-width:600px){.estimate-send-body iframe{height:590px}.estimate-history-heading button,.estimate-send-body .ws-actions button{width:100%}.estimate-send-track>summary{flex-direction:column;align-items:flex-start}}.invoice-schedule,.invoice-schedule-editor{margin:20px 0;padding:18px;border:1px solid var(--border,#ddd);border-radius:12px;background:var(--ws-tint,#f7f6f2);overflow-wrap:anywhere}.invoice-schedule ol{padding-left:22px}.invoice-schedule li{padding:12px 0;border-bottom:1px solid var(--border,#ddd)}.invoice-schedule li>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.invoice-schedule small{display:block}.invoice-schedule-enable{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:600}.invoice-schedule-enable input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--ws-accent)}.invoice-stage-editor{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--border,#ddd)}.invoice-stage-editor input{min-width:0;width:100%}@media (max-width:600px){.invoice-stage-editor{grid-template-columns:minmax(0,1fr)}.invoice-schedule,.invoice-schedule-editor{padding:14px}.invoice-schedule-editor button{min-height:44px}}.estimate-options-editor,.estimate-choices{margin:24px 0;padding:20px;border:1px solid #dce1e5;border-radius:12px;background:#fff;overflow-wrap:anywhere}.estimate-options-editor .ws-confirm{margin:16px 0}.estimate-options-editor h4{margin:24px 0 12px}.estimate-option-edit{margin-top:16px!important;background:var(--ws-tint)!important}.estimate-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.estimate-package{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;border:2px solid #dce1e5;border-radius:12px;min-width:0}.estimate-package.is-selected{border-color:var(--ws-accent);background:var(--ws-tint)}.estimate-package b{font-size:24px}.estimate-package ul{padding-left:18px;margin:0;line-height:1.6}.ws .estimate-package input,.ws .estimate-addon input[type=checkbox]{width:22px;height:22px;padding:0;margin:0;accent-color:var(--ws-accent);flex-shrink:0}.estimate-choices h3{margin:16px 0 12px}.estimate-choices h3:first-child{margin-top:0}.estimate-addon{display:flex;align-items:flex-start;gap:12px;border:1px solid #dce1e5;border-radius:10px;padding:16px;margin:12px 0}.estimate-addon>span{flex:1;min-width:0}.estimate-addon span span{display:block;margin-top:6px}.estimate-addon small{display:block;font-weight:400}.estimate-selection-note{background:var(--ws-tint);padding:16px;border-left:3px solid var(--ws-accent)}@media (max-width:650px){.estimate-package-grid{grid-template-columns:1fr}.estimate-options-editor,.estimate-choices{padding:14px}.estimate-addon{flex-wrap:wrap}.estimate-addon>b{margin-left:34px}}.document-branding-editor{margin:18px 0;border:1px solid var(--ws-accent,#ddd);border-radius:12px;padding:16px;background:#fff}.document-branding-editor>summary{cursor:pointer;font-weight:700;min-height:32px}.document-branding-editor>summary span{display:block;margin:4px 0 0 18px;font-size:12px;font-weight:400;color:#525b61}.document-branding-toggle{display:flex;align-items:center;gap:10px;min-height:44px}.document-branding-toggle input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ws-accent)}.document-layout-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.document-layout-choices button{display:flex;flex-direction:column;align-items:stretch;gap:8px;white-space:normal;text-align:left;padding:14px;background:#fff;color:#151a1e;border:2px solid #ddd;border-radius:10px}.document-layout-choices button[aria-pressed=true]{border-color:var(--ws-accent);background:var(--ws-tint)}.document-layout-choices small{font-weight:400;line-height:1.5}.layout-swatch{display:grid;gap:4px;height:50px;padding:8px;background:#fff;border:1px solid #ddd}.layout-swatch i{display:block;background:#e4e7e9;height:5px}.layout-swatch i:first-child{background:var(--ws-accent);width:60%}.layout-swatch-letterhead i:first-child{width:100%;height:14px}.layout-swatch-minimal i:first-child{width:30%;height:2px}.document-branding-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-branding-fields .ws-field{min-width:0}.document-branding-fields input[type=file]{width:100%;box-sizing:border-box}.document-branding-fields input[type=color]{min-height:44px;width:80px;padding:4px}.branding-logo-preview{display:block;max-height:80px;max-width:180px;margin-bottom:8px}.document-branding-preview{margin-top:20px;padding-top:14px;border-top:1px solid #ddd}.document-branding-preview>p{font-size:13px;color:#525b61}.branded-document{overflow-wrap:anywhere}.branded-document-header{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:20px 0;margin-bottom:24px;border-bottom:4px solid var(--ws-accent)}.branded-document-header>div{flex:1;min-width:140px}.branded-document-header strong{font-size:24px;line-height:1.3}.branded-document-header p{margin:6px 0 0;font-size:13px}.branded-document-header>p{max-width:260px}.branded-document-header img{width:auto;max-width:140px;max-height:80px;object-fit:contain;background:#fff;border-radius:4px}.branded-letterhead .branded-document-header{padding:24px;background:var(--ws-accent);color:var(--ws-on-accent);border:0;border-radius:8px}.branded-minimal .branded-document-header{border-bottom-width:1px}.branded-minimal .branded-document-header strong{font-size:20px}.branded-document .ws-total{border-top-color:var(--ws-accent)}.branded-document-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--ws-accent);font-size:13px}@media (max-width:640px){.document-branding-fields{grid-template-columns:1fr}.document-layout-choices{gap:6px}.document-layout-choices button{padding:10px 6px;font-size:12px}.document-layout-choices small{display:none}.branded-document-header{gap:12px}.branded-document-header>p{max-width:none;width:100%}.branded-letterhead .branded-document-header{padding:16px}.branded-document-header strong{font-size:20px}}@media print{.branded-document-header{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.branded-document-footer{break-inside:avoid}.branded-document img{max-height:70px}}.estimate-editor-shortcuts{margin:18px 0;border:1px solid var(--border);border-radius:10px;padding:12px}.estimate-editor-shortcuts>summary{cursor:pointer;color:var(--ws-link);font-weight:600;min-height:44px;padding:10px 0}.estimate-editor-shortcuts>summary span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}.estimate-editor .estimate-editor-item{border:1px solid var(--border);border-radius:10px;padding:16px}.estimate-editor-item h4{grid-column:1/-1;margin:0}.estimate-editor .estimate-editor-item textarea{min-height:76px;resize:vertical}@media (max-width:650px){.estimate-editor .estimate-editor-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}.estimate-editor-item>.ws-field:first-of-type{grid-column:1/-1}.estimate-editor .estimate-editor-item button{grid-column:1/-1;width:100%;margin:0}.estimate-editor .estimate-editor-item input,.estimate-editor .estimate-editor-item textarea{min-width:0;width:100%;font-size:16px}.estimate-editor .estimate-add-item{width:100%;min-height:44px}.estimate-editor .estimate-save-actions{display:grid;grid-template-columns:1fr}.estimate-editor .estimate-save-actions button{width:100%}}.estimate-mobile-items{display:none}.estimate-more-actions{margin:12px 0 20px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 14px}.estimate-more-actions summary{cursor:pointer;color:var(--ws-link);min-height:44px;padding:10px 0;font-weight:600}.estimate-more-actions summary span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.estimate-more-actions .ws-actions{padding:8px 0}@media screen and (max-width:640px){.estimate-primary-actions{display:grid;grid-template-columns:1fr;gap:8px}.estimate-primary-actions>*{width:100%;min-height:44px}.estimate-more-actions .ws-actions{display:grid;grid-template-columns:1fr}.estimate-detail .ws-document-top{flex-wrap:wrap}.estimate-detail .ws-document-top h2{overflow-wrap:anywhere}.estimate-mobile-items{display:block;margin:20px 0}.estimate-desktop-items{display:none}.estimate-mobile-item{border:1px solid var(--border);border-radius:10px;padding:14px;margin:12px 0}.estimate-mobile-item h4{margin:0 0 12px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.estimate-mobile-item dl{margin:0}.estimate-mobile-item dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.estimate-mobile-item dt{color:var(--muted)}.estimate-mobile-item dd{margin:0;font-weight:600;overflow-wrap:anywhere}}.invoice-optional-setup>summary{cursor:pointer;color:var(--ws-link);font-weight:700;min-height:44px;padding:8px 0}.invoice-optional-setup>summary span{display:block;margin:4px 0 0 18px;color:#606762;font-size:13px;font-weight:400;line-height:1.5}.invoice-optional-body{margin-top:16px}@media (max-width:640px){.invoice-optional-setup{padding:16px}.invoice-optional-body .ws-actions{align-items:stretch}.invoice-optional-body .ws-actions>*{width:100%}.ws-list[aria-label="Your invoices"] .ws-row{width:100%;min-width:0}.ws-list[aria-label="Your invoices"] h3{overflow-wrap:anywhere}}.invoice-mobile-items{display:none}.invoice-more-actions{margin:12px 0 20px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:8px 14px}.invoice-more-actions summary{cursor:pointer;color:var(--ws-link);min-height:44px;padding:10px 0;font-weight:600}.invoice-more-actions summary span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.invoice-more-actions .ws-actions{padding:8px 0}@media screen and (max-width:640px){.invoice-primary-actions{display:grid;grid-template-columns:1fr;gap:8px}.invoice-primary-actions button{width:100%}.invoice-more-actions .ws-actions{display:grid;grid-template-columns:1fr}.invoice-detail .ws-document-top{flex-wrap:wrap}.invoice-detail .ws-document-top h2{overflow-wrap:anywhere}.invoice-mobile-items{display:block;margin:20px 0}.invoice-desktop-items{display:none}.invoice-mobile-item{border:1px solid var(--border);border-radius:10px;padding:14px;margin:12px 0}.invoice-mobile-item h4{margin:0 0 12px;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.invoice-mobile-item dl{margin:0}.invoice-mobile-item dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.invoice-mobile-item dt{color:var(--muted)}.invoice-mobile-item dd{margin:0;font-weight:600;overflow-wrap:anywhere}}.invoice-editor-shortcuts{margin:18px 0;border:1px solid var(--border);border-radius:10px;padding:12px}.invoice-editor-shortcuts>summary{cursor:pointer;color:var(--ws-link);font-weight:600;min-height:44px;padding:10px 0}.invoice-editor-shortcuts>summary span{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}.invoice-editor .invoice-editor-item{border:1px solid var(--border);border-radius:10px;padding:16px}.invoice-editor-item h4{grid-column:1/-1;margin:0}.invoice-editor .invoice-editor-item textarea{min-height:76px;resize:vertical}@media (max-width:650px){.invoice-editor .invoice-editor-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px}.invoice-editor-item>.ws-field:first-of-type{grid-column:1/-1}.invoice-editor .invoice-editor-item button{grid-column:1/-1;width:100%;margin:0}.invoice-editor .invoice-editor-item input,.invoice-editor .invoice-editor-item textarea{min-width:0;width:100%;font-size:16px}.invoice-editor .invoice-add-item{width:100%;min-height:44px}.invoice-editor .invoice-save-actions{display:grid;grid-template-columns:1fr}.invoice-editor .invoice-save-actions button{width:100%}}.jobs-main{max-width:1250px;margin:auto;padding:38px 24px 64px}.jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.jobs-heading h1{font-size:38px;margin:4px 0}.jobs-heading p{margin:4px 0 12px}.jobs-notice{background:var(--ws-tint);padding:16px 20px;border-radius:12px;margin:20px 0 28px}.jobs-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.jobs-layout>.ws-card{margin:0}.jobs-list-toggle{display:none!important}.jobs-list{display:grid;gap:10px}.ws .jobs-row{display:grid;gap:5px;text-align:left;width:100%;background:#fff;color:var(--ink);border:1px solid var(--border);padding:14px;border-radius:10px;overflow-wrap:anywhere}.ws .jobs-row-selected{border-color:var(--ws-accent);background:var(--ws-tint)}.jobs-row span,.jobs-row small{font-weight:400}.jobs-check{display:flex;align-items:center;gap:8px;margin-top:14px}.jobs-check input,.jobs-checklist-edit input[type=checkbox]{width:18px;height:18px}.jobs-checklist-edit{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0}.jobs-notes{white-space:pre-wrap;overflow-wrap:anywhere}.jobs-tasks{list-style:none;padding:0}.jobs-task-toggle{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer}.jobs-progress .ws-actions>*{min-height:44px;display:inline-flex;align-items:center}.jobs-task-toggle input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;accent-color:var(--ws-accent)}.jobs-approved-scope{padding:0 16px 12px;border:1px solid var(--border);border-radius:12px;background:var(--ws-tint);overflow-wrap:anywhere}.jobs-tasks li{padding:8px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.jobs-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.jobs-photos figure{margin:0}.jobs-photos img{width:100%;height:200px;object-fit:contain;background:var(--ws-tint);border-radius:10px}.jobs-photos figcaption{font-size:13px;overflow-wrap:anywhere}.jobs-empty{padding:36px}.jobs-main h2{overflow-wrap:anywhere}.jobs-main fieldset{min-width:0}.jobs-main input[type=file]{max-width:100%}@media (max-width: 760px){.jobs-main{padding:24px 16px}.jobs-layout{grid-template-columns:1fr}.jobs-has-selection .jobs-list-toggle{display:block!important;min-height:44px}.jobs-has-selection #jobs-record-list:not(.jobs-list-open){display:none}.jobs-heading h1{font-size:30px}.jobs-photos img{height:140px}.jobs-checklist-edit{grid-template-columns:20px minmax(0,1fr)}.jobs-checklist-edit button{grid-column:2}.jobs-empty{padding:22px}}.jobs-main h3{margin-top:24px}.ws .cal-main{max-width:1540px}.cal-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.cal-heading p{margin:6px 0}.cal-create{font-weight:700}.cal-notice{background:var(--ws-tint);border:1px solid var(--border);padding:16px 20px;border-radius:12px;margin:24px 0}.cal-toolbar,.cal-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cal-toolbar{justify-content:space-between;gap:16px}.cal-date{display:flex;gap:8px;align-items:center;font-size:13px}.cal-date input{padding:8px;border:1px solid var(--border);border-radius:6px;font:inherit}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start;margin:22px 0}.cal-days{display:grid;gap:10px}.cal-week{grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto;padding-bottom:12px}.cal-day{background:var(--ws-tint);border:1px solid var(--border);border-radius:12px;padding:10px;min-height:230px}.ws .cal-day h2{font-size:15px;margin:4px 0}.cal-count{font-size:12px;color:var(--muted)}.cal-item{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0;overflow-wrap:anywhere;font-size:13px}.cal-item strong{font-size:15px}.cal-item b{text-transform:capitalize}.cal-job{border-top:4px solid var(--ws-accent)}.cal-booking{border-top:4px solid #b18a42}.cal-tag{font-size:10px;font-weight:800;letter-spacing:.6px;color:var(--muted)}.cal-links{display:flex;flex-direction:column;gap:6px;margin-top:5px}.ws .cal-item button{font-size:12px;padding:7px 9px}.cal-warning{color:#85540a;background:#fff1d7;padding:5px;border-radius:4px}.cal-empty{color:#778079;font-size:13px;padding:20px 0}.cal-unscheduled{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.ws .cal-unscheduled h2{font-size:20px;margin:0}.cal-agenda .cal-day,.cal-day .cal-day{min-height:100px}.cal-agenda .cal-day{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.cal-agenda h2,.cal-agenda .cal-count{grid-column:1/-1}.cal-editor{margin:24px 0;scroll-margin-top:20px}.cal-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.cal-conflicts{background:#fff5df;border:1px solid #e3c68e;border-radius:8px;padding:16px}.cal-editor input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.cal-day.cal-day-view{display:block}@media (max-width: 850px){.cal-layout{grid-template-columns:1fr}.cal-week{grid-template-columns:1fr;overflow:visible}.cal-day{min-height:100px}.cal-heading{align-items:start;flex-direction:column}.cal-unscheduled{order:-1}.cal-unscheduled .cal-item{display:inline-flex;width:min(100%,280px);margin-right:12px}.ws .cal-main{padding:28px 16px 60px}.ws .cal-main h1{font-size:32px}.cal-date{flex-wrap:wrap}}.leads-main{max-width:1240px;margin:0 auto;padding:32px 24px 72px}.leads-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.leads-heading h1{font-size:32px;letter-spacing:-1px;margin:6px 0 10px}.leads-heading h2{overflow-wrap:anywhere}.leads-heading p{margin:8px 0}.leads-actions{display:flex;gap:10px;flex-wrap:wrap}.leads button,.leads-cta{min-height:44px}.leads-note{padding:16px 18px;background:var(--ws-tint, #fff7ed);border-left:3px solid var(--ws-accent);line-height:1.6;border-radius:8px}.leads-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.leads-stats>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:grid;gap:6px}.leads-stats strong{font-size:28px}.leads-stats span{font-size:14px;color:#4b5563}.leads-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.leads-filters>.ws-field:first-child{flex:1;min-width:180px}.leads-filters>label:not(.ws-field){min-height:44px;display:flex;align-items:center;gap:8px}.leads-filters button[aria-pressed=true]{border-color:var(--ws-accent);box-shadow:inset 0 -3px var(--ws-accent)}.leads-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.leads .leads-card{width:100%;background:#fff;border:1px solid #dce0e5;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;text-align:left;white-space:normal;overflow-wrap:anywhere;color:#1f2937;font-weight:400}.leads .leads-card:hover{border-color:var(--ws-accent)}.leads-card strong{font-size:17px}.leads-card small{margin-top:auto;color:#596270}.leads-stage{font-size:12px;font-weight:700;color:var(--ws-accent);text-transform:uppercase;letter-spacing:.06em}.leads-due{color:#92400e;font-size:14px}.leads-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.leads-board>section{padding:12px;background:#f0f2f4;border-radius:12px}.leads-board h2{font-size:16px;display:flex;justify-content:space-between}.leads-board .leads-card{margin-bottom:10px}.leads-panel,.leads-empty{background:#fff;border:1px solid #e0e3e8;padding:24px;border-radius:14px;margin-top:24px}.leads-empty{padding:36px;text-align:center}.leads fieldset{border:0;margin:0;padding:0;min-width:0}.leads-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.leads-wide{grid-column:1/-1}.leads .ws-field input,.leads .ws-field select,.leads .ws-field textarea{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}.leads-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.leads-details dt{font-size:13px;color:#596270;margin-bottom:6px}.leads-details dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.leads-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.leads-estimates{border-top:1px solid #e0e3e8;padding-top:16px;margin-top:24px}.leads-estimates li{margin-bottom:12px}.leads-cta{display:inline-flex;align-items:center;font-weight:700}.leads button:focus-visible,.leads a:focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}@media (max-width: 900px){.leads-list,.leads-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.leads-main{padding:24px 16px 48px}.leads-heading{align-items:flex-start;flex-direction:column}.leads-heading h1{font-size:28px}.leads-stats{gap:8px}.leads-stats>div{padding:14px 10px}.leads-stats strong{font-size:24px}.leads-stats span{font-size:12px}.leads-list,.leads-board,.leads-form-grid,.leads-details{grid-template-columns:1fr}.leads-panel{padding:18px}.leads-filters>.ws-field{width:100%;flex:0 0 100%;min-width:0}.leads-wide{grid-column:auto}.leads-actions{width:100%}.leads-actions button{flex:1}.leads-filters .leads-actions{width:auto}}.leads .leads-stage{color:var(--ws-link)}.leads button:not(.ws-primary):not(.leads-card){background:#fff;color:#1f2937;border-color:#cbd0d7}.leads input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ws-accent);padding:0}.leads .ws-notice{padding:14px;background:var(--ws-tint);border-radius:8px}.leads .leads-filter-toggle{display:none}@media (max-width: 600px){.leads .leads-filter-toggle{display:block;width:100%;text-align:left}.leads-filters{display:none;margin-top:16px}.leads-filters.leads-filters-open{display:flex}}.quote-public{min-height:100vh}.quote-public .quote-public-main{max-width:760px;margin:0 auto;padding:32px 20px}.quote-customer-form{background:#fff;border:1px solid #e0e3e8;border-top:5px solid var(--ws-accent);border-radius:14px;padding:32px}.quote-brand{font-weight:700;color:var(--ws-link);margin-bottom:22px;overflow-wrap:anywhere}.quote-customer-form h1{font-size:32px;letter-spacing:-.7px;line-height:1.2;overflow-wrap:anywhere}.quote-customer-form h2{font-size:19px;margin-top:28px}.quote-intro,.quote-note{line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.quote-note,.quote-preview-note{padding:14px;border-radius:8px;background:var(--ws-tint)}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-customer-form fieldset,.quote-settings fieldset{border:0;padding:0;margin:0;min-width:0}.quote-customer-form .ws-field,.quote-settings .ws-field{margin:16px 0;display:flex;flex-direction:column;gap:8px;min-width:0}.quote-customer-form input,.quote-customer-form select,.quote-customer-form textarea,.quote-settings input,.quote-settings textarea,.quote-settings select{font-size:16px;min-height:44px;box-sizing:border-box}.quote-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;margin:20px 0}.quote-public .quote-consent input,.quote-settings .quote-consent input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--ws-accent)}.quote-customer-form .quote-submit{width:100%;min-height:48px;margin-top:8px}.quote-footer{text-align:center;font-size:13px;color:#596270;padding:24px}.quote-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-photo-grid figure{margin:0;min-width:0}.quote-photo-grid img{width:100%;height:180px;object-fit:contain;border-radius:8px;border:1px solid #dce0e5;background:#f6f7f8}.quote-photo-grid button{width:100%;margin-top:8px}.quote-photo-grid figcaption{font-size:13px;margin-top:6px}.quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-success{background:#fff;border:1px solid #dce0e5;border-top:5px solid var(--ws-accent);padding:32px;border-radius:14px;line-height:1.7}.quote-publish-state{background:var(--ws-tint);color:var(--ws-link);font-weight:700;padding:10px 16px;border-radius:30px}.quote-question{padding:18px;border:1px solid #dce0e5;border-radius:10px;margin:16px 0;background:#fafbfc}.quote-question .leads-actions{align-items:center;justify-content:space-between}.quote-suggestions{padding:16px;background:var(--ws-tint);border-radius:10px;margin:16px 0}.quote-suggestions summary{cursor:pointer;min-height:24px;font-weight:600}.quote-suggestions button{display:block;white-space:normal;text-align:left;margin:10px 0}.quote-editor-actions{margin-top:24px}.quote-preview{max-width:760px;margin:24px auto}.quote-preview>.leads-actions{margin-bottom:20px;align-items:center}.quote-share{margin-top:20px}.quote-settings button,.quote-settings a,.quote-public button{min-height:44px}.quote-settings .ws-notice{padding:14px;background:var(--ws-tint);border-radius:8px}@media (max-width: 600px){.quote-public .quote-public-main{padding:16px 12px}.quote-customer-form{padding:24px 18px}.quote-customer-form h1{font-size:28px}.quote-fields{grid-template-columns:1fr;gap:0}.quote-question{padding:14px}.quote-question .leads-actions{align-items:stretch}.quote-photo-grid{gap:10px}.quote-photo-grid img{height:140px}.quote-settings .leads-actions button{white-space:normal}.quote-settings .quote-consent{width:100%}}.review-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.review-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.review-totals>div{padding:20px;border:1px solid var(--ws-border, #dedbd3);border-radius:12px;background:#fff;display:grid;gap:8px}.review-totals strong{font-size:26px}.review-entries{margin:20px 0;display:grid;gap:12px}.review-entry{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:20px;padding:20px;background:#fff;border:1px solid var(--ws-border, #dedbd3);border-radius:12px;overflow-wrap:anywhere}.review-entry h3{margin:6px 0 10px}.receipt-control{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.receipt-picker{display:grid;gap:6px;font-size:14px}.receipt-picker input{width:100%;max-width:240px;min-height:44px}.cost-review select,.cost-review input,.receipt-control button{min-height:44px}.cost-view-switch{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.cost-view-switch button[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}@media (max-width: 650px){.review-entry{grid-template-columns:1fr;gap:12px}.review-totals{grid-template-columns:1fr}.review-totals>div{display:flex;justify-content:space-between;align-items:center;padding:14px}.review-filters{grid-template-columns:1fr}.receipt-control{align-items:stretch;flex-direction:column}}.insights-main{max-width:1200px;margin:auto;padding:36px 24px 64px;overflow-wrap:anywhere}.insights-main h1{font-size:36px;margin:8px 0}.insights-main h2{margin-top:32px}.insights-main h3{margin:0 0 12px}.insight-notice{background:var(--ws-tint);border-left:3px solid var(--ws-accent);padding:18px;border-radius:8px}.insight-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.insight-filters .ws-field{flex:1;min-width:180px;margin:0}.insight-filters button{min-height:44px}.insight-metrics,.insight-queues,.insight-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.insight-metrics .ws-card,.insight-queues .ws-card,.insight-job-list .ws-card{margin:0;min-width:0}.insight-metric>strong{font-size:30px;line-height:1.25}.insight-metric p{margin-bottom:0;color:var(--muted)}.insight-queues ul{padding:0;list-style:none}.insight-queues li{padding:12px 0;border-bottom:1px solid var(--border)}.insight-queues li span{display:block;font-size:13px;margin-top:6px}.insights-main dl{margin:0}.insights-main dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.insights-main dd{margin:0;text-align:right;font-weight:600}.insight-outcomes{display:grid;grid-template-columns:1fr 2fr;gap:24px}.insight-outcomes .ws-card{margin:0}@media (max-width:600px){.insights-main{padding:24px 16px}.insights-main h1{font-size:28px}.insight-metrics,.insight-queues,.insight-job-list,.insight-outcomes{grid-template-columns:minmax(0,1fr)}.insight-filters{display:grid;grid-template-columns:minmax(0,1fr)}.insight-filters .ws-field{min-width:0}.insight-filters input{font-size:16px;min-width:0;width:100%;box-sizing:border-box}}.bookkeeping-reports{min-width:0;margin:32px 0 40px}.report-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.report-controls .ws-field{flex:1;min-width:200px;margin:0}.bookkeeping-reports button,.report-controls select{min-height:44px}.report-description{margin:24px 0 16px}.report-description p{max-width:80ch;line-height:1.6}.report-aging{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.report-aging article{display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--ws-accent)}.report-aging strong{font-size:24px}.report-aging small{color:var(--ws-muted,#59636d)}.report-table-wrap{max-width:100%;overflow-x:auto;margin:16px 0;border:1px solid #dce1e5;border-radius:12px;background:#fff}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table caption{text-align:left;padding:16px;color:#485460}.report-table th,.report-table td{padding:14px;text-align:left;border-bottom:1px solid #e5e8eb;min-width:110px;vertical-align:top}.report-table th{background:var(--ws-tint);color:var(--ws-ink,#17212b);font-weight:700}.report-table td{max-width:240px;overflow-wrap:anywhere}@media (max-width:650px){.report-controls{display:block}.report-controls button{width:100%;margin-top:12px}.report-aging{grid-template-columns:repeat(2,minmax(0,1fr))}.report-aging .ws-card{padding:14px}.report-aging strong{font-size:21px}.report-table-wrap{border:0;background:transparent;overflow:visible}.report-table,.report-table tbody,.report-table tr,.report-table td{display:block;width:100%}.report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.report-table caption{display:block;padding:12px 0}.report-table tr{background:#fff;border:1px solid #dce1e5;border-radius:12px;padding:8px 14px;margin-bottom:12px;box-sizing:border-box}.report-table td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;min-width:0;max-width:none;box-sizing:border-box;padding:10px 0}.report-table td:before{content:attr(data-label);font-weight:600;color:#52606c}.report-table td:last-child{border:0}}.today-main{max-width:1200px;margin:auto;padding:36px 24px 64px}.today-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.today h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:8px 0 12px}.today h2{font-size:22px;margin:0}.today h3{font-size:16px;margin:24px 0 8px}.today-heading button{background:var(--ws-accent);color:var(--ws-on-accent);border:0;border-radius:9px;padding:12px 20px;min-height:44px;font:inherit;font-weight:700;cursor:pointer}.today button:disabled{opacity:.65}.today a{color:var(--ws-link);text-underline-offset:3px}.today-note{padding:14px 18px;border-radius:10px;background:var(--ws-tint);margin:20px 0}.today-date{font-weight:600;margin:26px 0 20px}.today-date span{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:4px}.today-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.today-panel{min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px}.today-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.today-list{list-style:none;margin:0;padding:0}.today-list li{display:flex;flex-direction:column;gap:5px;padding:16px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.today-list li:last-child{border-bottom:0}.today-list a{font-weight:700;min-height:30px;display:inline-flex;align-items:center}.today-label{font-size:13px;color:var(--muted)}.today-empty{padding:24px 0;color:var(--muted)}.today-queue{border-top:1px solid var(--border);padding:5px 0}.today-queue summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:64px;list-style:none}.today-queue summary:before{content:"+";font-size:22px;color:var(--ws-link)}.today-queue[open] summary:before{content:"−"}.today-queue summary span{flex:1}.today-queue summary strong{border-radius:20px;background:var(--ws-tint);padding:3px 10px}.today-queue>a{display:inline-flex;align-items:center;min-height:44px}.today-footnote{font-size:12px;color:var(--muted);margin-top:20px}.today :is(a,button,summary):focus-visible{outline:3px solid var(--ws-link);outline-offset:4px}.today .ws-header nav a{min-height:44px;display:inline-flex;align-items:center}@media (max-width:760px){.today-grid{grid-template-columns:1fr}.today-main{padding:24px 16px 48px}.today-panel{padding:20px}.today-heading{align-items:flex-start}.today-heading button{padding:10px 14px}.today .ws-header{padding:16px}.today .ws-header nav{gap:6px 16px}.today-note{font-size:13px}.today-queue summary{min-height:68px}}.hub-main{max-width:1240px;padding:32px 24px 64px;margin:auto}.hub h1{font-size:36px;line-height:1.15;margin:8px 0}.hub h2{font-size:23px;margin:0 0 12px}.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.hub-notice{background:var(--ws-tint);padding:14px 18px;border-radius:10px}.hub-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:24px 0}.hub-columns{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.7fr);gap:24px;align-items:start}.hub-directory{display:grid;gap:10px}.hub button.hub-customer{display:flex;flex-direction:column;gap:6px;background:#fff;color:var(--ink);border:1px solid var(--border);text-align:left;padding:18px;width:100%;font-weight:400;overflow-wrap:anywhere;align-items:flex-start}.hub button.hub-customer.is-selected{border:2px solid var(--ws-link);background:var(--ws-tint)}.hub-customer strong{font-size:17px}.hub-customer>span{font-size:13px}.hub-tags{display:flex;flex-wrap:wrap;gap:5px}.hub-tags span{background:var(--ws-tint);border:1px solid var(--border);border-radius:16px;padding:2px 8px}.hub-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hub-detail{scroll-margin-top:20px;min-width:0}.hub-details dt,.hub-import dt{font-size:12px;color:var(--muted);margin-top:12px}.hub-details dd,.hub-import dd{margin:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.hub-property{border:1px solid var(--border);padding:14px;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.hub-history{margin-top:28px}.hub details{border-top:1px solid var(--border);margin-top:12px;padding:8px 0}.hub summary{cursor:pointer;min-height:44px;padding:10px 0}.hub-history summary strong{float:right;border-radius:12px;background:var(--ws-tint);padding:0 8px}.hub-history ul{list-style:none;padding:0}.hub-history li{display:flex;flex-direction:column;gap:5px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.hub-history li span{font-size:12px;color:var(--muted)}.hub a{color:var(--ws-link);text-underline-offset:3px}.hub-archive{margin-top:30px!important}.hub-import{margin:24px 0}.hub-import-rows{list-style:none;padding:0;max-height:450px;overflow:auto}.hub-import-rows>li{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.hub-import-rows button{align-self:flex-start}.hub-check{display:flex;align-items:center;gap:10px;margin:20px 0}.hub-check input{width:20px!important;height:20px;flex-shrink:0}.hub fieldset{min-width:0}.hub button,.hub select{min-height:44px}.hub :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ws-link);outline-offset:3px}.hub .ws-header nav a{display:inline-flex;align-items:center;min-height:44px}.hub-empty{margin-top:50px}.hub .ws-card{overflow-wrap:anywhere}@media (max-width: 760px){.hub-main{padding:24px 16px 48px}.hub-columns,.hub-fields{grid-template-columns:1fr}.hub-filters{grid-template-columns:1fr 1fr}.hub-filters>label:first-child{grid-column:1/-1}.hub-directory{max-height:360px;overflow:auto;padding:3px}.hub-empty{margin-top:0}.hub .ws-header{padding:16px}.hub h1{font-size:30px}.hub .ws-card{padding:18px}.hub input[type=file]{max-width:100%}}html,body,#root{margin:0;padding:0;width:100%;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:#faf7f2}input{font-family:inherit}
