.finishing-hero{padding:clamp(2rem,6vw,5rem) 0 2.5rem;text-align:center}#finishing-title{max-width:none;font-size:clamp(2rem,5vw,4.5rem);line-height:1.12;text-wrap:balance}.finishing-hero .bs-subhead{max-width:760px;margin-inline:auto}.finishing-eyebrow{display:inline-flex;align-items:center;border:1px solid var(--gold-800);padding:.35rem .7rem;font:700 .72rem/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-800);background:var(--parchment)}.finishing-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.finishing-actions a,.finishing-jerry-button,.finishing-submit{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.78rem 1rem;border:2px solid var(--ink-900);background:var(--ink-900);color:var(--bone);font:700 .8rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}.finishing-actions a+a{background:transparent;color:var(--ink-900)}.finishing-planner-link{margin:1.2rem auto 0;max-width:700px;padding:.8rem;border-block:1px solid var(--rule-soft)}.finishing-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule-soft);margin:0 0 2rem}.finishing-trust-strip p{padding:1rem;margin:0;text-align:center;border-right:1px solid var(--rule-soft);font:600 .78rem/1.45 var(--font-ui)}.finishing-trust-strip p:last-child{border:0}.finishing-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.finishing-service-card{border:1px solid var(--rule);background:var(--bone);padding:clamp(1.25rem,3vw,2rem);box-shadow:5px 5px 0 var(--ink-900)}.finishing-service-card h2{margin:.45rem 0 .75rem}.finishing-service-card a{font-weight:700}.finishing-caveat{border-left:5px solid var(--gold-700);background:var(--parchment);padding:1rem 1.25rem;margin:1.5rem 0}.finishing-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.finishing-intro{max-width:460px}.finishing-filter{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0}.finishing-chips button,.finishing-choice-grid button,.finishing-filter button{min-height:44px;border:1px solid var(--rule);background:var(--bone);color:var(--ink-900);padding:.65rem .9rem;font-weight:700;cursor:pointer}.finishing-choice-grid button[aria-pressed=true],.finishing-filter button[aria-pressed=true]{background:var(--ink-900);color:var(--bone)}.finishing-gallery{margin:3rem 0}.finishing-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.finishing-media-card{min-width:0;margin:0;border:1px solid var(--rule-soft);background:var(--bone)}.finishing-photo-button,.finishing-video-frame{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border:0;background:#181818}.finishing-photo-button{padding:0;cursor:zoom-in}.finishing-photo-button img,.finishing-video-frame video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.finishing-dialog-close:focus-visible,.finishing-photo-button:focus-visible,.finishing-video-play:focus-visible{outline:3px solid var(--gold-700);outline-offset:3px}.finishing-media-card figcaption{min-height:3rem;padding:.8rem 1rem;font:700 .78rem/1.35 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.finishing-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-height:48px;border:2px solid var(--bone);padding:.75rem 1rem;background:rgb(17 17 17/88%);color:var(--bone);font:700 .82rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.finishing-video-play span{margin-right:.35rem}.finishing-gallery-dialog{width:min(96vw,1100px);max-width:none;max-height:94vh;margin:auto;border:1px solid var(--rule);padding:0;background:var(--bone);color:var(--ink-900)}.finishing-gallery-dialog::backdrop{background:rgb(8 8 8/82%)}.finishing-dialog-content{position:relative;display:grid;max-height:94vh;place-items:center;padding:3rem 1rem 1rem}.finishing-dialog-content img{width:auto;max-width:100%;height:auto;max-height:calc(94vh - 7rem);-o-object-fit:contain;object-fit:contain}.finishing-dialog-content p{margin:.75rem 0 0;font-weight:700}.finishing-dialog-close{position:absolute;z-index:1;top:.45rem;right:.55rem;width:44px;height:44px;border:1px solid var(--rule);background:var(--bone);color:var(--ink-900);font:400 2rem/1 var(--font-ui);cursor:pointer}.finishing-inquiry{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:clamp(1.5rem,5vw,4rem);margin:4rem 0;align-items:start}.finishing-inquiry-lead{position:sticky;top:1.5rem}.finishing-question-card{background:var(--ink-900);color:var(--bone);padding:1.25rem;margin-top:1.25rem}.finishing-question-card small{display:block;margin-top:.75rem}.finishing-jerry-button{background:var(--gold-light);color:var(--ink-900);border-color:var(--gold-light)}.finishing-form{border:1px solid var(--rule);padding:clamp(1rem,4vw,2rem);background:var(--bone)}.finishing-form label,.finishing-form legend{display:block;margin:.9rem 0 .4rem;font:700 .78rem/1.25 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-800)}.finishing-form legend span{font-weight:400;text-transform:none;letter-spacing:0}.finishing-form input,.finishing-form textarea{width:100%;min-height:44px;border:1px solid var(--rule);background:var(--bone);padding:.7rem;font:inherit;border-radius:0}.finishing-form textarea{resize:vertical}.finishing-form fieldset{border:0;padding:0;margin:0}.finishing-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.finishing-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.45rem 0}.finishing-chips button{min-height:38px;padding:.45rem .65rem;font-size:.75rem}.finishing-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.finishing-upload-note{margin:1.25rem 0;background:var(--parchment);border-left:4px solid var(--ink-900);padding:.9rem}.finishing-error{color:#7a2f22;font-weight:700}.finishing-submit{width:100%}.finishing-submit-note{font-size:.8rem;margin:.6rem 0 0}.finishing-process{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:2rem 0}.finishing-process div{border-top:4px solid var(--ink-900);padding:.8rem;background:var(--parchment)}.finishing-process strong{display:block}.finishing-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;margin:2rem 0}.finishing-facts{background:var(--parchment);padding:1.25rem}.finishing-facts dt{font-weight:700}.finishing-facts dd{margin:0 0 .8rem}.finishing-subnav{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 2rem}.finishing-subnav a{font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:780px){.finishing-detail-grid,.finishing-gallery-grid,.finishing-inquiry,.finishing-process,.finishing-services,.finishing-trust-strip{grid-template-columns:1fr}.finishing-trust-strip p{border-right:0;border-bottom:1px solid var(--rule-soft)}.finishing-trust-strip p:last-child{border-bottom:0}.finishing-section-heading{display:block}.finishing-inquiry-lead{position:static}.finishing-choice-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.finishing-hero{overflow:hidden}.finishing-hero .bs-headline--hero{font-size:clamp(2.25rem,12vw,3.1rem);overflow-wrap:anywhere}.finishing-actions{display:grid;grid-template-columns:1fr}.finishing-actions a{max-width:100%;padding-inline:.6rem;text-align:center;white-space:normal}.finishing-two-col{grid-template-columns:1fr}.finishing-filter button{flex:1 1 45%}}