/* Pinned Lovable opening, with approved 960px tablet stacking. */
.gs-home-document,.gs-home-entry{margin-block:0!important}.gs-home-main{margin:0!important;overflow:clip;font-size:16px;line-height:1.6}.gs-home-main>*{margin-block:0}.gs-home-main p,.gs-home-main h1,.gs-home-main h2,.gs-home-main figure{margin:0}
.gs-home-hero{position:relative;overflow:hidden;padding:32px 0 28px;background:#FCFAF5}
.gs-home-copy{position:relative;z-index:2;min-width:0}
.gs-home-copy>.gs-eyebrow{margin-top:4px;font-weight:600;font-size:13px;line-height:1.62;letter-spacing:.14em}
.gs-home-title{font:500 clamp(2.25rem,1.55rem + 2.1vw,3.5rem)/1.1 var(--wp--preset--font-family--sans);letter-spacing:-.012em;max-width:17ch;margin-top:16px!important}
.gs-home-title em{font-family:var(--wp--preset--font-family--serif);font-style:italic;font-weight:400;letter-spacing:0;color:#E36629}
.gs-home-title-break{display:none}
.gs-home-lede{font-size:clamp(1.0625rem,.95rem + .5vw,1.1875rem);line-height:1.62;max-width:60ch;margin-top:20px!important}
.gs-home-lede+.gs-home-lede{margin-top:16px!important}
.gs-home-actions.wp-block-buttons{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}
.gs-home-actions .wp-block-button{margin:0;min-width:0}
.gs-home-actions .wp-block-button__link{display:flex;min-height:52px;box-sizing:border-box;border-radius:9999px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;transition:transform .18s,box-shadow .18s}
@media(min-width:768px){.gs-home-actions .wp-block-button__link{padding-inline:28px}}
.gs-home-surrogate .wp-block-button__link{background:#F1861E;color:#fff;border-color:#F1861E;gap:10px}
.gs-home-surrogate .wp-block-button__link:is(:hover,:focus-visible){background:#E07615;border-color:#E07615;color:#fff;box-shadow:0 4px 12px rgb(120 62 20 / 18%)}
.gs-home-surrogate .wp-block-button__link:hover{transform:translateY(-1px)}
.gs-home-surrogate .wp-block-button__link:active{transform:none}
.gs-home-surrogate a::after{content:"";width:9px;height:14px;flex:none;background:currentColor;mask:url('../images/golden-chevron.svg') center/contain no-repeat}
.gs-home-parent .wp-block-button__link{background:#FBF1DC;color:#8C4B2B;border-color:#F1861E;min-height:52px;box-shadow:none;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.gs-home-actions a:hover,.gs-home-actions a:focus-visible{transform:translateY(-2px);box-shadow:0 6px 16px rgb(72 71 71 / 14%)}
.gs-home-parent .wp-block-button__link:hover,.gs-home-parent .wp-block-button__link:focus-visible{background:#F8D6AB;color:#8C4B2B;border-color:#E36629;box-shadow:0 6px 16px rgb(140 75 43 / 16%)}
.gs-home-parent .wp-block-button__link:focus-visible{outline:3px solid #484747;outline-offset:2px}
.gs-home-parent .wp-block-button__link:active{transform:none;background:#F3C994;border-color:#E36629;color:#8C4B2B;box-shadow:0 2px 6px rgb(140 75 43 / 14%)}
.gs-home-referral{font-size:14.5px;line-height:1.62;margin-top:20px!important}.gs-home-referral a{gap:8px}
figure.gs-home-photo{position:relative;isolation:isolate;margin:0;min-width:0;overflow:visible}
.gs-home-photo--desktop{display:none}
.gs-home-motif{position:absolute;pointer-events:none;user-select:none;height:auto;max-width:none;width:clamp(580px,44vw,610px);top:-70px;right:clamp(-255px,-17vw,-240px);opacity:.28;z-index:-1}
.gs-home-photo picture{display:block;position:relative;aspect-ratio:4/5;border:1px solid #ECE7DD;border-radius:14px;overflow:hidden;margin-right:clamp(0px,2vw,32px)}
.gs-home-photo picture img{display:block;height:100%;width:100%;object-fit:cover;object-position:50% 50%}
.gs-home-mobile-photo{padding-top:32px;padding-bottom:8px;overflow:hidden}
.gs-home-mobile-photo .gs-home-photo{max-width:380px;margin-inline:auto}
.gs-home-mobile-photo picture{aspect-ratio:5/6;margin-right:0}
.gs-home-mobile-photo .gs-home-motif{top:-8%;right:-24%;width:clamp(300px,78vw,380px);opacity:.18}
.gs-home-results{position:relative;isolation:isolate;overflow:hidden;background:#FBF1DC;border-block:1px solid #ECE7DD}
.gs-results-inner{position:relative;padding-block:36px}
.gs-results-inner>.gs-eyebrow{text-align:center;font-size:13px;font-weight:600;line-height:1.62;letter-spacing:.14em}
.gs-results-motif{display:none;position:absolute;pointer-events:none;max-width:none;height:auto;top:50%;transform:translateY(-50%);opacity:.2;z-index:-1}
.gs-home-stats{display:grid;grid-template-columns:1fr;margin:24px auto 0;max-width:1180px}
.gs-home-stat{display:grid;grid-template-columns:clamp(74px,20vw,80px) minmax(0,220px);justify-content:center;gap:13px;align-items:center;padding-block:14px;min-height:78px;margin:0;position:relative}
.gs-stat-value{font-family:var(--wp--preset--font-family--sans);font-weight:600;font-size:clamp(2.1875rem,1.9rem + 1.4vw,2.375rem);line-height:1;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:center}
.gs-stat-label{font-size:15px;line-height:1.4;text-align:center;max-width:220px;min-width:0}
.gs-stat-break{display:block}.gs-stat-phrase{white-space:nowrap}
.gs-home-stat+.gs-home-stat::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(300px,78%);height:1px;background:rgb(72 71 71 / 18%)}
.gs-results-copy{max-width:68ch;text-align:center;margin:36px auto 0}.gs-results-copy p{font-size:15.5px;line-height:1.625}.gs-results-copy p+p{margin-top:12px}
.gs-home-main .gs-results-inner{margin-block:0!important}
.gs-home-main .gs-results-inner>.gs-eyebrow{line-height:1.12}
.gs-home-photo .gs-home-motif{max-width:100%}
.gs-stat-motion{display:inline-grid;position:relative;transition:opacity 700ms ease-out,transform 700ms ease-out}
.gs-stat-motion>span{grid-area:1/1;justify-self:center}
.gs-stat-reserve{visibility:hidden}
.gs-stat-pending .gs-stat-motion{opacity:0;transform:translateY(7px)}
@media(prefers-reduced-motion:reduce){.gs-stat-motion{transition:none!important;transform:none!important;opacity:1!important}}
@media(min-width:640px){.gs-home-title-break{display:initial}.gs-home-actions.wp-block-buttons{flex-direction:row;flex-wrap:wrap;align-items:center}}
@media(min-width:768px){.gs-home-hero{padding:88px 0 48px}.gs-home-title{margin-top:20px!important}.gs-home-lede{margin-top:24px!important}.gs-home-actions.wp-block-buttons{margin-top:32px}.gs-home-mobile-photo picture{aspect-ratio:4/5}.gs-results-inner{padding-block:48px}.gs-results-motif{display:block;width:420px;left:-265px}.gs-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-home-stat{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:18px 20px}.gs-stat-value{font-size:clamp(2.1875rem,1.55rem + 1.9vw,3.5rem)}.gs-stat-label{font-size:14.5px;line-height:1.625;max-width:22ch}.gs-stat-break{display:inline}.gs-stat-phrase{white-space:normal}.gs-home-stat+.gs-home-stat::before{content:none}.gs-home-stat:nth-child(2n){border-left:1px solid rgb(72 71 71 / 18%)}.gs-home-stat:nth-child(3)::before{content:"";left:100%;width:clamp(280px,113%,320px)}.gs-results-copy p{font-size:16px}}
@media(min-width:960px){.gs-home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}.gs-home-photo--desktop{display:block}.gs-home-mobile-photo{display:none}}
@media(min-width:1024px){.gs-home-hero{padding-block:0;min-height:calc(100svh - 75px);display:flex;align-items:center}.admin-bar .gs-home-hero{min-height:calc(100svh - 107px)}.gs-home-hero>.gs-container{width:100%;padding-block:32px}.gs-home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.gs-home-stat+.gs-home-stat{border-left:1px solid rgb(72 71 71 / 18%)}.gs-home-stat:nth-child(3)::before{content:none}.gs-results-motif{width:480px;left:-285px}}
@media(min-width:1200px){.gs-home-hero{min-height:calc(100svh - 85px)}.admin-bar .gs-home-hero{min-height:calc(100svh - 117px)}}
.gs-results-motif{--gs-results-motif-size:clamp(320px,30vw,440px);width:var(--gs-results-motif-size);left:calc(var(--gs-results-motif-size) * -.42)}
@media(max-width:1599px){.gs-results-motif{--gs-results-motif-size:340px}}
@media(max-width:1439px){.gs-results-motif{--gs-results-motif-size:220px;opacity:.18}}
@media(min-width:1024px) and (max-width:1279px){.gs-results-motif{display:none}}
@media(max-width:1023px){.gs-results-motif{--gs-results-motif-size:240px;opacity:.14}}
@media(prefers-reduced-motion:reduce){.gs-home-actions a{transition:none}.gs-home-actions a:hover{transform:none}}
