.mor-a-button--ask{
  gap:10px;
  color:#5b3c18;
  border-color:rgba(155,113,55,.42);
  background:linear-gradient(135deg,#fffaf0,#efe0c4);
  box-shadow:0 10px 24px rgba(117,80,34,.10);
}
.mor-a-button--ask:hover{
  color:#4b3013;
  border-color:rgba(117,80,34,.58);
  background:#fff8e9;
}
.mor-a-button--ask-light{
  color:#f2d89f;
  border-color:rgba(224,189,120,.48);
  background:rgba(255,255,255,.035);
}
.mor-a-button--ask-light:hover{
  color:#fff2d2;
  border-color:rgba(224,189,120,.72);
  background:rgba(255,255,255,.08);
}
.mor-a-review-text-link{
  align-self:flex-start;
  margin-top:16px;
  padding:2px 0;
  border-bottom:1px solid rgba(117,80,34,.34);
  color:#66533a;
  font-size:13px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none!important;
}
.mor-a-review-text-link:hover,
.mor-a-review-text-link:focus-visible{
  color:var(--mora-gold);
  border-color:var(--mora-gold);
  outline:none;
}
.mor-a-review-text-link:focus-visible{
  outline:2px solid rgba(117,80,34,.34);
  outline-offset:4px;
}

.mor-a-ask-callout{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  margin-top:34px;
  padding:32px 34px;
  border:1px solid rgba(155,113,55,.28);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(216,184,121,.20),transparent 32%),
    linear-gradient(135deg,#f7efe1,#eee2cf);
  box-shadow:0 18px 42px rgba(64,45,24,.07);
}
.mor-a-ask-callout__eyebrow{
  margin:0 0 9px;
  color:var(--mora-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.mor-a-ask-callout h3{
  margin:0;
  font-family:var(--mora-serif);
  font-size:clamp(25px,2.7vw,36px);
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.025em;
}
.mor-a-ask-callout__copy>p:not(.mor-a-ask-callout__eyebrow){
  max-width:760px;
  margin:14px 0 0;
  color:#5d574f;
  font-size:14px;
  line-height:1.85;
}
.mor-a-ask-callout ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.mor-a-ask-callout li{
  padding:7px 10px;
  border:1px solid rgba(117,80,34,.18);
  border-radius:999px;
  color:#6b5334;
  background:rgba(255,255,255,.48);
  font-size:11px;
  font-weight:700;
}
.mor-a-ask-callout__action{
  display:flex;
  min-width:230px;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
}
.mor-a-ask-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  min-height:30px;
  padding:6px 11px;
  border:1px solid rgba(117,80,34,.16);
  border-radius:999px;
  color:#6c5b45;
  background:rgba(255,255,255,.58);
  font-size:11px;
  font-weight:800;
  line-height:1.4;
}
.mor-a-ask-callout__action .mor-a-ask-status{align-self:flex-end;}
html[data-mora-ask-availability="open"] .mor-a-ask-status{
  color:#1f6948;
  border-color:rgba(31,105,72,.22);
  background:#edf8f1;
}

.mor-a-service-choice{
  background:linear-gradient(180deg,#fbf8f2,#f4ede2);
}
.mor-a-service-choice__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.mor-a-service-card{
  display:flex;
  min-height:530px;
  flex-direction:column;
  padding:34px;
  border:1px solid var(--mora-line);
  border-radius:26px;
  background:rgba(255,255,255,.76);
  box-shadow:0 18px 44px rgba(52,41,27,.07);
}
.mor-a-service-card--ask{
  border-color:rgba(155,113,55,.35);
  background:
    radial-gradient(circle at 100% 0,rgba(216,184,121,.18),transparent 34%),
    #f8f0e2;
}
.mor-a-service-card__head>p{
  margin:0 0 12px;
  color:var(--mora-gold);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.mor-a-service-card__head h3{
  margin:0;
  font-family:var(--mora-serif);
  font-size:clamp(28px,3vw,40px);
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.03em;
}
.mor-a-service-card__head>span{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding:7px 11px;
  border:1px solid rgba(117,80,34,.17);
  border-radius:999px;
  color:#6a573d;
  background:#f5efe5;
  font-size:11px;
  font-weight:800;
}
.mor-a-service-card__body{
  margin:24px 0 0;
  color:var(--mora-muted);
  font-size:15px;
  line-height:1.85;
}
.mor-a-service-card ul{
  display:grid;
  gap:11px;
  margin:26px 0 32px;
  padding:22px 0 0;
  border-top:1px solid var(--mora-line);
  list-style:none;
}
.mor-a-service-card li{
  position:relative;
  padding-left:23px;
  color:#48453f;
  font-size:14px;
  line-height:1.55;
}
.mor-a-service-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--mora-gold);
  font-weight:900;
}
.mor-a-service-card>.mor-a-button{
  width:100%;
  margin-top:auto;
}
.mor-a-service-choice__note{
  max-width:780px;
  margin:24px auto 0;
  color:#746e66;
  font-size:12px;
  line-height:1.7;
  text-align:center;
}
.mor-a-final__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

@media (max-width:760px){
  .mor-a-ask-callout{
    grid-template-columns:1fr;
    gap:24px;
    padding:28px 24px;
  }
  .mor-a-ask-callout__action{min-width:0;}
  .mor-a-ask-callout__action .mor-a-ask-status{align-self:flex-start;}
  .mor-a-service-choice__grid{grid-template-columns:1fr;}
  .mor-a-service-card{min-height:0;padding:28px 24px;}
}

@media (max-width:640px){
  .mor-a-actions{gap:10px;}
  .mor-a-review-text-link{align-self:center;margin-top:14px;}
  .mor-a-ask-callout{margin-top:28px;border-radius:20px;}
  .mor-a-ask-callout ul{display:grid;}
  .mor-a-ask-callout li{width:max-content;max-width:100%;}
  .mor-a-service-choice .mor-a-section__intro h2{font-size:32px;}
  .mor-a-service-card__head h3{font-size:27px;}
  .mor-a-final__actions{display:grid;}
  .mor-a-final__actions .mor-a-button{width:100%;}
}

@media (prefers-reduced-motion:reduce){
  .mor-a-button--ask,
  .mor-a-button--ask-light{transition:none;}
}
