.ab-estimator{--ink:#302b27;--muted:#746e67;--line:#ded9d2;--paper:#f6f4f0;--wine:#81252a;--sand:#ece7df;box-sizing:border-box;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);max-width:1440px;margin:0
auto;padding:0
60px}.ab-estimator
*{box-sizing:border-box}.ab-estimator [hidden]{display:none!important}.ab-estimator h1,.ab-estimator h2,.ab-estimator h3,.ab-estimator p,.ab-estimator
figure{margin:0}.ab-estimator
a{color:inherit;text-decoration:none}.ab-estimator button,.ab-estimator
input{font:inherit}.ab-estimator button,.ab-estimator
summary{cursor:pointer}.ab-estimator input[type=number]{width:100%;height:49px;border:1px
solid #ccc5bc;background:#fff;border-radius:4px;color:var(--ink);padding:10px
13px;margin-top:7px}.ab-estimator input[type=checkbox],.ab-estimator input[type=radio],.ab-estimator input[type=range]{accent-color:var(--wine)}.ab-estimator input:focus-visible,.ab-estimator button:focus-visible,.ab-estimator a:focus-visible,.ab-estimator summary:focus-visible{outline:3px
solid #9f656a;outline-offset:3px}.ab-topline{display:flex;align-items:center;justify-content:space-between;padding:26px
0;border-bottom:1px solid var(--line);gap:20px}.ab-logo{display:block;width:266px;height:auto}.ab-topline>a:last-child{font-size:13px}.ab-topline
span{margin-left:15px}.ab-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:52px
0 60px}.ab-eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--wine)}.ab-hero
h1{font:clamp(42px,5vw,68px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-2.2px;margin:22px
0}.ab-hero h1
em{font-weight:400;color:var(--wine)}.ab-intro{color:#665f58;max-width:455px;font-size:15px;line-height:1.75}.ab-hero-meta{display:flex;gap:17px;margin-top:26px;font-size:10px;color:#6b625b;flex-wrap:wrap}.ab-hero-meta span+span{border-left:1px solid #c8beb1;padding-left:17px}.ab-hero-image{height:304px;position:relative;border-radius:3px;overflow:hidden}.ab-hero-image
img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.ab-hero-image
figcaption{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#252018db);padding:42px
22px 18px;font-size:10px}.ab-hero-image figcaption
span{display:block;font-size:8px;letter-spacing:1.6px;margin-bottom:5px}.ab-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:32px;align-items:start}.ab-controls{background:#fff;border:1px
solid var(--line);border-radius:5px;overflow:hidden}.ab-section{padding:28px
30px;border-bottom:1px solid var(--line)}.ab-section:last-child{border:0}.ab-step{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.ab-step>span:first-child{width:29px;height:29px;background:#f2eee8;border:1px
solid #e1d8cb;display:grid;place-items:center;border-radius:50%;font-size:10px;color:#796d5f;margin-top:2px}.ab-step
h2{font-size:19px;letter-spacing:-.4px}.ab-step
p{font-size:12px;color:var(--muted);margin-top:4px}.ab-optional{font-size:8px;letter-spacing:1px;margin-left:auto;margin-top:9px;color:#81776d}.ab-upload{position:relative;min-height:168px;border:1px
dashed #b9afa3;border-radius:4px;background:#faf8f5;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:7px;padding:24px;cursor:pointer}.ab-upload:hover,.ab-upload.ab-drag{background:#f0e9df;border-color:var(--wine)}.ab-upload:focus-within{outline:3px
solid #9f656a}.ab-upload
input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.ab-upload-icon{color:#8c7966;font-size:29px;line-height:1.1}.ab-upload
strong{font-size:13px}.ab-upload>span:last-child{font-size:10px;color:var(--muted)}.ab-photo-preview{display:flex;align-items:center;gap:18px;padding:14px;border:1px
solid var(--line);border-radius:4px}.ab-photo-preview
img{width:125px;height:110px;object-fit:cover;border-radius:3px}.ab-photo-preview
strong{font-size:12px;overflow-wrap:anywhere}.ab-text-button{display:block;background:none;border:0;color:var(--wine);padding:8px
0;font-size:12px!important;text-decoration:underline}.ab-ai{margin-top:17px;background:#f7f4f0;border-radius:4px;padding:16px}.ab-small-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#74695d}.ab-ai
p{font-size:12px;margin:6px
0 11px;color:var(--muted)}.ab-secondary{background:white;border:1px
solid #c9c0b5;color:var(--ink);padding:9px
14px;border-radius:3px;font-size:11px!important}.ab-secondary
span{margin-left:30px}.ab-secondary:disabled{opacity:.52;cursor:not-allowed}.ab-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:10px!important}.ab-room-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px
0 17px}.ab-room-toolbar>span{font-size:10px;color:#8c6144;max-width:210px}.ab-unit{display:flex;gap:2px;padding:3px;border:1px
solid var(--line);border-radius:5px}.ab-unit
button{border:0;background:transparent;color:var(--muted);padding:4px
10px;font-size:10px;border-radius:3px}.ab-unit button[aria-pressed=true]{background:var(--ink);color:#fff}.ab-fields{display:grid;gap:14px}.ab-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ab-two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ab-fields
label{font-size:11px;font-weight:600}.ab-fields label>span{font-weight:400;color:var(--muted);font-size:10px;float:right}.ab-fields
small{font-size:9px;font-weight:400;color:var(--muted);display:block;margin-top:5px}.ab-options{border:0;padding:0;margin:21px
0 17px;display:flex;gap:8px}.ab-options
legend{font-size:11px;font-weight:600;margin-bottom:9px}.ab-options
label{flex:1;position:relative}.ab-options
input{position:absolute;opacity:0}.ab-options
span{display:block;text-align:center;border:1px
solid var(--line);border-radius:4px;padding:10px
3px;font-size:10px;color:var(--muted);cursor:pointer}.ab-options input:checked+span{border-color:var(--wine);background:#fbf2f1;color:var(--wine)}.ab-options input:focus-visible+span{outline:3px
solid #9f656a;outline-offset:3px}.ab-check{display:flex;gap:9px;align-items:center;font-size:11px;line-height:1.5}.ab-check
input{flex-shrink:0;margin:0;width:15px;height:15px}.ab-measure-check{margin-top:18px;font-size:10px}.ab-range-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:23px}.ab-range-label
strong{color:var(--wine);font-size:13px}.ab-estimator input[type=range]{width:100%;margin:14px
0 0;height:14px}.ab-upgrades{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.ab-upgrades
label{margin:13px
0}.ab-upgrades
span{margin-left:auto;font-size:9px;color:var(--muted)}.ab-rates{margin-top:21px}.ab-rates
summary{font-size:11px;font-weight:600}.ab-result{position:sticky;top:24px;background:#eee9e1;padding:30px;border:1px
solid #ddd4c7;border-radius:5px}.ab-result-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.ab-result-heading .ab-eyebrow{font-size:8px;letter-spacing:1.5px}.ab-live-dot{font-size:8px;color:#6c7367}.ab-live-dot:before{content:'';display:inline-block;width:5px;height:5px;background:#65755c;border-radius:50%;margin-right:5px}.ab-result
h2{font:34px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin-top:18px}.ab-result-status{font-size:9px;color:#806846;margin-top:12px!important}.ab-total-label{font-size:8px;font-weight:700;letter-spacing:1.2px;margin-top:29px}.ab-total-label
span{float:right;font-size:8px;color:var(--muted);font-weight:400;letter-spacing:0}.ab-budget{font:31px/1.2 Georgia,'Times New Roman',serif;color:var(--wine);letter-spacing:-.8px;margin-top:10px;white-space:nowrap}.ab-tax-total{font-size:10px;color:var(--muted);margin-top:7px!important}.ab-divider{height:1px;background:#d4cabc;margin:25px
0 22px}.ab-tile-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.ab-tile-header
h3{font-size:14px}.ab-tile-header>span{font-size:8px;padding:4px
7px;background:#fff9;border-radius:3px;color:#736454}.ab-tile-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:19px;font-size:12px}.ab-tile-row
small{display:block;font-size:9px;color:#7b7166;margin-top:3px}.ab-tile-row>div{text-align:right}.ab-tile-row
strong{font-size:18px;font-weight:500;line-height:1.1}.ab-breakdown{border-top:1px solid #d4cabc;margin-top:21px;padding-top:18px}.ab-breakdown
summary{font-size:11px;font-weight:600}.ab-breakdown
dl{margin:13px
0 0;font-size:10px}.ab-breakdown dl>div{display:flex;gap:15px;justify-content:space-between;margin:8px
0}.ab-breakdown
dd{margin:0;white-space:nowrap}.ab-breakdown
dt{color:#73685e}.ab-breakdown .ab-subtotal{border-top:1px solid #d4cabc;padding-top:12px;margin-top:12px;font-weight:700}.ab-range-note{font-size:9px;color:#796e63;margin-top:13px!important;line-height:1.6}.ab-primary{display:flex;align-items:center;justify-content:space-between;text-align:center;gap:10px;padding:16px
18px;background:var(--wine);color:white!important;font-size:11px;font-weight:600;border-radius:3px;margin-top:25px}.ab-primary:hover{background:#632026}.ab-save{border:1px
solid #bdb1a2;background:transparent;color:var(--ink);padding:11px
10px;border-radius:3px;width:100%;margin-top:10px;font-size:10px!important}.ab-save:disabled{opacity:.5;cursor:not-allowed}.ab-result-footnote{font-size:9px;text-align:center;color:#7a6f64;line-height:1.65;margin-top:16px!important}.ab-error{font-size:12px;color:#a22626;margin-top:8px!important}.ab-error:empty{display:none}.ab-bottom{text-align:center;padding:65px
20px 60px;max-width:650px;margin:auto}.ab-bottom
h2{font:35px/1.2 Georgia,serif;margin-top:17px;letter-spacing:-.8px}.ab-bottom>p:not(.ab-eyebrow){font-size:12px;color:var(--muted);margin:15px
auto 20px;max-width:460px}.ab-bottom>a{font-size:12px;color:var(--wine);border-bottom:1px solid #b88f8b;padding-bottom:5px}.ab-bottom>a
span{margin-left:22px}.ab-footer{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:24px
0;font-size:9px;color:var(--muted)}.ab-footer>span{margin-right:auto;font-size:8px;letter-spacing:1.3px}.ab-ai #ab-analysis{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.ab-ai #ab-analysis
li{margin-bottom:5px}.ab-ai #ab-analysis
h3{font-size:13px;margin:10px
0}.ab-ai #ab-analysis
ul{padding-left:18px}.ab-ai #ab-consent-wrap{margin:12px
0;font-size:10px}@media(min-width:1500px){.ab-estimator{padding:0
85px}.ab-hero{gap:100px}.ab-workspace{gap:40px}}@media(max-width:1000px){.ab-estimator{padding:0
28px}.ab-hero{gap:30px}.ab-workspace{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr)}.ab-section,.ab-result{padding:22px}.ab-budget{font-size:28px}.ab-optional{display:none}.ab-hero-meta{font-size:9px}}@media(max-width:760px){.ab-estimator{padding:0
20px}.ab-logo{width:205px}.ab-topline{padding:20px
0}.ab-topline>a:last-child{font-size:10px}.ab-topline
span{margin-left:5px}.ab-hero{grid-template-columns:1fr;gap:26px;padding:35px
0}.ab-hero
h1{font-size:54px;letter-spacing:-2px;margin:17px
0}.ab-intro{font-size:14px;max-width:520px}.ab-hero-image{height:225px}.ab-hero-meta{margin-top:20px}.ab-workspace{grid-template-columns:1fr;gap:24px}.ab-section{padding:24px
20px}.ab-result{position:static;padding:26px}.ab-result
h2{font-size:37px}.ab-budget{font-size:clamp(24px,7.2vw,38px);white-space:normal}.ab-fields{gap:11px}.ab-fields
label{font-size:10px}.ab-three
input{padding:10px!important}.ab-tile-row
strong{font-size:21px}.ab-bottom{padding:48px
0}.ab-footer{gap:15px;flex-wrap:wrap}.ab-footer>span{width:100%}.ab-options
span{font-size:10px}.ab-step
h2{font-size:18px}.ab-step
p{font-size:11px}.ab-step{gap:11px}.ab-room-toolbar>span{font-size:9px;max-width:180px}.ab-ai
p{font-size:11px}.ab-upgrades
span{font-size:8px}}@media(prefers-reduced-motion:no-preference){.ab-primary,.ab-upload{transition:background .18s ease}}@media
print{.ab-controls,.ab-hero,.ab-topline,.ab-bottom,.ab-primary,.ab-save{display:none!important}.ab-estimator{padding:0;background:#fff}.ab-workspace{display:block}.ab-result{position:static;max-width:650px;margin:0
auto;break-inside:avoid}.ab-footer{margin-top:30px}}#ab-estimator .ab-secondary,#ab-estimator .ab-save{background:#fff;color:var(--ink);text-transform:none;letter-spacing:normal}#ab-estimator .ab-secondary:not(:disabled):hover,#ab-estimator .ab-secondary:not(:disabled):focus-visible,#ab-estimator .ab-save:not(:disabled):hover,#ab-estimator .ab-save:not(:disabled):focus-visible{background:var(--wine);border-color:var(--wine);color:#fff}#ab-estimator .ab-secondary:disabled,#ab-estimator .ab-save:disabled{background:#f4f1eb;color:#746e67;opacity:1}#ab-estimator .ab-text-button:hover,#ab-estimator .ab-text-button:focus-visible{background:transparent;color:var(--wine)}#ab-estimator .ab-unit button:hover{background:#ece7df;color:var(--ink)}#ab-estimator .ab-unit button[aria-pressed=true],#ab-estimator .ab-unit button[aria-pressed=true]:hover{background:var(--ink);color:#fff}.ab-photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ab-photo-gallery:empty{display:none}.ab-photo-card{position:relative;min-width:0;overflow:hidden;border:1px
solid var(--line);border-radius:5px;background:#faf8f5}.ab-photo-card
img{display:block;width:100%;height:150px;object-fit:cover}.ab-photo-card
figcaption{padding:10px
12px}.ab-photo-card
strong{display:block;font-size:11px;color:var(--ink)}.ab-photo-card figcaption
span{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ab-estimator .ab-remove-photo{position:absolute;right:6px;top:6px;padding:6px
9px;background:#fff!important;color:#81252a!important;border:1px
solid #d8ccc5;border-radius:3px;font-size:10px;line-height:1.3;min-height:32px}.ab-estimator .ab-remove-photo:disabled{opacity:.5;cursor:wait}.ab-photo-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.ab-upload-disabled{opacity:.55;cursor:default}.ab-upload-disabled
input{cursor:default}.ab-photo-tools .ab-text-button{background:transparent!important;color:var(--wine)!important}.ab-photo-gallery+.ab-photo-tools{margin-top:6px}.ab-estimator #ab-photo-progress:empty{display:none}@media(max-width:420px){.ab-photo-card
img{height:116px}.ab-photo-card
figcaption{padding:8px}.ab-estimator .ab-remove-photo{font-size:9px;padding:5px
7px}}.ab-auto-notice{font-size:11px;line-height:1.65;color:#66574d;margin-bottom:13px!important;padding:12px
14px;background:#f6f1ea;border-left:2px solid #81252a}.ab-budget-placeholder{padding:24px
0 12px}.ab-budget-placeholder
h3{font:24px/1.25 Georgia,serif;color:var(--wine);margin-bottom:14px}.ab-budget-placeholder
p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px}.ab-estimator input::placeholder{color:#9a948b;opacity:1}.ab-size-note{padding:14px;background:#faf5ec;border-left:2px solid #a57e50;margin:0
0 18px;font-size:11px;line-height:1.65;color:#73604c}.ab-fields .ab-field-source{color:#8a563b;font-size:9px;line-height:1.5}.ab-field-source:empty{display:none}html.ab-review-open,html.ab-review-open
body{overflow:hidden}#ab-estimator .ab-review-progress{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:32px
24px;border:0;background:#f6f4f0;color:var(--ink);overflow:auto;overscroll-behavior:contain}#ab-estimator .ab-review-progress:not([open]){display:none}#ab-estimator .ab-review-progress[open]{display:grid;place-items:center}.ab-review-progress::backdrop{background:#f6f4f0}.ab-progress-content{width:100%;max-width:580px;text-align:center;margin:auto}.ab-progress-logo{display:block;width:250px;max-width:75%;height:auto;margin:0
auto 42px}.ab-progress-spinner{width:72px;height:72px;margin:0
auto 28px;position:relative;border:1px
solid #ded5c8;border-radius:50%}.ab-progress-spinner:before{content:'';position:absolute;inset:-2px;border:3px
solid transparent;border-top-color:#81252a;border-radius:50%;animation:ab-review-spin 1.2s linear infinite}.ab-progress-spinner
span{position:absolute;inset:23px;border:1px
solid #a68e72;transform:rotate(45deg);background:#ece7df}#ab-estimator .ab-progress-content
h2{font:clamp(34px,5.5vw,58px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;max-width:550px;margin:20px
auto;color:var(--ink)}#ab-progress-description{font-size:16px;line-height:1.75;color:#746e67;max-width:440px;margin:0
auto}#ab-estimator .ab-progress-detail{font-size:13px;line-height:1.65;color:#81252a;background:#ece7df;border-radius:5px;max-width:480px;margin:28px
auto 0;padding:15px
20px;overflow-wrap:anywhere}#ab-estimator .ab-progress-dismiss{font-size:12px;line-height:1.5;color:#746e67;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:14px
20px;min-height:44px;margin-top:16px;text-transform:none;letter-spacing:normal}#ab-estimator .ab-progress-dismiss:hover{background:transparent;color:#81252a}.ab-progress-problem .ab-eyebrow{display:none}.ab-result{scroll-margin-top:64px}#ab-result-title:focus{outline:none}@keyframes ab-review-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.ab-progress-logo{width:210px;margin-bottom:34px}#ab-estimator .ab-progress-content
h2{font-size:38px}#ab-progress-description{font-size:15px}.ab-progress-content .ab-eyebrow{font-size:8px;letter-spacing:1.5px}#ab-estimator .ab-progress-detail{font-size:12px;padding:14px}}@media(prefers-reduced-motion:reduce){.ab-progress-spinner:before{animation:none}}@media
print{#ab-estimator .ab-review-progress{display:none!important}}.ab-page-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px
0;margin-bottom:32px;font-size:12px}.ab-page-nav
a{padding:6px
0;color:var(--muted)}.ab-page-nav a:first-child{color:var(--wine);font-weight:700}.ab-page-nav a
span{margin-left:15px}.ab-page-nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:5px}#ab-calculator,.ab-guide{scroll-margin-top:64px}.ab-guide{border-top:1px solid var(--line);padding:60px
0 0;margin-top:60px}.ab-guide-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:end;margin-bottom:32px}.ab-guide-heading
h2{font:clamp(30px,3.3vw,42px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-1px;margin-top:14px}.ab-guide-heading>p,.ab-guide p,.ab-guide
li{font-size:14px;line-height:1.8;color:#665f58}.ab-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px
solid var(--line);border-radius:5px;background:#fff}.ab-guide-steps
article{padding:28px;border-right:1px solid var(--line)}.ab-guide-steps article:last-child{border-right:0}.ab-guide-number{display:block;font:26px/1 Georgia,serif;color:#aa8d6c;margin-bottom:22px}.ab-guide
h3{font-size:17px;line-height:1.4;margin-bottom:12px}.ab-photo-advice{display:grid;grid-template-columns:1fr 2fr;gap:14px 35px;padding:28px
0}.ab-photo-advice
h3{margin:0}.ab-photo-advice>a{grid-column:2;color:var(--wine);font-size:12px;text-decoration:underline;text-underline-offset:4px}.ab-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ab-detail-grid
article{background:white;border:1px
solid var(--line);border-radius:5px;padding:28px}.ab-detail-grid
ul{margin:0;padding-left:18px}.ab-detail-grid li+li{margin-top:12px}.ab-detail-grid li
strong{color:var(--ink)}.ab-guide .ab-guide-note{font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.ab-scope-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;background:#ece7df;padding:30px;margin-top:24px;border-radius:5px}.ab-scope-note
h3{font:26px/1.25 Georgia,serif;margin-top:14px}.ab-scope-note p+p{margin-top:14px}.ab-faq
details{border-bottom:1px solid var(--line);padding:20px
0}.ab-faq
summary{font-size:16px;font-weight:600;line-height:1.5;padding-right:12px}.ab-faq details
p{max-width:870px;margin-top:14px}.ab-faq
a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}.ab-guide-secondary{font-size:12px!important}.ab-guide-secondary
a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.ab-page-nav{gap:4px 22px;padding:12px
0;font-size:11px}.ab-page-nav
a{padding:8px
0}.ab-guide{padding-top:38px;margin-top:38px}.ab-guide-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.ab-guide-steps,.ab-detail-grid{grid-template-columns:1fr}.ab-guide-steps
article{padding:24px;border-right:0;border-bottom:1px solid var(--line)}.ab-guide-steps article:last-child{border-bottom:0}.ab-guide-number{margin-bottom:16px}.ab-photo-advice,.ab-scope-note{grid-template-columns:1fr;gap:15px}.ab-photo-advice>a{grid-column:auto}.ab-scope-note{padding:24px}.ab-detail-grid
article{padding:24px}.ab-guide p,.ab-guide
li{font-size:13px}.ab-faq
summary{font-size:14px}.ab-guide-heading
h2{font-size:32px}}@media
print{.ab-page-nav,.ab-guide{display:none!important}}.ab-estimator .ab-sharing-notice{margin:0
0 22px;padding:20px
24px;border:1px
solid #ded9d2;border-left:3px solid #81252a;border-radius:8px;background:#faf8f5;color:#544c46;font:14px/1.6 Arial,sans-serif}.ab-estimator .ab-sharing-notice>strong{display:block;color:#302b27;font-size:16px}.ab-estimator .ab-sharing-notice
p{margin:8px
0 0}.ab-estimator .ab-sharing-notice
a{color:#81252a;text-decoration:underline;overflow-wrap:anywhere}#ab-estimator .ab-topline .ab-header-cta{margin-top:0;min-height:46px;padding:12px
18px;font-size:12px;white-space:nowrap;flex-shrink:0}#ab-estimator .ab-header-cta
span{margin-left:8px}@media(max-width:600px){#ab-estimator .ab-topline{flex-wrap:wrap;gap:16px}#ab-estimator .ab-topline .ab-header-cta{width:100%;justify-content:center}}#ab-estimator .ab-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#ab-visit{margin-top:56px;padding:42px;background:#eee8df;border:1px
solid #ded4c7;border-radius:10px;scroll-margin-top:28px}#ab-visit .ab-visit-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}#ab-visit
h2{font:46px/1.12 Georgia,serif;letter-spacing:-1px;margin:14px
0 0;color:#302b27}#ab-visit h2
em{font-weight:normal;color:#81252a}#ab-visit .ab-visit-heading>div>p:not(.ab-eyebrow){font-size:15px;line-height:1.75;margin:0
0 16px;color:#655b51}.ab-visit-hours{display:inline-block;font-size:12px;color:#81252a;font-weight:700}#ab-visit
fieldset{border:0;padding:0;margin:0;min-width:0}#ab-visit .ab-visit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}#ab-visit .ab-calendar-card,#ab-visit .ab-visit-contact{padding:26px;border:1px
solid #ded6cb;background:#fffdf9;border-radius:7px;min-width:0}#ab-visit .ab-visit-step{display:flex;align-items:center;gap:12px;margin:0
0 14px}#ab-visit .ab-visit-step>span{width:30px;height:30px;display:grid;place-items:center;border:1px
solid #d4bdae;color:#81252a;border-radius:50%;font-size:11px}#ab-visit
h3{font:22px/1.25 Georgia,serif;margin:0;color:#302b27}#ab-visit-explanation{font-size:12px;line-height:1.7;color:#746e67;margin-bottom:23px}#ab-visit .ab-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:16px}#ab-visit
h4{font:700 16px/1.4 Arial,sans-serif;margin:0;text-align:center}#ab-visit
button{letter-spacing:normal;text-transform:none;cursor:pointer}#ab-visit .ab-calendar-toolbar
button{width:40px;height:40px;padding:0;border:1px
solid #ded6cb;background:#fff;color:#81252a;border-radius:50%;font:20px/1 Arial,sans-serif}#ab-visit button:disabled{cursor:default}#ab-visit .ab-calendar-week,#ab-visit .ab-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#ab-visit .ab-calendar-week{font-size:11px;text-align:center;color:#81766b;margin-bottom:8px}#ab-visit .ab-calendar-week
span{padding:5px
0}#ab-visit .ab-calendar-days
button{height:40px;min-width:0;padding:0;border:1px
solid transparent;background:transparent;color:#302b27;border-radius:5px;font:500 14px/1 Arial,sans-serif}#ab-visit .ab-calendar-days button[aria-current=date]{border-color:#cfbba7}#ab-visit .ab-calendar-days button:hover:not(:disabled){background:#eee6dc}#ab-visit .ab-calendar-days button[aria-pressed=true]{color:#fff;background:#81252a;border-color:#81252a}#ab-visit .ab-calendar-days button:disabled,#ab-visit .ab-calendar-toolbar button:disabled{color:#c8c1b9;background:transparent}#ab-visit button:focus-visible,#ab-visit input:focus-visible,#ab-visit textarea:focus-visible{outline:3px
solid #b98972;outline-offset:3px}#ab-visit .ab-visit-date-label{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:22px;font-size:12px;font-weight:600}#ab-visit .ab-visit-date-label
input{width:165px;max-width:58%;font-size:14px;padding:10px}#ab-visit .ab-calendar-note{font-size:11px;line-height:1.7;color:#81766b;border-top:1px solid #e7ded2;padding-top:16px;margin:18px
0 0}#ab-visit .ab-visit-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}#ab-visit .ab-visit-times
label{position:relative;cursor:pointer}#ab-visit .ab-visit-times
input{position:absolute;opacity:0;width:1px;height:1px}#ab-visit .ab-visit-times
span{display:block;padding:12px
3px;border:1px
solid #d9cec1;border-radius:4px;text-align:center;font-size:12px;color:#5c5148;background:white}#ab-visit .ab-visit-times input:checked+span{background:#81252a;border-color:#81252a;color:white}#ab-visit .ab-visit-times input:focus-visible+span{outline:3px
solid #b98972;outline-offset:2px}#ab-visit .ab-visit-times input:disabled+span{opacity:.4;cursor:default;text-decoration:line-through}#ab-visit .ab-visit-selection{font-size:12px;line-height:1.6;color:#81252a;margin:14px
0 24px;min-height:20px}#ab-visit .ab-contact-step{padding-top:22px;border-top:1px solid #e7ded2;margin-bottom:18px}#ab-visit .ab-visit-inputs{display:grid;grid-template-columns:1fr 1fr;gap:15px}#ab-visit .ab-visit-wide{grid-column:1/-1}#ab-visit .ab-visit-inputs
label{display:block;font-size:12px;font-weight:600;color:#574c43}#ab-visit
small{font-weight:400;color:#8a7b6e;margin-left:4px}#ab-visit input:not([type=radio]),#ab-visit
textarea{display:block;border:1px
solid #d9cec1;background:#fff;border-radius:4px;color:#302b27;box-sizing:border-box;font:14px/1.4 Arial,sans-serif;min-height:44px;padding:11px;margin-top:7px;width:100%;max-width:100%}#ab-visit
textarea{resize:vertical;min-height:74px}#ab-visit .ab-visit-estimate-note{font-size:12px;line-height:1.6;color:#66584a;background:#f3ede4;border-left:2px solid #b2987c;padding:11px
13px;margin-top:20px}#ab-visit .ab-visit-privacy{font-size:11px;line-height:1.7;color:#74685d;margin-top:14px}#ab-visit .ab-visit-privacy
a{color:#81252a;text-decoration:underline}#ab-visit .ab-primary{width:100%;padding:15px
18px;font-size:14px;min-height:50px;margin-top:20px}#ab-visit .ab-primary:disabled{opacity:.65}#ab-visit .ab-visit-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#ab-visit .ab-visit-success{text-align:center;background:#fffdf9;border-radius:7px;padding:42px
24px}#ab-visit .ab-visit-success[hidden],#ab-visit fieldset[hidden]{display:none!important}#ab-visit .ab-visit-success
h3{font:36px/1.2 Georgia,serif;margin:14px
0}#ab-visit .ab-visit-success p:not(.ab-eyebrow){font-size:15px;line-height:1.7;max-width:580px;margin:14px
auto}#ab-visit .ab-visit-success
a{display:inline-block;font-size:13px;color:#81252a;margin-top:10px;text-decoration:underline}.ab-visit-check{display:grid;place-items:center;width:52px;height:52px;border:1px
solid #c7b29d;border-radius:50%;font-size:25px;color:#81252a;margin:0
auto 22px}@media(max-width:1000px){#ab-visit{padding:28px}#ab-visit .ab-visit-layout{gap:16px}#ab-visit .ab-calendar-card,#ab-visit .ab-visit-contact{padding:20px}#ab-visit .ab-visit-times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){#ab-visit{margin-top:36px;padding:24px
16px}#ab-visit .ab-visit-heading,#ab-visit .ab-visit-layout{grid-template-columns:1fr;gap:22px}#ab-visit
h2{font-size:38px}#ab-visit .ab-visit-heading{gap:20px}#ab-visit .ab-visit-inputs{grid-template-columns:1fr}#ab-visit input:not([type=radio]),#ab-visit
textarea{font-size:16px}#ab-visit .ab-calendar-days{gap:3px}#ab-visit .ab-calendar-days
button{height:39px}#ab-visit .ab-calendar-card,#ab-visit .ab-visit-contact{padding:18px
14px}#ab-visit .ab-visit-hours{font-size:11px}#ab-visit
h3{font-size:21px}#ab-visit .ab-visit-times{grid-template-columns:repeat(3,minmax(0,1fr))}#ab-visit .ab-visit-date-label{flex-wrap:wrap}#ab-visit .ab-visit-date-label
input{max-width:100%;width:100%}}@media
print{#ab-visit{display:none!important}}#ab-visit .ab-primary{border:1px
solid #81252a}@media(min-width:761px){#ab-visit .ab-visit-date-label
input{flex:0 1 180px;width:180px;margin-top:0}#ab-visit .ab-visit-date-label{white-space:nowrap}}#ab-estimator .ab-visit-sms-choice{margin:18px
0;padding:16px;background:#f6f4f0;border:1px
solid #ded7cd;border-radius:8px}#ab-estimator .ab-visit-sms-choice[hidden]{display:none}#ab-estimator .ab-visit-sms-choice
label{display:flex;gap:10px;align-items:flex-start;font-size:14px;font-weight:600;line-height:1.5}#ab-estimator .ab-visit-sms-choice
input{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:#81252a}#ab-estimator .ab-visit-sms-choice
p{font-size:12px;line-height:1.6;margin:8px
0 0 28px}.quick-call-button{display:none;z-index:9999;clear:both;margin:0
auto;position:fixed;border-radius:50px}.quick-call-button
div{display:flex;position:relative}.quick-call-button div
p{color:#fff;display:table;padding:10px;border-radius:21px;height:34px;line-height:14px;font-size:14px;margin:8px
5px 8px 50px;text-transform:uppercase;font-weight:normal;text-align:center;box-sizing:content-box;text-decoration:none!important;box-sizing:border-box}a#quickcallbutton{width:50px;height:50px;position:absolute;left:0;right:auto;bottom:0;top:0}.quick-alo-ph-circle.active{width:130px;height:130px;top:-40px;left:-40px;position:absolute;background-color:transparent;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px
solid rgba(30,30,30,.4);opacity:1;-webkit-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-moz-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-ms-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-o-animation:quick-alo-circle-anim 1.2s infinite ease-in-out;animation:quick-alo-circle-anim 1.2s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.quick-alo-ph-circle-fill.active{width:80px;height:80px;top:-15px;left:-15px;position:absolute;background-color:#000;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px
solid transparent;opacity:1;-webkit-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-moz-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-ms-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-o-animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;animation:quick-alo-circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.quick-alo-ph-img-circle.shake{width:50px;height:50px;top:0;left:0;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px
solid transparent;opacity:1;background:url(/wp-content/plugins/quick-call-button/images/quick-call-button.png) no-repeat center center;-webkit-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-moz-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-ms-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-o-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.quick-alo-phone-img-circle.shake{width:50px;height:50px;top:0;left:0;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px
solid transparent;opacity:1;background:url(/wp-content/plugins/quick-call-button/images/quick-call-button-phone.png) no-repeat center center;-webkit-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-moz-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-ms-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-o-animation:quick-alo-circle-img-anim 1s infinite ease-in-out;animation:quick-alo-circle-img-anim 1s infinite ease-in-out;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.quick-alo-ph-img-circle.notshake{width:50px;height:50px;top:0;left:0;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px
solid transparent;opacity:1;background:url(/wp-content/plugins/quick-call-button/images/quick-call-button.png) no-repeat center center;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}.quick-alo-phone-img-circle.notshake{width:50px;height:50px;top:0;left:0;position:absolute;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:2px
solid transparent;opacity:1;background:url(/wp-content/plugins/quick-call-button/images/quick-call-button-phone.png) no-repeat center center;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%}@-moz-keyframes quick-alo-circle-anim{0%{-moz-transform:rotate(0) scale(.5) skew(1deg);opacity:.1;-moz-opacity:.1;-webkit-opacity:.1;-o-opacity:.1}30%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.5;-moz-opacity:.5;-webkit-opacity:.5;-o-opacity:.5}100%{-moz-transform:rotate(0) scale(1) skew(1deg);opacity:.6;-moz-opacity:.6;-webkit-opacity:.6;-o-opacity:.1}}@-webkit-keyframes quick-alo-circle-anim{0%{-webkit-transform:rotate(0) scale(.5) skew(1deg);-webkit-opacity:.1}30%{-webkit-transform:rotate(0) scale(.7) skew(1deg);-webkit-opacity:.5}100%{-webkit-transform:rotate(0) scale(1) skew(1deg);-webkit-opacity:.1}}@-o-keyframes quick-alo-circle-anim{0%{-o-transform:rotate(0) kscale(.5) skew(1deg);-o-opacity:.1}30%{-o-transform:rotate(0) scale(.7) skew(1deg);-o-opacity:.5}100%{-o-transform:rotate(0) scale(1) skew(1deg);-o-opacity:.1}}@-moz-keyframes quick-alo-circle-fill-anim{0%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{-moz-transform:rotate(0) -moz-scale(1) skew(1deg);opacity:.2}100%{-moz-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}}@-webkit-keyframes quick-alo-circle-fill-anim{0%{-webkit-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{-webkit-transform:rotate(0) scale(1) skew(1deg);opacity:.2}100%{-webkit-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}}@-o-keyframes quick-alo-circle-fill-anim{0%{-o-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}50%{-o-transform:rotate(0) scale(1) skew(1deg);opacity:.2}100%{-o-transform:rotate(0) scale(.7) skew(1deg);opacity:.2}}@-moz-keyframes quick-alo-circle-img-anim{10%{transform:rotate(0) scale(1) skew(1deg)}10%{-moz-transform:rotate(-25deg) scale(1) skew(1deg)}20%{-moz-transform:rotate(25deg) scale(1) skew(1deg)}30%{-moz-transform:rotate(-25deg) scale(1) skew(1deg)}40%{-moz-transform:rotate(25deg) scale(1) skew(1deg)}50%{-moz-transform:rotate(0) scale(1) skew(1deg)}100%{-moz-transform:rotate(0) scale(1) skew(1deg)}}@-webkit-keyframes quick-alo-circle-img-anim{0%{-webkit-transform:rotate(0) scale(1) skew(1deg)}10%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg)}20%{-webkit-transform:rotate(25deg) scale(1) skew(1deg)}30%{-webkit-transform:rotate(-25deg) scale(1) skew(1deg)}40%{-webkit-transform:rotate(25deg) scale(1) skew(1deg)}50%{-webkit-transform:rotate(0) scale(1) skew(1deg)}100%{-webkit-transform:rotate(0) scale(1) skew(1deg)}}@-o-keyframes quick-alo-circle-img-anim{0%{-o-transform:rotate(0) scale(1) skew(1deg)}10%{-o-transform:rotate(-25deg) scale(1) skew(1deg)}20%{-o-transform:rotate(25deg) scale(1) skew(1deg)}30%{-o-transform:rotate(-25deg) scale(1) skew(1deg)}40%{-o-transform:rotate(25deg) scale(1) skew(1deg)}50%{-o-transform:rotate(0) scale(1) skew(1deg)}100%{-o-transform:rotate(0) scale(1) skew(1deg)}}