.service-hero{min-height:650px;position:relative;display:flex;align-items:center;padding:150px max(24px,8vw) 90px;color:#fff;background:linear-gradient(90deg,#171415e8 0%,#171415a9 43%,#1714151f 75%),var(--hero-image) center/cover no-repeat}.service-hero-copy{width:min(720px,65vw)}.breadcrumbs{display:flex;gap:10px;color:#e8dfe0;font-size:12px}.breadcrumbs a{color:#fff}.kicker{text-transform:uppercase;letter-spacing:2.5px;font-size:11px;font-weight:700;color:#f0abb2;margin:28px 0 16px}.kicker.dark{color:var(--red)}.service-hero h1{font:700 clamp(52px,6.4vw,90px)/1 'Playfair Display',serif;letter-spacing:-2.8px;margin:0 0 24px}.service-hero .lead{font-size:18px;line-height:1.75;color:#eee6e7;max-width:670px}.hero-actions{display:flex;gap:12px;margin-top:34px}.primary-btn,.ghost-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;font-weight:700}.primary-btn{background:var(--red);color:#fff}.ghost-btn{border:1px solid #ffffff80;color:#fff;background:#ffffff12}.content-shell{width:min(1180px,calc(100% - 48px));margin:auto}.service-intro{padding:105px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.service-intro h2,.uses-section h2,.faq-section h2{font:700 clamp(38px,4vw,58px)/1.08 'Playfair Display',serif;margin:12px 0 24px}.service-intro>div>p:not(.kicker){color:var(--muted);line-height:1.8}.highlight-panel{padding:32px;border-radius:20px;background:var(--cream)}.highlight-panel>div{display:flex;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.highlight-panel>div:last-child{border:0}.highlight-panel span{color:var(--red)}.highlight-panel p{margin:0;font-weight:600}.uses-section{background:var(--cream);padding:95px 0}.uses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.uses-grid article{background:#fff;padding:30px;border-radius:14px;box-shadow:0 14px 40px #3727270d}.uses-grid span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:2px}.uses-grid h3{font:700 22px 'Playfair Display',serif;margin:18px 0 0}.faq-section{padding:100px 0}.faq-list{border-top:1px solid var(--line);margin-top:40px}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:25px;padding:26px 0;font-size:17px;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font-size:24px}.faq-list details p{color:var(--muted);line-height:1.75;max-width:850px;margin:0 0 26px}.services-menu{position:relative}.services-trigger{display:flex;align-items:center;gap:3px;text-decoration:none;font-size:13px;font-weight:600;padding:10px 0}.services-trigger .material-symbols-rounded{font-size:17px}.services-dropdown{position:absolute;top:calc(100% + 12px);left:50%;width:245px;padding:9px;background:#fff;color:var(--ink);border:1px solid #eadfda;border-radius:14px;box-shadow:0 20px 55px #2b1c1c24;opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:.2s}.services-dropdown a{display:block;padding:11px 12px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:600}.services-dropdown a:hover{background:#f9edee;color:var(--red)}.services-menu:hover .services-dropdown,.services-menu:focus-within .services-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}.services-trigger.active{color:var(--red)}
@media(max-width:900px){.service-hero-copy{width:100%}.service-intro{grid-template-columns:1fr;gap:45px}.uses-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.services-menu{display:grid}.services-trigger{padding:13px}.services-dropdown{position:static;width:100%;padding:0 0 0 13px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;background:#fbf7f4}.services-dropdown a{padding:10px 13px}.service-hero{min-height:700px;padding:120px 20px 80px;background-position:64% center}.service-hero-copy{width:100%}.service-hero h1{font-size:48px;letter-spacing:-1.7px}.service-hero .lead{font-size:15px}.service-hero .hero-actions{flex-direction:column}.primary-btn,.ghost-btn{width:100%}.content-shell{width:calc(100% - 30px)}.service-intro,.uses-section,.faq-section{padding-top:72px;padding-bottom:72px}.service-intro h2,.uses-section h2,.faq-section h2{font-size:38px}.uses-grid{grid-template-columns:1fr}}
