/* Dedicated carpet enquiry, built on the shared Tradespeople navigation. */
.carpet-page .trade-nav a[aria-current="location"] { text-decoration: underline; text-underline-offset: 8px; text-decoration-thickness: 2px; }
.carpet-page .trade-mobile-nav a[aria-current="location"] { background: var(--aqua); }
.carpet-hero { padding: 28px 0 58px; background: linear-gradient(125deg, #eaf0e5, var(--paper) 65%); border-bottom: 1px solid var(--line); }
.carpet-hero .trade-breadcrumb { margin-bottom: 30px; }
.carpet-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.carpet-hero-copy .kicker { margin: 0 0 17px; }
.carpet-hero-copy h1 { font-size: clamp(2.7rem, 4.6vw, 4.2rem); line-height: 1.12; letter-spacing: -.04em; margin: 0 0 22px; }
.carpet-lead { font-size: 1.08rem; line-height: 1.8; max-width: 520px; margin: 0 0 15px; }
.carpet-intro-note { color: var(--muted); font-size: .85rem; line-height: 1.9; max-width: 500px; margin: 0 0 25px; }
.carpet-hero-art.trade-animation { height: 350px; min-height: 0; border: 1px solid var(--line); border-radius: 26px; overflow: hidden; }
.carpet-hero-art > svg { width: 370px; max-width: 96%; height: auto; }
.carpet-hero-art .trade-animation-hint { bottom: 20px; font-size: .7rem; }
.carpet-details { padding-top: 47px; padding-bottom: 49px; }
.carpet-details-heading .kicker { margin: 0 0 12px; }
.carpet-details h2 { font-size: clamp(1.7rem, 2.8vw, 2.25rem); line-height: 1.3; letter-spacing: -.035em; margin: 0; }
.carpet-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px; margin-top: 30px; }
.carpet-details-grid article { border-top: 1px solid var(--line); padding-top: 19px; }
.carpet-detail-number { color: #2f6f66; font-size: .72rem; font-weight: 800; }
.carpet-details-grid h3 { font-size: 1.05rem; line-height: 1.4; margin: 10px 0; }
.carpet-details-grid p { color: var(--muted); font-size: .83rem; line-height: 1.9; margin: 0; }
.carpet-enquiry-section { background: #eaf0e5; padding: 60px 0 68px; }
.carpet-enquiry-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 64px; align-items: start; }
.carpet-enquiry-intro .kicker { margin: 0 0 15px; }
.carpet-enquiry-intro h2 { font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.2; letter-spacing: -.035em; margin: 0 0 22px; }
.carpet-enquiry-intro > p { font-size: .9rem; line-height: 1.9; color: var(--muted); }
.carpet-enquiry-aside { border-top: 1px solid #b7c7b7; margin-top: 27px; padding-top: 20px; }
.carpet-enquiry-aside h3 { font-size: .95rem; margin: 0 0 10px; }
.carpet-enquiry-aside p { font-size: .79rem; line-height: 1.85; color: var(--muted); margin: 0 0 12px; }
.carpet-back-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 15px; font-size: .77rem; font-weight: 800; line-height: 1.8; }
.carpet-back-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.carpet-form-card { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 30px; }
.carpet-required-note { margin: 0 0 23px; color: var(--muted); font-size: .74rem; line-height: 1.7; }
.carpet-enquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 20px; }
.carpet-field--full { grid-column: 1 / -1; }
.carpet-field label { display: block; font-size: .8rem; font-weight: 800; line-height: 1.7; margin-bottom: 8px; }
.carpet-field label span { color: var(--muted); font-size: .72rem; font-weight: 400; }
.carpet-field input, .carpet-field select, .carpet-field textarea, #enquiry-summary { display: block; width: 100%; min-width: 0; border: 1px solid #6c8274; border-radius: 11px; background: var(--paper); color: var(--ink); padding: 12px; font: inherit; font-size: .82rem; line-height: 1.8; }
.carpet-field input, .carpet-field select { min-height: 50px; }
.carpet-timing-hint { color: var(--muted); font-size: .69rem; line-height: 1.7; margin: 8px 0 0; }
.carpet-field textarea, #enquiry-summary { resize: vertical; min-height: 110px; }
.carpet-field input::placeholder, .carpet-field textarea::placeholder { color: var(--muted); opacity: 1; }
.carpet-field :is(input, select, textarea):focus-visible, #enquiry-summary:focus-visible { outline: 3px solid #2f6f66; outline-offset: 3px; }
.carpet-form-submit { padding-top: 1px; }
.carpet-form-submit .button { width: 100%; min-height: 50px; }
.carpet-form-submit p { color: var(--muted); font-size: .74rem; line-height: 1.8; text-align: center; margin: 12px 0 0; }
.carpet-draft { margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--line); }
.carpet-draft:focus { outline: 3px solid #2f6f66; outline-offset: 8px; border-radius: 8px; }
.carpet-draft .kicker { font-size: .68rem; margin: 0 0 10px; }
.carpet-draft h3 { font-size: 1.4rem; line-height: 1.3; margin: 0 0 12px; }
.carpet-draft > p:not(.kicker) { color: var(--muted); font-size: .8rem; line-height: 1.85; }
#enquiry-summary { min-height: 230px; margin: 17px 0; }
.carpet-draft-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.carpet-secondary { background: var(--aqua); color: var(--ink); }
.carpet-secondary:hover { background: #c8d9c9; color: var(--ink); }
#enquiry-feedback:empty { margin: 0; }
.carpet-noscript { font-size: .9rem; line-height: 1.9; }
.carpet-noscript a { text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  .carpet-hero-grid { gap: 35px; }
  .carpet-hero-art.trade-animation { height: 310px; }
  .carpet-enquiry-grid { gap: 35px; grid-template-columns: .8fr 1.2fr; }
  .carpet-form-card { padding: 24px; }
}
@media (max-width: 760px) {
  .carpet-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .carpet-hero-copy h1 { font-size: clamp(2.7rem, 8vw, 3.7rem); }
  .carpet-hero-art.trade-animation { height: 270px; }
  .carpet-hero-art > svg { width: 290px; }
  .carpet-details-grid { gap: 22px; }
  .carpet-enquiry-grid { grid-template-columns: 1fr; gap: 28px; }
  .carpet-enquiry-intro h2 br { display: none; }
  .carpet-enquiry-aside { max-width: 600px; }
}
@media (max-width: 520px) {
  .carpet-hero { padding-top: 22px; padding-bottom: 35px; }
  .carpet-hero .trade-breadcrumb { gap: 9px; font-size: .65rem; margin-bottom: 27px; }
  .carpet-hero-copy h1 { font-size: clamp(2.45rem, 9.5vw, 3.2rem); }
  .carpet-lead { font-size: .97rem; }
  .carpet-hero-copy .button { width: 100%; font-size: .77rem; }
  .carpet-details { padding-top: 35px; padding-bottom: 36px; }
  .carpet-details-grid { grid-template-columns: 1fr; gap: 22px; margin-top: 24px; }
  .carpet-details-grid article { padding-top: 15px; }
  .carpet-details-grid h3 { display: inline; margin-left: 12px; }
  .carpet-details-grid p { margin-top: 10px; }
  .carpet-enquiry-section { padding: 39px 0 43px; }
  .carpet-enquiry-intro h2 { font-size: 2.1rem; }
  .carpet-form-card { padding: 23px 19px; border-radius: 20px; }
  .carpet-enquiry-form { grid-template-columns: 1fr; gap: 21px; }
  .carpet-field input, .carpet-field select, .carpet-field textarea { font-size: 1rem; }
  .carpet-draft-actions > .button { width: 100%; }
}

.carpet-enquiry-form .pq-consent{display:flex;align-items:flex-start;gap:12px;font-size:.8rem;line-height:1.7}.carpet-enquiry-form .pq-consent input{width:20px;min-height:20px;height:20px;padding:0;flex-shrink:0;margin-top:5px}.carpet-enquiry-form .pq-consent span{color:var(--ink);font-size:inherit;font-weight:400}.pq-account .button{white-space:normal}.pq-submitted-photos a{display:block;min-width:0}
