/* Bravon's HighLevel forms inside the shared glass-panel treatment.
   The provider script controls iframe height after its initial 720px load. */
.referral-form-shell{padding:32px;border:1px solid #fff3;border-radius:24px;background:linear-gradient(135deg,#f5eddf24,#ffffff0a);box-shadow:0 22px 65px #0002;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#f8f6ef;min-width:0}
.referral-form-intro{padding:0 3px 27px}.referral-form-shell .referral-form-intro .eyebrow{color:#efb58e;margin:0 0 16px;text-transform:uppercase}.referral-form-shell .referral-form-intro h3{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.13;text-transform:uppercase;letter-spacing:-.04em;margin:0;text-wrap:balance}
.referral-form-surface{background:#fff;border:1px solid #fff;border-radius:16px;padding:24px 18px;box-shadow:0 10px 30px #0001;overflow:hidden}
.referral-form-shell .referral-provider-frame{display:block;width:100%;margin:0;border:0;background:#fff}
.referral-form-shell .referral-form-note,.referral-form-shell .referral-form-fallback{font-size:14px;line-height:1.75;color:#deded2;margin:20px 0 0}.referral-form-shell .referral-form-fallback{margin-top:10px}.referral-form-fallback a{color:#ffb18d;text-decoration:underline;text-underline-offset:3px}
.carry-referral-form.referral-form-section{background:radial-gradient(ellipse at 70% 15%,#69492c99,transparent 58%),#111511;color:#f8f6ef}.referral-form-section .carry-referral-grid{align-items:start}.referral-form-section .carry-referral-grid>div:first-child{padding-top:32px}.referral-form-section .carry-referral-grid>div:first-child>p:not(.eyebrow){color:#deded2}.referral-form-section .carry-referral-grid>div:first-child>.eyebrow{color:#efb58e}
@media(max-width:600px){.referral-form-shell{padding:21px;border-radius:20px}.referral-form-surface{padding:20px 12px}.referral-form-intro{padding:1px 2px 25px}}
@media(max-width:360px){.referral-form-shell{padding:14px}.referral-form-surface{padding:18px 8px}}

/* Referral pages: introduction and enquiry together, without repeated full-height sections. */
.referral-landing{padding:146px 0 64px;background:radial-gradient(ellipse at 8% 8%,#60452f99,transparent 58%),#111511;color:#f8f6ef}
.referral-landing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,88px);align-items:start;max-width:1280px}
.referral-introduction{padding-top:14px;min-width:0}
.referral-introduction>.eyebrow,.referral-next>.eyebrow{color:#efb58e;font-size:12px;margin:0 0 20px}
.referral-introduction h1{font-size:clamp(40px,4.5vw,66px);line-height:1.06;letter-spacing:-.05em;margin:0 0 24px;text-wrap:initial}
.referral-introduction h1 span{color:#e6ac83}
.referral-introduction .referral-lead{font-size:19px;line-height:1.7;color:#deded2;margin:0;max-width:510px}
.referral-next{margin-top:42px}
.referral-next-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.referral-next-steps li{display:grid;grid-template-columns:28px 1fr;gap:14px}
.referral-next-steps li>span{font:12px/1.6 monospace;color:#efb58e;padding-top:4px}
.referral-next-steps h2{font-size:19px;line-height:1.3;margin:0 0 6px;letter-spacing:-.03em}
.referral-next-steps p{font-size:16px;line-height:1.6;margin:0;color:#c5c8bf;max-width:400px}
.referral-form-column{min-width:0;scroll-margin-top:115px}
.referral-landing .referral-form-shell{padding:20px;border-radius:22px}
.referral-landing .referral-form-intro{padding:5px 8px 19px}
.referral-landing .referral-form-intro h2{font-size:clamp(23px,2.4vw,32px);line-height:1.15;margin:0 0 9px}
.referral-landing .referral-form-intro p{font-size:15px;color:#deded2;line-height:1.6;margin:0}
.referral-landing .referral-form-surface{padding:0;border:0;background:#fcfbf7;border-radius:14px}
.referral-landing .referral-provider-frame{background:#fcfbf7}
.referral-landing .referral-form-note,.referral-landing .referral-form-fallback{font-size:12px;line-height:1.6;margin:12px 6px 0}
.referral-landing .referral-form-fallback{margin-top:6px}
.referral-recommendation{padding:48px 0;background:#f8f6ef}
.referral-quote-grid{max-width:1280px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:44px;align-items:start}
.referral-quote-person{display:flex;align-items:center;gap:16px}
.referral-quote-person img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.referral-quote-person strong{font-size:16px;line-height:1.4;display:block}
.referral-quote-person span{font-size:12px;line-height:1.5;display:block;margin-top:6px;color:#626958}
.referral-recommendation blockquote{margin:0}
.referral-recommendation blockquote p{font-size:17px;line-height:1.75;margin:0;color:#394233}
@media(max-width:800px){.referral-landing{padding:120px 0 42px}.referral-landing-grid{grid-template-columns:1fr;gap:32px}.referral-introduction{padding:0}.referral-introduction h1{font-size:clamp(38px,7vw,54px);max-width:620px}.referral-introduction .referral-lead{font-size:18px;max-width:620px}.referral-next{margin-top:28px}.referral-next-steps{gap:17px}.referral-next-steps h2{font-size:17px}.referral-next-steps p{font-size:15px;max-width:560px}.referral-landing .referral-form-shell{padding:14px}.referral-quote-grid{grid-template-columns:1fr;gap:24px}.referral-recommendation{padding:34px 0}.referral-recommendation blockquote p{font-size:16px}}
