@font-face{font-family:"Libre Caslon";src:url(../fonts/LibreCaslonText-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Libre Caslon";src:url(../fonts/LibreCaslonText-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(../fonts/SourceSans3-400.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{--ink:#16161a;--black:#0e0e10;--gold:#c2a165;--gold-d:#a8884c;--cream:#f5f1e8;--line:#e3dccd;--mut:#5a5a62;--w:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 18px/1.6 "Source Sans 3",system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{font-family:"Libre Caslon",Georgia,serif;font-weight:700;line-height:1.18;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(32px,4.6vw,52px)}h2{font-size:clamp(26px,3.2vw,38px)}h3{font-size:21px}
p{margin:0 0 1em}a{color:inherit}img{max-width:100%;height:auto;display:block}
svg{width:20px;height:20px;flex:none}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}.narrow{max-width:820px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:4px;font-weight:700;font-size:18px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn--gold{background:var(--gold);color:var(--black)}.btn--gold:hover{background:#d4b47a}
.btn--dark{background:var(--black);color:#fff}.btn--dark:hover{background:#2a2a30}
.btn--line{border:2px solid #fff;color:#fff;background:rgba(0,0,0,.25)}
.stars{color:#f5b301;letter-spacing:1px}
.rating{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:16px;background:#fff;color:var(--ink);padding:7px 14px;border-radius:40px;margin-bottom:18px;box-shadow:0 2px 10px rgba(0,0,0,.12)}
.lede{font-size:20px;max-width:620px}
.ticks{list-style:none;padding:0;margin:0 0 26px}.ticks li{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;font-weight:600}.ticks svg{color:var(--gold);margin-top:3px}
/* header */
.top{background:#fff;border-bottom:1px solid var(--line)}.top--dark{background:var(--black);border:0}
.top__in{display:flex;justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px}
.logo{height:40px;width:auto}.opt-b .logo{filter:brightness(0)}
.top__call{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold);font-weight:700;font-size:22px}
.top__call small{display:block;font-size:13px;color:#bbb;font-weight:400;line-height:1}.opt-b .top__call{color:var(--ink)}.opt-b .top__call small{color:var(--mut)}
.alert{background:var(--black);color:#fff;text-align:center;font-size:16px;padding:8px 0}.alert a{color:var(--gold);font-weight:700}
/* form */
.qform{background:#fff;color:var(--ink);border-radius:8px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.28);width:100%}
.qform__title{font-family:"Libre Caslon",Georgia,serif;font-size:25px;font-weight:700;margin:0 0 6px}
.qform__q{font-weight:700;margin:6px 0 12px}
.tiles{display:grid;gap:10px;margin-bottom:16px}
.tile{display:block;cursor:pointer}.tile input{position:absolute;opacity:0}
.tile span{display:block;padding:14px 16px;border:2px solid var(--line);border-radius:6px;font-weight:600;background:#fff}
.tile input:checked+span{border-color:var(--gold-d);background:#fbf5e8}.tile input:focus-visible+span{outline:3px solid var(--gold)}
.fld{display:block;margin-bottom:12px}.fld span{display:block;font-size:15px;font-weight:600;margin-bottom:4px}
.fld input,.fld textarea{width:100%;padding:13px 14px;border:1px solid #c9c2b3;border-radius:5px;font:inherit;font-size:17px}
.qform .btn{width:100%}
.qform__back{background:none;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;font:inherit;font-size:15px;margin-top:8px}
.qform__note{font-size:15px;color:var(--mut);margin:14px 0 0;text-align:center}.qform__note a{font-weight:700;color:var(--ink)}
.ferr{display:none;color:#b00020;font-size:15px;margin:0 0 10px}.ferr.show{display:block}
.hp{position:absolute;left:-9999px}
/* option A hero */
.hero-a{position:relative;color:#fff;overflow:hidden}
.hero-a__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-a:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 35% 50%,rgba(10,10,12,.82),rgba(10,10,12,.62) 70%);z-index:1}
.hero-a__in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding-top:56px;padding-bottom:64px}
.hero-a h1{color:#fff}
/* proof band */
.proof{background:var(--black);color:#fff}
.proof__in{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding-top:26px;padding-bottom:26px}
.proof__g{display:flex;gap:14px;align-items:center;font-size:15px}.proof__g p{margin:0}.proof__big{font:700 46px/1 "Libre Caslon",serif;color:var(--gold)}
.proof__lbl{font-size:14px;color:#bbb;margin:0 0 8px}
.proof__logos{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.proof__logos img{height:30px;width:auto;filter:grayscale(1) invert(1) brightness(1.6);opacity:.9}
.proof__a{display:flex;gap:12px}.proof__a img{height:72px;width:auto;border-radius:4px;background:#fff}
/* sections */
.sec{padding:76px 0}.sec--cream{background:var(--cream)}.sec--dark{background:var(--ink);color:#fff}.sec--dark h2{color:#fff}
.sub{color:var(--mut);max-width:700px;font-size:19px}.sec--dark .sub{color:#c9c9cf}
.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.two--tight{margin-top:40px}
.side-photo{border-radius:6px;margin-top:22px}
.crow{padding:18px 0;border-top:1px solid var(--line)}.crow:first-child{border-top:0;padding-top:0}
.crow h3{margin-bottom:4px}.crow p{margin:0}.crow__stake{color:var(--mut);font-size:16px;margin-top:4px!important}
.partners{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:30px}
.partner{margin:0;display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}
.partner img{border-radius:6px;aspect-ratio:7/9;object-fit:cover}.partner__role{color:var(--gold-d);font-weight:700;font-size:15px}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:20px}.flow p{border-left:3px solid var(--gold);padding-left:18px}
.flow b{display:block;font-family:"Libre Caslon",serif;font-size:21px;margin-bottom:4px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:26px}
.reviews blockquote{margin:0;padding:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:6px}
.reviews p{margin:10px 0}.reviews cite{font-style:normal;font-size:15px;color:#c9c9cf}
.courts{list-style:none;margin:0;padding:0}.courts li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.courts span{color:var(--mut);text-align:right;font-size:16px}
.faq details,.acc details{border-bottom:1px solid var(--line);padding:16px 0}
.faq summary,.acc summary{font-weight:700;cursor:pointer;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary:after,.acc summary:after{content:"+";color:var(--gold-d);font-size:24px;line-height:1}.faq details[open] summary:after,.acc details[open] summary:after{content:"\2212"}
.faq p,.acc p{margin:10px 0 0}
.closing{position:relative;color:#fff;background:var(--black);overflow:hidden;text-align:center}
.closing__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.closing__in{position:relative;padding-top:90px;padding-bottom:90px}.closing h2{color:#fff;max-width:760px;margin:0 auto 26px}
.closing__ctas{display:flex;gap:22px;justify-content:center;align-items:center;flex-wrap:wrap}.closing__link{color:#ddd}
.foot{background:#08080a;color:#aaa;font-size:15px;padding:40px 0 90px}.foot a{color:#ddd}.foot__logo{height:40px;width:auto;margin-bottom:14px}.foot__small{font-size:13px;color:#888}
.stickycall{display:none}
/* option B */
.opt-b .top{border-bottom:0;background:var(--cream)}
.hero-b{background:var(--cream)}
.hero-b__in{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:36px;padding-bottom:40px}
.hero-b__ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero-b__ctas .rating{margin:0}
.hero-b__photo{margin:0;position:relative}.hero-b__photo img{border-radius:8px}
.hero-b__photo figcaption{position:absolute;left:14px;bottom:14px;background:rgba(14,14,16,.85);color:#fff;padding:6px 12px;border-radius:4px;font-size:15px}
.formband{background:var(--black);padding:28px 0}
.qform--band{display:grid;grid-template-columns:240px 1fr;gap:10px 30px;align-items:center;box-shadow:none;background:var(--black);color:#fff;padding:0}
.qform--band .qform__title{color:var(--gold);grid-row:span 2;margin:0}.qform--band .qform__q{color:#fff;margin-top:0}
.qform--band .qform__step{grid-column:2}.qform--band .tiles{grid-template-columns:repeat(3,1fr)}
.qform--band #step1{display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:end}.qform--band #step1[hidden]{display:none}
.qform--band #step1 .qform__q{grid-column:1/-1}.qform--band #step1 .tiles{margin:0}.qform--band #next{width:auto}
.qform--band #step1 .ferr{grid-column:1/-1;margin-top:8px}
.qform--band #step2{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.qform--band #step2[hidden]{display:none}
.qform--band #step2 .qform__q,.qform--band #step2 .fld:nth-of-type(4),.qform--band #step2 .btn,.qform--band #step2 .ferr,.qform--band #step2 .qform__back{grid-column:1/-1}
.qform--band .fld span{color:#ddd}.qform--band .qform__note{grid-column:2;color:#bbb;text-align:left;margin:4px 0 0}.qform--band .qform__note a{color:var(--gold)}
.qform--band .qform__back{color:#bbb}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px}
.path{padding:6px 30px;border-left:1px solid var(--line)}.path:first-child{border-left:0;padding-left:0}
.reviews--wall{grid-template-columns:repeat(3,1fr)}
.partners--row .partner{grid-template-columns:1fr;max-width:420px}
.wide-photo{border-radius:8px;aspect-ratio:16/7;object-fit:cover;width:100%}
.closing--plain{background:var(--black)}
/* option C */
.letter{background:#fbf9f4}
.letter__grid{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start;padding-top:48px}
.letter__body{max-width:720px}
.letter__head h1{font-size:clamp(32px,4vw,46px)}
.letter__photo{margin:40px 0}.letter__photo img{border-radius:6px}.letter__photo figcaption{font-size:15px;color:var(--mut);margin-top:8px}
.note{border-left:3px solid var(--gold);padding-left:26px;margin:40px 0;font-size:19px}
.sig{font-family:"Libre Caslon",serif;font-style:italic;font-size:22px}
.block{margin:56px 0}
.letter .proof{margin:56px 0;border-radius:8px}.letter .proof__in{grid-template-columns:auto 1fr;padding:24px}.letter .proof__a{grid-column:1/-1}
.letter .flow{grid-template-columns:1fr}
.letter .partners{grid-template-columns:1fr 1fr}
.reviews--list{grid-template-columns:1fr}.reviews--list blockquote{background:#fff;border:1px solid var(--line)}.reviews--list cite{color:var(--mut)}
.rail{position:sticky;top:20px}.rail .qform{box-shadow:0 10px 30px rgba(0,0,0,.12);border:1px solid var(--line)}
.formslot{display:none}
/* thanks */
.thanks__in{padding:80px 20px}
/* lightbox */
[data-zoom]{cursor:zoom-in}
dialog.lb{border:0;padding:0;background:transparent;max-width:94vw;max-height:94vh}dialog.lb::backdrop{background:rgba(0,0,0,.88)}
.lb img{max-width:90vw;max-height:84vh;width:auto;margin:auto}.lb__c{color:#fff;text-align:center;font-size:15px;margin:8px 0 0}
.lb button{position:fixed;background:rgba(255,255,255,.15);color:#fff;border:0;font-size:36px;width:52px;height:52px;border-radius:50%;cursor:pointer}
.lb__x{top:16px;right:16px}.lb__p{left:16px;top:50%}.lb__n{right:16px;top:50%}
/* phone */
@media (max-width:900px){
 body{font-size:17px}
 .hero-a__in,.hero-b__in,.two,.partners,.flow,.reviews,.paths,.letter__grid,.letter .partners{grid-template-columns:1fr}
 .hero-a__in{padding-top:26px;gap:26px}.lede{font-size:18px}
 .proof__in{grid-template-columns:1fr;gap:18px}
 .partner{grid-template-columns:120px 1fr}
 .path{border-left:0;border-top:1px solid var(--line);padding:16px 0}.path:first-child{border-top:0}
 .qform--band{grid-template-columns:1fr}.qform--band .qform__title,.qform--band .qform__step,.qform--band .qform__note{grid-column:1;grid-row:auto}
 .qform--band .tiles,.qform--band #step1,.qform--band #step2{grid-template-columns:1fr}.qform--band #next{width:100%;margin-top:12px}
 .hero-b__photo{order:-1}.hero-b__in{gap:20px;padding-top:16px}
 .letter__grid{display:flex;flex-direction:column;gap:0;padding-top:24px}.letter__body{display:contents}
 .letter__head{order:1}.rail{order:2;position:static}.letter__body>*:not(.letter__head){order:3}
 .top__call{font-size:18px}.logo{height:32px}
 .stickycall{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;justify-content:center;align-items:center;gap:10px;background:var(--gold);color:var(--black);font-weight:700;padding:15px;text-decoration:none}
 .sec{padding:54px 0}
}
.qform--band .tile span{color:var(--ink)}
.process__row{padding:20px 0;border-top:1px solid var(--line)}.process__row:first-child{border-top:0;padding-top:0}.process__row p{margin:0}
.gallery{display:grid;grid-template-columns:1.5fr .7fr;grid-template-rows:auto auto;gap:14px;margin-top:26px}
.gallery img{border-radius:6px;width:100%;height:100%;object-fit:cover}.gallery img:nth-child(2){grid-row:span 2}.gallery img:nth-child(3){aspect-ratio:16/6}
.courts li b{flex:none}
@media (max-width:900px){.gallery{grid-template-columns:1fr}.gallery img:nth-child(2){grid-row:auto;aspect-ratio:4/3}.courts li{flex-direction:column;gap:2px}.courts span{text-align:left}}
.bring{list-style:none;margin:0;padding:0}.bring li{padding:16px 0;border-top:1px solid var(--line)}.bring li:first-child{border-top:0;padding-top:0}
.bring b{display:block;font-family:"Libre Caslon",serif;font-size:20px}.bring span{color:var(--mut)}
.btn--gold{background:#a4823f;color:#0e0e10}.btn--gold:hover{background:#b8954f}
.proof__logos img{height:26px}
@media (max-width:900px){.proof__logos img{height:18px}.partner img,.partners--row .partner img{max-width:240px}.partners--row .partner{grid-template-columns:120px 1fr}}
.two .side-photo[src*="mustafa"]{max-width:300px}
.hero-a h1{font-size:clamp(30px,3.6vw,44px)}.hero-a__in{padding-top:40px;padding-bottom:52px}.hero-a .rating{margin-bottom:14px}.hero-a .ticks{margin-bottom:20px}
@media (max-width:900px){
 .hero-a{background:var(--black)}.hero-a:before{display:none}
 .hero-a__bg{display:none}
 .hero-a__in{padding-top:20px}
 .two .side-photo[src*="mustafa"]{max-width:240px}
}
@media (max-width:900px){.partner,.partners--row .partner{grid-template-columns:1fr}.partner img,.partners--row .partner img{max-width:220px}}
.hero-b h1{font-size:clamp(30px,3.6vw,44px)}.hero-b__in{padding-top:24px;padding-bottom:30px}.hero-b .ticks{margin-bottom:18px}
@media (max-width:900px){.hero-b__photo{order:0}.hero-b__in{padding-top:18px}.hero-b .ticks li{margin-bottom:4px}}
