
.po-services { color:#222; }
.po-services-hero { clip-path:inset(0); }
.po-services .po-about-hero__media {position:fixed;top:0;bottom:auto;height:calc(420px + var(--fixed-hero-top,0px));transform:none;}
.po-services .po-about-hero__media img {animation:none;transform:none;object-position:center 52%;}
.po-services .po-about-hero__veil {background:rgba(0,0,0,.25);}
.po-services .po-about-hero h1 {font-family:Oswald,sans-serif;font-weight:400;font-size:52px;}
.po-services .po-about-index a .po-about-index__number {color:#632d3e !important;}
.service-section {padding:64px 0;scroll-margin-top:150px;}
.po-services .service-section {background:#fff;}
.po-services #service-setup,
.po-services #service-support {background:#f3f2ef;}
.service-heading {border-bottom:1px solid #ccc;margin-bottom:32px;padding-bottom:20px;}
.service-heading>span {font-family:Oswald,sans-serif;font-size:52px;color:#dbb8b5;}
.service-heading h2 {font-family:Oswald,sans-serif;font-weight:400;font-size:32px;margin:12px 0 0;}
.po-services h3 {font-size:20px;line-height:1.6;margin:28px 0 16px;}
.service-copy {font-size:15px;line-height:1.95;}
.service-copy p {margin:0 0 18px;}
.service-overview-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;}
.po-services .service-overview-text h3 {margin-top:0;}
.service-overview-text .service-copy p:last-child {margin-bottom:0;}
.service-overview-photo .service-photo {margin:0;}
.service-overview-photo img {width:100%;height:auto;}
.po-services .service-setup-note {font-size:13px;line-height:1.8;margin-top:16px;}
.po-services .service-notes {margin-top:28px;}
.po-services .service-notes p {margin:0;line-height:1.75;}
.po-services .service-support-english {font:400 23px/1.35 Oswald,sans-serif;margin:0;color:#632d3e;}
.service-support-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.service-support-card {display:flex;flex-direction:column;min-width:0;}
.po-services .service-support-card h3 {font-size:19px;margin:12px 0;}
.service-support-card .service-photo {margin:8px 0 16px;order:-1;}
.service-support-card .service-photo img {aspect-ratio:1.7;object-fit:cover;}
.service-support-card>p:last-child {margin-top:auto;padding-top:16px;}
.service-support-card .po-about-button {width:100%;box-sizing:border-box;}
.service-support-description summary {cursor:pointer;font-size:13px;}
.service-support-description .service-copy {margin-top:12px;}
.po-services .po-about-explore {scroll-margin-top:150px;}
.service-photo {margin:28px 0;}
.service-photo img {display:block;width:100%;height:auto;}
.service-photo figcaption {font-size:12px;color:#666;margin-top:10px;}
.service-details,.service-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.service-details details {background:#f3f2ef;border-top:2px solid #632d3e;padding:12px;container-type:inline-size;}
.service-details summary {cursor:pointer;font-weight:bold;font-size:15px;line-height:1.6;display:flex;align-items:center;gap:8px;list-style:none;}
.service-details summary::-webkit-details-marker {display:none;}
.service-details summary::after {content:'+';margin-left:auto;flex-shrink:0;color:#632d3e;}
.service-details details[open] summary::after {content:'−';}
.po-services .service-details summary img.service-equipment-icon {display:block;width:48px;height:48px;min-width:48px;max-width:48px;max-height:48px;object-fit:contain;flex:0 0 48px;}
.service-equipment-label {min-width:0;}
.service-equipment-title {display:block;font-size:min(13px,calc((100cqw - 76px)/10));white-space:nowrap;}
.service-availability {display:block;font-size:12px;font-weight:400;line-height:1.6;margin-top:6px;}

.service-details p {font-size:14px;line-height:1.85;margin-top:12px;}
.service-gallery {display:flex;overflow-x:auto;gap:18px;padding-bottom:12px;scroll-snap-type:x mandatory;}
.service-gallery .service-photo {flex:0 0 29%;scroll-snap-align:start;margin:20px 0;}
.service-link-card {display:flex;flex-direction:column;color:#fff!important;background:#171717;text-decoration:none;transition:transform .25s ease;transform-origin:center;}
.service-link-card .service-photo {margin:0;}
.service-link-card img {aspect-ratio:1.65;object-fit:cover;}
.service-link-card>span {position:relative;padding:8px 16px;font-size:13px;line-height:1.5;}
.service-link-card b {position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:9px;}
.service-link-card:hover {background:#555;}
@media (hover:hover) and (pointer:fine) {
 .service-link-card:hover {transform:scale(1.025);position:relative;z-index:1;}
}
@media (prefers-reduced-motion:reduce) {
 .service-link-card {transition:none;}
 .service-link-card:hover {transform:none;}
}
.po-services .po-about-button {background:#171717;color:white;}
.po-services .po-about-button:hover {background:#555;}
@media(max-width:760px){
 .po-services .po-about-hero__media {height:calc(330px + var(--fixed-hero-top,0px));}
 .po-services .po-about-hero h1 {font-size:28px;}
 .service-section {padding:40px 0;}
 .service-overview-grid {grid-template-columns:1fr;gap:24px;}
 .service-heading h2 {font-size:24px;overflow-wrap:break-word;}
 .po-services h3 {font-size:16px;}
 .po-services .service-copy, .po-services .service-copy p,
 .po-services .service-copy li, .po-services .service-details p {font-size:13px;line-height:1.9;}
 .service-details,.service-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 .service-details {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .service-details summary {position:relative;flex-direction:column;align-items:flex-start;gap:6px;}
 .service-details summary::after {position:absolute;right:0;top:0;}
 .service-equipment-title {font-size:min(12px,calc(100cqw / 10));}
 .service-availability {font-size:10px;line-height:1.4;margin-top:4px;}
 .po-services .service-details summary img.service-equipment-icon {width:32px;height:32px;min-width:32px;max-width:32px;max-height:32px;flex-basis:32px;}
 .service-support-grid {grid-template-columns:1fr;gap:28px;}
 .service-support-card {display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:16px;align-items:start;}
 .service-support-card .service-photo {grid-column:1;grid-row:1 / span 3;margin:0;}
 .service-support-card .service-photo img {aspect-ratio:1;}
 .po-services .service-support-english {font-size:20px;grid-column:2;}
 .po-services .service-support-card h3 {grid-column:2;font-size:16px;margin:8px 0;}
 .service-support-card>p:last-child {grid-column:2;padding-top:8px;margin:0;}
 .service-support-description {grid-column:1 / -1;grid-row:4;margin-top:12px;}
 .service-details details {padding:9px;}
 .service-details summary {font-size:13px;}
 .service-gallery .service-photo {flex-basis:75%;}
 .service-link-card>span {padding:7px 12px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce){.po-services .po-about-hero__media{position:absolute;height:100%;}}
