.dband[data-astro-cid-h645xufp]{border-top:1px solid var(--color-gold-400);color:var(--color-ivory-50);padding:1.25rem 0 .25rem}.dband__scenario[data-astro-cid-h645xufp]{color:var(--color-ivory-50);margin-top:.6rem}.dband__band[data-astro-cid-h645xufp]{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-gold-400);margin-top:.4rem;font-size:clamp(1.75rem,1.35rem + 1.6vw,2.5rem);font-weight:500;line-height:1.1}.dband__meta[data-astro-cid-h645xufp]{color:var(--color-stone-300);margin-top:.5rem;font-size:.9375rem}.ladder[data-astro-cid-xzvx5d2w]{border-collapse:collapse;table-layout:auto;width:100%}.ladder[data-astro-cid-xzvx5d2w] caption[data-astro-cid-xzvx5d2w]{text-align:left;color:var(--muted);padding-bottom:.9rem;font-size:.9375rem}.ladder[data-astro-cid-xzvx5d2w] thead[data-astro-cid-xzvx5d2w] th[data-astro-cid-xzvx5d2w]{border-bottom:2px solid var(--on-surface);text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:.7rem .75rem;font-size:.8125rem;font-weight:600}.ladder[data-astro-cid-xzvx5d2w] tbody[data-astro-cid-xzvx5d2w] th[data-astro-cid-xzvx5d2w],.ladder[data-astro-cid-xzvx5d2w] tbody[data-astro-cid-xzvx5d2w] td[data-astro-cid-xzvx5d2w]{border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:1.25rem .75rem}.ladder[data-astro-cid-xzvx5d2w] tbody[data-astro-cid-xzvx5d2w] th[data-astro-cid-xzvx5d2w]{font-weight:400}.ladder__label[data-astro-cid-xzvx5d2w]{font-family:var(--font-display);color:var(--on-surface);font-size:1.375rem;font-weight:500;line-height:1.2;display:inline-block}.ladder__tag[data-astro-cid-xzvx5d2w]{border:1px solid var(--accent-text);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);vertical-align:.2em;margin-left:.6rem;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.ladder__summary[data-astro-cid-xzvx5d2w]{max-width:46rem;color:var(--muted);margin-top:.4rem;display:block}.ladder__inputs[data-astro-cid-xzvx5d2w]{color:var(--muted);margin:.9rem 0 0;padding:0;font-size:.9375rem;list-style:none}@media (width>=48rem){.ladder__inputs[data-astro-cid-xzvx5d2w]{columns:2 15rem;column-gap:2rem}}.ladder__inputs[data-astro-cid-xzvx5d2w] li[data-astro-cid-xzvx5d2w]{break-inside:avoid;padding:.15rem 0}.ladder__figures[data-astro-cid-xzvx5d2w]{width:12.5rem;min-width:9.5rem}.ladder__band[data-astro-cid-xzvx5d2w]{font-family:var(--font-display);color:var(--on-surface);font-size:1.375rem;font-weight:500;line-height:1.2;display:block}.ladder__point[data-astro-cid-xzvx5d2w]{color:var(--muted);margin-top:.4rem;font-size:.9375rem;display:block}.ladder__point[data-astro-cid-xzvx5d2w]+.ladder__point[data-astro-cid-xzvx5d2w]{margin-top:.1rem}@media (width<=40rem){.ladder__figures[data-astro-cid-xzvx5d2w]{width:9.5rem}.ladder__tag[data-astro-cid-xzvx5d2w]{margin-top:.35rem;margin-left:0;display:table}}@media (width<=30rem){.ladder[data-astro-cid-xzvx5d2w] thead[data-astro-cid-xzvx5d2w] th[data-astro-cid-xzvx5d2w]{letter-spacing:.06em;padding:.7rem .5rem}.ladder[data-astro-cid-xzvx5d2w] tbody[data-astro-cid-xzvx5d2w] th[data-astro-cid-xzvx5d2w],.ladder[data-astro-cid-xzvx5d2w] tbody[data-astro-cid-xzvx5d2w] td[data-astro-cid-xzvx5d2w]{padding:1.1rem .5rem}.ladder__label[data-astro-cid-xzvx5d2w],.ladder__band[data-astro-cid-xzvx5d2w]{font-size:1.125rem}.ladder__figures[data-astro-cid-xzvx5d2w]{width:8.5rem;min-width:8rem}}.desk{gap:clamp(1.25rem,3vw,2rem);min-width:0;display:grid}.desk-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desk-sticky{top:var(--header-h);z-index:5;margin:0 calc(var(--gutter) * -1);padding:.6rem var(--gutter);background:var(--color-navy-900);color:var(--color-ivory-50);border-bottom:1px solid var(--color-gold-400);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;font-size:.9375rem;display:flex;position:sticky}.desk-sticky span{letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-400);font-size:.75rem;font-weight:600}.desk-sticky strong{font-family:var(--font-display);font-size:1.25rem;font-weight:500}@media (width>=60rem){.desk-sticky{display:none}}.desk-picker{border-bottom:1px solid var(--rule);gap:.9rem;padding-bottom:1.5rem;display:grid}.desk-groups{flex-wrap:wrap;gap:.5rem;display:flex}.desk-groups button{border:1.5px solid var(--on-surface);border-radius:var(--radius);min-height:48px;color:var(--on-surface);transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;padding:.5rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2}.desk-groups button:hover{background:#1b2a3a12}.desk-groups button[aria-pressed=true]{background:var(--color-navy-900);border-color:var(--color-navy-900);color:var(--color-ivory-50)}.desk-group-note{max-width:var(--measure);color:var(--muted);font-size:.9375rem}.desk-types{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.desk-types a{border:1px solid var(--rule);border-radius:var(--radius);min-height:48px;color:var(--on-surface);align-items:center;padding:.4rem 1rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.desk-types a:hover{border-color:var(--on-surface)}.desk-types a[aria-current=page]{border-color:var(--color-gold-600);box-shadow:inset 0 -3px 0 var(--color-gold-600);font-weight:600}.desk-quick{border-radius:var(--radius);min-width:0;padding:clamp(1.25rem,1rem + 1.5vw,2rem)}.desk-quick .eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:.14em}.desk-quick__band{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.4rem;font-size:clamp(2.25rem,1.5rem + 3vw,3.25rem);font-weight:500;line-height:1.05}.desk-quick__days{margin-top:.6rem;font-size:1.0625rem}.desk-quick__actions{gap:.6rem;margin-top:1.1rem;display:grid}.desk-quick__more{color:var(--muted);margin-top:.9rem;font-size:.875rem}@media screen and (width>=60rem){.desk .desk-quick,.desk .desk-narrow{display:none}}@media screen and (width<=59.99rem){.desk .desk-wide{display:none}}.desk-layout{align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (width>=60rem){.desk-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.desk-form{border:1px solid var(--rule);border-radius:var(--radius);background:var(--color-white);min-width:0;padding:clamp(1.25rem,1rem + 1.2vw,2rem);container-type:inline-size}.desk-title{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.desk-blurb{color:var(--muted);margin-top:.5rem}.desk-fields{gap:1rem 1.25rem;margin-top:1.5rem;display:grid}@media (width>=30rem){.desk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.desk-field{min-width:0}@media (width>=30rem){.desk-field--select{grid-column:1/-1}}@container (width>=36rem){.desk-field--select{grid-column:auto}}.desk-field label,.desk-rooms legend{color:var(--on-surface);margin-bottom:.35rem;font-size:.9375rem;font-weight:600;display:block}.desk-form input[type=number],.desk-form input[type=text],.desk-form select{border:1.5px solid var(--color-stone-600);border-radius:var(--radius);background:var(--color-white);width:100%;min-height:48px;color:var(--color-ink-900);padding:.55rem .75rem;font-size:1rem}.desk-form select{text-overflow:ellipsis}.desk-field--toggle{flex-direction:column;justify-content:center;display:flex}.desk-toggle{cursor:pointer;align-items:center;gap:.75rem;min-height:48px;margin:0!important;font-weight:500!important;display:flex!important}.desk-toggle input{width:1.375rem;height:1.375rem;accent-color:var(--color-navy-900);flex:none}.desk-hint{color:var(--muted);margin-top:.35rem;font-size:.875rem;line-height:1.45}.desk-hint--clamp{color:var(--accent-text);font-weight:600}.desk-rooms{border:0;min-width:0;margin:1.5rem 0 0;padding:0}.desk-room{border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:grid}.desk-room>.desk-field:first-child{grid-column:1/-1}.desk-room>button{grid-column:1/-1;justify-self:start}.desk-btn{border-radius:var(--radius);min-height:48px;color:var(--on-surface);text-align:center;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1.5px solid;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.desk-btn:hover:not(:disabled){background:var(--on-surface);color:var(--color-ivory-50)}.surface-navy .desk-btn:hover:not(:disabled){background:var(--color-ivory-50);color:var(--color-navy-900)}.desk-btn:disabled{opacity:.55;cursor:not-allowed}.desk-btn--primary{background:#f7f5f01a}.desk-btn--gold{border-color:var(--color-gold-400);background:var(--color-gold-400);color:var(--color-navy-900)}.surface-navy .desk-btn--gold:hover{background:var(--color-gold-500);border-color:var(--color-gold-500);color:var(--color-navy-900)}.desk-btn--quiet{text-underline-offset:.2em;min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);border-color:#0000;padding-inline:0;text-decoration-thickness:2px}.desk-btn--quiet:hover:not(:disabled){color:var(--on-surface);background:0 0;text-decoration-color:currentColor}.desk-result{border-radius:var(--radius);min-width:0;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.desk-result .eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);line-height:var(--text-eyebrow--line-height);letter-spacing:.14em}.desk-band{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:.5rem;font-size:clamp(2.25rem,1.5rem + 3vw,3.75rem);font-weight:500;line-height:1.05}.desk-point{margin-top:.75rem;font-size:1.0625rem}.desk-split{border:1px solid var(--rule);background:#f7f5f01f;height:10px;margin:1.25rem 0 .6rem;display:flex;overflow:hidden}.desk-split i{height:100%;display:block}.desk-split__material{background:var(--color-ivory-50)}.desk-split__labor{background:var(--color-gold-400)}.desk-split__other{background:var(--color-stone-300)}.desk-split-text{color:var(--muted);font-size:.9375rem}.desk-note-line{max-width:46rem;color:var(--muted);margin-top:1rem;font-size:.9375rem}.desk-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.desk-copyfallback{margin-top:1rem;font-size:.9375rem;display:block}.desk-copyfallback textarea{border:1.5px solid var(--color-stone-300);border-radius:var(--radius);background:var(--color-white);width:100%;color:var(--color-ink-900);font:inherit;margin-top:.4rem;padding:.6rem .75rem;font-size:.875rem;display:block}.desk-table{border-collapse:collapse;width:100%;margin-top:1.75rem;font-size:.9375rem}.desk-table caption{text-align:left;color:var(--muted);padding-bottom:.6rem;font-size:.875rem}.desk-table th,.desk-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.6rem .5rem}.desk-table thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.desk-table .num{text-align:right}.desk-table td.num:last-child{white-space:nowrap}@media (width<=30rem){.desk-table th,.desk-table td{padding:.6rem .35rem}}.desk-sub{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-top:1.75rem;font-size:.8125rem;font-weight:600}.desk-notes{color:var(--muted);margin:.6rem 0 0;padding-left:1.1rem;font-size:.9375rem;line-height:1.5;list-style:outside}.desk-notes li+li{margin-top:.4rem}.desk-notes li::marker{color:var(--accent-text)}.desk-foot{color:var(--muted);font-size:.9375rem}.desk-print{display:none}@media print{.desk .desk-quick,.desk .desk-narrow,main>section:not(.desk-section),.site-footer,.site-header,.mobile-bar,.truss-rule,.desk-picker,.desk-form,.desk-sticky,.desk-actions,.desk-copyfallback,.desk-foot{display:none!important}main{padding:0!important}.desk-section{background:#fff!important;padding:0!important}.desk-layout{display:block}.desk-print{color:#000;margin-bottom:1rem;font-size:11pt;display:block}.desk-print__brand{font-family:var(--font-display);font-size:16pt}.desk-result{border:0;padding:0;color:#000!important;background:#fff!important}.desk-result *,.desk-print *{color:#000!important;background-color:#0000!important;border-color:#999!important}.desk-band{font-size:26pt}.desk-table{font-size:10pt}.desk-split{border:1px solid #000}.desk-split__material{background:#444!important}.desk-split__labor{background:#888!important}.desk-split__other{background:#ccc!important}}.about[data-astro-cid-x25drdaa]>:first-child{margin-top:0}.next[data-astro-cid-x25drdaa]{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.next[data-astro-cid-x25drdaa] a[data-astro-cid-x25drdaa]{min-height:48px;color:var(--on-surface);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-gold-500);text-decoration-color:var(--color-gold-500);align-items:center;display:inline-flex}.next[data-astro-cid-x25drdaa] a[data-astro-cid-x25drdaa]:hover{text-decoration-color:currentColor}.related[data-astro-cid-x25drdaa]{border-top:1px solid var(--rule);margin-top:2.5rem;padding-top:1.75rem}.related[data-astro-cid-x25drdaa] h3[data-astro-cid-x25drdaa]{font-size:1.25rem}.related[data-astro-cid-x25drdaa] ul[data-astro-cid-x25drdaa]{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.related[data-astro-cid-x25drdaa] a[data-astro-cid-x25drdaa]{border:1px solid var(--rule);border-radius:var(--radius);min-height:48px;color:var(--on-surface);align-items:center;padding:.4rem 1rem;text-decoration:none;display:inline-flex}.related[data-astro-cid-x25drdaa] a[data-astro-cid-x25drdaa]:hover{border-color:var(--on-surface)}
