/* Teppan Night: black, white and flame-orange visual layer, loaded after every page stylesheet.
   Layout, content and behaviour stay in the original files; this file only restyles them. */
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/anton.woff2') format('woff2')}

body.complete-site{
  --tp-ink:#0c0c0c;--tp-char:#151515;--tp-steel:#232323;--tp-edge:#2e2e2e;
  --tp-white:#fff;--tp-soft:#f5f5f4;--tp-line:#e7e7e5;--tp-mute:#5f5f5c;
  --tp-orange:#ff5a1f;--tp-orange-deep:#e8420c;--tp-ember:#ffb347;
  --tp-flame:linear-gradient(90deg,#ff3d00,#ff5a1f 45%,#ff9a2e);
  --tp-display:'Anton','DM Sans',sans-serif;
  --tp-grill:repeating-linear-gradient(90deg,#ffffff06 0 1px,transparent 1px 22px);
  --tp-glow:radial-gradient(ellipse 60% 70% at 85% 110%,#ff5a1f2e,transparent 70%);
  --rd-paper:#fff;--rd-ink:#0c0c0c;--rd-orange:#ff5a1f;--rd-border:#e7e7e5;
  background:#fff;color:#0c0c0c
}
html:has(body.complete-site),body.complete-site{overflow-x:clip}

/* ---------- Header: a black griddle bar ---------- */
body.complete-site .site-header,body.complete-site .site-header.is-scrolled{background:#0c0c0cf2!important;border-bottom:1px solid #ffffff14!important;box-shadow:0 1px 0 #ff5a1f40,0 10px 30px #0000002e!important;backdrop-filter:blur(14px)}
body.complete-site .site-header .rd-wordmark,body.complete-site .site-header .rd-wordmark small{color:#fff}
body.complete-site .site-header .wp-block-navigation-item__content,body.complete-site .site-header .wp-block-navigation-submenu__toggle,body.complete-site .site-header .wp-block-navigation__submenu-icon{color:#f2f2f2}
body.complete-site .site-header .wp-block-navigation-item__content:hover,body.complete-site .site-header .wp-block-navigation-submenu__toggle:hover{color:var(--tp-orange)}
body.complete-site .site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#141414}
body.complete-site .site-header .wp-block-navigation__responsive-container-open{color:#fff;border-color:#ffffff33}
body.complete-site .site-header .wp-block-navigation__responsive-container-open svg{fill:#fff}
body.complete-site .site-header .wp-block-navigation__responsive-container-open:before{filter:brightness(0) invert(1)}
body.complete-site .header-cta .wp-block-button__link,body.complete-site .mp-header-book{background:var(--tp-orange)!important;color:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 0 0 1px #ff5a1f,0 8px 22px #ff5a1f40!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800}

/* ---------- Type ---------- */
body.complete-site .cp-page :is(h1,h2),body.complete-site .rounded-page :is(h1,h2){font-family:var(--tp-display)!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.005em!important;line-height:1.02}
body.complete-site .cp-page h2,body.complete-site .rounded-page h2{font-size:clamp(30px,3.2vw,48px)}
body.complete-site .cp-page h3,body.complete-site .rounded-page h3{letter-spacing:-.02em}
body.complete-site .rd-accent{color:var(--tp-orange)}
body.complete-site .rd-kicker,body.complete-site .cp-page .rd-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--tp-orange)!important;font-weight:800;letter-spacing:.18em!important}
body.complete-site .rd-kicker::before{content:"";width:26px;height:3px;border-radius:2px;background:var(--tp-flame);flex-shrink:0}

/* ---------- Buttons and links ---------- */
body.complete-site :is(.rd-button,.wp-block-button__link,.cm-booking summary .rd-button){background:var(--tp-orange)!important;color:#fff!important;border:0!important;border-radius:8px!important;text-transform:uppercase;letter-spacing:.06em;font-weight:800!important;box-shadow:0 10px 24px #ff5a1f38;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
body.complete-site :is(.rd-button,.wp-block-button__link):hover{background:var(--tp-orange-deep)!important;transform:translateY(-2px);box-shadow:0 14px 30px #ff5a1f55}
body.complete-site :is(.rd-button,.wp-block-button__link) .cp-icon{filter:brightness(0) invert(1)}
body.complete-site :is(.ht-text-link,.cm-text-link,.pc-link){color:var(--tp-orange-deep)}

/* ---------- Surfaces: white cards with crisp edges ---------- */
body.complete-site :is(.pc-panel,.rd-panel:not(.rd-dark),.ht-benefit,.cm-package,.ht-package-notes,.cm-finder,.cm-preview,.ht-document,.ht-proof,.rd-feature,.cm-review,.pc-disclosure,.rd-question){background:#fff!important;border:1px solid var(--tp-line)!important;border-radius:14px!important;box-shadow:0 1px 0 #0000000a,0 12px 32px #0000000d!important}
body.complete-site :is(.ht-benefit,.cm-package,.cm-review){transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.complete-site :is(.ht-benefit,.cm-package):hover{transform:translateY(-4px);border-color:#ff5a1f66!important;box-shadow:0 18px 40px #0000001a!important}
body.complete-site .cp-page .cp-photo,body.complete-site .cp-page figure{border-radius:12px}
body.complete-site .pc-icon-disc,body.complete-site .ht-review-icon{background:#fff3ec!important;border-color:#ffd8c6!important}

/* ---------- Dark bands (full bleed without changing markup) ---------- */
body.complete-site :is(.cp-01>.rd-hero,.rounded-page>.rd-hero){background:var(--tp-ink)!important;box-shadow:0 0 0 50vw var(--tp-ink)!important;clip-path:inset(0 calc(50% - 50vw));border:0!important;border-radius:0!important}
body.complete-site :is(#home-packages,.ht-social,.cp-01>.rd-step-panel,.rounded-page>.rd-panel.rd-dark:not(.rd-final):not(.rd-hero),.cm-city-page>.cm-packages,.cm-city-page>.cm-planning,.cm-city-page>.cm-reviews){position:relative;isolation:isolate;background:transparent!important;color:#f4f4f4;border:0!important;border-radius:0!important;box-shadow:none!important}
body.complete-site :is(#home-packages,.ht-social,.cp-01>.rd-step-panel,.rounded-page>.rd-panel.rd-dark:not(.rd-final):not(.rd-hero),.cm-city-page>.cm-packages,.cm-city-page>.cm-planning,.cm-city-page>.cm-reviews)::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;pointer-events:none;background:var(--tp-glow),var(--tp-grill),var(--tp-ink)}
body.complete-site :is(#home-packages,.ht-social,.cp-01>.rd-step-panel,.cm-city-page>.cm-packages,.cm-city-page>.cm-planning,.cm-city-page>.cm-reviews){padding-block:clamp(44px,6vw,84px)!important;margin-block:clamp(12px,2vw,28px)}
body.complete-site :is(#home-packages,.ht-social,.rounded-page>.rd-dark,.cp-01>.rd-step-panel,.cm-city-page>.cm-packages,.cm-city-page>.cm-planning,.cm-city-page>.cm-reviews) :is(h2,h3,strong){color:#fff}
body.complete-site :is(#home-packages,.ht-social,.rounded-page>.rd-dark,.cp-01>.rd-step-panel,.cm-city-page>.cm-packages,.cm-city-page>.cm-planning,.cm-city-page>.cm-reviews) :is(p,small,li,time){color:#c9c9c6}

/* Hero: black stage, flame accent line, photo fades into the dark */
body.complete-site .rounded-page>.rd-hero{border-radius:0!important;background:var(--tp-ink)!important}
body.complete-site .rounded-page>.rd-hero::after{background:linear-gradient(90deg,#0c0c0c 12%,#0c0c0cd9 46%,#0c0c0c33)!important}
body.complete-site .rounded-page>.rd-hero::before{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:0;height:3px;background:var(--tp-flame);z-index:3}
body.complete-site .rounded-page>.rd-hero h1{font-size:clamp(44px,5.4vw,82px)!important;line-height:.98!important;color:#fff}
body.complete-site .cp-page.cp-01 .rd-hero h1.ht-home-headline{font-size:clamp(46px,6vw,92px)!important}
body.complete-site .rounded-page>.rd-hero .rd-hero-copy>p:not(.rd-kicker){color:#d7d7d3}
body.complete-site .ht-hero-budget strong{font-family:var(--tp-display);font-weight:400;letter-spacing:.02em;font-size:30px}
body.complete-site .ht-hero-compare{color:#fff!important;text-decoration-color:#ff5a1f!important}

/* Light cards that sit inside a dark band become charcoal cards */
body.complete-site .rounded-page>.rd-panel.rd-dark:not(.rd-hero):not(.rd-final) :is(.rd-package,.rd-panel:not(.rd-dark)){background:var(--tp-char)!important;border:1px solid var(--tp-edge)!important;box-shadow:none!important;color:#f4f4f4}
body.complete-site .rounded-page>.rd-panel.rd-dark :is(.rd-rate,.rd-price,.rd-package strong){color:var(--tp-orange)!important}

/* Packages on the griddle */
body.complete-site :is(#home-packages,.cm-city-page>.cm-packages) .cm-package{background:var(--tp-char)!important;border:1px solid var(--tp-edge)!important;box-shadow:none!important}
body.complete-site :is(#home-packages,.cm-city-page>.cm-packages) .cm-package:hover{border-color:var(--tp-orange)!important;box-shadow:0 0 0 1px var(--tp-orange),0 22px 50px #ff5a1f22!important}
body.complete-site :is(#home-packages,.cm-city-page>.cm-packages) .cm-package h3{font-family:var(--tp-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:26px}
body.complete-site :is(#home-packages,.cm-city-page>.cm-packages) .cm-package p strong{color:var(--tp-orange);font-family:var(--tp-display);font-weight:400;font-size:40px;letter-spacing:.01em}
body.complete-site :is(#home-packages,.cm-city-page>.cm-packages) .cm-circle{background:var(--tp-orange)!important;border-color:var(--tp-orange)!important}
body.complete-site :is(#home-packages,.cm-city-page>.cm-packages) .cm-circle .cp-icon{filter:brightness(0) invert(1)!important}
body.complete-site #home-packages .ht-package-notes{background:#ffffff08!important;border:1px solid var(--tp-edge)!important;box-shadow:none!important}
body.complete-site #home-packages .ht-package-note h3{color:var(--tp-orange)}
body.complete-site #home-packages .ht-text-link{color:var(--tp-orange)}
body.complete-site #home-packages .cp-icon{filter:brightness(0) saturate(100%) invert(46%) sepia(94%) saturate(3200%) hue-rotate(350deg) brightness(101%)}

/* Reviews band */
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .cm-reviews{background:transparent!important;border:0!important;box-shadow:none!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .cm-review{background:var(--tp-char)!important;border:1px solid var(--tp-edge)!important;box-shadow:none!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .cm-review blockquote,body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .cm-review-name{color:#fff!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .cm-review-stars .cp-icon{filter:brightness(0) saturate(100%) invert(46%) sepia(94%) saturate(3200%) hue-rotate(350deg) brightness(101%)!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .cm-review-controls button{background:#ffffff10!important;border-color:#ffffff2a!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .cm-review-controls button .cp-icon{filter:brightness(0) invert(1)!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .ht-real-events .ht-round-link{background:var(--tp-orange)!important;border-color:var(--tp-orange)!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .ht-real-events .ht-round-link .cp-icon{filter:brightness(0) invert(1)!important}
body.complete-site :is(.ht-social,.cm-city-page>.cm-reviews) .ht-event-gallery .cp-photo{border-radius:12px;filter:saturate(1.08) contrast(1.04)}

/* Steps: oversized flame numbers */
body.complete-site .rd-step-panel .rd-steps>*{border-color:var(--tp-edge)!important}
body.complete-site .rd-step-panel :is(.rd-step-number,.rd-steps span:first-child){background:transparent!important;color:transparent!important;-webkit-text-stroke:1.5px var(--tp-orange);font-family:var(--tp-display);font-size:54px!important;width:auto!important;height:auto!important;box-shadow:none!important}

/* Closing call to action: a flame band */
body.complete-site .rd-panel.rd-final{position:relative;isolation:isolate;background:transparent!important;color:#0c0c0c;box-shadow:none!important;border:0!important;border-radius:0!important;padding-block:clamp(36px,5vw,64px)!important;overflow:visible!important}
body.complete-site .rd-panel.rd-final::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:repeating-linear-gradient(115deg,#ffffff12 0 2px,transparent 2px 26px),var(--tp-flame)}
body.complete-site .rd-panel.rd-final::after,body.complete-site .rd-panel.rd-final>figure{display:none!important}
body.complete-site .rd-panel.rd-final :is(h2,p){color:#0c0c0c!important}
body.complete-site .rd-panel.rd-final h2{font-size:clamp(34px,4vw,60px)!important}
body.complete-site .rd-panel.rd-final :is(.rd-button,.wp-block-button__link){background:#0c0c0c!important;box-shadow:0 12px 28px #0000004d}
body.complete-site .rd-panel.rd-final :is(.rd-button,.wp-block-button__link):hover{background:#000!important}

/* Area menu trigger in the dark header */
body.complete-site .hn-service-toggle{background:transparent!important;color:#fff!important;border:1px solid #ff5a1f!important;border-radius:8px!important}
body.complete-site .hn-service-toggle .cp-icon{filter:brightness(0) saturate(100%) invert(46%) sepia(94%) saturate(3200%) hue-rotate(350deg) brightness(101%)!important}

/* Section headers and supporting details */
body.complete-site .ht-heading .ht-round-link,body.complete-site .cm-circle{background:#0c0c0c!important;border-color:#0c0c0c!important}
body.complete-site .ht-heading .ht-round-link .cp-icon,body.complete-site .cm-circle .cp-icon{filter:brightness(0) invert(1)!important}
body.complete-site .cm-finder [aria-pressed="true"],body.complete-site .cm-finder .is-active{background:#0c0c0c!important;color:#fff!important;border-color:#0c0c0c!important}
body.complete-site .ht-package-notes,body.complete-site .pc-prep-grid article{background:var(--tp-soft)!important}
body.complete-site .ht-credentials{background:var(--tp-soft)!important}
body.complete-site #experience .rd-experience-card figure{border-radius:12px;overflow:hidden}
body.complete-site #experience .rd-experience-card h3{text-transform:uppercase;font-family:var(--tp-display);font-weight:400;letter-spacing:.02em}

/* FAQ */
body.complete-site .cm-faq details[open]{border-color:#ff5a1f80!important;box-shadow:0 0 0 1px #ff5a1f40,0 14px 32px #0000000f!important}
body.complete-site .cm-faq summary .cp-icon[src*="chevron"]{filter:none}

/* ---------- Footer: black, full width ---------- */
body.complete-site .site-footer{max-width:none!important;margin:clamp(30px,4vw,60px) 0 0!important;padding:0!important;background:var(--tp-ink) var(--tp-grill)!important;border-top:3px solid transparent;border-image:var(--tp-flame) 1}
body.complete-site .rd-footer-inner{max-width:1384px;margin:0 auto;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:34px 28px!important}

/* ---------- Mobile ---------- */
@media(max-width:819px){
  body.complete-site{background:#fff}
  body.complete-site .rounded-page>.rd-hero h1,body.complete-site .cp-page.cp-01 .rd-hero h1.ht-home-headline{font-size:clamp(36px,10.5vw,46px)!important}
  body.complete-site .cp-page h2,body.complete-site .rounded-page h2{font-size:clamp(28px,8vw,34px)}
  body.complete-site :is(#home-packages,.ht-social){padding-block:36px!important}
  body.complete-site .mp-dock{background:#0c0c0cf2!important;border-color:#ffffff1a!important}
  body.complete-site .mp-dock a{color:#fff!important}
  body.complete-site .mp-dock .cp-icon{filter:brightness(0) invert(1)!important}
  body.complete-site .mp-home-final{background:var(--tp-ink)!important}
  body.complete-site .mp-home-final::after{background:linear-gradient(90deg,#0c0c0c 10%,#0c0c0cc4 60%,transparent)!important}
  body.complete-site .rd-footer-inner{padding:26px 18px!important}
}
@media(prefers-reduced-motion:reduce){body.complete-site :is(.rd-button,.wp-block-button__link,.ht-benefit,.cm-package){transition:none}body.complete-site :is(.rd-button,.wp-block-button__link,.ht-benefit,.cm-package):hover{transform:none}}

/* ---------- Former beige surfaces become white, soft grey or black ---------- */
body.complete-site :is(.mp-kids,.pc-download,.cm-guest-card,.rd-detail-card,.pc-prep-grid article,.mp-setup-feature>div,.cs-empty,.cm-estimate-choice,[data-complete-calculator] button[data-package]:not([aria-pressed="true"])){background:var(--tp-soft)!important;border-color:var(--tp-line)!important}
body.complete-site .cm-reviews{background:var(--tp-soft)!important;border-color:var(--tp-line)!important}
body.complete-site .pc-download-icon,body.complete-site .cm-estimate-symbol{background:#fff!important}
body.complete-site .cm-estimate-choice:has(input:checked){background:#fff!important;border-color:var(--tp-orange)!important;box-shadow:0 0 0 1px var(--tp-orange)!important}
/* City estimate total and booking bar: black cards */
body.complete-site .cm-estimate-summary{background:var(--tp-glow),var(--tp-grill),var(--tp-ink)!important;color:#f4f4f4;border:0!important}
body.complete-site .cm-estimate-summary :is(output,strong,dt,dd,p,span){color:#f4f4f4}
body.complete-site .cm-estimate-summary output{color:var(--tp-orange)!important;font-family:var(--tp-display);font-weight:400}
body.complete-site .cm-estimate-summary .cm-estimate-symbol .cp-icon{filter:none}
body.complete-site .cm-booking>summary{background:var(--tp-ink) var(--tp-grill)!important;color:#fff!important;border:0!important;border-radius:14px!important}
body.complete-site .cm-booking>summary :is(strong,span:not(.rd-button)){color:#fff!important}
body.complete-site .cm-booking>summary .rd-kicker{color:var(--tp-orange)!important}
/* Service-area regions: one white card style with a flame top edge */
body.complete-site .cs-region{background:#fff!important;border:1px solid var(--tp-line)!important;border-top:3px solid var(--tp-orange)!important;border-radius:12px!important;box-shadow:0 12px 30px #0000000d!important}
body.complete-site .cs-region:hover{border-color:var(--tp-orange)!important}
body.complete-site .cm-step-number{background:var(--tp-orange)!important;color:#fff!important}
body.complete-site .mp-setup-feature .mp-setup-title{font-family:var(--tp-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em}

/* ---------- City and region pages: same stage as the homepage ---------- */
body.complete-site .cm-city-page>.cm-city-hero{border-radius:0!important;box-shadow:0 0 0 50vw var(--tp-ink)!important;clip-path:inset(0 calc(50% - 50vw));background:var(--tp-ink)!important;overflow:visible}
body.complete-site .cm-city-page>.cm-city-hero>figure.cp-photo{border-radius:0!important;mask-image:linear-gradient(90deg,transparent,#000 40%)}
body.complete-site .cm-city-page>.cm-city-hero>figure.cp-photo:after{background:linear-gradient(90deg,#0c0c0c 8%,#0c0c0cc7 50%,#0c0c0c40)!important}
body.complete-site .cm-city-page>.cm-city-hero::before{content:"";position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);bottom:0;height:3px;background:var(--tp-flame);z-index:3}
body.complete-site .cm-city-page .cm-city-hero .cm-hero-copy h1{font-size:clamp(44px,5.2vw,78px)!important;line-height:.98!important;letter-spacing:.005em!important}
/* Breadcrumb joins the black stage between header and hero */
body.complete-site .cm-city-page>.cm-breadcrumb{position:relative;z-index:4;background:var(--tp-ink);box-shadow:0 0 0 50vw var(--tp-ink);clip-path:inset(0 calc(50% - 50vw) -40px);padding-block:10px 0;color:#bdbdb9}
body.complete-site .cm-city-page>.cm-breadcrumb a{color:#e9e9e6}
body.complete-site .cm-city-page>.cm-breadcrumb a:hover{color:var(--tp-orange)}
body.complete-site .cm-jump-links{border-bottom:1px solid var(--tp-line)}
body.complete-site .cm-jump-links a{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px}
body.complete-site .cm-jump-links a:hover{color:var(--tp-orange)}
/* Packages band */
body.complete-site .cm-city-page>.cm-packages .cm-proteins article strong,body.complete-site .cm-city-page>.cm-packages .cm-proteins article p{color:#fff}
body.complete-site .cm-city-page>.cm-packages .cm-menu-notes{border-color:var(--tp-edge)!important}
body.complete-site .cm-city-page>.cm-packages .cm-menu-notes :is(h3,strong){color:var(--tp-orange)}
body.complete-site .cm-city-page>.cm-packages :is(.cm-text-link,.cm-heading a){color:var(--tp-orange)}
body.complete-site .cm-city-page>.cm-packages .cm-heading .cp-icon{filter:brightness(0) saturate(100%) invert(46%) sepia(94%) saturate(3200%) hue-rotate(350deg) brightness(101%)}
/* Planning steps band */
body.complete-site .cm-city-page>.cm-planning .cm-steps li{background:var(--tp-char)!important;border:1px solid var(--tp-edge)!important;box-shadow:none!important}
body.complete-site .cm-city-page>.cm-planning .cm-steps li .cp-icon{filter:brightness(0) saturate(100%) invert(46%) sepia(94%) saturate(3200%) hue-rotate(350deg) brightness(101%)}
body.complete-site .cm-city-page>.cm-planning .cm-step-number{background:transparent!important;color:transparent!important;-webkit-text-stroke:1.5px var(--tp-orange);font-family:var(--tp-display);font-size:40px!important;width:auto!important;height:auto!important;line-height:1}
body.complete-site .cm-city-page>.cm-planning>div>figure,body.complete-site .cm-city-page>.cm-planning :is(.cm-menu-guide,a:has(figure)){background:var(--tp-char)!important;border-color:var(--tp-edge)!important;color:#fff}
/* The two review sections read as one band */
body.complete-site .cm-city-page>.cm-reviews:has(+.cm-reviews)::before{bottom:-100px!important}
body.complete-site .cm-city-page>.cm-reviews+.cm-reviews{margin-top:0!important;padding-top:12px!important}
body.complete-site .cm-city-page>.cm-reviews:has(+.cm-reviews){padding-bottom:12px!important}
/* Estimate: white editor beside the black total */
body.complete-site .cm-estimate{background:#fff!important;border:1px solid var(--tp-line)!important;border-radius:14px!important;overflow:hidden}
body.complete-site .cm-estimate-editor{background:#fff!important}
body.complete-site .cm-estimate-packages legend span,body.complete-site .cm-estimate-counts legend span{background:var(--tp-orange)!important;color:#fff!important}
@media(max-width:819px){
  body.complete-site .cm-city-page .cm-city-hero .cm-hero-copy h1{font-size:clamp(34px,10vw,44px)!important}
  body.complete-site .cm-city-page>.cm-city-hero>figure.cp-photo{mask-image:none}
  body.complete-site .cm-city-page>:is(.cm-packages,.cm-planning,.cm-reviews){padding-block:34px!important}
}
