/* Layout only. Content and typography remain editable in Elementor widgets. */
.seo-el{--seo-red:#d91f2d;--seo-ink:#202622;--seo-cream:#f6f4ee;--display:flex;--flex-direction:column;--gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;background:var(--seo-cream)}
:where(.seo-el) .e-con{--gap:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;min-width:0}
:where(.seo-el) .elementor-widget{margin-bottom:0;min-width:0}
:where(.seo-el) p{margin:0}:where(.seo-el) .elementor-heading-title{margin:0}
:where(.seo-el) .seo-wrap{width:100%;max-width:1220px;margin-inline:auto;padding-inline:36px}
:where(.seo-el) .seo-header{background:#fff}:where(.seo-el) .seo-header-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:104px}
:where(.seo-el) .seo-brand{width:auto;flex-direction:row;align-items:center;gap:14px;flex-shrink:0}
:where(.seo-el) .seo-brand-copy{width:auto;gap:5px}:where(.seo-el) .seo-brand-tag p{font-size:11px}
:where(.seo-el) .seo-logo{width:76px;flex-shrink:0}:where(.seo-el) .seo-logo img{width:76px;height:76px;object-fit:contain}
:where(.seo-el) .seo-nav{width:auto;flex-direction:row;align-items:center;gap:24px}
:where(.seo-el) .seo-nav-link .elementor-button{background:transparent;color:var(--seo-ink);padding:0;font-size:13px;white-space:nowrap}
:where(.seo-el) .seo-menu{display:none}
:where(.seo-el) .seo-hero{flex-direction:row;align-items:stretch}
:where(.seo-el) .seo-hero-copy{width:50%;padding:60px 45px 65px max(36px,calc((100vw - 1148px)/2));gap:24px;justify-content:center;min-height:516px}
:where(.seo-el) .seo-eyebrow .elementor-heading-title{text-transform:uppercase;letter-spacing:.15em}
:where(.seo-el) .seo-hero-title .elementor-heading-title{text-transform:uppercase;letter-spacing:-.025em;line-height:1.04}
:where(.seo-el) .seo-hero-copy .elementor-widget-text-editor{max-width:420px}
:where(.seo-el) .seo-actions{flex-direction:row;flex-wrap:wrap;gap:12px}
:where(.seo-el) .seo-hero-photo{width:50%;align-self:stretch}
:where(.seo-el) .seo-hero-photo .elementor-widget-container{height:100%}
:where(.seo-el) .seo-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:53% 45%}
:where(.seo-el) .seo-button-outline .elementor-button{background:transparent;color:var(--seo-ink);border:1px solid #b7bcb5}
:where(.seo-el) .seo-quick{background:#fff;border-bottom:1px solid #deded6}
:where(.seo-el) .seo-quick-inner{flex-direction:row}
:where(.seo-el) .seo-quick-item{width:33.333%;padding:26px 22px;gap:6px;border-right:1px solid #deded6}
:where(.seo-el) .seo-quick-item:first-child{border-left:1px solid #deded6}
:where(.seo-el) .seo-quick-item p{font-size:12px}
:where(.seo-el) .seo-text-button .elementor-button{background:transparent;color:var(--seo-ink);border-radius:0;padding:5px 0;border-bottom:1px solid var(--seo-red);font-size:12px}
:where(.seo-el) .seo-club{padding-block:75px}
:where(.seo-el) .seo-club-inner{flex-direction:row;gap:65px;align-items:center}
:where(.seo-el) .seo-club-visual{width:50%;position:relative}
:where(.seo-el) .seo-club-visual img{width:100%;aspect-ratio:1.32;object-fit:cover;border-radius:3px}
:where(.seo-el) .seo-stamp{position:absolute;right:-15px;bottom:-15px;background:var(--seo-red);padding:18px 23px}
:where(.seo-el) .seo-club-copy{width:50%;gap:20px}
:where(.seo-el) .seo-values{padding-top:19px;border-top:1px solid #deded6}:where(.seo-el) .seo-values p{font-size:12px;font-weight:700}
:where(.seo-el) .seo-instagram{padding-block:72px 85px;background:#fff;overflow:hidden}
:where(.seo-el) .seo-instagram-inner{flex-direction:row;gap:50px;align-items:center}
:where(.seo-el) .seo-instagram-copy{width:50%;gap:24px}:where(.seo-el) .seo-instagram-copy .elementor-widget-text-editor{max-width:410px}
:where(.seo-el) .seo-photo-collage{width:50%;height:410px;position:relative}
:where(.seo-el) .seo-photo-collage:before{content:'';position:absolute;width:325px;height:325px;background:#fbf4f1;border:1px solid #edd5d2;border-radius:50%;left:90px;top:30px}
:where(.seo-el) .seo-photo-card{position:absolute;background:var(--seo-cream);padding:10px 10px 0;width:238px;box-shadow:0 13px 28px #20262218;border:1px solid #eeede7;gap:0}
:where(.seo-el) .seo-photo-card img{width:100%;height:252px;object-fit:cover;object-position:52% center}
:where(.seo-el) .seo-photo-first{left:3px;top:12px;transform:rotate(-7deg)}:where(.seo-el) .seo-photo-second{right:3px;top:84px;transform:rotate(7deg)}
:where(.seo-el) .seo-photo-caption{padding:14px 2px}:where(.seo-el) .seo-photo-caption p{font-size:11px;font-weight:700;color:var(--seo-ink)}
:where(.seo-el) .seo-join{background:var(--seo-ink);padding-block:56px}
:where(.seo-el) .seo-join-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:35px}
:where(.seo-el) .seo-join-copy{width:auto;max-width:750px;gap:14px}:where(.seo-el) .seo-join-copy p{color:#c6cdc4;font-size:14px;max-width:550px}
:where(.seo-el) .seo-join .seo-eyebrow .elementor-heading-title{color:#ff969b}
:where(.seo-el) .seo-button-white .elementor-button{background:#fff;color:var(--seo-ink);white-space:nowrap}
:where(.seo-el) .seo-footer{background:#ebede6;padding-block:40px 18px}
:where(.seo-el) .seo-footer-inner{flex-direction:row;justify-content:space-between;gap:30px;padding-bottom:30px}
:where(.seo-el) .seo-footer-inner>.e-con{width:auto;gap:10px}:where(.seo-el) .seo-footer p{font-size:12px}:where(.seo-el) .seo-footer a{color:inherit}
:where(.seo-el) .seo-copyright{border-top:1px solid #cfd3ca;padding-top:17px}:where(.seo-el) .seo-copyright p{font-size:11px}
:where(.seo-el) a:focus-visible{outline:3px solid #306cc3;outline-offset:4px}
.elementor-editor-active .seo-el .seo-nav{display:flex!important}
@media(max-width:1100px){:where(.seo-el) .seo-header-inner{position:relative}:where(.seo-el) .seo-menu{display:block}:where(.seo-el) .seo-menu .elementor-button{background:#fff;color:var(--seo-ink);border:1px solid #deded6;padding:9px 12px}:where(.seo-el) .seo-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;padding:24px;z-index:99;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:22px}:where(.seo-el) .seo-nav.seo-nav-open{display:flex}:where(.seo-el) .seo-photo-card{width:45%}:where(.seo-el) .seo-photo-card img{height:230px}}
@media(max-width:780px){:where(.seo-el) .seo-wrap{padding-inline:25px}:where(.seo-el) .seo-header-inner{min-height:86px;gap:10px}:where(.seo-el) .seo-brand{gap:9px}:where(.seo-el) .seo-logo{width:46px}:where(.seo-el) .seo-logo img{width:46px;height:46px}:where(.seo-el) .seo-brand-name .elementor-heading-title{font-size:12px}:where(.seo-el) .seo-brand-tag p{font-size:9px}:where(.seo-el) .seo-menu .elementor-button{font-size:13px;padding:9px}:where(.seo-el) .seo-hero,:where(.seo-el) .seo-club-inner,:where(.seo-el) .seo-instagram-inner,:where(.seo-el) .seo-join-inner,:where(.seo-el) .seo-footer-inner,:where(.seo-el) .seo-quick-inner{flex-direction:column}:where(.seo-el) .seo-hero-copy{width:100%;padding:40px 25px 45px;min-height:0}:where(.seo-el) .seo-hero-photo{width:100%;height:340px}:where(.seo-el) .seo-hero-photo img{height:340px}:where(.seo-el) .seo-quick-item{width:100%;border:0;border-bottom:1px solid #deded6;padding:20px 0}:where(.seo-el) .seo-quick-item:first-child{border-left:0}:where(.seo-el) .seo-club,:where(.seo-el) .seo-instagram{padding-block:48px}:where(.seo-el) .seo-club-inner{gap:40px}:where(.seo-el) .seo-club-visual,:where(.seo-el) .seo-club-copy,:where(.seo-el) .seo-instagram-copy,:where(.seo-el) .seo-photo-collage{width:100%}:where(.seo-el) .seo-club-visual{padding-right:14px}:where(.seo-el) .seo-stamp{right:0}:where(.seo-el) .seo-club-copy .elementor-heading-title,:where(.seo-el) .seo-instagram-copy h2{font-size:34px}:where(.seo-el) .seo-instagram-inner{gap:32px}:where(.seo-el) .seo-photo-collage{height:350px;max-width:450px}:where(.seo-el) .seo-photo-card{width:55%}:where(.seo-el) .seo-photo-card img{height:215px}:where(.seo-el) .seo-photo-second{top:65px}:where(.seo-el) .seo-photo-collage:before{width:260px;height:260px;left:calc(50% - 130px)}:where(.seo-el) .seo-photo-caption p{font-size:10px}:where(.seo-el) .seo-join-inner{align-items:flex-start;gap:25px}:where(.seo-el) .seo-join-copy h2{font-size:32px}:where(.seo-el) .seo-footer-inner{align-items:flex-start;gap:28px}}
