/* YCONSULT V17 — premium, accessible form response experience */
.yc-result{position:relative;isolation:isolate;overflow:hidden;max-width:760px;margin:28px auto 40px;padding:clamp(34px,6vw,68px) clamp(24px,6vw,66px);background:linear-gradient(145deg,#101d32 0%,#172c42 72%,#0b1928 100%);color:#f8f3e9;text-align:center;border:1px solid #c7a86d;box-shadow:0 24px 65px rgba(16,29,50,.2);font-family:Arial,Helvetica,sans-serif;animation:ycReveal .55s ease both}
.yc-result:before,.yc-result:after{content:"";position:absolute;pointer-events:none;inset:12px;border:1px solid rgba(216,188,130,.22)}
.yc-result:after{inset:auto -85px -165px auto;width:340px;height:340px;border:1px solid rgba(216,188,130,.13);border-radius:50%}
.yc-result>*{position:relative;z-index:1}
.yc-result__symbol{display:grid;place-items:center;margin:0 auto 25px;width:70px;height:70px;border:1px solid #d8bc82;border-radius:50%;color:#d8bc82;font:normal 32px Georgia,serif;background:rgba(216,188,130,.06)}
.yc-result__eyebrow{margin:0 0 13px;color:#d8bc82;font-size:10px!important;font-weight:700;letter-spacing:.25em;line-height:1.6;text-transform:uppercase}
.yc-result__title{margin:0 auto 20px;max-width:560px;color:#fff!important;font:normal clamp(29px,4.8vw,43px)/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em}
.yc-result__rule{height:1px;width:74px;margin:0 auto 22px;background:#d8bc82}
.yc-result__body{max-width:490px;margin:0 auto 12px;color:#eee6d8!important;font:normal 16px/1.8 Arial,Helvetica,sans-serif!important}
.yc-result__detail{max-width:500px;margin:0 auto 26px;color:#bfcbd4!important;font:normal 13px/1.8 Arial,Helvetica,sans-serif!important}
.yc-result__action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 25px;border:1px solid #d8bc82;color:#101d32!important;background:#d8bc82;text-decoration:none!important;font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;transition:background .2s,color .2s}
.yc-result__action:hover,.yc-result__action:focus-visible{background:#f8f3e9;border-color:#f8f3e9;color:#101d32!important}
.yc-result__signature{margin:29px 0 0;color:#d8bc82!important;font:normal 10px/1.7 Arial,sans-serif!important;letter-spacing:.19em;text-transform:uppercase}
.yc-result--error{border-color:#d8bc82}.yc-result--error .yc-result__symbol{font-size:26px}
@keyframes ycReveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.yc-result{animation:none}.yc-result__action{transition:none}}
@media(max-width:550px){.yc-result{margin:20px auto 28px}.yc-result__signature{letter-spacing:.1em}}

/* V18: hide completed forms even when existing layout CSS sets display:grid/flex. */
form.yc-enquiry[hidden],form.booking-form[hidden]{display:none!important}
/* Give the completed state its own intentional breathing room. */
.yc-result{margin-top:clamp(44px,6vw,76px);margin-bottom:clamp(42px,6vw,76px)}
@media(max-width:550px){.yc-result{margin-top:34px;margin-bottom:38px}}
