/* GV Footer Stack v1.0: scoped styles; no global resets or theme overrides. */
.gvfs-system{--gvfs-ink:#14271f;--gvfs-gold:#b48665;--gvfs-dark:#122019;--gvfs-cream:#f1eee6;--gvfs-font:inherit;display:block;width:100%;font-family:var(--gvfs-font);color:var(--gvfs-ink);-webkit-font-smoothing:antialiased;isolation:isolate}
.gvfs-system *{box-sizing:border-box}
.gvfs-system a{color:inherit;text-decoration:none}
.gvfs-system a:focus-visible{outline:3px solid #e0a977;outline-offset:5px}
.gvfs-system .gvfs-stage{background:#e9e7df;padding:clamp(12px,2.6vw,42px) clamp(10px,3vw,52px) clamp(18px,5vw,76px);position:relative;isolation:isolate}
.gvfs-system .gvfs-stack{max-width:1530px;margin:0 auto;position:relative}
.gvfs-system .gvfs-panel{height:clamp(390px,68svh,700px);min-height:390px;position:sticky;top:var(--gvfs-sticky-offset,82px);margin-bottom:clamp(90px,15svh,155px);border-radius:clamp(16px,2.5vw,34px);overflow:hidden;box-shadow:0 18px 60px #17291c25;transform:scale(var(--gvfs-scale,1)) translateY(var(--gvfs-translate,0px));transform-origin:top center;display:flex;isolation:isolate}
.gvfs-system .gvfs-panel:last-child{margin-bottom:0}
.gvfs-system .gvfs-panel:nth-child(1){z-index:1}
.gvfs-system .gvfs-panel:nth-child(2){z-index:2}
.gvfs-system .gvfs-panel:nth-child(3){z-index:3}
.gvfs-system .gvfs-inner{width:100%;padding:clamp(26px,4.3vw,74px);position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.gvfs-system .gvfs-kicker{font-size:10px;line-height:1.3;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0;display:flex;align-items:center;gap:10px}
.gvfs-system .gvfs-kicker:before{content:"";display:block;flex:0 0 23px;height:1px;background:currentColor}
.gvfs-system .gvfs-panel-intro{background:var(--gvfs-cream);color:var(--gvfs-ink)}
.gvfs-system .gvfs-panel-intro:before{content:"";position:absolute;width:min(62vw,900px);height:min(62vw,900px);border:1px solid #d7c8b7;box-shadow:0 0 0 63px #ded2c320,0 0 0 145px #e4d8c91c;border-radius:50%;right:-14%;top:-58%;pointer-events:none}
.gvfs-system .gvfs-panel-intro .gvfs-kicker{color:#9d7c61}
.gvfs-system .gvfs-statement{font-size:clamp(44px,7.25vw,124px);font-weight:600;line-height:.98;letter-spacing:-.083em;max-width:1050px;margin:0}
.gvfs-system em{font-family:Georgia,serif;font-weight:400;color:var(--gvfs-gold)}
.gvfs-system .gvfs-intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.gvfs-system .gvfs-intro-bottom p{font-size:clamp(13px,1.3vw,17px);line-height:1.7;max-width:395px;color:#647267;margin:0}
.gvfs-system .gvfs-hint{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#926d51;white-space:nowrap}
.gvfs-system .gvfs-panel-portrait{color:#271f18;background:#bda58c}
.gvfs-system .gvfs-portrait-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:22px;max-width:52%;height:100%;position:relative;z-index:3}
.gvfs-system .gvfs-panel-portrait .gvfs-kicker{color:#493b2f}
.gvfs-system .gvfs-portrait-title{margin:0;font-size:clamp(38px,5.1vw,88px);font-weight:600;line-height:1.03;letter-spacing:-.074em}
.gvfs-system .gvfs-portrait-title em{color:#f5e9d7}
.gvfs-system .gvfs-portrait-desc{color:#4a4135;line-height:1.75;font-size:clamp(12px,1.2vw,15px);max-width:380px;margin:0}
.gvfs-system .gvfs-underline{display:inline-flex;align-items:center;justify-content:space-between;min-width:135px;gap:24px;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:13px;font-weight:800}
.gvfs-system .gvfs-underline:hover{color:#fff9ef}
.gvfs-system .gvfs-portrait-figure{position:absolute;right:1%;bottom:0;width:46%;height:92%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;overflow:hidden}
.gvfs-system .gvfs-portrait-figure:before{content:"";position:absolute;bottom:-30%;width:115%;aspect-ratio:1;border:1px solid #e2d2be88;border-radius:50%;box-shadow:0 0 0 48px #e5d9c342,0 0 0 120px #e5d9c322}
.gvfs-system .gvfs-portrait-figure img{position:relative;z-index:2;max-width:100%;width:auto;height:100%;object-fit:contain;object-position:bottom center;filter:saturate(.83) contrast(1.02);transform:translateY(var(--gvfs-photo-shift,0px));will-change:transform}
.gvfs-system .gvfs-portrait-fallback{position:absolute;bottom:13%;right:12%;font-size:clamp(100px,20vw,300px);font-weight:800;letter-spacing:-.16em;opacity:.12}
.gvfs-system .gvfs-panel-nav{background:var(--gvfs-dark);color:#f3f1eb}
.gvfs-system .gvfs-panel-nav .gvfs-inner{gap:25px}
.gvfs-system .gvfs-panel-nav .gvfs-kicker{color:#caa98a}
.gvfs-system .gvfs-nav-top{display:flex;justify-content:space-between;gap:38px}
.gvfs-system .gvfs-signature{max-width:46%}
.gvfs-system .gvfs-signature h2{font-size:clamp(44px,7.6vw,126px);letter-spacing:-.09em;line-height:1.0;font-weight:650;margin:24px 0 18px}
.gvfs-system .gvfs-signature em{color:#caa98a;font-style:normal}
.gvfs-system .gvfs-signature>p:last-child{font-size:12px;color:#a8b8ac;line-height:1.65;max-width:350px;margin:0}
.gvfs-system .gvfs-nav-links{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:clamp(16px,2vw,48px);padding-top:6px;max-width:48%}
.gvfs-system .gvfs-nav-links>div{display:flex;flex-direction:column;gap:13px}
.gvfs-system .gvfs-nav-links h3{margin:0 0 13px;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#caa98a}
.gvfs-system .gvfs-nav-links a{font-size:12px;line-height:1.4;color:#e1e6df;white-space:nowrap}
.gvfs-system .gvfs-nav-links a:hover,.gvfs-system .gvfs-legal a:hover{color:#dbb893;text-decoration:underline;text-underline-offset:4px}
.gvfs-system .gvfs-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-top:16px;border-top:1px solid #435046;color:#a8b9ac;font-size:10px}
.gvfs-system .gvfs-legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.gvfs-system .gvfs-panel-action{background:#19372a;color:#f5f3ed}
.gvfs-system .gvfs-panel-action em{color:#e0bf96}
.gvfs-system .gvfs-panel-action .gvfs-intro-bottom p{color:#bdcfc0}
.gvfs-system .gvfs-panel-action .gvfs-kicker{color:#c6d8bf}
.gvfs-system .gvfs-panel-action .gvfs-underline{color:#e7d1ab}
.gvfs-system .gvfs-stage-compact{padding-block:22px}
.gvfs-system .gvfs-panel-compact{min-height:255px;height:auto;position:relative;top:auto;margin:0;transform:none}
.gvfs-system .gvfs-panel-compact .gvfs-inner{padding-block:28px}
.gvfs-system .gvfs-panel-compact .gvfs-signature h2{font-size:clamp(42px,5vw,78px);margin:12px 0}
.gvfs-system .gvfs-panel-compact .gvfs-signature>p:last-child{display:none}
.gvfs-system .gvfs-panel-compact .gvfs-nav-links{padding-top:0}
.gvfs-system .gvfs-corporate{background:#0e2722;color:#e8f1e7;padding:clamp(44px,5vw,80px) clamp(22px,6vw,100px);border-top:1px solid #335349}
.gvfs-system .gvfs-corporate-inner{max-width:1390px;margin:auto}
.gvfs-system .gvfs-corporate .gvfs-kicker{color:#c4e57b}
.gvfs-system .gvfs-corporate h2{font-size:clamp(45px,6.1vw,105px);line-height:1;letter-spacing:-.074em;font-weight:600;max-width:1100px;margin:34px 0 42px}
.gvfs-system .gvfs-corporate h2 em{color:#c4e57b;font-family:inherit;font-style:normal}
.gvfs-system .gvfs-corporate-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 60px}
.gvfs-system .gvfs-corp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#c4e57b;color:#0d271d!important;border-radius:3px;padding:15px 22px;font-size:13px;font-weight:800}
.gvfs-system .gvfs-corp-btn:hover{background:#e5f4ae}
.gvfs-system .gvfs-corporate-row p{max-width:360px;font-size:12px;line-height:1.7;color:#b1c6b7;margin:0}
.gvfs-system .gvfs-corporate-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #36544a;padding-top:19px;font-size:11px;color:#a3baad}
.gvfs-system .gvfs-corporate-bottom nav{display:flex;flex-wrap:wrap;gap:22px}
@media(max-width:1050px){.gvfs-system .gvfs-nav-top{flex-direction:column;gap:26px}.gvfs-system .gvfs-signature,.gvfs-system .gvfs-nav-links{max-width:none}.gvfs-system .gvfs-nav-links{width:100%;padding-top:0}.gvfs-system .gvfs-signature h2{font-size:clamp(48px,9vw,100px);margin:12px 0}.gvfs-system .gvfs-signature>p:last-child{display:none}.gvfs-system .gvfs-panel-nav{height:auto;min-height:510px}}
@media(max-width:700px){.gvfs-system .gvfs-stage{padding:12px 10px 24px}.gvfs-system .gvfs-panel{top:var(--gvfs-sticky-offset,24px);height:clamp(415px,76svh,680px);margin-bottom:90px;border-radius:18px;min-height:415px}.gvfs-system .gvfs-panel:last-child{margin-bottom:0}.gvfs-system .gvfs-inner{padding:27px 23px}.gvfs-system .gvfs-statement{font-size:clamp(48px,11vw,83px)}.gvfs-system .gvfs-intro-bottom{flex-direction:column;align-items:flex-start}.gvfs-system .gvfs-hint{font-size:9px}.gvfs-system .gvfs-panel-portrait .gvfs-inner{padding:24px 23px}.gvfs-system .gvfs-portrait-copy{max-width:100%;justify-content:flex-start;height:auto;gap:15px}.gvfs-system .gvfs-portrait-title{font-size:clamp(39px,10vw,67px);max-width:90%}.gvfs-system .gvfs-portrait-desc{max-width:75%;font-size:12px}.gvfs-system .gvfs-portrait-figure{width:60%;height:48%;bottom:0;right:0;opacity:.98}.gvfs-system .gvfs-portrait-figure img{max-width:110%;height:100%}.gvfs-system .gvfs-underline{margin-top:3px}.gvfs-system .gvfs-panel-nav{min-height:570px;height:auto}.gvfs-system .gvfs-panel-nav .gvfs-inner{padding:27px 23px}.gvfs-system .gvfs-signature h2{font-size:clamp(43px,10.3vw,82px)}.gvfs-system .gvfs-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px}.gvfs-system .gvfs-nav-links>div{gap:9px}.gvfs-system .gvfs-nav-links h3{margin-bottom:6px}.gvfs-system .gvfs-nav-links a{font-size:11px;white-space:normal}.gvfs-system .gvfs-bottom{font-size:10px}.gvfs-system .gvfs-panel-compact{min-height:0;height:auto}.gvfs-system .gvfs-corporate{padding:40px 24px}.gvfs-system .gvfs-corporate h2{font-size:clamp(42px,10vw,67px);margin:25px 0}.gvfs-system .gvfs-corporate-row{align-items:flex-start;flex-direction:column;margin:0 0 44px}.gvfs-system .gvfs-corporate-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:390px){.gvfs-system .gvfs-nav-links{gap:14px}.gvfs-system .gvfs-panel-nav{min-height:600px}.gvfs-system .gvfs-portrait-desc{max-width:85%}}
@media(prefers-reduced-motion:reduce){.gvfs-system .gvfs-panel,.gvfs-system .gvfs-portrait-figure img{transform:none!important;will-change:auto!important}}
