.l2{background:#0B0F19;color:#F7F3EC;padding:96px 0 88px;overflow:hidden}
.l2 h2{font:500 clamp(34px,4.6vw,58px)/1.05 'Cormorant Garamond',Georgia,serif;margin:0 0 14px}.l2 h2 em{color:#C9A96E!important;font-style:italic}
.l2-sub{color:#b9bcc4;max-width:620px;line-height:1.6;margin:0 0 36px}
.l2-icons{list-style:none;padding:0;margin:0 0 44px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.l2-i{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.l2-i b{font:600 12.5px Manrope,sans-serif;color:#d9dbe0}
.l2-tile{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;position:relative;box-shadow:0 1px 0 #ffffff40 inset,0 -8px 18px #00000033 inset,0 14px 28px -10px #000c,0 2px 4px #0006;background:linear-gradient(160deg,#fff,#e6e9ee)}
.l2-tile:before{content:"";position:absolute;inset:2px 2px 50%;border-radius:18px 18px 40% 40%;background:linear-gradient(#ffffffb0,#fff0);pointer-events:none}
.l2-tile svg{width:42px;height:42px;position:relative;filter:drop-shadow(0 2px 2px #0003)}
.l2-ic-wa .l2-tile{background:linear-gradient(160deg,#5BEA7E,#1EA952)}.l2-ic-call .l2-tile{background:linear-gradient(160deg,#5CE07A,#1F9D46)}.l2-ic-dir .l2-tile{background:linear-gradient(160deg,#5B9BFF,#1A5FD6)}.l2-ic-rev .l2-tile{background:linear-gradient(160deg,#2a2f3c,#0f131d)}
.l2-grid{display:grid;grid-template-columns:1.15fr 1fr 0.8fr 1fr;gap:18px;align-items:start}
.l2-card{margin:0;background:#141a28;border:1px solid #ffffff14;border-radius:20px;padding:14px;box-shadow:0 30px 60px -30px #000}
.l2-card figcaption{font-size:12.5px;color:#9aa0ab;margin:12px 4px 2px}
.l2-gbp{background:#fff;color:#202124}.l2-gbp figcaption{color:#5f6368}
.l2-cover{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;height:150px;border-radius:12px;overflow:hidden}.l2-cover img{width:100%;height:100%;object-fit:cover;display:block}.l2-cover img:first-child{grid-row:1/3}
.l2-body{padding:10px 4px 0;display:flex;flex-direction:column;gap:4px;font:13px Arial,sans-serif}.l2-name{font-size:17px;font-weight:600}
.l2-rate{display:flex;align-items:center;gap:4px;color:#70757a}.l2-st{display:inline-flex;gap:1px}.l2-st svg{width:13px;height:13px;fill:#FBBC04}
.l2-row{color:#5f6368}.l2-row em{color:#188038;font-style:normal;font-weight:700}
.l2-btns{display:flex;gap:6px;margin-top:6px}.l2-btns span{flex:1;text-align:center;padding:7px 0;border-radius:99px;border:1px solid #dadce0;color:#1A73E8;font-weight:700;font-size:12px}.l2-btns .l2-call{background:#1A73E8;color:#fff;border-color:#1A73E8}
.l2-rv{background:#1c2334;border-radius:14px;padding:12px;margin-bottom:10px;font-size:13px}.l2-rv b{display:block;margin-bottom:4px}.l2-rv p{margin:6px 0 0;color:#c9ccd3;line-height:1.45}.l2-own{color:#C9A96E!important}
.l2-phone{width:170px;margin:0 auto;border-radius:30px;padding:8px;background:linear-gradient(145deg,#3a3f4b,#111);box-shadow:0 0 0 1px #ffffff1f inset,0 24px 40px -14px #000}
.l2-scr{border-radius:24px;height:300px;background:radial-gradient(120% 80% at 30% 0%,#3b2f5a,#141824 60%);padding:14px 8px;position:relative;overflow:hidden}
.l2-time{display:block;text-align:center;font:300 40px/1 Manrope,sans-serif;color:#fff;margin:10px 0 18px}
.l2-note{display:flex;gap:8px;background:#ffffffd9;backdrop-filter:blur(10px);border-radius:14px;padding:8px;color:#111;margin-bottom:8px;font:11px/1.3 Arial,sans-serif}.l2-note b{font-size:11px}.l2-note p{margin:2px 0 0}
.l2-ni{flex:0 0 26px;height:26px;border-radius:8px;background:linear-gradient(160deg,#5BEA7E,#1EA952);display:grid;place-items:center}.l2-ni svg{width:20px;height:20px}
.l2-dir{position:relative}.l2-map{width:100%;height:auto;display:block;border-radius:12px}
.l2-eta{position:absolute;left:24px;top:24px;background:#fff;color:#188038;font:700 12px Arial,sans-serif;padding:6px 10px;border-radius:8px;box-shadow:0 4px 12px #0003}
.l2-photo{margin:44px 0 0;display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center}.l2-photo img{width:100%;border-radius:18px;display:block;filter:saturate(.9) contrast(1.05)}
.l2-photo p{font:500 clamp(22px,2.4vw,30px)/1.3 'Cormorant Garamond',serif;margin:0 0 14px}.l2-photo em{color:#C9A96E;font-style:italic}.l2-photo small{color:#8a909b;font-size:11.5px;line-height:1.5}.l2-photo a{color:#C9A96E}
/* animations: only when JS armed and motion allowed */
@media(prefers-reduced-motion:no-preference){
.l2-arm:not(.go) .l2-i,.l2-arm:not(.go) .l2-card,.l2-arm:not(.go) .l2-rv,.l2-arm:not(.go) .l2-note{opacity:0}
.l2.go .l2-i{animation:l2Up .7s cubic-bezier(.2,.8,.2,1) var(--d) both}
.l2.go .l2-card{animation:l2Up .8s cubic-bezier(.2,.8,.2,1) both}.l2.go .l2-card:nth-child(2){animation-delay:.15s}.l2.go .l2-card:nth-child(3){animation-delay:.3s}.l2.go .l2-card:nth-child(4){animation-delay:.45s}
.l2.go .l2-cover img{animation:l2Ph .9s cubic-bezier(.2,.8,.2,1) both}.l2.go .l2-cover img:nth-child(2){animation-delay:.5s}.l2.go .l2-cover img:nth-child(3){animation-delay:.7s}
.l2.go .l2-gbp .l2-row,.l2.go .l2-gbp .l2-btns{animation:l2Up .6s ease both}.l2.go .l2r1{animation-delay:.9s!important}.l2.go .l2r2{animation-delay:1.05s!important}.l2.go .l2r3{animation-delay:1.2s!important}
.l2.go .l2-call{animation:l2Pulse 2.4s 2s ease-out infinite}
.l2.go .l2-st svg{animation:l2Star .45s cubic-bezier(.3,1.6,.5,1) calc(.8s + var(--i)*.09s) both}
.l2.go .l2-rv{animation:l2Side .7s cubic-bezier(.2,.8,.2,1) calc(.6s + var(--d)) both}
.l2.go .l2-rv .l2-st svg{animation-delay:calc(1s + var(--d) + var(--i)*.09s)}
.l2.go .l2-note{animation:l2Drop .7s cubic-bezier(.2,1.2,.4,1) 1.2s both}.l2.go .l2-note.n2{animation-delay:2.4s}
.l2.go .l2-route{stroke-dasharray:520;animation:l2Draw 2.2s cubic-bezier(.6,.1,.3,1) 1s both}
.l2.go .l2-dest{transform-origin:220px 112px;animation:l2Pin .6s cubic-bezier(.3,1.6,.5,1) 2.9s both}
.l2.go .l2-eta{animation:l2Up .5s 3.2s both}
.lf-pin{animation:l2PinDrop .7s cubic-bezier(.3,1.5,.5,1) both}.lf-pin:nth-of-type(2){animation-delay:.2s}.lf-pin:nth-of-type(3){animation-delay:.35s}.lf-pin.p1{animation:l2PinDrop .8s cubic-bezier(.3,1.5,.5,1) .9s both,l2Glow 2.6s 2s ease-out infinite}
.lf-r.sel{animation:l2Rise 1.1s cubic-bezier(.65,0,.25,1) 1.1s both;position:relative;z-index:2}
}
@keyframes l2Up{from{opacity:0;transform:translateY(18px)}}
@keyframes l2Side{from{opacity:0;transform:translateX(24px)}}
@keyframes l2Ph{from{opacity:0;transform:scale(1.08)}}
@keyframes l2Star{from{opacity:.15;transform:scale(.3);fill:#5f6368}}
@keyframes l2Drop{from{opacity:0;transform:translateY(-30px) scale(.96)}}
@keyframes l2Draw{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}
@keyframes l2Pin{from{opacity:0;transform:translateY(-24px) scale(.6)}}
@keyframes l2PinDrop{from{opacity:0;translate:0 -36px}}
@keyframes l2Glow{0%{box-shadow:0 0 0 0 #EA433588}70%,100%{box-shadow:0 0 0 14px #EA433500}}
@keyframes l2Pulse{0%{box-shadow:0 0 0 0 #1A73E888}70%,100%{box-shadow:0 0 0 10px #1A73E800}}
@keyframes l2Rise{0%{transform:translateY(200%);box-shadow:0 0 0 #0000}60%{box-shadow:0 18px 40px -12px #0005}100%{transform:none}}
@media(max-width:1000px){.l2-grid{grid-template-columns:1fr 1fr}.l2-icons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.l2{padding:64px 0}.l2-grid{grid-template-columns:1fr}.l2-tile{width:60px;height:60px;border-radius:17px}.l2-tile svg{width:34px;height:34px}.l2-photo{grid-template-columns:1fr}}
.l2 .l2-row{display:block}.l2 .l2-row em{display:inline!important;font-size:inherit!important;font-family:Arial,sans-serif!important}
