/* Mont-Saint-Michel 1.1.9. All rules are scoped to this proposal. */
body.cg-mont-saint-michel-project #sp-main-body, body:has(.cg-msm-proposal) #sp-main-body { padding:0!important; background:#fff; }
body.cg-mont-saint-michel-project #sp-main-body > .container, body:has(.cg-msm-proposal) #sp-main-body > .container { width:100%!important; max-width:none!important; padding:0!important; }
body.cg-mont-saint-michel-project #sp-main-body .container-inner, body:has(.cg-msm-proposal) #sp-main-body .container-inner { width:100%; max-width:none; }
body.cg-mont-saint-michel-project #sp-main-body > .container > .container-inner > .row, body:has(.cg-msm-proposal) #sp-main-body > .container > .container-inner > .row { margin:0!important; }
body.cg-mont-saint-michel-project #sp-component, body:has(.cg-msm-proposal) #sp-component { width:100%!important; max-width:none!important; padding:0!important; flex:0 0 100%; }
body.cg-mont-saint-michel-project #sp-page-title, body:has(.cg-msm-proposal) #sp-page-title { display:none; }
.cg-msm-proposal { --msm-ink:#192323; --msm-muted:#5e6867; --msm-gold:#a57b3e; --msm-red:#a02c39; --msm-line:#dfded6; --msm-header-offset:0px; color:var(--msm-ink); background:#fff; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; font-family:"Montserrat",Arial,sans-serif; font-size:15px; line-height:1.8; min-width:0; }
.cg-msm-proposal *, .cg-msm-proposal *::before, .cg-msm-proposal *::after { box-sizing:border-box; }
.cg-msm-proposal [hidden] { display:none!important; }
.cg-msm-proposal [id] { scroll-margin-top:calc(var(--msm-header-offset) + 85px); }
.cg-msm-wrap { width:calc(100% - 80px); max-width:1200px; margin:0 auto; }
.cg-msm-proposal h1, .cg-msm-proposal h2, .cg-msm-proposal h3, .cg-msm-proposal p, .cg-msm-proposal figure { margin-top:0; text-transform:none; }
.cg-msm-proposal h1, .cg-msm-proposal h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; letter-spacing:-.035em; line-height:1.13; color:var(--msm-ink); }
.cg-msm-proposal h1 { font-size:clamp(38px,4.5vw,64px); margin:0; }
.cg-msm-proposal h2 { font-size:clamp(32px,3.2vw,46px); margin:0 0 22px; }
.cg-msm-proposal h1 em, .cg-msm-proposal h2 em { color:var(--msm-gold); font-weight:400; }
.cg-msm-proposal h3 { color:var(--msm-ink); font-size:21px; font-weight:600; line-height:1.4; letter-spacing:-.02em; margin:0 0 16px; }
.cg-msm-proposal p { color:var(--msm-muted); margin-bottom:17px; }
.cg-msm-proposal strong { color:inherit; font-weight:700; }
.cg-msm-proposal a { text-decoration:none; }
.cg-msm-proposal button { font-family:inherit; }
.cg-msm-proposal a:focus-visible, .cg-msm-proposal button:focus-visible { outline:3px solid #c49959; outline-offset:4px; }
.cg-msm-proposal img { display:block; max-width:100%; height:auto; }
.cg-msm-proposal .cg-msm-eyebrow { color:var(--msm-gold); margin:0 0 20px; font-size:10px; line-height:1.65; letter-spacing:.15em; text-transform:uppercase; font-weight:700; }
.cg-msm-hero { padding:55px 0 0; background:#fffdf9; }
.cg-msm-hero-heading { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:end; margin-bottom:38px; }
.cg-msm-hero-intro { max-width:470px; justify-self:end; }
.cg-msm-proposal .cg-msm-location { color:var(--msm-ink); font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; margin:0 0 13px; }
.cg-msm-hero-intro > p:not(.cg-msm-location) { font-size:14px; line-height:1.85; margin-bottom:18px; }
.cg-msm-link { display:inline-flex; align-items:center; gap:23px; border-bottom:1px solid var(--msm-gold); padding:4px 0; color:var(--msm-ink)!important; font-size:12px; font-weight:600; }
.cg-msm-link:hover { color:var(--msm-gold)!important; }
.cg-msm-hero-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.cg-msm-photo { margin:0; min-width:0; }
.cg-msm-photo > a { position:relative; display:block; overflow:hidden; border-radius:5px; background:#192323; }
.cg-msm-photo img { width:100%; height:100%; object-fit:contain; transition:transform .3s ease; }
.cg-msm-photo a:hover img { transform:scale(1.015); }
.cg-msm-photo figcaption { color:var(--msm-muted); font-size:11px; line-height:1.55; padding:12px 0 0; }
.cg-msm-zoom { position:absolute; right:12px; bottom:12px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(255,255,255,.94); color:#192323; font-size:19px; line-height:1; }
.cg-msm-hero-photo > a { aspect-ratio:3/2; border-radius:7px 7px 0 0; }
.cg-msm-hero-photo figcaption { background:#27302c; color:#fff4dc; padding:12px 16px; border-radius:0 0 7px 7px; font-size:12px; font-weight:600; }
.cg-msm-hero-photo:last-child figcaption { background:#1c2b37; color:#eff6fc; }
.cg-msm-proposal .cg-msm-simulation-note { margin:13px 0 0; color:#69716e; font-size:10px; }
.cg-msm-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; padding:32px 0; }
.cg-msm-stats > div { border-right:1px solid var(--msm-line); }
.cg-msm-stats > div:last-child { border:0; }
.cg-msm-stats strong { display:block; font-family:Georgia,"Times New Roman",serif; font-size:43px; font-weight:400; line-height:1.2; white-space:nowrap; }
.cg-msm-stats small { font-size:19px; }
.cg-msm-stats span { display:block; margin-top:8px; color:var(--msm-muted); font-size:11px; }
.cg-msm-nav { position:sticky; top:var(--msm-header-offset); z-index:25; background:rgba(255,255,255,.98); border-top:1px solid var(--msm-line); border-bottom:1px solid var(--msm-line); }
.cg-msm-nav > div { display:flex; align-items:center; gap:30px; overflow-x:auto; scrollbar-width:none; }
.cg-msm-nav > div::-webkit-scrollbar { display:none; }
.cg-msm-nav a { flex:none; white-space:nowrap; padding:18px 0; color:var(--msm-ink); font-size:11px; font-weight:600; }
.cg-msm-nav a:hover { color:var(--msm-red); }
.cg-msm-section { padding:75px 0; }
.cg-msm-warm { background:#f8f3e9; }
.cg-msm-cool { background:#eef3f6; }
.cg-msm-cool h2 em { color:#536b80; }
.cg-msm-cool .cg-msm-eyebrow { color:#755061; }
.cg-msm-theme-heading { display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:65px; align-items:center; margin-bottom:34px; }
.cg-msm-theme-heading > div { max-width:800px; }
.cg-msm-proposal .cg-msm-lead { color:#34413f; font-size:16px; line-height:1.8; }
.cg-msm-theme-heading p:not(.cg-msm-eyebrow) { max-width:730px; }
.cg-msm-material-thumb > a { aspect-ratio:1; background:#030303; }
.cg-msm-material-thumb figcaption { font-size:10px; text-align:center; }
.cg-msm-swatches { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.cg-msm-swatches > span, .cg-msm-rgb-palette > span { display:inline-flex; align-items:center; gap:10px; padding:8px 13px; border:1px solid #d7d3c9; border-radius:22px; font-size:11px; line-height:1.5; font-weight:600; color:var(--msm-ink); }
.cg-msm-swatches i, .cg-msm-rgb-palette i { display:inline-block; width:13px; height:13px; border-radius:50%; flex:none; }
.cg-msm-dot-warm { background:#e4b258; box-shadow:0 0 9px #d2a04430; }
.cg-msm-dot-red { background:#bf2e3b; }
.cg-msm-dot-cool { background:#fff; border:1px solid #bacbd8; box-shadow:0 0 8px #d6e6f050; }
.cg-msm-gallery { display:grid; gap:25px; align-items:start; }
.cg-msm-gallery-warm { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cg-msm-gallery-warm .cg-msm-photo > a { aspect-ratio:2/3; }
.cg-msm-gallery-cool { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:900px; margin:0 auto; gap:30px; }
.cg-msm-gallery-cool .cg-msm-photo > a { aspect-ratio:3/4; }
.cg-msm-gallery figcaption { padding-top:13px; }
.cg-msm-dark { background:#1b2729; }
.cg-msm-dark h2, .cg-msm-dark h3 { color:#fcfaf4; }
.cg-msm-dark h2 em { color:#dfbc7b; }
.cg-msm-dark p { color:#c1cccb; }
.cg-msm-dark .cg-msm-eyebrow { color:#dfbc7b; }
.cg-msm-section-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:70px; align-items:end; margin:0 0 34px; }
.cg-msm-section-heading h2 { margin:0; }
.cg-msm-section-heading > p { max-width:490px; margin:0 0 3px; font-size:14px; }
.cg-msm-specs { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:30px; margin:40px 0; padding:0; }
.cg-msm-specs > div { border-left:1px solid #ffffff30; padding-left:24px; min-width:0; }
.cg-msm-specs dt { color:#c1cccb; font-size:11px; font-weight:400; margin:0 0 16px; }
.cg-msm-specs dd { color:#fcfaf4; font-family:Georgia,"Times New Roman",serif; font-size:41px; line-height:1.2; margin:0 0 15px; }
.cg-msm-specs dd small { font-size:19px; }
.cg-msm-specs .cg-msm-spec-note { font-family:inherit; font-size:11px; line-height:1.7; color:#c1cccb; margin:0; }
.cg-msm-specs .cg-msm-spec-text { font-size:34px; }
.cg-msm-spec-ip { display:flex; gap:29px; }
.cg-msm-spec-ip > span { display:block; }
.cg-msm-spec-ip small { display:block; font-family:"Montserrat",Arial,sans-serif; font-size:11px!important; color:#c1cccb; margin-top:6px; }
.cg-msm-spare { display:flex; align-items:center; gap:26px; padding:25px 28px; border:1px solid #dac29950; border-radius:6px; background:#ffffff05; }
.cg-msm-spare h3 { font-size:18px; margin:0 0 7px; }
.cg-msm-spare p { margin:0; font-size:13px; line-height:1.8; }
.cg-msm-spare-mark { color:#dfbc7b; font-family:Georgia,serif; font-size:50px; line-height:1; flex:none; }
.cg-msm-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.cg-msm-offer { display:flex; flex-direction:column; min-width:0; padding:35px; border-radius:8px; border:1px solid var(--msm-line); }
.cg-msm-offer-managed { background:#692d36; border-color:#692d36; }
.cg-msm-offer-delivery { background:#faf8f2; }
.cg-msm-proposal .cg-msm-offer-label { color:#765461; font-size:10px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; margin-bottom:20px; }
.cg-msm-offer h3 { font-size:23px; margin-bottom:25px; }
.cg-msm-proposal .cg-msm-price { color:var(--msm-ink); font-family:Georgia,"Times New Roman",serif; font-size:49px; line-height:1.1; letter-spacing:-.025em; font-weight:400; margin:0 0 9px; white-space:nowrap; }
.cg-msm-price span { font-size:29px; }
.cg-msm-proposal .cg-msm-price-detail { font-size:11px; line-height:1.6; margin:0; color:var(--msm-muted); }
.cg-msm-offer ul { list-style:none; padding:23px 0 10px; margin:23px 0 19px; border-top:1px solid #bcb5ab50; font-size:12px; line-height:1.8; flex:1; }
.cg-msm-offer li { position:relative; padding-left:22px; margin:0 0 13px; }
.cg-msm-offer li::before { content:"✓"; position:absolute; left:0; color:#8f733e; font-size:13px; }
.cg-msm-offer-managed h3, .cg-msm-proposal .cg-msm-offer-managed .cg-msm-price, .cg-msm-offer-managed li { color:#fffaf3; }
.cg-msm-proposal .cg-msm-offer-managed .cg-msm-price-detail, .cg-msm-proposal .cg-msm-offer-managed .cg-msm-offer-label { color:#edd2cc; }
.cg-msm-offer-managed li::before { color:#e2be83; }
.cg-msm-offer-managed ul { border-color:#ffffff30; }
.cg-msm-button { display:inline-flex; justify-content:center; align-items:center; gap:25px; min-height:47px; padding:13px 19px; border-radius:4px; font-size:11px; line-height:1.6; font-weight:600; background:#192323; color:#fff!important; }
.cg-msm-button:hover { background:#8f6a33; }
.cg-msm-offer-managed .cg-msm-button { background:#fff8eb; color:#692d36!important; }
.cg-msm-offer-managed .cg-msm-button:hover { background:#e9d8b6; }
.cg-msm-options-section { background:#f5f5f0; }
.cg-msm-rgb-option { display:grid; grid-template-columns:90px minmax(0,1fr) 190px; gap:30px; align-items:center; padding:32px; margin-bottom:28px; background:#263330; border-radius:7px; }
.cg-msm-rgb-symbol { color:#e2bc79; text-align:center; }
.cg-msm-rgb-symbol svg { display:block; width:60px; height:70px; margin:0 auto; }
.cg-msm-rgb-symbol > span { display:block; font-family:Georgia,serif; font-size:25px; line-height:1; margin-top:10px; }
.cg-msm-proposal .cg-msm-option-kicker { color:var(--msm-gold); margin:0 0 11px; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.cg-msm-rgb-option .cg-msm-option-kicker { color:#e2bc79; }
.cg-msm-rgb-option h3 { color:#fffaf2; margin-bottom:10px; font-size:22px; }
.cg-msm-rgb-option p:not(.cg-msm-option-kicker) { color:#c8d2cb; margin:0; font-size:12px; max-width:610px; }
.cg-msm-rgb-palette { display:flex; flex-wrap:wrap; gap:8px; }
.cg-msm-rgb-palette > span { color:#fbf7ec; border-color:#ffffff35; width:100%; font-size:11px; }
.cg-msm-rgb-palette small { color:#e3c79b; font-size:10px; margin-top:4px; }
.cg-msm-option-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:stretch; }
.cg-msm-option-card { border:1px solid var(--msm-line); border-radius:7px; background:#fff; overflow:hidden; display:flex; flex-direction:column; }
.cg-msm-option-card .cg-msm-photo > a { border-radius:0; }
.cg-msm-option-card .cg-msm-photo figcaption { font-size:10px; padding:10px 14px; }
.cg-msm-option-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); background:#fff; }
.cg-msm-option-tree > a { height:350px; background:#101a23; }
.cg-msm-option-copy { padding:24px 27px 27px; margin-top:auto; }
.cg-msm-option-copy h3 { font-size:24px; margin-bottom:13px; }
.cg-msm-option-copy p:last-child { font-size:13px; line-height:1.8; margin:0; }
.cg-msm-option-lifestyle > a { height:235px; background:#141b15; }
.cg-msm-option-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 15px; gap:8px; }
.cg-msm-product-photo > a { background:#fff; }
.cg-msm-option-products .cg-msm-product-photo > a { height:125px; }
.cg-msm-option-products .cg-msm-photo figcaption { text-align:center; padding:5px 4px 8px; }
.cg-msm-product-photo .cg-msm-zoom { border:1px solid #ddd; width:24px; height:24px; font-size:14px; right:8px; bottom:8px; }
.cg-msm-option-curtain > a { height:290px; background:#000; }
.cg-msm-projectors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:35px 18px 22px; align-items:center; flex:1; }
.cg-msm-projectors .cg-msm-product-photo > a { aspect-ratio:1; }
.cg-msm-projectors .cg-msm-photo figcaption { text-align:center; padding:10px 0; font-size:9px; }
.cg-msm-proposal .cg-msm-options-note { color:#6e7770; font-size:10px; margin:22px 0 0; }
.cg-msm-contact { padding:70px 0; background:#fffdf8; }
.cg-msm-contact > div { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:70px; align-items:center; }
.cg-msm-contact h2 { margin-bottom:22px; }
.cg-msm-contact p:not(.cg-msm-eyebrow) { max-width:620px; font-size:14px; margin-bottom:0; }
.cg-msm-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:18px; justify-self:end; max-width:100%; }
.cg-msm-contact-phone { color:var(--msm-ink)!important; font-family:Georgia,serif; font-size:29px; line-height:1.4; }
.cg-msm-contact-email { color:var(--msm-muted)!important; font-size:12px; border-bottom:1px solid #bdb3a1; overflow-wrap:anywhere; }
.cg-msm-no-scroll { overflow:hidden; }
.cg-msm-proposal .cg-msm-lightbox { position:fixed; inset:0; margin:0; padding:67px 25px 25px; width:100vw; max-width:none; height:100vh; height:100dvh; max-height:none; border:0; background:rgba(10,17,20,.97); color:#fff; }
.cg-msm-lightbox::backdrop { background:rgba(10,17,20,.96); }
.cg-msm-lightbox[open] { display:flex; align-items:center; justify-content:center; }
.cg-msm-lightbox-inner { width:100%; max-width:1450px; display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:20px; align-items:center; }
.cg-msm-lightbox figure { min-width:0; margin:0; }
.cg-msm-lightbox figure img { width:auto; height:auto; max-width:100%; max-height:calc(100vh - 170px); max-height:calc(100dvh - 170px); margin:0 auto; object-fit:contain; }
.cg-msm-lightbox figcaption { display:flex; justify-content:space-between; align-items:center; gap:25px; margin:16px 0 0; color:#f1f0e7; font-size:12px; line-height:1.6; }
.cg-msm-lightbox-count { color:#e1c398; white-space:nowrap; }
.cg-msm-lightbox button { display:flex; align-items:center; justify-content:center; border:1px solid #ffffff45; border-radius:50%; background:#ffffff10; color:#fff; width:44px; height:44px; font-size:32px; line-height:1; cursor:pointer; }
.cg-msm-lightbox button:hover { background:#ffffff25; }
.cg-msm-lightbox .cg-msm-lightbox-close { position:absolute; top:17px; right:22px; }
.cg-msm-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:1000px) {
  .cg-msm-wrap { width:calc(100% - 48px); }
  .cg-msm-hero-heading, .cg-msm-section-heading, .cg-msm-contact > div { gap:35px; }
  .cg-msm-theme-heading { gap:35px; grid-template-columns:minmax(0,1fr) 170px; }
  .cg-msm-stats strong { font-size:36px; }
  .cg-msm-stats small { font-size:16px; }
  .cg-msm-specs { gap:15px; }
  .cg-msm-specs > div { padding-left:15px; }
  .cg-msm-specs dd { font-size:35px; }
  .cg-msm-specs .cg-msm-spec-text { font-size:29px; }
  .cg-msm-spec-ip { gap:18px; }
  .cg-msm-offer { padding:27px; }
  .cg-msm-proposal .cg-msm-price { font-size:43px; }
  .cg-msm-rgb-option { grid-template-columns:70px minmax(0,1fr) 160px; gap:20px; padding:25px; }
  .cg-msm-option-tree > a { height:300px; }
}
@media (max-width:720px) {
  .cg-msm-hero { padding-top:35px; }
  .cg-msm-hero-heading { grid-template-columns:1fr; gap:25px; margin-bottom:29px; }
  .cg-msm-hero-intro { justify-self:start; max-width:none; }
  .cg-msm-proposal h1 { font-size:44px; }
  .cg-msm-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; padding:25px 0; }
  .cg-msm-stats > div:nth-child(2) { border:0; }
  .cg-msm-stats span { font-size:10px; }
  .cg-msm-nav > div { gap:25px; }
  .cg-msm-nav a { padding:16px 0; }
  .cg-msm-section { padding:49px 0; }
  .cg-msm-theme-heading { grid-template-columns:minmax(0,1fr) 145px; gap:25px; }
  .cg-msm-theme-heading .cg-msm-lead { font-size:14px; }
  .cg-msm-theme-heading p:not(.cg-msm-eyebrow) { font-size:13px; }
  .cg-msm-section-heading { grid-template-columns:1fr; gap:22px; }
  .cg-msm-section-heading > p { max-width:none; }
  .cg-msm-gallery { gap:16px; }
  .cg-msm-gallery figcaption { font-size:10px; }
  .cg-msm-specs { grid-template-columns:1fr; gap:27px; margin:30px 0; }
  .cg-msm-specs > div { padding:0 0 24px; border:0; border-bottom:1px solid #ffffff25; }
  .cg-msm-specs > div:last-child { border:0; padding:0; }
  .cg-msm-specs dd { margin-bottom:8px; }
  .cg-msm-spare { padding:23px; align-items:flex-start; gap:17px; }
  .cg-msm-spare h3 { font-size:18px; }
  .cg-msm-offers { grid-template-columns:1fr; gap:20px; }
  .cg-msm-rgb-option { grid-template-columns:60px minmax(0,1fr); gap:20px; }
  .cg-msm-rgb-option h3 { font-size:20px; }
  .cg-msm-rgb-palette { grid-column:2; }
  .cg-msm-rgb-palette > span { width:auto; }
  .cg-msm-rgb-palette small { width:100%; }
  .cg-msm-option-grid { grid-template-columns:1fr; gap:23px; }
  .cg-msm-option-tree > a { height:350px; }
  .cg-msm-contact { padding:50px 0; }
  .cg-msm-contact > div { grid-template-columns:1fr; gap:28px; }
  .cg-msm-contact-links { justify-self:start; }
  .cg-msm-proposal .cg-msm-lightbox { padding:65px 10px 24px; }
  .cg-msm-lightbox-inner { grid-template-columns:30px minmax(0,1fr) 30px; gap:6px; }
  .cg-msm-lightbox button { width:30px; height:38px; border-radius:5px; font-size:26px; }
  .cg-msm-lightbox .cg-msm-lightbox-close { width:39px; height:39px; border-radius:50%; right:15px; }
  .cg-msm-lightbox figcaption { font-size:10px; gap:14px; }
}
@media (max-width:560px) {
  .cg-msm-wrap { width:calc(100% - 36px); }
  .cg-msm-proposal h1 { font-size:39px; }
  .cg-msm-proposal h2 { font-size:33px; }
  .cg-msm-hero-pair { grid-template-columns:1fr; gap:18px; }
  .cg-msm-hero-photo figcaption { font-size:11px; }
  .cg-msm-theme-heading { grid-template-columns:1fr; gap:23px; }
  .cg-msm-material-thumb { width:180px; justify-self:start; }
  .cg-msm-gallery-warm, .cg-msm-gallery-cool { grid-template-columns:1fr; gap:24px; }
  .cg-msm-gallery-warm .cg-msm-photo > a { aspect-ratio:auto; }
  .cg-msm-gallery-warm .cg-msm-photo img { height:auto; }
  .cg-msm-gallery-cool .cg-msm-photo > a { aspect-ratio:3/4; }
  .cg-msm-zoom { width:29px; height:29px; font-size:17px; right:10px; bottom:10px; }
  .cg-msm-offer { padding:26px 23px; }
  .cg-msm-offer h3 { font-size:22px; }
  .cg-msm-proposal .cg-msm-price { font-size:42px; }
  .cg-msm-price span { font-size:24px; }
  .cg-msm-rgb-option { padding:25px 19px; grid-template-columns:45px minmax(0,1fr); gap:18px; }
  .cg-msm-rgb-symbol svg { width:43px; height:58px; }
  .cg-msm-rgb-option h3 { font-size:18px; }
  .cg-msm-rgb-palette { grid-column:1/-1; }
  .cg-msm-rgb-palette > span { font-size:10px; }
  .cg-msm-option-tree > a { height:265px; }
  .cg-msm-option-lifestyle > a { height:220px; }
  .cg-msm-option-copy { padding:23px; }
  .cg-msm-option-copy h3 { font-size:23px; }
  .cg-msm-projectors { padding:23px 14px 10px; }
  .cg-msm-projectors .cg-msm-photo figcaption { font-size:8px; }
  .cg-msm-contact-phone { font-size:28px; }
  .cg-msm-contact-email { font-size:11px; }
  .cg-msm-lightbox figcaption { flex-direction:column; gap:7px; text-align:center; }
}
@media (max-width:360px) {
  .cg-msm-proposal h1 { font-size:34px; }
  .cg-msm-stats strong { font-size:33px; }
  .cg-msm-proposal .cg-msm-price { font-size:37px; }
  .cg-msm-offer h3 { font-size:20px; }
  .cg-msm-option-tree > a { height:220px; }
  .cg-msm-spare { padding:19px 16px; }
}
@media (prefers-reduced-motion:reduce) { .cg-msm-proposal * { transition:none!important; scroll-behavior:auto!important; } }

