@font-face{font-family:Cormorant;font-weight:300;src:url(fonts/cormorant-garamond/files/cormorant-garamond-latin-300-normal.woff2)}
@font-face{font-family:Cormorant;font-weight:300;font-style:italic;src:url(fonts/cormorant-garamond/files/cormorant-garamond-latin-300-italic.woff2)}
@font-face{font-family:Cormorant;font-weight:400;src:url(fonts/cormorant-garamond/files/cormorant-garamond-latin-400-normal.woff2)}
@font-face{font-family:Cormorant;font-weight:400;font-style:italic;src:url(fonts/cormorant-garamond/files/cormorant-garamond-latin-400-italic.woff2)}
@font-face{font-family:Jost;font-weight:300;src:url(fonts/jost/files/jost-latin-300-normal.woff2)}
@font-face{font-family:Jost;font-weight:400;src:url(fonts/jost/files/jost-latin-400-normal.woff2)}
@font-face{font-family:Jost;font-weight:500;src:url(fonts/jost/files/jost-latin-500-normal.woff2)}
:root{--ink:#1B1512;--wal:#2A1F19;--cog:#A8683F;--champ:#D9C4A3;--ivory:#F5EEE4;--sand:#E7DAC8;--mut:#7C6C60;--line:rgba(27,21,18,.14);--lineL:rgba(245,238,228,.16)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Jost,sans-serif;font-weight:300;color:var(--ink);background:var(--ivory);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
h1,h2,h3,.logo,.q,.big,.num{font-family:Cormorant,serif;font-weight:300;letter-spacing:-.015em;line-height:1.05}
h1{font-size:104px}h2{font-size:64px}h3{font-size:30px;line-height:1.2;font-weight:400}
em{font-style:italic;color:var(--cog)}.dk em{color:var(--champ)}
p{color:var(--mut)}.dk p{color:#BDAE9F}a{color:inherit;text-decoration:none;cursor:pointer}
.eb{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:400;color:var(--cog);margin-bottom:26px}.eb:before{content:"";width:38px;height:1px;background:currentColor}.dk .eb{color:var(--champ)}
.btn{display:inline-flex;align-items:center;gap:14px;padding:19px 38px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:400;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);transition:.4s}.btn:after{content:"→";font-size:15px;letter-spacing:0;transition:.4s}.btn:hover:after{transform:translateX(6px)}
.btn.gold{background:var(--champ);border-color:var(--champ);color:var(--ink)}.btn.line{background:transparent;color:inherit;border-color:currentColor}.btn.sm{padding:14px 26px}
.lk{font-size:12px;letter-spacing:.26em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px}
section{padding:130px 80px;position:relative}.dk{background:var(--ink);color:var(--ivory)}.wl{background:var(--wal);color:var(--ivory)}.sd{background:var(--sand)}
.sh{max-width:800px;margin:0 auto 76px;text-align:center}.sh .eb:after{content:"";width:38px;height:1px;background:currentColor}
/* reveal animations */
.rv{opacity:0;transform:translateY(46px);transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.rv.d1{transition-delay:.15s}.rv.d2{transition-delay:.3s}.rv.d3{transition-delay:.45s}
.zoom{overflow:hidden}.zoom img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.zoom:hover img{transform:scale(1.07)}
@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}@keyframes mq{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}
/* header */
.hd{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:30px 80px;color:var(--ivory);border-bottom:1px solid var(--lineL)}
.logo{font-size:30px;letter-spacing:.22em;text-transform:uppercase;font-weight:400}.logo i{font-style:italic;text-transform:none;letter-spacing:0;color:var(--champ);font-size:34px;margin-left:4px}
.hd nav{display:flex;gap:44px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:400}.hd nav a{position:relative;padding-bottom:6px}.hd nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--champ);transition:.4s}.hd nav a:hover:after,.hd nav a.on:after{width:100%}
.burger{display:none;background:none;border:0;width:34px;cursor:pointer;z-index:60;position:relative}.burger i{display:block;height:1px;background:var(--ivory);margin:8px 0;transition:.4s}
.mm{position:fixed;inset:0;background:var(--ink);z-index:50;display:flex;flex-direction:column;justify-content:center;padding:40px 30px;opacity:0;pointer-events:none;transition:.5s;color:var(--ivory)}.mm a{font-family:Cormorant;font-size:44px;line-height:1.5;display:flex;gap:18px;align-items:baseline;border-bottom:1px solid var(--lineL)}.mm a small{font-family:Jost;font-size:11px;letter-spacing:.2em;color:var(--champ)}.mm .btn{margin-top:34px;justify-content:center;font-family:Jost;font-size:12px;border-bottom:1px solid var(--champ)}
body.open .mm{opacity:1;pointer-events:auto}body.open{overflow:hidden}body.open .hd{position:fixed;z-index:60;border-color:transparent}body.open .burger i:first-child{transform:translateY(4.500px) rotate(45deg)}body.open .burger i:last-child{transform:translateY(-4.500px) rotate(-45deg)}body.open .burger i:nth-child(2){opacity:0}
/* hero */
.hero{min-height:960px;padding:0;display:grid;grid-template-columns:1.12fr .88fr;background:var(--ink);color:var(--ivory)}
.ht{padding:210px 60px 110px 80px;display:flex;flex-direction:column;justify-content:center;position:relative}
.ht p{font-size:19px;max-width:500px;margin:34px 0 46px}.bs{display:flex;gap:18px;flex-wrap:wrap}
.hi{position:relative;overflow:hidden}.hi img{animation:kb 2.8s cubic-bezier(.2,.7,.2,1) both}.hi:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,21,18,.55),transparent 35%),linear-gradient(0deg,rgba(27,21,18,.5),transparent 30%)}
.badge{position:absolute;left:-76px;bottom:90px;z-index:3;width:152px;height:152px}.badge svg{animation:spin 22s linear infinite;width:100%;height:100%}.badge b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Cormorant;font-style:italic;font-weight:400;font-size:40px;color:var(--champ)}
.hstat{position:absolute;right:40px;bottom:44px;z-index:3;display:flex;gap:44px}.hstat b{display:block;font-family:Cormorant;font-size:46px;font-weight:300;line-height:1}.hstat span{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--champ)}
.scroll{position:absolute;left:80px;bottom:40px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--champ);display:flex;align-items:center;gap:14px}.scroll:after{content:"";width:60px;height:1px;background:var(--champ)}
.mq{padding:30px 0;overflow:hidden;background:var(--champ);color:var(--ink);white-space:nowrap}.mq div{display:inline-block;animation:mq 26s linear infinite;font-family:Cormorant;font-size:38px;font-style:italic}.mq span{margin:0 34px}.mq i{font-style:normal;font-size:18px;vertical-align:middle;color:var(--cog)}
.feat{display:flex;align-items:center;justify-content:space-between;padding:44px 80px;border-bottom:1px solid var(--line)}.feat span{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}.feat b{font-family:Cormorant;font-size:28px;font-weight:400;letter-spacing:.14em;opacity:.55}
/* about */
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;align-items:center}.ai{position:relative;height:720px}.ai .a1{position:absolute;left:0;top:0;width:76%;height:100%}.ai .a2{position:absolute;right:0;bottom:-50px;width:44%;height:290px;border:12px solid var(--ivory)}.ai .yr{position:absolute;right:6%;top:40px;font-family:Cormorant;font-size:120px;line-height:.9;color:var(--cog);font-style:italic}.ai .yr small{display:block;font-family:Jost;font-style:normal;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut);margin-top:8px}
.about.rev .ai{order:2}.at p{margin-top:24px;max-width:540px}.sig{font-family:Cormorant;font-style:italic;font-size:46px;color:var(--cog);margin:34px 0 36px}
/* services */
.sv{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.svc{position:relative;height:620px;overflow:hidden;color:var(--ivory);display:flex;flex-direction:column;justify-content:flex-end;padding:40px}.svc img{position:absolute;inset:0;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.svc:hover img{transform:scale(1.07)}.svc:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,21,18,.94) 8%,rgba(27,21,18,.1) 62%)}.svc>*:not(img){position:relative;z-index:2}.svc .num{position:absolute;top:34px;left:40px;font-size:24px;font-style:italic;color:var(--champ)}.svc p{color:#D5C8BA;margin:12px 0 22px;font-size:16px}.svc .row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--lineL);padding-top:20px}.svc .row b{font-family:Cormorant;font-size:24px;font-weight:400;color:var(--champ)}
/* quote */
.qt{padding:190px 80px;text-align:center;color:var(--ivory);overflow:hidden}.qt .bg{position:absolute;inset:-12% 0}.qt:after{content:"";position:absolute;inset:0;background:rgba(27,21,18,.72)}.qt>*:not(.bg){position:relative;z-index:2}.q{font-size:66px;font-style:italic;max-width:1050px;margin:0 auto 34px;line-height:1.18}.qt span{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--champ)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:90px 80px;border-bottom:1px solid var(--line)}.stats div{text-align:center;border-left:1px solid var(--line)}.stats div:first-child{border:0}.stats b{display:block;font-family:Cormorant;font-weight:300;font-size:88px;line-height:1}.stats span{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--mut)}
/* process */
.pr{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--lineL)}.pr div{padding:54px 44px 10px;border-left:1px solid var(--lineL)}.pr div:first-child{border-left:0;padding-left:0}.pr .num{font-size:74px;font-style:italic;color:var(--champ)}.pr h3{margin:18px 0 12px}
/* testimonials */
.ts{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.ts .ti{height:620px}.ts .big{font-size:42px;font-style:italic;line-height:1.3;margin:10px 0 36px}.ts .st{color:var(--cog);letter-spacing:6px;font-size:15px}.ts b{display:block;font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:13px}.ts small{color:var(--mut);font-size:14px}.dots{display:flex;gap:10px;margin-top:44px}.dots i{width:44px;height:1px;background:var(--line)}.dots i.on{background:var(--cog);height:2px}
/* podcast */
.pod{display:grid;grid-template-columns:1.1fr .9fr;padding:0}.pod .pi{min-height:620px}.pod .pt{padding:110px 90px;align-self:center}.pod h2{margin-bottom:22px}.eps{margin:34px 0 40px}.eps a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--lineL);font-family:Cormorant;font-size:24px}.eps a span{font-family:Jost;font-size:11px;letter-spacing:.24em;color:var(--champ);white-space:nowrap}
/* journal */
.jr{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 34px}.post .pim{height:400px;margin-bottom:26px}.tag{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cog)}.post h3{margin:10px 0 18px;font-size:32px}
.shrow{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px}.shrow h2{max-width:700px}
/* cta */
.cta{display:grid;grid-template-columns:1fr 1fr;padding:0}.cta .ci{min-height:640px}.cta .ct{padding:110px 90px;align-self:center}.cta p{margin:24px 0 40px;max-width:480px}
.opt{padding:90px 80px;background:var(--champ)}.opt .in{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.opt p{color:#5d4f43;margin-top:14px}.opt form{display:flex;gap:0;border-bottom:1px solid var(--ink)}.opt input{flex:1;background:none;border:0;padding:18px 0;font:inherit;color:var(--ink);outline:0}.opt .eb{color:var(--ink)}
.ft{background:var(--ink);color:#BDAE9F;padding:90px 80px 30px;overflow:hidden}.ft .in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px}.ft h5{color:var(--champ);font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;margin-bottom:22px}.ft .fc a:not(.logo){display:block;margin-bottom:10px;font-size:15px}.ft .logo{color:var(--ivory)}.ft p{color:#BDAE9F;margin-top:20px;max-width:320px;font-size:15px}.wm{font-family:Cormorant;font-size:260px;line-height:.8;letter-spacing:.04em;text-transform:uppercase;color:rgba(245,238,228,.07);text-align:center;margin:70px -80px 30px;white-space:nowrap}.cp{border-top:1px solid var(--lineL);padding-top:24px;font-size:12px;letter-spacing:.12em;display:flex;justify-content:space-between}
/* inner */
.ph{padding:250px 80px 120px;text-align:center;color:var(--ivory);overflow:hidden}.ph .bg{position:absolute;inset:0}.ph .bg img{animation:kb 2.8s both}.ph:after{content:"";position:absolute;inset:0;background:rgba(27,21,18,.74)}.ph>*:not(.bg){position:relative;z-index:2}.ph h1{font-size:88px;max-width:900px;margin:0 auto}.ph p{color:#D5C8BA;max-width:560px;margin:24px auto 0}.ph .eb:after{content:"";width:38px;height:1px;background:currentColor}
.vals{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.vals div{padding:50px 34px 20px;border-left:1px solid var(--line)}.vals div:first-child{border:0;padding-left:0}.vals .num{font-size:22px;font-style:italic;color:var(--cog)}.vals h3{margin:16px 0 10px}.vals p{font-size:16px}
.cred{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.cred .cri{height:640px}.cred ul{list-style:none;margin-top:40px}.cred li{display:flex;gap:40px;padding:24px 0;border-top:1px solid var(--lineL);align-items:baseline;font-size:18px}.cred li b{font-family:Cormorant;font-weight:400;font-style:italic;font-size:30px;color:var(--champ);min-width:80px}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line)}.pc{padding:64px 48px;border-left:1px solid var(--line);position:relative;background:var(--ivory)}.pc:first-child{border:0}.pc.pop{background:var(--ink);color:var(--ivory);margin:-30px 0;padding:94px 48px}.pc .tagp{position:absolute;top:28px;right:30px;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--champ);border:1px solid var(--champ);padding:6px 14px}.pc h3{font-size:36px}.amt{font-family:Cormorant;font-size:84px;font-weight:300;line-height:1;margin:22px 0 6px}.pc small{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut)}.pc ul{list-style:none;margin:34px 0 40px}.pc li{padding:14px 0;border-top:1px solid var(--line);font-size:16px}.pc.pop li{border-color:var(--lineL);color:#D5C8BA}.pc li:before{content:"—";color:var(--cog);margin-right:14px}.pc .btn{width:100%;justify-content:center}
.fq{max-width:900px;margin:0 auto}.qa{border-top:1px solid var(--line);padding:30px 0;cursor:pointer}.qa:last-child{border-bottom:1px solid var(--line)}.qa h3{display:flex;justify-content:space-between;gap:20px;font-size:30px}.qa h3 i{font-style:normal;color:var(--cog);transition:.4s}.qa p{max-height:0;overflow:hidden;transition:max-height .6s,margin .6s;max-width:720px}.qa.open p{max-height:200px;margin-top:16px}.qa.open h3 i{transform:rotate(45deg)}
.fpost{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;padding-bottom:50px}.fpost .fi{height:520px}.fpost h2{margin:14px 0 22px;font-size:56px}.fpost p{margin-bottom:36px}
.cats{display:flex;gap:34px;justify-content:center;margin-bottom:64px;font-size:12px;letter-spacing:.26em;text-transform:uppercase}.cats a{padding-bottom:6px}.cats a.on{border-bottom:1px solid var(--cog);color:var(--cog)}.pgn{display:flex;gap:26px;justify-content:center;margin-top:80px;font-family:Cormorant;font-size:26px}.pgn a.on{color:var(--cog);font-style:italic}
.cont{display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.frm{display:grid;gap:30px;align-content:start}.r2{display:grid;grid-template-columns:1fr 1fr;gap:34px}.frm label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--mut);display:grid;gap:4px}.frm input,.frm select,.frm textarea{font:inherit;font-size:18px;letter-spacing:0;text-transform:none;padding:12px 0;border:0;border-bottom:1px solid var(--ink);background:none;color:var(--ink);outline:0;width:100%}.frm textarea{height:110px;resize:none}.frm .btn{justify-self:start;margin-top:10px}
.cside .cim{height:420px;margin-bottom:40px}.cside p{padding:18px 0;border-top:1px solid var(--line);font-size:17px;color:var(--ink)}.cside b{display:block;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--cog);font-weight:400}
.book{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.cal{background:var(--ivory);color:var(--ink);padding:44px}.cal .cm{font-family:Cormorant;font-size:30px;margin-bottom:22px;display:flex;justify-content:space-between}.cg{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:28px}.cg span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:15px;color:#b8aa9c}.cg .av{border:1px solid var(--line);color:var(--ink)}.cg .sel{background:var(--ink);color:var(--ivory)}.cal .btn{width:100%;justify-content:center}
/* single post */
.art{max-width:820px;margin:0 auto;padding:110px 30px}.art .lead{font-family:Cormorant;font-size:34px;line-height:1.4;color:var(--ink);margin-bottom:34px}.art p{margin-bottom:26px;font-size:18px}.art h2{font-size:44px;margin:50px 0 20px}.art blockquote{border-left:1px solid var(--cog);padding:10px 0 10px 40px;margin:44px 0;font-family:Cormorant;font-style:italic;font-size:38px;line-height:1.3}.art .aim{height:460px;margin:50px -120px}.auth{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:60px}.auth .av{width:90px;height:90px;border-radius:50%;overflow:hidden;flex:none}.auth b{font-family:Cormorant;font-size:28px;font-weight:400;display:block}
/* utility pages */
.full{min-height:100vh;height:900px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ivory);padding:40px 24px;overflow:hidden}.full .bg{position:absolute;inset:0}.full:after{content:"";position:absolute;inset:0;background:rgba(27,21,18,.76)}.full>*:not(.bg){position:relative;z-index:2}.full .n404{font-family:Cormorant;font-size:300px;line-height:.85;font-style:italic;color:var(--champ)}.full h1{font-size:76px;margin:10px 0 20px}.full p{color:#D5C8BA;max-width:480px;margin-bottom:40px}.cd{display:flex;gap:50px;margin:34px 0 46px}.cd b{display:block;font-family:Cormorant;font-size:90px;font-weight:300;line-height:1}.cd span{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--champ)}.full form{display:flex;border-bottom:1px solid var(--champ);width:440px;max-width:100%}.full input{flex:1;background:none;border:0;color:#fff;font:inherit;padding:14px 0;outline:0}.full form a{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--champ);align-self:center}
.p-links{background:var(--ink)}.lnk{max-width:480px;margin:0 auto;text-align:center;padding:60px 26px 70px;color:var(--ivory)}.lnk .av{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 22px;border:1px solid var(--champ);padding:7px}.lnk .av img{border-radius:50%}.lnk p{font-size:15px;margin:10px 0 34px;color:#BDAE9F}.lb{display:flex;justify-content:space-between;border:1px solid var(--lineL);padding:20px 26px;margin-bottom:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;transition:.4s}.lb:after{content:"→"}.lb.p,.lb:hover{background:var(--champ);color:var(--ink);border-color:var(--champ)}.soc{display:flex;gap:26px;justify-content:center;margin-top:36px;font-size:11px;letter-spacing:.26em;color:var(--champ)}
@media(max-width:900px){
body{font-size:16px}section{padding:76px 24px}h1{font-size:54px}h2{font-size:40px}h3{font-size:26px}
.hd{padding:22px 24px}.hd nav,.hd>.btn{display:none}.burger{display:block}.logo{font-size:22px}.logo i{font-size:26px}
.hero{grid-template-columns:1fr;min-height:0}.ht{padding:130px 24px 50px}.ht p{font-size:17px;margin:22px 0 32px}.hi{height:520px}.badge{left:auto;right:20px;top:-62px;bottom:auto;width:118px;height:118px}.badge b{font-size:30px}.hstat{left:24px;right:auto;bottom:28px;gap:30px}.hstat b{font-size:36px}.scroll{display:none}
.mq{padding:18px 0}.mq div{font-size:26px}.feat{flex-wrap:wrap;justify-content:center;gap:14px 30px;padding:34px 24px}.feat span{width:100%;text-align:center}.feat b{font-size:20px}
.about,.ts,.pod,.cta,.opt .in,.cred,.fpost,.cont,.book{grid-template-columns:1fr;gap:50px}.ai{height:480px;margin-bottom:50px}.ai .yr{font-size:76px}.about.rev .ai{order:0}.sig{font-size:38px}
.sv,.jr,.pk,.r2{grid-template-columns:1fr}.svc{height:500px;padding:30px}.sh{margin-bottom:46px}
.qt{padding:110px 24px}.q{font-size:36px}.stats{grid-template-columns:1fr 1fr;padding:50px 24px;gap:40px 0}.stats div:nth-child(3){border:0}.stats b{font-size:60px}
.pr{grid-template-columns:1fr}.pr div{border-left:0;border-top:1px solid var(--lineL);padding:34px 0 20px}.pr div:first-child{border-top:0}
.ts .ti{height:420px}.ts .big{font-size:30px}.pod .pi{min-height:340px}.pod .pt,.cta .ct{padding:64px 24px}.cta .ci{min-height:420px}
.shrow{display:block;margin-bottom:44px}.shrow .btn{margin-top:26px}.post .pim{height:320px}
.opt{padding:64px 24px}.ft{padding:64px 24px 26px}.ft .in{grid-template-columns:1fr 1fr;gap:40px}.ft .fc:first-child{grid-column:1/3}.wm{font-size:84px;margin:50px -24px 24px}.cp{display:block;text-align:center}
.ph{padding:150px 24px 76px}.ph h1{font-size:50px}.vals{grid-template-columns:1fr 1fr}.vals div{padding:30px 16px 10px 0;border-left:0}.cred .cri{height:440px}.cred li{gap:20px;font-size:16px}
.pc,.pc.pop{border-left:0;border-top:1px solid var(--line);margin:0;padding:54px 30px}.amt{font-size:68px}.qa h3{font-size:24px}.fpost .fi{height:340px}.fpost h2{font-size:38px}.cats{flex-wrap:wrap;gap:16px 24px}
.art{padding:64px 24px}.art .lead{font-size:26px}.art .aim{margin:36px 0;height:300px}.art blockquote{font-size:28px;padding-left:24px}.art h2{font-size:34px}
.full .n404{font-size:170px}.full h1{font-size:44px}.cd{gap:26px}.cd b{font-size:56px}
}
.stats div>span{font-size:11px}.stats b span{font-size:inherit;letter-spacing:0;color:inherit;text-transform:none}
.q{color:var(--ivory)}.ts .big{color:var(--ink)}.ht p{color:#CDBEAF}.art .lead{color:var(--ink)}
.svc:after{background:linear-gradient(0deg,rgba(27,21,18,.96) 12%,rgba(27,21,18,.55) 48%,rgba(27,21,18,.05) 72%,rgba(27,21,18,.45) 100%)}
.ai .yr{right:0;top:30px;width:21%}.logo{font-size:33px}.logo i{font-size:37px}
@media(max-width:900px){.badge{left:auto!important;right:18px;top:auto;bottom:461px}.logo{font-size:23px}.logo i{font-size:27px}.ai .yr{width:22%;font-size:64px}.ai .yr small{font-size:9px;letter-spacing:.14em}}
.ph em{color:var(--champ)}
/* ===== v2 wow layer ===== */
.pre{position:fixed;inset:0;z-index:200;background:var(--ink);color:var(--ivory);display:flex;align-items:center;justify-content:center;transition:transform 1.1s cubic-bezier(.76,0,.24,1)}.pl{font-family:Cormorant;font-size:54px;letter-spacing:.24em;text-transform:uppercase;overflow:hidden;animation:plin 1.2s cubic-bezier(.2,.7,.2,1) both}.pl i{font-style:italic;text-transform:none;letter-spacing:0;color:var(--champ);margin-left:8px}.pcn{position:absolute;right:50px;bottom:36px;font-family:Cormorant;font-size:90px;font-weight:300;color:var(--champ);line-height:1}
@keyframes plin{from{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.24em}}
body.loaded .pre{transform:translateY(-100%)}body:not(.loaded){overflow:hidden}
.prog{position:fixed;left:0;top:0;height:2px;background:var(--champ);z-index:120;width:0}
.cur,.cur2{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;z-index:300;transform:translate(-50%,-50%);mix-blend-mode:difference}.cur{width:7px;height:7px;background:#fff}.cur2{width:42px;height:42px;border:1px solid #fff;transition:width .35s,height .35s,background .35s}.cur2.big{width:86px;height:86px;background:rgba(255,255,255,.14)}
@media(hover:none),(max-width:900px){.cur,.cur2{display:none}}
.hd.fx{position:fixed;transition:transform .5s,background .5s,padding .5s}.hd.fx.solid{background:rgba(27,21,18,.94);backdrop-filter:blur(10px);padding-top:18px;padding-bottom:18px}.hd.fx.hide{transform:translateY(-100%)}body.open .hd.fx{transform:none}
.ln{display:block;overflow:hidden;padding-bottom:.08em}.ln>span{display:block;transform:translateY(110%);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.ln:nth-child(2)>span{transition-delay:.14s}body.loaded .h2 .ln>span,.giant.in .ln>span{transform:none}
/* hero v2 */
.h2{height:100vh;min-height:760px;padding:0;color:var(--ivory);overflow:hidden;display:flex;align-items:flex-end;background:var(--ink)}.h2bg{position:absolute;inset:0}.h2bg img{transform:scale(1.18);transition:transform 3.4s cubic-bezier(.2,.7,.2,1);object-position:70% 40%}body.loaded .h2bg img{transform:scale(1.02)}.h2bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,21,18,.8),rgba(27,21,18,.15) 60%,rgba(27,21,18,.3)),linear-gradient(0deg,rgba(27,21,18,.85),transparent 45%)}
.h2in{position:relative;z-index:3;padding:0 80px 120px;width:100%}.h2 h1{font-size:clamp(70px,10.500vw,176px);line-height:.92;margin-bottom:34px}.h2 h1 em{color:var(--champ)}.h2row{display:flex;gap:60px;align-items:center;opacity:0;transform:translateY(30px);transition:1.2s .7s}.h2 .eb{opacity:0;transition:1s .5s}body.loaded .h2row,body.loaded .h2 .eb{opacity:1;transform:none}.h2row p{max-width:430px;color:#DCCFC0;font-size:18px}
.h2stat{position:absolute;right:80px;bottom:44px;z-index:3;display:flex;gap:50px}.h2stat b{display:block;font-family:Cormorant;font-size:50px;font-weight:300;line-height:1}.h2stat span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--champ)}
.badge2{position:absolute;right:90px;top:150px;width:150px;height:150px;z-index:3}.badge2 svg{animation:spin 22s linear infinite;width:100%;height:100%}.badge2 svg circle{fill:rgba(27,21,18,.55)}.badge2 b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Cormorant;font-style:italic;font-weight:400;font-size:42px;color:var(--champ)}
.h2soc{position:absolute;left:34px;top:50%;z-index:3;display:flex;gap:30px;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--champ)}
.h2scr{position:absolute;left:80px;bottom:44px;z-index:3;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--champ);display:flex;align-items:center;gap:14px}.h2scr i{width:1px;height:46px;background:var(--lineL);position:relative;overflow:hidden}.h2scr i:after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--champ);animation:drop 1.800s infinite}@keyframes drop{to{top:100%}}
/* marquee v2 */
.mq2{background:var(--ink);color:var(--ivory);padding:44px 0;overflow:hidden;border-top:1px solid var(--lineL)}.mr{white-space:nowrap;font-family:Cormorant;font-size:110px;line-height:1.1;font-weight:300;will-change:transform}.mr span{margin:0 30px;font-style:italic}.mr .o{color:transparent;-webkit-text-stroke:1px var(--champ);font-style:normal}.mr i{font-style:normal;font-size:30px;color:var(--cog);vertical-align:middle}.mr.mrb{margin-left:-900px}
/* statement */
.stmt{padding:170px 80px 110px;text-align:center}.words{font-family:Cormorant;font-size:70px;line-height:1.16;color:var(--ink);max-width:1180px;margin:0 auto;font-weight:300}.words span{opacity:.14;transition:opacity .5s}.words span.on{opacity:1}.feat2{display:flex;align-items:center;justify-content:space-between;margin-top:120px;padding-top:44px;border-top:1px solid var(--line)}.feat2 span{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}.feat2 b{font-family:Cormorant;font-size:28px;font-weight:400;letter-spacing:.14em;opacity:.55}
/* about v2 */
.ab2{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center;padding-top:90px;padding-bottom:190px}.abi{position:relative;height:820px}.clip{position:absolute;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.5s cubic-bezier(.76,0,.24,1)}.abi.in .clip{clip-path:inset(0)}.clip img{transform:scale(1.25);transition:transform 1.8s cubic-bezier(.2,.7,.2,1),filter .8s}.abi.in .clip img{transform:scale(1.05)}.c1{left:0;top:0;width:66%;height:84%}.c2{right:4%;top:8%;width:27%;height:27%;transition-delay:.25s}.c3{right:0;bottom:-70px;width:42%;height:48%;transition-delay:.4s;border:12px solid var(--ivory)}.bw img{filter:grayscale(1) contrast(1.05)}.bw:hover img{filter:none}
.yr2{position:absolute;left:-30px;bottom:-40px;background:var(--ink);color:var(--ivory);padding:28px 34px;display:flex;gap:18px;align-items:center;z-index:3}.yr2 b{font-family:Cormorant;font-size:80px;font-weight:300;line-height:.9;color:var(--champ)}.yr2 span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;line-height:1.8}
.abt p{margin-top:24px;max-width:520px}
/* horizontal scroll */
.hz{padding:0}.hzs{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}.hzt{display:flex;gap:44px;padding:0 80px;will-change:transform}.hzp{flex:none}.hzp.intro{width:520px;align-self:center}.hzp.intro p{margin-top:22px}.arr{font-family:Cormorant;font-size:90px;color:var(--champ);margin-top:20px;animation:nudge 1.800s infinite}@keyframes nudge{50%{transform:translateX(26px)}}
.hzp.card{width:470px;height:min(74vh,660px);position:relative;overflow:hidden;color:var(--ivory);display:flex;flex-direction:column;justify-content:flex-end}.ci2{position:absolute;inset:0}.ci2 img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.hzp.card:hover .ci2 img{transform:scale(1.08)}.hzp.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,21,18,.96) 10%,rgba(27,21,18,.4) 50%,rgba(27,21,18,.05) 72%,rgba(27,21,18,.5))}.hzp.card .num{position:absolute;top:30px;left:36px;z-index:2;font-size:26px;font-style:italic;color:var(--champ)}.cb{position:relative;z-index:2;padding:36px;transform:translateY(64px);transition:transform .7s cubic-bezier(.2,.7,.2,1)}.hzp.card:hover .cb{transform:none}.cb h3{font-size:38px}.cb p{color:#D5C8BA;margin:10px 0 22px;font-size:16px}.cb .row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--lineL);padding-top:18px}.cb .row b{font-family:Cormorant;font-size:24px;font-weight:400;color:var(--champ)}
.hzp.end{width:480px;align-self:center;text-align:center}.hzp.end h2{margin-bottom:34px}
/* stacking cards */
.stk{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.stkh{position:sticky;top:150px}.stkh p{margin:22px 0 36px;max-width:380px}.sc{position:sticky;top:calc(130px + var(--i)*34px);background:var(--ivory);display:grid;grid-template-columns:1fr 1fr;min-height:400px;margin-bottom:40px;box-shadow:0 -20px 50px rgba(27,21,18,.1);border:1px solid var(--line)}.sct{padding:50px 46px;display:flex;flex-direction:column;justify-content:flex-end}.sct .num{font-size:96px;font-style:italic;color:var(--cog);line-height:.9;margin-bottom:auto}.sct h3{font-size:44px;margin-bottom:10px}.sci{overflow:hidden}
/* testimonial slider */
.tsl{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.tsi{position:relative;height:640px;overflow:hidden}.tim{position:absolute;inset:0;opacity:0;transform:scale(1.12);transition:opacity 1.2s,transform 2.4s cubic-bezier(.2,.7,.2,1)}.tim.on{opacity:1;transform:none}.tss{position:relative;min-height:330px}.tsd{position:absolute;inset:0;opacity:0;transform:translateY(30px);transition:.9s;pointer-events:none}.tsd.on{opacity:1;transform:none}.tsl .big{font-family:Cormorant;font-size:46px;font-style:italic;line-height:1.25;color:var(--ivory);margin:14px 0 34px}.tsl .st{color:var(--champ);letter-spacing:6px}.tsl b{display:block;font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:13px}.tsl small{color:#BDAE9F}
.tnav{display:flex;align-items:center;gap:22px;margin-top:34px}.tnav button{width:58px;height:58px;border-radius:50%;border:1px solid var(--lineL);background:none;color:var(--ivory);font-size:18px;cursor:pointer;transition:.4s}.tnav button:hover{background:var(--champ);color:var(--ink);border-color:var(--champ)}.tbar{flex:1;height:1px;background:var(--lineL);position:relative}.tbar i{position:absolute;left:0;top:-1px;height:3px;width:0;background:var(--champ)}.tbar i.run{width:100%;transition:width 5s linear}.tc{font-family:Cormorant;font-size:24px;color:var(--champ)}
/* podcast extras */
.pod .pi{position:relative}.play{position:absolute;left:50%;top:50%;width:110px;height:110px;margin:-55px;border-radius:50%;background:rgba(245,238,228,.16);backdrop-filter:blur(8px);border:1px solid rgba(245,238,228,.6);display:flex;align-items:center;justify-content:center;z-index:2}.play:before{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(245,238,228,.6);animation:pulse 2.200s infinite}@keyframes pulse{to{transform:scale(1.7);opacity:0}}.play i{border-left:22px solid var(--ivory);border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.eq{display:flex;gap:5px;align-items:flex-end;height:54px;margin-top:30px}.eq i{flex:1;background:var(--champ);height:20%;animation:eq 1.200s ease-in-out infinite alternate;max-width:5px}@keyframes eq{to{height:100%}}
/* instagram */
.ig{padding:0 0 0;background:var(--sand)}.igh{text-align:center;padding:110px 24px 60px}.igh .eb:after{content:"";width:38px;height:1px;background:currentColor}.igg{display:grid;grid-template-columns:repeat(6,1fr)}.igc{aspect-ratio:1;position:relative;overflow:hidden;display:block}.igc img{filter:grayscale(1);transition:1s cubic-bezier(.2,.7,.2,1)}.igc:hover img{filter:none;transform:scale(1.1)}.igc span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;letter-spacing:.3em;text-transform:uppercase;opacity:0;transition:.5s;background:rgba(27,21,18,.35)}.igc:hover span{opacity:1}
/* big cta */
.bcta{padding:190px 80px 170px;text-align:center;overflow:hidden}.bcta .eb:after{content:"";width:38px;height:1px;background:currentColor}.giant{font-size:clamp(90px,17vw,290px);line-height:.86;position:relative;z-index:2}.bimg{position:absolute;left:50%;top:150px;width:330px;height:440px;margin-left:-165px;opacity:.55;z-index:1}.bcta p{max-width:480px;margin:40px auto;position:relative;z-index:2;color:#D5C8BA}.bcta .btn,.bcta .eb{position:relative;z-index:2}
.wm{transform:translateY(40%);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.wm.in{transform:none}
.mag{will-change:transform}
@media(max-width:900px){
.pl{font-size:30px}.pcn{font-size:54px;right:24px;bottom:24px}
.h2{min-height:0;height:100svh}.h2in{padding:0 24px 150px}.h2 h1{font-size:60px;margin-bottom:22px}.h2row{display:block}.h2row p{font-size:16px;margin-bottom:26px}.h2bg img{object-position:78% 40%}.h2bg:after{background:linear-gradient(0deg,rgba(27,21,18,.96) 30%,rgba(27,21,18,.25) 75%,rgba(27,21,18,.5))}
.h2stat{left:24px;right:auto;bottom:34px;gap:34px}.h2stat b{font-size:38px}.badge2{right:18px;top:96px;width:104px;height:104px}.badge2 b{font-size:30px}.h2soc,.h2scr{display:none}
.mq2{padding:26px 0}.mr{font-size:56px}.mr span{margin:0 16px}
.stmt{padding:90px 24px 70px}.words{font-size:36px}.feat2{flex-wrap:wrap;justify-content:center;gap:14px 30px;margin-top:70px}.feat2 span{width:100%;text-align:center}.feat2 b{font-size:20px}
.ab2{grid-template-columns:1fr;gap:110px;padding-top:40px;padding-bottom:90px}.abi{height:520px}.yr2{left:0;bottom:-50px;padding:18px 22px}.yr2 b{font-size:56px}.c3{bottom:-40px}
.hz{height:auto!important}.hzs{position:relative;height:auto;display:block;overflow-x:auto;scroll-snap-type:x mandatory;padding:76px 0;-webkit-overflow-scrolling:touch}.hzt{transform:none!important;padding:0 24px;gap:18px;width:max-content}.hzp{scroll-snap-align:center}.hzp.intro{width:78vw}.hzp.card{width:78vw;height:480px}.cb{transform:none;padding:26px}.cb h3{font-size:30px}.hzp.end{width:78vw}.arr{font-size:60px}
.stk{grid-template-columns:1fr;gap:50px}.stkh{position:static}.sc{grid-template-columns:1fr;top:calc(90px + var(--i)*22px);min-height:0}.sct{padding:30px 26px}.sct .num{font-size:64px;margin-bottom:20px}.sct h3{font-size:34px}.sci{height:220px}
.tsl{grid-template-columns:1fr;gap:44px}.tsi{height:380px}.tsl .big{font-size:29px}.tss{min-height:360px}
.igg{grid-template-columns:repeat(3,1fr)}.igh{padding:70px 24px 40px}
.bcta{padding:110px 24px}.bimg{width:200px;height:270px;margin-left:-100px;top:110px}
}
.btn{white-space:nowrap;flex:none}.h2bg .mob{display:none}
@media(max-width:900px){.h2bg .dsk{display:none}.h2bg .mob{display:block;object-position:50% 20%}.cp span{display:block;margin:4px 0}.opt form{flex-wrap:nowrap}}
@media(max-width:900px){.h2bg{bottom:auto;height:64%}.h2bg .mob{object-position:50% 8%}.h2bg:after{background:linear-gradient(0deg,rgba(27,21,18,1) 3%,rgba(27,21,18,.1) 50%,rgba(27,21,18,.45))}.h2 h1{font-size:52px}.h2 .bs{flex-wrap:nowrap;gap:10px}.h2 .bs .btn{padding:15px 18px;letter-spacing:.2em;gap:10px}.h2in{padding-bottom:140px}.badge2{top:auto;bottom:47%;right:14px;width:92px;height:92px}.badge2 b{font-size:26px}}
.h2bg{overflow:hidden}
/* accordion service cards */
.acc{display:flex;gap:18px;height:620px}.ac{flex:1;position:relative;overflow:hidden;color:var(--ivory);display:flex;flex-direction:column;justify-content:flex-end;transition:flex 1s cubic-bezier(.2,.7,.2,1),opacity 1.1s,transform 1.1s;min-width:0}.ac.act{flex:2.6}.ac:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(27,21,18,.96) 8%,rgba(27,21,18,.35) 50%,rgba(27,21,18,.05) 72%,rgba(27,21,18,.5))}.ac .num{position:absolute;top:28px;left:32px;z-index:2;font-size:26px;font-style:italic;color:var(--champ)}.ac .ci2 img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.ac.act .ci2 img{transform:scale(1.06)}.ac .cb{transform:none;padding:32px;width:440px;max-width:none}.ac .cb p,.ac .cb .row{opacity:0;transition:opacity .6s}.ac.act .cb p,.ac.act .cb .row{opacity:1;transition-delay:.35s}.ac .cb h3{white-space:nowrap}
.h2bg:before{content:"";position:absolute;inset:0;z-index:1;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}
.ph h1,.ph p,.ph .eb{animation:up 1.2s cubic-bezier(.2,.7,.2,1) both}.ph h1{animation-delay:.15s}.ph p{animation-delay:.3s}@keyframes up{from{opacity:0;transform:translateY(40px)}}
html.shot .rv,html.shot .ln>span,html.shot .clip,html.shot .clip img,html.shot .wm{transition:none!important}html.shot *{animation-duration:.001s!important;animation-delay:0s!important}html.shot .mr,html.shot .badge2 svg{animation:none!important}html.shot .tbar i{width:60%!important}
@media(max-width:900px){.acc{flex-direction:column;height:auto}.ac,.ac.act{flex:none;height:420px}.ac .cb{width:auto;padding:26px}.ac .cb p,.ac .cb .row{opacity:1}.ac .cb h3{white-space:normal}}
@media(min-width:901px){.ac:not(.act) .cb{width:auto;padding:28px 0 32px;display:flex;justify-content:center}.ac:not(.act) .cb p,.ac:not(.act) .cb .row{display:none}.ac:not(.act) .cb h3{writing-mode:vertical-rl;transform:rotate(180deg);font-size:30px}}
