/* Additions for site-review calls to action and customer proof. */
.hero-review { display:flex; align-items:center; justify-content:space-between; gap:1.5rem 3rem; margin-top:1.7rem; }
.hero-review p { max-width:39rem; font-size:clamp(.95rem,1.2vw,1.1rem); line-height:1.65; }
.hero-review .btn { flex-shrink:0; }
.section-action { margin-top:2.75rem; }
.btn { justify-content:center; text-align:center; }
.btn:focus-visible, .text-link:focus-visible { outline:2px solid var(--clay); outline-offset:5px; }
.reviews { background:var(--bone-2); }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-top:3rem; }
.customer-review { display:flex; flex-direction:column; align-items:flex-start; padding:2rem 2rem 2.4rem; border-right:1px solid var(--line); min-width:0; }
.customer-review:first-child { padding-left:0; }
.customer-review:last-child { border-right:0; padding-right:0; }
.review-quote-mark { font:300 4rem/1 var(--serif); color:var(--clay); }
.customer-review blockquote { font:300 clamp(1.3rem,1.8vw,1.7rem)/1.5 var(--serif); letter-spacing:-.018em; margin-bottom:2rem; }
.customer-review figcaption { display:flex; flex-direction:column; gap:.4rem; margin-top:auto; color:var(--ink-soft); font-size:.75rem; }
.customer-review figcaption span:first-child { font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:var(--ink); }
.contact-line { margin-top:1.75rem; color:rgba(241,237,230,.78); font-size:.9rem; line-height:1.8; }
.contact-line a { display:inline-block; }
.form-next { font-size:.85rem; line-height:1.7; color:rgba(241,237,230,.78); }
.register-form { scroll-margin-top:6rem; }
.mobile-site-review { display:none; }
@media (max-width:64rem) {
  .hero-review { flex-direction:column; align-items:flex-start; gap:1.25rem; }
  .customer-review { padding-inline:1.25rem; }
}
@media (max-width:40rem) {
  .nav { gap:.75rem; }
  .nav-right { gap:.8rem; }
  .btn--nav { padding:.65rem .8rem; letter-spacing:.1em; font-size:.65rem; }
  .hero-review { margin-top:1.3rem; }
  .hero-review .btn { font-size:.66rem; padding:1rem 1.25rem; letter-spacing:.12em; }
  .section-action .btn, .register-form > .btn { max-width:100%; font-size:.67rem; letter-spacing:.12em; padding:1.05rem 1.25rem; }
  .review-grid { grid-template-columns:1fr; margin-top:2rem; }
  .customer-review, .customer-review:first-child, .customer-review:last-child { padding:1.8rem 0; border-right:0; }
  .customer-review + .customer-review { border-top:1px solid var(--line); }
  .customer-review blockquote { font-size:1.45rem; }
  .mobile-site-review:not([hidden]) { display:block; position:fixed; z-index:40; bottom:calc(.75rem + env(safe-area-inset-bottom)); left:var(--pad); right:var(--pad); box-shadow:0 .3rem 1.5rem rgba(27,26,23,.18); }
  .mobile-site-review .btn { display:flex; width:100%; background:var(--ink); color:var(--bone); border-color:var(--bone); font-size:.65rem; letter-spacing:.12em; padding:1.1rem .75rem; }
  .menu-open .mobile-site-review { display:none; }
}
/* Keep this three-review proof section compact. */
.reviews.section { padding-top:clamp(4rem,6vw,6rem); padding-bottom:clamp(4rem,6vw,6rem); }

/* The completed standard-inclusions block replaces the draft placeholder. */
.inclusions { border:1px solid var(--line); margin-top:2.5rem; padding:clamp(1.5rem,3vw,2.5rem); }
.inclusions > h3 { font-family:var(--serif); font-size:clamp(1.6rem,2.5vw,2.1rem); font-weight:380; line-height:1.3; }
.inclusions-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 3rem; margin-top:2rem; }
.inclusions-grid h4 { font-size:.75rem; font-weight:500; letter-spacing:.13em; text-transform:uppercase; margin-bottom:.75rem; }
.inclusions-grid ul { padding-left:1.1rem; list-style:disc; }
.inclusions-grid li { font-size:.9rem; line-height:1.65; color:var(--ink-soft); }
.inclusions-grid li + li { margin-top:.55rem; }
.inclusions-note { margin-top:2rem; padding-top:1.3rem; border-top:1px solid var(--line); color:var(--ink-soft); font-size:.85rem; line-height:1.7; }
@media (max-width:40rem) { .inclusions-grid { grid-template-columns:1fr; gap:1.75rem; } }

/* Anchor every enquiry action to the existing embedded form. */
#site-review-form { scroll-margin-top:6rem; }
.menu-links a[href="#site-review-form"] { max-width:100%; font-size:clamp(1.45rem,5.8vw,3.5rem); }
@media (max-width:40rem) {
  .hero { min-height:100svh; height:auto; }
  .hero-content { padding-top:calc(var(--nav-h) + 5rem); }
  .hero-review .btn { max-width:100%; }
  .register-form { min-width:0; }
  .enquiry-embed iframe { max-width:100%; }
}
