/* Reception: white paper, Mincho typography and a restrained burgundy rule. */
.reception-page{--reception-ink:#30352f;--reception-muted:#73796f;--reception-line:#cfd1c8;--reception-accent:#7b4149;color:var(--reception-ink);padding:0 0 7rem}
.reception-wrap{width:min(1120px,88%);margin-inline:auto}.reception-crumb{font-size:12px;color:#75776e;padding-top:4rem}.reception-crumb a{text-decoration:none}
.reception-heading{padding:5rem 0 3.4rem;max-width:900px}.reception-eyebrow{font-size:12px!important;letter-spacing:.15em;color:#747b6d;margin:0 0 20px!important}.reception-heading h1{font-size:clamp(26px,3.2vw,44px);font-weight:400;letter-spacing:.09em;line-height:1.8;margin:0 0 20px}.reception-lead{font-size:16px;line-height:2.2;white-space:pre-line;margin:0;max-width:700px}.reception-subtitle{font-size:18px;color:#7b4149;margin:0 0 20px}
.reception-preview{border-top:1px solid #bba6a4;border-bottom:1px solid #ded8d2;display:flex;align-items:baseline;gap:28px;padding:18px 0;margin-bottom:38px;font-size:12px;line-height:1.9}.reception-preview>span{color:#7b4149;white-space:nowrap;letter-spacing:.1em}.reception-preview p{margin:0;color:#686d64}.reception-preview a{text-underline-offset:4px}
.reception-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:60px 0 90px}.reception-feature{display:flex;flex-direction:column;text-decoration:none;padding:27px 24px 24px;border:1px solid #c9c9c0;transition:border-color .25s,background .25s;min-width:0}.reception-feature:hover{border-color:#7b4149;background:#7b414904}.reception-feature-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#797d73;min-height:34px}.reception-small-line{display:block;width:30px;border-top:1px solid #7b4149}.reception-feature h2{font-size:20px;font-weight:400;line-height:1.8;margin:30px 0 12px}.reception-feature p{font-size:13px;line-height:2;margin:0 0 30px}.reception-feature-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:13px}.reception-feature-action>span{font-size:23px}
.reception-directory>section{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;padding:35px 0 40px;border-top:1px solid #cfd1c8}.reception-directory h2{font-size:20px;font-weight:400;line-height:1.9;margin:0}.reception-directory>section>div{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.reception-link{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;font-size:15px;line-height:1.8;padding:18px 0;border-bottom:1px solid #d8d9d2}.reception-link>span:last-child{color:#7b4149;transition:transform .2s}.reception-link:hover>span:last-child{transform:translateX(4px)}
.reception-phone{display:flex;justify-content:space-between;gap:30px;padding:42px 0;border-top:1px solid #cfd1c8;margin-top:65px}.reception-phone h2{font-size:23px;font-weight:400}.reception-phone p{font-size:13px;color:#71766b;line-height:1.9}.reception-phone a{font-size:28px;letter-spacing:.08em;text-decoration:none}
.reception-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:60px;align-items:start;margin-top:42px}.reception-form-column{min-width:0}.reception-aside{position:sticky;top:115px;border-top:1px solid #babeb3;padding-top:26px;min-width:0}.reception-aside .reception-eyebrow{margin-bottom:28px!important}.estimate-label{font-size:14px;margin:0 0 16px}.estimate-value{font-size:34px;line-height:1.3;letter-spacing:.04em;margin:0 0 18px}.estimate-pending{font-size:17px;line-height:1.9;margin:0 0 18px}.estimate-note,.reception-aside-details p{font-size:12px;line-height:2;color:#70766b;margin:0}.reception-aside-details{border-top:1px solid #d4d6ce;margin-top:25px;padding-top:22px}.reception-aside-details a{display:block;font-size:12px;line-height:2;text-decoration:none;margin-top:22px}.reception-aside-help{border-top:1px solid #d4d6ce;margin-top:25px;padding-top:22px}.reception-aside-help p,.reception-aside-help small{font-size:11px;color:#70766b;line-height:1.9;display:block}.reception-aside-help a{text-decoration:none;font-size:22px;letter-spacing:.05em}.reception-kind{display:grid;grid-template-columns:1fr 1fr;max-width:760px}.reception-kind a{font-size:14px;text-decoration:none;text-align:center;padding:19px 8px;border-bottom:1px solid #d5d4ce;color:#797a71}.reception-kind a[aria-current=page]{border-bottom:2px solid #7b4149;color:#7b4149}.reception-urgent{padding:18px 0;color:#7b4149;font-size:14px;line-height:2}
.form-progress{display:flex;gap:20px;margin:0 0 28px;flex-wrap:wrap}.form-progress button{flex:1;min-width:0;background:none;border:0;border-bottom:1px solid #d0d2c9;padding:0 0 15px;font:inherit;font-size:13px;line-height:1.8;color:#687060;cursor:pointer;white-space:nowrap}.form-progress button:disabled{color:#8c9086;cursor:default}.form-progress button[aria-current=step]{color:#7b4149;border-color:#7b4149}.form-panel{border:1px solid #b39799;padding:36px clamp(20px,3.3vw,44px) 26px;background:#ffffff20}.form-step-title{font-size:23px;font-weight:400;line-height:1.8;margin:0 0 14px;scroll-margin-top:130px}.form-step-title:focus{outline:0}.form-step-intro{font-size:13px;color:#6a7266;line-height:2;margin:0 0 32px}.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:28px}.field-wide{grid-column:1/-1}.form-field{min-width:0}.field-label{display:block;line-height:1.8;font-size:15px;margin-bottom:10px}.field-required,.field-optional{display:inline-block;font-size:10px;letter-spacing:.04em;vertical-align:middle;padding:0 6px;margin-left:9px;line-height:1.7;white-space:nowrap}.field-required{border:1px solid #cebcb9;color:#7b4149}.field-optional{color:#86897e}.form-input{box-sizing:border-box;width:100%;border:1px solid #c7cbc1;border-radius:0;background:#fff7;color:#30352f;padding:12px;font:inherit;font-size:16px;line-height:1.7;min-height:50px;box-shadow:none}.form-input::placeholder{color:#8f9589;font-size:13px}.form-input:focus{outline:1px solid #7b4149;outline-offset:2px;border-color:#7b4149}.form-input[aria-invalid=true]{border-color:#94444d}.form-input[type=date]{min-width:0;max-width:100%;appearance:none}.form-input[type=date]::-webkit-date-and-time-value{text-align:left}.form-input[type=number]{appearance:textfield}textarea.form-input{resize:vertical;min-height:110px}select.form-input{padding-right:25px;max-width:100%}.field-help,.field-error,.form-help{font-size:11px;line-height:1.9;margin:9px 0 0;color:#747b6d}.field-error{color:#91414b}.field-suffix{font-size:12px;color:#6f7667}.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{padding:0}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-option{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:14px;line-height:1.8}.choice-cards .choice-option{border:1px solid #c9cdc2;padding:17px 14px;min-width:0}.choice-cards .choice-option:has(input:checked){border-color:#7b4149;background:#7b414906}.choice-option input{accent-color:#7b4149;width:15px;height:15px;flex:0 0 15px;margin:5px 0 0}.choice-title{display:block}.choice-description{display:block;font-size:11px;color:#7b8174;margin-top:7px;line-height:1.8}.choice-list{display:flex;flex-direction:column;gap:14px;padding-top:3px}.choice-list .choice-option{padding:6px 0}.form-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:42px;padding-top:24px;border-top:1px solid #d2d5cb}.form-actions button,.form-secondary,.form-edit{font:inherit;cursor:pointer;border:0;background:none;color:#353b31}.form-back{font-size:12px!important;padding:12px 0}.form-next{padding:15px 23px!important;color:#fff!important;background:#75434b!important;line-height:1.8;font-size:14px!important}.form-next:hover{background:#60313a!important}.form-error-summary{background:#7b414907;border-left:2px solid #7b4149;padding:16px 18px;font-size:13px;line-height:1.9}.form-error-summary ul{margin:12px 0 0;padding-left:16px}.form-error-summary a{color:#7b4149;font-size:12px}.review-group{padding:24px 0;border-bottom:1px solid #d5d5cc}.review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.review-heading h3{font-size:17px;font-weight:400;margin:0 0 18px}.form-edit{font-size:12px;text-decoration:underline;text-underline-offset:5px}.review-list{margin:0}.review-list>div{display:grid;grid-template-columns:40% minmax(0,1fr);gap:20px;padding:10px 0;font-size:13px;line-height:1.9}.review-list dt{color:#757c6f}.review-list dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.form-consent{display:flex;gap:14px;align-items:flex-start;font-size:12px;line-height:2;margin-top:30px}.form-consent input{accent-color:#7b4149;flex:0 0 17px;width:17px;height:17px;margin-top:5px}.form-preview-end{margin-top:28px;padding:20px 0;border-top:1px solid #cbb9b7}.form-preview-end h3{font-size:17px;font-weight:400;color:#7b4149;margin:0 0 12px}.form-preview-end p{font-size:12px;line-height:2;margin:0;color:#73796c}.form-secondary{padding:13px 18px;border:1px solid #7b4149;font-size:13px}.form-secondary:disabled{opacity:.4;cursor:default}.form-official-action{display:block;margin:24px 0 0;font-size:14px;text-decoration:none}.reception-clear{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:20px;align-items:center}.reception-clear button{font:inherit;font-size:11px;background:none;border:0;border-bottom:1px solid #acb2a2;padding:5px 0;color:#6d7764;cursor:pointer}.reception-clear p{font-size:11px;color:#7c8373;margin:0}.reception-page button:focus-visible,.reception-page a:focus-visible{outline:1px solid #7b4149;outline-offset:4px}
.reception-entry{width:min(1000px,88%);margin:75px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #c5c9bd;border-bottom:1px solid #c5c9bd;padding:40px 0}.reception-entry h2{font-size:clamp(22px,2vw,29px);font-weight:400;line-height:1.9;margin:0 0 15px}.reception-entry p:not(.reception-eyebrow){font-size:13px;color:#747c6b;line-height:2;margin:0}.reception-inline{margin-top:25px;grid-column:1/-1;width:100%}.reception-inline .reception-link{font-size:14px}.reception-hub-link{display:inline-block;font-size:13px;margin-top:24px;text-underline-offset:6px}.reception-page [data-reveal],.reception-page .reveal{opacity:1!important;transform:none!important}
@media(max-width:850px){.reception-layout{gap:30px;grid-template-columns:minmax(0,1fr) 200px}.reception-directory>section{grid-template-columns:180px minmax(0,1fr);gap:25px}.reception-featured{gap:15px}.reception-feature{padding:22px 18px}.reception-feature h2{font-size:18px}.choice-cards{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr}.reception-entry{gap:28px}}
@media(max-width:650px){.reception-wrap{width:88%}.reception-crumb{padding-top:2.8rem;font-size:10px}.reception-heading{padding:3.2rem 0 2rem}.reception-heading h1{font-size:27px;letter-spacing:.05em;line-height:1.75}.reception-eyebrow{font-size:11px!important;margin-bottom:13px!important}.reception-lead{font-size:14px;line-height:2}.reception-subtitle{font-size:16px}.reception-preview{display:block;padding:15px 0;margin-bottom:25px;font-size:11px}.reception-preview>span{display:block;margin-bottom:7px}.reception-featured{grid-template-columns:1fr;gap:15px;margin:35px 0 50px}.reception-feature{padding:24px}.reception-feature h2{font-size:22px;margin:22px 0 10px}.reception-feature p{margin-bottom:24px}.reception-directory>section{grid-template-columns:1fr;gap:12px;padding:27px 0}.reception-directory h2{font-size:19px}.reception-directory>section>div{grid-template-columns:1fr;gap:0}.reception-link{font-size:14px;padding:17px 0}.reception-phone{display:block;padding:25px 0}.reception-phone>div+div{margin-top:25px}.reception-phone h2{font-size:21px}.reception-phone a{font-size:26px}.reception-layout{display:flex;flex-direction:column;gap:28px;margin-top:30px}.reception-form-column{width:100%}.reception-aside{position:static;width:100%;padding:25px 0 0}.reception-aside-details,.reception-aside-help{display:none}.reception-aside .reception-eyebrow{margin-bottom:15px!important}.estimate-value{font-size:29px}.reception-kind a{font-size:12px;line-height:1.9;padding:15px 5px}.form-progress{gap:10px;margin:0 0 20px}.form-progress button{font-size:10px;white-space:normal;padding:0 0 11px}.form-panel{padding:26px 18px 22px}.form-step-title{font-size:21px;margin-bottom:12px}.form-step-intro{font-size:12px;margin-bottom:22px}.form-fields{gap:25px;margin-top:24px}.field-label{font-size:14px}.field-required,.field-optional{font-size:9px}.form-input{padding:11px 10px;min-height:48px}.choice-option{font-size:14px}.choice-cards{gap:10px}.choice-cards .choice-option{padding:14px 12px}.choice-description{margin-top:4px}.choice-list{gap:9px}.form-actions{gap:14px;margin-top:28px;padding-top:22px;align-items:stretch}.form-next{font-size:12px!important;padding:13px 14px!important}.form-back{font-size:11px!important}.form-error-summary{padding:12px;font-size:12px}.review-list>div{display:block;padding:10px 0}.review-list dt{font-size:11px;margin-bottom:5px}.review-list dd{font-size:14px}.form-consent{font-size:11px;gap:10px}.form-secondary{font-size:12px;width:100%}.reception-clear{display:block}.reception-clear p{margin-top:10px}.reception-entry{grid-template-columns:1fr;gap:22px;margin:50px auto;padding:28px 0}.reception-entry h2{font-size:23px}.reception-inline .reception-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reception-feature,.reception-link>span:last-child{transition:none}}
@media print{body.printing-form{background:#fff!important}body.printing-form>*:not(main){display:none!important}body.printing-form main>*:not(.reception-wrap){display:none!important}body.printing-form .reception-wrap{width:100%;max-width:none}body.printing-form .reception-crumb,body.printing-form .reception-preview,body.printing-form .reception-kind,body.printing-form .reception-aside,body.printing-form .form-progress,body.printing-form .reception-clear,body.printing-form .form-actions,body.printing-form .form-consent,body.printing-form .form-secondary,body.printing-form .form-edit,body.printing-form .form-official-action{display:none!important}body.printing-form .reception-heading{padding:0 0 15px}body.printing-form .reception-heading h1{font-size:22px}body.printing-form .reception-layout{display:block;margin-top:0}body.printing-form .form-panel{padding:20px;border:0}body.printing-form .review-group{break-inside:avoid}body.printing-form .review-list>div{font-size:11px;padding:5px 0}body.printing-form .form-preview-end{break-inside:avoid}}

.review-estimate{padding:24px 0;border-bottom:1px solid #d5d5cc}.review-estimate .estimate-pending{font-size:26px}.review-estimate .estimate-label{font-size:13px}

.reception-page [hidden]{display:none!important}
.form-input[type=month]{min-width:0;max-width:100%;appearance:none}.form-input[type=month]::-webkit-date-and-time-value{text-align:left}
.form-send{border:0;font:inherit;cursor:pointer;display:block;margin:24px 0 16px}.form-send:disabled{opacity:.45;cursor:default}
.reception-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media print{.form-send,#send-status{display:none!important}}

.reception-walkin{margin:0 0 36px;padding:22px 0;border-block:1px solid var(--line)}
.reception-walkin h2{font-size:19px;font-weight:400;line-height:1.8;margin:0 0 10px}
.reception-walkin p{font-size:14px;line-height:2;margin:0 0 10px}
.reception-walkin a{font-size:13px;border-bottom:1px solid #bfa5a0;padding-bottom:4px}
.reception-link-note{display:block;font-size:12px;color:#777b72;letter-spacing:.08em;line-height:1.8;margin-top:4px}
.form-fixed-value{font-size:17px;line-height:1.8;margin:10px 0 0}
