/* Gold Coast editorial premium pass — layered, accessible, low dependency */
:root{--gc-accent:var(--wp--preset--color--machine-yellow,#ffca32);--gc-blue:var(--wp--preset--color--coast-blue,#1986bf);--gc-orange:var(--wp--preset--color--sunset-orange,#f47d32)}
.gc-main{overflow:clip}.gc-main .masthead__name,.gc-main .masthead__subtitle{text-wrap:balance}.gc-main .masthead__tagline{max-width:48ch;text-wrap:balance}
.gc-main .masthead__location{letter-spacing:.19em}
.gc-main .offer-card{border:1px solid rgba(195,190,178,.16);border-radius:2px;transition:border-color .25s,box-shadow .3s,transform .3s}
.gc-main .offer-card:is(:hover,:focus-within){border-color:rgba(255,202,50,.39);box-shadow:0 22px 54px rgba(0,0,0,.22)}
.gc-main .offer-card__link a{display:inline-flex;align-items:center;min-height:44px;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:7px;font-size:12px;font-weight:800}
.gc-process{position:relative;isolation:isolate;overflow:hidden;padding:clamp(96px,10vw,164px) 0;color:#f3f0e9;background:radial-gradient(ellipse 80% 68% at 105% 90%,rgba(25,134,191,.16),transparent 67%),radial-gradient(ellipse 45% 55% at -8% -15%,rgba(244,125,50,.1),transparent 66%),#101721}
.gc-process::before{content:"";position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(90deg,transparent 0 15%,rgba(255,255,255,.032) calc(15% + 1px),transparent calc(15% + 2px));opacity:.6}
.gc-process::after{content:"";position:absolute;pointer-events:none;width:min(70vw,720px);aspect-ratio:1;border:1px solid rgba(132,172,191,.11);border-radius:50%;top:55%;right:-25%;transform:translateY(-50%);box-shadow:0 0 0 100px rgba(132,172,191,.025),0 0 0 200px rgba(132,172,191,.018)}
.gc-process__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(45px,7vw,130px);align-items:start}.gc-process__intro{max-width:560px}
.gc-process__eyebrow{color:var(--gc-accent);font:700 11px/1.65 ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;margin:0 0 35px}
.gc-process__headline{margin:0 0 28px;color:#f4f0e7;font:800 clamp(57px,6.6vw,112px)/.92 var(--gc-font-display,Arial,Helvetica,sans-serif);letter-spacing:-.07em;text-transform:uppercase}
.gc-process__headline em{font-family:var(--gc-font-editorial,Georgia,serif);font-weight:400;font-size:.92em;text-transform:none;letter-spacing:-.075em;color:var(--gc-accent)}
.gc-process__lead{color:#bdc7cb;font-size:clamp(16px,1.5vw,20px);line-height:1.75;max-width:37ch;margin:0 0 34px}
.gc-process__cta .wp-block-button__link{background:var(--gc-accent);color:#101721;border-radius:2px;min-height:58px;display:inline-flex;align-items:center;padding:16px 22px;text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800;box-shadow:0 12px 38px rgba(0,0,0,.17);transition:transform .25s,box-shadow .25s,filter .25s}
.gc-process__cta .wp-block-button__link:is(:hover,:focus-visible){transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 18px 46px rgba(0,0,0,.25)}
.gc-process__steps{border-top:1px solid rgba(223,230,235,.21)}
.gc-process__step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:start;padding:clamp(23px,3vw,38px) 0;border-bottom:1px solid rgba(223,230,235,.21);transition:padding-left .35s,border-color .25s}
.gc-process__step:is(:hover,:focus-within){padding-left:10px;border-color:rgba(255,202,50,.5)}
.gc-process__number{font:700 11px/1.6 ui-monospace,monospace;letter-spacing:.12em;color:var(--gc-accent);padding-top:7px;margin:0}
.gc-process__step-title{font:500 clamp(28px,2.65vw,43px)/1.14 var(--gc-font-editorial,Georgia,serif);letter-spacing:-.04em;color:#faf6ec;margin:0 0 12px}
.gc-process__step-copy>p{max-width:35ch;font-size:15px;line-height:1.68;color:#adb8c0;margin:0}
.gc-process a:focus-visible{outline:3px solid var(--gc-accent);outline-offset:6px}
@media(max-width:900px){.gc-process__layout{grid-template-columns:1fr;gap:60px}.gc-process__intro{max-width:650px}.gc-process::after{right:-60%}}
@media(max-width:760px){.gc-process{padding:85px 0}.gc-process__eyebrow{font-size:10px;letter-spacing:.13em}.gc-process__headline{font-size:clamp(51px,10vw,78px)}.gc-process__step{grid-template-columns:42px minmax(0,1fr);gap:12px}.gc-process__step:is(:hover,:focus-within){padding-left:0}.gc-process__step-title{font-size:clamp(27px,6vw,37px)}}
@media(prefers-reduced-motion:reduce){.gc-main .offer-card,.gc-process__step,.gc-process__cta .wp-block-button__link{transition:none!important;transform:none!important}}
