.enquiry-section{
  background:var(--pine);
  color:#fff;
  padding:7rem 2rem;
}

.enquiry-wrap{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);
  gap:5rem;
  align-items:start;
}

.enquiry-copy{
  position:sticky;
  top:2rem;
}

.enquiry-copy h2{
  margin:.9rem 0 1.25rem;
  font-size:clamp(2.4rem,4.7vw,4.4rem);
  line-height:1;
  letter-spacing:-.05em;
}

.enquiry-copy>p{
  max-width:500px;
  color:rgba(255,255,255,.72);
  font-size:1.05rem;
  line-height:1.8;
}

.enquiry-note{
  margin-top:2.25rem;
  padding:1.25rem 0 0;
  border-top:1px solid rgba(255,255,255,.18);
  display:grid;
  gap:.35rem;
}

.enquiry-note strong{
  font:700 1rem 'Manrope',sans-serif;
}

.enquiry-note span{
  color:rgba(255,255,255,.62);
  font-size:.9rem;
  line-height:1.6;
}

.enquiry-card{
  position:relative;
  background:var(--paper);
  color:var(--ink);
  padding:clamp(1.4rem,3vw,2.75rem);
  border-radius:4px;
  box-shadow:0 26px 70px rgba(5,18,11,.2);
}

.enquiry-card--closed{
  overflow:hidden;
}

.enquiry-card--closed::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:rgba(239,235,224,.3);
  pointer-events:none;
}

.enquiry-card--closed .enquiry-form{
  opacity:.24;
  filter:grayscale(.35);
  pointer-events:none;
  user-select:none;
}

.enquiry-closed-overlay{
  position:absolute;
  top:clamp(1.5rem,5vw,3.5rem);
  left:50%;
  z-index:2;
  width:min(480px,calc(100% - 3rem));
  transform:translateX(-50%);
  padding:clamp(1.7rem,4vw,2.5rem);
  border:1px solid rgba(29,57,44,.16);
  border-radius:4px;
  background:rgba(255,253,248,.98);
  box-shadow:0 22px 60px rgba(5,18,11,.22);
  text-align:center;
}

.enquiry-closed-kicker{
  display:block;
  margin-bottom:.75rem;
  color:var(--rust);
  font:700 .72rem 'Manrope',sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.enquiry-closed-overlay h3{
  margin:0;
  font:700 clamp(1.45rem,3vw,2rem)/1.18 'Manrope',sans-serif;
  letter-spacing:-.035em;
}

.enquiry-closed-overlay p{
  margin:1rem auto 0;
  max-width:370px;
  color:#526159;
  line-height:1.65;
}

.enquiry-closed-email{
  color:var(--pine);
  font-weight:700;
  text-decoration-color:rgba(29,57,44,.4);
  text-decoration-thickness:1px;
  text-underline-offset:.18em;
  transition:color .2s ease,text-decoration-color .2s ease;
}

.enquiry-closed-email:hover{
  color:var(--rust);
  text-decoration-color:currentColor;
}

.enquiry-closed-email:focus-visible{
  outline:3px solid rgba(217,119,67,.3);
  outline-offset:3px;
}

.enquiry-form fieldset{
  margin:0;
  padding:0;
  border:0;
}

.enquiry-form fieldset+fieldset{
  margin-top:2.25rem;
  padding-top:2.25rem;
  border-top:1px solid var(--line);
}

.enquiry-form legend{
  width:100%;
  margin-bottom:1.2rem;
  padding:0;
  font:700 1.25rem 'Manrope',sans-serif;
  letter-spacing:-.02em;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.15rem;
}

.form-field{
  display:flex;
  flex-direction:column;
  gap:.5rem;
}

.form-field.full{
  grid-column:1/-1;
}

.form-field label,
.checkbox-field span{
  font-size:.88rem;
  font-weight:700;
}

.form-field label small{
  color:#718078;
  font-weight:500;
}

.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  min-height:51px;
  border:1px solid rgba(29,57,44,.24);
  border-radius:2px;
  background:#fff;
  color:var(--ink);
  padding:.78rem .9rem;
  font:500 1rem 'DM Sans',sans-serif;
}

.form-field textarea{
  min-height:126px;
  resize:vertical;
  line-height:1.55;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
  outline:3px solid rgba(217,119,67,.22);
  border-color:var(--rust);
}

.form-hint{
  margin:0;
  color:#718078;
  font-size:.78rem;
  line-height:1.45;
}

.camping-fields{
  margin-top:1.25rem;
  padding:1.35rem;
  background:var(--cream);
  border-left:3px solid var(--rust);
}

.camping-fields[hidden]{
  display:none;
}

.camping-fields h3{
  margin:0 0 .35rem;
  font-size:1rem;
}

.camping-fields>p{
  margin:0 0 1rem;
  color:#65736b;
  font-size:.85rem;
  line-height:1.55;
}

.checkbox-field{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  margin:1.4rem 0;
}

.checkbox-field input{
  width:18px;
  height:18px;
  margin:.12rem 0 0;
  accent-color:var(--rust);
}

.checkbox-field span{
  font-weight:500;
  line-height:1.55;
  color:#526159;
}

.enquiry-submit{
  width:100%;
  min-height:54px;
  border:0;
  border-radius:999px;
  background:var(--rust);
  color:#fff;
  padding:0 1.5rem;
  font:700 1rem 'DM Sans',sans-serif;
  cursor:pointer;
  transition:background .2s ease,transform .2s ease;
}

.enquiry-submit:hover{
  background:#bd6133;
  transform:translateY(-1px);
}

.enquiry-submit:focus-visible{
  outline:3px solid rgba(217,119,67,.3);
  outline-offset:3px;
}

.form-status{
  display:none;
  margin-top:1rem;
  padding:1rem;
  background:#e8f0e9;
  color:var(--pine);
  border-left:3px solid var(--pine2);
  font-size:.9rem;
  line-height:1.55;
}

.form-status.show{
  display:block;
}

@media(max-width:950px){
  .enquiry-wrap{grid-template-columns:1fr;gap:3rem}
  .enquiry-copy{position:static}
}

@media(max-width:620px){
  .enquiry-section{padding:4.5rem 1.2rem}
  .form-grid{grid-template-columns:1fr}
  .form-field.full{grid-column:auto}
  .enquiry-card{padding:1.35rem 1rem}
  .enquiry-closed-overlay{top:1rem;width:calc(100% - 1.5rem);padding:1.5rem 1.15rem}
  .camping-fields{padding:1rem}
}
