/* Fabrique luxury layer (redesign approved by Yoni 2026-11-01). Loaded after style.css/v2.css on every public page by tools/lux_build.py.
   Ivory paper, deep ink, one orange mark, gold accents, Fraunces serif titles, calm promo, 44px tap targets, darker muted text. */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/fraunces.woff2) format('woff2')}
:root{--paper:#FAF8F4;--paper-2:#F2EEE6;--card:#FFFFFF;--line:#E7E2D9;--line-2:#D6CFC2;--ink:#14142B;--text:#14142B;--muted:#3F4152;--gold:#8A6A35;--gold-2:#D8B77A;--lux-serif:'Fraunces',Georgia,'Times New Roman',serif}
body{background:var(--paper)!important;color:var(--text)}
h1,h2,.h1,.cc-display{font-family:var(--lux-serif)!important;font-weight:400!important;font-variation-settings:normal!important;letter-spacing:-.02em!important}
h1{font-size:clamp(42px,6.4vw,92px)!important;line-height:1.03!important}
h2{font-size:clamp(30px,4vw,52px)!important;line-height:1.08!important}
h3{letter-spacing:-.005em}
.eyebrow,.kicker{font:600 12px/1.4 var(--body)!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--gold)!important}
.dark .eyebrow{color:var(--gold-2)!important}
.lead,.sub,p{color:inherit}
.lead,.sub{color:var(--muted)!important;font-size:19px}
/* Header: one calm bar, same on every page */
.site-header{background:rgba(250,248,244,.92)!important;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)!important;box-shadow:none!important}
.site-header .brand span{letter-spacing:.14em;text-transform:uppercase;font-size:14px}
.site-header .nav a,.site-header .nav .lang a{min-height:44px;display:inline-flex;align-items:center;padding:0 6px}
.site-header .nav>a:not(.btn):not(.acct){color:var(--muted);font-weight:500;text-decoration:none}
.site-header .nav>a:not(.btn):hover{color:var(--ink)}
.menu-btn{min-height:44px;border-radius:999px!important}
/* Buttons: pills, ink first */
.btn{border-radius:999px!important;min-height:52px!important;padding:14px 30px!important;font-weight:600!important;letter-spacing:.01em}
.btn-accent,.btn-primary{background:var(--ink)!important;color:#fff!important}
.btn-accent:hover,.btn-primary:hover{background:#2A2C4A!important;color:#fff!important}
.dark .btn-accent,.panel.dark .btn-accent{background:#fff!important;color:var(--ink)!important}
.btn-line{background:transparent!important;border:1px solid var(--ink)!important;color:var(--ink)!important}
.site-header .btn{min-height:44px!important;padding:10px 22px!important}
/* Hero: calm ivory, no loud colour block */
.hero2 .h2-pic,.page-h.with-pic .ph-pic,.page-h .pic{background:var(--paper-2)!important;border-radius:28px;overflow:hidden}
.hero2{padding-top:clamp(40px,8vh,96px)}
/* Cards and plans */
.plan,.tz,.svc,.card,.v2-tiles li,.pb-two li{border-radius:22px!important;border:1px solid var(--line)!important;box-shadow:none!important;background:var(--card)}
.plan.hl{border:2px solid var(--ink)!important}
.plan.dark{background:var(--ink)!important;color:#fff;border-color:var(--ink)!important}
.plan .price{font-family:var(--lux-serif);font-weight:400!important;letter-spacing:-.02em}
.plan .was,s.was{color:#6B6E80!important}
.tier{border-radius:999px!important;letter-spacing:.18em;text-transform:uppercase;font-size:11px!important}
.group>button,.chips a,.pick a,.seeall{min-height:44px}
/* Promo ribbon: thin, calm, ink on ivory */
.ccp{background:var(--ink)!important;color:#F3EBDD!important;border-bottom:0!important;font-size:13px!important;font-weight:500!important;padding:8px 44px 8px 16px!important}
.ccp b{color:var(--gold-2)!important;letter-spacing:.12em!important}
.ccp small{display:none}
.ccp .ccp-e{display:none}
.ccp.ccp-shine::after{display:none}
.ccp .ccp-x{width:44px!important;height:44px!important}
/* Tap targets and faint text */
footer a,.site-footer a,.lang a,.also a,.v2-more a,.pb-two-more a{display:inline-block;min-height:44px;line-height:44px}
.site-footer,.site-footer p{color:#3F4152!important}
.dark .site-footer,.site-footer.dark{color:#D9DCEA!important}
input,select,textarea{min-height:48px;border-radius:12px!important}
/* Sign-up wizard: big choice cards */
.wz label,.wz .opt,.wz [role=radio]{border-radius:18px!important}
.wz button,.wz .btn{min-height:52px}
@media(max-width:700px){h1{font-size:clamp(40px,11vw,56px)!important}.ctas .btn{width:100%}.hero2 .h2-pic{border-radius:20px}}
.page-h.with-pic .hero-pic,.page-h.with-pic .hero-pic img{border-radius:28px;overflow:hidden}
@media(max-width:700px){.page-h.with-pic .hero-pic{display:none}}
.site-header .brand span{white-space:nowrap}@media(max-width:420px){.site-header .brand span{letter-spacing:.08em;font-size:12px}}
