/* Abermaw Decorating — shared enquiry drawer */
html.ad-enquiry-active body{overflow:hidden!important}
.ad-enquiry{position:fixed;z-index:11050;inset:0;pointer-events:none;font-family:Manrope,Arial,sans-serif;color:#15191d}
.ad-enquiry.is-open{pointer-events:auto}
.ad-enquiry__backdrop{position:absolute;inset:0;border:0;background:rgba(3,10,18,.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .28s ease;cursor:pointer}
.ad-enquiry.is-open .ad-enquiry__backdrop{opacity:1}
.ad-enquiry__panel{position:absolute;right:0;top:0;bottom:0;width:min(640px,100%);background:#F7F5F0;box-shadow:-24px 0 70px rgba(1,8,16,.24);transform:translateX(102%);transition:transform .36s cubic-bezier(.22,.8,.24,1);overflow:auto;overscroll-behavior:contain}
.ad-enquiry.is-open .ad-enquiry__panel{transform:none}
.ad-enquiry__top{min-height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(21,25,29,.13)}
.ad-enquiry__top>span{font-size:.72rem;font-weight:800;letter-spacing:.02em}
.ad-enquiry__close{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(21,25,29,.13);border-radius:50%;background:transparent;position:relative;cursor:pointer}
.ad-enquiry__close:before,.ad-enquiry__close:after{content:"";position:absolute;left:12px;right:12px;top:21px;height:1px;background:#15191d}.ad-enquiry__close:before{transform:rotate(45deg)}.ad-enquiry__close:after{transform:rotate(-45deg)}
.ad-enquiry__content{padding:54px 42px 64px}
.ad-enquiry__eyebrow{display:block;margin-bottom:13px;color:#8b6a41;font-size:.69rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.16em}
.ad-enquiry__content h2{margin:0 0 16px;font-size:clamp(2.55rem,5vw,4.7rem);font-weight:500;line-height:.98;letter-spacing:-.045em;color:#15191d}
.ad-enquiry__intro{max-width:520px;margin:0 0 30px;color:#687079;font-size:.96rem;line-height:1.68}
.ad-enquiry__confidence{display:flex;gap:10px 20px;flex-wrap:wrap;padding:16px 0 4px;border-top:1px solid rgba(21,25,29,.12);color:#687079;font-size:.72rem;font-weight:700}.ad-enquiry__confidence b{color:#15191d}
.ad-enquiry__field{display:grid;gap:8px;margin:18px 0}.ad-enquiry__field label{font-size:.7rem;font-weight:800;color:#15191d}.ad-enquiry__field label span{font-weight:500;color:#687079}
.ad-enquiry__field input,.ad-enquiry__field textarea,.ad-enquiry__field select{width:100%;padding:14px 2px;border:0;border-bottom:1px solid rgba(21,25,29,.28);border-radius:0;background:transparent;color:#15191d;font:inherit;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.ad-enquiry__field input:focus,.ad-enquiry__field textarea:focus,.ad-enquiry__field select:focus{border-color:#071A30;box-shadow:0 1px #071A30}.ad-enquiry__field textarea{resize:vertical;min-height:118px}
.ad-enquiry__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ad-enquiry__photo input{padding:11px 0}.ad-enquiry__help{display:block;color:#687079;font-size:.7rem;line-height:1.5}.ad-enquiry__photos{display:grid;gap:5px;margin-top:4px;color:#687079;font-size:.7rem}.ad-enquiry__photos span{display:flex;justify-content:space-between;gap:12px}.ad-enquiry__photos em{font-style:normal;color:#8b6a41;font-weight:700}
.ad-enquiry__consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;color:#687079;font-size:.72rem;line-height:1.55}.ad-enquiry__consent input{margin-top:3px;accent-color:#071A30}
.ad-enquiry__privacy{margin:12px 0 0;color:#687079;font-size:.69rem;line-height:1.55}
.ad-enquiry__submit{width:100%;min-height:58px;margin-top:22px;border:0;border-radius:999px;background:#071A30;color:#F7F5F0;font:800 .8rem/1 Manrope,Arial,sans-serif;letter-spacing:.01em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,background .18s ease}.ad-enquiry__submit:hover{transform:translateY(-1px);background:#071A30}.ad-enquiry__submit:disabled{opacity:.6;cursor:wait;transform:none}
.ad-enquiry__status{min-height:1.5em;margin-top:14px;color:#687079;font-size:.76rem;line-height:1.5}.ad-enquiry__status.is-error{color:#8b2d2d}.ad-enquiry__status.is-success{color:#315e3b;font-weight:700}
.ad-enquiry__field [aria-invalid="true"]{border-color:#8b2d2d;box-shadow:0 1px #8b2d2d}

/* Accessibility reinforcement for the original homepage drawer. */
.drawer[aria-hidden="false"]{z-index:11050!important}
.drawer-panel:focus{outline:none}

@media(max-width:640px){
  .ad-enquiry__top{min-height:66px;padding:0 18px}.ad-enquiry__content{padding:38px 22px 48px}.ad-enquiry__row{grid-template-columns:1fr;gap:0}.ad-enquiry__content h2{font-size:clamp(2.4rem,11vw,3.8rem)}
}
@media(prefers-reduced-motion:reduce){.ad-enquiry__backdrop,.ad-enquiry__panel,.ad-enquiry__submit{transition:none!important}}
