.architecture-site .cost-calculator {background:var(--mineral);padding:72px 0;scroll-margin-top:0;}
.architecture-site .cost-calculator__heading {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;margin-bottom:32px;}
.architecture-site .cost-calculator__heading h2 {margin:0 0 18px;max-width:100%;}
.architecture-site .cost-calculator__heading p {max-width:850px;margin:0;color:var(--muted);}
.architecture-site .cost-calculator__heading .section-kicker {font-size:13px;font-weight:600;color:var(--blue);margin-bottom:12px;}
.architecture-site .cost-calculator__heading>a {color:var(--blue);font-size:14px;text-underline-offset:5px;text-decoration:underline;white-space:nowrap;margin-bottom:6px;}
.architecture-site .calc-anchor {display:block;position:relative;scroll-margin-top:0;}
.architecture-site .cost-calculator #calc.calc-anchor {height:0;min-height:0;padding:0;margin:0;border:0;box-shadow:none;background:none;}
.architecture-site .cost-reference {margin-top:48px;padding-top:32px;border-top:1px solid var(--line);}
.architecture-site .cost-reference h3 {font-size:26px;margin:0 0 14px;}
.architecture-site .cost-reference p {max-width:1000px;margin:0 0 24px;color:var(--muted);}
.architecture-site .cost-reference table {margin:0;min-width:520px;width:100%;font-size:15px;background:white;border-collapse:collapse;}
.architecture-site .cost-reference caption {text-align:left;padding:16px;font-weight:600;}
.architecture-site .cost-reference :is(th,td) {padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);}
.architecture-site .cost-reference tbody th {font-weight:500;}
.architecture-site .cost-reference thead {background:#e5eae6;}
.architecture-site .cost-reference td {white-space:nowrap;}
.architecture-site .cost-catalog-link {margin:32px 0 0;padding-top:24px;border-top:1px solid var(--line);}
.architecture-site .cost-catalog-link a {color:var(--blue);text-decoration:underline;text-underline-offset:5px;}
.architecture-site .window-profile-catalog {margin-top:40px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:0;}
.architecture-site .window-profile-catalog>h3 {margin:0 0 24px;font-size:26px;line-height:1.3;}
.architecture-site .window-profile-catalog .system-card h4 {margin:0 0 18px;font-size:21px;line-height:1.35;font-weight:600;overflow-wrap:anywhere;}
.architecture-site .window-profile-catalog .system-card>img {display:block;height:auto;aspect-ratio:4/3;max-height:260px;object-fit:contain;}
.architecture-site .window-profile-catalog .block_offer__list_container {min-width:0;}
.architecture-site .window-profile-catalog .profile-offer__action {cursor:pointer;}
.architecture-site .window-profile-catalog [data-profile-filter-item][hidden] {display:none!important;}
.architecture-site .window-profile-tabs button {font-size:16px;}
.architecture-site .window-profile-tabs button:hover:not(:disabled) {border-color:var(--blue);}
.architecture-site .window-profile-tabs button:active:not(:disabled) {background:var(--blue);border-color:var(--blue);color:white;}
.architecture-site :is(.window-profile-tabs button,.price-details>summary):focus-visible {outline:2px solid var(--blue);outline-offset:3px;}
.architecture-site .window-profile-tabs button:disabled {opacity:.5;cursor:default;}
.architecture-site .price-details {margin-top:24px;border-top:1px solid var(--line);min-width:0;}
.architecture-site .price-details>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:18px 0;font-size:18px;font-weight:600;line-height:1.45;list-style:none;cursor:pointer;color:var(--ink);}
.architecture-site .price-details>summary::-webkit-details-marker {display:none;}
.architecture-site .price-details>summary::after {content:"";flex:0 0 20px;width:20px;height:20px;background:url('/design/icons/plus.svg') center/contain no-repeat;}
.architecture-site .price-details[open]>summary::after {transform:rotate(45deg);}
.architecture-site .price-details>summary:hover {color:var(--blue);}
.architecture-site .price-details>summary:active {background:#e5eae6;}
.architecture-site .price-details__body {padding:8px 0 24px;min-width:0;}
.architecture-site .price-details__body .container {width:100%;max-width:none;padding:0;}
.architecture-site .price-details__body :is(.section,.source-compact-panel) {padding:0;border:0;background:none;}
.architecture-site .price-details__body :is(.section-head,.section__head) {margin-bottom:20px;}
.architecture-site .price-details__body :is(h3,h4) {font-size:20px;line-height:1.4;}
.architecture-site .price-details__body .source-price-cards {gap:16px;margin-bottom:24px;}
.architecture-site .price-details__body .source-price-card {padding:16px 0 0;}
.architecture-site .price-details__body :is(.block_catalog_price__list,.source-compact-groups) {gap:24px;}
.architecture-site .price-details__body .block_catalog_price__img {height:150px;object-fit:contain;}
.architecture-site .price-details__body table {margin:0 0 20px;}
.architecture-site .price-details__body :is(.data-table-scroll,.source-table-wrap) {max-width:100%;overflow-x:auto;}
.architecture-site .cost-reference-details .cost-reference {margin:0;padding:8px 0 24px;border:0;}
.architecture-site .price-category-links {list-style:none;padding:0;margin:0;}
.architecture-site .price-category-links li {display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:14px 0;border-bottom:1px solid var(--line);}
.architecture-site .price-category-links a {color:var(--blue);text-decoration:underline;text-underline-offset:4px;}
.architecture-site .price-category-link {display:flex;align-items:center;gap:20px;min-width:0;}
.architecture-site .price-category-thumbnail {display:block;flex:0 0 96px;width:96px;height:96px;background:#fff;}
.architecture-site .price-category-thumbnail__image {display:block;position:static;width:96px;height:96px;object-fit:contain;}
.architecture-site .price-category-links .block_catalog__price {align-self:center;}
.architecture-site .price-category-links .block_catalog__price {margin:0;font-size:16px;}
.architecture-site .review-source-link {display:inline-block;margin-top:24px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;}
.architecture-site .home-request__photo {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-top:32px;}
.architecture-site .avc {--avc-brand:#2157d5;--avc-brand-d:#1744ae;--avc-brand-l:#eef3ff;--avc-ink:#202724;--avc-mut:#606d68;--avc-line:#dce3de;--avc-bg:#f1f4f2;font-size:16px;margin:0;}
.architecture-site .avc :is(button,input,select) {font-family:inherit;letter-spacing:0;}
.architecture-site .avc-body {grid-template-columns:minmax(0,1fr) 420px;gap:32px;}
.architecture-site .avc-head {margin-bottom:24px;}
.architecture-site .avc-title {font-size:26px;}
.architecture-site .avc-sec {border:0;border-radius:0;border-top:1px solid var(--line);background:transparent;padding:24px 0 8px;}
.architecture-site .avc-sec-t {font-size:20px;margin-bottom:20px;line-height:1.4;}
.architecture-site .avc-sec-t {list-style:none;position:relative;padding-right:30px;}
.architecture-site .avc-sec-t::-webkit-details-marker {display:none;}
.architecture-site .avc-sec-t::after {content:"+";position:absolute;right:0;font-size:22px;font-weight:400;color:var(--blue);}
.architecture-site .avc-sec[open]>.avc-sec-t::after {content:"−";}
.architecture-site .avc-sec:not([open])>.avc-sec-t {margin:0;}
.architecture-site .avc-n {width:28px;height:28px;background:transparent;color:var(--blue);border:1px solid var(--line);border-radius:50%;}
.architecture-site .avc :is(.avc-lab,.avc-tg-l) {font-size:15px;}
.architecture-site .avc :is(.avc-help,.avc-card-s,.avc-card-b,.avc-chip small) {font-size:13px;}
.architecture-site .avc :is(.avc-card,.avc-chip,.avc-btn,.avc-btn-o,.avc-ib,.avc-item-main,.avc-num,.avc-step,.avc-wh input,.avc-sel,.avc-goal,.avc-btn-s,.avc-rows) {border-radius:6px;}
.architecture-site .avc :is(.avc-card,.avc-chip,.avc-goal) {min-height:44px;}
.architecture-site .avc-side {position:static;display:flex;flex-direction:column;gap:18px;}
.architecture-site .avc-sticky {gap:0;border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden;}
.architecture-site .avc-skw {border:0;border-radius:0;background:#eaf0ec;padding:16px;}
.architecture-site .avc-sk {width:100%;height:auto;max-height:280px;}
.architecture-site .avc-tpl {width:56px;height:42px;}
.architecture-site .avc-ic {width:18px;height:18px;}
.architecture-site .avc-price {border:0;border-radius:0;box-shadow:none;padding:24px;}
.architecture-site .avc-price-now {font-size:36px;letter-spacing:0;}
.architecture-site .avc :is(.avc-metrics,.avc-photos,.avc-lines) {border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:24px;min-width:0;}
.architecture-site .avc :is(.avc-metrics h4,.avc-lines summary) {font-size:18px;}
.architecture-site .avc-m p {font-size:13px;line-height:1.55;}
.architecture-site .avc-price-row {flex-wrap:wrap;gap:8px;}
.architecture-site .avc-mh {align-items:flex-start;flex-direction:column;gap:10px;}
.architecture-site .avc-sum {white-space:normal;line-height:1.5;}
.architecture-site .avc-m {padding:16px 0;}
.architecture-site .avc-m-h {display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;}
.architecture-site .avc-m-l {min-width:0;font-size:14px;line-height:1.45;}
.architecture-site .avc-m-h b {font-size:14px;line-height:1.5;}
.architecture-site .avc-m-h b small {font-size:11px;}
.architecture-site .avc-lines table {min-width:0;font-size:13px;margin:0 0 12px;background:transparent;}
.architecture-site .avc-lines td {padding:8px 0;border-bottom:0;background:transparent;}
.architecture-site .avc-lines td:last-child {padding-left:12px;}
.architecture-site .avc :is(.avc-eyebrow,.avc-goals,.avc-term,.avc-note,.avc-sum,.avc-fix) {border-radius:6px;letter-spacing:0;}
.architecture-site .avc-goals {padding:12px;background:#e5eae6;margin:12px 0;}
.architecture-site .avc-goals-b {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.architecture-site .avc-goal {padding:10px;min-height:68px;overflow-wrap:anywhere;}
.architecture-site .avc-goals-l {letter-spacing:0;}
.architecture-site .avc-term {margin:0 24px 16px;}
.architecture-site .avc-notes {padding:0 24px 0 42px;line-height:1.55;}
.architecture-site .avc-trust {padding:16px 24px 24px;gap:8px;}
.architecture-site .avc :is(.avc-card-h,.avc-trust span) {border-radius:4px;}
.architecture-site .avc-fix {margin-left:0;flex-wrap:wrap;}
.architecture-site .avc-tg {flex-wrap:wrap;}
.architecture-site .avc-tg em {white-space:normal;}
.architecture-site .avc input[type=number] {font-size:16px;}
.architecture-site .avc-row {min-width:0;}
.architecture-site .avc-row-l {flex:1;}
.architecture-site .avc-row :is(.avc-num,.avc-step) {flex-shrink:0;}
.architecture-site .avc :is(.avc-card-l,.avc-item-main b) {overflow-wrap:anywhere;white-space:normal;}
@media (max-width:1200px) {
  .architecture-site .avc :is(input[type=number],select,.avc-step button,.avc-btn-s,.avc-sw-c) {min-height:48px;font-size:16px;}
  .architecture-site .avc-step button {width:44px;}
  .architecture-site .avc-ib {width:44px;min-height:44px;flex:none;}
  .architecture-site .avc :is(.avc-chip,.avc-card,.avc-tg,.avc-fix) {min-height:48px;}
  .architecture-site .avc-sec-t {min-height:48px;align-items:center;}
}
@media (max-width:1100px) {
  .architecture-site .avc-body {grid-template-columns:minmax(0,1fr) 360px;gap:24px;}
  .architecture-site .cost-calculator__heading {grid-template-columns:1fr;gap:16px;}
}
@media (max-width:980px) {
  .architecture-site .avc {display:flex;flex-direction:column;}
  .architecture-site .avc-head {order:0;}
  .architecture-site .avc-body {order:2;}
  .architecture-site .avc-body {grid-template-columns:1fr;}
  .architecture-site .avc-mbar {order:1;position:sticky;top:calc(var(--site-header-height,100px) + 8px);bottom:auto;border-radius:6px;margin:0 0 18px;z-index:30;box-shadow:0 4px 14px #20272412;}
  .architecture-site .avc-mbar-p {min-height:48px;}
  .architecture-site .avc :is(.avc-mbar b,.avc-mbar .avc-btn) {font-size:16px;}
}
@media (max-width:700px) {
  .architecture-site .avc-mbar {flex-wrap:wrap;padding:12px;gap:10px;border:1px solid var(--line);}
  .architecture-site .avc-mbar-p {flex:1;min-width:0;}
  .architecture-site .avc-mbar-p small {font-size:11px;line-height:1.4;max-width:155px;}
  .architecture-site .avc-mbar-p b {display:block;font-size:19px;white-space:nowrap;}
  .architecture-site .avc .avc-mbar>.avc-btn {font-size:14px;line-height:1.35;padding:10px 12px;min-height:44px;max-width:49%;}
  .architecture-site .avc-mobile-views {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;flex:0 0 100%;background:#edf1ee;padding:4px;border-radius:6px;}
  .architecture-site .avc-mobile-views button {min-height:44px;border:0;border-radius:4px;background:none;color:var(--muted);font-size:14px;font-weight:600;line-height:1.3;padding:8px;}
  .architecture-site .avc-mobile-views button[aria-selected=true] {background:#fff;box-shadow:0 1px 4px #20272416;color:var(--ink);}
  .architecture-site .avc-mobile-views button:focus-visible {outline:2px solid var(--blue);outline-offset:1px;}
  .architecture-site .avc :is(.avc-form,.avc-side) {scroll-margin-top:calc(var(--site-header-height,70px) + 150px);}
  .architecture-site .avc :is(input[type=number],select,.avc-step button,.avc-btn-s,.avc-sw-c) {min-height:48px;font-size:16px;}
  .architecture-site .avc-step button {width:44px;}
  .architecture-site .avc-ib {width:44px;min-height:44px;flex:none;}
  .architecture-site .avc :is(.avc-chip,.avc-card) {min-height:48px;}
  .architecture-site .avc-tg {min-height:48px;}
  .architecture-site .avc-sashes label {min-width:0;flex-basis:100%;}
  .architecture-site .avc-item-main {gap:8px;padding:10px;}
  .architecture-site .avc-item-main .avc-tpl {width:36px;height:28px;}
  .architecture-site .avc-item-p {flex-basis:100%;font-size:14px;}
  .architecture-site .avc-side {gap:0;}
  .architecture-site .avc-sec-t {min-height:48px;align-items:center;}
  .architecture-site .avc-side .avc-sticky {border-radius:6px;}
  .architecture-site .avc .avc-trust {gap:12px;}
  .architecture-site .avc .avc-toast {top:calc(var(--site-header-height,70px) + 150px);bottom:auto;left:20px;right:20px;width:max-content;max-width:calc(100% - 40px);margin-inline:auto;transform:translateY(-8px);font-size:13px;}
  .architecture-site .avc .avc-toast.is-on {transform:translateY(0);}
}
@media (max-width:360px) {
  .architecture-site .avc-cards.avc-icons {grid-template-columns:repeat(2,minmax(0,1fr));}
  .architecture-site .avc-mbar-p small {max-width:125px;}
  .architecture-site .avc-mobile-views button {font-size:13px;}
}
@media print {
  .architecture-site .avc-host {display:none!important;}
}
@media (max-width:600px) {
  .architecture-site .cost-calculator {padding:44px 0;}
  .architecture-site .cost-calculator__heading {gap:12px;margin-bottom:24px;}
  .architecture-site .cost-calculator__heading h2 {font-size:28px;line-height:1.2;}
  .architecture-site .cost-calculator__heading>a {white-space:normal;}
  .architecture-site .cost-reference h3 {font-size:23px;}
  .architecture-site .window-profile-catalog {margin-top:32px;padding-top:24px;}
  .architecture-site .window-profile-catalog>h3 {font-size:23px;}
  .architecture-site .window-profile-catalog .system-card h4 {font-size:19px;}
  .architecture-site .window-profile-tabs {gap:6px;}
  .architecture-site .window-profile-tabs button {padding:10px 12px;font-size:14px;}
  .architecture-site .price-details>summary {font-size:16px;}
  .architecture-site .price-details__body .source-price-card strong {font-size:21px;}
  .architecture-site .avc-sec-t {font-size:18px;}
  .architecture-site .avc-cards.avc-compact {grid-template-columns:repeat(2,minmax(0,1fr));}
  .architecture-site .avc :is(.avc-card-l,.avc-item-p) {font-size:13px;}
  .architecture-site .avc-card-s {font-size:12px;}
  .architecture-site .avc-row {flex-wrap:wrap;}
  .architecture-site .avc-row-l {flex-basis:170px;}
  .architecture-site .avc-wh input {width:110px;}
  .architecture-site .avc-item-main {flex-wrap:wrap;}
  .architecture-site .avc-price {padding:20px;}
  .architecture-site .avc :is(.avc-metrics,.avc-photos,.avc-lines) {padding:20px;}
  .architecture-site .avc-m-h {grid-template-columns:18px minmax(0,1fr);}
  .architecture-site .avc-m-h b {grid-column:2;}
  .architecture-site .avc-term {margin-left:20px;margin-right:20px;}
  .architecture-site .avc-notes {padding-left:38px;padding-right:20px;}
  .architecture-site .avc-trust {padding:16px 20px 20px;}
  .architecture-site .avc-lines td:last-child {white-space:normal;min-width:80px;}
}
@media (prefers-reduced-motion:reduce) {
  .architecture-site .avc * {transition:none!important;animation:none!important;}
}
