.ServiceEstimator-module__IqSPFa__section{background-color:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);width:100%;padding:6rem 1.5rem}.ServiceEstimator-module__IqSPFa__container{max-width:var(--max-width);flex-direction:column;margin:0 auto;display:flex}.ServiceEstimator-module__IqSPFa__header{text-align:center;max-width:720px;margin:0 auto 4rem}.ServiceEstimator-module__IqSPFa__eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:600}.ServiceEstimator-module__IqSPFa__title{font-family:var(--font-playfair), serif;color:var(--foreground);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.ServiceEstimator-module__IqSPFa__description{font-family:var(--font-inter), sans-serif;color:#4a3b32;margin:0 auto;font-size:1.05rem;line-height:1.65}.ServiceEstimator-module__IqSPFa__grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:3.5rem;display:grid}.ServiceEstimator-module__IqSPFa__optionsList{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.ServiceEstimator-module__IqSPFa__optionCard{background-color:var(--cream-light);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:flex-start;gap:1rem;padding:1.35rem 1.25rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.ServiceEstimator-module__IqSPFa__optionCard:hover{border-color:var(--gold);box-shadow:0 6px 18px #2b211d0a}.ServiceEstimator-module__IqSPFa__optionCardSelected{border-color:var(--gold);background-color:#fffdf9;box-shadow:0 6px 20px #b99a671f}.ServiceEstimator-module__IqSPFa__checkboxContainer{flex-shrink:0;margin-top:.15rem;position:relative}.ServiceEstimator-module__IqSPFa__checkbox{opacity:0;width:0;height:0;position:absolute}.ServiceEstimator-module__IqSPFa__customCheck{border:1.5px solid var(--border);background-color:var(--cream);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background-color .2s;display:flex}.ServiceEstimator-module__IqSPFa__optionCard:hover .ServiceEstimator-module__IqSPFa__customCheck{border-color:var(--gold)}.ServiceEstimator-module__IqSPFa__checkbox:focus-visible+.ServiceEstimator-module__IqSPFa__customCheck{outline:2px solid var(--gold);outline-offset:2px}.ServiceEstimator-module__IqSPFa__customCheckActive{background-color:var(--primary);border-color:var(--primary)}.ServiceEstimator-module__IqSPFa__checkIcon{width:13px;height:13px;stroke:var(--cream-light)}.ServiceEstimator-module__IqSPFa__optionContent{flex-direction:column;gap:.35rem;display:flex}.ServiceEstimator-module__IqSPFa__optionName{font-family:var(--font-inter), sans-serif;color:var(--foreground);font-size:.95rem;font-weight:600;line-height:1.35}.ServiceEstimator-module__IqSPFa__optionPrice{font-family:var(--font-inter), sans-serif;color:var(--gold);letter-spacing:.01em;font-size:.825rem;font-weight:600}.ServiceEstimator-module__IqSPFa__summaryCard{background-color:var(--cream-light);border:1px solid var(--border);border-radius:6px;flex-direction:column;padding:2.5rem 2rem;display:flex;box-shadow:0 12px 32px #2b211d0d}.ServiceEstimator-module__IqSPFa__summaryHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.75rem;display:flex}.ServiceEstimator-module__IqSPFa__summaryEyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.725rem;font-weight:700}.ServiceEstimator-module__IqSPFa__badge{font-family:var(--font-inter), sans-serif;color:var(--foreground);background-color:var(--cream);border:1px solid var(--border);border-radius:12px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.ServiceEstimator-module__IqSPFa__totalDisplay{margin-bottom:1rem}.ServiceEstimator-module__IqSPFa__totalLabel{font-family:var(--font-inter), sans-serif;color:#4a3b32;margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.ServiceEstimator-module__IqSPFa__totalAmount{font-family:var(--font-playfair), serif;color:var(--primary);letter-spacing:-.01em;font-size:clamp(2.25rem,3.25vw,3rem);font-weight:700;line-height:1.1}.ServiceEstimator-module__IqSPFa__emptyNote{font-family:var(--font-inter), sans-serif;color:#8c7b70;margin-bottom:1.5rem;font-size:.875rem;font-style:italic;line-height:1.5}.ServiceEstimator-module__IqSPFa__activeNote{font-family:var(--font-inter), sans-serif;color:#4a3b32;margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.ServiceEstimator-module__IqSPFa__divider{background-color:var(--border);height:1px;margin-bottom:1.75rem}.ServiceEstimator-module__IqSPFa__ctaButton{background-color:var(--primary);width:100%;color:var(--cream-light);font-family:var(--font-inter), sans-serif;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;margin-bottom:1.25rem;padding:.9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.ServiceEstimator-module__IqSPFa__ctaButton:hover{background-color:var(--primary-dark)}.ServiceEstimator-module__IqSPFa__ctaButton:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ServiceEstimator-module__IqSPFa__disclaimer{font-family:var(--font-inter), sans-serif;color:#8c7b70;margin:0;font-size:.775rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.ServiceEstimator-module__IqSPFa__optionCard,.ServiceEstimator-module__IqSPFa__customCheck,.ServiceEstimator-module__IqSPFa__ctaButton{transition:none!important}}@media (max-width:1024px){.ServiceEstimator-module__IqSPFa__section{padding:4.5rem 1.5rem}.ServiceEstimator-module__IqSPFa__grid{grid-template-columns:1fr;gap:3rem}.ServiceEstimator-module__IqSPFa__summaryCard{width:100%;max-width:580px;margin:0 auto}}@media (max-width:640px){.ServiceEstimator-module__IqSPFa__section{padding:3.5rem 1.25rem}.ServiceEstimator-module__IqSPFa__header{margin-bottom:3rem}.ServiceEstimator-module__IqSPFa__optionsList{grid-template-columns:1fr;gap:1rem}.ServiceEstimator-module__IqSPFa__summaryCard{padding:2rem 1.5rem}}
.ServicesFAQ-module__kYXO_a__section{background-color:var(--cream-light);border-bottom:1px solid var(--border);width:100%;padding:6rem 1.5rem}.ServicesFAQ-module__kYXO_a__container{flex-direction:column;max-width:840px;margin:0 auto;display:flex}.ServicesFAQ-module__kYXO_a__header{text-align:center;max-width:680px;margin:0 auto 3.5rem}.ServicesFAQ-module__kYXO_a__eyebrow{font-family:var(--font-inter), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.75rem;font-weight:600}.ServicesFAQ-module__kYXO_a__title{font-family:var(--font-playfair), serif;color:var(--foreground);letter-spacing:-.01em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2}.ServicesFAQ-module__kYXO_a__accordionList{flex-direction:column;width:100%;display:flex}.ServicesFAQ-module__kYXO_a__accordionItem{border-top:1px solid var(--border);width:100%}.ServicesFAQ-module__kYXO_a__accordionItem:last-child{border-bottom:1px solid var(--border)}.ServicesFAQ-module__kYXO_a__headingWrapper{margin:0;padding:0}.ServicesFAQ-module__kYXO_a__questionButton{text-align:left;cursor:pointer;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:1.5rem 0;transition:color .2s;display:flex}.ServicesFAQ-module__kYXO_a__questionButton:hover .ServicesFAQ-module__kYXO_a__questionText{color:var(--primary)}.ServicesFAQ-module__kYXO_a__questionButton:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.ServicesFAQ-module__kYXO_a__questionText{font-family:var(--font-playfair), serif;color:var(--foreground);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;line-height:1.4;transition:color .2s}.ServicesFAQ-module__kYXO_a__iconWrapper{width:24px;height:24px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.ServicesFAQ-module__kYXO_a__icon{width:18px;height:18px}.ServicesFAQ-module__kYXO_a__verticalLine{transform-origin:50%;transition:opacity .25s,transform .25s}.ServicesFAQ-module__kYXO_a__iconOpen .ServicesFAQ-module__kYXO_a__verticalLine{opacity:0;transform:rotate(90deg)}.ServicesFAQ-module__kYXO_a__iconOpen{color:var(--primary)}.ServicesFAQ-module__kYXO_a__answerPanel{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s;overflow:hidden}.ServicesFAQ-module__kYXO_a__answerPanelOpen{opacity:1;max-height:200px;padding-bottom:1.5rem}.ServicesFAQ-module__kYXO_a__answerText{font-family:var(--font-inter), sans-serif;color:#4a3b32;margin:0;font-size:.95rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.ServicesFAQ-module__kYXO_a__iconWrapper,.ServicesFAQ-module__kYXO_a__verticalLine,.ServicesFAQ-module__kYXO_a__answerPanel{transition:none!important}}@media (max-width:640px){.ServicesFAQ-module__kYXO_a__section{padding:4rem 1.25rem}.ServicesFAQ-module__kYXO_a__header{margin-bottom:2.5rem}.ServicesFAQ-module__kYXO_a__questionButton{gap:1rem;padding:1.25rem 0}.ServicesFAQ-module__kYXO_a__questionText{font-size:1.05rem}.ServicesFAQ-module__kYXO_a__answerText{font-size:.9rem;line-height:1.65}}
