/* An understated black, white and gold consultation experience. */
.product-link,.product-link:nth-child(even),.product-link:nth-child(odd){grid-template-columns:1fr}
.step{display:block}.step p{grid-column:auto}.step h3{margin-top:0}
.consultation{background:#111;color:#fff;padding-block:90px}
.consultation-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:7%;align-items:start}
.consultation-intro{padding-top:28px}.consultation-intro .eyebrow{color:#d1b572}
.consultation-intro h2{font-size:clamp(3.1rem,4.4vw,4.9rem);margin:24px 0 30px}
.consultation-intro>p:not(.eyebrow){max-width:390px;color:#d5d5d5}
.consultation-direct{border-top:1px solid #665536;margin-top:40px;padding-top:26px;max-width:330px}
.consultation-direct p{color:#cfcfcf;font-size:.9rem}.consultation-direct a{display:inline-block;font-size:1.45rem;margin-top:7px;letter-spacing:.03em}
.consultation-intro .consultation-assurance{font-size:.9rem;margin-top:34px;color:#c1ac80!important}
.consultation-panel{background:#fff;color:#1b1b1b;padding:42px;border-top:3px solid #b39555;min-width:0}
.form-brand{margin-bottom:32px}.form-brand .brand-monogram{font-size:2.3rem}.form-brand .brand-name strong{font-size:.95rem}.form-brand .brand-name{font-size:.7rem}
.consultation-panel h3{font-family:var(--serif);font-size:2.65rem;line-height:1.1;letter-spacing:-.025em}
.form-intro{color:#606060;font-size:.94rem;margin:15px 0 28px}
#consultation-form{display:grid;gap:23px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#consultation-form label{display:block;font-size:.9rem;font-weight:500;line-height:1.5}
#consultation-form input:not([type=checkbox]),#consultation-form textarea,#consultation-form select{display:block;width:100%;margin-top:8px;border:1px solid #bcbcbc;border-radius:0;padding:12px 13px;background:#fff;color:#222;font:400 1rem/1.5 var(--sans);min-height:49px}
#consultation-form textarea{resize:vertical;min-height:125px}
#consultation-form select{appearance:none;background-image:none;padding-right:13px}
#consultation-form input:focus,#consultation-form select:focus,#consultation-form textarea:focus{outline:2px solid #8f6e2f;outline-offset:2px;border-color:#8f6e2f}
#consultation-form ::placeholder{color:#747474;opacity:1}
.optional{font-size:.8rem;color:#666;font-weight:400;margin-left:4px}
#consultation-form fieldset{margin:0;padding:0;border:0;min-width:0}
#consultation-form legend{font-size:.94rem;font-weight:500;margin-bottom:3px;padding:0}
.field-hint{font-size:.86rem;color:#606060;margin-bottom:12px}
.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}
#consultation-form .service-choice{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer;padding-block:7px;font-size:.9rem}
.service-choice input{appearance:none;width:19px;height:19px;flex:0 0 19px;border:1px solid #999;border-radius:0;margin:2px 0 0;cursor:pointer;background:#fff}
.service-choice input:checked{background:#94743a;box-shadow:inset 0 0 0 3px #fff;border-color:#94743a}
#consultation-form .button{cursor:pointer;width:100%;min-height:54px;font-size:.94rem;letter-spacing:.02em}
#consultation-form .button:disabled{opacity:.6;cursor:wait}
.form-privacy,.form-help{font-size:.83rem;color:#666;line-height:1.6}
.form-help{text-align:center;margin-top:-12px}.form-honey{display:none}
.confirmation-main{padding:80px 5%;background:#f5f5f5;min-height:70vh}
.confirmation-card{max-width:800px;margin:auto;background:#fff;border-top:3px solid #b39555;padding:60px;text-align:center}
.confirmation-brand{justify-content:center;margin-bottom:48px}
.confirmation-card h1{font-size:clamp(3rem,5vw,4.5rem);margin:20px 0 28px}
.confirmation-card>p:not(.eyebrow){max-width:570px;margin:0 auto 20px;color:#555}
.confirmation-card .confirmation-note{font-size:.9rem;color:#666}
.confirmation-card .button{margin:15px 0 30px}.confirmation-signature{border-top:1px solid #ddd;padding-top:24px;font-size:.94rem}.confirmation-signature span{font-size:.84rem;color:#666}
@media(max-width:1050px){.consultation-layout{gap:4%;grid-template-columns:.8fr 1.2fr}.consultation-panel{padding:30px}.form-row,.service-choices{grid-template-columns:1fr}.consultation-intro h2{font-size:3.5rem}}
@media(max-width:760px){.consultation{padding-block:50px}.consultation-layout{grid-template-columns:1fr;gap:34px}.consultation-intro{padding-top:0}.consultation-intro h2{font-size:3.4rem}.consultation-intro h2 br:last-child{display:none}.consultation-intro>p:not(.eyebrow){max-width:none}.consultation-direct{margin-top:26px}.consultation-intro .consultation-assurance{margin-top:22px}.consultation-panel{padding:28px 22px}.consultation-panel h3{font-size:2.5rem}.confirmation-main{padding:40px 5%}.confirmation-card{padding:40px 22px}.confirmation-brand{margin-bottom:34px}.confirmation-card h1{font-size:3.1rem}}

.consultation-panel .consultation-direct{max-width:none;text-align:center;margin-top:30px;padding-top:25px;border-color:#d8c9a8}.consultation-panel .consultation-direct p{color:#606060}.consultation-panel .consultation-direct a{color:#1b1b1b}

/* Branded on-screen receipt, shown after the submission service redirects. */
.confirmation-card{padding:0 48px 40px;border-top:0;box-shadow:0 14px 45px rgba(0,0,0,.06)}
.confirmation-card .confirmation-brand{margin:0 -48px 40px;padding:35px 24px;background:#111;color:#fff;border-bottom:3px solid #b39555}
.confirmation-card .confirmation-received{color:#222!important;font-weight:500}
.confirmation-card h1{max-width:620px;margin-inline:auto}
@media(max-width:760px){.confirmation-card{padding:0 23px 32px}.confirmation-card .confirmation-brand{margin:0 -23px 30px;padding:30px 20px}}
