/* Contact page only. Header, cart, other pages and privacy content stay shared. */
.contact-page .contact-intro{background:var(--ink);color:var(--white)}
.contact-page .contact-intro-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:76px;align-items:center;padding-top:64px;padding-bottom:68px}
.contact-page .contact-intro-copy{min-width:0}
.contact-page .contact-intro-copy>.eyebrow{color:var(--orange);margin-bottom:24px}
.contact-page .contact-intro h1{max-width:11.2em;font-family:var(--font-display);font-size:clamp(44px,4.8vw,65px);font-weight:700;line-height:1.04;letter-spacing:-.045em}
.contact-page .contact-intro-lead{max-width:470px;margin-top:26px;color:#e5e1dd;font-size:17px;line-height:1.7}
.contact-page .contact-direct{margin-top:36px;padding-top:27px;border-top:1px solid #514b46}
.contact-page .contact-direct>p{color:#e5e1dd;font-size:13px;line-height:1.5;margin-bottom:10px}
.contact-page .contact-direct>a{display:inline-block;max-width:100%;color:var(--orange);font-size:clamp(22px,2.25vw,30px);font-weight:650;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.contact-page .contact-direct>a:hover{color:#fff}
.contact-page .contact-intro-copy :is(a,button):focus-visible{outline:3px solid var(--white);outline-offset:6px}
.contact-page .contact-enquiry-card{min-width:0;padding:34px 34px 29px;background:var(--white);color:var(--ink);border-top:5px solid var(--orange);border-radius:8px}
.contact-page .contact-enquiry-card>.eyebrow{margin-bottom:16px;color:#615951}
.contact-page .contact-enquiry-card h2{font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.035em;max-width:13em}
.contact-page .contact-help-list{list-style:none;margin:26px 0;padding:0;display:grid;gap:17px}
.contact-page .contact-help-list li{padding-left:17px;border-left:2px solid var(--orange);display:grid;gap:4px}
.contact-page .contact-help-list strong{font-size:15px;font-weight:650;line-height:1.4}
.contact-page .contact-help-list span{font-size:13px;line-height:1.6;color:#625a53}
.contact-page .contact-enquiry-card>.btn{width:100%;min-height:49px;font-size:15px}
.contact-page .contact-enquiry-note{margin-top:15px;color:#625a53;font-size:12px;line-height:1.65}
.contact-page .contact-enquiry-card :is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.contact-page .contact-next{padding-top:51px;padding-bottom:59px}
.contact-page .contact-next-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:30px}
.contact-page .contact-next-heading h2{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.035em}
.contact-page .contact-shop-link{flex-shrink:0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.contact-page .contact-shop-link:hover{color:#b83c00}
.contact-page .contact-shop-link:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.contact-page .contact-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:0;padding:0}
.contact-page .contact-next-steps li{border-top:1px solid #d9d4ce;padding-top:21px}
.contact-page .contact-next-steps li>span{display:block;margin-bottom:15px;font-size:13px;font-weight:700;color:#b83c00}
.contact-page .contact-next-steps h3{font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
.contact-page .contact-next-steps p{max-width:310px;color:#625a53;font-size:14px;line-height:1.7}
.contact-page .brief-dialog{width:min(700px,calc(100vw - 32px));padding:42px}
.contact-page .brief-dialog h2{max-width:500px;font-size:36px;line-height:1.1;margin-bottom:16px}
.contact-page .brief-dialog .dialog-intro{color:#625a53;font-size:15px;line-height:1.65}
.contact-page .brief-dialog .form-grid label{font-size:14px;line-height:1.5}
.contact-page .brief-dialog :is(input,select,textarea){font-size:16px;border-color:#cfc8c0;border-radius:5px;padding:12px;line-height:1.5}
.contact-page .brief-dialog :is(input,select,textarea):focus{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:2px}
.contact-page .brief-dialog .form-submit{min-height:48px;font-size:15px}
.contact-page .brief-dialog .close-btn{min-width:44px;min-height:44px}
.contact-page .brief-dialog #brief-result{font-size:14px}
@media(max-width:1000px){
  .contact-page .contact-intro-inner{gap:38px}
  .contact-page .contact-intro h1{font-size:52px}
  .contact-page .contact-enquiry-card{padding:29px 27px 25px}
  .contact-page .contact-enquiry-card h2{font-size:28px}
  .contact-page .contact-direct>a{font-size:24px}
  .contact-page .contact-next-steps{gap:25px}
}
@media(max-width:760px){
  .contact-page .contact-intro-inner{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px;padding-bottom:42px}
  .contact-page .contact-intro h1{font-size:clamp(40px,7.2vw,52px);max-width:12em}
  .contact-page .contact-intro-copy>.eyebrow{margin-bottom:19px}
  .contact-page .contact-intro-lead{font-size:16px;margin-top:22px}
  .contact-page .contact-direct{margin-top:25px;padding-top:22px}
  .contact-page .contact-direct>a{font-size:clamp(21px,5.3vw,28px)}
  .contact-page .contact-enquiry-card{padding:27px 24px 24px}
  .contact-page .contact-help-list{margin:24px 0}
  .contact-page .contact-next{padding-top:36px;padding-bottom:41px}
  .contact-page .contact-next-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:26px}
  .contact-page .contact-next-heading h2{font-size:29px}
  .contact-page .contact-next-steps{grid-template-columns:minmax(0,1fr);gap:22px}
  .contact-page .contact-next-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:7px 15px;padding-top:19px}
  .contact-page .contact-next-steps li>span{grid-row:1/3;margin:3px 0 0}
  .contact-page .contact-next-steps h3{margin:0;font-size:20px}
  .contact-page .contact-next-steps p{grid-column:2;margin:0;max-width:none}
  .contact-page .brief-dialog{padding:43px 24px 28px}
  .contact-page .brief-dialog h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.contact-page main :is(a,button){transition:none}}
