/* Native CrocoBuilder single-member template. Scoped to profiles only. */
.gp-page{--gp-wine:#741c2b;--gp-red:#a52c42;--gp-ink:#191719;--gp-paper:#faf8f5;--gp-line:#e7ded7;background:var(--gp-paper);color:var(--gp-ink)}
.gp-page .gni-header{background:#fff}.gp-page .gni-nav .pb-nav__item:first-child>.pb-nav__link:after{display:none}.gp-page .gni-nav .pb-nav__item:nth-child(3)>.pb-nav__link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:#a52c42}
.gp-hero{min-height:650px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 82% 20%,#42302c 0%,transparent 65%),linear-gradient(115deg,#161214,#27131a 62%,#0e0f10)}
.gp-hero-art{position:absolute;inset:0 0 0 43%;z-index:-2;overflow:hidden}
.gp-page .gp-hero-image{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;opacity:.88;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
.gp-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#181214f2 0%,#21131be8 25%,#21131b78 53%,transparent 80%),linear-gradient(0deg,#160e14b3,transparent 40%)}
.gp-hero-inner{width:100%;max-width:1320px;margin:auto;padding:52px 44px 68px;position:relative}
.gp-back{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#e9d9dc!important;margin:0 0 58px!important;transition:color .2s}
.gp-back:hover{color:#fff!important}.gp-eyebrow{font-size:10px;font-weight:600;letter-spacing:2.8px;line-height:1.5;text-transform:uppercase;color:#d4a99e;margin:0 0 16px!important}
.gp-member-name{font:400 clamp(42px,5.4vw,78px)/1.02 Georgia,serif;letter-spacing:-2px;max-width:750px;color:white;margin:0 0 22px;text-wrap:balance;overflow-wrap:break-word}
.gp-business-name{font:500 20px/1.5 Poppins,sans-serif;max-width:590px;color:#f5ece6;margin:0 0 13px}
.gp-category{font-size:11px;line-height:1.6;letter-spacing:1.8px;text-transform:uppercase;color:#dbbdb2;max-width:550px;margin:0 0 22px!important}
.gp-intro{font-size:16px;line-height:1.75;max-width:520px;color:#e7dce0;margin:0 0 30px!important}
.gp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}
.gp-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;background:#8d2034;color:#fff!important;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:600;border:1px solid #a94251;transition:background .2s,transform .2s}
.gp-button:hover{background:#a12c43;transform:translateY(-2px)}.gp-button-outline{background:transparent;border-color:#d8bfbe;color:#fff!important}.gp-button-outline:hover{background:#ffffff12}
.gp-logo{position:absolute;right:44px;bottom:32px;max-width:160px;min-height:70px;padding:14px 18px;background:#fff;box-shadow:0 6px 30px #0002;display:flex;align-items:center;justify-content:center;z-index:2}
.gp-page .gp-logo-image{max-width:124px;width:auto;height:auto;max-height:64px;object-fit:contain}.gp-logo:not(:has(img)){display:none}
.gp-initials{position:absolute;right:12%;top:50%;transform:translateY(-50%);font:400 170px/1 Georgia,serif;color:#ffffff0d;letter-spacing:-10px;z-index:-2}.gp-hero:has(.gp-hero-image) .gp-initials{display:none}
.gp-mode-business .gp-hero-art{inset:0 0 0 20%}.gp-mode-business .gp-page .gp-hero-image{object-fit:cover;mask-image:none;-webkit-mask-image:none}.gp-position-top .gp-page .gp-hero-image{object-position:center top}.gp-position-bottom .gp-page .gp-hero-image{object-position:center bottom}
.gp-main{padding:64px 44px 76px;max-width:1320px;margin:auto}
.gp-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}
.gp-stories{min-width:0}.gp-story{padding:8px 0 36px;margin:0 0 30px;border-bottom:1px solid var(--gp-line)}
.gp-section-kicker{font-size:10px;letter-spacing:2.3px;line-height:1.5;font-weight:600;color:#8d2034;text-transform:uppercase;margin:0 0 16px!important}
.gp-section-title{font:400 clamp(29px,3vw,42px)/1.16 Georgia,serif;letter-spacing:-.6px;color:#291d22;margin:0 0 26px;text-wrap:balance}
.gp-copy{font-size:16px;line-height:1.85;color:#5f5557;max-width:750px;overflow-wrap:anywhere}.gp-copy p{margin:0 0 20px!important}.gp-copy p:last-child{margin-bottom:0!important}.gp-copy a{color:#8d2034;text-decoration:underline}
.gp-services-value{white-space:pre-line;line-height:2}
.gp-optional:not(:has(.gp-value)){display:none}
.gp-contact{background:#fff;border:1px solid var(--gp-line);padding:30px;position:sticky;top:28px;min-width:0;box-shadow:0 9px 28px #29111c04}
.gp-contact-title{font:400 29px/1.2 Georgia,serif;margin:0 0 10px;color:#351a23}.gp-contact-business{font-size:14px;font-weight:500;line-height:1.7;margin:0 0 25px!important}
.gp-contact-row{padding:18px 0;border-top:1px solid var(--gp-line);display:grid;gap:7px}.gp-contact-label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#8e777d;margin:0!important}.gp-contact-link{font-size:14px;line-height:1.7;color:#4e2433!important;overflow-wrap:anywhere}
.gp-contact-row:not(:has(.gp-contact-link)){display:none}.gp-contact .gp-button{width:100%;margin-top:6px}
.gp-social{margin-top:24px;padding-top:23px;border-top:1px solid var(--gp-line);display:flex;gap:12px;flex-wrap:wrap}.gp-social:not(:has(a)){display:none}.gp-social-link{font-size:12px;color:#8d2034!important;padding:6px 0;border-bottom:1px solid #d9bdc5;transition:color .2s}.gp-social-link:hover{color:#1d171a!important}
.gp-main-grid:not(:has(.gp-stories .gp-value)){grid-template-columns:1fr}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-stories{display:none}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-contact{max-width:none;position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:48px;padding:38px 44px}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-social{margin-top:0}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-contact-title{font-size:36px}
.gp-gallery-section{padding-top:40px;margin-top:30px}.gp-gallery-section:not(:has(.gp-gallery-figure)){display:none}.gp-gallery-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:28px}.gp-gallery-title{margin-bottom:0}.gp-gallery-hint{font-size:12px;color:#76636b;margin:0 0 5px!important}
.gp-gallery .cb-collection-item__content{height:100%}.gp-gallery-figure{height:100%;margin:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--gp-line);overflow:hidden}
.gp-page .gp-gallery-image{width:100%;height:300px;object-fit:cover;cursor:zoom-in;transition:filter .25s,transform .35s}.gp-gallery-figure:hover .gp-gallery-image{filter:brightness(1.05)}.gp-gallery-caption{font-size:12px;line-height:1.6;padding:18px 20px;color:#755c65;margin:0!important}
.gp-events{padding-top:55px;margin-top:55px;border-top:1px solid var(--gp-line)}.gp-events:not(:has(.gp-event-card)){display:none}.gp-event-card{padding:24px;background:#fff;border:1px solid var(--gp-line);display:flex;flex-direction:column;gap:14px}.gp-event-title{font:400 25px/1.3 Georgia,serif}.gp-event-link{font-size:12px;color:#8d2034}
.gp-endnote{background:#28121c;color:#fff;padding:38px 44px}.gp-endnote-inner{max-width:1232px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.gp-endnote-title{font:400 28px/1.3 Georgia,serif;color:white;margin:0}.gp-endnote-link{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#eedde1!important;border-bottom:1px solid #b98491;padding-bottom:7px;white-space:nowrap}
.gp-page a:focus-visible,.gp-page img[data-lightbox]:focus-visible{outline:3px solid #d998a5;outline-offset:5px}
.gp-hero-inner{animation:gp-arrive .65s ease-out both}@keyframes gp-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.gp-hero{min-height:610px}.gp-hero-inner{padding:40px 32px 58px}.gp-back{margin-bottom:48px!important}.gp-member-name{font-size:57px;max-width:570px}.gp-business-name{font-size:18px;max-width:480px}.gp-intro{max-width:440px}.gp-main{padding:48px 32px 60px}.gp-main-grid{grid-template-columns:minmax(0,1fr) 285px;gap:32px}.gp-contact{padding:24px}.gp-logo{right:32px;bottom:25px;max-width:138px}.gp-page .gp-logo-image{max-width:100px;max-height:52px}.gp-page .gp-gallery-image{height:260px}.gp-endnote{padding:32px}}
@media(max-width:700px){.gp-hero{min-height:0;display:block}.gp-hero-art{position:relative;inset:auto;height:390px;width:100%;z-index:0;order:0}.gp-page .gp-hero-image{opacity:1;mask-image:linear-gradient(0deg,transparent,#000 22%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 22%);object-position:center;object-fit:contain}.gp-hero:after{background:linear-gradient(0deg,#21131b1c,transparent 75%)}.gp-hero-inner{padding:24px 24px 42px;z-index:1}.gp-back{margin-bottom:27px!important}.gp-member-name{font-size:45px;letter-spacing:-1.2px;max-width:100%;margin-bottom:19px}.gp-business-name{font-size:17px}.gp-category{font-size:10px;letter-spacing:1.4px;margin-bottom:20px!important}.gp-intro{font-size:16px;line-height:1.7;margin-bottom:24px!important}.gp-eyebrow{font-size:9px;letter-spacing:2px}.gp-hero-actions{gap:10px;margin-top:24px}.gp-button{font-size:10px;padding:13px 18px;min-height:46px}.gp-logo{right:24px;top:305px;bottom:auto;padding:10px 12px;min-height:54px;max-width:115px;z-index:2}.gp-page .gp-logo-image{max-width:90px;max-height:40px}.gp-initials{position:static;transform:none;display:block;text-align:center;font-size:130px;height:190px;padding-top:35px;color:#ffffff12}.gp-no-hero .gp-hero-art{display:none}.gp-mode-business .gp-hero-art{inset:auto;height:340px}.gp-mode-business .gp-logo{top:255px}.gp-no-hero .gp-logo{position:static;margin:0 24px 28px;width:max-content}.gp-main{padding:38px 24px 48px}.gp-main-grid{grid-template-columns:1fr;gap:10px}.gp-story{padding:0 0 26px;margin-bottom:28px}.gp-section-title{font-size:32px;margin-bottom:22px}.gp-section-kicker{font-size:9px}.gp-copy{line-height:1.8}.gp-contact{position:static;padding:26px}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-contact{display:block;padding:28px}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-contact-title{font-size:31px}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-social{margin-top:20px}.gp-gallery-section{padding-top:30px;margin-top:30px}.gp-gallery-heading{display:block}.gp-gallery-hint{margin-top:14px!important}.gp-page .gp-gallery-image{height:300px}.gp-gallery-caption{padding:16px}.gp-events{padding-top:32px;margin-top:32px}.gp-endnote{padding:30px 24px}.gp-endnote-inner{display:block}.gp-endnote-title{font-size:25px;margin-bottom:18px}.gp-endnote-link{display:inline-block}.gp-contact-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){.gp-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.gp-page .gni-skip-link{position:absolute;left:-9999px;top:12px;z-index:10000;background:white;color:#741c2b;padding:12px 18px}.gp-page .gni-skip-link:focus{left:16px}
.gp-contact-details{min-width:0}.gp-contact-header .gp-contact-business{margin-bottom:24px!important}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-contact-header .gp-contact-business{margin-bottom:0!important}.gp-main-grid:not(:has(.gp-stories .gp-value)) .gp-contact-details .gp-social{margin-top:24px}
.gp-page .gp-gallery-image{height:auto;aspect-ratio:4/3;object-fit:contain;background:#ede9e5}
.gp-gallery-image:focus-visible{outline:3px solid #a52c42;outline-offset:-4px}
.gp-lightbox .cb-lightbox__image{max-width:calc(100vw - 110px);max-height:calc(100dvh - 160px);object-fit:contain}
.gp-lightbox .gp-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;min-width:44px;min-height:48px;border:1px solid #ffffff55;background:#29141ecf;color:#fff;font:400 24px/1 Georgia,serif;padding:10px;cursor:pointer;border-radius:3px}
.gp-lightbox .gp-lightbox-prev{left:14px}.gp-lightbox .gp-lightbox-next{right:14px}.gp-lightbox .gp-lightbox-nav:focus-visible,.gp-lightbox .cb-lightbox__close:focus-visible{outline:3px solid #e5b6c1;outline-offset:4px}
.gp-lightbox-caption{position:fixed;bottom:22px;left:24px;right:24px;max-width:1000px;margin:auto!important;text-align:center;color:#f5e9ed;font:400 13px/1.6 Poppins,sans-serif}
@media(max-width:700px){.gp-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gp-hero-actions .gp-button{padding:12px 8px;font-size:9px;letter-spacing:.6px;white-space:normal;text-align:center}.gp-hero-actions:has(>a:only-child){grid-template-columns:1fr}.gp-lightbox .gp-lightbox-nav{min-width:38px;min-height:46px;padding:6px}.gp-lightbox .gp-lightbox-prev{left:8px}.gp-lightbox .gp-lightbox-next{right:8px}.gp-lightbox .cb-lightbox__image{max-width:calc(100vw - 100px)}.gp-lightbox-caption{font-size:11px;left:20px;right:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.gp-lightbox,.gp-lightbox *{animation:none!important;transition:none!important}}
.gp-lightbox .cb-lightbox__backdrop{background:rgba(10,7,12,.94)}
@media(max-width:700px){.gp-lightbox .gp-lightbox-nav{min-width:44px}.gp-lightbox .gp-lightbox-prev{left:4px}.gp-lightbox .gp-lightbox-next{right:4px}}
.gp-page .gp-business-name,.gp-page .gp-intro,.gp-page .gp-contact-business{overflow-wrap:anywhere}
