/* Services editorial layout */
.service-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.service-card {grid-column:span 2;position:relative;isolation:isolate;overflow:hidden;height:500px;min-width:0;background:#100b12;border:1px solid rgba(221,181,111,.21);transition:border-color .32s,box-shadow .32s}
.service-card:last-child {grid-column:3 / span 2}
.service-card::before {content:"";position:absolute;inset:12px;border:1px solid rgba(221,181,111,.22);z-index:3;pointer-events:none}
.service-card::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(10,7,12,.09),transparent 37%)}
.service-card:hover {border-color:rgba(225,188,126,.52);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.service-media {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.service-media img {width:100%;height:100%;display:block;object-fit:cover;object-position:var(--photo-pos,50% 40%);filter:none;transform:scale(1.01);transition:transform .55s ease,filter .45s ease}
@media(hover:hover) and (pointer:fine) {.service-card:hover .service-media img {filter:none;transform:scale(1.035)}}
.service-overlay {position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(9,6,10,.03) 30%,rgba(9,6,10,.16) 52%,rgba(7,5,8,.62) 78%,rgba(6,4,7,.88) 100%)}
.service-content {position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:31px 29px 27px;pointer-events:none}
.service-content::before {content:"";display:block;width:38px;height:1px;margin-bottom:18px;background:linear-gradient(90deg,#ecc985,#8f4c45)}
.service-num {position:absolute;top:11px;right:11px;z-index:5;padding:6px 8px;font:600 10px/1 Cormorant,serif;letter-spacing:1.6px;color:#f0d8ab;background:rgba(13,10,14,.5);border:1px solid rgba(224,184,114,.26)}
.service-kicker {margin:0 0 7px;font:700 10px/1.2 Cormorant,serif;letter-spacing:3px;text-transform:uppercase;color:#d4b177;text-shadow:0 1px 3px rgba(0,0,0,.32)}
.service-card h3 {font-size:35px;font-weight:500;color:#f7e3c5;line-height:1.04;margin:0 0 10px;max-width:15ch;text-wrap:balance}
.service-card .service-content>p:not(.service-kicker) {color:#ede0d4;font-size:18px;line-height:1.33;margin:0 0 16px;max-width:31ch;min-height:0;text-shadow:0 1px 4px #000b}
.service-link.btn {display:inline-flex;align-items:center;align-self:flex-start;gap:12px;position:relative;z-index:5;pointer-events:auto;margin-top:2px;min-height:50px;padding:12px 16px 12px 18px;font-size:12px;letter-spacing:1.3px;text-transform:uppercase;color:#ecfff4;white-space:nowrap}
.service-link.btn::before {opacity:.9}
.service-link.btn .btn__label {font-size:12px;line-height:1.1}
.service-link.btn .btn__icon {width:26px;height:26px}
.service-link.btn:hover,.service-link.btn:focus-visible {transform:translateY(-3px)}
.service-link.btn .btn__icon svg {width:15px;height:15px;fill:currentColor;stroke:none}
.service-card:nth-child(1) {--photo-pos:50% 18%}
.service-card:nth-child(2) {--photo-pos:50% 24%}
.service-card:nth-child(3) {--photo-pos:50% 28%}
.service-card:nth-child(4) {--photo-pos:50% 26%}
.service-card:nth-child(5) {--photo-pos:49% 22%}
.service-card:nth-child(6) {--photo-pos:50% 26%}
.service-card:nth-child(7) {--photo-pos:50% 22%}
@media(max-width:980px) {.service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card,.service-card:last-child {grid-column:auto}.service-card:last-child {grid-column:1/-1;width:100%;max-width:460px;justify-self:center}.service-card {height:475px}.service-card h3 {font-size:32px}}
@media(max-width:700px) {.service-grid {grid-template-columns:minmax(0,1fr);max-width:460px;margin-inline:auto;gap:18px}.service-card,.service-card:last-child {grid-column:1/-1;max-width:none}.service-card {height:470px}.service-card h3 {font-size:32px;max-width:17ch}.service-content {padding:25px 24px 23px}.service-card .service-content>p:not(.service-kicker) {font-size:18px;max-width:32ch;margin-bottom:13px}.service-media img {object-position:var(--mobile-photo-pos,var(--photo-pos,50% 40%))}.service-card:nth-child(1) {--mobile-photo-pos:50% 15%}.service-card:nth-child(2) {--mobile-photo-pos:50% 24%}.service-card:nth-child(3) {--mobile-photo-pos:50% 27%}.service-card:nth-child(4) {--mobile-photo-pos:50% 27%}.service-card:nth-child(5) {--mobile-photo-pos:50% 16%}.service-card:nth-child(6) {--mobile-photo-pos:50% 17%}.service-card:nth-child(7) {--mobile-photo-pos:50% 17%}.service-link.btn {min-height:48px;padding:11px 14px 11px 16px}}
@media(max-width:420px) {.service-card {height:448px}.service-card h3 {font-size:30px}.service-content {padding:23px 22px 21px}.service-card .service-content>p:not(.service-kicker) {font-size:17px}.service-link.btn {font-size:11px;letter-spacing:1px}.service-link.btn .btn__label {font-size:11px}.service-link.btn .btn__icon {width:24px;height:24px}}
@media(max-width:350px) {.service-card {height:424px}.service-content {padding:20px 18px 18px}.service-card h3 {font-size:28px}.service-card .service-content>p:not(.service-kicker) {font-size:16px}.service-kicker {letter-spacing:2px}.service-link.btn {padding:10px 12px 10px 14px}}
@media(prefers-reduced-motion:reduce) {.service-card,.service-media img,.service-link.btn,.service-link.btn .btn__icon {transition:none!important;transform:none!important}}
