.nord-service-page { color:var(--nord-black); background:var(--nord-surface); }
.nord-service-hero.wp-block-cover { min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px) - 84px); padding:120px 6% 56px; }
.nord-service-hero .wp-block-cover__inner-container { max-width:1280px; margin-inline:auto; }
.nord-service-hero h1 { color:var(--nord-white); font:var(--nord-global-weight-h1,var(--nord-heading-weight)) calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 1.307692)/1.08 var(--nord-global-font-h1,var(--nord-font-heading)); max-width:800px; margin:0 0 24px; overflow-wrap:anywhere; }
.nord-service-hero p { color:var(--nord-white); max-width:540px; font-size:calc(var(--nord-body-size) * 1.125); }
.nord-service-label { color:var(--nord-raspberry); font-size:calc(var(--nord-body-size) * 0.8125); font-weight:700; text-transform:uppercase; margin:0 0 16px; }
.nord-service-hero .nord-service-label { font-size:calc(var(--nord-body-size) * 0.8125); }
.nord-service-fleet { text-align:center; padding:56px 24px 72px; }
.nord-service-cutout { max-width:640px; margin:0 auto 24px; }
.nord-service-cutout img { width:100%; max-height:400px; object-fit:contain; filter:drop-shadow(0 18px 15px color-mix(in srgb,var(--nord-black) 12%,transparent)); }
.nord-service-fleet .wp-block-buttons { justify-content:center; }
.nord-service-section { padding:80px max(24px,calc((100% - 1280px)/2)); }
.nord-service-section h2 { max-width:600px; font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 1.222222)/1.15 var(--nord-global-font-h2,var(--nord-font-heading)); margin-bottom:24px; }
.nord-service-section p { max-width:560px; }
.nord-service-story.wp-block-columns,.nord-service-menu-grid.wp-block-columns { align-items:center; gap:72px; margin:0; }
.nord-service-story > .wp-block-column,.nord-service-menu-grid > .wp-block-column { min-width:0; }
.nord-service-story .wp-block-image { margin:0; }
.nord-service-story img { display:block; width:100%; aspect-ratio:5/4; object-fit:cover; border-radius:8px; }
.nord-service-page .wp-block-buttons { margin-top:28px; }
.nord-service-page .wp-block-button__link { min-height:48px; display:inline-flex; align-items:center; justify-content:center; }
.nord-service-page .is-style-outline .wp-block-button__link { color:var(--nord-black); background:transparent; border:1px solid currentColor; }
.nord-service-menu { background:var(--nord-surface); }
.nord-service-menu-grid:not(:has(img[src])) > .wp-block-column:first-child { flex-basis:100%; }
.nord-service-menu-grid:not(:has(img[src])) > .wp-block-column:last-child { display:none; }
.editor-styles-wrapper .nord-service-menu-grid > .wp-block-column:last-child { display:block; }
.nord-service-menu-items { list-style:none; margin:32px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.nord-service-menu-items li { display:flex; align-items:center; min-width:0; min-height:76px; padding:20px 24px; border:1px solid color-mix(in srgb,var(--nord-raspberry) 12%,transparent); border-radius:8px; background:color-mix(in srgb,var(--nord-raspberry) 5%,var(--nord-surface)); color:var(--nord-black); font-size:calc(var(--nord-body-size) * 1.125); font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.nord-service-menu-grid:not(:has(img[src])) .nord-service-menu-items { grid-template-columns:repeat(3,minmax(0,1fr)); }
.nord-service-menu-image { margin:0; }
.nord-service-menu-image img { width:100%; height:auto; border-radius:8px; }
.nord-service-price-copy { padding:40px; border-radius:8px; box-shadow:0 12px 48px color-mix(in srgb,var(--nord-black) 8%,transparent); }
.nord-service-price-copy h2 { font-size:calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.888889); color:var(--nord-raspberry); }
.nord-service-faq { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:72px; margin:auto; padding-block:88px 112px; }
.nord-service-faq h2 { font:var(--nord-global-weight-h2,var(--nord-heading-weight)) calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 1)/1.2 var(--nord-global-font-h2,var(--nord-font-heading)); }
.nord-faq-intro p:not(.nord-service-label) { max-width:320px; }
.nord-faq-questions { display:grid; gap:12px; counter-reset:nord-question; }
.nord-service-faq details { counter-increment:nord-question; padding:0; border:1px solid color-mix(in srgb,var(--nord-raspberry) 18%,transparent); border-radius:8px; background:var(--nord-surface); overflow:hidden; }
.nord-service-faq summary { display:grid; grid-template-columns:32px minmax(0,1fr) 24px; align-items:center; gap:14px; padding:22px; cursor:pointer; list-style:none; font:700 calc(var(--nord-body-size) * 1.0625)/1.4 var(--nord-font-body); }
.nord-service-faq summary::-webkit-details-marker { display:none; }
.nord-service-faq summary::before { content:counter(nord-question,decimal-leading-zero); color:var(--nord-raspberry); font:700 calc(var(--nord-body-size) * 0.8125)/1 var(--nord-font-body); }
.nord-service-faq summary::after { content:'+'; color:var(--nord-raspberry); font:400 calc(var(--nord-body-size) * 1.625)/1 var(--nord-font-body); text-align:center; }
.nord-service-faq details[open] { background:color-mix(in srgb,var(--nord-raspberry) 4%,var(--nord-surface)); }
.nord-service-faq details[open] summary::after { content:'\2212'; }
.nord-service-faq summary:focus-visible { outline:2px solid var(--nord-raspberry); outline-offset:-4px; }
.nord-service-faq details p { max-width:none; padding:0 60px 24px 68px; margin:0; font-size:calc(var(--nord-body-size) * 1); line-height:1.75; }
@media(max-width:760px) {
 .nord-service-hero.wp-block-cover { min-height:calc(100svh - var(--wp-admin--admin-bar--height,0px)); padding:180px 24px 120px; }
 .nord-service-hero h1 { font-size:calc(var(--nord-global-size-h1,var(--wp--preset--font-size--hero)) * 0.846154); }
 .nord-service-hero p { font-size:calc(var(--nord-body-size) * 1); }
 .nord-service-hero .nord-service-label { font-size:calc(var(--nord-body-size) * 0.75); }
 .nord-service-fleet { padding:40px 24px; }
 .nord-service-section { padding:48px 24px; }
 .nord-service-section h2 { font-size:calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.944444); }
 .nord-service-story.wp-block-columns,.nord-service-menu-grid.wp-block-columns { flex-direction:column; gap:32px; }
 .nord-service-story > .wp-block-column,.nord-service-menu-grid > .wp-block-column { width:100%; }
 .nord-service-menu-items,.nord-service-menu-grid:not(:has(img[src])) .nord-service-menu-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .nord-service-menu-items li { font-size:calc(var(--nord-body-size) * 1); min-height:68px; padding:16px; }
 .nord-service-price-copy { padding:24px; }
 .nord-service-price-copy h2 { font-size:calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.777778); }
 .nord-service-faq { grid-template-columns:1fr; gap:24px; }
 .nord-service-faq h2 { font-size:calc(var(--nord-global-size-h2,var(--wp--preset--font-size--section)) * 0.833333); }
 .nord-service-faq summary { grid-template-columns:24px minmax(0,1fr) 20px; gap:10px; padding:18px 16px; font-size:calc(var(--nord-body-size) * 1); }
 .nord-service-faq details p { padding:0 20px 20px; font-size:calc(var(--nord-body-size) * 0.9375); }
}
