/* Diamond Room: opaque section surfaces over the fixed floral body background (matches homepage .94 opacity) */
.dr-austin .dr-section{background:rgba(255,255,255,.94);}
.dr-austin .dr-section-alt{background:rgba(247,249,252,.94);}
.dr-austin .dr-intro{background:#fff;}
.dr-austin .dr-crumbs{background:rgba(255,255,255,.94);box-shadow:0 0 0 100vmax rgba(255,255,255,.94);clip-path:inset(0 -100vmax);padding-bottom:18px;}

/* All buttons: consistent 5px radius */
.dr-austin .dr-btn{border-radius:5px;}

/* Spacing fixes (beat .dr-austin p) */
.dr-austin .dr-after-note{max-width:820px;margin:44px auto 0;text-align:center;color:var(--dr-muted);}
.dr-austin .dr-sec-head + .dr-sec-head{margin-top:96px;}
.dr-austin .dr-sec-head p{margin:0;}
.dr-austin .dr-statement p{margin:0 0 1em;}

/* Option cards: centered flex so odd counts balance */
.dr-austin .dr-trio{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;}
.dr-austin .dr-trio > .dr-card{flex:0 1 calc((100% - 56px) / 3);}
.dr-austin .dr-card-num{color:#a9cbe4;}

/* Related service cards */
.dr-austin .dr-related{gap:24px;margin-top:8px;}
.dr-austin .dr-related a{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e7ee;border-radius:8px;padding:34px 30px 28px;text-decoration:none;overflow:hidden;box-shadow:0 10px 30px rgba(11,21,41,.06);transition:transform .25s,box-shadow .25s,border-color .25s;}
.dr-austin .dr-related a::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#1b7fb6,#8cc8ea);transform:scaleX(.18);transform-origin:left;transition:transform .35s ease;}
.dr-austin .dr-related strong{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:1.32rem;line-height:1.25;color:#0b1529;margin-bottom:12px;}
.dr-austin .dr-related span{display:block;flex:1;color:#5c5c5c;font-size:.95rem;line-height:1.65;}
.dr-austin .dr-related a::after{content:"Learn more \2192";display:block;margin-top:24px;padding-top:18px;border-top:1px solid #eef1f5;font:600 .76rem/1.2 "Nunito Sans",Mulish,Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1b7fb6;transition:color .2s,letter-spacing .25s;}
.dr-austin .dr-related a:hover{transform:translateY(-4px);border-color:#cfe0ee;box-shadow:0 20px 44px rgba(11,21,41,.12);}
.dr-austin .dr-related a:hover::before{transform:scaleX(1);}
.dr-austin .dr-related a:hover::after{color:#0b1529;letter-spacing:.18em;}
.dr-austin .dr-related a:focus-visible{outline:2px solid #1b7fb6;outline-offset:3px;}

/* Closing CTA: solid navy */
.dr-austin .dr-final-cta{background:#0b1529;padding:96px 0;border-bottom:1px solid rgba(140,200,234,.22);}
.dr-austin .dr-final-cta h2{color:#fff;font-weight:500;font-size:clamp(28px,3.2vw,40px);line-height:1.2;text-align:left;margin:0 0 18px;}
.dr-austin .dr-final-cta .dr-narrow h2{text-align:center;}
.dr-austin .dr-final-cta p{color:rgba(255,255,255,.82);font-size:1.05rem;}
.dr-austin .dr-final-cta a{color:#fff;text-decoration:none;}
.dr-austin .dr-final-cta p a{border-bottom:1px solid rgba(140,200,234,.6);}
.dr-austin .dr-final-cta p a:hover{color:#8cc8ea;}
.dr-austin .dr-final-cta .dr-appt{grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;}
.dr-austin .dr-final-cta .dr-appt > div:first-child p{margin:0;max-width:520px;}
.dr-austin .dr-final-cta .dr-appt > div:last-child{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);border-top:2px solid #8cc8ea;padding:36px 32px;}
.dr-austin .dr-final-cta address{font-style:normal;color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.8;margin:0;}
.dr-austin .dr-final-cta address strong{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:1.35rem;color:#fff;margin-bottom:8px;}
.dr-austin .dr-final-cta address strong + br{display:none;}
.dr-austin .dr-final-cta address a{display:inline-block;margin-top:4px;font-weight:700;letter-spacing:.02em;}
.dr-austin .dr-final-cta address + p{margin:16px 0 0;font:600 .78rem/1.3 Mulish,Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8cc8ea;}
.dr-austin .dr-final-cta .dr-cta-row{margin:26px 0 0;gap:12px;flex-wrap:wrap;}
.dr-austin .dr-final-cta .dr-appt .dr-cta-row{flex-direction:column;align-items:stretch;}
.dr-austin .dr-final-cta .dr-appt .dr-cta-row .dr-btn{display:block;width:100%;text-align:center;white-space:normal;}
.dr-austin .dr-final-cta .dr-narrow .dr-cta-row{justify-content:center;}
.dr-austin .dr-final-cta .dr-btn{border-radius:5px;font:500 .82rem/1.3 "Nunito Sans",Mulish,Helvetica,Arial,sans-serif;letter-spacing:.08em;padding:15px 18px;transition:background .2s,color .2s,border-color .2s;}
.dr-austin .dr-final-cta .dr-btn-light{background:#1b7fb6;color:#fff;border:1px solid #1b7fb6;}
.dr-austin .dr-final-cta .dr-btn-light:hover{background:#156a99;border-color:#156a99;color:#fff;}
.dr-austin .dr-final-cta .dr-btn-outline-light{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);}
.dr-austin .dr-final-cta .dr-btn-outline-light:hover{border-color:#8cc8ea;color:#8cc8ea;}

/* Any button: never let a long label overflow its box */
.dr-austin .dr-btn{white-space:normal;text-align:center;}
@media(max-width:1100px){
  .dr-austin .dr-trio > .dr-card{flex-basis:calc((100% - 28px) / 2);}
}
@media(max-width:900px){
  .dr-austin .dr-final-cta{padding:64px 0;}
  .dr-austin .dr-final-cta .dr-appt{grid-template-columns:1fr;gap:32px;}
  .dr-austin .dr-final-cta .dr-appt > div:last-child{padding:28px 22px;}
  .dr-austin .dr-final-cta .dr-btn{flex:1 1 100%;text-align:center;}
  .dr-austin .dr-related a{padding:28px 24px 24px;}
  .dr-austin .dr-sec-head + .dr-sec-head{margin-top:64px;}
  .dr-austin .dr-trio > .dr-card{flex-basis:100%;}
}
