.tap-contact-page{padding-bottom:clamp(3rem,6vw,5rem)}
.tap-ct-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:2.8rem;align-items:end;margin:2.4rem 0 2rem}
.tap-ct-heading h1{margin:.55rem 0 0;color:#f0e9d9;font-size:clamp(1.9rem,3vw,3rem);line-height:1.5;letter-spacing:-.025em;text-wrap:balance}
.tap-ct-heading>p{color:#c4baa3;line-height:1.95;font-size:.94rem;max-width:470px;justify-self:end;margin:0 0 .3rem}
.tap-ct-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;align-items:stretch}
.tap-ct-assistance,.tap-ct-form-panel{min-width:0;padding:clamp(1.5rem,2.4vw,2.2rem);border:1px solid #65502d}
.tap-ct-assistance{background:radial-gradient(ellipse at top left,#b78e3220,transparent 75%),#11120e}
.tap-ct-assistance h2{font-size:clamp(1.85rem,2.6vw,2.6rem);line-height:1.45;margin:1.1rem 0 1.8rem;color:#f0e8d6;text-wrap:balance}
.tap-ct-assistance h2 span{display:block}
.tap-ct-assistance h2 span+span{color:#dfba6b}
.tap-ct-channels{margin:0}
.tap-ct-channels>div{display:grid;grid-template-columns:1fr;gap:.35rem;border-bottom:1px solid #4c4027;padding:1rem 0}
.tap-ct-channels dt{display:flex;gap:.8rem;align-items:center;font-size:.88rem;line-height:1.8;color:#eee1c6}
.tap-ct-channels dt svg{width:20px;height:20px;flex-shrink:0;color:#e1ba63}
.tap-ct-channels dd{margin:0 0 0 2.05rem;color:#c4b99f;font-size:.8rem;line-height:1.85;overflow-wrap:anywhere}
.tap-ct-availability{font-size:.75rem;color:#b7a787;line-height:1.85;margin:1.1rem 0}
.tap-ct-actions{display:flex;flex-wrap:wrap;gap:.7rem .8rem;align-items:center;margin-top:1.5rem}
.tap-ct-actions .prestige-button{white-space:normal;text-align:center;min-height:48px;font-size:.8rem;padding:10px 14px}
.tap-ct-text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#dec181;font-size:.83rem;line-height:1.8;padding-block:.3rem;flex-basis:100%}
.tap-ct-text-link svg{width:17px;height:17px;flex-shrink:0}
.tap-ct-form-panel{background:#10120f}
.tap-ct-form-panel>h2{color:#e1bf76;font-size:1.55rem;line-height:1.65;margin:0 0 .9rem}
.tap-ct-preview{font-size:.8rem;line-height:1.8;color:#d3c5a9;margin:0 0 .6rem;padding-inline-start:.8rem;border-inline-start:2px solid #b88c3f}
.tap-ct-required{font-size:.73rem;line-height:1.8;color:#b3a78f;margin:0 0 1.25rem}
.tap-ct-fields{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.3rem}
.tap-ct-field{min-width:0}
.tap-ct-fields p{margin:0}
.tap-ct-fields label{display:block;min-width:0;font-size:.85rem;line-height:1.8;color:#e1d8c2}
.tap-ct-fields label>span[aria-hidden]{color:#e7bd63}
.tap-ct-fields .wpcf7-form-control-wrap{display:block;margin-top:.4rem;min-width:0}
.prestige-main .tap-contact-page .tap-ct-fields :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;border-color:#6a5836;border-radius:0;background:#171914;color:#f2ead9;font-size:.9rem;line-height:1.65;min-height:48px;padding:10px 12px}
.tap-ct-fields textarea{resize:vertical;min-height:118px;height:118px;max-height:400px}
.tap-ct-fields :is(input,textarea)::placeholder{color:#a99e86;opacity:1}
.tap-contact-page .wpcf7-form>p{margin:0}
.prestige-main .tap-contact-page input.wpcf7-submit{cursor:pointer;white-space:normal;max-width:100%;height:auto;min-height:48px;border:1px solid #d6ac56;border-radius:3px;padding:12px 24px;background:linear-gradient(110deg,#e5bb6d,#f5d994);color:#211805;font:600 .9rem/1.6 system-ui,sans-serif;box-shadow:0 0 20px #bb80251c}
.prestige-main .tap-contact-page input.wpcf7-submit:hover{background:#f2d592}
.tap-contact-page :is(input,select,textarea):focus-visible{outline:2px solid #ffe1a0;outline-offset:3px}
.tap-contact-page .wpcf7-not-valid-tip{font-size:.76rem;line-height:1.7;color:#f0b5a5;margin-top:.3rem}
.tap-contact-page .wpcf7-not-valid{border-color:#dd9984!important}
.tap-contact-page .wpcf7 form .wpcf7-response-output{margin:1rem 0 0;padding:.8rem 1rem;font-size:.84rem;line-height:1.85;border-color:#a68c4e;color:#eee0bd}
.tap-contact-page .wpcf7 form.invalid .wpcf7-response-output{border-color:#d7b45f}
.tap-contact-page .wpcf7 form.sent .wpcf7-response-output{border-color:#abbd8a;background:#9eaf7410}
.tap-ct-notice{color:#b9ad93;font-size:.75rem;line-height:1.85;margin:1rem 0 0}
.tap-ct-unavailable{padding:1rem;border:1px solid #6e5932;color:#d4c39d;font-size:.9rem;line-height:1.85}
@media(max-width:1050px){.tap-ct-heading{grid-template-columns:1fr;gap:1rem}.tap-ct-heading>p{justify-self:start;max-width:680px}.tap-ct-assistance,.tap-ct-form-panel{padding:1.5rem}.tap-ct-actions .prestige-button{width:100%;justify-content:space-between}}
@media(max-width:800px){.tap-ct-layout{grid-template-columns:1fr;gap:1rem}.tap-ct-assistance,.tap-ct-form-panel{padding:1.8rem}.tap-ct-actions .prestige-button{width:auto}.prestige-main .tap-contact-page .tap-ct-fields :is(input,select,textarea){font-size:16px}}
@media(max-width:600px){.tap-ct-heading{margin:1.5rem 0 1.7rem}.tap-ct-heading h1{font-size:clamp(1.85rem,6.4vw,2.3rem);line-height:1.55}.tap-ct-heading>p{font-size:.9rem;line-height:1.9}.tap-ct-assistance,.tap-ct-form-panel{padding:1.5rem 1.2rem}.tap-ct-assistance h2{margin-bottom:1.4rem}.tap-ct-channels>div{padding:1rem 0}.tap-ct-actions{display:grid;grid-template-columns:1fr}.tap-ct-actions .prestige-button{width:100%;justify-content:space-between}.tap-ct-text-link{font-size:.8rem}.tap-ct-fields label{font-size:.8rem}.tap-ct-preview{font-size:.76rem}.prestige-main .tap-contact-page input.wpcf7-submit{width:100%;padding:12px}.tap-contact-page .wpcf7-spinner{display:block;margin:.5rem auto}}
