@font-face{font-family:"Cormorant Garamond";src:url(../fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{
--bg:#faf8f5;--surface:#fff;--surface-2:#f4f1ec;--surface-3:#ece7df;--line:#ebe6de;--border:#e3ddd3;
--ink:#141414;--text:#1a1a1a;--text-2:#3d3d3d;--text-muted:#5c5c5c;--text-faint:#8a857d;
--accent:#a8842f;--accent-hover:#96741f;--accent-ink:#7a5c16;--accent-tint:#f7f0e1;
--link:#0579b9;--link-ink:#045e90;--verified:#0579b9;--ok:#12872a;--danger:#b42318;
--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Cormorant Garamond","Playfair Display",Georgia,serif;
--t-12:.75rem;--t-14:.875rem;--t-16:1rem;--t-18:1.125rem;--t-20:1.25rem;--t-24:1.5rem;--t-32:2rem;--t-40:2.5rem;--t-56:3.5rem;--t-72:4.5rem;
--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;
--e1:0 1px 2px rgba(20,20,20,.04),0 1px 1px rgba(20,20,20,.03);--e2:0 2px 6px rgba(20,20,20,.04),0 12px 32px -8px rgba(20,20,20,.10);--e3:0 4px 12px rgba(20,20,20,.06),0 24px 56px -12px rgba(20,20,20,.18);
--ease:cubic-bezier(.2,.7,.2,1);--max:1280px;--card-min:228px}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 var(--t-16)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
a{color:var(--link);text-decoration:none}a:hover{color:var(--link-ink);text-decoration:underline;text-underline-offset:3px}
h1,h2,h3,h4{margin:0 0 var(--s3);color:var(--ink)}
h1{font:500 var(--t-56)/1.04 var(--font-display);letter-spacing:-.02em}
h2{font:500 var(--t-40)/1.1 var(--font-display);letter-spacing:-.015em}
h3{font:600 var(--t-18)/1.35 var(--font-sans);letter-spacing:-.01em}
p{margin:0 0 var(--s4)}
.eyebrow{display:block;font:600 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:var(--s3)}
.lead{font-size:var(--t-18);color:var(--text-2);line-height:1.6}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s6)}.narrow{max-width:800px}
.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--t-14)}.xs{font-size:var(--t-12)}
.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
.ex{display:inline-flex;align-items:center;font:600 10px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);border:1px dashed #cfc7b9;padding:4px 7px;border-radius:999px;vertical-align:middle}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(250,248,245,.86);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:var(--s6);height:72px}
.logo{font:600 26px/1 var(--font-display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.logo:hover{text-decoration:none;color:var(--ink)}.logo b{font-weight:600;font-style:italic;color:var(--accent-ink)}
.nav{display:flex;gap:var(--s1);flex:1}.nav>div{position:relative}.nav a.nl{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:999px;color:var(--text-2);font:500 var(--t-14) var(--font-sans)}.nav a.nl:hover,.nav a.nl.on{background:var(--surface-2);color:var(--ink);text-decoration:none}
.mega{position:absolute;top:calc(100% + 12px);left:-20px;width:640px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--e3);padding:var(--s5);display:none;grid-template-columns:repeat(3,1fr);gap:var(--s4) var(--s5)}
.nav>div:hover .mega,.nav>div:focus-within .mega{display:grid}.mega h4{font:600 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}.mega a{display:flex;justify-content:space-between;color:var(--text);font-size:var(--t-14);padding:5px 0}.mega a span{color:var(--text-faint)}
.spill{display:flex;align-items:center;gap:10px;height:44px;padding:0 6px 0 16px;border:1px solid var(--border);background:#fff;border-radius:999px;box-shadow:var(--e1);color:var(--text-muted);font-size:var(--t-14);min-width:240px}.spill:hover{text-decoration:none;box-shadow:var(--e2);color:var(--text-muted)}.spill i{margin-left:auto;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
.hdr-r{margin-left:auto;display:flex;gap:var(--s2);align-items:center}
.ibtn{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;color:var(--text-2);border:1px solid transparent;background:transparent}.ibtn:hover{background:var(--surface-2);color:var(--ink)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-md);border:1px solid var(--border);background:#fff;color:var(--ink);font:600 var(--t-14)/1 var(--font-sans);letter-spacing:.005em;cursor:pointer;text-decoration:none!important;transition:background .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease);white-space:nowrap}
.btn:hover{background:var(--surface-2);color:var(--ink)}
.btn-p{background:var(--ink);border-color:var(--ink);color:#fff}.btn-p:hover{background:#2a2a2a;color:#fff}
.btn-gold{background:var(--accent);border-color:var(--accent);color:#141414}.btn-gold:hover{background:#b8933a;color:#141414}
.btn-g{background:transparent;border-color:transparent}.btn-sm{height:40px;padding:0 16px;font-size:13px;border-radius:999px}.btn-b{width:100%}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;font:500 13px var(--font-sans);color:var(--text-2);background:#fff}.chip:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.chip.on{border-color:var(--ink);background:var(--ink);color:#fff}.chip x{opacity:.7;font-size:11px}.chip span{color:var(--text-faint)}
.badge{display:inline-flex;align-items:center;gap:5px;height:24px;font:600 11px/1 var(--font-sans);letter-spacing:.01em;padding:0 9px;border-radius:999px;background:#eaf3f9;color:var(--link-ink)}.badge .ico{width:13px;height:13px;stroke-width:2}
.badge.g{background:#eaf3f9;color:var(--link-ink)}.badge.ok{background:#e8f4ea;color:#0f6b22}.badge.a{background:var(--accent-tint);color:var(--accent-ink)}.badge.glass{background:rgba(255,255,255,.88);backdrop-filter:blur(6px);color:var(--ink);box-shadow:var(--e1)}
/* imagery */
.ph{position:relative;overflow:hidden;background:
 radial-gradient(120% 80% at 18% 0%,rgba(255,255,255,.75),transparent 55%),
 linear-gradient(165deg,var(--c1,#e7ddcf) 0%,var(--c2,#cbbca6) 100%)}
.ph::before{content:"";position:absolute;left:50%;bottom:-6%;width:62%;aspect-ratio:1/1.25;transform:translateX(-50%);
 background:radial-gradient(circle at 50% 25%,var(--sil,rgba(60,45,30,.20)) 0 21%,transparent 21.6%),radial-gradient(ellipse 50% 42% at 50% 100%,var(--sil,rgba(60,45,30,.20)) 0 99%,transparent 100%);filter:blur(.6px)}
.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,20,.10),transparent 35%);pointer-events:none}
.v1{--c1:#efe4d2;--c2:#d4bf9e}.v2{--c1:#e3e7ec;--c2:#b9c3cf;--sil:rgba(30,40,55,.2)}.v3{--c1:#ece3e3;--c2:#cdb4b1;--sil:rgba(60,35,35,.2)}.v4{--c1:#e5e8e1;--c2:#bfc6b6;--sil:rgba(40,50,35,.2)}.v5{--c1:#f0e6dc;--c2:#d9bfa8}.v6{--c1:#e7e3ea;--c2:#c3bacb;--sil:rgba(45,35,55,.2)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min),100%),1fr));gap:var(--s6) var(--s5)}
.card{display:block;color:var(--text);text-decoration:none!important}
.card .ph{aspect-ratio:3/4;border-radius:var(--r-lg);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover .ph{transform:translateY(-4px);box-shadow:var(--e3)}
.card .tags{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:2}.card .heart{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(20,20,20,.18);backdrop-filter:blur(4px)}
.card .heart .ico{stroke-width:1.8}
.card .body{padding:var(--s3) 2px 0}.card .nm{display:flex;align-items:center;gap:6px;font:600 15px/1.3 var(--font-sans);color:var(--ink)}.card .nm .ico{width:15px;height:15px;color:var(--verified);stroke-width:2.2}
.card .meta{display:flex;justify-content:space-between;font-size:13px;color:var(--text-muted);margin-top:2px}
.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-right:6px;box-shadow:0 0 0 3px rgba(18,135,42,.14);vertical-align:1px}
.skel .ph{background:linear-gradient(90deg,#f0ece5 0,#f7f4ef 50%,#f0ece5 100%);background-size:200% 100%;animation:sk 1.4s linear infinite}.skel .ph::before,.skel .ph::after{display:none}.skel .bar{height:12px;border-radius:6px;background:#efebe4;margin-top:10px}@keyframes sk{to{background-position:-200% 0}}
section{padding:var(--s9) 0}.sec-h{display:flex;justify-content:space-between;align-items:end;margin-bottom:var(--s6);gap:var(--s4)}.sec-h h2{margin:0}.sec-h a{font:500 var(--t-14) var(--font-sans);color:var(--ink);display:inline-flex;gap:6px;align-items:center}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--e1)}
.crumbs{font-size:13px;color:var(--text-faint);padding:var(--s5) 0 0}.crumbs a{color:var(--text-muted)}
.pag{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:var(--s8)}.pag a{min-width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--text-2);font:500 14px var(--font-sans)}.pag a:hover{background:var(--surface-2);text-decoration:none}.pag a.on{background:var(--ink);color:#fff}
/* forms */
label{display:block;font:500 13px var(--font-sans);color:var(--text-2);margin:0 0 6px}
input,select,textarea{width:100%;height:48px;background:#fff;border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink);padding:0 14px;font:400 15px var(--font-sans);transition:border-color .15s,box-shadow .15s;appearance:none}
select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%235c5c5c' stroke-width='1.6'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:36px}
textarea{height:auto;padding:12px 14px;line-height:1.5}input:hover,select:hover,textarea:hover{border-color:#cfc7b9}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(20,20,20,.06)}input:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-muted)}
input[type=checkbox]{width:18px;height:18px;border-radius:5px;padding:0;accent-color:var(--ink);appearance:auto}
.fld{margin-bottom:var(--s5)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
table{width:100%;border-collapse:collapse}td,th{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:var(--t-14)}th{color:var(--text-faint);font:600 11px var(--font-sans);letter-spacing:.12em;text-transform:uppercase}tr:last-child td{border-bottom:0}
details.panel{padding:var(--s4) var(--s5);box-shadow:none}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-weight:600}details summary::after{content:"+";color:var(--text-faint);font-weight:400;font-size:20px;line-height:1}details[open] summary::after{content:"–"}
/* footer */
.ftr{background:var(--surface-2);padding:var(--s8) 0 var(--s7);margin-top:var(--s8);font-size:var(--t-14);color:var(--text-muted)}.ftr .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s7)}.ftr a{color:var(--text-2);display:block;margin:10px 0}.ftr h4{font:600 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--s4)}
.rta{display:inline-flex;align-items:center;height:24px;border:1px solid #cfc7b9;padding:0 8px;font:700 10px var(--font-sans);letter-spacing:.08em;border-radius:4px;margin-right:6px;color:var(--text-2)}
.legal-strip{border-top:1px solid var(--border);margin-top:var(--s7);padding-top:var(--s5);display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;font-size:13px}
.bnav{display:none}
.flag{display:flex;gap:10px;border:1px solid #eadfc6;background:var(--accent-tint);padding:14px 16px;font-size:13px;color:var(--text-2);border-radius:var(--r-md)}
.empty{text-align:center;padding:var(--s7) var(--s5);border:1px dashed var(--border);border-radius:var(--r-lg);background:#fff}
.empty .ei{width:56px;height:56px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;margin:0 auto var(--s4);color:var(--text-2)}
@media (max-width:1100px){.spill{display:none}}
@media (max-width:860px){h1{font-size:2.5rem}h2{font-size:2rem}.nav,.hide-m{display:none!important}.ftr .cols{grid-template-columns:1fr 1fr;gap:var(--s5)}.ftr .cols>:first-child{grid-column:1/-1}.row2{grid-template-columns:1fr}.wrap{padding:0 20px}section{padding:var(--s7) 0}.hdr .wrap{height:60px}.logo{font-size:22px}.grid{--card-min:150px;gap:var(--s5) var(--s3)}.ftr{padding-bottom:110px}
.bnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:space-around;padding:8px 0 18px}.bnav a{color:var(--text-faint);font:500 10px var(--font-sans);text-align:center;min-width:56px;display:flex;flex-direction:column;align-items:center;gap:4px}.bnav a.on{color:var(--ink)}.bnav .ico{width:22px;height:22px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.only-sm{display:none!important}@media(max-width:1100px){.only-sm{display:inline-grid!important}}
/* 404 */
.t-404 .nf{text-align:center;max-width:640px;margin:0 auto}.t-404 .nfi{width:220px;height:220px;border-radius:50%;margin:0 auto 32px;display:grid;place-items:center}.t-404 .nfi::before{display:none}.t-404 .nfi span{position:relative;z-index:2;font:500 88px/1 var(--font-display);color:#fff;letter-spacing:-.03em}.t-404 .sb4{display:flex;align-items:center;gap:10px;max-width:480px;margin:32px auto 20px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:6px 6px 6px 20px;box-shadow:var(--e2);color:var(--text-faint)}.t-404 .sb4 input{border:0;box-shadow:none!important;height:40px;padding:0}
/* about */
.t-about .kp{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.t-about .kp>div{padding:28px 0}.t-about .kp>div+div{padding-left:28px;border-left:1px solid var(--line)}.t-about .kp b{display:block;font:500 56px/1 var(--font-display);color:var(--ink)}.t-about .kp span{font-size:14px;color:var(--text-muted)}@media(max-width:860px){.t-about .kp b{font-size:36px}.t-about .kp>div+div{padding-left:14px}}
/* account */
.t-account .tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:24px 0 40px;overflow:auto}.t-account .tabs a{padding:12px 0;color:var(--text-muted);font:500 14px var(--font-sans);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.t-account .tabs a.on{color:var(--ink);border-color:var(--ink)}
/* age-gate */
.t-age-gate .gate{position:fixed;inset:0;z-index:50;background:rgba(250,248,245,.72);display:grid;place-items:center;padding:20px}.t-age-gate .gcard{display:grid;grid-template-columns:1fr 1.1fr;max-width:880px;width:100%;background:#fff;border-radius:var(--r-xl);box-shadow:var(--e3);overflow:hidden}.t-age-gate .gimg{min-height:520px}.t-age-gate .gbody{padding:48px}@media(max-width:860px){.t-age-gate .gcard{grid-template-columns:1fr}.t-age-gate .gimg{min-height:120px}.t-age-gate .gbody{padding:28px}}
/* category,city */
:is(.t-category,.t-city) .lh{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin:24px 0}:is(.t-category,.t-city) .lh h1{font-size:3.5rem}:is(.t-category,.t-city) .tools{display:flex;gap:8px}:is(.t-category,.t-city) .tools select{width:auto;height:40px;border-radius:999px;font-size:13px}:is(.t-category,.t-city) .active{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 0 32px;border-top:1px solid var(--line)}:is(.t-category,.t-city) .lay{display:grid;grid-template-columns:264px 1fr;gap:48px;align-items:start}:is(.t-category,.t-city) .filters{position:sticky;top:96px}:is(.t-category,.t-city) .fh{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:20px}:is(.t-category,.t-city) .fg{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}:is(.t-category,.t-city) .cl{display:flex;gap:6px;flex-wrap:wrap}:is(.t-category,.t-city) .ck{display:flex;gap:10px;align-items:center;font:400 14px var(--font-sans);color:var(--text);margin:10px 0}:is(.t-category,.t-city) .only-m{display:none}:is(.t-category,.t-city) .intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:48px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl)}@media(max-width:860px){:is(.t-category,.t-city) .lay{grid-template-columns:1fr}:is(.t-category,.t-city) .filters{display:none}:is(.t-category,.t-city) .only-m{display:inline-flex}:is(.t-category,.t-city) .lh h1{font-size:2.5rem}:is(.t-category,.t-city) .intro{grid-template-columns:1fr;padding:24px}:is(.t-category,.t-city) .active .muted{margin-left:0!important;width:100%}}
/* checkout */
.t-checkout .steps{display:flex;align-items:center;gap:12px;font:500 13px var(--font-sans);color:var(--text-faint);margin-bottom:20px}.t-checkout .steps i{width:32px;height:1px;background:var(--border)}.t-checkout .steps .on{color:var(--ink)}.t-checkout .steps .d{color:var(--ok);display:inline-flex;gap:4px}.t-checkout .co{display:grid;grid-template-columns:1fr 400px;gap:32px;align-items:start;margin-top:32px}.t-checkout .pm{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.t-checkout .pm span{height:52px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-md);font:500 14px var(--font-sans)}.t-checkout .pm .on{border:2px solid var(--ink)}.t-checkout .ul{list-style:none;padding:16px 0 0;margin:16px 0 0;border-top:1px solid var(--line)}.t-checkout .ul li{display:flex;gap:10px;font-size:14px;margin:8px 0}.t-checkout .ul .ico{color:var(--ok)}@media(max-width:860px){.t-checkout .co{grid-template-columns:1fr}.t-checkout .co>.panel{padding:24px!important}}
/* contact */
.t-contact .cf{padding:40px}@media(max-width:860px){.t-contact .cf{padding:24px}}
/* dashboard */
.t-dashboard .dash{display:grid;grid-template-columns:220px 1fr;gap:48px}.t-dashboard .dside{position:sticky;top:96px;align-self:start}.t-dashboard .dside a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;color:var(--text-2);font:500 14px var(--font-sans);margin-bottom:2px}.t-dashboard .dside a:hover{background:var(--surface-2);text-decoration:none}.t-dashboard .dside a.on{background:#fff;color:var(--ink);box-shadow:var(--e1)}.t-dashboard .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.t-dashboard .kpis>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}.t-dashboard .kpis b{display:block;font:500 36px/1.2 var(--font-display);color:var(--ink);margin:6px 0 2px}.t-dashboard .chart{display:flex;align-items:end;gap:6px;height:180px;margin-top:16px;border-bottom:1px solid var(--line)}.t-dashboard .chart div{flex:1;background:linear-gradient(var(--accent),#e7d6ad);border-radius:4px 4px 0 0;opacity:.9}.t-dashboard .prog{height:6px;background:var(--surface-3);border-radius:6px;margin:8px 0}.t-dashboard .prog div{height:100%;background:var(--ink);border-radius:6px}.t-dashboard .panel .ico{color:var(--ok)}.t-dashboard .msg{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.t-dashboard .av{width:40px;height:40px;border-radius:50%;flex:none}.t-dashboard .av::before{width:90%}@media(max-width:860px){.t-dashboard .dash{grid-template-columns:1fr;gap:24px}.t-dashboard .dside{position:static;display:flex;overflow:auto;gap:4px}.t-dashboard .dside a{white-space:nowrap}.t-dashboard .kpis{grid-template-columns:1fr 1fr}}
/* faq */
.t-faq .sb3{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:0 20px;color:var(--text-faint);box-shadow:var(--e1)}.t-faq .sb3 input{border:0;box-shadow:none!important}
/* guide */
.t-guide .prose{max-width:720px;font-size:18px;line-height:1.75;color:var(--text-2)}.t-guide .prose h2{margin-top:56px;font-size:2.2rem}.t-guide .dropcap::first-letter{float:left;font:500 76px/.8 var(--font-display);margin:8px 12px 0 0;color:var(--accent-ink)}.t-guide .prose blockquote{margin:48px 0;padding:0 0 0 28px;border-left:2px solid var(--accent);font:500 32px/1.25 var(--font-display);color:var(--ink)}.t-guide .cta{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;margin-top:48px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);box-shadow:var(--e2)}.t-guide .cta:hover{text-decoration:none;color:var(--ink)}
/* guides */
.t-guides .cats{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 40px}.t-guides .feat{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;margin-bottom:72px;color:var(--ink);text-decoration:none!important}.t-guides .feat .ph{aspect-ratio:16/10;border-radius:var(--r-xl)}.t-guides .gc .ph{border-radius:var(--r-lg)}@media(max-width:860px){.t-guides .feat{grid-template-columns:1fr;gap:20px}.t-guides .feat h2{font-size:2rem!important}}
/* home */
.t-home .hero{padding:72px 0 56px}.t-home .hg{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.t-home .hh{font-size:clamp(2.75rem,1.6rem + 3.6vw,5rem);line-height:.98;letter-spacing:-.025em;margin-bottom:24px}.t-home .sbar{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--e2);padding:8px;margin:32px 0;max-width:620px}.t-home .sbar label{flex:1;margin:0;padding:6px 20px;border-right:1px solid var(--line)}.t-home .sbar label:last-of-type{border-right:0}.t-home .sbar label span{display:block;font:600 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.t-home .sbar input{border:0;height:24px;padding:0;box-shadow:none!important;font-size:14px}.t-home .sgo{width:52px;height:52px;border-radius:50%;border:0;background:var(--accent);color:#141414;display:grid;place-items:center;cursor:pointer;flex:none}.t-home .sgo .ico{width:20px;height:20px;stroke-width:2}.t-home .stats{display:flex;gap:40px;flex-wrap:wrap}.t-home .stats b{display:block;font:500 34px/1 var(--font-display);color:var(--ink)}.t-home .stats span{font-size:13px;color:var(--text-muted)}.t-home .collage{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px;height:600px}.t-home .collage .ph{border-radius:var(--r-xl)}.t-home .c1{grid-row:span 2}.t-home .cap{position:absolute;left:20px;bottom:20px;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);padding:12px 16px;border-radius:12px;font-size:12px;color:var(--text-muted);box-shadow:var(--e2)}.t-home .cap b{display:block;color:var(--ink);font-size:14px}.t-home .trust{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 14px var(--font-sans);color:var(--text-2)}.t-home .trust span{display:inline-flex;gap:8px;align-items:center}.t-home .trust .ico{color:var(--accent-ink)}.t-home .choose{display:grid;grid-template-columns:1fr 1fr;gap:24px}.t-home .path{display:block;padding:48px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none!important;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.t-home .path:hover{box-shadow:var(--e3);transform:translateY(-2px);color:var(--ink)}.t-home .path.dark{background:#161513;border-color:#161513}.t-home .path .go{display:inline-flex;gap:8px;align-items:center;font:600 14px var(--font-sans);margin-top:8px}.t-home .path.dark .go{color:#fff}.t-home .cities{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.t-home .city{aspect-ratio:3/4;border-radius:var(--r-lg);color:#fff;text-decoration:none!important}.t-home .city::after{background:linear-gradient(0deg,rgba(20,20,20,.55),transparent 55%)}.t-home .city span{position:absolute;left:16px;bottom:14px;z-index:2;font-size:12px}.t-home .city b{display:block;font:500 24px/1.1 var(--font-display)}.t-home .band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.t-home .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.t-home .pi{width:48px;height:48px;border-radius:50%;background:var(--accent-tint);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:16px}@media(max-width:860px){.t-home .hero{padding:40px 0 32px}.t-home .hg{grid-template-columns:1fr}.t-home .sbar{border-radius:20px;flex-wrap:wrap}.t-home .sbar label{flex:1 1 40%}.t-home .stats{gap:24px}.t-home .choose,.t-home .pillars{grid-template-columns:1fr}.t-home .path{padding:28px}.t-home .cities{grid-template-columns:repeat(2,1fr)}.t-home .trust{justify-content:flex-start;gap:12px 20px;font-size:13px}}
/* legal */
.t-legal .ltabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px}.t-legal .ltabs a{padding:8px 14px;border-radius:999px;font:500 13px var(--font-sans);color:var(--text-2);background:#fff;border:1px solid var(--line)}.t-legal .ltabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}.t-legal .sum{background:var(--accent-tint);border-radius:var(--r-lg);padding:24px 28px;margin-bottom:24px}.t-legal .toc{border:1px solid var(--line);background:#fff;border-radius:var(--r-lg);padding:20px 28px}.t-legal .toc ol{margin:0;padding-left:20px;line-height:2}
/* locations */
.t-locations .sb2{display:flex;align-items:center;gap:10px;max-width:440px;margin:24px 0 40px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:0 18px;color:var(--text-faint)}.t-locations .sb2 input{border:0;box-shadow:none!important;padding:0}.t-locations .sth{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px}.t-locations .st a{display:flex;justify-content:space-between;padding:10px 0;color:var(--text);font-size:15px}.t-locations .st a+a{border-top:1px solid var(--line)}
/* login,register */
:is(.t-login,.t-register) .auth{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 73px)}:is(.t-login,.t-register) .aimg{--c2:#b89f79}:is(.t-login,.t-register) .aimg::after{background:linear-gradient(0deg,rgba(20,20,20,.55),transparent 50%)}:is(.t-login,.t-register) .aimg blockquote{position:absolute;z-index:2;left:56px;right:56px;bottom:56px;margin:0;color:#fff}:is(.t-login,.t-register) .aimg blockquote p{font:500 34px/1.15 var(--font-display);margin-bottom:12px}:is(.t-login,.t-register) .aimg blockquote>span{font-size:13px;opacity:.9}:is(.t-login,.t-register) .af{padding:72px 32px;display:grid;place-items:center}:is(.t-login,.t-register) .af h1{font-size:3rem}:is(.t-login,.t-register) .or{display:flex;align-items:center;gap:12px;color:var(--text-faint);font-size:12px;margin:20px 0}:is(.t-login,.t-register) .or::before,:is(.t-login,.t-register) .or::after{content:"";flex:1;height:1px;background:var(--line)}:is(.t-login,.t-register) .role{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}:is(.t-login,.t-register) .role>div{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:#fff}:is(.t-login,.t-register) .role .on{border:2px solid var(--ink)}:is(.t-login,.t-register) .role b{display:block;font-size:14px}@media(max-width:860px){:is(.t-login,.t-register) .auth{grid-template-columns:1fr}:is(.t-login,.t-register) .aimg{height:200px}:is(.t-login,.t-register) .aimg blockquote{left:20px;right:20px;bottom:20px}:is(.t-login,.t-register) .aimg blockquote p{font-size:22px}:is(.t-login,.t-register) .af{padding:32px 20px}}
/* pricing */
.t-pricing .seg{display:inline-flex;margin-top:28px;background:var(--surface-3);border-radius:999px;padding:4px}.t-pricing .seg span{padding:8px 20px;border-radius:999px;font:500 14px var(--font-sans);color:var(--text-2)}.t-pricing .seg .on{background:#fff;box-shadow:var(--e1);color:var(--ink)}.t-pricing .seg em{font-style:normal;color:var(--accent-ink);font-size:12px;margin-left:4px}.t-pricing .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.t-pricing .plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:40px 36px;box-shadow:var(--e1)}.t-pricing .plan.feat{background:#161513;border-color:#161513;color:#e9e4da;box-shadow:var(--e3);transform:translateY(-12px)}.t-pricing .plan.feat h3,.t-pricing .plan.feat .pr{color:#fff}.t-pricing .plan.feat .eyebrow{color:#d9bd7c}.t-pricing .plan.feat .muted{color:#a9a196}.t-pricing .plan.feat li{color:#e9e4da}.t-pricing .plan.feat li .ico{color:#d9bd7c}.t-pricing .pop{position:absolute;top:20px;right:20px;font:600 11px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:#141414;padding:6px 10px;border-radius:999px}.t-pricing .pr{font:500 72px/1 var(--font-display);color:var(--ink);letter-spacing:-.03em}.t-pricing .pr sup{font-size:30px;vertical-align:top;position:relative;top:8px;margin-right:4px;color:var(--text-muted)}.t-pricing .plan ul{list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid var(--line)}.t-pricing .plan.feat ul{border-color:#2d2a25}.t-pricing .plan li{display:flex;gap:10px;font-size:14px;color:var(--text-2);margin:10px 0}.t-pricing .plan li .ico{color:var(--accent-ink)}.t-pricing .addons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.t-pricing .ct td:not(:first-child),.t-pricing .ct th{text-align:center}.t-pricing .ct td:first-child{font-weight:500}.t-pricing .ct .ico{color:var(--ok)}.t-pricing .faqg{display:grid;grid-template-columns:1fr 1.6fr;gap:64px}@media(max-width:860px){.t-pricing .plans,.t-pricing .addons,.t-pricing .faqg{grid-template-columns:1fr}.t-pricing .plan.feat{transform:none}.t-pricing .faqg{gap:16px}}
/* profile */
.t-profile .ptop{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:24px 0}.t-profile .pid{display:flex;gap:24px;align-items:center}.t-profile .avatar{width:104px;height:104px;border-radius:50%;flex:none;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent),var(--e2)}.t-profile .avatar::before{width:80%}.t-profile .bl{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.t-profile .ptop h1{font-size:3.5rem;margin:0 0 4px}.t-profile .pact{display:flex;gap:8px}.t-profile .mosaic{position:relative;display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:240px 240px;gap:8px;border-radius:var(--r-xl);overflow:hidden}.t-profile .mosaic .ph:first-child{grid-row:span 2}.t-profile .mosaic .ph::before{width:46%}.t-profile .allp{position:absolute;right:20px;bottom:20px;background:#fff}.t-profile .pgrid{display:grid;grid-template-columns:1fr 380px;gap:80px;margin-top:48px}.t-profile .facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.t-profile .facts>div{padding:20px}.t-profile .facts>div+div{border-left:1px solid var(--line)}.t-profile .facts b{display:block;font-weight:600;font-size:15px;margin-top:4px}.t-profile .ps{padding:40px 0;border-bottom:1px solid var(--line)}.t-profile .ps h2{font-size:2rem}.t-profile .vg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.t-profile .vg>div{display:flex;gap:12px;padding:16px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}.t-profile .vg .ico{color:var(--verified);width:22px;height:22px}.t-profile .rail{position:sticky;top:96px;align-self:start}.t-profile .book{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e3);padding:28px}.t-profile .bh{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.t-profile .bf{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:16px;overflow:hidden}.t-profile .bf>div{padding:12px 14px;font-size:14px;color:var(--text-muted)}.t-profile .bf>div:nth-child(2){border-left:1px solid var(--border)}.t-profile .bf .full{grid-column:span 2;border-top:1px solid var(--border)}.t-profile .bf span{display:block;font:600 10px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:2px}.t-profile .bfoot{display:flex;justify-content:center;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--text-muted)}.t-profile .bfoot span{display:inline-flex;gap:6px;align-items:center}.t-profile .sticky{display:none}@media(max-width:860px){.t-profile .ptop{flex-direction:column;align-items:flex-start}.t-profile .pid{gap:16px}.t-profile .avatar{width:72px;height:72px}.t-profile .ptop h1{font-size:2.4rem}.t-profile .mosaic{grid-template-columns:1fr 1fr;grid-template-rows:280px 120px;margin:0 -20px;border-radius:0}.t-profile .mosaic .ph:first-child{grid-column:span 2;grid-row:auto}.t-profile .mosaic .ph:nth-child(n+4){display:none}.t-profile .pgrid{grid-template-columns:1fr;gap:0;margin-top:24px}.t-profile .facts{grid-template-columns:1fr 1fr}.t-profile .facts>div:nth-child(3){border-left:0}.t-profile .facts>div:nth-child(n+3){border-top:1px solid var(--line)}.t-profile .vg{grid-template-columns:1fr}.t-profile .rail{position:static;margin-top:32px}.t-profile .sticky{display:flex;justify-content:space-between;align-items:center;position:fixed;left:12px;right:12px;bottom:84px;z-index:35;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--e3);padding:10px 10px 10px 16px}.t-profile .sticky b{display:block;font-size:14px}}
/* publish */
.t-publish .fp{padding:40px}.t-publish .stp{display:flex;gap:8px;margin-bottom:40px}.t-publish .stp>div{flex:1;display:flex;align-items:center;gap:10px;font:500 13px var(--font-sans);color:var(--text-faint);padding-top:12px;border-top:2px solid var(--line)}.t-publish .stp .on{color:var(--ink);border-color:var(--ink)}.t-publish .stp .d{color:var(--ink);border-color:var(--accent)}.t-publish .stp i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-size:12px;flex:none}.t-publish .stp .d i{background:var(--accent);border-color:var(--accent);color:#141414}.t-publish .stp .ico{width:14px;height:14px}.t-publish .up{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.t-publish .up>div{aspect-ratio:3/4;border-radius:var(--r-md)}.t-publish .add{border:1.5px dashed #cfc7b9;display:grid;place-items:center;align-content:center;gap:6px;color:var(--text-muted);background:var(--surface-2)}@media(max-width:860px){.t-publish .fp{padding:24px}.t-publish .stp span{display:none}.t-publish .up{grid-template-columns:repeat(2,1fr)}}
/* search */
.t-search .sb{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:8px;box-shadow:var(--e2)}.t-search .sb>div{flex:1;display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--text-faint)}.t-search .sb>div+div{border-left:1px solid var(--line)}.t-search .sb input{border:0;box-shadow:none!important;padding:0}@media(max-width:860px){.t-search .sb{flex-direction:column}.t-search .sb>div+div{border-left:0;border-top:1px solid var(--line)}}
/* verification */
.t-verification .vr{display:flex;gap:28px;padding:36px 0;border-top:1px solid var(--line)}.t-verification .vi{width:56px;height:56px;border-radius:50%;background:#eaf3f9;color:var(--link-ink);display:grid;place-items:center;flex:none}.t-verification .vi .ico{width:24px;height:24px}
/* theme */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.card .ph img,.mosaic img,.collage img,.city img,.avatar img,.feat .ph img,.gc .ph img,.dp-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.ph.has-img::before{display:none}.city span,.cap,.card .tags,.card .heart{z-index:3}
.alignwide{max-width:var(--max)}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin:0 auto}.wp-caption-text,figcaption{font-size:13px;color:var(--text-faint)}img{max-width:100%;height:auto}
.entry{color:var(--text-2)}.entry h2{margin-top:48px}.entry a{text-decoration:underline;text-underline-offset:3px}
.pag .page-numbers{min-width:40px;height:40px;display:grid;place-items:center;border-radius:50%;color:var(--text-2);font:500 14px var(--font-sans)}.pag .page-numbers.current{background:var(--ink);color:#fff}.pag .dots{color:var(--text-faint)}
.dp-gate{position:fixed;inset:0;z-index:2147483647;background:rgba(250,248,245,.86);backdrop-filter:blur(10px);display:grid;align-items:start;justify-items:center;padding:max(12px,env(safe-area-inset-top)) 20px max(12px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100vh;height:100dvh;box-sizing:border-box}.dp-aged .dp-gate{display:none}.dp-gate .gcard{display:grid;grid-template-columns:1fr 1.1fr;max-width:min(880px,100%);width:100%;margin:0 auto;background:#fff;border-radius:var(--r-xl);box-shadow:var(--e3);overflow:hidden;max-height:none}.dp-gate .gimg{min-height:520px}.dp-gate .gbody{padding:48px}.dp-gate h2{font-size:2.6rem}.dp-gate .gbtn{display:grid;gap:10px;margin:28px 0 20px}html:not(.dp-aged) body.dp-gated{overflow:hidden}
@media(min-height:820px){.dp-gate{align-items:center}}
@media(max-width:860px){.dp-gate .gcard{grid-template-columns:1fr}.dp-gate .gimg{min-height:120px}.dp-gate .gbody{padding:28px}}
.dp-menu-btn{display:none}.dp-drawer{position:fixed;inset:0;z-index:60;background:rgba(20,20,20,.36);display:none}.dp-drawer.open{display:block}.dp-drawer>div{position:absolute;top:0;bottom:0;left:0;width:min(360px,88vw);background:var(--bg);padding:24px;overflow:auto;box-shadow:var(--e3)}.dp-drawer .x{position:absolute;right:12px;top:12px}.dp-drawer nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:500}
@media(max-width:860px){.dp-menu-btn{display:inline-grid}.filters.open{display:block!important;position:fixed;inset:0;z-index:60;background:var(--bg);padding:24px;overflow:auto;top:0}}
.nav .menu-item-has-children{position:relative}
/* lightbox */
.dp-lb{position:fixed;inset:0;z-index:90;background:rgba(10,10,10,.92);display:none;align-items:center;justify-content:center}.dp-lb.open{display:flex}.dp-lb img{max-width:92vw;max-height:86vh;width:auto;height:auto;border-radius:12px}.dp-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:22px}.dp-lb .lb-x{top:16px;right:16px}.dp-lb .lp{left:16px}.dp-lb .ln{right:16px}
.mosaic a{display:block;position:relative;overflow:hidden}.mosaic a:first-child{grid-row:span 2}@media(max-width:860px){.mosaic a:first-child{grid-column:span 2;grid-row:auto}.mosaic a:nth-child(n+4){display:none}}
.seg-hide{display:none!important}
.notice-ex{margin:16px 0}
.dp-wpuf ul.wpuf-form,.dp-wpuf .wpuf-form{list-style:none;padding:0;margin:0}.dp-wpuf .wpuf-el,.dp-wpuf li{margin:0 0 20px;padding:0}.dp-wpuf .wpuf-label label,.dp-wpuf label{display:block;font:500 13px var(--font-sans);color:var(--text-2);margin:0 0 6px}.dp-wpuf .wpuf-fields{width:100%}.dp-wpuf .wpuf-help{font-size:12px;color:var(--text-faint);margin-top:6px}.dp-wpuf .wpuf-attachment-upload-filelist,.dp-wpuf .wpuf-file-input-wrap{display:flex;gap:12px;flex-wrap:wrap}.dp-wpuf .wpuf-file-input-wrap a.file-selector{border:1px dashed var(--border);border-radius:var(--r-md);padding:16px 22px;background:#fff;color:var(--text-2)}.dp-wpuf input[type=checkbox],.dp-wpuf input[type=radio]{width:18px;height:18px;appearance:auto;margin-right:6px}.dp-wpuf .wpuf-dashboard-container table{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.dp-wpuf .wpuf-dashboard-navigation ul{list-style:none;padding:0;margin:0}.dp-wpuf .wpuf-dashboard-navigation a{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:var(--r-md);color:var(--text-2);font:500 14px var(--font-sans)}.dp-wpuf .wpuf-dashboard-navigation .active a{background:#fff;color:var(--ink);box-shadow:var(--e1)}
.dp-wpuf .wpuf-login-form p,.dp-wpuf .wpuf-registration-form p{margin:0 0 20px}.dp-wpuf .wpuf-login-form input[type=submit]{width:100%}.dp-wpuf .wpuf-error,.dp-frm .frm_error,.dp-frm .frm_error_style{color:var(--danger);font-size:13px;margin-top:6px;background:none;border:0}.dp-frm .frm_form_field{margin:0 0 20px}.dp-frm .frm_primary_label{font:500 13px var(--font-sans);color:var(--text-2);margin:0 0 6px;display:block}.dp-frm .frm_description{font-size:12px;color:var(--text-faint)}.dp-frm .frm_message{padding:14px 16px;border-radius:var(--r-md);background:#f2f9f3;border:1px solid #cfe6d3}
.dp-shell{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:40px;box-shadow:var(--e1)}@media(max-width:860px){.dp-shell{padding:24px}}
.t-pricing .seg button{padding:8px 20px;border-radius:999px;font:500 14px var(--font-sans);color:var(--text-2);border:0;background:none;cursor:pointer}.t-pricing .seg button.on{background:#fff;box-shadow:var(--e1);color:var(--ink)}
.t-pricing .plan h2{color:var(--ink)}.t-pricing .plan.feat h2{color:#fff}
.k-star .badge.g{background:#f1efe9;color:var(--text-2)}
.t-locations .st a.j{display:none}
.auth-shell .af .dp-wpuf{width:100%}
.card .heart.on,[data-save].on{color:#e0245e}.card .heart.on .ico{fill:currentColor}
.t-profile .mosaic.n1{grid-template-columns:1fr;grid-template-rows:480px}.t-profile .mosaic.n1 .ph:first-child{grid-row:auto}
.t-profile .mosaic.n2{grid-template-columns:2fr 1fr}.t-profile .mosaic.n3{grid-template-columns:2fr 1fr}.t-profile .mosaic.n4{grid-template-columns:2fr 1fr 1fr}.t-profile .mosaic.n4 .ph:nth-child(4){grid-column:span 2}
@media(max-width:860px){.t-profile .mosaic.n1,.t-profile .mosaic.n2,.t-profile .mosaic.n3,.t-profile .mosaic.n4{grid-template-columns:1fr 1fr;grid-template-rows:280px 120px}.t-profile .mosaic.n1{grid-template-rows:320px}.t-profile .mosaic.n4 .ph:nth-child(4){grid-column:auto}}
.t-profile .mosaic.n2{grid-template-rows:480px}.t-profile .mosaic.n2 .ph:first-child{grid-row:auto}
.dp-packs .wpuf_packs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:24px!important;max-width:none!important;padding:0!important;margin:0!important;list-style:none}
.dp-packs .wpuf_packs>*{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.dp-packs .wpuf_packs .wpuf-rounded-xl{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r-xl)!important;box-shadow:var(--e1)!important;padding:40px 36px!important;--tw-ring-shadow:0 0 #0000!important;margin:0!important;height:100%}
.dp-packs .wpuf_packs .wpuf-rounded-xl:hover{box-shadow:var(--e3)!important}
.dp-packs .wpuf_packs h3,.dp-packs .wpuf_packs .wpuf-text-lg{font:500 28px/1.15 var(--font-display)!important;color:var(--ink)!important}
.dp-packs .wpuf_packs .wpuf-text-3xl,.dp-packs .wpuf_packs .wpuf-pack-price{font:500 64px/1 var(--font-display)!important;letter-spacing:-.03em;color:var(--ink)!important}
.dp-packs .wpuf_packs ul{border-top:1px solid var(--line);padding-top:20px!important}.dp-packs .wpuf_packs li{font-size:14px!important;color:var(--text-2)!important}.dp-packs .wpuf_packs li svg{color:var(--accent-ink)!important}
.dp-packs .wpuf-subscription-buy-btn,.dp-packs .wpuf_packs a.button,.dp-packs .wpuf_packs .wpuf-btn{display:flex!important;align-items:center;justify-content:center;height:48px;border-radius:var(--r-md)!important;background:var(--ink)!important;color:#fff!important;font:600 14px var(--font-sans)!important;text-decoration:none!important;box-shadow:none!important}
.dp-packs .wpuf_packs>*:nth-child(2) .wpuf-rounded-xl{background:#161513!important;border-color:#161513!important;transform:translateY(-12px);box-shadow:var(--e3)!important}.dp-packs .wpuf_packs>*:nth-child(2) .wpuf-rounded-xl *{color:#e9e4da!important}.dp-packs .wpuf_packs>*:nth-child(2) .wpuf-subscription-buy-btn{background:var(--accent)!important;color:#141414!important}.dp-packs .wpuf_packs>*:nth-child(2) ul{border-color:#2d2a25}
.dp-packs .wpuf-rounded-full{background:var(--accent)!important;color:#141414!important}
@media(max-width:860px){.dp-packs .wpuf_packs>*:nth-child(2) .wpuf-rounded-xl{transform:none}}
.dp-pay ul{list-style:none;padding:0}.dp-pay li{border:1px solid var(--border);border-radius:var(--r-md);padding:14px 16px;margin:0 0 8px;background:#fff}.dp-pay input[type=radio]{width:auto;height:auto;appearance:auto;margin-right:8px}.dp-pay table{margin-bottom:20px}.dp-pay input[type=submit],.dp-pay #wpuf-payment-gateway input[type=submit]{width:100%;background:var(--accent)!important;border-color:var(--accent)!important;color:#141414!important}
.t-dashboard .kpis{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.t-dashboard .kpis{grid-template-columns:1fr}}
.dp-wpuf input[type=submit],.dp-wpuf button[type=submit],.dp-wpuf .wpuf-btn,.dp-wpuf .wpuf-submit-button,.dp-frm .frm_button_submit,.dp-frm button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:var(--r-md);border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important;font:600 14px/1 var(--font-sans);cursor:pointer;text-decoration:none;width:auto}
.dp-wpuf .wpuf-login-form input[type=submit],.auth-shell .dp-wpuf input[type=submit]{width:100%}

/* dp-overflow-guard: never allow horizontal scroll */
html,body{overflow-x:hidden;max-width:100%}
main,#main,.site-main,.entry{overflow-x:clip;max-width:100%}
.entry{overflow-wrap:anywhere}

/* Age gate a11y/compliance (v1.0.1): tap targets >=24px, legal row, explicit embeds hidden until aged. */
.dp-gate .gbody p a{display:inline-block;min-height:24px;line-height:24px}.dp-gate details summary{min-height:24px;padding:6px 0;cursor:pointer}.dp-gate .glegal{display:flex;gap:16px;align-items:center;margin:0 0 12px}.dp-gate .glegal a{min-height:24px;line-height:24px;color:var(--text-2)}.dp-gate .glegal .rta{font:700 11px/1 var(--font-sans);letter-spacing:.08em;border:1.5px solid currentColor;border-radius:4px;padding:6px 8px;min-height:24px;display:inline-flex;align-items:center;text-decoration:none}
html:not(.dp-aged) :is(.aweNatFragment,iframe[src*="atwmcd.com"],iframe[src*="awecre.com"],[data-dp-explicit]){display:none!important}
/* Age gate backdrop (v1.0.2): only fetched while the gate is displayed (.dp-aged hides it before paint). */
html:not(.dp-aged) .dp-gate{background:linear-gradient(rgba(250,248,245,.62),rgba(250,248,245,.62)),url(../img/age-gate-bg-1600.webp) center/cover no-repeat #faf8f5}
@media(max-width:860px){html:not(.dp-aged) .dp-gate{background:linear-gradient(rgba(250,248,245,.55),rgba(250,248,245,.55)),url(../img/age-gate-bg-800.webp) right center/cover no-repeat #faf8f5}}
/* Age gate card photo (v1.0.3): replaces the silhouette placeholder; only fetched while the gate is displayed. */
html:not(.dp-aged) .dp-gate .gimg{background:url(../img/age-gate-bg-1600.webp) 75% center/cover no-repeat #e8dcc8}
@media(max-width:860px){html:not(.dp-aged) .dp-gate .gimg{background-image:url(../img/age-gate-bg-800.webp);background-position:75% 30%;min-height:0;height:140px}}
/* Age gate card panel (v1.0.4): dedicated panel image; only fetched while the gate is displayed. */
html:not(.dp-aged) .dp-gate .gimg,html:not(.dp-aged) .dp-gate .gimg{background:url(../img/age-gate-panel.webp) 72% center/cover no-repeat #e8dcc8}
@media(max-width:860px){html:not(.dp-aged) .dp-gate .gimg{background-position:72% 30%}}

/* ===== Locations hub (1.0.9) — .lx, Pro light system ===== */
.lx{--lx-top:64px;padding-bottom:var(--s8)}
.lx-hero{padding:var(--s6) 0 var(--s6);background:radial-gradient(1200px 360px at 80% -10%,var(--accent-tint),transparent 70%)}
.lx-hero h1{font:500 clamp(2.25rem,5vw,3.75rem)/1.04 var(--font-display);letter-spacing:-.02em;margin:0 0 var(--s3);max-width:16ch}
.lx-sub{max-width:58ch;margin:0 0 var(--s5)}
.lx-search{position:relative;display:flex;align-items:center;gap:var(--s3);max-width:560px;height:56px;padding:0 var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--e2);color:var(--text-faint);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.lx-search:focus-within{border-color:var(--ink);box-shadow:var(--e3)}
.lx-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:400 var(--t-16) var(--font-sans);color:var(--ink);outline:0;box-shadow:none!important;padding:0}
.lx-search input::placeholder{color:var(--text-faint)}
.lx-kbd{font:600 11px/1 var(--font-sans);color:var(--text-faint);border:1px solid var(--border);border-radius:6px;padding:4px 7px}
.lx-stats{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s6);margin:var(--s5) 0 0}
.lx-stats div{display:flex;flex-direction:column-reverse}
.lx-stats dt{font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-top:6px}
.lx-stats dd{margin:0;font:500 var(--t-32)/1 var(--font-display);color:var(--ink)}
.lx-pills{position:sticky;top:var(--lx-top);z-index:30;background:rgba(250,248,245,.92);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.lx-pills .wrap{display:flex;gap:var(--s2);overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.lx-pills .wrap::-webkit-scrollbar{display:none}
.lx-pills a{flex:none;display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:500 var(--t-14) var(--font-sans);color:var(--text-2);transition:all .2s var(--ease)}
.lx-pills a:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}
.lx-pills a.on{background:var(--ink);border-color:var(--ink);color:#fff}.lx-pills a.on .lx-n{color:rgba(255,255,255,.7)}
.lx-flag{font-size:1.05em;line-height:1}
.lx-n{font:500 var(--t-12) var(--font-sans);color:var(--text-faint);font-variant-numeric:tabular-nums}
.lx-sh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s2) var(--s4);margin:0 0 var(--s4)}
.lx-sh h2{margin:0;font:500 clamp(1.75rem,3.4vw,2.5rem)/1.1 var(--font-display)}
.lx-sh h2 a{color:var(--ink)}
.lx-top{padding:var(--s7) 0 var(--s2)}
.lx-tg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--s2)}
.lx-tc{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;scroll-snap-align:start;color:#fff;box-shadow:var(--e1);transition:transform .35s var(--ease),box-shadow .35s var(--ease);background:linear-gradient(150deg,#d9c9a8,#a8842f)}
.lx-tc.g2{background:linear-gradient(150deg,#e7d9cf,#8d6e63)}.lx-tc.g3{background:linear-gradient(150deg,#d7dde3,#55657a)}.lx-tc.g4{background:linear-gradient(150deg,#e8d5c4,#9b5e3c)}.lx-tc.g5{background:linear-gradient(150deg,#d9d4e6,#5e5579)}.lx-tc.g6{background:linear-gradient(150deg,#d4e2d8,#4f6d5a)}
.lx-tc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.lx-tc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,20,20,.72),rgba(20,20,20,.05) 55%)}
.lx-tc:hover{transform:translateY(-4px);box-shadow:var(--e3);text-decoration:none;color:#fff}.lx-tc:hover img{transform:scale(1.04)}
.lx-tcb{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:2}
.lx-tcb b{display:block;font:500 var(--t-24)/1.1 var(--font-display)}
.lx-tcb span{font:500 var(--t-12) var(--font-sans);opacity:.9}
.lx-cc{padding:var(--s7) 0 0;scroll-margin-top:calc(var(--lx-top) + 64px)}
.lx-az{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 var(--s4)}
.lx-az a,.lx-az span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);font:600 var(--t-12) var(--font-sans)}
.lx-az a{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.lx-az a:hover{border-color:var(--ink);text-decoration:none}
.lx-az span{color:var(--surface-3)}
.lx-grid{display:grid;grid-template-columns:1fr;gap:var(--s4)}
@media(min-width:600px){.lx-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.lx-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1180px){.lx-grid{grid-template-columns:repeat(4,1fr)}}
.lx-st{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5) var(--s5);box-shadow:var(--e1);transition:box-shadow .25s var(--ease),border-color .25s var(--ease);scroll-margin-top:calc(var(--lx-top) + 72px)}
.lx-st:hover{box-shadow:var(--e2);border-color:var(--border)}
.lx-st:target{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint),var(--e2)}
.lx-st header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding-bottom:var(--s3);margin-bottom:var(--s3);border-bottom:1px solid var(--line)}
.lx-st h3{margin:0;font:600 var(--t-18)/1.3 var(--font-sans)}.lx-st h3 a{color:var(--ink)}
.lx-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lx-chips a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:500 13px var(--font-sans);color:var(--text-2);transition:all .15s var(--ease)}
.lx-chips a span{color:var(--text-faint);font-size:12px;font-variant-numeric:tabular-nums}
.lx-chips a:hover{border-color:var(--ink);color:var(--ink);background:var(--surface-2);text-decoration:none}
.lx-x{display:none}.lx-st.open .lx-x{display:block}
.lx-more{margin-top:var(--s3);padding:0;border:0;background:none;font:600 var(--t-14) var(--font-sans);color:var(--link);cursor:pointer}
.lx-more:hover{color:var(--link-ink);text-decoration:underline;text-underline-offset:3px}
.lx-all{display:inline-flex;align-items:center;gap:6px;font:500 var(--t-14) var(--font-sans)}
.lx-none{margin:var(--s6) 0 0;padding:var(--s5);border:1px dashed var(--border);border-radius:var(--r-lg);text-align:center;color:var(--text-muted)}
.lx-entry{margin-top:var(--s7)}
.lx.q .lx-top,.lx.q .lx-az,.lx.q .lx-more{display:none}
.lx.q .lx-x{display:block}
.lx .hide{display:none!important}
@media(max-width:599px){.lx-hero{padding-top:var(--s4)}.lx-search{height:52px}.lx-stats dd{font-size:var(--t-24)}.lx-tg{grid-auto-columns:46%}.lx-kbd{display:none}.lx-cc{padding-top:var(--s6)}}
@media (prefers-reduced-motion:reduce){.lx *{transition:none!important}}
/* ===== 1.0.11 home review fixes ===== */
.nav{min-width:0}.nav a.nl{white-space:nowrap}
.hdr-cta{flex-shrink:0}.hdr-cta .cta-s{display:none}
@media(max-width:860px){.hdr .wrap{gap:10px}.hdr-r{gap:4px}.logo{min-width:0;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:430px){.hdr-cta .cta-l{display:none}.hdr-cta .cta-s{display:inline}.hdr-cta{padding:0 14px}.logo{font-size:20px}}
.t-home .path .pt{font:500 var(--t-40)/1.1 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--s3)}
@media(max-width:860px){.t-home .path .pt{font-size:2rem}}
.dp-gate .gh{font:500 2.6rem/1.1 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--s3)}
.t-home .sbar-sel{border:0;height:32px;padding:0;font-size:14px;background-position:right 0 center;width:100%;min-width:0}
.t-home .trust a{display:inline-flex;gap:8px;align-items:center;color:inherit;min-height:24px}.t-home .trust a:hover{color:var(--ink)}
.card.sfw .ph{overflow:hidden}.card.sfw .ph img{filter:blur(16px) saturate(.85);transform:scale(1.1);transition:filter .35s var(--ease),transform .35s var(--ease)}
.card.sfw:hover .ph img,.card.sfw:focus-visible .ph img{filter:none;transform:none}
.vip-cta .ph{background:#161513;display:flex;align-items:flex-end}.vip-cta .ph::before{display:none}
.vip-cta .vc{position:relative;z-index:2;padding:24px;display:flex;flex-direction:column;gap:10px;color:#bdb6aa;font-size:14px;line-height:1.4}
.vip-cta .vc b{font:500 28px/1.1 var(--font-display);color:#fff}.vip-cta .vc .btn{align-self:flex-start;margin-top:6px}
.plans-t{padding-top:var(--s8)}
.pt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pt-card{display:flex;flex-direction:column;gap:6px;padding:28px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none!important;transition:box-shadow .3s var(--ease),transform .3s var(--ease)}
.pt-card:hover{box-shadow:var(--e3);transform:translateY(-2px);color:var(--ink)}
.pt-card b{font:500 44px/1 var(--font-display);margin-top:6px}
.pt-card.feat{background:#161513;border-color:#161513;color:#fff}.pt-card.feat .muted{color:#bdb6aa}.pt-card.feat .eyebrow{color:#d9bd7c}.pt-card.feat:hover{color:#fff}
.pt-card .go{margin-top:auto;padding-top:14px;font:600 14px var(--font-sans);display:inline-flex;gap:8px;align-items:center}
@media(max-width:860px){.pt-grid{grid-template-columns:1fr}.pt-card{padding:22px}.pt-card b{font-size:36px}}
.t-home .pillars a.small{display:inline-block;margin-top:8px;min-height:24px;color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.ftr a{margin:4px 0;padding:5px 0}.ftr a.rta{padding:0 8px}
.ftr a.inl{display:inline;margin:0;padding:0;text-decoration:underline;text-underline-offset:2px}
.ftr p a,main p a:not(.btn):not(.go):not(.cap){text-decoration:underline;text-underline-offset:2px}
.bnav a{min-height:44px;justify-content:center}
/* Cam widget (awecre chat-head iframe) must not cover the mobile app nav. */
@media(max-width:860px){iframe.aweNatFragment,iframe[class*="chatHeadFrame"]{bottom:calc(78px + env(safe-area-inset-bottom))!important}}
/* Header fit (1.0.11): owner menu (affiliate items) + internal sections. Drawer header below 1100px. */
.hdr .spill{display:none}.hdr .only-sm{display:inline-grid!important}.hdr .wrap{gap:var(--s4)}.nav a.nl{padding:8px 9px;font-size:13.5px}
@media(max-width:1240px){.nav>div.nv-opt{display:none}}
@media(max-width:1100px){.hdr .nav{display:none!important}.hdr .dp-menu-btn{display:inline-grid}}
.card .tags{right:54px;flex-wrap:wrap;row-gap:4px}.sec-h a{white-space:nowrap}.ftr p a.rta{text-decoration:none}
/* ===== 1.0.13 ===== */
:root{--text-faint:#6b665e}
.mega .mh{font:600 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}
.mega a span[aria-hidden]{margin-left:12px}
.ftr .fh{font:600 11px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--s4)}
.sec-h a{min-height:24px;padding:3px 0}
.legal-strip a.inl{display:inline-block;padding:4px 0;min-height:24px}
.logo{display:inline-flex;align-items:center;min-height:24px}
.pillars>div{display:flex;flex-direction:column;align-items:flex-start}
.pillars>div>a.small{margin-top:auto;padding-top:8px}
.collage img{object-position:50% 22%}
.city img{object-position:50% 25%}
.card .meta .ago{white-space:nowrap}
@media (max-width:600px){.card .meta{flex-direction:column;gap:2px;justify-content:flex-start}.card .meta .loc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.dp-pricing .pr-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:stretch}
.pr-card{display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);scroll-margin-top:96px}
.pr-card:target{box-shadow:0 0 0 3px #d9bd7c}
.pr-card .pr-name{font:600 13px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;color:var(--text-muted)}
.pr-card .pr-price{margin:4px 0 0}.pr-card .pr-price>span{display:block;margin-top:8px}
.pr-card .pr-price b{font:500 40px/1 var(--font-display);color:var(--ink)}
.pr-card .pr-trial{margin:0;color:#2f6b3a;font-weight:600}
.pr-card .pr-feat{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px;color:var(--text-2)}
.pr-card .pr-feat li{display:flex;gap:8px;align-items:flex-start}
.pr-card .pr-feat svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px}
.pr-card .pr-buy{margin-top:auto;align-self:stretch;justify-content:center;min-height:44px;height:auto;padding:12px 18px;white-space:normal;text-align:center}
.pr-card.feat{background:#161513;border-color:#161513;color:#fff}
.pr-card.feat .pr-name,.pr-card.feat .muted{color:#d9bd7c}
.pr-card.feat .pr-price b{color:#fff}
.pr-card.feat .pr-feat{color:#e9e4da}
.pr-card.feat .pr-trial{color:#9fd8a8}
@media (max-width:600px){.pr-card{padding:22px}.pr-card .pr-price b{font-size:34px}}
/* 1.0.14 — city/state/country pages */
.card-o{position:relative;min-width:0}
.card-o>.heart{position:absolute;top:10px;right:10px;z-index:4;width:36px;height:36px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(20,20,20,.18);backdrop-filter:blur(4px);cursor:pointer;transition:transform .35s var(--ease)}
.card-o>.heart .ico{stroke-width:1.8}.card-o>.heart.on{color:#e0245e}.card-o>.heart.on .ico{fill:currentColor}
.card-o:hover>.heart{transform:translateY(-4px)}.card-o>.heart:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--ink)}
.st-h{font:600 20px/1.3 var(--font-sans);margin:0 0 12px}
.st-grid{--card-min:240px;gap:16px;margin:0 0 32px;align-items:start}
.panel.st{min-width:0}
.st .sth{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:6px}
.st .sth-t{margin:0;font:600 16px/1.3 var(--font-sans);min-width:0}.st .sth-t a{display:inline-block;padding:6px 0;color:var(--ink)}
.st>a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 0;color:var(--text);font-size:15px;text-decoration:none}
.st>a:hover>span:first-child{text-decoration:underline}
.st>a+a{border-top:1px solid var(--line)}
.st>a>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st>a>span.faint{flex:none;font-variant-numeric:tabular-nums}
.st>a.more{color:var(--text-muted);font-size:14px}
.chip.on span{color:#cfc8bb}
.crumbs a{display:inline-block;padding:4px 0}
:is(.t-category,.t-city) .ck{min-height:32px;margin:4px 0;cursor:pointer}:is(.t-category,.t-city) .ck input{width:24px;height:24px;flex:none;margin:0}
.ck .n{margin-left:auto;color:var(--text-muted);font-size:13px;font-variant-numeric:tabular-nums}
.fh .reset{display:inline-block;padding:6px 4px}
.loc-empty .cl{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:600px){
:is(.t-category,.t-city) .lh{margin:12px 0 16px;gap:12px}
:is(.t-category,.t-city) .lh h1{font-size:2rem;line-height:1.15}
:is(.t-category,.t-city) .lh p.muted{font-size:14px}
:is(.t-category,.t-city) .cl:not(.loc-empty .cl){flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-20px!important;padding-right:20px;margin-bottom:12px!important}
:is(.t-category,.t-city) .cl:not(.loc-empty .cl)::-webkit-scrollbar{display:none}
:is(.t-category,.t-city) .cl .chip{flex:none}
:is(.t-category,.t-city) .active{padding:10px 0 16px}
}
/* 1.0.15 */
.mosaic .allp,.t-profile .allp{z-index:2}
.dp-sel-pack{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.dp-sel-pack b{font:500 18px var(--font-display)}
.dp-authp{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.saved-empty[hidden],[data-saved-grid][hidden]{display:none}
/* 1.0.16: WPUF payment form. Billing address off = empty 50% table cell pushed the summary right; radios got text-input styling */
body .wpuf-payment-page-wrap.wpuf-pay-row:has(>.wpuf-bill-addr-wrap:not(:has(*))){display:block}body .wpuf-payment-page-wrap>.wpuf-bill-addr-wrap:not(:has(*)){display:none}body #wpuf-payment-gateway .wpuf-pay-col{display:block;width:auto}body #wpuf-payment-gateway ul.wpuf-payment-gateways input[type=radio]{width:auto;height:auto;min-height:0;padding:0;appearance:auto;-webkit-appearance:radio;margin:0 8px 0 0;vertical-align:middle;box-shadow:none}
/* 1.0.17: WPUF upload thumbnails: the delete/drag controls only appeared on :hover, so touch users could not remove a photo */
@media (hover:none){body li.wpuf-image-wrap.thumbnail .caption{display:block}}

/* 1.0.21 — escort profile: Eros fields (mobile-first; desktop at 600px / 900px). */
.t-profile .ptag{font:italic 500 1.25rem/1.35 var(--font-display);color:var(--text-2);margin:2px 0 6px;max-width:44ch}
.t-profile .ploc{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 6px;font-size:13px;color:var(--text-2)}
.t-profile .ploc .ico{width:15px;height:15px;color:var(--accent-ink)}
.t-profile .ploc a{color:inherit}.t-profile .ploc a:hover{color:var(--ink)}
.t-profile .ploc .sep{color:var(--text-faint);padding:0 2px}
.t-profile .bl{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.t-profile .ps.glance{padding-top:24px}
.t-profile .sgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}
.t-profile .sgrid>div{padding:14px 16px;border-bottom:1px solid var(--line);min-width:0}
.t-profile .sgrid>div:nth-child(odd){border-right:1px solid var(--line)}
.t-profile .sgrid dt{font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}
.t-profile .sgrid dd{margin:4px 0 0;font-weight:600;font-size:15px;color:var(--ink);overflow-wrap:anywhere}
.t-profile .sgrid .s-languages,.t-profile .sgrid .s-ethnicity{grid-column:auto}
.t-profile .flag.visit{margin:24px 0 0;align-items:center}
.t-profile .flag.visit .ico{color:var(--accent-ink);flex:none}
.t-profile .psub{font-size:1.1rem;margin-top:0}
.t-profile .rcap{margin:-6px 0 14px}
.t-profile .rtab{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden;font-size:14px}
.t-profile .rtab th,.t-profile .rtab td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.t-profile .rtab tr:last-child>*{border-bottom:0}
.t-profile .rtab thead th{font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);background:var(--bg)}
.t-profile .rtab tbody th{font-weight:500;color:var(--text-2)}
.t-profile .rates .rtab td{font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.t-profile .rates .rtab thead th:last-child{text-align:right}
.t-profile .rnotes{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--text-2)}
.t-profile .rtab tbody th{text-transform:none;letter-spacing:0;font:500 14px/1.4 var(--font-sans)}
.t-profile .rtab tr.rh th{font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-tint)}
.t-profile .svc .chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.t-profile .svc .chip{height:32px;cursor:default}
.t-profile .svc .chip:hover{border-color:var(--border);color:var(--text-2)}
.t-profile .clist{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-md);background:#fff}
.t-profile .clist li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-bottom:1px solid var(--line);min-width:0}
.t-profile .clist li:last-child{border-bottom:0}
.t-profile .clist .ico{width:18px;height:18px;flex:none;margin-top:2px;color:var(--accent-ink)}
.t-profile .clist li>span{min-width:0;overflow-wrap:anywhere}
.t-profile .clist .cl{display:block;font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}
.t-profile .clist b{font-weight:600;color:var(--ink)}
.t-profile .badge.sm{height:20px;font-size:10px;padding:0 7px;margin-left:4px;vertical-align:1px}
@media(min-width:600px){
.t-profile .sgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.t-profile .sgrid>div:nth-child(odd){border-right:0}
.t-profile .sgrid>div{border-right:1px solid var(--line)}
.t-profile .sgrid>div:nth-child(3n){border-right:0}
.t-profile .clist{grid-template-columns:1fr 1fr}
.t-profile .clist li:nth-child(odd){border-right:1px solid var(--line)}
.t-profile .clist li{border-bottom:1px solid var(--line)}
.t-profile .clist li:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.t-profile .clist li:nth-last-child(-n+2):nth-child(odd),.t-profile .clist li:last-child{border-bottom:0}
}
@media(min-width:900px){
.t-profile .sgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.t-profile .sgrid>div:nth-child(3n){border-right:1px solid var(--line)}
.t-profile .sgrid>div:nth-child(4n){border-right:0}
.t-profile .ptag{font-size:1.45rem}
}

/* Adult-star correction link: WCAG AA on the warm page background. */
.t-profile .dp-star-correction{color:#006da6;display:inline-block;min-height:24px}

/* 1.0.28 adult-star filters: native details works with or without JavaScript. */
.dp-star-drawer{margin:12px 0 0;contain:layout}.dp-star-drawer summary{min-height:32px;align-items:center}
.dp-star-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:20px;align-items:end}
.dp-star-filters label{display:grid;gap:6px;font:500 13px var(--font-sans);min-width:0}.dp-star-filters input,.dp-star-filters select{min-width:0}
.dp-star-filters .dp-star-q,.dp-star-drawer{grid-column:1/-1}.dp-star-more{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px}
.dp-star-n{font-weight:600}
.dp-star-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.dp-star-chips:empty{display:none}
.dp-star-results{margin:20px 0}.dp-star-gallery .ph{aspect-ratio:2/3}.mosaic img{object-fit:cover}
@media(min-width:540px){.dp-star-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-star-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.dp-star-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.dp-star-more{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* 1.0.31c: taller escort sidebar stays on screen; checkbox rows meet a 44px touch target. */
@media(min-width:861px){:is(.t-category,.t-city) .filters{max-height:calc(100vh - 112px);overflow:auto}}
.filters .ck{min-height:44px}
.dp-star-filters input[type=search]{height:48px}
/* 1.0.38: /search/ filters. One column on small screens. */
.t-search .dp-search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0 8px}
.t-search .dp-search-filters label{display:flex;flex-direction:column;gap:6px;margin:0;font:600 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.t-search .dp-search-filters select{text-transform:none;letter-spacing:0;font:400 14px var(--font-sans);height:44px;width:100%}
.t-search .dp-search-types{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 20px}
@media(max-width:860px){.t-search .dp-search-filters{grid-template-columns:1fr}}
/* 1.0.39: VIP enquiry form inside the listing contact card. Hidden listing context must not become text boxes. */
.book .dp-enquiry{margin-top:4px;min-width:0}
.book .dp-enquiry h3{font:500 22px/1.2 var(--font-display);margin:4px 0 12px}
.book .dp-enquiry .frm_forms,.book .dp-enquiry .dp-frm{min-width:0;max-width:100%}
.book .dp-enquiry .frm_button_submit,.book .dp-enquiry .frm_submit button{width:100%}
.dp-enquiry .frm_hidden_container,.dp-enquiry .frm_form_field:has(input[type=hidden]):not(:has(input:not([type=hidden]),textarea,select)){display:none!important;margin:0!important}
.dp-enquiry input[type=hidden]{display:none!important;height:0!important;width:0!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important}
.dp-enquiry-note{margin:8px 0 0;color:var(--text-muted);font-size:13px}
.book .dp-enquiry-upsell{margin-top:4px}
.book .dp-enquiry-upsell p{margin:0 0 12px}
/* 1.0.49 account dashboard. Light tokens, mockup structure. */
.dp-dash{padding:32px 0 48px}
.dp-dash-shell{display:block}
.dp-dash-side{display:none}
.dp-dash-head{margin-bottom:24px}
.dp-dash-head h1{font-size:clamp(2.2rem,4vw,3.2rem)}
.dp-dash-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.dp-dash-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px 20px}
.dp-dash-kpi span{display:block;color:var(--text-faint);font:600 11px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase}
.dp-dash-kpi b{display:block;margin-top:8px;font:500 28px/1.15 var(--font-display);color:var(--ink)}
.dp-dash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;margin:0 0 16px;scroll-margin-top:96px}
.dp-dash-card h2{font-size:var(--t-32);margin-bottom:12px}
.dp-dash-nav a,.dp-dash-tabs a{display:flex;align-items:center;gap:10px;color:var(--text-2);font:500 14px var(--font-sans);text-decoration:none}
.dp-dash-nav a{padding:10px 12px;border-radius:10px;margin-bottom:2px}
.dp-dash-nav a:hover,.dp-dash-nav a.on,.dp-dash-tabs a.on{background:var(--surface-2);color:var(--ink);text-decoration:none}
.dp-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dp-row h3{margin:0}
.dp-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font:600 11px/1 var(--font-sans);background:var(--surface-2);color:var(--text-2)}
.dp-pill-ok{background:#e8f4ea;color:#0f6b22}
.dp-pill-warn{background:var(--accent-tint);color:var(--accent-ink)}
.dp-pill-bad{background:#fde8e6;color:var(--danger)}
.dp-pill-mute{background:var(--surface-2);color:var(--text-muted)}
.dp-meter{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden;margin:8px 0 14px}
.dp-meter span{display:block;height:100%;background:var(--accent)}
.dp-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.dp-empty{color:var(--text-muted);background:var(--surface-2);border-radius:var(--r-md);padding:14px 16px;margin:8px 0}
.dp-note{color:var(--text-muted);font-size:var(--t-14)}
.dp-note-ok{color:#0f6b22}
.dp-note-bad{color:var(--danger)}
.dp-listing,.dp-photo-block,.dp-thread{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.dp-listing:first-of-type,.dp-photo-block:first-of-type,.dp-thread:first-of-type{border-top:0;padding-top:0;margin-top:0}
.dp-roster{list-style:none;margin:0;padding:0}
.dp-roster li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.dp-photos{display:flex;flex-wrap:wrap;gap:8px}
.dp-photos img{width:72px;height:72px;object-fit:cover;border-radius:8px;background:var(--surface-2)}
.dp-thread-body{white-space:normal;margin:8px 0;color:var(--text)}
.dp-reply{margin:12px 0 0 12px;padding-left:12px;border-left:2px solid var(--accent-tint)}
.dp-form{display:grid;gap:8px;margin-top:12px}
.dp-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--r-md);padding:12px;font:400 var(--t-14)/1.5 var(--font-sans);background:#fff;color:var(--ink)}
.dp-filter{display:block;margin:8px 0 4px;font:600 12px var(--font-sans);color:var(--text-muted)}
.dp-dash select{height:40px;border:1px solid var(--border);border-radius:999px;padding:0 12px;background:#fff;color:var(--ink)}
.dp-facts{margin:0}
.dp-facts div{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}
.dp-facts dt{color:var(--text-faint);font-size:var(--t-14)}
.dp-facts dd{margin:0}
.dp-benefits{margin:8px 0 0;padding-left:18px}
.dp-locked .dp-veil{display:grid;justify-items:start;gap:12px;padding:8px 0 4px}
.dp-dash-tabs{position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;gap:4px;overflow-x:auto;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
.dp-dash-tabs a{flex:0 0 auto;padding:8px 10px;border-radius:999px;font-size:12px}
.t-dashboard:has(.dp-dash){padding-bottom:72px}
@media(max-width:959px){
.dp-dash{padding-bottom:88px}
.dp-dash-kpis{grid-template-columns:1fr 1fr}
.dp-facts div{grid-template-columns:1fr}
}
@media(max-width:640px){.dp-dash-kpis{grid-template-columns:1fr}}
@media(min-width:960px){
.dp-dash-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}
.dp-dash-side{display:block;position:sticky;top:96px}
.dp-dash-tabs{display:none}
.t-dashboard:has(.dp-dash){padding-bottom:0}
}
.dp-plan{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;padding:2px 8px;font:700 11px/1.3 var(--font-sans);letter-spacing:.02em;color:#fff}
.dp-plan-1{background:#e91e63;color:#fff}
.dp-plan-2{background:#7b1fa2;color:#fff}
.dp-plan-3{background:#f9a825;color:#1a1a1a}
.dp-plan-4{background:#1976d2;color:#fff}
.dp-plan-5{background:#757575;color:#fff;font-weight:700}
.dp-place{max-width:100%;margin:0 0 8px}
.dp-cover-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;padding-bottom:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.dp-cover-row .card-o{flex:0 0 78vw;scroll-snap-align:start;max-width:360px;min-width:0}
.dp-cover-row .ph{min-height:280px}
.dp-also{margin-top:20px}
.dp-also h2{font:600 16px var(--font-sans);margin:0 0 8px}
.dp-plan-examples{max-width:960px;margin:0 auto 32px}
.dp-plan-example{margin:0 0 24px}
.dp-plan-example .grid{margin-top:12px}
@media(min-width:900px){
.dp-cover-row .card-o{flex:0 0 31%;max-width:360px}
}
.t-home .dp-hero-side{min-width:0}
.t-home .dp-hero-cover .eyebrow{margin:0 0 8px}
.t-home .dp-hero-cover .dp-cover-row .card-o{flex:0 0 72%;max-width:260px}
@media(max-width:860px){
.t-home .hg{grid-template-columns:1fr;gap:28px}
.t-home .dp-hero-side{order:2}
.t-home .hero{padding:28px 0 24px}
.t-home .dp-hero-cover .dp-cover-row .card-o{flex-basis:78vw;max-width:320px}
}
.card .meta{flex-wrap:wrap;gap:2px 8px;min-width:0}
.card .meta .loc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
:is(.t-category,.t-city) .tools select{font-size:16px;height:44px}
.card-o>.heart,.card .heart{width:44px;height:44px}
.bnav{padding:8px 0 calc(10px + env(safe-area-inset-bottom))}
section.dp-place{padding-top:16px;padding-bottom:8px}

/* 1.0.55 listing contact card, one recommendation section, gallery extras, cam slot.
   1.0.58: one #dp-contact. Desktop area is the hero rail. On a phone the same card
   is the row between the body (At a glance, About) and Verification. */
.mosaic a[hidden]{display:none!important}
.t-profile .dp-hero-grid{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"gallery contact" "main main" "verify verify";column-gap:28px;row-gap:0;margin-top:20px;align-items:start}
.t-profile .dp-hero-grid>.mosaic{grid-area:gallery;min-width:0}
.t-profile .dp-hero-grid>.rail{grid-area:contact;position:sticky;top:96px;align-self:start;margin-top:0}
.t-profile .dp-hero-grid>.dp-main{grid-area:main;margin-top:36px;min-width:0}
.t-profile .dp-hero-grid>.dp-verify{grid-area:verify;min-width:0}
.t-profile .dp-hero-grid:not(:has(>.mosaic)){grid-template-areas:"contact ." "main main" "verify verify"}
.t-profile .dp-contact-card h2{font:500 26px/1.15 var(--font-display);margin:0}
.t-profile .dp-contact-card .clist{grid-template-columns:1fr}
.t-profile .dp-contact-card .clist li{border-right:0}
.t-profile .dp-contact-card .clist li:last-child{grid-column:auto}
.t-profile .dp-body{margin-top:36px}
.t-profile .dp-also-below{margin-top:12px}
.t-profile .sticky .dp-bar-id{min-width:0;flex:1}
.t-profile .sticky .dp-bar-id b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.t-profile .sticky .dp-bar-id .xs{display:block}
.t-profile .sticky .dp-bar-actions{display:flex;gap:6px;flex:none}
.t-profile .sticky .btn{white-space:nowrap}
#dp-contact{scroll-margin-top:96px}
.dp-cam-slot:empty,.dp-cam-slot[hidden]{display:none}
.dp-cam-parked{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:100%;transform:none!important;margin-top:12px;z-index:1!important}
@media(max-width:860px){
.t-profile .dp-hero-grid{grid-template-columns:1fr;grid-template-areas:"gallery" "main" "contact" "verify";column-gap:0;row-gap:0;margin-top:12px}
.t-profile .dp-hero-grid:not(:has(>.mosaic)){grid-template-areas:"main" "contact" "verify"}
.t-profile .dp-hero-grid>.dp-main{margin-top:28px}
.t-profile .dp-hero-grid>.rail{order:0;position:static;margin-top:8px}
.t-profile .dp-hero-grid>.dp-verify{padding-top:12px}
.t-profile .sticky{flex-wrap:wrap;row-gap:8px}
.t-profile .ftr{padding-bottom:180px}
iframe.aweNatFragment,iframe[class*="chatHeadFrame"],iframe[src*="awecre.com"],iframe[src*="atwmcd.com"]{bottom:calc(156px + env(safe-area-inset-bottom))!important}
}

/* 1.0.56 desktop hero: cover column is half the hero. Mobile stack stays the 860px rules. */
@media(min-width:1024px){
.t-home .hg{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.t-home .sbar{max-width:none;width:100%}
.t-home .sbar label{min-width:0}
.t-home .dp-hero-side,.t-home .dp-hero-cover{min-width:0}
.t-home .dp-hero-cover .eyebrow{margin:0 0 12px;font-size:13px}
.t-home .dp-hero-cover .dp-cover-row{width:100%}
.t-home .dp-hero-cover .dp-cover-row .card-o{flex:0 0 100%;max-width:none;width:100%}
.t-home .dp-hero-cover .card .ph{aspect-ratio:auto;width:100%;height:clamp(520px,42vw,600px)}
.t-home .dp-hero-cover .card .ph img{object-position:center 24%}
.t-home .dp-hero-cover .card .nm{font-size:22px;line-height:1.25}
.t-home .dp-hero-cover .card .meta{font-size:15px;margin-top:4px}
.t-home .dp-hero-cover .dp-plan{font-size:14px;line-height:1.2;padding:6px 12px}
}

/* Concept N — 1.0.64 */
.logo{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.logo .logo-emblem{display:block;width:55px;height:55px;flex:0 0 55px}.logo-copy{display:flex;flex-direction:column;gap:6px}.logo-wordmark{font:inherit;color:var(--ink)}.logo .logo-wordmark b{color:#7a5c16;font-style:italic}.logo-tagline{display:block;font:500 10px/1.3 var(--font-body, sans-serif);letter-spacing:.105em;text-transform:uppercase;color:var(--ink);opacity:.65;white-space:nowrap}@media(max-width:600px){.logo{gap:7px}.logo .logo-emblem{width:40px;height:40px;flex-basis:40px}.logo-tagline{font-size:9px;letter-spacing:.04em}}

.hdr .nav{flex-wrap:wrap;min-width:0;row-gap:0}.logo-tagline{letter-spacing:.04em}

@media(max-width:600px){.hdr .wrap{padding-left:12px;padding-right:12px;gap:6px}}
