/* T08: scoped exclusively to the six Services main regions. */
#main.svx{--svx-ink:#252a29;--svx-muted:#626762;--svx-paper:#f8f5ed;--svx-line:#d8ddd6;--svx-berry:#98235f;background:#fff;color:var(--svx-ink);max-width:none;padding:0;margin:0;width:100%;overflow:clip}
#main.svx *{box-sizing:border-box}
#main.svx .svx-wrap{width:calc(100% - 96px);max-width:1344px;margin:0 auto}
#main.svx [class^=svx-] p,#main.svx [class^=svx-] figure{margin:0}
#main.svx .svx-photo,#main.svx .svx-hero-photo{margin:0}
#main.svx a{text-underline-offset:5px}
#main.svx .svx-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:22px;padding-bottom:22px;color:var(--svx-muted)}
#main.svx .svx-breadcrumb a{color:inherit;text-decoration:none}
#main.svx .svx-eyebrow{color:var(--svx-berry)!important;margin:0 0 18px!important}
#main.svx .svx-hero{background:var(--svx-paper);padding:36px 0 44px;position:relative}
#main.svx .svx-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
#main.svx .svx-hero-copy{padding:36px 0;min-width:0;position:relative;z-index:1}
#main.svx .svx-hero h1{color:var(--svx-ink)!important;margin:24px 0!important;max-width:none!important;text-wrap:balance}
#main.svx .svx-lead{color:var(--svx-muted);max-width:420px}
#main.svx .svx-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px}
#main.svx .svx-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--svx-berry);border:1px solid var(--svx-berry);color:#fff!important;padding:14px 20px;min-height:52px;text-decoration:none;border-radius:0;max-width:100%}
#main.svx .svx-button:hover{background:#78204f;border-color:#78204f}
#main.svx .svx-button>span{}
#main.svx .svx-text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid currentColor;padding:5px 0;color:inherit;text-decoration:none;}
#main.svx a:focus-visible,#main.svx button:focus-visible,#main.svx summary:focus-visible{outline:3px solid #b2367c;outline-offset:5px}
#main.svx .svx-hero-photo{position:relative;min-width:0;height:550px;overflow:hidden}
#main.svx .svx-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
#main.svx .svx-hero-photo figcaption{position:absolute;bottom:20px;left:20px;color:#252a29!important;background:#fff;padding:6px 10px;}
#main.svx .svx-portrait .svx-hero-photo img{object-position:center 62%}
#main.svx .svx-immersive{padding:0;background:#1b2924}
#main.svx .svx-immersive .svx-hero-grid{min-height:650px;position:relative;max-width:none;width:100%;padding:0 max(48px,calc((100vw - 1344px)/2));display:flex;align-items:flex-end}
#main.svx .svx-immersive .svx-hero-photo{position:absolute;inset:0;height:100%;width:100%}
#main.svx .svx-immersive .svx-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,26,22,.82),rgba(16,26,22,.28) 60%,rgba(16,26,22,.06))}
#main.svx .svx-immersive .svx-hero-copy{padding:75px 0 68px;width:58%;max-width:670px}
#main.svx .svx-immersive h1,#main.svx .svx-immersive .svx-lead,#main.svx .svx-immersive .svx-text-link{color:#fff!important}
#main.svx .svx-immersive .svx-eyebrow{color:#f2bdd8!important}
#main.svx .svx-immersive .svx-hero-photo figcaption{z-index:1;left:auto;right:30px;bottom:25px;background:rgba(255,255,255,.92)}
#main.svx .svx-family{border-block:1px solid var(--svx-line);background:#fff}
#main.svx .svx-family>.svx-wrap{display:flex;overflow:auto;scrollbar-width:thin;gap:28px}
#main.svx .svx-family a{display:flex;gap:10px;align-items:center;flex-shrink:0;padding:23px 0 20px;text-decoration:none;color:var(--svx-muted);border-bottom:3px solid transparent}
#main.svx .svx-family a>span{color:#9b9f99}
#main.svx .svx-family a[aria-current]{border-bottom-color:var(--svx-berry);color:var(--svx-berry)}
#main.svx .svx-section{padding-top:86px;padding-bottom:86px;position:relative}
#main.svx .svx-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:36px}
#main.svx .svx-heading>div{min-width:0}
#main.svx .svx-heading>p{max-width:380px;color:var(--svx-muted);margin-bottom:3px}
#main.svx :is(.svx-heading,.svx-feature-copy,.svx-document,.svx-end,.svx-brief) h2{color:var(--svx-ink)!important;margin:0!important}
#main.svx .svx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
#main.svx .svx-count-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}
#main.svx .svx-zoom{position:relative;display:block;overflow:hidden;isolation:isolate;background:#e9e6df;color:var(--svx-ink);text-decoration:none;height:100%}
#main.svx .svx-zoom img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .35s ease}
#main.svx .svx-zoom:hover img{transform:scale(1.025)}
#main.svx .svx-image-type{position:absolute;left:15px;bottom:15px;background:rgba(255,255,255,.95);padding:5px 8px;color:#333}
#main.svx .svx-enlarge{position:absolute;right:15px;top:15px;display:grid;place-items:center;background:#fff;width:34px;height:34px;border-radius:50%;box-shadow:0 1px 5px #0001}
#main.svx .svx-gallery .svx-zoom{height:360px}
#main.svx .svx-count-4 .svx-zoom{height:370px}
#main.svx .svx-photo figcaption{padding:18px 0 0;background:none;color:var(--svx-ink)}
#main.svx :is(.svx-photo,.svx-steps) h3{color:inherit!important;margin:0 0 8px!important}
#main.svx .svx-photo figcaption p,#main.svx .svx-steps li>p{color:var(--svx-muted);margin:0;max-width:340px}
#main.svx .svx-feature{display:block;padding:64px 0;background:var(--svx-paper);position:relative}
#main.svx .svx-feature+.svx-feature{background:#fff}
#main.svx .svx-feature-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:80px}
#main.svx .svx-feature .svx-zoom{height:500px}
#main.svx .svx-feature-copy>p:not(.svx-eyebrow){margin:24px 0;color:var(--svx-muted);max-width:430px}
#main.svx .svx-detail-list{padding:0;margin:25px 0 30px;list-style:none}
#main.svx .svx-detail-list li{border-top:1px solid #d4d4cc;padding:13px 0;display:flex;gap:18px;}
#main.svx .svx-detail-list span{color:var(--svx-berry);}
#main.svx .svx-reverse .svx-photo{order:2}
#main.svx .svx-reverse .svx-feature-grid{grid-template-columns:.85fr 1.15fr}
#main.svx .svx-workflow{background:#faf9f6;color:#302b29;border-block:1px solid #eeeae4}
#main.svx .svx-workflow h2,#main.svx .svx-workflow .svx-steps h3{color:#302b29!important}
#main.svx .svx-workflow .svx-heading>p,#main.svx .svx-workflow .svx-steps li>p,#main.svx .svx-workflow .svx-small{color:#746c65}
#main.svx .svx-workflow .svx-heading{margin-bottom:46px}
#main.svx .svx-workflow .svx-zoom{background:#f2efe9;border:1px solid #e9e3d9}
#main.svx .svx-workflow .svx-zoom img{object-fit:contain}
#main.svx .svx-workflow .svx-steps .svx-zoom{height:auto}
#main.svx .svx-workflow .svx-image-type{display:none}
#main.svx .svx-workflow .svx-enlarge{width:28px;height:28px;color:#897f74;background:transparent;box-shadow:none}
#main.svx .svx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
#main.svx .svx-steps li{min-width:0;position:relative}
#main.svx .svx-steps .svx-zoom{height:auto;aspect-ratio:8/5}
#main.svx .svx-step-number{display:block;color:#9b2b65;margin:22px 0 14px;}
#main.svx .svx-steps .svx-text-link{margin-top:17px;color:#514740;border-bottom-color:#cfc5b9}
#main.svx .svx-steps+.svx-small{margin-top:32px;}
#main.svx .svx-document{background:#f0f1eb}
#main.svx .svx-document-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
#main.svx .svx-document-grid>div>p:not(.svx-eyebrow){color:var(--svx-muted);margin:23px 0;max-width:450px}
#main.svx .svx-document-grid>div>.svx-document-note{border-left:2px solid var(--svx-berry);padding-left:18px;}
#main.svx .svx-document-grid>div>p.svx-small{margin-bottom:0}
#main.svx .svx-document-pages{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-decoration:none;color:inherit}
#main.svx .svx-document-pages img{display:block;width:100%;height:auto;box-shadow:0 8px 30px #17211d15;transition:transform .25s}
#main.svx .svx-document-pages:hover img{transform:translateY(-4px)}
#main.svx .svx-document-pages figcaption{padding-top:14px;color:var(--svx-muted)}
#main.svx .svx-faq{padding-top:70px;padding-bottom:70px}
#main.svx .svx-faq .svx-heading{margin-bottom:28px}
#main.svx .svx-faq h2{}
#main.svx .svx-faq details{border-top:1px solid var(--svx-line);padding:0;background:none;border-radius:0;box-shadow:none}
#main.svx .svx-faq details:last-child{border-bottom:1px solid var(--svx-line)}
#main.svx .svx-faq summary{list-style:none;display:flex;gap:30px;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 0}
#main.svx .svx-faq summary::-webkit-details-marker{display:none}
#main.svx .svx-faq summary>span{}
#main.svx .svx-faq details[open] summary>span{transform:rotate(45deg)}
#main.svx .svx-faq details>p{max-width:800px;padding:0 40px 24px 0;color:var(--svx-muted);}
#main.svx .svx-end{padding-top:54px;padding-bottom:70px;border-top:1px solid var(--svx-line);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;position:relative}
#main.svx .svx-end>div>p:not(.svx-eyebrow){color:var(--svx-muted);max-width:420px;margin:0 0 24px}
#main.svx .svx-brief{padding:70px 0;background:var(--svx-paper);position:relative}
#main.svx .svx-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
#main.svx .svx-brief .svx-photo{margin-bottom:27px}
#main.svx .svx-brief .svx-zoom{height:270px}
#main.svx .svx-brief-grid>div>p:not(.svx-eyebrow){color:var(--svx-muted);margin-top:20px;max-width:420px}
#main.svx .svx-form{padding:30px;background:#fff;border:1px solid #e1ded6;border-radius:0;box-shadow:none;min-width:0}
#main.svx .svx-form .svc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
#main.svx .svx-form .svc-form-grid label{display:block;color:var(--svx-ink);margin:0;min-width:0}
#main.svx .svx-form .svc-full{grid-column:1 / -1}
#main.svx .svx-form :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),textarea){color:var(--svx-ink);border:1px solid #d3d7d0;border-radius:0;background:#fafbf8;width:100%;padding:12px;margin:7px 0 0;min-height:46px;max-width:100%;box-shadow:none}
#main.svx .svx-form textarea{min-height:130px;resize:vertical}
#main.svx .svx-form .svc-form-hint{color:var(--svx-muted);margin:16px 0}
#main.svx .svx-form .svc-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:var(--svx-muted)}
#main.svx .svx-form input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:var(--svx-berry);margin:1px 0 0}
#main.svx .svx-form button{background:var(--svx-berry);border:1px solid var(--svx-berry);border-radius:0;color:#fff;padding:14px 18px;min-height:48px;cursor:pointer}
#main.svx .svx-form .sf-preview-note{margin:16px 0 0;color:var(--svx-muted)}
#main.svx .svx-anchor{position:absolute;top:0;left:0;pointer-events:none}
#main.svx :is(section[id],.svx-anchor){scroll-margin-top:120px}
#main.svx .svx-lightbox{width:min(1200px,96vw);max-width:96vw;max-height:94vh;padding:16px 22px 22px;border:0;border-radius:0;background:#15231f;color:#fff;overflow:auto}
#main.svx .svx-lightbox::backdrop{background:#07100eea}
#main.svx .svx-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}
#main.svx .svx-lightbox button{display:grid;place-items:center;border:1px solid #73837b;background:transparent;color:#fff;min-width:46px;min-height:46px;cursor:pointer;border-radius:0;padding:8px 14px}
#main.svx .svx-lightbox-stage{display:grid;grid-template-columns:46px 1fr 46px;gap:14px;align-items:center;margin:14px 0}
#main.svx .svx-lightbox-stage img{display:block;margin:auto;max-width:100%;width:auto;height:min(66vh,730px);object-fit:contain;min-width:0}
#main.svx .svx-lightbox-stage img[src$=".svg"]{background:#f2efe9}
#main.svx .svx-lightbox [data-svx-counter]{}
#main.svx .svx-lightbox [data-svx-caption]{color:#d4ddd7;max-width:800px;margin:auto;text-align:center}
@media(min-width:1600px){#main.svx .svx-hero h1{}#main.svx .svx-immersive .svx-hero-grid{min-height:710px}}
@media(max-width:1100px){#main.svx .svx-wrap{width:calc(100% - 64px)}#main.svx .svx-hero-grid{gap:30px;grid-template-columns:1fr 1fr}#main.svx .svx-hero-photo{height:500px}#main.svx .svx-feature-grid,#main.svx .svx-document-grid{gap:40px}#main.svx .svx-heading{gap:35px}#main.svx .svx-gallery .svx-zoom{height:290px}#main.svx .svx-steps .svx-zoom{height:245px}#main.svx .svx-feature .svx-zoom{height:440px}#main.svx .svx-immersive .svx-hero-grid{padding-inline:32px}}
@media(max-width:760px){
 #main.svx .svx-wrap{width:calc(100% - 40px)}
 #main.svx .svx-breadcrumb{padding-block:16px;gap:9px}
 #main.svx .svx-hero{padding:26px 0 28px}
 #main.svx .svx-hero-grid{grid-template-columns:1fr;gap:25px}
 #main.svx .svx-hero-copy{padding:0}
 #main.svx .svx-eyebrow{margin-bottom:15px!important}
 #main.svx .svx-hero h1{margin:17px 0 20px!important}
 #main.svx .svx-lead{max-width:460px}
 #main.svx .svx-actions{gap:15px;margin-top:23px}
 #main.svx .svx-button{min-height:50px;padding:13px 18px;gap:18px}
 #main.svx .svx-hero-photo{height:330px}
 #main.svx .svx-hero-photo figcaption{left:14px;bottom:14px}
 #main.svx .svx-immersive{padding:0}
 #main.svx .svx-immersive .svx-hero-grid{display:flex;min-height:650px;padding:0 20px}
 #main.svx .svx-immersive .svx-hero-copy{padding:210px 0 72px;width:100%}
 #main.svx .svx-immersive .svx-hero-photo:after{background:linear-gradient(0deg,rgba(12,24,18,.93),rgba(12,24,18,.6) 55%,rgba(12,24,18,.04))}
 #main.svx .svx-immersive .svx-hero-photo img{object-position:62% 50%}
 #main.svx .svx-immersive .svx-hero-photo figcaption{bottom:20px;right:20px}
 #main.svx .svx-family>.svx-wrap{gap:24px}
 #main.svx .svx-family a{padding:18px 0 16px;gap:7px}
 #main.svx .svx-section{padding-top:50px;padding-bottom:50px}
 #main.svx .svx-heading{display:block;margin-bottom:27px}
 #main.svx :is(.svx-heading,.svx-feature-copy,.svx-document,.svx-end,.svx-brief) h2{}
 #main.svx .svx-heading>p{margin-top:18px;max-width:440px}
 #main.svx .svx-gallery,#main.svx .svx-count-4{grid-template-columns:1fr;gap:30px}
 #main.svx .svx-gallery .svx-zoom,#main.svx .svx-count-4 .svx-zoom{height:310px}
 #main.svx .svx-photo figcaption{padding-top:15px}
 #main.svx .svx-photo h3,#main.svx .svx-steps h3{}
 #main.svx .svx-photo figcaption p{max-width:none}
 #main.svx .svx-feature{padding:32px 0 42px}
 #main.svx .svx-feature-grid,#main.svx .svx-reverse .svx-feature-grid{grid-template-columns:1fr;gap:30px}
 #main.svx .svx-feature .svx-zoom{height:340px}
 #main.svx .svx-reverse .svx-photo{order:0}
 #main.svx .svx-feature-copy>p:not(.svx-eyebrow){margin:19px 0;}
 #main.svx .svx-detail-list{margin:20px 0 25px}
 #main.svx .svx-detail-list li{}
 #main.svx .svx-steps{grid-template-columns:1fr;gap:36px}
 #main.svx .svx-steps .svx-zoom{height:auto}
 #main.svx .svx-step-number{margin:19px 0 13px}
 #main.svx .svx-steps li>p{max-width:none}
 #main.svx .svx-steps .svx-text-link{margin-top:13px}
 #main.svx .svx-document-grid{grid-template-columns:1fr;gap:30px}
 #main.svx .svx-document-grid>div>p:not(.svx-eyebrow){margin:20px 0}
 #main.svx .svx-document-pages{gap:12px}
 #main.svx .svx-document-pages figcaption{}
 #main.svx .svx-faq{padding-top:45px;padding-bottom:45px}
 #main.svx .svx-faq summary{gap:15px;padding-block:18px}
 #main.svx .svx-faq details>p{padding-right:20px}
 #main.svx .svx-end{grid-template-columns:1fr;gap:25px;padding:38px 0 48px}
 #main.svx .svx-end>div>p:not(.svx-eyebrow){margin-bottom:20px}
 #main.svx .svx-brief{padding:35px 0 45px}
 #main.svx .svx-brief-grid{grid-template-columns:1fr;gap:28px}
 #main.svx .svx-brief .svx-zoom{height:240px}
 #main.svx .svx-form{padding:22px 18px}
 #main.svx .svx-form .svc-form-grid{grid-template-columns:1fr;gap:15px}
 #main.svx .svx-lightbox{padding:12px;max-width:96vw}
 #main.svx .svx-lightbox-stage{grid-template-columns:1fr 1fr;gap:12px}
 #main.svx .svx-lightbox-stage img{grid-column:1 / -1;grid-row:1;width:100%;height:55vh}
 #main.svx .svx-lightbox-stage button{grid-row:2}
 #main.svx .svx-lightbox [data-svx-caption]{text-align:left}
}
@media(prefers-reduced-motion:reduce){#main.svx .svx-zoom img,#main.svx .svx-document-pages img{transition:none}}
