.availability-intro{padding-block:36px 0}.availability-intro>.eyebrow{margin-bottom:20px}.availability-intro-row{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:45px;padding-bottom:28px}.availability-intro h1{font-size:clamp(3.1rem,5vw,5.5rem);margin:0}.availability-intro-copy{display:grid;gap:22px;max-width:48ch}.availability-intro-message{max-width:55ch;margin-top:20px;padding-left:14px;border-left:2px solid var(--accent)}.availability-intro-message p{margin:0;font:400 1.05rem/1.5 Georgia,'Times New Roman',serif;letter-spacing:-.01em;color:var(--ink)}.availability-intro-message p + p{margin-top:5px;font:.8rem/1.55 Arial,sans-serif;letter-spacing:0;color:var(--muted)}.availability-installation-note{margin:0;padding-left:16px;border-left:3px solid var(--accent)}.availability-installation-note>p{margin:0;padding:0;color:var(--ink);font-size:.95rem;line-height:1.6}.availability-installation-note strong{display:block;font:400 clamp(1.65rem,2.2vw,2.1rem)/1.2 Georgia,serif;color:var(--accent)}.availability-installation-note>.availability-installation-qualifier{margin-top:8px;color:var(--muted);font-size:.83rem}.availability-installation-other{display:block;margin-top:6px}@media (min-width:768px){.availability-intro-entry{align-items:center}.availability-intro-entry>.availability-intro-heading{grid-area:1 / 1}.availability-intro-entry .availability-intro-copy{grid-area:1 / 2}}.availability-journey-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}.availability-journey-heading .eyebrow{margin:0}.availability-journey-heading>span{color:var(--muted);font-size:.78rem}.availability-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);background:var(--panel);color:var(--muted)}.availability-progress li{min-width:0;display:flex;align-items:center;gap:16px;padding:22px 24px}.availability-progress li + li{border-left:1px solid var(--rule)}.availability-progress .availability-progress-marker{flex-shrink:0;display:grid;place-items:center;min-width:42px;min-height:42px;font:400 2.1rem/1 Georgia,serif;color:var(--muted)}.availability-progress-copy{min-width:0;display:flex;flex-direction:column;gap:6px}.availability-progress-label{font-size:.95rem;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.availability-progress-status{font:.65rem/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}.availability-progress [aria-current]{background:var(--paper);box-shadow:inset 0 3px var(--accent);color:var(--accent)}.availability-progress [aria-current] .availability-progress-marker{color:var(--accent)}.availability-progress [aria-current] .availability-progress-label{font-weight:700}.availability-progress .is-complete{color:var(--ink)}.availability-progress .is-complete .availability-progress-marker{background:var(--ink);color:var(--paper);font-size:1.5rem}@supports (background:color-mix(in srgb,white,black)){.availability-progress [aria-current]{background:color-mix(in srgb,var(--accent) 7%,var(--paper))}}.availability-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:32px 40px;align-items:start}.availability-shell>*{min-width:0}.availability-form-panel{background:var(--panel);border:1px solid var(--rule);padding:clamp(24px,2.4vw,36px)}.availability-form-panel>.eyebrow,.availability-guide>.eyebrow,.availability-feedback>.eyebrow{margin-bottom:22px}.availability-form-panel h2{font-size:clamp(1.9rem,2.5vw,2.5rem);margin-bottom:24px}.availability-feedback h2{font-size:clamp(2rem,3vw,3rem)}.availability-field{min-width:0;margin-bottom:20px}.availability-field label{display:block;font-size:.88rem;font-weight:700;margin-bottom:8px}.availability-field input,.availability-field select,.availability-field textarea{display:block;width:100%;min-height:54px;font:inherit;font-size:1rem;padding:12px;border:1px solid var(--muted);border-radius:0;background:var(--paper);color:var(--ink)}.availability-field input::placeholder{color:var(--muted);opacity:1;font-size:.9rem}.availability-field input:focus,.availability-field select:focus,.availability-field textarea:focus{outline:2px solid var(--accent);outline-offset:3px}.availability-autocomplete{position:relative}.availability-autocomplete.has-building-choice>input[type="text"]{box-shadow:inset 3px 0 var(--accent)}.availability-autocomplete>input[type="hidden"]{display:none}.availability-building-list{position:absolute;z-index:5;top:calc(100% + 6px);inset-inline:0;max-height:21rem;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;border:1px solid var(--muted);background:var(--paper);color:var(--ink);box-shadow:0 8px 18px #0002}.availability-building-heading{padding:10px 14px;font:.68rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.availability-building-list [role="option"]{padding:12px 14px;border-top:1px solid var(--rule);cursor:pointer;overflow-wrap:anywhere}.availability-building-list [role="option"]:hover,.availability-building-list [aria-selected="true"]{background:var(--panel);box-shadow:inset 3px 0 var(--accent)}.availability-building-list strong,.availability-building-list [role="option"]>span{display:block}.availability-building-list strong{font-size:.92rem}.availability-building-list [role="option"]>span{font-size:.8rem;color:var(--muted);margin-top:3px}.availability-building-status{font-size:.78rem}.availability-building-status:empty{margin:0}.availability-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.availability-hint{font-size:.83rem;color:var(--muted);line-height:1.6;margin:12px 0 0}.availability-privacy{color:var(--muted);font-size:.78rem;line-height:1.65;margin:22px 0 0;max-width:56ch}.availability-form .button{width:100%}.availability-check-guidance{margin-top:18px}.availability-check-assurance{margin:0;padding:0;color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.65}.availability-check-privacy{margin-top:24px;padding-top:20px;border-top:1px solid var(--rule);color:var(--muted);font-size:.84rem;line-height:1.65}.availability-check-privacy h3{margin:0 0 10px;color:var(--ink);font:700 .9rem/1.5 Arial,sans-serif;letter-spacing:normal}.availability-check-privacy p{margin:0 0 12px;padding:0;color:inherit;font-size:inherit;line-height:inherit}.availability-check-privacy .availability-check-identity{color:var(--ink)}.availability-check-privacy strong{font-weight:600}.availability-check-privacy>a{display:inline-block;padding-block:3px}.availability-guide{padding:12px 0 0;max-width:52ch}.availability-guide h2{font-size:clamp(1.9rem,2.5vw,2.6rem);margin-bottom:24px}.availability-guide-facts{margin:0}.availability-guide-facts>div{padding-block:18px;border-top:1px solid var(--rule)}.availability-guide-facts dt{font-size:.9rem;font-weight:600;margin-bottom:7px}.availability-guide-facts dd{color:var(--muted);font-size:.9rem;line-height:1.65;margin:0}.availability-guide-follow-up dd{color:var(--ink)}.availability-feedback{padding:clamp(24px,3vw,42px);border:1px solid var(--rule);scroll-margin-top:25px}.availability-feedback:focus{outline:2px solid var(--accent);outline-offset:5px}.availability-error{border-color:var(--accent)}.availability-error p{font-size:1.05rem}.availability-candidates{border:0;padding:0;margin:24px 0;min-width:0}.availability-candidate{display:flex;align-items:center;gap:15px;padding:20px 14px;border:1px solid var(--rule);margin-top:-1px;cursor:pointer;background:var(--paper);min-height:80px}.availability-candidate:hover,.availability-candidate:has(input:checked){background:var(--panel);border-color:var(--muted);position:relative}.availability-candidate input{flex:0 0 auto;width:20px;height:20px;accent-color:var(--accent)}.availability-candidate>span:not(.availability-candidate-arrow){min-width:0;overflow-wrap:anywhere}.availability-candidate strong{display:block;font-size:.95rem}.availability-candidate strong + span{display:block;color:var(--muted);font-size:.84rem}.availability-candidate-arrow{margin-left:auto;color:var(--accent)}.availability-choices form>.button{width:100%}.availability-result{background:var(--forest);color:var(--on-forest);--muted:#c8d0c4;--accent:#e9b399;--rule:#5b6d5f;position:relative}.availability-result>.eyebrow{max-width:calc(100% - 35px)}.availability-result-mark{position:absolute;top:25px;right:28px;font-family:'Courier New',monospace;font-size:2rem;line-height:1;color:var(--accent)}.availability-result-address{font-size:.95rem;padding-bottom:22px;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.availability-result-address strong{font-size:1.04rem}.availability-result-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:28px}.availability-result-facts dt{font-size:.76rem;color:var(--muted);font-weight:400;margin-bottom:8px}.availability-result-facts dd{font-family:Georgia,serif;font-size:clamp(1.5rem,2vw,2.3rem);line-height:1.2;margin:0}.availability-result-note{font-size:.8rem;color:var(--muted);line-height:1.65}.availability-result .button-primary{background:var(--on-forest);color:#1d352b;border-color:var(--on-forest)}.availability-result .button-primary:hover{background:var(--accent);border-color:var(--accent)}.availability-call{display:block;font-size:.86rem;margin-top:20px}.availability-footnote{border-top:1px solid var(--rule);padding-block:25px 45px}.availability-footnote p{color:var(--muted);font-size:.88rem;max-width:90ch;margin:0}@media (min-width:1440px){.availability-shell{gap:48px}.availability-feedback{padding:36px}}@media (max-width:991px){.availability-intro-row{gap:28px;grid-template-columns:1fr 1fr}.availability-intro h1{font-size:clamp(3rem,6vw,4.5rem)}.availability-shell{gap:25px}.availability-field-pair{grid-template-columns:1fr;gap:0}.availability-result-facts{grid-template-columns:1fr}}@media (max-width:767px){.availability-intro{padding-top:24px}.availability-intro-row,.availability-shell{grid-template-columns:1fr}.availability-intro-row{gap:20px;padding-bottom:24px}.availability-intro h1{font-size:clamp(2.65rem,9.7vw,4.5rem)}.availability-journey-heading{margin-bottom:10px}.availability-progress li{flex-direction:column;gap:10px;padding:16px 4px;text-align:center}.availability-progress .availability-progress-marker{min-width:34px;min-height:34px;font-size:1.85rem}.availability-progress .is-complete .availability-progress-marker{font-size:1.25rem}.availability-progress-copy{flex:1;width:100%;justify-content:space-between}.availability-progress-label{font-size:.82rem}.availability-progress-status{font-size:.65rem;letter-spacing:.03em}.availability-shell{padding-block:28px 35px;gap:30px}.availability-form-panel,.availability-feedback{padding:20px}.availability-guide{padding:0}.availability-result-facts{grid-template-columns:1fr 1fr;gap:15px}.availability-result-facts dd{font-size:1.6rem}.availability-result .button{gap:12px;width:100%;font-size:.8rem;padding-inline:15px}}.availability-inquiry{position:relative;min-width:0;margin-top:26px;padding:clamp(24px,3vw,42px);background:var(--panel);border:1px solid var(--rule);scroll-margin-top:110px;overflow-wrap:anywhere}.availability-inquiry.availability-order{border-color:#a47b45}:root[data-bs-theme="dark"] .availability-inquiry.availability-order{border-color:#d2b16f}@media (prefers-color-scheme:dark){:root:not([data-bs-theme="light"]) .availability-inquiry.availability-order{border-color:#d2b16f}}.availability-inquiry>.eyebrow,.availability-inquiry-receipt>.eyebrow{margin-bottom:18px}.availability-inquiry h2{font-size:clamp(1.9rem,2.5vw,2.6rem)}.availability-inquiry-intro{color:var(--muted);font-size:.95rem;margin-bottom:28px;max-width:52ch}.availability-review-address{padding:12px 16px;border-left:3px solid var(--accent);background:var(--paper);color:var(--ink);font-size:.9rem;overflow-wrap:anywhere}.availability-review-address>span{color:var(--muted);font-size:.8rem}.availability-inquiry .availability-field{margin-bottom:20px}.availability-inquiry label>span{color:var(--muted);font-weight:400}.availability-inquiry textarea{resize:vertical;min-height:7rem}.availability-inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.availability-inquiry-errors{padding:18px;margin-bottom:24px;border:1px solid var(--accent);font-size:.9rem}.availability-inquiry-errors p{margin:0}.availability-inquiry-errors ul{margin:12px 0 0;padding-left:20px}.availability-field-error{color:var(--accent);font-size:.83rem;margin:10px 0 0}.availability-inquiry-receipt:focus,.availability-inquiry-errors:focus{outline:2px solid var(--accent);outline-offset:5px}.availability-inquiry-alternatives{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:25px;padding-top:22px;border-top:1px solid var(--rule);font-size:.84rem}.availability-inquiry-receipt p{max-width:55ch}.availability-order-review{border-block:1px solid var(--rule);margin-block:28px;padding-block:26px}.availability-order-review>.eyebrow{margin-bottom:14px}.availability-order-review h3{font-family:Georgia,serif;font-size:clamp(1.6rem,2vw,2.5rem)}.availability-order-address{font-size:.92rem;color:var(--muted);margin-block:20px}.availability-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:26px}.availability-order-summary dt{color:var(--muted);font-size:.78rem;font-weight:400;margin-bottom:7px}.availability-order-summary dd{font:clamp(1.6rem,2.2vw,2.6rem)/1.15 Georgia,serif;margin:0}.availability-order-summary small{display:block;font:.78rem/1.5 Arial,sans-serif;color:var(--muted);margin-top:7px}.availability-order-install dd{color:var(--accent)}.availability-order-billing{font-weight:700;margin-bottom:0}.availability-next-steps{margin-block:22px}.availability-next-steps>.eyebrow{margin-bottom:12px}.availability-next-steps dl{margin:0;display:grid;gap:14px}.availability-next-steps dl>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px}.availability-next-steps dt{font-size:.85rem;font-weight:600;margin-bottom:4px}.availability-next-steps dd{color:var(--muted);font-size:.86rem;line-height:1.65;margin:0}.availability-order-conditions{border:0;margin-top:22px;font-size:.86rem}.availability-order-conditions summary{cursor:pointer;padding-block:8px}.availability-order-conditions p{margin:14px 0 0}.availability-order-consent{display:flex;align-items:flex-start;gap:12px;margin-block:24px}.availability-order-consent input{appearance:auto;flex:0 0 22px;width:22px;height:22px;min-height:0;accent-color:var(--accent);margin-top:2px}.availability-order-consent label{font-size:.88rem;line-height:1.65;margin:0;cursor:pointer}.availability-order-consent input:focus-visible,.availability-order-conditions summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.availability-order-optional{margin-top:4px;border-block:1px solid var(--rule)}.availability-order-optional>summary{display:none}.availability-order-optional[data-order-optional-enhanced]>summary{display:flex;align-items:center;gap:5px;min-height:48px;padding:11px 0;color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.availability-order-optional>summary::-webkit-details-marker{display:none}.availability-order-optional>summary::before{content:'+';margin-right:8px;color:var(--accent);font-size:1.1rem}.availability-order-optional[open]>summary::before{content:'−'}.availability-order-optional>summary span{flex-shrink:0;color:var(--muted);font-weight:400;white-space:nowrap}.availability-order-optional>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.availability-order-optional-content{padding-top:10px}.availability-order-expedite{margin-block:24px;padding:clamp(18px,2vw,24px);border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--paper)}.availability-order-expedite-choice{display:flex;align-items:flex-start;gap:13px}.availability-order-expedite-choice input{appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:var(--accent)}.availability-order-expedite-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.availability-order-expedite-choice label{cursor:pointer;line-height:1.35}.availability-order-expedite-choice label strong,.availability-order-expedite-choice label span{display:block}.availability-order-expedite-choice label strong{color:var(--ink);font-size:1rem}.availability-order-expedite-choice label span{margin-top:5px;color:var(--accent);font-size:.78rem;font-weight:700}.availability-order-expedite-help{margin-left:35px}.availability-order-expedite-help p{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}.availability-inquiry .availability-order-expedite-deadline{margin:18px 0 0 35px}.availability-order-expedite-deadline[hidden]{display:none}.availability-order-expedite-deadline .availability-hint{margin:8px 0 0}.availability-order-commitment{max-width:55ch;margin:0;font-size:.88rem;line-height:1.6}.availability-place-order{margin-top:12px}.availability-terms{padding-block:40px 70px}.availability-terms article{max-width:78ch;font-size:1rem;line-height:1.75}.availability-terms article>p{margin-bottom:26px}.availability-terms-base{max-width:90ch;margin-block:35px;border-block:1px solid var(--rule);padding-block:22px}.availability-terms-base summary{cursor:pointer;font-weight:700}.availability-terms-base>p{margin-top:20px}.availability-terms-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.7}@media (max-width:420px){.availability-order-summary{grid-template-columns:1fr;gap:20px}}.availability-shell>.availability-inquiry{grid-column:1 / -1;margin-top:0}.availability-order>.availability-inquiry-intro{max-width:65ch}.availability-order-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(24px,3vw,52px);row-gap:24px}.availability-order-form>.availability-order-privacy{grid-column:1 / -1;max-width:100ch;margin:0;padding-top:4px}.availability-order-contact{border:0;padding:0;margin:0;min-width:0}.availability-order-contact legend{float:none;font-size:.7rem;margin:0 0 24px}.availability-order-confirm{min-width:0}.availability-order-confirm .availability-order-review{border-top:0;padding-top:0;margin-top:0}.availability-order-mobile-summary{display:block;grid-column:1 / -1;min-width:0;padding:clamp(20px,2.5vw,30px);border:1px solid var(--rule);border-top:3px solid var(--accent);background:var(--paper)}.availability-order-mobile-summary>.eyebrow{margin:0 0 10px;color:var(--accent)}.availability-order-mobile-summary .availability-order-at-address{margin:0 0 20px;color:var(--ink);font-size:1rem}.availability-order-mobile-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin:0}.availability-order-mobile-summary dt{color:var(--muted);font-size:.76rem;font-weight:400}.availability-order-mobile-summary dd{margin:3px 0 0;color:var(--ink);font-size:.93rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.availability-order-mobile-summary>p:last-child{margin:16px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.availability-order>.availability-order-mobile-summary{margin:0 0 24px;scroll-margin-top:25px}.availability-order>.availability-order-mobile-summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.availability-order-address-editor{margin:0 0 20px;border:0}.availability-order-address-editor>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}.availability-order-address-editor>summary::-webkit-details-marker{display:none}.availability-order-address-editor>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.availability-order-mobile-summary .availability-order-address-editor .availability-order-at-address{min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.55}.availability-order-address-editor>summary .availability-order-at-address strong{display:inline}.availability-order-address-editor .availability-inline-status{display:inline-flex;align-items:center;gap:6px;margin:4px 0 4px 8px;padding:2px 9px;border:1px solid var(--rule);border-radius:999px;font:600 .73rem/1.4 Arial,sans-serif;vertical-align:1px}.availability-order-address-editor .availability-inline-status::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent)}.availability-address-edit-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--rule);color:var(--ink);font:600 .8rem/1.4 Arial,sans-serif}.availability-address-edit-button::after{content:'↓';color:var(--accent)}.availability-order-address-editor[open] .availability-address-edit-button::after{content:'↑'}.availability-order-address-editor>summary:hover .availability-address-edit-button{border-color:var(--accent);color:var(--accent)}.availability-order-address-editor .availability-address-fields{padding:22px 0 0}.availability-order-address-editor .availability-address-fields h2{font-size:clamp(1.5rem,2vw,2rem);margin-bottom:20px}.availability-order-mobile-summary>p:not(.eyebrow){color:var(--muted);font-size:.84rem;line-height:1.6;margin:14px 0 0}.availability-order-human-help{margin:22px 0 0;font-size:.88rem}.availability-order-human-help a{text-decoration-color:var(--accent)}.availability-order-privacy summary{cursor:pointer;color:var(--ink);font-size:.83rem}.availability-order-privacy p{margin:10px 0 0}@media (max-width:991px){.availability-next-steps dl>div{grid-template-columns:1fr;gap:2px}}@media (max-width:767px){.availability-order-form{grid-template-columns:1fr;gap:16px}.availability-order-confirm .availability-order-review{border-top:1px solid var(--rule);padding-top:26px}.availability-order-mobile-summary{margin-bottom:8px;padding:18px}.availability-order-mobile-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.availability-order-review .availability-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.availability-order-review .availability-order-summary dd{font-size:1.5rem}}.availability-bandwidth-choice{border-block:1px solid var(--rule);padding-block:24px;margin-block:24px}.availability-bandwidth-choice .availability-field{margin-bottom:18px}.availability-bandwidth-choice label{color:var(--on-forest)}.availability-bandwidth-choice select{--paper:var(--on-forest);--ink:#1d352b;--muted:#5b6d5f}.availability-intro-progressed{padding-top:24px}.availability-intro-progressed>.eyebrow{margin-bottom:12px}.availability-intro-progressed h1{font-size:clamp(2rem,3.5vw,3rem)}.availability-intro-progressed .availability-intro-row{display:block;padding-bottom:18px}.availability-shell-order-ready{gap:24px 35px;padding-top:28px}.availability-address-step>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}.availability-address-step>summary::-webkit-details-marker{display:none}.availability-address-step,.availability-address-step:first-child{border:0}.availability-address-step>summary strong{display:block;font:1.25rem/1.35 Georgia,serif;overflow-wrap:anywhere}.availability-address-step>summary small{display:block;margin-top:5px;color:var(--muted);font-size:.8rem}.availability-address-step>summary .text-link{flex-shrink:0;font-size:.85rem;text-decoration:underline}.availability-address-step>summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.availability-form-panel-complete{padding:0}.availability-form-panel-complete .availability-address-step>summary{padding:24px}.availability-form-panel-complete .availability-address-fields{padding:28px;border-top:1px solid var(--rule)}.availability-result-compact{padding:22px 28px}.availability-result-compact>.eyebrow{margin-bottom:8px}.availability-result-compact h2{font-size:1.65rem;margin:0 0 10px}.availability-result-compact p{margin:0 0 12px;font-size:.9rem}.availability-result-compact .availability-installation-confirmed{border:0;padding:0;margin:0 0 14px}.availability-result-compact .availability-installation-confirmed>p{color:var(--on-forest);font-size:.85rem;margin:0}.availability-result-compact .availability-installation-confirmed strong{display:inline;font:600 .85rem/1.6 Arial,sans-serif;color:var(--on-forest)}.availability-result-compact>.button{display:none}.availability-order-summary dd{overflow-wrap:anywhere}.availability-order-summary .availability-order-address-value{font-size:1.25rem;line-height:1.5}.availability-order-form[data-bandwidth-enhanced] .availability-bandwidth-update{display:none}.availability-bandwidth-update{min-height:40px;padding:9px 15px;font-size:.8rem}.availability-order-review .availability-field{margin-bottom:12px}.availability-selection-card{grid-column:1 / -1;padding:clamp(24px,3vw,38px);border:1px solid var(--rule);border-top:3px solid var(--accent);background:var(--panel);box-shadow:0 8px 28px rgba(29,53,43,.08)}.availability-selection-card>.availability-form-panel{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.availability-selection-card>.availability-feedback-column{min-width:0;background:transparent}.availability-selection-card .availability-address-step>summary{padding:0}.availability-selection-card .availability-selected-label{margin-bottom:10px;color:var(--accent)}.availability-selection-card .availability-address-step>summary strong{font-size:clamp(1.5rem,1.8vw,1.7rem);letter-spacing:-.025em}.availability-selection-card .availability-selected-address{display:block;overflow-wrap:anywhere}.availability-selection-card .availability-selected-address strong{display:inline}.availability-selection-card .availability-address-locality{color:var(--muted);font-size:.95rem}.availability-selection-card .availability-inline-status{display:inline-flex;align-items:center;gap:7px;margin:5px 0 0 9px;padding:3px 10px;border:1px solid var(--rule);border-radius:999px;color:var(--ink);font:600 .75rem/1.4 Arial,sans-serif;white-space:nowrap;vertical-align:3px}.availability-selection-card .availability-inline-status::before{content:'';width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--accent)}.availability-selection-card .availability-address-step>summary small{margin-top:5px;font-size:.95rem}.availability-selection-card .availability-address-step>summary .text-link{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--rule);color:var(--ink);text-decoration:none}.availability-selection-card .availability-address-step>summary .text-link::after{content:'↓';color:var(--accent)}.availability-selection-card .availability-address-step[open]>summary .text-link::after{content:'↑'}.availability-selection-card .availability-address-step>summary:hover .text-link{border-color:var(--accent);color:var(--accent)}.availability-selection-card .availability-result-compact{padding:12px 0 0;border:0;background:transparent;color:var(--ink);--muted:inherit;--accent:inherit;--rule:inherit}@supports selector(:has(*)){.availability-selection-card:has(.availability-result-compact:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.availability-selection-card .availability-result-compact:focus-visible{outline:none}}.availability-selection-card .availability-result-compact>p{max-width:70ch;font-size:.95rem;line-height:1.6}.availability-selection-card .availability-result-compact>.availability-selected-bandwidth{margin:0 0 16px;color:var(--muted)}.availability-selection-card .availability-result-compact>.availability-selected-price{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0 0 12px;color:var(--muted)}.availability-selection-card .availability-selected-price strong{color:var(--ink)}.availability-selection-card .availability-result-compact [data-current-bandwidth]{color:var(--ink);font:600 1.15rem/1.35 Georgia,serif;letter-spacing:-.015em}.availability-selection-card .availability-result-compact h2:not(.visually-hidden){font-size:1.4rem}.availability-selection-card .availability-result-compact .availability-installation-confirmed>p,.availability-selection-card .availability-result-compact .availability-installation-confirmed strong{color:var(--ink);font-size:.95rem;line-height:1.6}.availability-selection-card .availability-result-ordered-building .availability-installation-confirmed{margin-bottom:0}.availability-selection-card .availability-result-compact .availability-bandwidth-choice label{color:var(--ink)}.availability-selection-card .availability-result-compact .button-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.availability-selection-card .availability-result-compact .button-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.availability-selection-card .availability-result-compact>p:last-of-type{margin-bottom:0}.availability-selection-card .availability-result-compact>.availability-selected-price:last-of-type{margin-bottom:12px}@media (max-width:767px){.availability-selection-card{padding:22px}.availability-selection-card .availability-form-panel-complete .availability-address-step>summary{padding:0}.availability-selection-card .availability-result-compact{padding:12px 0 0}}@media (max-width:480px){.availability-selection-card .availability-address-step>summary{gap:12px}.availability-selection-card .availability-address-step>summary .text-link{padding-inline:10px}}@media (max-width:767px){.availability-shell-order-ready{gap:18px}.availability-form-panel-complete .availability-address-step>summary{padding:20px}.availability-result-compact{padding:20px}}@media (prefers-reduced-motion:no-preference){.availability-autocomplete>input[type="text"]{transition:box-shadow 160ms ease,border-color 160ms ease}}.availability-form-panel,.availability-inquiry{box-shadow:0 4px 14px rgba(29,53,43,.07)}@supports (background:color-mix(in srgb,white,black)){.availability-form-panel,.availability-inquiry{background:color-mix(in srgb,var(--paper) 65%,var(--panel))}:root[data-bs-theme="dark"] .availability-form-panel,:root[data-bs-theme="dark"] .availability-inquiry{background:var(--panel)}@media (prefers-color-scheme:dark){:root:not([data-bs-theme="light"]) .availability-form-panel,:root:not([data-bs-theme="light"]) .availability-inquiry{background:var(--panel)}}}