.price-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:30px 0;gap:30px}.price-strip>div+div{border-left:1px solid var(--line);padding-left:30px}.price-strip h3{font-size:31px;margin-bottom:16px}.price-strip .price{font:48px/1.15 var(--serif);letter-spacing:-.035em;color:var(--accent);margin:0 0 14px}.price span{font-size:22px}.price-strip p:last-child{font-size:14px;color:var(--muted);margin:0}.price-note{font-size:13px;color:var(--muted);margin:18px 0 42px;max-width:1040px}.calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.calculator-heading h3{margin:0}.cost-inputs,.cost-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.cost-inputs{margin:26px 0}.cost-inputs label{font-size:12px;color:var(--muted)}.cost-inputs input{display:block;width:100%;border:1px solid var(--line);border-radius:3px;background:transparent;padding:12px;margin-top:9px;font-size:16px;min-height:48px}.cost-inputs input:invalid{border-color:#9c442e}.cost-inputs small{display:block;line-height:1.5;font-size:11px;margin-top:8px}.cost-details{grid-column:1/-1;font-size:13px;color:var(--muted)}.cost-details summary{cursor:pointer;padding:10px 0}.cost-extra{margin-top:18px}.cost-table{font-size:16px;border-top:1px solid var(--line)}.cost-table th,.cost-table td{padding:20px 24px}.cost-table thead th{font:25px/1.25 var(--serif);color:var(--ink);white-space:normal}.cost-table thead th:first-child{width:34%}.cost-table th:nth-child(2),.cost-table td:nth-child(2){background:#e5ebdc}.cost-table tbody th{font-size:15px;color:var(--ink);white-space:normal}.cost-total th,.cost-total td{font-weight:650!important;border-block:1px solid #97a38f}.cost-total td{font-size:23px}.cost-conclusion{font:27px/1.4 var(--serif);color:var(--accent);max-width:970px;margin:25px 0 15px}.cost-error{color:#913b29;font-size:14px}.formula-note{color:var(--muted);font-size:13px;margin:10px 0 24px;max-width:1000px}.formula-note summary{cursor:pointer;padding:10px 0}.formula-note p{margin:12px 0}.video-row{display:grid;grid-template-columns:2fr 1fr;gap:36px;padding:30px 0;border-top:1px solid var(--line)}.video-row video{display:block;width:100%;aspect-ratio:16/9;background:#222722;border:1px solid var(--line);border-radius:4px}.video-row p{color:var(--muted);font-size:15px}.video-row .caption{font-size:12px}.video-row details{font-size:13px;color:var(--muted)}.video-row summary{cursor:pointer}.video-row .video-error{font-size:13px;color:#913b29}
@media(max-width:1150px){.cost-inputs,.cost-extra{grid-template-columns:repeat(2,minmax(0,1fr))}.price-strip .price{font-size:38px}.price-strip h3{font-size:26px}.site-header nav{gap:16px}.site-header{gap:20px}}
@media(max-width:800px){.price-strip{grid-template-columns:1fr;padding:0;gap:0}.price-strip>div{padding:24px 0}.price-strip>div+div{border-left:0;border-top:1px solid var(--line);padding:24px 0}.price-strip h3{font-size:29px;margin-bottom:10px}.price-strip .price{font-size:43px}.price-strip p:last-child{font-size:13px}.price-note{font-size:12px;margin-bottom:30px}.calculator-heading{align-items:flex-start;gap:12px}.calculator-heading h3{font-size:26px}.calculator-heading .text-button{font-size:11px;max-width:95px;padding:5px;flex-shrink:0}.cost-inputs,.cost-extra{gap:18px 12px}.cost-inputs label{font-size:11px}.cost-table{min-width:710px;font-size:14px}.cost-table th,.cost-table td{padding:16px}.cost-table thead th{font-size:22px}.cost-table tbody th{font-size:13px}.cost-total td{font-size:20px}.cost-conclusion{font-size:24px}.formula-note{font-size:12px}.video-row{grid-template-columns:1fr;gap:20px}.video-row h3{font-size:28px}}

.purchase-options{border:0;padding:0;margin:0 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.purchase-options legend{font-size:15px;font-weight:600;margin-bottom:16px}.purchase-options label{display:flex;align-items:flex-start;gap:14px;padding:22px;border:1px solid var(--line);border-radius:4px;cursor:pointer}.purchase-options label:has(input:checked){background:#e5ebdc;border-color:var(--accent)}.purchase-options input{accent-color:var(--accent);margin:5px 0 0;width:18px;height:18px;flex-shrink:0}.purchase-options strong{font:26px/1.2 var(--serif);color:var(--accent)}.purchase-options small{display:block;color:var(--muted);margin-top:8px;line-height:1.5}.project-included{background:#e5ebdc;border:1px solid var(--line);border-radius:4px;padding:34px;max-width:1000px}.project-included h3{font-size:40px}.project-included>p:not(.caption){font-size:20px;line-height:1.55}.project-included li{margin:12px 0}.project-included .caption{max-width:880px}.project-hint{padding:18px 0;margin-top:-20px;margin-bottom:28px}.labor-option{font-size:12px;color:var(--muted)}.cost-inputs .labor-check{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.5;color:var(--accent)}.cost-inputs .labor-check input{display:inline-block;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:var(--accent)}.labor-option small{display:block;font-size:11px;line-height:1.5;margin-top:9px}.cost-inputs [hidden],.purchase-options[hidden],#cost-standalone[hidden],#cost-project[hidden]{display:none}#cost-contact[aria-disabled="true"]{opacity:.5}@media(max-width:800px){.purchase-options{grid-template-columns:1fr;gap:10px}.purchase-options label{padding:18px}.purchase-options strong{font-size:24px}.project-included{padding:22px}.project-included h3{font-size:31px}.project-included>p:not(.caption){font-size:17px}.cost-inputs{grid-template-columns:1fr 1fr}.labor-option{grid-column:1/-1}.project-hint{margin-top:-10px}}
