.approved-main{max-width:1200px;margin:auto;padding:64px 5% 96px;color:#262626}.approved-hero{max-width:930px;margin-bottom:60px}.approved-hero h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,72px);line-height:1.08;margin:18px 0 28px}.eyebrow{font-size:12px;letter-spacing:.2em}.approved-lead{font-size:21px;line-height:1.65;max-width:850px}.approved-copy{max-width:850px}.approved-main p,.approved-main li{line-height:1.8}.approved-main h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:36px 0 18px}.approved-actions{display:flex;gap:16px;flex-wrap:wrap;margin:32px 0}.approved-main .action{white-space:normal;text-align:center;line-height:1.5}.included-list{padding-left:22px}.included-list li{padding:8px 0}.pricing-grid,.selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0}.price-card,.selection-card{border:1px solid #d2d2cc;background:#fafaf7;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.price-card h3{font-size:25px;margin:0}.price-card .price{font-size:27px;line-height:1.3}.price-card .action,.selection-card .action{margin-top:auto}.price-card>p:last-of-type{margin-bottom:30px}.shared-inclusions{padding:26px 34px;background:#f0f1ec;border-left:3px solid #777f6e}.shared-inclusions h2{margin-top:0;font-size:28px}.checklist{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.checklist li{display:flex;gap:12px}.checklist li>span:first-child{color:#405b40;font-size:22px;font-weight:bold}.enterprise-card{padding:24px 0 35px;border-bottom:1px solid #ccc}.package-section{padding:30px 0;scroll-margin-top:30px}.package-jumps{display:flex;flex-wrap:wrap;gap:20px;border-block:1px solid #ccc;padding:20px 0}.package-jumps a,.back-selection{text-decoration:underline;text-underline-offset:5px}.selection-card h2{font-size:30px}.selection-number{color:#777;font-size:14px;letter-spacing:.15em}.selection-card p{margin-bottom:30px}.business-hours{padding:22px 0}.business-hours h2{font:600 13px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;margin:0 0 10px}.business-hours p{font-size:14px;line-height:1.8;margin:0}.pt-footer>.business-hours{padding:24px 0}.approved-service-summary,.contact-approved{max-width:1100px;margin:36px auto;padding:24px 5%;line-height:1.8}.questionnaire-sections{margin-top:34px}.questionnaire-sections fieldset{border:0;border-top:1px solid #ccc;padding:30px 0;margin:26px 0}.questionnaire-sections legend{font:32px/1.2 'Libre Caslon Display',Georgia,serif;padding:0 20px 0 0}.quote-field{max-width:850px;margin:0 0 32px}.quote-field>label{display:block;font-weight:600;margin-bottom:8px}.field-hint{font-size:14px;color:#555;line-height:1.6}.quote-field input[type=text],.quote-field select,.quote-field textarea,.preview-contact input{box-sizing:border-box;width:100%;font:inherit;padding:14px;border:1px solid #999;border-radius:0;background:white;color:#222}.quote-field textarea{resize:vertical}.quote-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-options label{display:flex;gap:10px;align-items:baseline}.quote-options input{accent-color:#333;width:18px;height:18px}.quote-contact{border-top:1px solid #aaa;padding-top:30px;margin-top:40px}.quote-contact pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 'DM Sans',sans-serif;background:#f5f5f0;padding:24px}.preview-contact{max-width:850px;display:grid;gap:18px}.preview-contact label{display:grid;gap:8px}.preview-contact .authorization{display:flex;align-items:baseline}.preview-notice{border-left:3px solid #8c7351;background:#f7f3eb;padding:18px}.back-selection{display:inline-block;margin-bottom:18px}button:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:3px solid #64785b;outline-offset:4px}@media(max-width:900px){.pricing-grid,.selection-grid{grid-template-columns:1fr}.checklist{grid-template-columns:1fr}.approved-main{padding-top:36px}.price-card,.selection-card{padding:25px}.selection-card h2{margin-top:15px}.quote-options{grid-template-columns:1fr}.pt-nav{flex-wrap:wrap!important}.approved-lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.pt-header .pt-nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px;row-gap:0}.approved-service-photo{margin:0 0 52px;max-width:1050px}.approved-service-photo img{width:100%;height:clamp(240px,35vw,470px);object-fit:cover}.billing-detail-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-block:1px solid #ccc;padding:24px 0}.billing-home-summary{padding:30px 0;border-bottom:1px solid #ccc}.billing-home-summary p{max-width:850px}.period-fields{display:grid;gap:18px}.period-fields label{display:grid;gap:8px}.period-fields input[type=month]{font:inherit;padding:12px;border:1px solid #999;background:#fff;color:#222}.period-fields label:last-child{display:flex;align-items:center}.selection-card:has([aria-current=true]){border:2px solid #5d6c55}.billing-terms{margin-top:40px}.pt-approved .approved-hero h1{font-family:'Libre Caslon Display',Georgia,serif}.pt-approved .approved-main h2{font-family:'Libre Caslon Display',Georgia,serif}@media(max-width:650px){.billing-detail-links{grid-template-columns:1fr}.approved-service-photo{margin-bottom:30px}.pt-approved .approved-main{padding-inline:20px}}
.approved-hero.with-photo{max-width:none;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 44px;align-items:start}.approved-hero.with-photo>.eyebrow,.approved-hero.with-photo>h1,.approved-hero.with-photo>.approved-lead{grid-column:1;margin-top:0}.approved-hero.with-photo>h1{font-size:clamp(36px,4vw,58px)}.approved-hero.with-photo>.approved-hero-photo{grid-column:2;grid-row:1/4;width:100%;height:100%;min-height:320px;object-fit:cover}.preview-contact input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:#333}.preview-contact .authorization{display:flex;gap:12px;line-height:1.7}.preview-contact input[type=file]{font-size:14px}.field-hint:empty{display:none}@media(max-width:900px){.approved-hero.with-photo{grid-template-columns:1fr;gap:22px}.approved-hero.with-photo>.approved-hero-photo{grid-column:1;grid-row:auto;min-height:0;height:250px}.approved-hero.with-photo>h1{font-size:42px}}
.pt-preview .action[href="request-a-custom-quote.html"],.pt-preview .action[href="https://calendar.app.google/CFU1yh6iQrCjEUZ2A"],.pt-approved .action{text-transform:none}
