.cg-root,.cg-root[data-gallery-theme=light],.client-branding[data-gallery-theme=light]{--g-bg:#fff;--g-surface:#f6f5f3;--g-text:#1c1b1a;--g-muted:#6f6b67;--g-line:#e7e4e0;--g-ink:var(--studio-ink,#1c1b1a);--g-ink-text:var(--studio-ink-text,#fff);--g-heart:#c0392b;--g-edited:#25734a;--g-danger:#b42318}.cg-root[data-gallery-theme=dark],.client-branding[data-gallery-theme=dark]{--g-bg:#111110;--g-surface:#1b1a19;--g-text:#f1efec;--g-muted:#9a958f;--g-line:#2c2a28;--g-ink:var(--studio-ink,#f1efec);--g-ink-text:var(--studio-ink-text,#111110);--g-heart:#e0605a;--g-edited:#5fbf8a;--g-danger:#f97066}.cg-root[data-gallery-theme=linen],.client-branding[data-gallery-theme=linen]{--g-bg:#f1e5dc;--g-surface:#e8d8cc;--g-text:#3a2b26;--g-muted:#735c52;--g-line:#dccbbd;--g-ink:var(--studio-ink,#8c5e4e);--g-ink-text:var(--studio-ink-text,#fff8f3);--g-heart:#b0413a;--g-edited:#2f6b4a;--g-danger:#a3301f}.cg-root[data-gallery-theme=stone],.client-branding[data-gallery-theme=stone]{--g-bg:#e1e4e6;--g-surface:#d5d9dc;--g-text:#1d2427;--g-muted:#56616a;--g-line:#c8cdd1;--g-ink:var(--studio-ink,#3c4a55);--g-ink-text:var(--studio-ink-text,#f3f5f6);--g-heart:#b0362c;--g-edited:#2a6644;--g-danger:#a1291b}.cg-root[data-gallery-theme=mocha],.client-branding[data-gallery-theme=mocha]{--g-bg:#14120d;--g-surface:#1f1b14;--g-text:#f1e4c8;--g-muted:#b39f7a;--g-line:#3a3223;--g-ink:var(--studio-ink,#c9a96e);--g-ink-text:var(--studio-ink-text,#14120d);--g-heart:#e7766e;--g-edited:#7cc49a;--g-danger:#f38b7d}.client-branding[data-gallery-theme] [data-field-id] input:not([type=radio]):not([type=checkbox]),.client-branding[data-gallery-theme] [data-field-id] textarea{border-color:var(--g-muted);min-height:44px;color:var(--g-text)!important}.client-branding[data-gallery-theme] [data-field-id] button[aria-pressed]{border-radius:6px;min-height:44px;border-color:var(--g-muted)!important;color:var(--g-text)!important}.client-branding[data-gallery-theme] [data-field-id] button[aria-pressed=true]{background-color:var(--g-ink)!important;border-color:var(--g-ink)!important;color:var(--g-ink-text)!important}.client-branding[data-font-pair] h1{text-transform:var(--g-heading-transform,none);letter-spacing:var(--g-heading-spacing,normal);font-family:var(--g-font-heading)!important;font-weight:var(--g-heading-weight,400)!important}.cg-root[data-gallery-mode=guest],.cg-root.cg-state{overscroll-behavior-y:contain;height:100dvh;overflow-y:auto}.cg-root{--g-font-heading:"Manrope", system-ui, sans-serif;--g-font-body:"Manrope", system-ui, sans-serif;--g-font-heading-small:var(--g-font-heading);--g-heading-weight:400;--g-heading-transform:none;--g-heading-spacing:0;--g-size:240px;--g-gap:8px;--g-scrim:#00000073;background:var(--g-bg);color:var(--g-text);font-family:var(--g-font-body);font-size:14px;line-height:1.5;transition:background-color .3s,color .3s;container-type:inline-size}.cg-root *,.cg-root :before,.cg-root :after{box-sizing:border-box}.cg-root button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.cg-root a{color:inherit;text-decoration:none}.cg-root :focus-visible{outline:2px solid var(--g-ink);outline-offset:2px}.cg-heading,.cg-display{font-family:var(--g-font-heading);font-weight:var(--g-heading-weight);text-transform:var(--g-heading-transform);letter-spacing:var(--g-heading-spacing);margin:0}.cg-heading{font-size:28px;line-height:1.2}.cg-display{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(36px,4.2cqw,64px);line-height:1.15}.cg-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--g-muted);margin:0;font-size:12px;line-height:1.4}.cg-root .cg-btn{letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;min-height:44px;padding:12px 24px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.cg-root .cg-btn--filled{background:var(--g-ink);color:var(--g-ink-text)}.cg-root .cg-btn--filled-light{color:#141414;background:#fff}.cg-root .cg-btn--soft,.cg-root .cg-btn--soft-light{--cg-action-text:var(--g-text);color:var(--cg-action-text);background:0 0;border:1px solid}.cg-root .cg-btn--soft-light{--cg-action-text:#fff}.cg-root .cg-btn--soft:hover,.cg-root .cg-btn--soft-light:hover{border-color:var(--cg-action-text);background:0 0}.cg-root :is(.cg-btn--filled-light,.cg-btn--soft-light):focus-visible{outline-color:var(--cg-action-text,#fff)}.cg-root .cg-btn--ghost{color:var(--g-text);border:1px solid var(--g-text);background:0 0}.cg-root .cg-btn--ghost-light{color:#fff;background:0 0;border:1px solid #fff}.cg-root .cg-btn--ghost-light:focus-visible{outline:2px solid #fff;box-shadow:0 0 0 4px #0006}.cg-cover__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.cg-root .cg-btn--film{gap:10px}.cg-root .cg-btn--film svg{flex:none}.cg-mark{letter-spacing:.24em;text-transform:uppercase;color:inherit;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:inline-flex}.cg-mark__initial{width:24px;height:24px;font-family:var(--g-font-heading-small);letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;font-size:12px;display:grid}.cg-mark__logo{object-fit:contain;width:auto;max-width:200px;height:32px;display:block}.cg-cover{min-height:100svh;position:relative}.cg-cover__photo{background:var(--g-surface);position:relative;overflow:hidden}.cg-cover__photo img{object-fit:cover;width:100%;height:100%;display:block}.cg-cover__stack{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.cg-cover--split{background:var(--g-surface);grid-template-columns:1fr 1fr;gap:3vw;padding:4vh 3vw;display:grid}.cg-cover--split .cg-cover__card{text-align:center;background:var(--g-bg);border:1px solid var(--g-line);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:48px;display:flex}.cg-cover .cg-mark{letter-spacing:.18em;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;font-size:10px;font-weight:400;line-height:1.6}.cg-cover .cg-eyebrow{letter-spacing:.2em;font-size:clamp(11px,.9cqw,13px);line-height:1.6}.cg-cover--split .cg-mark{margin-bottom:clamp(28px,3cqw,48px)}.cg-cover--split .cg-eyebrow{margin-top:22px}.cg-cover--split .cg-btn,.cg-cover--split .cg-cover__actions{margin-top:clamp(36px,5cqw,72px)}.cg-cover--split .cg-cover__actions .cg-btn{margin-top:0}.cg-cover--split .cg-cover__photo{min-height:92vh}.cg-cover--split .cg-cover__photo img{position:absolute;inset:0}.cg-cover--full{color:#fff;overflow:hidden}.cg-cover--full .cg-cover__photo{position:absolute;inset:0}.cg-cover--full .cg-cover__overlay{text-align:center;background:linear-gradient(#00000026,#00000073);flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;padding:0 16px 12vh;display:flex;position:absolute;inset:0}.cg-cover--full .cg-eyebrow{color:#fffc}.cg-cover--full .cg-cover__mark{top:calc(32px + env(safe-area-inset-top,0px));position:absolute;left:50%;transform:translate(-50%)}.cg-cover--top .cg-cover__photo{height:68vh}.cg-cover--top .cg-cover__stack{padding:48px 16px 64px}.cg-cover--frame{flex-direction:column;align-items:center;gap:24px;padding:9vh 9vw;display:flex}.cg-cover--frame .cg-cover__photo{width:100%;height:62vh}.cg-cover--frame .cg-cover__row{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.cg-cover--frame .cg-display{font-size:clamp(36px,3.8cqw,60px)}.cg-cover--frame .cg-cover__names{text-align:left;flex-direction:column;gap:8px;display:flex}.cg-cover--frame .cg-cover__actions{justify-content:flex-end}.cg-banner{text-align:center;background:var(--g-surface);border-bottom:1px solid var(--g-line);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.cg-banner__text{margin:0}.cg-root .cg-banner__close{width:32px;height:32px;color:var(--g-muted);border-radius:50%;flex:none;place-items:center;display:grid}.cg-root .cg-banner__close:hover{background:var(--g-bg)}.cg-footer{text-align:center;flex-direction:column;align-items:center;padding:64px 16px 48px;display:flex}.cg-powered{letter-spacing:.24em;text-transform:uppercase;color:var(--g-muted);margin-top:32px;font-size:12px;line-height:1.4}.cg-powered b{color:var(--g-text);font-weight:500}@media (width<=767px){.cg-cover--split{grid-template-columns:1fr;gap:0;padding:0}.cg-cover--split .cg-cover__photo{order:-1;min-height:60vh}.cg-cover--split .cg-cover__card{border:0}.cg-cover--frame{padding:6vh 16px}.cg-cover--frame .cg-cover__row{flex-direction:column;align-items:flex-start}.cg-cover--frame .cg-cover__actions{justify-content:flex-start}}@container (width<=767px){.cg-cover{min-height:min(175cqw,780px)}.cg-cover--split{grid-template-columns:1fr;gap:0;padding:0}.cg-cover--split .cg-cover__photo{order:-1;min-height:min(125cqw,560px)}.cg-cover--split .cg-cover__card{border:0;gap:0;min-height:min(80cqw,360px);padding:40px 24px}.cg-cover--frame{padding:6cqw 16px}.cg-cover--frame .cg-cover__row{flex-direction:column;align-items:flex-start}.cg-cover--frame .cg-cover__actions{justify-content:flex-start}.cg-display,.cg-cover--frame .cg-display{font-size:clamp(32px,10cqw,44px);line-height:1.08}.cg-cover--split .cg-mark{margin-bottom:24px}.cg-cover--split .cg-eyebrow{margin-top:16px}.cg-cover--split .cg-btn,.cg-cover--split .cg-cover__actions{margin-top:32px}.cg-cover--split .cg-cover__actions .cg-btn{margin-top:0}.cg-heading{font-size:24px}.cg-eyebrow{letter-spacing:.2em;font-size:10px}}@media (prefers-reduced-motion:reduce){.cg-root,.cg-root *,.cg-root :before,.cg-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cg-cover__placeholder{display:none}[data-gallery-mode=preview] .cg-cover__placeholder{height:100%;min-height:inherit;color:var(--g-text);opacity:.55;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-family:Inter,sans-serif;display:flex}.cg-cover__placeholder svg{stroke-width:1px;width:56px;height:56px}.cg-cover__placeholder span{font-size:18px}.cg-cover__placeholder small{font-size:14px}.cg-root.cg-theme-swatch{border:1px solid var(--g-line);background:linear-gradient(135deg, var(--g-bg) 0 50%, var(--g-ink) 50% 100%);border-radius:9999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}
