/* Shared public-card foundations; each template retains its own identity. */
body,body.tpl-editorial,body.tpl-luxe{font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;padding-bottom:105px;--bg:#f3f5f7;--paper:#f3f5f7;--card:#fff;--panel:#fff;--ink:#202a38;--muted:#657184;--line:#e1e6ed;background:var(--bg);color:var(--ink)}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .site{max-width:560px;margin:0 auto;padding:20px 16px 35px;background:transparent;overflow-wrap:anywhere}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero,body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .ed-hero,body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .lx-hero{border-radius:16px;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);box-shadow:none}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero{background:var(--card)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__cover{height:168px;background-size:cover;background-position:center}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__body{padding:0 25px 25px;text-align:left}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__logo{width:72px;height:72px;border:4px solid #fff;border-radius:16px;margin-top:-36px;position:relative;box-shadow:0 3px 12px #17223314}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__name{font-family:inherit;font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1.18;margin:15px 0 7px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__designation{font-size:13px;letter-spacing:0;color:var(--muted)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__tagline{font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__meta{font-size:12px;margin-top:15px}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card{padding:24px;border-radius:13px;border:1px solid var(--line);box-shadow:none;margin:16px 0;background:var(--card)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card h2{font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.4px;line-height:1.3;margin:0 0 18px;color:var(--ink)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card p,body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .prose{font-size:14px;line-height:1.8}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .prose:first-letter{float:none;font-family:inherit;font-size:inherit;line-height:inherit;padding:0;margin:0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .quick{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;padding:0;margin:16px 0;border:0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .quick a{flex:1;min-width:60px;min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 5px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:none}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .quick a span{font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted);margin:0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .quick .ico{width:21px;height:21px}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .savecard{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand);color:var(--on-brand,#fff);padding:17px 20px;margin:16px 0;border-radius:11px;min-height:62px;box-shadow:none}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .savecard span{font-size:16px;font-weight:650;letter-spacing:0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .savecard small{font-size:11px;letter-spacing:0;text-transform:none;opacity:.85}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .primarycta{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brand);color:var(--on-brand,#fff);padding:14px 19px;margin:16px 0;border-radius:10px;min-height:48px;font-size:14px}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .contacts li{font-size:14px;padding:14px 0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .contacts__label{font-size:11px;letter-spacing:.03em}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hours li{font-size:13px;padding:10px 0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item{border-radius:10px;background:var(--card);border:1px solid var(--line);gap:0;overflow:hidden}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item img{width:100px;height:135px;object-fit:cover}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item__body{padding:14px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item__body h3{font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;letter-spacing:0}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item__body p{font-size:12px;line-height:1.65}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item__foot strong{font-size:14px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .mini{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:12px;min-height:36px;padding:8px 12px;background:var(--brand);color:var(--on-brand,#fff)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .gallery{gap:8px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .gallery figure{border-radius:9px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .portfolio-item h3{font-family:inherit;font-size:18px;font-weight:650}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .portfolio-item img{border-radius:9px}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card input:not([type=checkbox]),body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card textarea,body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card select{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:12px;min-height:44px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card button[type=submit]{border-radius:8px;min-height:46px;padding:12px;font:600 14px 'Segoe UI',Arial,sans-serif;background:var(--brand);color:var(--on-brand,#fff)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card .formmsg{font-size:13px;line-height:1.6}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card .formmsg.ok{color:#27804d}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card .formmsg.err{color:#c44040}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .foot{font-size:12px;padding:24px 0 35px;color:var(--muted)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .sample-banner{border-radius:8px;font-size:11px!important;line-height:1.6;margin:12px 0;padding:9px 12px!important}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .share-row .share-link{font-size:12px!important;border-color:var(--line)!important;background:var(--card)!important;color:var(--ink)!important;min-height:40px}
body.tpl-minimal{--bg:#fff}body.tpl-minimal .hero{border:0;background:transparent;border-radius:0;padding:30px 18px 20px}body.tpl-minimal .hero__logo{margin:0 auto 18px;border-radius:50%;width:80px;height:80px}body.tpl-minimal .hero__name{font-size:29px;font-weight:650}body.tpl-minimal .card{border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 5px}body.tpl-minimal .quick a{border:0;background:#f5f7f9}
body.tpl-bold .hero{background:var(--brand);color:var(--on-brand,#fff);border:0}body.tpl-bold .hero__inner{padding:30px 25px;text-align:left}body.tpl-bold .hero__logo{margin:0 0 20px;border:0;background:#fff}body.tpl-bold .hero__name{font-size:34px;font-weight:800}body.tpl-bold .hero__tagline,body.tpl-bold .hero__designation,body.tpl-bold .hero__meta{color:var(--on-brand,#fff);opacity:.9}body.tpl-bold .card h2{font-weight:750}body.tpl-bold .card{border-radius:9px}
body.tpl-editorial .ed-hero{min-height:325px;padding:22px 24px 27px;background-position:center;display:flex;border:0}body.tpl-editorial .ed-name{font-family:Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-1px;line-height:1.15;text-shadow:0 2px 15px #0004;max-width:95%}body.tpl-editorial .ed-tagline{font-family:inherit;font-style:normal;font-size:14px;line-height:1.7;max-width:34ch;margin-top:12px}body.tpl-editorial .ed-kicker{font-size:11px;letter-spacing:.13em;margin-bottom:10px}body.tpl-editorial .ed-issue{font-size:10px;letter-spacing:.1em;font-weight:500}body.tpl-editorial .ed-logo{top:48px;right:24px;width:54px;height:54px;border-radius:10px}body.tpl-editorial .card h2{font-family:Georgia,serif;font-size:23px;font-weight:400}body.tpl-editorial .card h2:after{display:none}
body.tpl-luxe{--bg:#10141b;--card:#1a202a;--panel:#1a202a;--ink:#f1f3f6;--muted:#a9b2c0;--line:#303947;--gold:#c3ad81}body.tpl-luxe .lx-hero{border-color:#424650;padding:0 24px 30px;background:#151b24}body.tpl-luxe .lx-hero__inner{padding-top:32px}body.tpl-luxe .lx-cover{opacity:.25;filter:none}body.tpl-luxe .lx-cover:after{background:linear-gradient(180deg,#10141b35,#151b24)}body.tpl-luxe .lx-logo{width:73px;height:73px;border-radius:13px;padding:3px;margin-bottom:18px;background:#fff}body.tpl-luxe .lx-logo img{border-radius:9px}body.tpl-luxe .lx-name{font-family:Georgia,serif;font-size:32px;letter-spacing:-.7px;line-height:1.2;font-weight:400}body.tpl-luxe .lx-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:12px}body.tpl-luxe .lx-tagline{font-family:inherit;font-style:normal;font-size:14px;line-height:1.8;color:#c0c8d3}body.tpl-luxe .lx-rule{margin:17px 0}body.tpl-luxe .lx-open{font-size:11px;letter-spacing:.04em}body.tpl-luxe .card h2{color:#e0c99e;font-size:20px}body.tpl-luxe .contacts a,body.tpl-luxe .item a{color:var(--ink)}body.tpl-luxe .card input,body.tpl-luxe .card textarea,body.tpl-luxe .card select{background:#121821}body.tpl-luxe .quick a{background:var(--card)}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .uq-actionbar{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 5px 25px #0002!important;bottom:max(12px,env(safe-area-inset-bottom))!important;border-radius:12px!important;max-width:calc(100vw - 24px)!important}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .uq-actionbar>a:not(.uq-ab-primary),body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .uq-actionbar>button{color:var(--ink)!important;font-family:inherit!important;min-height:44px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .uq-actionbar>.uq-ab-primary{background:var(--brand)!important;color:var(--on-brand,#fff)!important;border-radius:8px!important}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .uq-more-sheet{background:var(--card)!important;border:1px solid var(--line)}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .uq-more-sheet a{color:var(--ink)!important}.site>*:not(.uq-actionbar):not(.uq-more-sheet){animation:none!important;opacity:1;transform:none}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
@media(max-width:420px){body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .site{padding:13px 12px 30px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__body{padding:0 20px 22px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__name{font-size:27px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card{padding:20px 17px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item img{width:82px;height:125px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .item__body{padding:12px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .quick{gap:6px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .quick a{min-width:52px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .savecard small{max-width:100px;text-align:right}body.tpl-editorial .ed-hero{min-height:305px;padding:20px}body.tpl-editorial .ed-name{font-size:33px}body.tpl-luxe .lx-name{font-size:29px}body.tpl-bold .hero__name{font-size:30px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .gallery{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep controls attached to the card at every viewport. */
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .uq-actionbar{width:calc(100% - 24px)!important;max-width:528px!important;left:50%!important;transform:translateX(-50%)!important}body:not(.tpl-minimal):not(.tpl-bold) .hero__logo{margin-left:0;margin-right:0}body:not(.tpl-minimal) .hero__name,body:not(.tpl-minimal) .hero__tagline,body:not(.tpl-minimal) .hero__meta{text-align:left}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .hero__meta{justify-content:flex-start}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .badge{padding:5px 9px;font-size:11px;border-radius:6px}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .sample-banner{background:#eaf0f5!important;color:#506176!important;border:1px solid #dae3ed!important}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .sample-banner a{color:inherit!important}body.tpl-luxe .sample-banner{background:#202a38!important;color:#bcc7d7!important;border-color:#344052!important}

body:not(.tpl-minimal) .hero__name{justify-content:flex-start}body.tpl-editorial .quick a span{letter-spacing:0;text-transform:none}body.tpl-editorial .savecard small{letter-spacing:0;text-transform:none}body.tpl-editorial .savecard,body.tpl-luxe .savecard{color:var(--on-brand,#fff);background:var(--brand)}
body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .quick a,body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .primarycta,body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .savecard{text-decoration:none}body:is(body,.tpl-luxe,.tpl-editorial,.tpl-bold,.tpl-minimal) .card h2{text-transform:none;letter-spacing:-.4px}
body .uq-actionbar span{white-space:nowrap!important;font-size:10px!important}body .uq-actionbar .uq-ab-primary span{white-space:normal!important}body.tpl-bold .hero__inner{padding:27px 22px}body.tpl-bold .hero__logo{margin-left:0;margin-right:0}
