.fh-t2-enquiry{--wine:#8f1528;--wine-dark:#68101f;--ink:#211c1c;--muted:#665d5b;--line:#e2d8d2;--paper:#fffdfb;width:min(1240px,calc(100vw - 48px));max-width:none!important;margin:clamp(2.5rem,5vw,5.5rem) auto;padding:0;color:var(--ink)}
.fh-page-contact{overflow-x:clip}
.fh-page-contact .fh-interior-content,
.fh-page-contact .entry-content,
.fh-page-contact .wp-block-post-content{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.fh-page-contact .fh-interior-content{padding-left:24px!important;padding-right:24px!important}
.fh-page-contact .fh-t2-enquiry{width:min(1240px,100%);margin-left:auto!important;margin-right:auto!important}
.fh-t2-enquiry__intro{text-align:center;max-width:760px;margin:0 auto 2rem}.fh-t2-eyebrow{display:table;width:max-content;max-width:100%;margin-left:auto!important;margin-right:auto!important;color:var(--wine);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.fh-t2-enquiry__intro h2,.fh-t2-success h2{font-family:var(--wp--preset--font-family--display,serif);font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:.45rem auto 1rem;text-align:center}.fh-t2-enquiry__intro>p:last-child{color:var(--muted);font-size:1.08rem;line-height:1.75;margin:auto;max-width:680px;text-align:center}
.fh-t2-progress{display:grid;grid-template-columns:repeat(4,1fr);max-width:960px;margin:0 auto 1.4rem;padding:1rem 1.25rem;position:relative;background:rgba(255,253,251,.92);border:1px solid var(--line);border-radius:20px;box-shadow:0 14px 45px rgba(54,35,30,.07);backdrop-filter:blur(10px)}.fh-t2-progress:before{content:"";height:2px;background:#eadfda;position:absolute;left:12%;right:12%;top:2.1rem}.fh-t2-progress span{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#928785;position:relative}.fh-t2-progress b{display:grid;place-items:center;background:#f7f1ee;border:1px solid #dfd2cd;border-radius:50%;height:2.25rem;width:2.25rem;font-size:.76rem;z-index:1;box-shadow:0 0 0 6px rgba(255,253,251,.95)}.fh-t2-progress em{font-style:normal;font-size:.78rem;font-weight:750}.fh-t2-progress .is-active,.fh-t2-progress .is-complete{color:var(--wine)}.fh-t2-progress .is-active b,.fh-t2-progress .is-complete b{background:linear-gradient(145deg,var(--wine),var(--wine-dark));border-color:var(--wine);color:#fff}.fh-t2-progress .is-active b{box-shadow:0 0 0 6px #f8e9ec,0 8px 18px rgba(143,21,40,.2)}
.fh-t2-enquiry form{position:relative;background:linear-gradient(180deg,#fffdfa 0%,#fff 100%);border:1px solid var(--line);border-top:5px solid var(--wine);border-radius:30px;box-shadow:0 32px 90px rgba(57,34,28,.12);overflow:hidden}.fh-t2-enquiry form:before{content:"";position:absolute;right:-120px;top:-170px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(143,21,40,.075),transparent 68%);pointer-events:none}.fh-t2-step{display:none;border:0;margin:0;padding:clamp(2rem,4.2vw,3.75rem) clamp(1.5rem,5vw,5rem) clamp(2.25rem,4vw,3.5rem)}.fh-t2-step.is-active{display:block;animation:fhT2In .3s ease}.fh-t2-step>legend{float:left;width:100%;padding:0;text-align:center;font-family:var(--wp--preset--font-family--display,serif);font-size:clamp(2.35rem,4vw,4.25rem);letter-spacing:-.035em;line-height:1}.fh-t2-step>legend span{display:table;margin:0 auto .85rem;padding:.45rem .75rem;border-radius:999px;background:#f7e9eb;color:var(--wine);font-family:inherit;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.fh-t2-step__lead{clear:both;color:var(--muted);font-size:1.02rem;line-height:1.65;text-align:center;margin:.85rem auto 2.35rem;max-width:650px}.fh-t2-grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;max-width:1040px;margin:0 auto}.fh-t2-field{display:flex;flex-direction:column;gap:.58rem}.fh-t2-field--full{grid-column:1/-1}.fh-t2-field>label,.fh-t2-field>legend{font-size:.84rem;font-weight:800;color:#342d2c;letter-spacing:-.01em}.fh-t2-field b,.fh-t2-consent b{color:var(--wine)}.fh-t2-field input,.fh-t2-field select,.fh-t2-field textarea{width:100%;border:1px solid #d6c9c3;border-radius:14px;background:#fff;padding:1rem 1.05rem;font:inherit;color:var(--ink);min-height:58px;box-shadow:0 5px 16px rgba(52,37,32,.035),inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .2s,box-shadow .2s,transform .2s}.fh-t2-field input:hover,.fh-t2-field select:hover,.fh-t2-field textarea:hover{border-color:#bea9a2}.fh-t2-field textarea{resize:vertical}.fh-t2-field input:focus,.fh-t2-field select:focus,.fh-t2-field textarea:focus{outline:0;border-color:var(--wine);box-shadow:0 0 0 4px rgba(143,21,40,.1),0 8px 20px rgba(52,37,32,.06)}.fh-t2-field small{color:var(--muted);font-size:.78rem;line-height:1.5}.fh-t2-choices{border:0;padding:1.25rem;margin:.35rem 0 0;background:#faf6f3;border-radius:20px}.fh-t2-choices>legend{padding:0 .25rem;margin-bottom:.8rem}.fh-t2-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.fh-t2-choices label{cursor:pointer}.fh-t2-choices input{position:absolute;opacity:0;pointer-events:none}.fh-t2-choices span{display:flex;align-items:center;min-height:70px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:700;font-size:.86rem;line-height:1.35;transition:.2s}.fh-t2-choices span:before{content:"";width:18px;height:18px;margin-right:.7rem;border:1.5px solid #c7b6b0;border-radius:6px;flex:0 0 auto}.fh-t2-choices input:checked+span{border-color:var(--wine);background:#fff7f8;color:var(--wine);box-shadow:inset 0 0 0 1px var(--wine),0 7px 18px rgba(143,21,40,.08)}.fh-t2-choices input:checked+span:before{background:var(--wine);border-color:var(--wine);box-shadow:inset 0 0 0 4px #fff}.fh-t2-choices input:focus-visible+span{outline:3px solid rgba(143,21,40,.18)}
.fh-t2-actions{display:flex;justify-content:center;gap:.85rem;padding:1.3rem clamp(1.5rem,5vw,4rem);background:linear-gradient(180deg,#faf6f3,#f8f1ed);border-top:1px solid var(--line)}.fh-t2-button{border:0;border-radius:999px;background:linear-gradient(145deg,var(--wine),var(--wine-dark));color:#fff;padding:1.05rem 1.65rem;font-weight:850;font-size:.94rem;cursor:pointer;box-shadow:0 12px 26px rgba(143,21,40,.2);transition:transform .2s,box-shadow .2s}.fh-t2-button:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(143,21,40,.25)}.fh-t2-button--quiet{background:#fff;color:var(--wine);border:1px solid #d9b1b8;box-shadow:none}.fh-t2-button[hidden]{display:none}.fh-t2-button:disabled{opacity:.65}.fh-t2-consent{display:flex;gap:.8rem;align-items:flex-start;margin:2rem auto 0;padding:1.2rem;background:#f8f1ed;border:1px solid #eadbd5;border-radius:14px;font-weight:650;max-width:900px}.fh-t2-consent input{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.1rem;accent-color:var(--wine)}.fh-t2-privacy{color:var(--muted);font-size:.8rem;text-align:center;margin:1rem auto 0;max-width:760px}.fh-t2-review{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden;max-width:960px;margin:0 auto}.fh-t2-review>div{display:flex;flex-direction:column;gap:.4rem;background:#fff;padding:1.1rem 1.25rem}.fh-t2-review span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fh-t2-review strong{font-size:.96rem}.fh-t2-review__full{grid-column:1/-1}.fh-t2-alert{margin:0 0 1rem;padding:1rem 1.2rem;background:#fff1f1;border-left:4px solid var(--wine);border-radius:10px}.fh-t2-trap{position:absolute!important;left:-9999px!important}.fh-t2-success{max-width:820px;margin:4rem auto;padding:clamp(2rem,6vw,5rem);text-align:center;background:#fffdfa;border:1px solid #dfd4ce;border-radius:28px;box-shadow:0 28px 80px rgba(57,34,28,.1)}.fh-t2-success__mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto 1.25rem;border-radius:50%;background:#eaf4ed;color:#28633b;font-size:1.5rem}.fh-t2-success>div{display:inline-flex;flex-direction:column;gap:.25rem;padding:1rem 2rem;margin:1rem 0;border:1px solid #dfd4ce;border-radius:14px}.fh-t2-success>div span{color:#706766;font-size:.75rem}.fh-t2-success>div strong{color:#8f1528;font-size:1.3rem;letter-spacing:.06em}.fh-t2-success__privacy{color:#706766;font-size:.82rem}
@keyframes fhT2In{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.fh-t2-enquiry{width:min(100% - 24px,1240px);margin:2rem auto}.fh-t2-enquiry__intro{margin-bottom:1.35rem}.fh-t2-progress{padding:.8rem .45rem;border-radius:15px}.fh-t2-progress:before{left:13%;right:13%;top:1.9rem}.fh-t2-progress em{display:none}.fh-t2-progress b{width:2.05rem;height:2.05rem}.fh-t2-grid,.fh-t2-review{grid-template-columns:1fr}.fh-t2-choices{padding:.85rem}.fh-t2-choices>div{grid-template-columns:1fr}.fh-t2-enquiry form{border-radius:20px}.fh-t2-step{padding:1.75rem 1rem 2rem}.fh-t2-step>legend{font-size:clamp(2.15rem,11vw,3rem)}.fh-t2-step__lead{font-size:.94rem;margin-bottom:1.6rem}.fh-t2-actions{padding:1rem;justify-content:center}.fh-t2-button{padding:.95rem 1.15rem}.fh-t2-review__full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.fh-t2-step.is-active{animation:none}.fh-t2-enquiry *{scroll-behavior:auto!important}}

/* 0.15.2 — readable form controls and consistent mobile interaction sizing. */
.fh-t2-field>label,
.fh-t2-field>legend{font-size:.9rem}
.fh-t2-field input,
.fh-t2-field select,
.fh-t2-field textarea{font-size:1rem;line-height:1.45}
.fh-t2-choices span{font-size:.9rem}
.fh-t2-button{min-height:48px}
