.connect-page{position:relative;isolation:isolate;min-height:100svh;padding:22px max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom));background:#121c2d;color:#fff7ed;overflow:clip;background-image:radial-gradient(ellipse at 10% 20%,#dcb67514,transparent 60%),repeating-linear-gradient(28deg,#ffffff03 0 .6px,transparent .8px 6px)}.connect-page:before{content:"GS";position:absolute;right:0;top:20%;font:500 clamp(300px,45vw,700px)/.9 var(--serif);letter-spacing:-.09em;color:#dcb67506;z-index:-1;pointer-events:none}.connect-card,.connect-topline{width:min(1120px,100%);margin-inline:auto}.connect-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;margin-bottom:20px}.connect-brand{display:flex;align-items:center;gap:13px;min-width:0;min-height:48px}.connect-brand img{width:42px;height:auto;flex-shrink:0}.connect-brand>span{font:600 10px/1.7 var(--sans);letter-spacing:.15em}.connect-brand small{display:block;margin-top:3px;font:400 8px/1.7 var(--sans);letter-spacing:.12em;color:#d9cbb6}.connect-quick{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:#f4d9ad;border:1px solid #dcb67565;border-radius:50%}.connect-quick>.line-icon{width:22px;height:22px}.connect-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px}.connect-portrait{position:sticky;top:24px;min-width:0;height:min(800px,calc(100svh - 48px));min-height:570px;border-radius:160px 24px 24px 24px;background:#676371;overflow:hidden;isolation:isolate;box-shadow:0 24px 65px #0003}.connect-portrait>.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}.connect-portrait:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 40%,#12142120 58%,#121421dd 88%,#121421f5);pointer-events:none}.connect-intro{position:absolute;bottom:64px;left:34px;right:26px;z-index:1}.connect-intro .eyebrow{font-size:10px;letter-spacing:.16em;color:#ffeac6;margin-bottom:14px}.connect-intro h1{font-size:clamp(72px,7vw,101px);line-height:.83;letter-spacing:-.045em;color:#fff7ed}.connect-intro h1 em{display:block;color:#efce98;font-weight:500;margin-top:5px}.connect-location{max-width:285px;font-size:11px;line-height:1.7;color:#f0e8e1;margin-top:20px}.connect-location>span{color:#e8c894;padding-inline:4px}.connect-scroll{position:absolute;z-index:1;left:34px;right:30px;bottom:15px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #f1d5ad40;color:#f8e5c5;font-size:8px;letter-spacing:.2em}.connect-scroll .arrow{width:18px;height:18px;transform:rotate(90deg)}.connect-content{position:relative;z-index:2;min-width:0;border:1px solid #dcc9aa80;border-radius:28px;background:#fbf7f0;color:#182235;background-image:radial-gradient(ellipse at 100% 0,#dcb67512,transparent 50%),repeating-linear-gradient(28deg,#6d553b03 0 .6px,transparent .8px 5px);box-shadow:0 24px 65px #0002;scroll-margin-top:16px}.connect-content-inner{padding:36px 34px 16px}.connect-profile{display:none}.connect-heading{margin-bottom:22px}.connect-heading .eyebrow{font-size:9px;letter-spacing:.14em;color:#74562a;margin-bottom:11px}.connect-heading h2{font-size:54px;line-height:1;letter-spacing:-.045em}.connect-heading>p:last-child{font-size:13px;color:#625b54;margin-top:12px}.connect-actions{display:grid;gap:10px}.connect-action{display:flex;align-items:center;gap:13px;min-height:76px;padding:15px 17px;border:1px solid #cfc2b0;border-radius:18px;transition:background .2s,box-shadow .2s,transform .2s}.connect-action>.line-icon{width:26px;height:26px;flex-shrink:0}.connect-action>span{min-width:0}.connect-action strong{display:block;font:600 14px/1.5 var(--sans)}.connect-action small{display:block;font-size:11px;line-height:1.6;margin-top:3px}.connect-action>.arrow{margin-left:auto;flex-shrink:0;width:17px;height:17px}.connect-action-legal{background:#6b2b3f;color:#fff8ef;border-color:#6b2b3f;box-shadow:0 5px 16px #6b2b3f14}.connect-action-legal small{color:#f7e4e9}.connect-save{display:flex;align-items:center;gap:12px;min-height:49px;padding:10px 16px;border:1px solid #d8cbb9;border-radius:14px;font-size:13px;font-weight:600;color:#6b2b3f;background:#fffaf4}.connect-save .line-icon{width:20px;height:20px}.connect-save .arrow{margin-left:auto;width:18px;height:18px}.connect-consultation{font-size:12px;line-height:1.7;color:#6c5a51;margin:11px 2px 0}.connect-legal{margin-top:28px}.connect-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.connect-section-label h2,.connect-socials h2{font:600 12px/1.6 var(--sans);letter-spacing:0}.connect-section-label>span{font-size:8px;letter-spacing:.08em;color:#716252}.connect-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.connect-area{display:grid;grid-template-columns:1fr auto;min-width:0;min-height:116px;padding:16px 17px 14px;border:1px solid #ded2c0;border-radius:20px 20px 12px 12px;background:#fffaf4;transition:transform .2s,border-color .2s,background .2s}.connect-area>.line-icon{width:23px;height:23px;color:#6b2b3f;margin-bottom:11px}.connect-area>.arrow{width:15px;height:15px;color:#80602b}.connect-area>span{grid-column:1/-1;font:500 29px/1 var(--serif);letter-spacing:-.025em}.connect-area>small{grid-column:1/-1;font-size:11px;line-height:1.6;color:#6c6258;margin-top:5px}.connect-opportunities{margin-top:25px}.connect-action-brand{min-height:74px;background:#efe8de;border-color:#ddd0be;color:#182235}.connect-action-brand>.line-icon{color:#826027}.connect-action-brand small{color:#625b54}.connect-press{display:flex;align-items:center;gap:12px;min-height:49px;padding:12px 3px;border-bottom:1px solid #ded4c8;font-size:12px}.connect-press>.line-icon{width:20px;height:20px;color:#80602b}.connect-press>.arrow{width:16px;height:16px;margin-left:auto}.connect-socials{margin-top:24px}.connect-socials h2{margin-bottom:10px}.connect-socials .social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.connect-socials .social-links>a{justify-content:center;gap:6px;min-height:48px;padding:10px 3px;font-size:12px;border-radius:12px;border:1px solid #ded2c0;background:#fffaf4}.connect-socials .social-links .line-icon{width:18px;height:18px;color:#6b2b3f;flex-shrink:0}.connect-explore{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.connect-explore>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 2px;font-size:12px;border-bottom:1px solid #ded4c8}.connect-explore .arrow{width:16px;height:16px;flex-shrink:0;color:#80602b}.connect-contact-note{font-size:11px}.connect-contact-note,.connect-footer{line-height:1.7;color:#6b6057;margin-top:17px}.connect-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 12px;padding-top:7px;border-top:1px solid #e4dace;font-size:10px}.connect-footer>a{display:flex;align-items:center;min-height:44px}.connect-page :is(a,button):focus-visible{outline:2px solid #ffe1aa;outline-offset:5px}.connect-content :is(a,button):focus-visible{outline-color:#6b2b3f;outline-offset:3px}.connect-content a{scroll-margin-block:105px 24px}@media(hover:hover) and (pointer:fine){.connect-action:hover,.connect-area:hover{transform:translateY(-2px);box-shadow:0 8px 19px #38292f12}.connect-action-legal:hover{background:#572035}.connect-area:hover,.connect-save:hover,.connect-socials .social-links>a:hover{background:white;border-color:#aa8a59}.connect-action-brand:hover{background:#e9dfd1}.connect-explore>a:hover,.connect-press:hover{color:#6b2b3f}.connect-scroll:hover{color:white}}@media(max-width:860px){.connect-page{padding:0 max(0px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(0px,env(safe-area-inset-left))}.connect-card,.connect-topline{max-width:560px}.connect-topline{min-height:68px;margin-bottom:0;padding:8px 22px;gap:12px}.connect-brand{gap:10px}.connect-brand img{width:34px}.connect-brand>span{font-size:9px;letter-spacing:.12em}.connect-brand small{font-size:7px;letter-spacing:.08em}.connect-edition{font-size:7px;letter-spacing:.1em}.connect-card{display:block}.connect-portrait{position:sticky;top:0;height:clamp(600px,160vw,760px);min-height:600px;border-radius:100px 18px 0 0;box-shadow:none;background:#292735}.connect-portrait>.photo{object-fit:contain;object-position:50% 0!important}.connect-portrait:after{background:linear-gradient(180deg,transparent 38%,#1214210a 50%,#121421bc 77%,#121421f5)}.connect-intro{left:28px;right:24px;bottom:56px}.connect-intro .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:.15em}.connect-intro h1{font-size:clamp(72px,20vw,100px);line-height:.83}.connect-location{font-size:10px;line-height:1.6;max-width:250px;margin-top:14px}.connect-scroll{display:none}.connect-content{margin-top:-40px;border-radius:34px 34px 0 0;border-inline:0;border-bottom:0;box-shadow:0 -8px 35px #12142118;scroll-margin-top:0}.connect-profile{display:flex;position:sticky;top:0;z-index:3;align-items:center;gap:11px;min-height:80px;padding:17px 24px 13px;background:#fbf7f0;border-radius:34px 34px 0 0;border-bottom:1px solid #e4dace}.connect-profile>.photo{width:43px;height:43px;flex-shrink:0;object-fit:cover;border-radius:50%;border:1px solid #b69a6d;object-position:50% 30%}.connect-profile>div{min-width:0}.connect-profile p{font:500 24px/1.1 var(--serif);letter-spacing:-.02em}.connect-profile span{display:block;font-size:9px;line-height:1.6;margin-top:3px;color:#6b6057}.connect-profile>a{display:grid;place-items:center;margin-left:auto;flex-shrink:0;width:44px;height:44px;border-radius:50%;border:1px solid #d7c6ac;color:#6b2b3f}.connect-profile>a>.line-icon{width:22px;height:22px}.connect-content-inner{padding:24px 24px 12px}.connect-heading{margin-bottom:19px}.connect-heading .eyebrow{font-size:8px;margin-bottom:9px}.connect-heading h2{font-size:44px}.connect-heading>p:last-child{font-size:12px;margin-top:9px}.connect-action{min-height:74px;padding:14px 15px;gap:12px}.connect-action strong{font-size:14px}.connect-action small{font-size:11px}.connect-save{min-height:49px}.connect-legal{margin-top:25px}.connect-area{min-height:112px;padding:15px}.connect-area>span{font-size:29px}.connect-opportunities{margin-top:23px}.connect-socials{margin-top:22px}.connect-explore{gap:18px}.connect-footer{justify-content:center;text-align:center;margin-top:20px;gap:0 16px}.connect-footer>span{width:100%}.connect-footer>a{justify-content:center}}@media(max-width:360px){.connect-topline{padding-inline:18px}.connect-edition{display:none}.connect-intro{left:24px;right:18px}.connect-intro h1{font-size:70px}.connect-profile{padding-inline:20px;gap:9px}.connect-profile p{font-size:22px}.connect-content-inner{padding-inline:20px}.connect-section-label>span{display:none}.connect-area{padding:14px 12px}.connect-socials .social-links>a{gap:4px;font-size:11px}}@media(min-width:861px) and (max-width:1050px){.connect-card{gap:18px;grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.connect-content-inner{padding-inline:25px}.connect-intro{left:28px}.connect-intro h1{font-size:76px}.connect-action{padding-inline:13px;gap:10px}.connect-action strong{font-size:13px}.connect-area{padding-inline:14px}.connect-section-label>span{font-size:7px}}@media(min-width:861px) and (max-height:620px){.connect-portrait{position:relative;top:0;height:670px;min-height:0}}@media(prefers-reduced-motion:reduce){.connect-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.connect-action:hover,.connect-area:hover{transform:none!important}.connect-portrait{position:relative;top:0}}@media(forced-colors:active){.connect-action,.connect-area,.connect-content,.connect-profile,.connect-save,.connect-socials .social-links>a{border:1px solid CanvasText}.connect-intro{background:Canvas;padding:10px}.connect-intro :is(h1,em,p){color:CanvasText}.connect-profile{background:Canvas}.connect-page :is(a,button):focus-visible{outline-color:Highlight}}