.page-intro{background:var(--vd-graphite);color:#fff;padding:24px 0 48px;border-bottom:8px solid var(--vd-yellow)}.breadcrumbs{display:flex;align-items:center;gap:16px;padding:0;margin-bottom:32px;color:#d9dcdf;font-size:14px}.breadcrumbs a{min-height:48px;text-decoration:underline;font-weight:400}.breadcrumbs [aria-current]:after{display:none}.page-intro h1{font-size:56px}.page-intro p{max-width:720px;color:#d9dcdf;margin-top:20px;font-size:18px}.inner-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.inner-split p{margin-top:24px;color:var(--vd-text-secondary)}.inner-split .button{margin-top:32px}.inner-split .text-link{margin-top:20px}.inner-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.inner-page #service{border-top:1px solid var(--vd-line)}.inner-page .section-heading{align-items:flex-start}.inner-band{background:var(--vd-background);padding-block:48px}.inner-band .inner-split p{margin-top:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.benefit-grid article{border-top:2px solid var(--vd-graphite);padding-top:24px}.benefit-grid h2{font-size:28px}.benefit-grid p{margin-top:16px;color:var(--vd-text-secondary)}.inner-callout{background:var(--vd-graphite);color:#fff;padding-block:48px}.inner-callout>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.inner-callout h2{font-size:32px}.inner-callout p{max-width:640px;margin-top:16px;color:#d9dcdf}.inner-callout .button{flex-shrink:0}.inner-panel{background:var(--vd-background);padding:32px}.inner-panel h2{font-size:32px}.advantages{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}.advantages li{padding-top:20px;border-top:1px solid var(--vd-line)}.partner-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partners-intro{max-width:850px;margin-bottom:32px;font-size:18px}.partner-detail{display:grid;grid-template-columns:140px 1fr;gap:32px;border:1px solid var(--vd-line);padding:32px;align-items:start}.partner-detail .partner-logo{height:96px;margin:0}.partner-detail h2{font-size:30px}.partner-detail p:not(.eyebrow){margin-top:16px;color:var(--vd-text-secondary)}.partner-detail .eyebrow{margin-bottom:8px}.warranty-detail{margin-top:40px;padding:32px;background:var(--vd-background);border-left:4px solid var(--vd-yellow)}.warranty-detail h2{font-size:28px}.warranty-detail p{margin-top:16px;max-width:850px}.contact-page{align-items:start}.contact-page h2{font-size:32px}.contact-page address{font-style:normal;border-top:1px solid var(--vd-line);margin-top:32px;padding-top:32px}.contact-page address a{display:block;width:fit-content;max-width:100%;font-size:22px;font-weight:500;margin-top:16px;overflow-wrap:anywhere}.contact-page address .contact-email{font-size:18px;margin-top:24px}.contact-page .image-caption{font-size:14px;margin-top:12px}.inner-page .footer{border-top:1px solid var(--vd-line)}
@media(max-width:1100px){.inner-split{gap:32px}.partner-detail{grid-template-columns:100px 1fr;gap:24px;padding:24px}.inner-callout>.wrap{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:800px){.page-intro h1{font-size:44px}.inner-split{grid-template-columns:1fr}.inner-photo{max-width:600px}.partner-detail-grid{grid-template-columns:1fr}.partner-detail{grid-template-columns:140px 1fr}.benefit-grid{grid-template-columns:1fr;gap:32px}.advantages{grid-template-columns:1fr 1fr}.inner-page .breadcrumbs{display:flex;padding:0}.inner-band .inner-split p{margin-top:16px}.inner-band .inner-split{gap:16px}}
@media(max-width:600px){.page-intro{padding:16px 0 32px}.page-intro h1{font-size:40px}.page-intro p{font-size:16px;margin-top:16px}.breadcrumbs{margin-bottom:20px}.inner-split{gap:24px}.inner-split .button{font-size:14px;max-width:100%;gap:12px}.inner-band,.inner-callout{padding-block:32px}.inner-callout h2{font-size:28px}.inner-callout .button{font-size:14px;width:100%;gap:12px}.inner-panel{padding:24px}.advantages{grid-template-columns:1fr}.partner-detail{grid-template-columns:1fr;padding:24px;gap:20px}.partner-detail .partner-logo{justify-content:flex-start;width:150px;height:72px}.partner-detail .partner-logo img{max-width:150px}.warranty-detail{padding:24px;margin-top:32px}.contact-page h2{font-size:28px}.contact-page address a{font-size:20px}}

.inner-photo.equipment-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.inner-photo.equipment-photo figcaption{font-size:14px;color:var(--vd-text-secondary);padding:12px 0 0;border:0}


.anniversary-photo{max-width:540px}.anniversary-image{position:relative;aspect-ratio:504/540;overflow:hidden}.anniversary-photo .anniversary-image img{position:absolute;top:50%;left:50%;width:107.142857%;max-width:none;height:auto;aspect-ratio:auto;object-fit:contain;transform:translate(-50%,-50%) rotate(90deg)}.anniversary-photo figcaption{font-size:14px;color:var(--vd-text-secondary);padding:12px 0 0;border:0}


.entrance-photo{max-width:400px;margin-inline:auto}.entrance-photo img{aspect-ratio:auto;height:auto;object-fit:contain}.entrance-photo figcaption{font-size:14px;color:var(--vd-text-secondary);padding:12px 0 0;border:0}


.director-contact{border-top:1px solid var(--vd-line)}.director-contact address{font-style:normal;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.director-contact .director-phone{font-size:24px;font-weight:600}.director-contact h2{font-size:32px}


.service-article{max-width:850px}.service-article .article-lead{font-size:20px;color:var(--vd-graphite)}.service-article h2{font-size:30px;margin:36px 0 16px}.service-article p,.service-article li{margin-bottom:16px}.service-article ul{padding-left:22px}.service-article .article-source{font-size:14px;color:var(--vd-text-secondary);border-top:1px solid var(--vd-line);padding-top:24px;margin-top:32px}.payment-methods{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.payment-methods span{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 10px;background:var(--vd-background);border-radius:4px}.payment-methods svg{width:32px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.payment-methods{gap:8px}.payment-methods span{width:76px;height:48px;padding:8px 6px;justify-content:center;background:#fff;border:1px solid var(--vd-line);border-radius:6px}.payment-methods img{width:64px;height:32px;object-fit:contain}

.article-figure{margin:32px 0}.article-figure img{width:100%;height:auto;border-radius:8px}.article-figure figcaption{font-size:14px;line-height:1.5;color:var(--vd-text-secondary);border:0;padding-top:12px}.article-conclusion{padding:24px 28px;border-left:4px solid var(--vd-yellow);background:var(--vd-background);margin-top:32px}.article-conclusion h2{margin:0 0 16px}.article-conclusion p:last-child{margin-bottom:0}.article-table{margin:24px 0}.article-table table{width:100%;border-collapse:collapse;table-layout:fixed}.article-table caption{text-align:left;font-weight:600;margin-bottom:16px}.article-table th,.article-table td{padding:16px;border:1px solid var(--vd-line);vertical-align:top;text-align:left;overflow-wrap:anywhere}.article-table th{width:32%;background:var(--vd-background)}@media(max-width:600px){.article-table th,.article-table td{padding:10px;font-size:14px}.service-article h2{font-size:27px}.article-conclusion{padding:20px}}

@media(max-width:600px){.breadcrumbs{flex-wrap:wrap;gap:4px 12px}.breadcrumbs>*{min-width:0}.inner-split>*{min-width:0}.service-article .article-lead{font-size:18px}.service-article ol{padding-left:24px}.inner-callout .button{white-space:normal;flex-shrink:1}.article-table th{width:40%}}
@media(max-width:480px){.page-intro h1{font-size:34px;overflow-wrap:break-word}.director-contact h2{font-size:28px}.director-contact .director-phone{font-size:22px}.director-contact address a{overflow-wrap:anywhere}.inner-panel,.partner-detail,.warranty-detail{padding:20px}.service-article h2{font-size:26px}.article-conclusion{padding:16px}.inner-callout .button{padding-inline:14px;font-size:13px}.contact-page .button{padding-inline:16px}.article-table th,.article-table td{padding:8px}}

/* Compact spacing for the service overview. */
.services-page .section{padding-block:44px}.services-page .section+.section{padding-top:12px}.services-page .inner-band,.services-page .inner-callout{padding-block:32px}.services-page .page-intro{padding-bottom:32px}.services-page .breadcrumbs{margin-bottom:16px}.services-page .section-heading{margin-bottom:28px}.services-page .inner-split p{margin-top:16px}.services-page .inner-split .eyebrow{margin-top:0;margin-bottom:12px}.services-page .inner-split .button,.services-page .inner-split .text-link{margin-top:20px}.services-page .index{margin-bottom:16px}.services-page .service-block ul{margin-top:16px}@media(max-width:600px){.services-page .section{padding-block:28px}.services-page .section+.section{padding-top:8px}.services-page .inner-band,.services-page .inner-callout{padding-block:24px}.services-page .page-intro{padding-bottom:24px}.services-page .service-grid,.services-page .benefit-grid{gap:24px}.services-page .section-heading{margin-bottom:20px}}

/* Compact spacing for the parts overview. */
.parts-page .section{padding-block:44px}.parts-page main>section+section.section{padding-top:12px}.parts-page .page-intro{padding-bottom:32px}.parts-page .breadcrumbs{margin-bottom:16px}.parts-page .section-heading{margin-bottom:28px}.parts-page .parts-grid{gap:32px}.parts-page .oil-note{margin-top:24px;padding-top:24px}.parts-page .inner-split p{margin-top:16px}.parts-page .inner-split .eyebrow{margin-top:0;margin-bottom:12px}.parts-page .inner-split .text-link{margin-top:20px}.parts-page .inner-panel{padding:24px}.parts-page .inner-callout{padding-block:32px}@media(max-width:600px){.parts-page .section{padding-block:28px}.parts-page main>section+section.section{padding-top:8px}.parts-page .page-intro{padding-bottom:24px}.parts-page .section-heading{margin-bottom:20px}.parts-page .parts-grid,.parts-page .benefit-grid{gap:24px}.parts-page .oil-note{margin-top:20px;padding-top:20px;gap:16px}.parts-page .inner-panel,.parts-page .delivery{padding:20px}.parts-page .inner-callout{padding-block:24px}}

/* Shared spacing for overview pages, contacts and articles. */
.inner-page .page-intro{padding:20px 0 32px}.inner-page .breadcrumbs{margin-bottom:16px}.inner-page main>section.section+section.section{padding-top:12px}.inner-page .inner-band,.inner-page .inner-callout{padding-block:32px}.inner-page .inner-split{gap:32px}.inner-page .inner-split p{margin-top:16px}.inner-page .inner-split .eyebrow{margin-top:0;margin-bottom:12px}.inner-page .inner-split .button,.inner-page .inner-split .text-link{margin-top:20px}.inner-page .advantages{margin-top:24px;gap:20px 28px}.inner-page .partners-intro{margin-bottom:24px}.inner-page .partner-detail{padding:24px;gap:24px}.inner-page .warranty-detail{margin-top:24px;padding:24px}.inner-page .contact-page address{margin-top:24px;padding-top:24px}.inner-page .inner-panel{padding:24px}.inner-page .service-article h2{margin-top:28px;margin-bottom:12px}.inner-page .article-figure{margin-block:24px}.inner-page .article-conclusion{margin-top:24px;padding:20px 24px}.inner-page .article-conclusion h2{margin-top:0}.inner-page .service-article .article-source{margin-top:24px;padding-top:20px}@media(max-width:600px){.inner-page .page-intro{padding:16px 0 24px}.inner-page main>section.section+section.section{padding-top:8px}.inner-page .inner-band,.inner-page .inner-callout{padding-block:24px}.inner-page .inner-split{gap:24px}.inner-page .partner-detail,.inner-page .warranty-detail,.inner-page .inner-panel{padding:20px}.inner-page .partner-detail{gap:16px}.inner-page .article-conclusion{padding:16px}.inner-page .article-figure{margin-block:20px}.inner-page .service-article h2{margin-top:24px}.inner-page .article-conclusion h2{margin-top:0}.inner-page .contact-page address{margin-top:20px;padding-top:20px}}
