@font-face { font-family: Mulish; src: url(//s.senna.llc/wp-content/themes/senna-blocks/assets/fonts/Mulish-400normal-latin.woff2) format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: Mulish; src: url(//s.senna.llc/wp-content/themes/senna-blocks/assets/fonts/Mulish-700normal-latin.woff2) format('woff2'); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: Mulish; src: url(//s.senna.llc/wp-content/themes/senna-blocks/assets/fonts/Mulish-400italic-latin.woff2) format('woff2'); font-style: italic; font-weight: 400; font-display: swap; }
:root { --senna-content: 1120px; --senna-red: #b72429; } html { scrollbar-gutter: stable; }
body { margin: 0; overflow-x: clip; } .wp-site-blocks > * { margin-block: 0; }
*, *::before, *::after { box-sizing: border-box; }
img, iframe { max-width: 100%; }
a { text-underline-offset: .18em; } a:hover { text-decoration: none !important; }
a:hover:not(.wp-block-button__link, .wp-element-button, .senna-primary-nav .wp-block-navigation-item:last-child a, .wp-block-site-title a) { color: var(--senna-red) !important; }
a:hover:not(.wp-block-button__link, .wp-element-button, .senna-primary-nav .wp-block-navigation-item:last-child a, .wp-block-site-title a) :where(span, strong, em, mark) { color: inherit !important; }
.site-header { position: relative; z-index: 20; color: #fff; background: #171718; box-shadow: 0 1px 8px #0003; } .wp-site-blocks .senna-sticky-header {
position: sticky;
top: var(--senna-admin-offset, 0px);
z-index: 100;
transition: transform 180ms ease;
}
.wp-site-blocks .senna-sticky-header.is-header-hidden {
transform: translateY(calc(-100% - var(--senna-admin-offset, 0px) - 10px));
pointer-events: none;
}
html.senna-has-sticky-header { scroll-padding-top: calc(var(--senna-header-height, 0px) + var(--senna-admin-offset, 0px) + 12px); }
@media (prefers-reduced-motion: reduce) {
.wp-site-blocks .senna-sticky-header { transition: none; }
}
.site-header > .wp-block-group { max-width: none; width: 100%; padding-inline: clamp(16px,2vw,32px); min-height: 76px; gap: 24px; }
.site-header .wp-block-site-title { font-size: 16px; font-weight: 700; line-height: 1.3; margin: 0; white-space: nowrap; }
.site-header .wp-block-site-title a { color: #fafafa; text-decoration: none; }
.site-header .wp-block-navigation { font-size: 12px; font-weight: 600; }
.site-header .wp-block-navigation__container { gap: 10px; }
.site-header .wp-block-navigation-item__content { color: #fff; text-decoration: none; }
.site-header .wp-block-navigation-item__content:hover { color: #fff; text-decoration: underline; }
.site-main { min-height: 60vh; overflow-x: clip; }
.page-hero { min-height: 310px; display: flex; align-items: center; color: #fff; background: linear-gradient(120deg,#453a94cc,#f43b47cc); }
.page-hero .wp-block-post-title, .page-hero h1 { margin: 0; font-size: clamp(32px,4vw,44px); line-height: 1.3; }
.site-content { padding-top: 64px; padding-bottom: 80px; }
.site-content > * { max-width: 100%; }
.site-content .wp-block-image img { height: auto; }
.site-main .senna-coating-pricing { overflow-x: auto; }
.site-main .senna-coating-pricing table { min-width: 960px; }
.site-content .wp-block-gallery { gap: 12px; }
.site-content .wp-block-button__link { background: #1f7bc3; color: #fff; border-radius: 4px; font-size: 14px; padding: 12px 24px; }
.site-content .wp-block-columns { align-items: center; }
.site-content h2 { font-size: clamp(26px,3vw,36px); }
.post-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 30px; }
.post-card { min-width: 0; }
.post-card .wp-block-post-featured-image { margin-bottom: 18px; }
.post-card .wp-block-post-featured-image img { aspect-ratio: 1.7; object-fit: cover; }
.post-card .wp-block-post-title { font-size: 22px; margin: 10px 0; }
.post-card .wp-block-post-excerpt { font-size: 15px; line-height: 1.7; }
.post-meta { color: #676767; font-size: 13px; gap: 10px; }
.single-content { max-width: 864px !important; }
.single-content .wp-block-post-title { font-size: clamp(32px,4vw,48px); line-height: 1.25; }
.single-content .wp-block-post-featured-image img { width: 100%; height: auto; }
.site-footer-contact { background: #171718; color: #fff; padding: 35px clamp(20px,4vw,40px); }
.site-footer-contact h2 { color: #fff; }
.site-footer-contact a { color: #8ed4f5; }
.site-footer-contact .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 16px; border: 0; border-radius: 0; background: var(--senna-red); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.site-footer-contact .wp-block-button__link:hover { background: #d3353b; }
.site-footer-contact .senna-footer-brand { position: relative; gap: 24px; }
.senna-footer-brand > p { margin: 0; }
.site-footer-contact .senna-footer-social { flex: 0 0 auto; gap: 8px; margin: 0; }
.senna-footer-social .wp-social-link a { display: flex; align-items: center; justify-content: center; width: 36px; height: 32px; padding: 0; }
.senna-footer-social .wp-social-link svg { width: 22px; height: 22px; }
.senna-footer-social .wp-social-link a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; border-radius: 3px; }
@media (max-width: 599px) {
.site-footer-contact .senna-footer-brand { display: block; }
.site-footer-contact .senna-footer-social { position: absolute; right: 0; bottom: -2px; }
}
.site-footer-bottom.wp-block-group { flex-direction: column; align-items: center; justify-content: center; gap: 12px; margin-block: clamp(32px,4vw,48px) 0; padding: 24px 0 0; color: #d9d9da; font-size: 13px; line-height: 1.6; text-align: center; }
.site-footer-bottom .wp-block-navigation { order: -1; justify-content: center; font-size: 15px; font-weight: 700; }
.site-footer-bottom .wp-block-navigation-item__content { display: inline-block; min-height: 36px; padding-block: 4px; color: #fff; text-decoration: none; text-underline-offset: .25em; }
.site-footer-bottom .wp-block-navigation-item__content:hover,
.site-footer-bottom .wp-block-navigation-item__content:focus-visible { color: #8ed4f5; text-decoration: underline; }
.site-footer-bottom .wp-block-navigation__container { justify-content: center; flex-wrap: wrap; gap: 0 24px; }
.site-footer-bottom p { margin: 0; }
.senna-home-hero { min-height: 610px; background: linear-gradient(90deg,#0008,#0002), url(//s.senna.llc/wp-content/uploads/2024/11/bg.jpg) center/cover; color: #fff; display: flex; align-items: center; }
.senna-home-hero h1 { font-style: italic; font-size: clamp(42px,5vw,72px); line-height: 1.1; }
.senna-home-hero h1 em { color: var(--senna-red); }
.senna-home-hero p { font-size: clamp(22px,2.8vw,34px); }
.senna-migrated-section { width: 100%; }
.senna-migrated-text { line-height: 1.75; }
.senna-migrated-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.senna-migrated-gallery .wp-block-image { margin: 0; }
.senna-migrated-gallery img { width: 100%; height: 100%; aspect-ratio: 4/3; object-fit: cover; }
.site-main .senna-product-carousel { display: flex; flex-wrap: nowrap; gap: 12px; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; padding-bottom: 12px; }
.site-main .senna-product-carousel > .wp-block-image { flex: 0 0 min(100%, 750px); width: min(100%, 750px) !important; margin: 0; scroll-snap-align: start; }
.site-main .senna-product-carousel img { display: block; width: 100%; height: min(55vw, 440px); object-fit: contain; background: #f6f6f6; }
.site-main .senna-migrated-section:first-child .wp-block-heading { text-shadow: 0 2px 7px #0009; }
.site-main .senna-migrated-section:first-child .wp-block-social-links { gap: 12px; }
.site-main .senna-migrated-section:first-child .wp-block-social-links svg { fill: #fff; filter: drop-shadow(0 1px 3px #000b); }
@media (min-width: 1101px) {
.site-header .wp-block-navigation__container { flex-wrap: nowrap; }
.site-header .wp-block-navigation-item__content { white-space: nowrap; }
}
@media (min-width: 600px) and (max-width: 1100px) {
.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
.site-header .wp-block-navigation__responsive-container-open { display: flex; }
}
@media (max-width: 781px) {
.site-header > .wp-block-group { min-height: 64px; }
.site-header .wp-block-site-title { font-size: 14px; white-space: normal; }
.site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 24px; }
.site-content { padding-top: 36px; padding-bottom: 55px; }
.page-hero { min-height: 250px; }
.post-grid { grid-template-columns: 1fr; gap: 34px; }
.senna-home-hero { min-height: 540px; background-position: center; }
.senna-migrated-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
.site-main .senna-product-carousel img { height: min(75vw, 340px); }
.site-main p, .site-main li { font-size: max(15px, 1em); line-height: 1.75; }
.site-main h1.wp-block-heading { font-size: clamp(29px, 8vw, 39px); line-height: 1.25; }
.site-main h2.wp-block-heading { font-size: clamp(24px, 7vw, 32px); line-height: 1.3; }
.site-main h3.wp-block-heading { font-size: clamp(20px, 5.5vw, 26px); line-height: 1.35; }
} .senna-film-brands { padding-inline: clamp(16px, 4vw, 32px); }
.site-main .senna-film-brands .wp-block-heading { color: #171718; text-shadow: none; }
.senna-film-brands .senna-film-brands__grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 16px;
align-items: center;
}
.senna-film-brands .senna-film-brands__heading {
grid-column: 1 / -1;
width: auto;
margin: 0;
}
.senna-film-brands .senna-film-brands__grid > .wp-block-column:not(.senna-film-brands__heading) {
width: auto;
margin: 0;
min-width: 0;
display: flex;
align-items: center;
}
.senna-film-brands figure.wp-block-image {
box-sizing: border-box;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
min-height: 96px;
margin: 0;
padding: 12px;
background: #fff;
border: 1px solid #e7e7e7;
border-radius: 6px;
}
.senna-film-brands figure.wp-block-image > a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-width: 0;
}
.senna-film-brands figure.wp-block-image img {
display: block;
width: auto;
height: auto;
max-width: 100%;
max-height: 72px;
object-fit: contain;
}
@media (max-width: 781px) {
.senna-film-brands .senna-film-brands__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.senna-film-brands figure.wp-block-image { min-height: 82px; padding: 10px; }
.senna-film-brands figure.wp-block-image img { max-height: 60px; }
}
@media (max-width: 480px) {
.senna-film-brands .senna-film-brands__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 10px;
}
.senna-film-brands figure.wp-block-image { min-height: 74px; padding: 8px; }
.senna-film-brands figure.wp-block-image img { max-height: 52px; }
} .site-header > .senna-header-row {
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
max-width: 1360px;
margin-inline: auto;
padding: 12px 20px;
}
.site-header .wp-block-site-title { flex: 0 1 auto; min-width: 0; white-space: normal; overflow-wrap: normal; font-family: Mulish, Helvetica, Arial, Sans-Serif, serif; font-size: 30px; font-style: italic; line-height: 1.2; }
.site-header .wp-block-site-title a { display: inline-block; }
.site-header .wp-block-site-title .senna-brand-name,
.site-header .wp-block-site-title .senna-brand-description { display: inline-block; white-space: nowrap; }
.site-header .wp-block-site-title .senna-brand-quote { font-weight: normal; }
.site-header .wp-block-site-title .senna-brand-initial { color: #f00; }
.site-header .wp-block-site-title .senna-brand-description { font-size: .75em; }
.site-header .wp-block-navigation { font-size: 16px; font-weight: 700; }
.site-header .wp-block-navigation__container { gap: 8px 20px; }
.site-header .wp-block-navigation-item__content { display: flex; align-items: center; min-height: 44px; }
.site-header .senna-primary-nav { flex: 0 0 auto; margin: 0; }
.site-header .senna-primary-nav .wp-block-navigation-item:last-child a { padding: 8px 14px; color: #fff; background: var(--senna-red); border-radius: 4px; }
.site-header .senna-primary-nav .wp-block-navigation-item:last-child a:hover { background: #d3353b; }
.site-header > .senna-service-strip { max-width: none; min-height: 0; margin: 0; padding: 0 20px; background: #222224; border-top: 1px solid #414144; }
.site-header .senna-service-links { max-width: 1120px; margin: 0 auto; }
.site-header .senna-service-links .wp-block-navigation__container { width: 100%; justify-content: center; gap: 0 28px; }
.site-header .senna-service-links a { padding: 10px 4px; text-decoration: none; border-bottom: 2px solid transparent; }
.site-header .wp-block-navigation__responsive-container-open { align-items: center; justify-content: center; gap: 8px; padding: 8px 12px 8px 8px; min-width: 84px; min-height: 44px; font: inherit; color: #fff; background: #29292b; border: 1px solid #666; border-radius: 4px; }
.site-header .wp-block-navigation__responsive-container-open svg { flex: 0 0 24px; fill: currentColor; }
.site-header .wp-block-navigation__responsive-container-open:hover { background: #38383b; border-color: #999; }
.site-header .wp-block-navigation__responsive-container-close { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; color: #fff; }
.site-header a:focus-visible, .site-header button:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.senna-home a:focus-visible, .senna-footer-services a:focus-visible { outline: 3px solid #b72429; outline-offset: 4px; } .site-header .senna-primary-nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
inset: calc(var(--senna-admin-offset, 0px) + 12px) 12px auto auto;
width: min(380px, calc(100% - 24px));
max-height: calc(100dvh - var(--senna-admin-offset, 0px) - 24px);
box-sizing: border-box;
overflow-y: auto;
padding: 12px 16px;
color: #fff;
background: #29292b;
border: 1px solid #666;
border-radius: 8px;
box-shadow: 0 8px 32px #0003;
}
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation__responsive-close { max-width: none; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation__responsive-dialog { margin-top: 0; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 0; position: relative; z-index: 0; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation__responsive-container-close { top: 0; right: 0; z-index: 10; font-size: 14px; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation-item:first-child a { padding-right: 64px; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation__container { align-items: stretch; width: 100%; gap: 8px; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation-item a { justify-content: flex-start; white-space: normal; width: 100%; }
.site-header .senna-primary-nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; }
.senna-footer-services { padding: 32px 20px; }
.senna-secondary-nav { font-size: 16px; }
.senna-secondary-nav .wp-block-navigation__container { gap: 12px 28px; }
.senna-secondary-nav a { display: flex; align-items: center; min-height: 44px; color: #171718; }
.site-main .senna-home { max-width: none; width: 100%; margin: 0; padding: 0 20px 64px; }
.senna-home > .wp-block-group { width: 100%; max-width: 1120px; margin: 0 auto; padding-block: clamp(32px, 5vw, 64px); border-bottom: 1px solid #e4e4e4; }
.senna-home > .wp-block-group > * { max-width: 100%; }
.senna-home :where(.wp-block-group, .wp-block-column, .wp-block-columns, .wp-block-query, .wp-block-post-template) { min-width: 0; }
.senna-home :where(h1, h2, h3, h4, h5, p, figcaption, a) { overflow-wrap: anywhere; }
.senna-home :where(p, figcaption) { font-size: 17px; line-height: 1.85; }
.senna-home h2 { font-size: clamp(24px, 3vw, 34px); line-height: 1.4; }
.senna-home .wp-block-buttons { gap: 12px; }
.senna-home .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 12px 20px; border-radius: 4px; background: var(--senna-red); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.senna-home .wp-block-button__link:hover { background: #d3353b; }
.senna-home .wp-block-buttons + .wp-block-buttons { margin-top: 12px; }
.senna-home .wp-block-buttons + .wp-block-buttons .wp-block-button__link { background: #fff; color: #171718; border: 1px solid #777; }
.senna-home .wp-block-image { margin-inline: 0; }
.senna-home .wp-block-image img { display: block; width: 100%; height: auto; }
.senna-home .wp-block-image figcaption { margin: 16px 0 0; text-align: left; color: #333; }
.site-main .senna-home-hero { min-height: 0; background: none; color: #171718; display: block; padding-top: clamp(28px, 4vw, 52px); }
.senna-home-hero .wp-block-columns { align-items: center; gap: clamp(24px, 4vw, 56px); margin: 0; }
.site-main .senna-home-hero h1.wp-block-heading { margin: 0; padding: 0; font-size: clamp(27px, 2.8vw, 40px); font-style: normal; line-height: 1.5; text-shadow: none; letter-spacing: -.02em; }
.senna-home-hero h1 strong { display: inline-block; margin-top: 12px; font-size: .55em; line-height: 1.5; letter-spacing: .01em; }
.senna-home-hero p { font-size: 17px; margin: 20px 0; }
.senna-home-hero .wp-block-image { margin: 0; }
.senna-home-hero img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.senna-home-services .wp-block-columns { margin: 0; gap: 24px; }
.senna-service-card { padding: 16px; border: 1px solid #dedede; border-radius: 6px; background: #fff; }
.senna-service-card .wp-block-image { margin: 0; }
.senna-service-card img { aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px; }
.senna-service-card h2 { margin: 12px 0 0; font-size: 23px; }
.senna-service-card h2 a { display: flex; align-items: center; justify-content: space-between; min-height: 48px; gap: 12px; color: #171718; text-decoration: none; }
.senna-service-card h2 a::after { content: '→'; color: var(--senna-red); }
.senna-service-card h2 a:hover { color: var(--senna-red); text-decoration: underline; }
.senna-home-cases .wp-block-post-template { gap: 32px 24px; }
.senna-home-cases .wp-block-post-featured-image img { aspect-ratio: 4 / 3; object-fit: cover; }
.senna-home-cases h3 { font-size: 23px; line-height: 1.5; }
.senna-home-cases h3 a { color: #171718; }
.senna-home-cases .wp-block-post-excerpt { font-size: 16px; }
.senna-home-cases > h2, .senna-home-credentials > h2:first-child { margin-top: 0; padding-left: 16px; border-left: 4px solid var(--senna-red); }
.senna-home-trust { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.45fr); gap: 24px 48px; align-items: start; }
.senna-home-trust > .senna-home-credentials { grid-column: 1; grid-row: 1 / 4; margin: 0; }
.senna-home-credentials h2 { font-size: 25px; }
.senna-home-credentials h2 + h2 { font-size: 20px; color: #555; }
.senna-home-credentials mark { background: transparent !important; color: var(--senna-red) !important; }
.senna-home-credentials .wp-block-social-links a { min-height: 44px; min-width: 44px; justify-content: center; }
.senna-home-trust > p { grid-column: 2; margin: 0; }
.senna-home-trust > .wp-block-image { grid-column: 1; margin: 0; }
.senna-home-trust > .wp-block-buttons { grid-column: 2; margin: 0; }
.senna-home-trust > .wp-block-image img { max-height: 260px; object-fit: contain; object-position: left; }
.senna-home > .senna-home-contact { margin-block: 32px; padding: clamp(24px, 4vw, 48px); background: #f5f5f5; border: 1px solid #dedede; border-top: 4px solid var(--senna-red); border-radius: 4px; }
.senna-home-contact > p { max-width: 864px; margin: 0 0 24px; color: #171718; text-align: left; background: none; }
.senna-home-contact strong { font-weight: 500; }
.senna-home-contact p > strong:first-of-type { font-weight: 700; }
.senna-home > .senna-home-notice { margin-block: 24px; padding: 20px 24px; background: #fff7f7; border: 1px solid #dcb5b7; border-left: 4px solid var(--senna-red); }
.senna-home-notice p { font-size: 16px; line-height: 1.85; font-weight: 500; margin: 0; text-align: left; }
.senna-home :where(.senna-home-promotions, .senna-home-demo) > .wp-block-image:has(figcaption) { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 32px; align-items: start; }
.senna-home :where(.senna-home-promotions, .senna-home-demo) > .wp-block-image:has(figcaption) figcaption { margin: 0; }
.senna-home-promotions > .wp-block-image:not(:has(figcaption)) { max-width: 720px; margin-inline: auto; }
.senna-home-promotions > .wp-block-image, .senna-home-demo > .wp-block-image { margin-block: 32px; }
.senna-home .senna-migrated-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.senna-home .senna-migrated-gallery .wp-block-image { width: 100% !important; margin: 0 !important; flex-grow: 0; }
.senna-home .senna-migrated-gallery img { width: 100%; height: auto !important; aspect-ratio: auto; object-fit: contain; }
.senna-home .senna-migrated-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.senna-home .senna-migrated-gallery figcaption.wp-element-caption { position: static; max-height: none; background: none; color: #333; font-size: 16px; padding: 12px 0 0; }
.senna-home .senna-film-brands .senna-film-brands__grid { margin: 0; }
.senna-home .senna-film-brands figure.wp-block-image img { width: auto; max-height: 60px; }
.senna-home-news > .wp-block-image { max-width: 620px; margin: 32px auto; }
.senna-home-news > p { max-width: 864px; margin-inline: auto; }
.senna-home-news .wp-block-columns { flex-wrap: wrap !important; gap: 24px; }
.senna-home-news .wp-block-columns > .wp-block-column { flex-basis: calc(50% - 12px); }
.senna-home-news > .wp-block-buttons { margin-block: 32px; }
@media (max-width: 1199px) {
.site-header .senna-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
.site-header .senna-primary-nav .wp-block-navigation__responsive-container-open { display: flex; }
}
@media (min-width: 1200px) {
.site-header .senna-primary-nav .wp-block-navigation__responsive-container-open { display: flex; }
.site-header .senna-primary-nav .wp-block-navigation__container { gap: 12px; }
}
@media (max-width: 781px) {
.site-header > .senna-header-row { gap: 16px; min-height: 72px; }
.site-header .wp-block-site-title { font-size: clamp(22px, 6.15vw, 24px); }
.site-header > .senna-service-strip { padding-inline: 16px; }
.site-header .senna-service-links { font-size: 15px; }
.site-header .senna-service-links .wp-block-navigation__container { gap: 0 16px; }
.senna-home-hero .wp-block-columns { gap: 24px; }
.senna-home-hero h1 strong { margin-top: 8px; font-size: .6em; }
.senna-home-hero p { font-size: 16px; line-height: 1.8; margin: 16px 0; }
.senna-home-hero img { aspect-ratio: 16 / 9; }
.senna-home-services .wp-block-columns { gap: 12px; }
.senna-home-services .senna-service-card { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px; align-items: center; padding: 12px; }
.senna-service-card h2 { margin: 0; font-size: 20px; }
.senna-home-trust { display: block; }
.senna-home-trust > * + * { margin-top: 24px; }
.senna-home-trust > .wp-block-image { margin-top: 24px; }
.senna-home-trust > .wp-block-buttons { margin-top: 24px; }
.senna-home :where(p, figcaption) { font-size: 16px; }
.senna-home-contact br { display: none; }
.senna-home-contact br + br { display: block; }
.senna-home-contact .wp-block-buttons { align-items: stretch; }
.senna-home-contact .wp-block-button { width: 100%; }
.senna-home-contact .wp-block-button__link { width: 100%; }
.senna-home > .senna-home-notice { padding: 16px; }
.senna-home :where(.senna-home-promotions, .senna-home-demo) > .wp-block-image:has(figcaption) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.senna-home .senna-migrated-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.senna-home-cases .wp-block-post-template { grid-template-columns: minmax(0, 1fr); }
.senna-home-news .wp-block-columns > .wp-block-column { flex-basis: 100%; }
}
@media (max-width: 380px) {
.site-header .senna-service-links .wp-block-navigation__container { gap: 0 8px; }
.senna-home-services .senna-service-card { grid-template-columns: 96px minmax(0, 1fr); gap: 12px; }
.senna-service-card h2 { font-size: 18px; }
} .site-main .senna-home-sectioned { background: #f3f4f4; padding: 0 24px 56px; }
.senna-home-sectioned > .senna-home-hero { border: 0; padding-bottom: 36px; }
.senna-home-sectioned > .senna-section-card,
.senna-detail > .senna-section-card,
.site-main .senna-transfer,
.site-main .senna-instagram-notice {
margin: 24px auto;
padding: clamp(24px, 3.5vw, 40px);
background: #fff;
border: 1px solid #dddfe0;
border-radius: 10px;
box-shadow: 0 3px 12px #17171805;
}
.senna-home-sectioned > .senna-section-card > h2:first-child,
.senna-detail .senna-section-card > h2:first-child,
.site-main .senna-transfer > h2:first-child,
.site-main .senna-instagram-notice > h2:first-child {
margin-top: 0;
padding-left: 14px;
border-left: 4px solid var(--senna-red);
}
.senna-home-sectioned .wp-block-columns { align-items: start; }
.senna-home-sectioned .senna-service-card { padding: 0; border: 0; border-radius: 0; }
.senna-home-sectioned .senna-service-card h3 { font-size: 22px; margin: 16px 0 8px; }
.senna-home-sectioned .senna-service-card h3 a { color: #171718; display: flex; align-items: center; min-height: 44px; text-decoration: underline; }
.senna-home-sectioned .senna-service-card p { font-size: 16px; line-height: 1.75; margin: 8px 0 0; }
.senna-home-sectioned .senna-home-cases .wp-block-post-template > li { padding: 0 0 20px; border-bottom: 1px solid #e3e3e3; }
.senna-home-sectioned .senna-home-cases .wp-block-post-excerpt p { font-size: 16px; }
.senna-home-sectioned > .senna-home-trust { display: block; }
.senna-home-sectioned .senna-home-trust .wp-block-columns { gap: 32px; }
.senna-home-sectioned .senna-home-trust .wp-block-image { max-width: 280px; margin: 0 auto; }
.senna-home-sectioned .senna-home-trust .wp-block-image img { max-height: 200px; object-fit: contain; }
.senna-home-sectioned .senna-home-trust h3 { font-size: 21px; }
.senna-home-sectioned .senna-home-trust .wp-block-social-links a { min-width: 44px; min-height: 44px; }
.senna-home-sectioned .senna-film-brands { padding: 0; }
.senna-home-sectioned .senna-film-brands + .senna-film-brands { margin-top: 24px; }
.senna-home-sectioned .senna-film-brands__grid { gap: 10px 20px; }
.senna-home-sectioned .senna-film-brands__heading h3 { font-size: 18px; margin: 0; }
.senna-home-sectioned .senna-film-brands figure.wp-block-image { min-height: 68px; padding: 8px; border: 0; }
.senna-home-sectioned .senna-film-brands figure.wp-block-image img { max-width: 100%; max-height: 48px; width: auto; height: auto; object-fit: contain; }
.senna-home-sectioned .senna-home-brands > p { font-size: 16px; }
.senna-home-sectioned .senna-offer { padding: 24px 0; border-bottom: 1px solid #e3e3e3; }
.senna-home-sectioned .senna-offer:first-of-type { padding-top: 4px; }
.senna-home-sectioned .senna-offer h3 { font-size: clamp(21px, 2.6vw, 27px); margin-top: 0; }
.senna-home-sectioned .senna-offer-gift { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 12px 28px; align-items: center; }
.senna-home-sectioned .senna-offer-gift h3 { grid-column: 1; }
.senna-home-sectioned .senna-offer-gift p { grid-column: 1; margin: 0; }
.senna-home-sectioned .senna-offer-gift .wp-block-image { grid-column: 2; grid-row: 1 / 3; margin: 0; }
.senna-home-sectioned .senna-home-promotions > .wp-block-buttons { margin-top: 24px; }
.senna-home-sectioned .senna-home-demo .senna-migrated-gallery img { aspect-ratio: 4 / 3; object-fit: contain; background: #f6f6f6; }
.senna-home-sectioned .senna-home-demo .wp-block-buttons { margin-top: 24px; }
.senna-home-sectioned .senna-home-news .wp-block-buttons { margin: 20px 0 0; }
.senna-home-sectioned > .senna-home-contact { border-top: 4px solid var(--senna-red); }
.senna-home-sectioned .senna-home-contact > p { margin-bottom: 16px; }
.site-main .senna-detail { max-width: 1120px; margin: 0 auto; padding: 36px 24px 56px; }
.senna-detail h1 { font-size: clamp(28px, 4vw, 40px); line-height: 1.4; }
.senna-detail :where(p, figcaption) { font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.senna-detail .wp-block-image img { width: 100%; height: auto; object-fit: contain; }
.senna-detail .senna-migrated-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.senna-detail .senna-migrated-gallery img { height: auto !important; aspect-ratio: auto; object-fit: contain; }
.senna-detail .senna-migrated-gallery figcaption { position: static; padding: 12px 0; background: transparent; color: #333; max-height: none; }
.senna-detail .senna-section-card > .wp-block-image:has(figcaption) { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: start; }
.senna-detail .senna-section-card > .wp-block-image:has(figcaption) figcaption { margin-top: 0; }
.senna-detail .senna-section-card > .wp-block-image:not(:has(figcaption)) { max-width: 640px; margin: 24px auto; }
.senna-detail .wp-block-button__link { min-height: 48px; padding: 12px 20px; border-radius: 4px; background: var(--senna-red); font-size: 16px; }
.site-main .senna-transfer, .site-main .senna-instagram-notice { max-width: 1120px; }
.site-main .senna-instagram-notice { background: #f8f8f8; border-left: 4px solid var(--senna-red); }
.senna-transfer .senna-migrated-gallery img { height: auto; object-fit: contain; aspect-ratio: auto; }
.senna-transfer > .wp-block-image { max-width: 640px; margin: 24px auto; }
.senna-detail a:focus-visible, .senna-transfer a:focus-visible, .senna-instagram-notice a:focus-visible { outline: 3px solid var(--senna-red); outline-offset: 4px; }
@media (max-width: 781px) {
.site-main .senna-home-sectioned { padding-inline: 12px; }
.senna-home-sectioned > .senna-home-hero { padding-inline: 8px; }
.senna-home-sectioned > .senna-section-card { padding: 24px 16px; margin-block: 16px; border-radius: 8px; }
.senna-home-sectioned .senna-service-card { grid-template-columns: 88px minmax(0, 1fr); gap: 0 16px; padding: 0; }
.senna-home-sectioned .senna-service-card .wp-block-image { grid-column: 1; grid-row: 1 / 3; align-self: start; margin-top: 10px; }
.senna-home-sectioned .senna-service-card h3 { grid-column: 2; margin: 0; font-size: 20px; }
.senna-home-sectioned .senna-service-card p { grid-column: 2; margin: 0; }
.senna-home-sectioned .senna-service-cards { gap: 24px; }
.senna-home-sectioned .senna-film-brands__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.senna-home-sectioned .senna-film-brands figure.wp-block-image { padding: 4px; min-height: 60px; }
.senna-home-sectioned .senna-film-brands figure.wp-block-image img { max-height: 42px; }
.senna-home-sectioned .senna-offer-gift { display: block; }
.senna-home-sectioned .senna-offer-gift .wp-block-image { max-width: 280px; margin: 20px auto 0; }
.senna-home-sectioned .senna-home-demo .senna-migrated-gallery { grid-template-columns: minmax(0, 1fr); }
.senna-home-sectioned .senna-home-demo .senna-migrated-gallery img { max-height: 260px; }
.senna-home-sectioned .senna-home-contact .wp-block-buttons { gap: 12px; }
.site-main .senna-detail { padding: 28px 12px 40px; }
.senna-detail > .senna-section-card { padding: 24px 16px; margin-block: 16px; }
.senna-detail :where(p, figcaption) { font-size: 16px; }
.senna-detail .senna-section-card > .wp-block-image:has(figcaption) { grid-template-columns: minmax(0, 1fr); gap: 20px; }
.senna-detail .senna-migrated-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.site-main .senna-transfer, .site-main .senna-instagram-notice { padding: 24px 16px; }
} .senna-detail .senna-migrated-gallery figure.wp-block-image {
width: 100% !important;
min-width: 0;
margin: 0 !important;
flex-grow: 0;
}
.senna-detail .wp-block-gallery.has-nested-images figure.wp-block-image img { width: 100%; height: auto !important; }
.senna-home-sectioned .wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.senna-detail .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
position: static;
max-height: none;
background: transparent;
color: #333;
text-align: left;
padding: 12px 0 0;
}
.senna-detail .wp-block-gallery.has-nested-images figure.wp-block-image img {
aspect-ratio: var(--senna-image-ratio, 4 / 3);
object-fit: contain;
} .site-main .senna-product-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px;
align-items: start;
}
.senna-product-grid > .senna-product-tile {
margin: 0;
min-width: 0;
overflow: hidden;
border: 1px solid #dededb;
border-radius: 8px;
background: #fff;
}
.site-main .senna-product-tile .senna-product-carousel {
width: 100%;
gap: 0;
margin: 0;
padding: 0 0 8px;
background: #f6f6f6;
}
.site-main .senna-product-tile .senna-product-carousel > .wp-block-image {
flex: 0 0 100%;
width: 100% !important;
max-width: 100%;
margin: 0 !important;
}
.site-main .senna-product-tile .senna-product-carousel img {
width: 100%;
height: auto !important;
aspect-ratio: 4 / 3;
object-fit: contain;
}
.senna-product-tile .senna-product-body { margin: 0; padding: clamp(18px, 2.5vw, 28px); }
.site-main .senna-product-tile h2 { margin: 0; font-size: clamp(20px, 2vw, 24px); line-height: 1.5; }
.senna-product-tile :where(h2, h3, p, li, summary) { overflow-wrap: anywhere; }
.senna-product-tile p { font-size: 16px; line-height: 1.8; }
.senna-product-tile .senna-product-body > p:first-of-type { font-size: 20px; }
.senna-product-tile .senna-product-details { margin-top: 24px; border-top: 1px solid #dededb; }
.senna-product-details > summary { padding: 14px 0; min-height: 48px; cursor: pointer; font-weight: 700; font-size: 16px; line-height: 1.6; }
.senna-product-details > summary:focus-visible { outline: 2px solid #a11c21; outline-offset: 3px; }
.site-main .senna-product-details h3 { font-size: 18px; line-height: 1.6; margin-top: 24px; }
.senna-product-details ul { padding-left: 1.4em; font-size: 16px; line-height: 1.85; }
.senna-product-details li + li { margin-top: 8px; }
@media (max-width: 699px) {
.site-main .senna-product-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
} .senna-contact-copy { padding: clamp(16px, 3vw, 28px); border: 1px solid #d8d8d5; border-radius: 8px; background: #f6f6f4; }
.senna-inner .site-main .senna-contact-copy .senna-contact-template { box-sizing: border-box; display: block; width: 100%; max-width: 100%; min-width: 0; height: 180px; padding: 12px; border: 1px solid #767676; border-radius: 4px; background: #fff; color: #222; font-family: inherit; font-size: 14px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; overflow: auto; }
.senna-contact-copy .senna-contact-template { cursor: text; user-select: text; }
.senna-copy-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin: 16px 0; }
.senna-copy-actions > * { margin: 0; }
.senna-copy-actions .wp-block-buttons { flex-shrink: 0; }
.senna-contact-copy .senna-copy-button .wp-block-button__link { min-height: 44px; padding: 6px 12px; border: 1px solid #222; border-radius: 4px; background: #222; color: #fff; font: inherit; font-size: 14px; font-weight: 700; line-height: 1.6; cursor: pointer; transition: background-color .2s, border-color .2s, transform .15s; }
.senna-contact-copy .senna-copy-button .wp-block-button__link:hover { background: #444; }
.senna-contact-copy .senna-copy-button .wp-block-button__link:active { transform: scale(.97); }
.senna-contact-copy .senna-copy-button .wp-block-button__link.is-copied { background: #24643a; border-color: #24643a; animation: senna-copy-confirm .3s ease-out; }
.senna-copy-actions a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.senna-contact-copy :is(button, textarea, a):focus-visible { outline: 3px solid #a11c21; outline-offset: 3px; }
@keyframes senna-copy-confirm { 50% { transform: scale(1.03); } }
@media (prefers-reduced-motion: reduce) { .senna-contact-copy .senna-copy-button .wp-block-button__link { transition: none; } .senna-contact-copy .senna-copy-button .wp-block-button__link.is-copied { animation: none; } } .senna-inner .site-main .senna-contact-visit { padding: clamp(18px, 3vw, 28px); border: 1px solid #dededb; border-radius: 8px; background: #fff; }
.senna-inner .site-main .senna-visit-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 24px; }
.senna-inner .site-main .senna-visit-actions > * { margin: 0; }
.senna-inner .site-main .senna-visit-actions .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border-radius: 4px; background: var(--senna-red); color: #fff; font-size: 16px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.senna-inner .site-main .senna-visit-actions .wp-block-button__link:hover { background: #d3353b; }
.senna-inner .site-main .senna-visit-reservation-note { flex: 1 1 240px; font-size: 17px; line-height: 1.7; color: #901b20; }
.senna-inner .site-main .senna-visit-details { border-top: 1px solid #dededb; padding-top: 20px; }
.senna-inner .site-main .senna-visit-details p { margin: 0; color: var(--senna-ink, #202224); font-size: 16px; line-height: 1.85; }
.senna-inner .site-main .senna-visit-details ul { padding-left: 1.4em; font-size: 15px; line-height: 1.8; }
.senna-inner.page-id-35 .site-main .senna-instagram-notice { margin-top: clamp(32px, 5vw, 56px); } .site-main .senna-service-contact { justify-content: center; margin-block: 32px; }
.site-main .senna-service-contact .wp-block-button { max-width: 100%; text-align: center; }
.senna-inner .site-main .senna-service-contact .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: 10px 16px; border-radius: 0; background: var(--senna-red); color: #fff; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.senna-inner .site-main .senna-service-contact .wp-block-button__link:hover { background: #d3353b; }