/* Scoped styles travel with the native tool on the customer website. */
.sg-enquiry {
  --sg-forest:#183b2b;
  --sg-paper:#f8f7f3;
  --sg-sand:#eae5db;
  --sg-ink:#252a25;
  --sg-white:#fff;
  --sg-error:#a52323;
  color:var(--sg-ink);
  background:var(--sg-paper);
  font:16px/1.6 Arial,sans-serif;
  border-radius:16px;
  overflow:hidden;
  container-type:inline-size;
}
.sg-enquiry * {
  box-sizing:border-box;
}
.sg-enquiry [hidden] {
  display:none!important;
}
.sg-enquiry button,.sg-enquiry input,.sg-enquiry textarea {
  font:inherit;
}
.sg-enquiry button,.sg-enquiry a {
  touch-action:manipulation;
}
.sg-enquiry button {
  cursor:pointer;
}
.sg-enquiry :focus-visible {
  outline:3px solid var(--sg-forest);
  outline-offset:4px;
}
.sg-enquiry h2,.sg-enquiry h3 {
  font-family:Georgia,serif;
  font-weight:400;
  line-height:1.1;
  letter-spacing:-.025em;
  margin:0 0 24px;
}
.sg-enquiry h2 {
  font-size:clamp(38px,7cqw,72px);
  max-width:11ch;
}
.sg-enquiry h3 {
  font-size:clamp(28px,4.5cqw,44px);
  max-width:25ch;
}
.sg-enquiry p {
  max-width:58ch;
}
.sg-enquiry__hero {
  position:relative;
  min-height:590px;
  display:flex;
  align-items:end;
  background:var(--sg-forest);
  color:var(--sg-white);
}
.sg-enquiry__hero>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sg-enquiry__hero>div {
  position:relative;
  width:100%;
  padding:clamp(24px,6cqw,64px);
  background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.05));
  padding-top:140px;
}
.sg-enquiry__hero button,.sg-enquiry__nav button[data-next],.sg-enquiry button[data-send] {
  background:var(--sg-forest);
  color:var(--sg-white);
  padding:14px 24px;
  border:1px solid var(--sg-forest);
  border-radius:6px;
}
.sg-enquiry__hero button {
  background:var(--sg-white);
  color:var(--sg-forest);
  border-color:var(--sg-white);
}
.sg-enquiry__trust {
  font-size:13px;
  margin-bottom:0;
}
.sg-enquiry form,.sg-enquiry [data-success] {
  padding:clamp(20px,5cqw,56px);
}
.sg-enquiry__progress {
  margin-bottom:38px;
  font-size:13px;
  display:grid;
  gap:10px;
}
.sg-enquiry progress {
  width:100%;
  height:5px;
  accent-color:var(--sg-forest);
}
.sg-enquiry__choices {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.sg-enquiry__choices label {
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  background:var(--sg-white);
  padding:18px;
  border:1px solid var(--sg-sand);
  border-radius:8px;
  cursor:pointer;
  min-height:72px;
  overflow-wrap:anywhere;
}
.sg-enquiry__choices label:has(input:checked) {
  border-color:var(--sg-forest);
  box-shadow:inset 0 0 0 1px var(--sg-forest);
}
.sg-enquiry__choices input {
  accent-color:var(--sg-forest);
  flex-shrink:0;
  width:20px;
  height:20px;
}
.sg-enquiry__choices img {
  width:64px;
  height:64px;
  object-fit:cover;
  border-radius:4px;
}
.sg-enquiry__group {
  grid-column:1/-1;
  font-weight:600;
  margin:24px 0 0;
}
.sg-enquiry label {
  font-size:15px;
}
.sg-enquiry input:not([type=checkbox]):not([type=radio]),.sg-enquiry textarea {
  display:block;
  width:100%;
  min-width:0;
  border:1px solid var(--sg-sand);
  border-radius:6px;
  background:var(--sg-white);
  padding:12px;
  color:var(--sg-ink);
  margin:8px 0 20px;
}
.sg-enquiry textarea {
  resize:vertical;
}
.sg-enquiry small {
  display:block;
  font-size:13px;
}
.sg-enquiry__nav {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:32px;
  padding-top:24px;
  border-top:1px solid var(--sg-sand);
}
.sg-enquiry__nav button[data-back] {
  border:0;
  background:none;
  color:var(--sg-forest);
  padding:12px;
}
.sg-enquiry button:disabled {
  opacity:.6;
  cursor:wait;
}
.sg-enquiry [data-error] {
  color:var(--sg-error);
}
.sg-enquiry__contact {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 24px;
}
.sg-enquiry__consent {
  display:flex;
  align-items:start;
  gap:12px;
  margin-top:24px;
}
.sg-enquiry__consent input {
  margin-top:6px;
  accent-color:var(--sg-forest);
}
.sg-enquiry__summary {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.sg-enquiry__summary article {
  background:var(--sg-white);
  padding:20px;
  border-radius:8px;
}
.sg-enquiry__summary h4 {
  margin:0;
  font-size:14px;
}
.sg-enquiry__summary p {
  margin:8px 0;
}
.sg-enquiry__summary button {
  border:0;
  background:none;
  color:var(--sg-forest);
  text-decoration:underline;
  padding:0;
  font-size:14px;
}
.sg-enquiry [data-success] a {
  color:var(--sg-forest);
}
@container(max-width:540px) {
  .sg-enquiry__choices,.sg-enquiry__contact,.sg-enquiry__summary {
    grid-template-columns:1fr;
  }
  .sg-enquiry__hero {
    min-height:550px;
  }
  .sg-enquiry__choices label {
    padding:14px;
  }
}
.sg-enquiry__journey:has([data-scene]:not([hidden])) {
  display:grid;
  grid-template-columns:minmax(0,1fr) 30%;
}
.sg-enquiry__scene {
  grid-column:2;
  grid-row:1;
  position:relative;
  min-height:400px;
}
.sg-enquiry__scene img {
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;
}
.sg-enquiry__journey:has([data-scene]:not([hidden])) form {
  grid-column:1;
  grid-row:1;
}
.sg-enquiry__confirmation-photo {
  width:100%;
  max-height:300px;
  object-fit:cover;
  border-radius:8px;
  margin-bottom:24px;
}
@container(max-width:540px) {
  .sg-enquiry__journey:has([data-scene]:not([hidden])) {
    display:block;
  }
  .sg-enquiry__scene {
    min-height:130px;
  }
}
