/* Conversion layer: campaign CTAs, optional land use and Netlify lead capture. */
.hero-actions .button-dossier { background:#9b513c; border-color:#9b513c; color:#fff; }
.hero-actions .button-dossier:hover { background:#7f402f; border-color:#7f402f; }

.inline-conversion { align-items:center; border-top:1px solid rgba(255,255,255,.14); display:flex; gap:1.5rem; justify-content:space-between; margin-top:2rem; padding-top:1.5rem; }
.inline-conversion p { color:inherit; font-family:Georgia,'Times New Roman',serif; font-size:1.05rem; line-height:1.5; margin:0; max-width:38rem; }
.inline-conversion .button { flex:0 0 auto; white-space:nowrap; }
.tourism .inline-conversion { border-top-color:rgba(29,35,29,.18); grid-column:1 / -1; }
.tourism .inline-conversion .button { background:#1d231d; border-color:#1d231d; color:#fff; }

.services .essential-hunting { background:linear-gradient(135deg,#ddd0b9,#eee5d7); grid-column:1 / -1; }
.services .essential-hunting dt { color:#73532a; }
.services .essential-hunting dd { color:#30392f; display:grid; gap:.75rem; }
.services .essential-hunting dd strong { color:#273328; font-size:1.22rem; font-weight:400; }
.services .essential-hunting dd span { display:block; }
.services .essential-hunting dd small { border-top:1px solid rgba(39,51,40,.22); color:#596159; display:block; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:1.55; padding-top:.75rem; }

.conversion-enquire { background:radial-gradient(circle at 10% 0,rgba(244,189,85,.14),transparent 32%),#0b140f!important; color:#fff; display:block!important; padding:clamp(4.5rem,7vw,8rem) 5vw!important; text-align:left!important; }
.conversion-grid { display:grid; gap:clamp(3rem,7vw,7rem); grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); margin:0 auto; max-width:1380px; }
.conversion-copy { align-self:start; position:sticky; top:110px; }
.conversion-copy .eyebrow { color:#f4bd55; }
.conversion-copy h2 { color:#fff7e7; font-family:Georgia,'Times New Roman',serif; font-size:clamp(3.1rem,5.8vw,6.8rem); font-weight:400; letter-spacing:-.06em; line-height:.88; margin:1.2rem 0 1.8rem; }
.conversion-copy > p:not(.eyebrow) { color:rgba(255,255,255,.76); font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.05rem,1.4vw,1.3rem); line-height:1.65; margin:0; max-width:35rem; }
.dossier-list { border-bottom:1px solid rgba(255,255,255,.14); border-top:1px solid rgba(255,255,255,.14); display:grid; gap:0; list-style:none; margin:2rem 0; padding:0; }
.dossier-list li { align-items:center; border-top:1px solid rgba(255,255,255,.1); color:#fff; display:grid; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:700; gap:1rem; grid-template-columns:30px 1fr; line-height:1.45; padding:.9rem 0; }
.dossier-list li:first-child { border-top:0; }
.dossier-list span { color:#f4bd55; font-family:Georgia,'Times New Roman',serif; font-size:1.1rem; font-weight:400; }
.owner-direct { align-items:flex-start; display:flex; flex-wrap:wrap; gap:.8rem 1.3rem; }
.owner-direct strong { color:#f4bd55; display:block; font-family:Arial,Helvetica,sans-serif; font-size:10px; letter-spacing:.14em; text-transform:uppercase; width:100%; }
.owner-direct a { border-bottom:1px solid rgba(255,255,255,.45); color:#fff; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:700; padding-bottom:.2rem; text-decoration:none; }

.lead-form { background:#f5efe4; box-shadow:0 28px 80px rgba(0,0,0,.28); color:#1d231d; padding:clamp(1.5rem,3.5vw,3.5rem); }
.lead-form-header { border-bottom:1px solid rgba(29,35,29,.18); margin-bottom:1.8rem; padding-bottom:1.4rem; }
.lead-form-header span { color:#9b513c; display:block; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:800; letter-spacing:.16em; margin-bottom:.65rem; text-transform:uppercase; }
.lead-form-header h3 { color:#202820; font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.85rem,3vw,3rem); font-weight:400; letter-spacing:-.04em; line-height:1.05; margin:0 0 .75rem; }
.lead-form-header p { color:#5b635a; font-size:14px; line-height:1.55; margin:0; }
.lead-form-grid { display:grid; gap:1.15rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.form-field { display:flex; flex-direction:column; gap:.5rem; min-width:0; }
.form-field.form-wide { grid-column:1 / -1; }
.form-field label { color:#3d473d; font-family:Arial,Helvetica,sans-serif; font-size:10px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.form-field input,.form-field select,.form-field textarea { appearance:none; background:#fffdf8; border:1px solid rgba(29,35,29,.25); border-radius:0; color:#1d231d; font:16px/1.35 Arial,Helvetica,sans-serif; min-height:52px; padding:.85rem .9rem; width:100%; }
.form-field select { background-image:linear-gradient(45deg,transparent 50%,#5b635a 50%),linear-gradient(135deg,#5b635a 50%,transparent 50%); background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px; background-repeat:no-repeat; background-size:5px 5px,5px 5px; padding-right:2.6rem; }
.form-field textarea { min-height:116px; resize:vertical; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:#9b513c; box-shadow:0 0 0 3px rgba(155,81,60,.13); outline:0; }
.form-consent { align-items:flex-start; display:grid; gap:.65rem; grid-column:1 / -1; grid-template-columns:20px 1fr; margin-top:.2rem; }
.form-consent input { accent-color:#9b513c; height:18px; margin:.15rem 0 0; width:18px; }
.form-consent label { color:#596159; font-family:Arial,Helvetica,sans-serif; font-size:12px; line-height:1.55; }
.form-submit { align-items:center; background:#9b513c; border:0; color:#fff; cursor:pointer; display:flex; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:800; grid-column:1 / -1; justify-content:center; letter-spacing:.13em; min-height:58px; padding:1rem 1.25rem; text-transform:uppercase; transition:background .2s ease,transform .2s ease; width:100%; }
.form-submit:hover { background:#7f402f; transform:translateY(-2px); }
.form-assurance { color:#697168; font-family:Arial,Helvetica,sans-serif; font-size:11px; grid-column:1 / -1; line-height:1.55; margin:0; text-align:center; }
.form-assurance strong { color:#2e382e; }

.thank-you-page { align-items:center; background:radial-gradient(circle at 15% 0,rgba(244,189,85,.18),transparent 34%),#0b140f; color:#fff; display:flex; min-height:100vh; padding:2rem; }
.thank-you-card { margin:auto; max-width:720px; text-align:center; }
.thank-you-card img { height:auto; margin:0 auto 2.2rem; max-width:230px; width:55vw; }
.thank-you-card .eyebrow { color:#f4bd55; }
.thank-you-card h1 { color:#fff7e7; font-family:Georgia,'Times New Roman',serif; font-size:clamp(3rem,8vw,6.6rem); font-weight:400; letter-spacing:-.06em; line-height:.9; margin:1rem 0 1.5rem; }
.thank-you-card p { color:rgba(255,255,255,.77); font-family:Georgia,'Times New Roman',serif; font-size:1.15rem; line-height:1.65; margin:0 auto 2rem; max-width:38rem; }
.thank-you-actions { display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; }
.thank-you-actions a { align-items:center; border:1px solid rgba(255,255,255,.55); color:#fff; display:flex; font-family:Arial,Helvetica,sans-serif; font-size:11px; font-weight:800; justify-content:center; letter-spacing:.12em; min-height:52px; padding:.85rem 1.2rem; text-decoration:none; text-transform:uppercase; }
.thank-you-actions a:first-child { background:#f4bd55; border-color:#f4bd55; color:#10150f; }

@media (max-width:900px) {
  .conversion-grid { grid-template-columns:1fr; }
  .conversion-copy { position:static; }
}

@media (max-width:760px) {
  .hero-actions { align-items:stretch; display:flex; flex-direction:column; gap:.8rem; }
  .hero-actions .button,.hero-actions .text-link { justify-content:center; text-align:center; width:100%; }
  .inline-conversion { align-items:stretch; flex-direction:column; }
  .inline-conversion .button { text-align:center; width:100%; }
  .services .essential-hunting { flex:0 0 min(82vw,370px); }
  .conversion-enquire { padding:4.5rem 1rem!important; }
  .conversion-copy h2 { font-size:clamp(3rem,15vw,5rem); }
  .lead-form { padding:1.35rem 1rem; }
  .lead-form-grid { grid-template-columns:1fr; }
  .form-field.form-wide,.form-consent,.form-submit,.form-assurance { grid-column:auto; }
  .form-field label { font-size:12px; }
  .form-consent label,.form-assurance { font-size:13px; }
}
