
/* v1.17.50 — scoped Contact + legal page presentation */
body.tth-contact-page .entry-title,body.tth-contact-page .page-title,body.tth-contact-page .comments-area,body.tth-contact-page #comments{display:none!important}
.tth-contact-shell,.tth-policy-shell{max-width:1180px;margin:0 auto;padding:50px 24px 70px;color:#302a39}
.tth-contact-hero,.tth-policy-hero{padding:38px;border:1px solid #e8dce7;border-radius:28px;background:linear-gradient(135deg,#fff7fa,#eff8fb);box-shadow:0 12px 30px rgba(57,42,70,.055)}
.tth-contact-script{display:block;color:#ad3a7e;font-family:var(--tth-handwriting,inherit);font-size:clamp(30px,5vw,52px);line-height:1;margin-bottom:8px}
.tth-contact-eyebrow,.tth-policy-eyebrow{display:block;margin:0 0 8px;color:#a13a75;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tth-contact-hero h1,.tth-policy-hero h1{max-width:850px;margin:0 0 14px;font-size:clamp(36px,6vw,62px);line-height:1.04;letter-spacing:-.025em}
.tth-contact-hero p,.tth-policy-hero p{max-width:850px;margin:0;color:#685f6d;font-size:17px;line-height:1.65}
.tth-policy-hero small{display:block;margin-top:14px;color:#807681}
.tth-contact-notice{margin:20px 0;padding:16px 18px;border-radius:16px;background:#fff1f1;color:#7e3232;border:1px solid #f0cccc;font-weight:700}.tth-contact-notice.is-success{background:#eefaf4;border-color:#cbe7d8;color:#356955}
.tth-contact-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.tth-contact-shortcuts a{display:block;padding:18px;border:1px solid #e5dce6;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 7px 18px rgba(57,42,70,.04)}
.tth-contact-shortcuts strong{display:block;color:#5d3151;font-size:16px}.tth-contact-shortcuts span{display:block;margin-top:5px;color:#736a75;font-size:13px;line-height:1.45}
.tth-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:22px}
.tth-contact-card,.tth-contact-side-card{padding:28px;border:1px solid #e8dee8;border-radius:24px;background:#fff;box-shadow:0 9px 24px rgba(57,42,70,.045)}
.tth-contact-card h2,.tth-contact-side-card h2{margin:0 0 16px;font-size:30px}
.tth-contact-form{display:grid;gap:14px}.tth-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tth-contact-form label{display:grid;gap:6px;color:#4b424e;font-size:13px;font-weight:750}
.tth-contact-form label>span{font-weight:500;color:#746b77}
.tth-contact-form input[type="text"],.tth-contact-form input[type="email"],.tth-contact-form select,.tth-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8ced8;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#302a39}
.tth-contact-form textarea{resize:vertical}.tth-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.tth-marketing-optin{grid-template-columns:auto 1fr!important;align-items:start!important;gap:10px!important;padding:14px;border-radius:14px;background:#fbf7fc;color:#544957!important}
.tth-marketing-optin input{margin-top:3px}.tth-marketing-optin span{display:grid;gap:2px}.tth-marketing-optin strong{font-size:13px}.tth-marketing-optin small{font-weight:500;color:#796f7a}
.tth-contact-privacy{margin:0!important;color:#786f7a;font-size:12px;line-height:1.5}.tth-contact-privacy a{color:#96396e}
.tth-contact-submit{min-height:50px;border:0;border-radius:14px;background:#ad3a7e;color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 5px 0 rgba(97,34,75,.15)}
.tth-contact-submit[disabled]{opacity:.65;cursor:wait}
.tth-contact-side{display:grid;gap:16px;align-content:start}.tth-contact-side-card.is-soft{background:linear-gradient(135deg,#f3f0ff,#effaf6)}
.tth-contact-side-card p{color:#6a616d;line-height:1.6}.tth-contact-email{color:#a13775;font-size:17px;font-weight:800;text-decoration:none}
.tth-policy-body{max-width:900px;margin:22px auto 0;padding:30px;border:1px solid #e8dee8;border-radius:24px;background:#fff;box-shadow:0 10px 24px rgba(57,42,70,.045)}
.tth-policy-body h2{margin:28px 0 8px;color:#4c3548;font-size:23px}.tth-policy-body h2:first-child{margin-top:0}.tth-policy-body p,.tth-policy-body li{color:#625a66;line-height:1.72}.tth-policy-body ul{padding-left:22px}
.tth-policy-contact-line{margin:34px 0 0!important;padding-top:18px;border-top:1px solid #eadfe8;color:#786f7a!important;font-size:13px;line-height:1.55}.tth-policy-contact-line a{color:#96396e;font-weight:700}
.tth-checkout-marketing-optin{padding:14px!important;border-radius:14px;background:#fbf7fc}.tth-checkout-marketing-optin label{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px}.tth-checkout-marketing-optin span{display:grid;gap:2px}.tth-checkout-marketing-optin small{display:block;color:#776e79;font-weight:400}
.tth-footer-legal-links{display:flex;gap:12px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
@media(max-width:800px){
 .tth-contact-shell,.tth-policy-shell{padding:34px 16px 54px}
 .tth-contact-hero,.tth-policy-hero{padding:28px 22px}
 .tth-contact-shortcuts,.tth-contact-grid,.tth-contact-row{grid-template-columns:1fr}
 .tth-contact-card,.tth-contact-side-card,.tth-policy-body{padding:23px 20px}
}
