
@font-face{font-family:'Oswald';src:url('/assets/fonts/oswald-latin.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:'Oswald';src:url('/assets/fonts/oswald-latin-ext.woff2') format('woff2');font-weight:300 700;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:'Figtree';src:url('/assets/fonts/figtree-latin.woff2') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0000-00FF}
@font-face{font-family:'Figtree';src:url('/assets/fonts/figtree-latin-ext.woff2') format('woff2');font-weight:300 900;font-display:swap;unicode-range:U+0100-024F}
:root{--ink:#111;--paper:#fff;--tint:#f6eef1;--cta:#6d1f3c;--deep:#4d1429;--line:rgba(17,17,17,.16);--mute:#645a5e}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.75 'Figtree','Segoe UI',Arial,sans-serif}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.skip{position:absolute;left:-9999px}
.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:30}
/* header: single row, sentence-case nav */
.hdr{background:#fff;border-bottom:2px solid var(--cta);position:relative;z-index:8}
.hdr__in{display:flex;align-items:center;height:84px;gap:34px}
.logo{display:flex;align-items:baseline;gap:9px;text-decoration:none;font-family:'Oswald',sans-serif;font-size:25px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.logo__sq{width:12px;height:12px;background:var(--cta);display:inline-block;transform:translateY(-2px)}
.logo__sub{font-family:'Figtree',sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--mute);text-transform:uppercase}
.mnav{display:flex;gap:26px;margin-left:auto}
.mnav a{font-size:14px;font-weight:500;text-decoration:none;color:#2a2427;padding:4px 2px;border-bottom:2px solid transparent}
.mnav a:hover{border-color:#d9c3cb}
.mnav a[aria-current]{border-color:var(--cta);font-weight:600}
.hdr__act{display:flex;align-items:center;gap:12px;margin-left:8px}
.tag18{font-size:12px;font-weight:700;letter-spacing:.06em;border:1px solid var(--line);padding:2px 6px}
.cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;background:var(--cta);color:#fff;text-decoration:none;font-size:15px;font-weight:600}
.cta:hover{background:var(--deep)}
.cta--small{height:40px;padding:0 16px;font-size:13.5px}
.burger{display:none}
/* hero: two-tone band, hard vertical edge on the right */
.hero{position:relative;min-height:700px;overflow:hidden;border-bottom:1px solid var(--line);
 background:linear-gradient(90deg,var(--paper) 0 58%,var(--tint) 58% 100%)}
.hero__in{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;min-height:700px}
.hero__copy{max-width:560px;position:relative;z-index:2;padding:44px 0}
.kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cta);border:1px solid #d9c3cb;padding:4px 9px;margin:0}
.hero h1{font-family:'Oswald',sans-serif;font-size:clamp(42px,4.6vw,68px);line-height:.93;text-transform:uppercase;letter-spacing:-.005em;margin:20px 0 0}
.hero h1 span{display:block}
.hero h1 span+span{margin-left:80px}
.hero__lead{max-width:560px;margin:22px 0 0;font-size:17px;line-height:1.78;color:#2a2427}
.hero__act{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
.hero__note{font-size:12.5px;color:var(--mute);margin:14px 0 0}
.jump{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.02em;color:var(--mute)}
.jump b{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;color:#3b3436}
.jump a{text-decoration:none;border-bottom:1px solid #cbb6be;padding-bottom:1px}
.hero__media{position:absolute;right:-60px;top:0;width:min(720px,50vw);height:700px;overflow:hidden;border-left:3px solid var(--cta)}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:left top}
/* partners */
.pl{padding:34px 0 32px;border-bottom:1px solid var(--line);background:#fff}
.pl__row{max-width:1160px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-items:center}
.pl__label{grid-column:1/-1;margin:0 0 20px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}
.pl__a{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;line-height:0;overflow:hidden;opacity:.92}
.pl__a:hover{opacity:1}
.pl__a img{width:auto;height:auto;max-height:28px;max-width:100%;object-fit:contain}
.pl__a[href$="/go/livejasmin"] img{max-height:23px}
.pl__a[href$="/go/faphouse"] img{max-height:26px}
/* generic section */
.band{padding:66px 0;border-bottom:1px solid var(--line)}
.band:last-of-type{border-bottom:0}
.band h2{font-family:'Oswald',sans-serif;font-size:28px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;margin:0;padding-left:16px;border-left:3px solid var(--cta)}
.band .wrap>p{max-width:580px;margin:18px 0 0}
.kap{display:block;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
/* proof rows */
.rows{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
.rows b{font-family:'Oswald',sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.1em;font-weight:500}
.rows span{font-size:15px;line-height:1.72;color:#3b3436;max-width:600px}
/* shots: asymmetric */
.shots{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;margin:28px 0 0;height:540px}
.shots__thin{display:grid;grid-template-rows:1fr 1fr;gap:18px;height:100%}
.shots figure{margin:0;position:relative;overflow:hidden;border:1px solid var(--line);height:100%}
.shots .ph{height:100%}
.shots img{width:100%;height:100%;object-fit:cover;object-position:left top}
.shots__thin figure{height:auto}
.shots figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(17,17,17,.74);color:#fff;font-size:11.5px;line-height:1.45;padding:8px 11px;letter-spacing:.02em}
/* facts table */
.ftbl{width:100%;max-width:920px;border-collapse:collapse;margin:26px 0 0;font-size:15px}
.ftbl th,.ftbl td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;line-height:1.6}
.ftbl thead th{background:var(--tint);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;border-bottom:2px solid var(--cta)}
.ftbl tbody th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#4d4246;width:170px;font-weight:700}
.ftbl tbody tr:nth-child(even){background:#fcf8fa}
/* cards */
.grid6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0}
.card{border:1px solid var(--line);padding:18px 18px 20px;background:#fff}
.card h3{font-family:'Oswald',sans-serif;font-size:15px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-weight:600}
.card span{font-size:14.5px;line-height:1.7;color:#3b3436;display:block}
/* footer */
.foot{background:var(--tint);border-top:3px solid var(--cta);padding:44px 0 0}
.foot__mark{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #ddc8d0;padding-bottom:18px}
.foot__mark p{font-family:'Oswald',sans-serif;font-size:46px;text-transform:uppercase;letter-spacing:.1em;margin:0;line-height:1}
.foot__mark span{font-size:11px;font-weight:700;letter-spacing:.16em;border:1px solid #c9aeb8;padding:3px 7px}
.foot__grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:40px;padding:30px 0 34px}
.foot__h{font-family:'Oswald',sans-serif;font-size:11.5px;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px;color:#3b3436;font-weight:600}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.foot li,.foot p{font-size:13.5px;line-height:1.7;color:#4d4246;margin:0}
.foot a{text-decoration:none;border-bottom:1px solid #c9aeb8}
.foot__legal{border-top:1px solid #ddc8d0;padding:14px 0 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b5a61;display:flex;gap:26px;flex-wrap:wrap}
/* inner pages */
.crumb{padding:22px 0 0;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:flex;gap:9px;flex-wrap:wrap}
.crumb a{text-decoration:none;border-bottom:1px solid var(--line)}
.phead{padding:24px 40px 0;max-width:1200px;margin:0 auto}
.phead h1{font-family:'Oswald',sans-serif;font-size:clamp(32px,3.2vw,48px);line-height:1.06;text-transform:uppercase;letter-spacing:.01em;margin:12px 0 0;max-width:860px}
.phead__lead{max-width:580px;margin:18px 0 0;font-size:17px;line-height:1.78;color:#2a2427}
.main{padding:30px 0 70px}
.main__in{max-width:1200px;margin:0 auto;padding:0 40px}
.main h2{font-family:'Oswald',sans-serif;font-size:25px;line-height:1.22;text-transform:uppercase;letter-spacing:.03em;margin:42px 0 0;padding-left:14px;border-left:3px solid var(--cta)}
.main p{max-width:580px;margin:14px 0 0}
/* category blocks */
.cat{margin:26px 0 0;border-top:1px solid var(--line)}
.cat article{padding:18px 0 18px 18px;border-bottom:1px solid var(--line);border-left:2px solid transparent}
.cat article:hover{border-left-color:#ddc8d0}
.cat .en{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#a08b92;margin:0 0 4px}
.cat h3{font-family:'Oswald',sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 5px;font-weight:500}
.cat p{max-width:580px;margin:0;font-size:15.5px;line-height:1.72;color:#3b3436}
/* video rows */
.vrows{margin:26px 0 0;border-top:1px solid var(--line)}
.vrow{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.vrow figure{margin:0;border:1px solid var(--line);overflow:hidden;height:150px}
.vrow img{width:100%;height:100%;object-fit:cover;object-position:left top}
.vrow p{margin:0;font-size:15px;line-height:1.7;color:#3b3436;max-width:520px}
.vrow b{display:block;font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8d757d;margin-bottom:4px}
/* details */
.faq{margin:26px 0 0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:17px 18px 17px 34px;position:relative;font-size:16.5px;font-weight:600;line-height:1.5}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+";position:absolute;left:4px;top:15px;font-family:'Oswald',sans-serif;font-size:21px;color:var(--cta)}
.faq details[open] summary::before{content:"\2013"}
.faq details[open] summary{background:#fcf8fa}
.faq .ans{padding:0 18px 18px 34px}
.faq .ans p{margin:0 0 9px;font-size:15.5px;line-height:1.75;color:#3b3436;max-width:580px}
.faq .ans p:last-child{margin-bottom:0}
.hint{border:1px solid #ddc8d0;border-left:3px solid var(--cta);background:#fcf8fa;padding:16px 18px;max-width:620px;margin:26px 0 0;font-size:14.5px;line-height:1.7}
.links{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px;max-width:560px}
.links a{font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
@media (max-width:1080px){
 .hero__copy{max-width:500px}
 .hero__media{width:min(620px,48vw)}
}
@media (max-width:900px){
 .mnav{display:none}
 .burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:1px solid var(--line)}
 .burger i{display:block;width:18px;height:2px;background:var(--ink);margin:0 auto}
 .hdr__act{margin-left:auto}
 .mnav.open{display:block;position:absolute;left:0;right:0;top:84px;background:#fff;border-bottom:2px solid var(--cta);padding:12px 24px 18px;z-index:9}
 .mnav.open a{display:block;font-size:16px;padding:12px 0;border-bottom:1px solid var(--line)}
 .hero{min-height:0;background:var(--paper)}
 .hero__in{display:block;min-height:0;padding:0 24px}
 .hero__copy{max-width:none;padding:34px 0 30px}
 .hero__media{position:relative;right:auto;top:auto;width:calc(100% + 48px);height:280px;margin:0 -24px;border-left:0;border-top:3px solid var(--cta)}
 .band{padding:44px 0}
 .shots{grid-template-columns:1fr;height:auto}
 .shots__thin{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
 .shots__thin figure{height:200px}
 .shots__wide{height:240px}
 .grid6{grid-template-columns:1fr 1fr}
 .foot__grid{grid-template-columns:1fr;gap:26px}
 .rows li{grid-template-columns:1fr;gap:4px}
 .vrow{grid-template-columns:1fr;gap:10px}
 .vrow figure{height:190px}
 .ftbl{font-size:14px}
 .pl__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:0 24px}
}
@media (max-width:560px){
 .wrap{padding:0 20px}
 .hdr__in{height:70px;gap:12px}
 .logo{font-size:21px}
 .logo__sub{display:none}
 .cta--small{height:36px;padding:0 11px;font-size:12.5px}
 .tag18{display:none}
 .mnav.open{top:70px}
 .hero h1{font-size:38px}
 .hero h1 span+span{margin-left:22px}
 .hero__lead{font-size:16.5px}
 .hero__act .cta{width:100%;height:50px}
 .jump{gap:10px;font-size:11.5px}
 .band h2,.main h2{font-size:23px}
 .grid6{grid-template-columns:1fr}
 .shots__thin{grid-template-columns:1fr}
 .shots__thin figure{height:190px}
 .shots__wide{height:210px}
 .phead{padding:20px 20px 0}
 .main__in{padding:0 20px}
 .pl{padding:24px 0 22px}
 .pl__row{padding:0 18px;gap:16px 0}
 .pl__a img{max-height:22px}
 .pl__a[href$="/go/livejasmin"] img{max-height:19px}
 .pl__a[href$="/go/faphouse"] img{max-height:21px}
 .foot__mark p{font-size:26px}
}
