@font-face{font-family:PublicSans;src:url(fonts/public-sans.woff2) format('woff2');font-weight:400 700;font-display:swap}
.cc-site{--forest:#083e2d;--brand:#006f3c;--leaf:#42b649;--sky:#00b5ea;--sun:#fef100;--orange:#f6951d;--line:#cbd9d1;--body:#294b3d;background:#fff;color:var(--forest);font:17px/1.6 PublicSans,Arial,sans-serif}.cc-site h1,.cc-site h2,.cc-site h3{font-family:inherit;font-weight:650;letter-spacing:-.045em;line-height:1.12}.cc-site h1{font-size:clamp(40px,4.2vw,62px)}.cc-site h2{font-size:clamp(32px,3vw,46px)}.cc-site h3{font-size:26px;letter-spacing:-.025em}.cc-site p{line-height:1.6}.cc-site a{text-underline-offset:5px}.cc-site figure img{object-fit:cover;width:100%;filter:none;mix-blend-mode:normal;transform:none}.cc-site figcaption{font-size:11px;line-height:1.5;margin-top:8px}.cc-site .cc-eyebrow{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.4;margin-bottom:16px}.cc-header{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:22px max(4vw,24px);background:#fff;color:var(--forest);border-bottom:1px solid var(--line)}.cc-logo{width:286px;flex-shrink:0;display:block}.cc-header nav{display:flex;gap:36px;align-items:center}.cc-header nav a{min-height:44px;display:flex;align-items:center;text-decoration:none;font-size:15px;font-weight:600;border-bottom:2px solid transparent}.cc-header nav a:hover,.cc-header nav a[aria-current]{border-color:var(--brand)}.cc-menu-button{display:none}.cc-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;padding:44px 4vw 34px;align-items:center}.cc-intro{max-width:680px}.cc-location{margin-top:22px;font-size:16px}.cc-service-index{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;max-width:540px}.cc-service-index li{border-left:4px solid var(--orange);padding-left:12px;font-weight:600;font-size:17px;line-height:1.6}.cc-service-index li:nth-child(2){border-color:var(--sun)}.cc-service-index li:nth-child(3){border-color:var(--leaf)}.cc-service-index li:nth-child(4){border-color:var(--sky)}.cc-primary{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 24px;background:var(--brand);color:#fff;padding:14px 22px;text-decoration:none;font-size:15px;line-height:1.5;min-height:54px;font-weight:500;border:1px solid transparent;border-radius:3px}.cc-primary strong{font-size:20px;font-weight:600;letter-spacing:-.015em}.cc-primary:hover{background:var(--forest)}.cc-atmosphere img{height:385px}.cc-atmosphere figcaption{max-width:480px;color:var(--body)}.cc-green .cc-opening,.cc-green .cc-service-opening,.cc-green .cc-contact-opening{background:var(--forest);color:#fff}.cc-green .cc-atmosphere figcaption,.cc-green .cc-service-opening figcaption{color:#dae7df}.cc-green .cc-primary{background:var(--sun);color:var(--forest)}.cc-green .cc-primary:hover{background:#fff}.cc-marks{background:#fff;color:var(--forest);padding:18px 4vw;display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cc-marks>p{font-size:12px;max-width:150px;line-height:1.4}.cc-mark-list{display:flex;gap:42px;align-items:center;justify-content:flex-end;flex:1}.cc-mark-list>img{width:120px;height:54px;object-fit:contain}.cc-mark-list>img:last-child{width:178px;height:65px}.cc-safe{display:flex;align-items:center;justify-content:center;background:var(--forest);padding:12px;width:174px;height:54px;border-radius:2px}.cc-safe img{width:100%;height:auto}.cc-proof{padding:22px 4vw 26px;background:#f2f6f3;border-bottom:1px solid var(--line)}.cc-proof>p{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:600}.cc-proof>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cc-proof a{display:flex;flex-direction:column;min-height:48px;text-decoration:none;font-size:18px;font-weight:600;line-height:1.4}.cc-proof a:hover{text-decoration:underline}.cc-proof span{font-size:12px;font-weight:400;margin-top:4px}.cc-about{padding:90px 6vw;display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:end}.cc-tree{display:block;width:92px;height:92px;background-size:auto 92px;background-position:left center;background-repeat:no-repeat;margin:0 0 28px}.cc-about h2{font-size:40px}.cc-about-copy{color:var(--body)}.cc-about-copy p+p{margin-top:20px}.cc-services{padding:76px 6vw;background:var(--forest);color:#fff}.cc-section-heading{margin-bottom:42px}.cc-section-heading h2{max-width:800px}.cc-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 6vw}.cc-service{display:grid;grid-template-columns:145px 1fr;gap:24px;border-top:3px solid var(--orange);padding-top:25px;align-items:start;scroll-margin-top:20px}.cc-service-play{border-color:var(--sun)}.cc-service-landscape{border-color:var(--leaf)}.cc-service-paths{border-color:var(--sky)}.cc-service figure img{height:180px}.cc-service figcaption{color:#d0e1d7}.cc-service-sub{font-size:13px;font-weight:600;margin:13px 0}.cc-service p:not(.cc-service-sub){font-size:15px;color:#e5eee8}.cc-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:600;margin-top:16px}.cc-projects{padding:84px 6vw}.cc-project-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.cc-project-layout>figure img{height:440px;object-position:50% 75%}.cc-project-layout>figure figcaption{margin-top:20px}.cc-project-layout>figure figcaption p{font-size:15px;margin-top:6px}.cc-project-records article{border-top:1px solid var(--line);padding:22px 0}.cc-project-records span{font-size:12px;font-weight:500}.cc-project-records h3{margin:8px 0;font-size:25px}.cc-project-records p{font-size:15px}.cc-project-note{font-size:13px!important;border-top:1px solid var(--line);padding-top:18px}.cc-contact-band{padding:56px 6vw;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:5px solid var(--leaf)}.cc-contact-band>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.cc-big-phone{font-size:40px;text-decoration:none;font-weight:600;letter-spacing:-.04em;min-height:52px}.cc-footer{padding:40px 4vw 0;background:#fff;color:var(--forest)}.cc-footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.cc-footer-logo{width:225px}.cc-footer-top p{font-size:12px}.cc-footer-phone{font-size:20px;font-weight:600;min-height:44px;display:flex;align-items:center}.cc-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:12px;color:#496455}.cc-footer .wit-credit{min-height:44px}.cc-footer .wc-m,.cc-footer .wc-d{transition:color .15s}.cc-footer .wit-credit:hover .wc-m,.cc-footer .wit-credit:hover .wc-d,.cc-footer .wit-credit:focus-visible .wc-m,.cc-footer .wit-credit:focus-visible .wc-d{color:#faac5c}.cc-variation{display:flex;gap:20px;justify-content:center;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.cc-variation a{min-height:44px;display:flex;align-items:center}.cc-variation [aria-current]{font-weight:700}.cc-service-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;padding:40px 6vw;align-items:center}.cc-breadcrumb{display:inline-flex;min-height:44px;align-items:center;font-size:13px;margin-bottom:18px}.cc-service-opening h1{margin-bottom:24px}.cc-service-opening p:not(.cc-eyebrow){max-width:550px}.cc-service-opening .cc-primary{margin-top:26px}.cc-service-opening figure img{height:440px;object-position:center 65%}.cc-path-story,.cc-path-detail{padding:80px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.cc-path-story p:not(.cc-eyebrow){margin-top:24px}.cc-path-story img{height:540px}.cc-path-detail{background:#f2f6f3}.cc-path-detail img{height:470px}.cc-site dl{margin:24px 0 0}.cc-site dt{font-weight:600;margin-top:22px}.cc-site dd{margin:7px 0 0}.cc-related{padding:65px 6vw;border-bottom:1px solid var(--line)}.cc-related p:not(.cc-eyebrow){margin-top:20px}.cc-related h2{font-size:36px}.cc-contact-opening{padding:70px 6vw 55px}.cc-contact-opening h1{margin-bottom:22px}.cc-contact-opening p+p{margin-top:14px}.cc-contact-number{font-size:clamp(36px,5vw,72px);font-weight:600;letter-spacing:-.045em;text-decoration:none;display:inline-flex;min-height:64px;align-items:center;margin-top:25px}.cc-contact-details{padding:75px 6vw;display:grid;grid-template-columns:1fr 1.1fr;gap:12vw;border-bottom:1px solid var(--line)}.cc-contact-details>div+div p:not(.cc-eyebrow){margin-top:22px}.cc-contact-details .cc-primary{margin-top:24px}.cc-contact-details dd a{display:inline-flex;min-height:44px;align-items:center;overflow-wrap:anywhere;max-width:100%}.cc-contact-services{padding:65px 6vw;max-width:950px}.cc-contact-services>p:not(.cc-eyebrow){margin-top:22px}.cc-green .cc-services{background:#062f23}.cc-green .cc-path-detail{background:var(--forest);color:#fff}
@media(max-width:1050px){.cc-service-grid{gap:35px}.cc-service{grid-template-columns:110px 1fr;gap:18px}.cc-mark-list{gap:24px}.cc-atmosphere img{height:365px}.cc-footer-top{flex-wrap:wrap}.cc-footer .wit-credit svg{height:17px!important}}
@media(max-width:700px){.cc-site{font-size:16px}.cc-site h1{font-size:36px;line-height:1.1}.cc-site h2{font-size:32px}.cc-header{padding:17px 18px;flex-wrap:wrap;gap:12px}.cc-logo{width:224px}.cc-menu-button{display:flex;gap:12px;align-items:center;justify-content:center;min-height:44px;background:none;border:0;color:var(--forest);padding:0;font-size:13px}.cc-menu-button span{font-size:20px}.cc-header nav{display:none;width:100%;gap:0;border-top:1px solid var(--line);padding-top:8px;justify-content:space-between}.cc-header nav.is-open{display:flex}.cc-header nav a{font-size:14px}.cc-opening{grid-template-columns:1fr;gap:18px;padding:25px 20px 20px}.cc-intro .cc-eyebrow{font-size:10px;margin-bottom:12px}.cc-location{font-size:14px;margin-top:16px}.cc-service-index{margin:18px 0;gap:9px 18px}.cc-service-index li{font-size:15px;padding-left:10px;min-height:27px}.cc-primary{font-size:13px;padding:12px 16px;min-height:52px;gap:7px 16px}.cc-primary strong{font-size:19px}.cc-intro .cc-primary{width:100%}.cc-atmosphere img{height:110px;object-position:50% 65%}.cc-atmosphere figcaption{font-size:9px;line-height:1.35;margin-top:6px}.cc-marks{padding:15px 20px;display:block}.cc-marks>p{max-width:none;font-size:10px;margin-bottom:10px}.cc-mark-list{gap:12px;justify-content:space-between}.cc-mark-list>img{width:60px;height:39px}.cc-mark-list>img:last-child{width:90px;height:42px}.cc-safe{width:91px;min-width:75px;height:39px;padding:7px}.cc-proof{padding:20px}.cc-proof>div{grid-template-columns:1fr 1fr;gap:14px 20px}.cc-proof a{font-size:15px;min-height:48px}.cc-proof span{font-size:11px;line-height:1.35}.cc-proof>p{font-size:10px;margin-bottom:14px}.cc-about{padding:48px 20px;grid-template-columns:1fr;gap:28px}.cc-tree{width:70px;height:70px;background-size:auto 70px;margin-bottom:22px}.cc-about h2{font-size:32px}.cc-services{padding:46px 20px}.cc-service-grid{grid-template-columns:1fr;gap:32px}.cc-service{grid-template-columns:112px 1fr;gap:18px;padding-top:20px}.cc-service figure img{height:160px}.cc-service figcaption{font-size:9px}.cc-service h3{font-size:23px}.cc-service p:not(.cc-service-sub){font-size:14px}.cc-service-sub{font-size:11px;margin:10px 0}.cc-text-link{font-size:14px}.cc-section-heading{margin-bottom:30px}.cc-projects{padding:48px 20px}.cc-project-layout{grid-template-columns:1fr;gap:30px}.cc-project-layout>figure img{height:290px}.cc-project-layout>figure figcaption h3{font-size:25px}.cc-project-records h3{font-size:23px}.cc-contact-band{padding:40px 20px;flex-direction:column;align-items:flex-start;gap:24px}.cc-big-phone{font-size:36px}.cc-footer{padding:30px 20px 0}.cc-footer-top{flex-direction:column;align-items:flex-start;gap:20px}.cc-footer-logo{width:230px}.cc-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0}.cc-footer .wit-credit{font-size:11px!important;gap:7px!important}.cc-footer .wit-credit svg{height:15px!important}.cc-service-opening{grid-template-columns:1fr;padding:22px 20px 28px;gap:30px}.cc-service-opening h1{font-size:42px}.cc-service-opening .cc-breadcrumb{margin-bottom:15px}.cc-service-opening figure img{height:260px;object-position:50% 70%}.cc-service-opening .cc-primary{width:100%;margin-top:22px}.cc-path-story,.cc-path-detail{padding:46px 20px;grid-template-columns:1fr;gap:30px}.cc-path-story img,.cc-path-detail img{height:330px}.cc-path-detail>figure{order:2}.cc-related{padding:40px 20px}.cc-related h2{font-size:30px}.cc-contact-opening{padding:40px 20px}.cc-contact-opening h1{font-size:40px}.cc-contact-number{font-size:43px;margin-top:20px}.cc-contact-details{padding:40px 20px;grid-template-columns:1fr;gap:45px}.cc-contact-details dd a{font-size:15px}.cc-contact-services{padding:40px 20px}.cc-site .cc-eyebrow{font-size:11px}}

@media(max-width:700px){.cc-atmosphere img{height:96px}.cc-atmosphere figcaption{font-size:11px;line-height:1.4}.cc-mark-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;justify-items:center}.cc-mark-list>img{width:105px;height:46px}.cc-mark-list>img:last-child{width:155px;height:52px}.cc-safe{width:145px;height:46px;padding:10px}.cc-marks>p{margin-bottom:14px}}

.cc-variation a{min-width:44px;justify-content:center}

/* Client-choice refinement, 4 November 2026. */
.cc-atmosphere img{height:400px;object-position:50% 100%}.cc-marks{gap:28px}.cc-mark-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cc-mark{height:88px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;min-width:0}.cc-mark-artwork{display:flex;align-items:center;justify-content:center;height:64px;padding:8px;max-width:100%}.cc-mark-artwork img{height:48px;width:auto;max-width:100%;object-fit:contain}.cc-mark-artwork.cc-safe{width:auto;min-width:0;border-radius:0;background:var(--forest)}.cc-proof{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4vw}.cc-proof>p{margin:0}.cc-project-jump{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:600}.cc-service{display:block}.cc-service figure{margin-bottom:24px}.cc-service figure img{height:360px;width:100%;object-position:50% 50%}.cc-service p:not(.cc-service-sub){max-width:540px}.cc-service-landscape figure img{object-position:50% 70%}.cc-privacy-link{display:inline-flex;align-items:center;min-height:44px}.cc-legal{max-width:900px;padding:60px 30px 80px;margin:auto}.cc-legal h1{margin-bottom:35px}.cc-legal h2{font-size:27px;margin:38px 0 18px}.cc-legal p{margin:18px 0}.cc-green .cc-legal{border-top:5px solid var(--brand)}
@media(max-width:1050px) and (min-width:701px){.cc-marks{display:block}.cc-marks>p{max-width:none;margin-bottom:14px}.cc-service figure img{height:320px}}
@media(max-width:700px){.cc-atmosphere{display:none}.cc-opening{display:block}.cc-mark-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-mark{height:64px}.cc-mark-artwork{height:48px;padding:8px}.cc-mark-artwork img{height:32px;width:auto}.cc-mark-artwork.cc-safe{height:48px;width:auto;min-width:0}.cc-proof{padding:14px 20px}.cc-project-jump{font-size:16px}.cc-service figure{margin-bottom:20px}.cc-service figure img{height:260px}.cc-service-grid{gap:38px}.cc-footer-bottom{gap:10px}.cc-legal{padding:40px 20px}.cc-legal h1{font-size:36px}}

.cc-mark{width:100%}


/* Share revision, 5 November 2026: light stays light, deep green carries through the page; covenant legible; project ledger. */
.cc-mark-covenant .cc-mark-artwork{height:84px;padding:4px}
.cc-mark-covenant .cc-mark-artwork img{height:76px}
.cc-project-layout>figure img{height:460px;object-position:50% 45%}
.cc-project-layout>figure figcaption{margin-top:18px}
.cc-project-layout>figure figcaption span,.cc-project-records span{display:block;font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;line-height:1.4}
.cc-project-layout>figure figcaption h3{margin-top:6px}
.cc-project-records{border-bottom:1px solid var(--line)}
.cc-project-records article{display:grid;grid-template-columns:minmax(150px,.8fr) 1.6fr;gap:6px 28px;align-items:baseline;padding:24px 0}
.cc-project-records article span{grid-column:1;grid-row:1 / span 2;padding-top:4px}
.cc-project-records h3{margin:0;font-size:24px;grid-column:2}
.cc-project-records p{grid-column:2}
.cc-light .cc-services{background:#f2f6f3;color:var(--forest)}
.cc-light .cc-service p:not(.cc-service-sub){color:var(--body)}
.cc-light .cc-service figcaption{color:var(--body)}
.cc-light .cc-service-play{border-color:#e3d600}
.cc-green .cc-marks{background:var(--forest);color:#fff;border-color:rgba(255,255,255,.18)}
.cc-green .cc-mark{border-color:#fff}
.cc-green .cc-projects{background:var(--forest);color:#fff;border-top:5px solid var(--leaf)}
.cc-green .cc-project-records,.cc-green .cc-project-records article{border-color:rgba(255,255,255,.22)}
.cc-green .cc-project-records p{color:#e5eee8}
.cc-green .cc-contact-band{background:var(--brand);border-bottom-color:var(--sun)}
.cc-green .cc-footer{background:#062f23;color:#fff}
.cc-green .cc-footer{border-top:1px solid rgba(255,255,255,.14)}
.cc-green .cc-footer-top{border-color:rgba(255,255,255,.2)}
.cc-green .cc-legal{border-top:0}
.cc-green .cc-header{border-bottom:6px solid var(--forest)}
.cc-green .cc-footer-top>a:first-child{background:#fff;padding:10px 14px;border-radius:3px;display:block}
.cc-green .cc-footer-bottom{color:#d3e3da}
.cc-green .cc-contact-services{max-width:none;background:var(--forest);color:#fff}
.cc-green .cc-contact-services>*{max-width:950px}
@media(max-width:1050px) and (min-width:701px){.cc-mark-covenant .cc-mark-artwork img{height:auto;max-height:76px}}
@media(max-width:700px){.cc-mark-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-mark-chas{order:1}.cc-mark-rospa{order:2}.cc-mark-safecontractor{order:3;grid-column:1 / -1}.cc-mark-covenant{order:4;grid-column:1 / -1;height:84px}
.cc-mark-covenant .cc-mark-artwork{height:76px;padding:4px}
.cc-mark-covenant .cc-mark-artwork img{height:68px}
.cc-project-layout>figure img{height:300px}
.cc-project-records article{grid-template-columns:1fr;padding:18px 0}
.cc-project-records article span{grid-row:auto;padding:0}
.cc-project-records h3{grid-column:1;font-size:22px}
.cc-project-records p{grid-column:1}
}
/* Phone logo strip (5 Nov 2026): one even 2 x 2 grid, every cell the same size, logos optically matched. Replaces the mixed half and full width rows above. */
@media(max-width:700px){
.cc-mark-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cc-mark,.cc-mark-safecontractor,.cc-mark-covenant{grid-column:auto;width:100%;height:76px;padding:0 10px;box-sizing:border-box}
.cc-mark-chas{order:1}.cc-mark-rospa{order:2}.cc-mark-safecontractor{order:3}.cc-mark-covenant{order:4}
.cc-mark .cc-mark-artwork,.cc-mark-covenant .cc-mark-artwork{height:auto;padding:0;max-width:100%}
.cc-mark .cc-mark-artwork img{height:auto;width:auto;max-height:40px;max-width:100%}
.cc-mark-covenant .cc-mark-artwork img{max-height:56px}
.cc-mark .cc-mark-artwork.cc-safe{height:auto;padding:7px 9px}
.cc-mark .cc-mark-artwork.cc-safe img{max-height:30px}
}
/* Home carousel (5 Nov 2026): one photo per service, its name under it with the four dashes on the same line. Phone: a banner above the headline. Desktop: beside it, in place of the single Tower photo. */
.cc-carousel{margin:0;min-width:0;position:relative}
.cc-slides{display:grid}
.cc-slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s}
.cc-slide.is-on{opacity:1;visibility:visible;transition:opacity .7s ease}
.cc-slide-frame{height:440px;overflow:hidden;background:var(--line)}
.cc-slide-frame img{width:100%;height:100%;object-fit:cover;display:block}
.cc-slide-line{margin:10px 140px 0 0;min-height:36px;display:flex;align-items:center;border-left:4px solid var(--sky);padding-left:12px;font-weight:600;font-size:16px;line-height:1.3;color:var(--forest)}
.cc-slide-leaf .cc-slide-line{border-color:var(--leaf)}.cc-slide-orange .cc-slide-line{border-color:var(--orange)}.cc-slide-sun .cc-slide-line{border-color:var(--sun)}
.cc-slide-controls{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:4px;height:36px}
.cc-slide-controls[hidden]{display:none}
.cc-slide-dot{width:28px;height:36px;padding:0;border:0;background:none;cursor:pointer;position:relative}
.cc-slide-dot::after{content:"";position:absolute;left:2px;right:2px;top:16px;height:4px;background:var(--line)}
.cc-slide-dot[aria-current="true"].cc-dot-sky::after{background:var(--sky)}.cc-slide-dot[aria-current="true"].cc-dot-leaf::after{background:var(--leaf)}.cc-slide-dot[aria-current="true"].cc-dot-orange::after{background:var(--orange)}.cc-slide-dot[aria-current="true"].cc-dot-sun::after{background:var(--sun)}
.cc-slide-dot:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cc-green .cc-slide-line{color:#fff}.cc-green .cc-slide-dot::after{background:rgba(255,255,255,.3)}
@media(max-width:1050px) and (min-width:701px){.cc-slide-frame{height:380px}}
@media(max-width:700px){.cc-opening{display:flex;flex-direction:column;gap:20px;padding-top:0}
.cc-carousel{order:-1;margin:0 -20px}
.cc-slide-frame{height:auto;aspect-ratio:4/3}
.cc-slide-line{margin:8px 150px 0 20px;font-size:15px}
.cc-slide-controls{right:20px}}
@media(prefers-reduced-motion:reduce){.cc-slide,.cc-slide.is-on{transition:none}}
.cc-slide-frame picture{display:contents}
