.svc-hero{padding-top:9rem;padding-bottom:5rem}@media (width>=768px){.svc-hero{padding-top:11rem;padding-bottom:7rem}}.svc-crumbs{margin-bottom:2.5rem}.svc-crumbs ol{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 55%, transparent);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.72rem;display:flex}.svc-crumbs a{color:inherit;transition:color .22s}.svc-crumbs a:hover{color:var(--color-red)}.svc-crumbs [aria-current]{color:var(--color-bone)}.svc-terms{backdrop-filter:blur(14px);border:1px solid #efebe51f;border-left:3px solid var(--color-red);background:#0f1010b8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:2.5rem;display:grid;box-shadow:0 20px 60px -20px #0009}@media (width>=640px){.svc-terms{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc-terms li{background:0 0;border-bottom:1px solid #efebe51a;border-right:1px solid #efebe51a;flex-direction:column;gap:.45rem;padding:1.1rem 1.2rem;display:flex}.svc-terms li:nth-child(2n){border-right:none}.svc-terms li:nth-last-child(-n+2){border-bottom:none}@media (width>=640px){.svc-terms li{border-bottom:none;border-right:1px solid #efebe51a}.svc-terms li:nth-child(2n){border-right:1px solid #efebe51a}.svc-terms li:last-child{border-right:none}}.svc-terms strong{font-family:var(--font-display);color:var(--color-bone);font-size:1.35rem;font-weight:500;line-height:1.1}.svc-hero__figure{border:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);background:var(--color-graphite);margin:0;overflow:hidden}.svc-hero__figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.svc-btn{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-size:.78rem;font-weight:600;transition:background-color .26s,color .26s,border-color .26s;display:inline-flex}.svc-btn span{transition:transform .26s cubic-bezier(.22,.61,.36,1)}.svc-btn:hover span{transform:translate(4px)}.svc-btn--primary{background:var(--color-red);color:#fff;border-color:var(--color-red)}.svc-btn--primary:hover{background:var(--color-red-deep);border-color:var(--color-red-deep)}.svc-btn--ghost{color:var(--color-bone);border-color:color-mix(in srgb, var(--color-bone) 30%, transparent)}.svc-btn--ghost:hover{border-color:var(--color-red);color:var(--color-red)}.svc-btn--dark{color:var(--color-graphite);border-color:color-mix(in srgb, var(--color-ink) 25%, transparent)}.svc-btn--dark:hover{border-color:var(--color-red);color:var(--color-red)}.svc-sizes{gap:1.25rem;display:grid}@media (width>=1280px){.svc-sizes{gap:1.5rem}}.svc-size{border:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);background:#fff;display:grid;overflow:hidden}@media (width>=900px){.svc-size{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.svc-plate{background:linear-gradient(#191a1b0d 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #191a1b0d 1px, transparent 1px) 0 0 / 24px 24px, var(--color-bone);justify-content:center;align-items:center;min-height:14rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}@media (width>=900px){.svc-plate{height:100%;padding:2rem}}.svc-plate img{z-index:1;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1);display:block;position:relative}.svc-plate:hover img{transform:scale(1.05)}.svc-plate__mark{pointer-events:none;z-index:2;width:16px;height:16px;transition:transform .5s cubic-bezier(.22,.61,.36,1);position:absolute}.svc-plate__mark--tl{border-top:2px solid var(--color-red);border-left:2px solid var(--color-red);top:12px;left:12px}.svc-plate__mark--tr{border-top:2px solid var(--color-red);border-right:2px solid var(--color-red);top:12px;right:12px}.svc-plate__mark--bl{border-bottom:2px solid var(--color-red);border-left:2px solid var(--color-red);bottom:12px;left:12px}.svc-plate__mark--br{border-bottom:2px solid var(--color-red);border-right:2px solid var(--color-red);bottom:12px;right:12px}.svc-plate:hover .svc-plate__mark--tl{transform:translate(-2px,-2px)}.svc-plate:hover .svc-plate__mark--tr{transform:translate(2px,-2px)}.svc-plate:hover .svc-plate__mark--bl{transform:translate(-2px,2px)}.svc-plate:hover .svc-plate__mark--br{transform:translate(2px,2px)}.svc-plate__tag{z-index:2;background:var(--color-graphite);color:var(--color-bone);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;pointer-events:none;padding:.4rem .75rem;font-size:.6rem;font-weight:700;line-height:1;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.svc-plate img,.svc-plate:hover img,.svc-plate__mark,.svc-plate:hover .svc-plate__mark{transition:none;transform:none}}.svc-plate--plain{background:var(--color-bone);padding:0}@media (width>=900px){.svc-plate--plain{padding:0}}.svc-plate--plain .svc-plate__mark,.svc-plate--plain .svc-plate__tag{display:none}.svc-plate--plain img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.svc-size__body{padding:1.75rem}@media (width>=1280px){.svc-size__body{padding:2.25rem 2.5rem}}.svc-size__head{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.svc-tag{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border:1px solid;padding:.35rem .7rem;font-size:.6rem;font-weight:700}.svc-tag--both{color:var(--color-steel)}.svc-tag--commercial{color:var(--color-red)}.svc-tag--residential{color:var(--color-steel)}.svc-tag--events{color:var(--color-red)}.svc-tag--jobsite{color:var(--color-steel)}.svc-size__desc{color:color-mix(in srgb, var(--color-ink) 72%, transparent);line-height:1.7}.svc-size__specs{border-top:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);gap:.75rem;margin-top:1.75rem;padding-top:1.75rem;display:grid}@media (width>=768px){.svc-size__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-spec--dims{grid-column:1/-1}}.svc-spec{background:color-mix(in srgb, var(--color-ink) 3%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:.3rem 1.15rem;padding:1.05rem 1.25rem;transition:transform .35s cubic-bezier(.22,.61,.36,1),background-color .35s,border-color .35s;display:grid}.svc-spec:hover{border-color:var(--color-red);background:color-mix(in srgb, var(--color-red) 6%, transparent);transform:translateY(-4px)}.svc-spec__icon{width:34px;height:34px;color:var(--color-red);flex:none;grid-area:1/1/3;align-self:start;margin-top:1px}.svc-spec dt{color:color-mix(in srgb, var(--color-ink) 55%, transparent);grid-area:1/2;align-self:start;margin:0}.svc-spec dd{color:color-mix(in srgb, var(--color-ink) 78%, transparent);grid-area:2/2;align-self:start;margin:0;font-size:.92rem;line-height:1.5}.svc-dims{gap:.3rem;width:100%;display:grid}@media (width>=768px){.svc-dims{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0 2.5rem}}.svc-dim{border-bottom:1px dotted color-mix(in srgb, var(--color-ink) 22%, transparent);align-items:baseline;gap:.5rem;padding-bottom:.22rem;display:flex}.svc-dim__k{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 50%, transparent);font-size:.62rem;font-weight:600}.svc-dim__v{color:var(--color-graphite);white-space:nowrap;margin-left:auto;font-size:.95rem}@media (prefers-reduced-motion:reduce){.svc-spec,.svc-spec:hover{transition:none;transform:none}}.svc-size__cta{letter-spacing:.16em;text-transform:uppercase;color:var(--color-graphite);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 25%, transparent);align-items:center;gap:.5rem;margin-top:1.6rem;padding-bottom:.3rem;font-size:.74rem;font-weight:600;transition:color .24s,border-color .24s;display:inline-flex}.svc-size__cta span{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.svc-size__cta:hover{color:var(--color-red);border-color:var(--color-red)}.svc-size__cta:hover span{transform:translate(4px)}.svc-tracks{gap:1.25rem;display:grid}@media (width>=900px){.svc-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.svc-track{border:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);background:color-mix(in srgb, var(--color-bone) 4%, transparent);padding:2rem}@media (width>=1280px){.svc-track{padding:2.75rem}}.svc-track__label{color:var(--color-red);margin-bottom:1rem;display:block}.svc-track__lede{color:color-mix(in srgb, var(--color-bone) 72%, transparent);margin-top:1rem;line-height:1.7}.svc-track ul{gap:.75rem;margin-top:1.75rem;display:grid}.svc-track li{color:color-mix(in srgb, var(--color-bone) 80%, transparent);padding-left:1.5rem;line-height:1.55;position:relative}.svc-track li:before{content:"";background:var(--color-red);width:.6rem;height:1px;position:absolute;top:.62em;left:0}.svc-track__note{border-top:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);color:color-mix(in srgb, var(--color-bone) 62%, transparent);margin-top:1.75rem;padding-top:1.25rem;font-size:.92rem}.svc-steps{gap:1.25rem;display:grid}@media (width>=640px){.svc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.svc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.svc-step{border-top:2px solid var(--color-red);padding-top:1.5rem}.svc-step__n{color:var(--color-red);margin-bottom:.9rem;font-size:.8rem;display:block}.svc-step p{color:color-mix(in srgb, var(--color-ink) 70%, transparent);margin-top:.75rem;line-height:1.65}.svc-guide{border:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);overflow-x:auto}.svc-guide table{border-collapse:collapse;width:100%}.svc-guide thead th{text-align:left;font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);padding:1rem 1.25rem;font-size:.64rem;font-weight:700}.svc-guide tbody th{text-align:left;color:color-mix(in srgb, var(--color-bone) 82%, transparent);font-weight:400}.svc-guide tbody th,.svc-guide tbody td{border-bottom:1px solid color-mix(in srgb, var(--color-bone) 8%, transparent);padding:.95rem 1.25rem;line-height:1.5}.svc-guide tbody tr:last-child th,.svc-guide tbody tr:last-child td{border-bottom:0}.svc-guide td a{font-family:var(--font-display);color:var(--color-bone);align-items:baseline;gap:.5rem;font-size:1.15rem;transition:color .22s;display:inline-flex}.svc-guide td a span{font-family:var(--font-body);font-size:.78rem;line-height:1;transition:transform .26s cubic-bezier(.22,.61,.36,1)}.svc-guide td a:hover{color:var(--color-red)}.svc-guide td a:hover span{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.svc-guide td a span,.svc-guide td a:hover span{transition:none;transform:none}}.svc-restricted{border-left:2px solid var(--color-red);background:color-mix(in srgb, var(--color-bone) 4%, transparent);margin-top:1.5rem;padding:1.5rem 1.75rem}@media (width>=900px){.svc-restricted{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.svc-restricted__cta{border-left:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);padding-left:2.5rem}}.svc-restricted__cta{flex-direction:column;align-items:flex-start;gap:.9rem;margin-top:1.5rem;display:flex}@media (width>=900px){.svc-restricted__cta{margin-top:0}}.svc-restricted__q{font-family:var(--font-display);color:var(--color-bone);font-size:1.5rem;line-height:1.15}.svc-restricted__alt{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 62%, transparent);align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;transition:color .24s;display:inline-flex}.svc-restricted__alt span{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.svc-restricted__alt:hover{color:var(--color-red)}.svc-restricted__alt:hover span{transform:translate(4px)}.svc-restricted .spec-label{color:var(--color-red);margin-bottom:.75rem;display:block}.svc-restricted p{color:color-mix(in srgb, var(--color-bone) 72%, transparent);line-height:1.7}.svc-stats{background:color-mix(in srgb, var(--color-ink) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:2.5rem;display:grid}@media (width>=768px){.svc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc-stats li{background:var(--color-bone);flex-direction:column;gap:.4rem;padding:1.35rem 1.5rem;display:flex}.svc-stats strong{font-family:var(--font-display);color:var(--color-graphite);font-size:2.4rem;font-weight:600;line-height:1}.svc-stats .spec-label{color:color-mix(in srgb, var(--color-ink) 55%, transparent)}.svc-yards{gap:1rem;margin-bottom:3.5rem;display:grid}@media (width>=768px){.svc-yards{grid-template-columns:repeat(2,minmax(0,1fr))}}.svc-yard{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent);background:#fff;padding:1.75rem 2rem;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s;position:relative}.svc-yard:hover{border-color:var(--color-red);transform:translateY(-4px)}.svc-yard__mark{border-top:2px solid var(--color-red);border-left:2px solid var(--color-red);pointer-events:none;width:18px;height:18px;position:absolute;top:-1px;left:-1px}.svc-yard__head{margin-bottom:1rem}.svc-yard__n{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-red);margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:block}.svc-yard__name{color:var(--color-graphite);font-size:1.9rem;line-height:1.05}.svc-yard address{color:color-mix(in srgb, var(--color-ink) 75%, transparent);font-style:normal;line-height:1.65}.svc-yard__meta{border-top:1px solid color-mix(in srgb, var(--color-ink) 10%, transparent);margin-top:1.1rem;padding-top:1.1rem}.svc-yard__meta dt{color:color-mix(in srgb, var(--color-ink) 50%, transparent)}.svc-yard__meta dd{color:color-mix(in srgb, var(--color-ink) 78%, transparent);margin:.3rem 0 0;font-size:.92rem}.svc-yard__actions{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:1.25rem;display:flex}.svc-yard__phone{font-family:var(--font-display);color:var(--color-graphite);align-items:center;gap:.55rem;font-size:1.35rem;transition:color .24s;display:inline-flex}.svc-yard__phone svg{width:17px;height:17px;color:var(--color-red);flex:none}.svc-yard__phone:hover{color:var(--color-red)}.svc-yard__dir{letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 55%, transparent);align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;transition:color .24s;display:inline-flex}.svc-yard__dir span{transition:transform .24s cubic-bezier(.22,.61,.36,1)}.svc-yard__dir:hover{color:var(--color-red)}.svc-yard__dir:hover span{transform:translate(3px)}.svc-counties{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem;display:grid}@media (width>=768px){.svc-counties{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.svc-counties{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc-county{border-top:1px solid color-mix(in srgb, var(--color-ink) 16%, transparent);padding-top:1.1rem;position:relative}.svc-county__rule{background:var(--color-red);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.22,.61,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.svc-county:hover .svc-county__rule{transform:scaleX(1)}.svc-county__head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.svc-county__name{color:var(--color-graphite);font-size:1.4rem;line-height:1.15}.svc-county__count{font-family:var(--font-body);letter-spacing:.14em;color:color-mix(in srgb, var(--color-ink) 42%, transparent);font-size:.62rem;font-weight:700}.svc-county ul{gap:.4rem;margin-top:.85rem;display:grid}.svc-county li{color:color-mix(in srgb, var(--color-ink) 68%, transparent);font-size:.92rem}.svc-county li a{color:inherit;transition:color .22s}.svc-county li a:hover{color:var(--color-red)}@media (prefers-reduced-motion:reduce){.svc-yard,.svc-yard:hover,.svc-county__rule,.svc-county:hover .svc-county__rule{transition:none;transform:none}}.svc-faq{border-top:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent)}.svc-faq__item{border-bottom:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent)}.svc-faq__item summary{cursor:pointer;font-family:var(--font-display);color:var(--color-bone);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0;font-size:1.35rem;line-height:1.3;list-style:none;transition:color .22s;display:flex}@media (width>=768px){.svc-faq__item summary{font-size:1.6rem}}.svc-faq__item summary::-webkit-details-marker{display:none}.svc-faq__item summary:hover{color:var(--color-red)}.svc-faq__mark{flex:none;width:.9rem;height:.9rem;position:relative}.svc-faq__mark:before,.svc-faq__mark:after{content:"";background:var(--color-red);margin:auto;position:absolute;inset:0}.svc-faq__mark:before{width:100%;height:1px}.svc-faq__mark:after{width:1px;height:100%;transition:transform .26s}.svc-faq__item[open] .svc-faq__mark:after{transform:scaleY(0)}.svc-faq__a{max-width:82ch;padding:0;overflow:hidden}.svc-faq__a>p{padding-bottom:1.6rem}.svc-faq__a p{color:color-mix(in srgb, var(--color-bone) 70%, transparent);line-height:1.75}.svc-calc__tabs{border:1px solid color-mix(in srgb, var(--color-bone) 18%, transparent);gap:0;margin-bottom:2.5rem;display:inline-flex}.svc-calc__tab{color:color-mix(in srgb, var(--color-bone) 65%, transparent);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.85rem 1.6rem;font-size:.72rem;font-weight:600;transition:background-color .26s,color .26s}.svc-calc__tab+.svc-calc__tab{border-left:1px solid color-mix(in srgb, var(--color-bone) 18%, transparent)}.svc-calc__tab:hover{color:var(--color-bone)}.svc-calc__tab.is-active{background:var(--color-red);color:#fff}.svc-calc__tab:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.svc-calc__panel{display:none}.svc-calc__panel.is-active{display:block}.svc-calc__grid{background:color-mix(in srgb, var(--color-bone) 4%, transparent);border:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);gap:1.5rem;padding:1.75rem;display:grid}@media (width>=900px){.svc-calc__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding:2.5rem}}@media (width>=1280px){.svc-calc__grid{gap:4rem;padding:3rem 3.5rem}}.svc-calc__inputs{flex-direction:column;gap:1.75rem;display:flex}.svc-calc__field{flex-direction:column;gap:.6rem;display:flex}.svc-calc__field label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 60%, transparent);font-size:.64rem;font-weight:700}.svc-calc__stepper{border:1px solid color-mix(in srgb, var(--color-bone) 18%, transparent);background:#00000059;align-items:stretch;width:100%;transition:border-color .24s,background-color .24s;display:flex}.svc-calc__stepper:focus-within{border-color:var(--color-red);background:#0000008c}.svc-calc__step{width:3rem;color:var(--color-red);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;transition:background-color .24s,color .24s;display:flex}.svc-calc__step:hover,.svc-calc__step:focus-visible{background:var(--color-red);color:#fff;outline:none}.svc-calc__step:disabled{color:color-mix(in srgb, var(--color-bone) 25%, transparent);cursor:not-allowed}.svc-calc__step:disabled:hover{color:color-mix(in srgb, var(--color-bone) 25%, transparent);background:0 0}.svc-calc__field input[type=number]{border:0;border-left:1px solid color-mix(in srgb, var(--color-bone) 12%, transparent);border-right:1px solid color-mix(in srgb, var(--color-bone) 12%, transparent);min-width:0;color:var(--color-bone);font-family:var(--font-display);text-align:center;-moz-appearance:textfield;appearance:textfield;background:0 0;flex:auto;padding:.95rem 1rem;font-size:1.5rem;line-height:1}.svc-calc__field input[type=number]:focus{outline:none}.svc-calc__field input[type=number]::-webkit-outer-spin-button,.svc-calc__field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.svc-calc__toggles{flex-direction:column;gap:.85rem;margin-top:.25rem;display:flex}.svc-calc__toggle{font-family:var(--font-body);color:color-mix(in srgb, var(--color-bone) 78%, transparent);cursor:pointer;align-items:center;gap:.75rem;font-size:.92rem;display:flex}.svc-calc__toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb, var(--color-bone) 40%, transparent);cursor:pointer;background:#00000059;flex:none;width:18px;height:18px;transition:background-color .24s,border-color .24s;position:relative}.svc-calc__toggle input[type=checkbox]:checked{background:var(--color-red);border-color:var(--color-red)}.svc-calc__toggle input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.svc-calc__toggle input[type=checkbox]:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.svc-calc__result{background:color-mix(in srgb, var(--color-bone) 6%, transparent);border:1px dashed color-mix(in srgb, var(--color-red) 45%, transparent);text-align:center;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.svc-calc__result-eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 55%, transparent);margin-bottom:.9rem;font-size:.62rem;font-weight:700;display:block}.svc-calc__number{font-family:var(--font-display);color:var(--color-red);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4.5rem,12vw,8rem);font-weight:600;line-height:1;display:block}.svc-calc__unit{font-family:var(--font-display);color:var(--color-bone);margin-top:.65rem;font-size:1.25rem;line-height:1.15;display:block}.svc-calc__basis{border-top:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);color:color-mix(in srgb, var(--color-bone) 62%, transparent);margin-top:1.4rem;padding-top:1.1rem;font-size:.85rem;line-height:1.55}.svc-calc__modifiers{color:color-mix(in srgb, var(--color-bone) 78%, transparent);flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.85rem;line-height:1.55;display:flex}.svc-calc__modifiers li{justify-content:center;align-items:baseline;gap:.5rem;display:flex}.svc-calc__modifiers li:before{content:"+";color:var(--color-red);font-weight:700}.svc-calc__hint{color:color-mix(in srgb, var(--color-bone) 55%, transparent);margin-top:1rem;font-size:.82rem;font-style:italic;line-height:1.55}.svc-calc__hint-link{color:color-mix(in srgb, var(--color-bone) 85%, transparent);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-bone) 45%, transparent);text-underline-offset:3px;padding-inline-start:.15em;transition:color .24s,text-decoration-color .24s}.svc-calc__hint-link:hover,.svc-calc__hint-link:focus-visible{color:var(--color-red);text-decoration-color:var(--color-red);outline:none}.svc-calc__chart{border-top:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);margin-top:2rem;padding-top:1.5rem}.svc-calc__chart summary{cursor:pointer;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-red);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.72rem;font-weight:700;list-style:none;transition:color .24s;display:inline-flex}.svc-calc__chart summary::-webkit-details-marker{display:none}.svc-calc__chart summary:after{content:"+";font-family:var(--font-display);color:var(--color-red);font-size:1.1rem;line-height:1;transition:transform .24s}.svc-calc__chart[open] summary:after{content:"–"}.svc-calc__chart-body{border:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);margin-top:1.25rem;overflow-x:auto}.svc-calc__chart-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.svc-calc__chart-table th,.svc-calc__chart-table td{text-align:center;border:1px solid color-mix(in srgb, var(--color-bone) 8%, transparent);color:color-mix(in srgb, var(--color-bone) 82%, transparent);white-space:nowrap;padding:.55rem .8rem;font-size:.85rem}.svc-calc__chart-table thead th{background:color-mix(in srgb, var(--color-red) 80%, transparent);color:#fff;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;border-color:color-mix(in srgb, var(--color-red) 80%, transparent);font-size:.7rem;font-weight:700}.svc-calc__chart-table tbody th{background:color-mix(in srgb, var(--color-red) 80%, transparent);color:#fff;font-family:var(--font-body);letter-spacing:.08em;text-align:center;border-color:color-mix(in srgb, var(--color-red) 80%, transparent);font-size:.75rem;font-weight:700}.svc-calc__chart-table td.is-hit{background:color-mix(in srgb, var(--color-red) 25%, transparent);color:var(--color-bone);outline:1px solid var(--color-red);outline-offset:-1px;font-weight:700}.svc-calc__chart-axis-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 55%, transparent);background:#00000040;padding:.5rem;font-size:.6rem;font-weight:700}.svc-uses{gap:1.25rem;display:grid}@media (width>=900px){.svc-uses{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width>=1280px){.svc-uses{grid-template-columns:repeat(3,minmax(0,1fr))}}.svc-pairs{gap:1.25rem;display:grid}@media (width>=900px){.svc-pairs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.svc-pair{isolation:isolate;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-red) 8%, transparent), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--color-bone) 6%, transparent) 0%, color-mix(in srgb, var(--color-bone) 2%, transparent) 40%, color-mix(in srgb, var(--color-graphite-deep) 40%, transparent) 100%);border:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);color:inherit;transition:opacity .9s ease var(--reveal-delay,0s), transform .4s cubic-bezier(.22, .61, .36, 1), border-color .4s ease, box-shadow .4s ease;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.svc-pair.reveal,.svc-pair.reveal.is-visible{transform:none}.svc-pair:after{content:"";z-index:-1;opacity:0;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-red) 24%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--color-red) 10%, transparent) 0%, color-mix(in srgb, var(--color-red) 3%, transparent) 45%, color-mix(in srgb, var(--color-red-deep) 16%, transparent) 100%);pointer-events:none;transition:opacity .45s;position:absolute;inset:0}.svc-pair:hover,.svc-pair:focus-visible{border-color:color-mix(in srgb, var(--color-red) 45%, transparent);outline:none;transform:translateY(-4px);box-shadow:0 18px 32px -20px #0000008c}.svc-pair:hover:after,.svc-pair:focus-visible:after{opacity:1}.svc-pair__image-wrap{aspect-ratio:5/3;background:var(--color-graphite-deep);overflow:hidden}.svc-pair__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.61,.36,1)}.svc-pair:hover img{transform:scale(1.04)}.svc-pair__body{flex-direction:column;flex:auto;padding:1.5rem 1.75rem 1.75rem;display:flex}@media (width>=1280px){.svc-pair__body{padding:1.75rem 2rem 2rem}}.svc-pair__excerpt{color:color-mix(in srgb, var(--color-bone) 78%, transparent);flex:auto;margin-top:.85rem;font-size:.95rem;line-height:1.6}.svc-pair__cta{border-top:1px solid color-mix(in srgb, var(--color-bone) 14%, transparent);font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--color-bone) 82%, transparent);justify-content:space-between;align-self:stretch;align-items:center;gap:.55rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.7rem;font-weight:700;transition:color .24s;display:inline-flex}.svc-pair__cta span{color:var(--color-red);transition:transform .24s cubic-bezier(.22,.61,.36,1)}.svc-pair:hover .svc-pair__cta,.svc-pair:focus-visible .svc-pair__cta{color:var(--color-bone)}.svc-pair:hover .svc-pair__cta span,.svc-pair:focus-visible .svc-pair__cta span{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.svc-pair,.svc-pair:hover,.svc-pair img,.svc-pair:hover img,.svc-pair__cta span,.svc-pair:after{transition:none;transform:none}}.svc-cta{align-items:center;gap:2rem;display:grid}@media (width>=900px){.svc-cta{grid-template-columns:minmax(0,1fr) auto;gap:3rem}}.svc-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (width>=1024px) and (height<=1000px){.svc-hero{padding-top:9rem;padding-bottom:4.5rem}.svc-size__body{padding:1.75rem 2rem}}
