:root{--ink:#111520;--bone:#f0efea;--gold:#d4a24e;--gold-deep:#a4762a;--bg:#111520;--fg:#ecedea;--fg-mut:#8b93a6;--serif:"Palatino","Palatino Linotype","Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html{scroll-behavior:auto}body{background:var(--bg);color:var(--fg);font-family:var(--serif);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}.label{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.vignette{z-index:49;background:radial-gradient(120% 90% at 50% 28%,rgba(216,224,242,.045) 0,rgba(216,224,242,0) 55%),radial-gradient(150% 120% at 50% 115%,rgba(2,4,12,.22) 0,rgba(2,4,12,0) 55%)}.grain,.vignette{position:fixed;inset:0;pointer-events:none}.grain{z-index:50;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E")}.rail{position:fixed;left:0;top:0;bottom:0;width:2px;background:rgba(130,140,160,.18);z-index:60}.rail i{display:block;width:100%;height:100%;background:var(--gold);transform-origin:top;transform:scaleY(0)}nav{position:fixed;top:0;left:0;right:0;z-index:70;display:flex;justify-content:space-between;align-items:center;padding:22px 34px;mix-blend-mode:difference;color:#fff}nav .wordmark{font-family:var(--serif);font-size:19px;letter-spacing:.04em;color:#fff;text-decoration:none}nav .links{display:flex;gap:26px}nav .links a{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.85}nav .links a:focus-visible,nav .links a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}section{position:relative}.wrap{max-width:1200px;margin:0 auto;padding:0 34px}.cta{display:inline-block;font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:17px 34px;text-decoration:none;border:1px solid var(--gold)}.cta:focus-visible,.cta:hover{background:transparent;color:var(--gold)}.cta.ghost{background:transparent;color:var(--fg);border-color:rgba(170,180,200,.4)}.cta.ghost:focus-visible,.cta.ghost:hover{border-color:var(--gold);color:var(--gold)}.line-mask{overflow:hidden;display:block}.line-mask>span{display:block;transform:translateY(112%)}.hero{height:100vh;min-height:660px;overflow:hidden;display:flex;align-items:flex-end}.hero-img{position:absolute;inset:-6%;background:url(/assets/hero-mosaic.jpg) 50%/cover no-repeat;will-change:transform}.hero-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,22,.96) 0,rgba(10,13,22,.62) 45%,rgba(10,13,22,.72))}.hero-inner{position:relative;z-index:2;padding-bottom:11vh;max-width:900px}.hero h1{font-size:clamp(40px,6vw,80px);line-height:1.05;font-weight:400;margin:20px 0 26px;text-wrap:balance}.hero h1 em{font-style:italic;color:var(--gold)}.hero p{font-size:clamp(17px,1.6vw,21px);line-height:1.6;max-width:33em;color:#ccd1da;margin:0 0 38px}.hero .ctas{display:flex;gap:16px;flex-wrap:wrap}.scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#c3c9d4;opacity:.7}.press-strip{padding:44px 0 40px;border-bottom:1px solid rgba(140,150,170,.12)}.press-strip .wrap{display:flex;align-items:center;gap:5vw;flex-wrap:wrap;justify-content:center}.press-strip .label{color:var(--fg-mut);flex:0 0 auto}.press-strip img{height:24px;width:auto;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.62}.press-strip img.tall{height:34px}.press-strip .logo-text{font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:.08em;color:var(--fg);opacity:.62}.chapter{padding:20vh 0}.chapter .wrap{max-width:880px}.chapter h2{font-size:clamp(30px,4.2vw,54px);font-weight:400;line-height:1.14;margin:22px 0 24px;text-wrap:balance}.chapter h2 em{font-style:italic;color:var(--gold)}.chapter p.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.75;color:var(--fg-mut);max-width:36em;margin:0}.chapter p.lede strong{color:var(--fg);font-weight:400}.story{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:0}.story .wrap{max-width:1100px;width:100%;display:grid;grid-template-columns:7fr 4fr;grid-gap:6vw;gap:6vw;align-items:center;position:relative;z-index:2;padding-top:14vh;padding-bottom:14vh}.story .stroke{position:absolute;right:-8vw;top:50%;transform:translateY(-52%) rotate(-6deg);z-index:1;pointer-events:none;width:72vw;max-width:1000px;opacity:.85}.story .stroke svg{width:100%;height:auto;display:block}.story-lede .w{display:inline}.story .portrait{position:relative}.story .portrait img{width:100%;height:auto;display:block;box-shadow:0 30px 60px rgba(0,0,0,.45)}.story .portrait figcaption{margin-top:12px;font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mut)}.story .doc-line{margin-top:26px;font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--fg-mut)}.story .doc-line a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(201,153,91,.4)}.three65{height:100vh;overflow:hidden;display:flex;align-items:center}.counter{position:absolute;top:110px;left:34px;z-index:5}.counter .num{font-size:clamp(54px,8vw,110px);color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.counter .of{font-family:var(--sans);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-mut)}.track{display:flex;gap:4vw;align-items:center;padding-left:38vw;will-change:transform}.panel{flex:0 0 auto;width:min(300px,58vw)}.panel img{width:100%;height:auto;display:block;box-shadow:0 30px 60px rgba(0,0,0,.45)}.panel figcaption{margin-top:12px;font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mut)}.panel.end-card{width:min(600px,84vw)}.panel.end-card .big,.panel.lead-card .big{font-size:clamp(28px,3vw,40px);line-height:1.25}.panel.end-card .big em,.panel.lead-card .big em{color:var(--gold);font-style:italic}.panel.lead-card{width:min(500px,78vw)}.panel.lead-card .label{display:block;margin-bottom:18px}.track .panel:not(.lead-card):not(.end-card):nth-child(2n){margin-top:9vh}.morph-stage{position:relative;height:100vh;max-width:1240px;margin:0 auto}.stage-eyebrow{position:absolute;top:110px;left:34px;z-index:3}.shape-wrap{position:absolute;top:50%;left:2%;width:46%;transform:translateY(-50%);display:flex;justify-content:center;will-change:transform}.shape-wrap svg{width:min(50vh,460px);height:auto;overflow:visible}.shape-wrap path{fill:rgba(212,162,78,.06);stroke:var(--gold);stroke-width:1.8}.ch-step{position:absolute;top:50%;transform:translateY(-50%);width:44%;max-width:520px;opacity:0}.ch-step.side-r{right:6%}.ch-step.side-l{left:6%}.ch-step .n{font-family:var(--sans);font-size:13px;letter-spacing:.2em;color:var(--gold)}.ch-step h3{font-size:clamp(28px,3vw,40px);font-weight:400;margin:14px 0 16px}.ch-step p{font-size:17.5px;line-height:1.75;color:var(--fg-mut);margin:0}.ch-step .fail{display:block;font-size:clamp(22px,2.1vw,30px);line-height:1.3;font-style:italic;color:var(--gold);margin:20px 0 0;text-wrap:balance}.work .wrap{max-width:1240px}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:4vw 3vw;gap:4vw 3vw;margin-top:9vh}.piece{position:relative}.piece img{width:100%;height:auto;display:block;box-shadow:0 30px 70px rgba(0,0,0,.4)}.piece .pc{margin-top:14px;display:flex;justify-content:space-between;gap:12px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mut)}.p1{grid-column:1/7}.p2{grid-column:8/13;margin-top:14vh}.p3{grid-column:3/9}.p3,.work-note{margin-top:10vh}.work-note{grid-column:9/13;align-self:center}.work-note p{font-size:17.5px;line-height:1.8;color:var(--fg-mut);margin:0 0 14px}.work-note p strong{color:var(--fg);font-weight:400}.work-note .ashes{font-family:var(--sans);font-size:14px;color:var(--fg-mut)}.work-note .ashes a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,162,78,.4)}.work-note .ashes a:focus-visible,.work-note .ashes a:hover{border-bottom-color:var(--gold)}.process .cols{max-width:1160px;margin:0 auto;padding:0 34px;display:grid;grid-template-columns:70px minmax(0,1fr) 280px;grid-gap:0 4vw;gap:0 4vw}.thread{grid-row:1/8;position:relative}.thread svg{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:70px;display:block}.proc-shape{grid-row:1/8;grid-column:3;position:relative}.proc-shape .sticky{position:-webkit-sticky;position:sticky;top:calc(50vh - 140px)}.proc-shape svg{width:100%;max-width:280px;height:auto;overflow:visible}.proc-shape path{fill:url(#procGrad);stroke:var(--gold);stroke-width:1.4}.step{padding:13vh 0;max-width:540px}.step .n{font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--gold)}.step h3{font-size:clamp(26px,2.8vw,36px);font-weight:400;margin:12px 0 14px}.step p{font-size:17.5px;line-height:1.75;color:var(--fg-mut);margin:0}.price-card{border:1px solid rgba(212,162,78,.45);padding:40px 38px;margin:8vh 0 4vh;max-width:540px}.price-card .amount{font-size:clamp(30px,3.4vw,44px);line-height:1.1;margin:10px 0 14px}.price-card .amount em{font-style:italic;color:var(--gold)}.price-card p{font-size:16.5px;line-height:1.7;color:var(--fg-mut);margin:0 0 22px}.interviews .wrap{max-width:1160px}.int-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3vw;gap:3vw;margin-top:8vh}.int-card{display:flex;flex-direction:column}.poster{position:relative;aspect-ratio:16/9;overflow:hidden;background:#232734;display:block;width:100%;border:0;padding:0;cursor:pointer}.poster:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}.poster img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.7) brightness(.85);transition:filter .3s ease,transform .5s ease}.poster:focus-visible img,.poster:hover img{filter:saturate(1) brightness(1);transform:scale(1.03)}.poster iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.poster.is-playing{cursor:default}.play{position:absolute;inset:0}.play,.play i{display:flex;align-items:center;justify-content:center}.play i{width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(20,16,12,.35)}.play i:after{content:"";display:block;margin-left:4px;border-color:transparent transparent transparent #fff;border-style:solid;border-width:9px 0 9px 14px}.int-card .ph{position:absolute;right:10px;bottom:8px;font-family:var(--sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}.int-card blockquote{font-size:19px;line-height:1.6;font-style:italic;margin:22px 0 10px;color:var(--fg)}.int-card .who{font-family:var(--sans);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mut)}.begin{padding:24vh 0 12vh;text-align:center}.begin .wrap{max-width:780px}.begin h2{font-size:clamp(34px,4.8vw,60px);font-weight:400;line-height:1.12;margin:22px 0;text-wrap:balance}.begin h2 em{font-style:italic;color:var(--gold-deep)}.begin p{font-size:19px;line-height:1.7;color:var(--fg-mut);margin:0 auto 42px;max-width:30em}.begin .ctas{gap:16px}.begin .assure,.begin .ctas{display:flex;justify-content:center;flex-wrap:wrap}.begin .assure{margin-top:28px;gap:14px;align-items:center;font-family:var(--sans);font-size:13.5px;color:var(--fg-mut)}.begin .assure i{font-style:normal;color:var(--gold-deep)}.begin .cta{background:var(--gold-deep);border-color:var(--gold-deep);color:#f5f3ec}.begin .cta:focus-visible,.begin .cta:hover{background:transparent;color:var(--gold-deep)}.begin .cta.ghost{background:transparent;color:var(--fg);border-color:rgba(90,100,120,.4)}.begin .cta.ghost:focus-visible,.begin .cta.ghost:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.press-foot{margin-top:15vh;border-top:1px solid rgba(80,90,110,.2);padding-top:30px;font-family:var(--sans);font-size:14px;color:var(--fg-mut)}.press-foot a{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid rgba(164,118,42,.4)}footer{background:#111520;color:#ecedea}.foot-mosaic{height:52px;background:url(/assets/footstrip.jpg) 50%/cover;position:relative}.foot-mosaic:after{content:"";position:absolute;inset:0;background:rgba(10,13,22,.55)}.foot-grid{max-width:1240px;margin:0 auto;padding:70px 34px 54px;display:grid;grid-template-columns:2fr 1fr 1.3fr 1.3fr;grid-gap:6vw 4vw;gap:6vw 4vw}.foot-grid h4{font-family:var(--sans);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 18px}.foot-brand .fw{font-family:var(--serif);font-size:24px;letter-spacing:.03em;margin:0 0 16px}.foot-brand p{font-family:var(--sans);font-size:14px;line-height:1.7;color:#8b93a6;margin:0 0 18px;max-width:30em}.foot-brand .featured{font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#68718a}.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.foot-grid ul a{font-family:var(--sans);font-size:14.5px;color:#c6cad3;text-decoration:none}.foot-grid ul a:focus-visible,.foot-grid ul a:hover{color:var(--gold)}.foot-note{font-family:var(--sans);font-size:14px;line-height:1.7;color:#8b93a6;margin:0 0 18px}.foot-note strong{color:#ecedea;font-weight:400}.foot-cta{display:inline-block;font-family:var(--sans);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;color:#111520;background:var(--gold);padding:13px 22px;text-decoration:none;border:1px solid var(--gold)}.foot-cta:focus-visible,.foot-cta:hover{background:transparent;color:var(--gold)}.foot-cta.ghost{background:transparent;color:#ecedea;border-color:rgba(170,180,200,.35)}.foot-cta.ghost:focus-visible,.foot-cta.ghost:hover{color:var(--gold);border-color:var(--gold)}.foot-bottom{border-top:1px solid rgba(140,150,170,.14)}.foot-bottom .in{max-width:1240px;margin:0 auto;padding:24px 34px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:12.5px;color:#68718a}.foot-bottom a{color:#8b93a6;text-decoration:none}.foot-bottom a:focus-visible,.foot-bottom a:hover{color:var(--gold)}.foot-bottom .legal{display:flex;gap:22px}@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}.float-cta{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--bone);color:var(--ink);box-shadow:0 18px 50px rgba(6,8,14,.4);padding:18px 20px;display:flex;align-items:center;gap:18px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .5s ease,transform .5s ease;max-width:400px}.float-cta.visible{opacity:1;transform:none;pointer-events:auto}.float-cta .fc-t{font-family:var(--serif);font-size:16px;line-height:1.3}.float-cta .fc-s{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:#63666e;margin-top:4px}.float-cta .cta{padding:12px 18px;font-size:11px;flex:0 0 auto}.float-cta .fc-x{position:absolute;top:4px;right:6px;background:none;border:0;font-size:15px;color:#6d655a;cursor:pointer;padding:4px}@media (max-width:900px){nav .links{display:none}.story .wrap{grid-template-columns:1fr}.story .portrait{max-width:380px}.challenges .cards{grid-template-columns:1fr}.work-grid{display:block}.piece{margin-bottom:12vw}.int-grid{grid-template-columns:1fr}.process .cols{grid-template-columns:30px 1fr;gap:0 6vw}.proc-shape{display:none}.step{padding:9vh 0}.track{padding-left:8vw}.counter{top:90px}.float-cta{left:0;right:0;bottom:0;max-width:none;justify-content:space-between;padding:14px 20px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(6,8,14,.4);border-top:2px solid var(--gold)}.float-cta .cta{padding:14px 22px;font-size:12px}.float-cta .fc-x{top:2px;right:4px}.stage-eyebrow{top:86px;left:24px;right:24px}.shape-wrap{width:100%;top:132px;transform:none}.shape-wrap svg{width:22vh;max-width:200px}.ch-step{width:auto;top:auto;bottom:128px;transform:none}.ch-step,.ch-step.side-l,.ch-step.side-r{left:24px;right:24px}}@media (prefers-reduced-motion:reduce){.line-mask>span{transform:none}.morph-stage{height:auto;padding:6vh 0}.proc-shape,.shape-wrap{display:none}.ch-step{position:static;opacity:1;transform:none;margin:0 auto 8vh;max-width:640px;width:auto;padding:0 34px}.three65{height:auto;display:block;padding:14vh 0}.track{flex-wrap:wrap;padding:0 34px;gap:34px}.counter{position:static;padding:0 34px 40px}.scroll-cue{display:none}.float-cta{opacity:1;transform:none;pointer-events:auto}}.meet-page{min-height:100vh;padding:0 0 10vh}.meet-wrap{max-width:1160px;margin:0 auto;padding:150px 34px 0;display:grid;grid-template-columns:5fr 6fr;grid-gap:6vw;gap:6vw;align-items:start}.meet-intro{position:relative}.meet-intro>:not(.meet-atmo){position:relative;z-index:1}.meet-atmo{position:absolute;inset:-60px -40px -40px -60px;z-index:0;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(105deg,#000 55%,transparent 92%);mask-image:linear-gradient(105deg,#000 55%,transparent 92%)}.meet-atmo img{width:100%;height:100%;display:block;object-fit:cover;object-position:20% 30%;opacity:.16;filter:saturate(.8) blur(1.5px)}.meet-intro h1{font-size:clamp(38px,4.6vw,60px);font-weight:400;line-height:1.08;margin:18px 0 20px;text-wrap:balance}.meet-intro h1 em{font-style:italic;color:var(--gold)}.meet-intro .lede{font-size:18px;line-height:1.75;color:var(--fg-mut);margin:0 0 38px}.meet-intro .lede strong{color:var(--fg);font-weight:400}.meet-steps{list-style:none;margin:0 0 38px;padding:0;display:flex;flex-direction:column}.meet-steps li{position:relative;display:grid;grid-template-columns:34px 1fr;grid-gap:16px;gap:16px;padding:0 0 24px}.meet-steps li:last-child{padding-bottom:0}.meet-steps .dot{width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;letter-spacing:.08em;color:var(--gold);background:rgba(212,162,78,.07)}.meet-steps li:not(:last-child):before{content:"";position:absolute;left:17px;top:34px;bottom:0;width:1px;background:linear-gradient(rgba(212,162,78,.5),rgba(212,162,78,.12))}.meet-steps h3{font-size:17.5px;font-weight:400;margin:6px 0 4px;color:var(--fg)}.meet-steps p{font-family:var(--sans);font-size:13.5px;line-height:1.6;color:var(--fg-mut);margin:0;max-width:26em}.meet-quote{border-left:2px solid var(--gold);padding:6px 0 6px 22px;margin:0 0 38px}.meet-quote blockquote{font-size:19px;line-height:1.6;font-style:italic;color:var(--fg);margin:0 0 10px}.meet-quote figcaption{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mut)}.meet-artist{display:flex;align-items:center;gap:18px;margin:0 0 30px}.meet-artist img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid rgba(212,162,78,.5)}.meet-artist p{font-family:var(--sans);font-size:14px;line-height:1.65;color:var(--fg-mut);margin:0 0 6px;max-width:24em}.meet-artist .sig{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold);margin:0}.meet-assure{font-family:var(--sans);font-size:13.5px;color:var(--fg-mut);margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.meet-assure i{font-style:normal;color:var(--gold)}.meet-loved{font-style:italic;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.form-card{background:rgba(24,29,43,.65);border:1px solid rgba(140,150,170,.16);padding:38px 36px;box-shadow:0 30px 70px rgba(4,6,12,.35)}.form-chapters{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:30px}.form-chapters span[aria-hidden]{font-family:var(--sans);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8b93a6;padding-top:10px;border-top:2px solid rgba(140,150,170,.2);transition:color .3s ease,border-color .3s ease}.form-chapters span.on{color:var(--gold);border-top-color:var(--gold)}.form-chapters span.past{color:var(--fg);border-top-color:var(--gold-deep)}@media (prefers-reduced-motion:no-preference){.meet-atmo img{animation:meet-kenburns 50s ease-in-out infinite alternate}@keyframes meet-kenburns{0%{transform:scale(1.06) translate(0)}to{transform:scale(1.22) translate(-2.5%,3%)}}@keyframes meet-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.meet-artist,.meet-assure,.meet-intro .label,.meet-intro .lede,.meet-intro h1,.meet-quote,.meet-steps{opacity:0;animation:meet-rise .8s cubic-bezier(.22,.7,.3,1) forwards}.meet-intro .label{animation-delay:.05s}.meet-intro h1{animation-delay:.16s}.meet-intro .lede{animation-delay:.3s}.meet-steps{animation-delay:.46s}.meet-quote{animation-delay:.62s}.meet-artist{animation-delay:.76s}.meet-assure{animation-delay:.88s}.meet-wrap .form-card{opacity:0;animation:meet-rise .9s cubic-bezier(.22,.7,.3,1) .4s forwards}.meet-steps li:not(:last-child):before{transform:scaleY(0);transform-origin:top;animation:meet-grow .9s ease forwards}.meet-steps li:first-child:before{animation-delay:.9s}.meet-steps li:nth-child(2):before{animation-delay:1.15s}@keyframes meet-grow{to{transform:scaleY(1)}}}.step-body h2{font-size:clamp(22px,2.2vw,28px);font-weight:400;margin:0 0 10px;line-height:1.3;text-wrap:balance}.form-card .flabel,.form-card label{display:block;font-family:var(--sans);font-size:13.5px;letter-spacing:.04em;color:#c6cad3;margin:20px 0 8px}.form-card .opt{font-style:normal;color:#8b93a6}.form-card input[type=email],.form-card input[type=tel],.form-card input[type=text],.form-card textarea{width:100%;box-sizing:border-box;background:rgba(17,21,32,.7);border:1px solid rgba(140,150,170,.25);color:#ecedea;font-family:var(--serif);font-size:17px;padding:14px 16px;outline:none;border-radius:0}.form-card input:focus,.form-card textarea:focus{border-color:var(--gold)}.form-card input[aria-invalid=true]{border-color:#b06a4a}.pills{display:flex;flex-wrap:wrap;gap:10px}.pill{font-family:var(--sans);font-size:13.5px;padding:12px 18px;min-height:44px;background:transparent;border:1px solid rgba(140,150,170,.3);color:#c6cad3;cursor:pointer}.pill.on{border-color:var(--gold);color:var(--gold);background:rgba(212,162,78,.08)}.choice-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.choice{text-align:left;padding:16px 18px;background:transparent;border:1px solid rgba(140,150,170,.3);color:#ecedea;cursor:pointer;display:flex;flex-direction:column;gap:6px}.choice strong{font-family:var(--serif);font-weight:400;font-size:17.5px}.choice span{font-family:var(--sans);font-size:12.5px;color:#8b93a6}.choice.on{border-color:var(--gold);background:rgba(212,162,78,.08)}.ferr{font-family:var(--sans);font-size:13px;color:#e0a48a;margin:8px 0 0}.form-card .cta{cursor:pointer}.form-cta{margin-top:26px}.form-nav{display:flex;gap:14px;justify-content:space-between}.meet-small{font-family:var(--sans);font-size:13px;color:#8b93a6;margin-top:16px}.meet-small a{color:var(--gold);text-decoration:none}.quiet{opacity:.85}.meet-success{text-align:center;padding:30px 0}.meet-success h2{margin:20px 0 12px}.meet-success p{color:#c6cad3;line-height:1.7;font-size:17px}@media(max-width:900px){.meet-wrap{padding-top:120px;gap:40px}.choice-cards,.meet-wrap{grid-template-columns:1fr}.form-card{padding:28px 22px}}.form-card .choice:focus-visible,.form-card .cta:focus-visible,.form-card .pill:focus-visible,.form-card input:focus-visible,.form-card textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.form-card .cta:disabled{opacity:.6;cursor:default}.step-body h2:focus{outline:none}.choice,.pill{transition:border-color .2s ease,color .2s ease,background .2s ease}.choice:hover,.pill:hover{border-color:rgba(212,162,78,.6)}.lp{background:var(--bone);color:var(--ink)}.lp-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background:var(--ink);color:var(--fg);overflow:hidden}.lp-hero .bgimg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.34;filter:saturate(.85)}.lp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,21,32,.94) 0,rgba(17,21,32,.45) 45%,rgba(17,21,32,.65))}.lp-hero .in{position:relative;z-index:2;max-width:1080px;margin:0 auto;width:100%;padding:150px 34px 9vh}.lp-hero h1{font-size:clamp(40px,5.4vw,72px);font-weight:400;line-height:1.06;margin:18px 0 22px;text-wrap:balance;max-width:14em}.lp-hero h1 em{font-style:italic;color:var(--gold)}.lp-hero .lede{font-size:clamp(17px,1.35vw,19.5px);line-height:1.75;color:#c6cad3;max-width:34em;margin:0 0 34px}.lp-hero .lp-cta-row{margin-bottom:0}.lp-sec{max-width:1080px;margin:0 auto;padding:11vh 34px 0}.lp-sec:last-of-type{padding-bottom:11vh}.lp-sec h2{font-size:clamp(29px,3.1vw,42px);font-weight:400;line-height:1.16;margin:16px 0 22px;text-wrap:balance}.lp-sec h2 em{font-style:italic}.lp .label,.lp-sec h2 em{color:var(--gold-deep)}.lp-lede{font-size:18.5px;line-height:1.8}.lp-body p,.lp-lede{max-width:38em;margin:0 0 18px;color:#3a4152}.lp-body p{font-size:17px;line-height:1.85}.lp-body p strong{color:var(--ink);font-weight:600}.lp-body a:not(.cta){color:var(--gold-deep);text-decoration:none;border-bottom:1px solid rgba(164,118,42,.4)}.lp-body a:not(.cta):focus-visible,.lp-body a:not(.cta):hover{border-bottom-color:var(--gold-deep)}.lp-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:5vw;gap:5vw;align-items:start;margin-top:5vh}.lp-card{border:1px solid rgba(17,21,32,.14);padding:30px 28px;background:#fff;box-sizing:border-box}.lp-card h3{font-size:21px;font-weight:400;margin:0 0 12px}.lp-card h3 .k{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);display:block;margin-bottom:10px}.lp-card p{font-size:15.5px;line-height:1.75;margin:0}.lp-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2vw;gap:2vw;margin-top:6vh}.lp-gallery figure{margin:0}.lp-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;box-shadow:0 18px 45px rgba(17,21,32,.18)}.lp-gallery figcaption{font-family:var(--sans);font-size:12px;letter-spacing:.06em;color:#6b6f7c;margin-top:12px}.lp-gallery-note{grid-column:1/-1;font-family:var(--sans);font-size:14px;color:#6b6f7c;margin:10px 0 0}.lp-gallery-note a{color:var(--gold-deep)}.lp-steps{list-style:none;margin:6vh 0 0;padding:0;display:grid;grid-gap:0;gap:0}.lp-steps li{display:grid;grid-template-columns:70px 1fr;grid-gap:22px;gap:22px;padding:26px 0;border-top:1px solid rgba(17,21,32,.12)}.lp-steps li:last-child{border-bottom:1px solid rgba(17,21,32,.12)}.lp-steps .n{font-family:var(--sans);font-size:13px;letter-spacing:.2em;color:var(--gold-deep);padding-top:6px}.lp-steps h3{font-size:20px;font-weight:400;margin:0 0 8px}.lp-steps p{font-size:15.5px;line-height:1.75;margin:0}.lp-price-wrap{margin-top:9vh}.lp-price{background:var(--ink);color:var(--fg);padding:52px 48px;max-width:640px;margin:0 auto;text-align:center;box-shadow:0 30px 70px rgba(17,21,32,.25)}.lp-price .label{color:var(--gold)}.lp-price .amount{font-size:clamp(26px,2.6vw,34px);margin:16px 0 14px;color:var(--fg)}.lp-price .amount em{font-style:italic;color:var(--gold)}.lp-price p{color:#c6cad3;font-size:16px;line-height:1.75;max-width:30em;margin:0 auto 26px}.lp-price-note{font-family:var(--sans);font-size:13px;color:#8b93a6!important;margin-top:18px!important}.lp-quote{margin-top:9vh;text-align:center}.lp-quote blockquote{margin:0 auto;max-width:34em}.lp-quote p{font-size:clamp(21px,2.2vw,27px);font-style:italic;line-height:1.5;color:var(--ink);margin:0 0 16px}.lp-quote cite{font-family:var(--sans);font-style:normal;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#6b6f7c}.lp-faq details{border-top:1px solid rgba(17,21,32,.12);padding:0}.lp-faq details:last-of-type{border-bottom:1px solid rgba(17,21,32,.12)}.lp-faq summary{cursor:pointer;font-size:18.5px;padding:22px 40px 22px 0;position:relative;list-style:none}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);color:var(--gold-deep);font-size:24px;font-family:var(--sans);transition:transform .25s ease}.lp-faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.lp-faq summary:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.lp-faq .lp-faq-a{padding:0 0 24px}.lp-faq .lp-faq-a p{margin:0 0 12px}.lp-faq h2{margin-bottom:5vh}.lp-cta-band{background:var(--ink);color:var(--fg);margin-top:12vh;padding:13vh 34px}.lp-cta-band .lp-cta-in{max-width:1080px;margin:0 auto;text-align:center}.lp-cta-band h2{font-size:clamp(30px,3.6vw,48px);font-weight:400;line-height:1.14;margin:0 0 18px;text-wrap:balance}.lp-cta-band h2 em{font-style:italic;color:var(--gold)}.lp-cta-band p{color:#c6cad3;font-size:17.5px;line-height:1.75;max-width:34em;margin:0 auto 36px}.lp-cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.lp-hero .lp-cta-row{justify-content:flex-start}.lp-credential{font-family:var(--sans);font-size:13.5px;letter-spacing:.05em;color:#6b6f7c;border-left:2px solid var(--gold-deep);padding-left:16px;max-width:34em}@media(max-width:900px){.lp-hero .in{padding:120px 24px 8vh}.lp-sec{padding:9vh 24px 0}.lp-cols{grid-template-columns:1fr;gap:24px}.lp-gallery{grid-template-columns:1fr 1fr;gap:18px}.lp-steps li{grid-template-columns:48px 1fr;gap:14px}.lp-price{padding:38px 26px}.lp-cta-band{padding:10vh 24px}}.blog-hero{min-height:52vh}.blog-list{max-width:1160px}.blog-lead{display:grid;grid-template-columns:7fr 5fr;grid-gap:4vw;gap:4vw;align-items:center;text-decoration:none;color:inherit;margin-bottom:9vh}.blog-lead img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;box-shadow:0 22px 55px rgba(17,21,32,.2)}.blog-lead h2{font-size:clamp(26px,2.8vw,38px);font-weight:400;line-height:1.18;margin:12px 0 14px;text-wrap:balance}.blog-lead p{font-size:16.5px;line-height:1.75;color:#3a4152;margin:0 0 16px}.blog-lead .blog-more{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep)}.blog-lead:focus-visible h2,.blog-lead:hover h2{color:var(--gold-deep)}.blog-date{font-family:var(--sans);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b6f7c}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3vw 2.5vw;gap:3vw 2.5vw}.blog-card{text-decoration:none;color:inherit;display:block}.blog-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:16px;box-shadow:0 14px 35px rgba(17,21,32,.15)}.blog-card h3{font-size:20px;font-weight:400;line-height:1.3;margin:8px 0 10px;text-wrap:balance}.blog-card p{font-size:14.5px;line-height:1.7;color:#3a4152;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card:focus-visible h3,.blog-card:hover h3{color:var(--gold-deep)}.post-page{padding-top:130px}.post{max-width:760px;margin:0 auto;padding:0 34px 11vh}.post-back{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);text-decoration:none}.post-head h1{font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.12;margin:20px 0 14px;text-wrap:balance}.post-meta{font-family:var(--sans);font-size:13.5px;color:#6b6f7c;margin:0 0 30px}.post-cover{width:100%;display:block;margin:0 0 40px;box-shadow:0 22px 55px rgba(17,21,32,.2)}.post-body{font-size:17.5px;line-height:1.85;color:#2b3140}.post-body p{margin:0 0 20px}.post-body h2{font-size:clamp(24px,2.6vw,32px);font-weight:400;line-height:1.2;margin:52px 0 18px;text-wrap:balance}.post-body h3{font-size:21px;font-weight:600;margin:38px 0 14px}.post-body h4{font-size:18px;font-weight:600;margin:30px 0 12px}.post-body a{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid rgba(164,118,42,.4)}.post-body a:focus-visible,.post-body a:hover{border-bottom-color:var(--gold-deep)}.post-body ol,.post-body ul{margin:0 0 20px;padding-left:26px}.post-body li{margin:0 0 10px}.post-body img{max-width:100%;height:auto;display:block;margin:34px auto;box-shadow:0 16px 40px rgba(17,21,32,.16)}.post-body blockquote{margin:34px 0;padding:4px 0 4px 24px;border-left:2px solid var(--gold-deep);font-style:italic;color:#3a4152}.post-body blockquote p:last-child{margin-bottom:0}.tbl-wrap{overflow-x:auto;margin:0 0 24px}.post-body table{border-collapse:collapse;font-family:var(--sans);font-size:14.5px;min-width:520px}.post-body td,.post-body th{border:1px solid rgba(17,21,32,.15);padding:10px 14px;text-align:left;vertical-align:top}.post-body th{background:rgba(17,21,32,.05);font-weight:600}.post-body iframe{max-width:100%}.post-foot{margin-top:70px;border-top:1px solid rgba(17,21,32,.12);padding-top:44px}.post-cta p{font-size:17px;line-height:1.7;color:#3a4152;margin:14px 0 26px;max-width:32em}.post-cta .lp-cta-row{justify-content:flex-start}.legal .post-body{font-size:15.5px}.legal .post-body h1,.legal .post-body h2{font-size:24px;margin:44px 0 14px}.legal .post-body h3{font-size:19px}.about-hero .bgimg{background-position:center 22%;opacity:.28}.about-creds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:38px;max-width:900px}.about-creds strong{display:block;font-family:var(--sans);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px}.about-creds span{font-size:14.5px;line-height:1.6;color:#c6cad3}.about-values{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:5vh}.about-quote{margin:30px 0;padding:0 0 0 24px;border-left:2px solid var(--gold-deep);font-size:clamp(20px,2vw,25px);font-style:italic;line-height:1.5;color:var(--ink);max-width:30em}.about-resume{display:grid;grid-template-columns:1fr 1fr;grid-gap:5vw;gap:5vw;margin:5vh 0 6vh}.about-resume h3,.about-sub{font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin:34px 0 16px}.about-resume h3:first-child{margin-top:0}.about-resume ul{list-style:none;margin:0;padding:0}.about-resume li{font-size:15.5px;line-height:1.6;padding:10px 0;border-top:1px solid rgba(17,21,32,.1)}.press-hero{min-height:56vh}.press-hero .bgimg{opacity:.25}.press-videos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2vw;gap:2vw;margin-top:5vh}.press-videos figure{margin:0}.press-embed{position:relative;aspect-ratio:16/9;background:#0d1019;box-shadow:0 16px 40px rgba(17,21,32,.2)}.press-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.press-videos figcaption{font-family:var(--sans);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:#6b6f7c;margin-top:12px}.press-list{list-style:none;margin:5vh 0 0;padding:0;max-width:760px}.press-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:22px;gap:22px;align-items:baseline;padding:16px 0;border-top:1px solid rgba(17,21,32,.12)}.press-list li:last-child{border-bottom:1px solid rgba(17,21,32,.12)}.press-outlet{font-size:18px}.press-title{display:block;font-size:13.5px;margin-top:4px}.press-title,.press-year{font-family:var(--sans);color:#6b6f7c}.press-year{font-size:13px}.press-list a{font-family:var(--sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);text-decoration:none;border-bottom:1px solid rgba(164,118,42,.4)}.press-list a:focus-visible,.press-list a:hover{border-bottom-color:var(--gold-deep)}@media(max-width:900px){.blog-lead{gap:22px}.blog-grid,.blog-lead{grid-template-columns:1fr}.blog-grid{gap:40px}.post{padding:0 24px 10vh}.post-page{padding-top:110px}.about-creds{grid-template-columns:1fr;gap:18px}.about-values{grid-template-columns:1fr 1fr;gap:12px}.about-values .lp-card{padding:20px 16px;min-width:0}.about-values .lp-card h3{font-size:17.5px}.about-resume{grid-template-columns:1fr;gap:0}.press-videos{grid-template-columns:1fr;gap:28px}.press-list li{grid-template-columns:1fr auto;gap:10px}.press-list li a{grid-column:1/-1}}.corp-hero .bgimg{opacity:.3}.corp-services{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:5vh}.corp-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2vw;gap:2vw;margin-top:6vh}.corp-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;box-shadow:0 16px 40px rgba(17,21,32,.18)}.corp-recolor{display:grid;grid-template-columns:1fr 1fr;grid-gap:2vw;gap:2vw;margin-top:5vh}.corp-recolor figure{margin:0}.corp-recolor img{width:100%;display:block;box-shadow:0 16px 40px rgba(17,21,32,.18)}.corp-recolor figcaption{font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6b6f7c;margin-top:12px}.lp-body a.corp-post{text-decoration:none;border-bottom:none;display:block;color:inherit}.corp-post h3{color:var(--ink)}.corp-post:focus-visible h3,.corp-post:hover h3{color:var(--gold-deep)}.corp-post p{font-family:var(--sans);font-size:13px;color:#6b6f7c}@media(max-width:900px){.corp-services{grid-template-columns:1fr;gap:14px}.corp-gallery{grid-template-columns:1fr 1fr;gap:14px}.corp-recolor{grid-template-columns:1fr;gap:24px}}nav{padding-right:266px}.nav-cta{position:fixed;top:15px;right:34px;z-index:71;display:inline-block;font-family:var(--sans);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#111520;background:var(--gold);padding:12px 20px;text-decoration:none;border:1px solid var(--gold);transition:background .2s ease,color .2s ease}.nav-cta:focus-visible,.nav-cta:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#f5f3ec}.nav-burger{display:none;background:none;border:0;cursor:pointer;padding:10px 2px;width:40px}.nav-burger span{display:block;height:2px;background:#fff;width:26px;margin:5px 0 5px auto}.mnav{position:fixed;inset:0;z-index:90;background:var(--ink);color:var(--fg);display:flex;flex-direction:column;padding:0 24px 40px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}.mnav.open{opacity:1;visibility:visible;transition:opacity .3s ease}.mnav-top{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.mnav-top .wordmark{font-family:var(--serif);font-size:19px;letter-spacing:.04em;color:#fff}.mnav-x{background:none;border:0;color:var(--fg);font-size:34px;line-height:1;cursor:pointer;padding:4px 10px}.mnav-x:focus-visible,.nav-burger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mnav-links{flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:8px}.mnav-links a{font-family:var(--serif);font-size:clamp(30px,8vw,40px);color:var(--fg);text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(140,150,170,.14);opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.mnav.open .mnav-links a{opacity:1;transform:none}.mnav-links a:focus-visible,.mnav-links a:hover{color:var(--gold)}.mnav-foot{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.mnav-foot .cta{text-align:center}.mnav-sub{font-family:var(--sans);font-size:12.5px;color:var(--fg-mut)}@media (max-width:900px){nav{padding-right:24px}.nav-burger{display:block}.nav-cta{display:none}}@media (min-width:901px){.mnav{display:none}}.ty-page{min-height:100vh;padding:84px 26px 12vh}.ty-wrap{max-width:720px;margin:0 auto}.ty-logo{display:inline-block;color:var(--fg);margin-bottom:60px}.ty-logo:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.ty-head h1{font-size:clamp(38px,6vw,56px);font-weight:400;line-height:1.08;margin:18px 0 20px}.ty-page .lede{font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:var(--fg-mut);margin:0;max-width:34em}.ty-step{margin-top:70px;padding-top:44px;border-top:1px solid rgba(140,150,170,.16)}.ty-step h2{font-weight:400;font-size:clamp(23px,3vw,29px);margin:0 0 18px;gap:16px}.ty-num,.ty-step h2{display:flex;align-items:center}.ty-num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);font-size:14px;justify-content:center}.ty-step p{font-size:17px;line-height:1.75;color:#c6cad3;margin:0 0 18px}.ty-video{margin:28px 0 24px}.ty-video blockquote{font-size:18px;line-height:1.6;font-style:italic;margin:18px 0 0;color:var(--fg)}.ty-video blockquote span{display:block;font-style:normal;font-family:var(--sans);font-size:13px;color:var(--fg-mut);margin-top:8px}.ty-links{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0}.ty-links a{font-family:var(--sans);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(212,162,78,.35);padding-bottom:3px}.ty-links a:focus-visible,.ty-links a:hover{color:var(--fg);border-color:var(--fg)}.ty-cta{margin-top:6px}.ty-expect{list-style:none;margin:0;padding:0}.ty-expect li{font-size:17px;line-height:1.7;color:#c6cad3;position:relative;padding:14px 0 14px 30px;border-bottom:1px solid rgba(140,150,170,.1)}.ty-expect li:last-child{border-bottom:0}.ty-expect li:before{content:"";position:absolute;left:2px;top:27px;width:12px;height:2px;background:var(--gold)}.ty-foot{margin-top:70px;padding-top:36px;border-top:1px solid rgba(140,150,170,.16)}.ty-foot p{font-family:var(--sans);font-size:14px;color:var(--fg-mut);line-height:1.7;margin:0 0 10px}.ty-foot .ty-sign{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--fg)}@media (max-width:640px){.ty-page{padding-top:56px}.ty-logo{margin-bottom:44px}.ty-step{margin-top:54px;padding-top:36px}}.visually-hidden{padding:0;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap;border:0}.hp-field,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden}.hp-field{left:-9999px;top:auto}.lp .form-card{background:#181d2b;border-color:rgba(17,21,32,.2);box-shadow:0 30px 70px rgba(17,21,32,.25);max-width:760px;margin:0 auto}.lp .form-card fieldset{border:0;padding:0;margin:0}.step-body h3{font-size:clamp(22px,2.2vw,28px);font-weight:400;margin:0 0 10px;line-height:1.3;text-wrap:balance;color:var(--fg)}.step-body h3:focus{outline:none}.lp .form-card p{color:#c6cad3;max-width:none}.lp .form-card .ferr,.lp .form-card .meet-small{color:#8b93a6}.lp .form-card .ferr{color:#e0a48a}.lp .form-card a:not(.cta){color:var(--gold);border-bottom-color:rgba(212,162,78,.4)}.waves-tool{background:#181d2b;color:var(--fg);padding:44px 40px;box-shadow:0 30px 70px rgba(17,21,32,.25)}.waves-tool fieldset{border:0;padding:0;margin:0 0 30px}.waves-tool legend{padding:0}.waves-tool .flabel{display:block;font-family:var(--sans);font-size:13.5px;letter-spacing:.04em;color:#c6cad3;margin:0 0 12px}.waves-when{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.waves-tool select{background:rgba(17,21,32,.7);border:1px solid rgba(140,150,170,.25);color:#ecedea;font-family:var(--serif);font-size:16px;padding:12px 14px;min-height:44px;border-radius:0}.waves-tool select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.waves-tool select:disabled{opacity:.45}.waves-tool input[type=email],.waves-tool input[type=text]{box-sizing:border-box;background:rgba(17,21,32,.7);border:1px solid rgba(140,150,170,.25);color:#ecedea;font-family:var(--serif);font-size:16px;padding:12px 14px;border-radius:0;outline:none}.waves-tool input:focus{border-color:var(--gold)}.waves-tool input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.waves-tool .cta:focus-visible,.waves-tool .pill:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.waves-tool .cta{cursor:pointer}.waves-tool .cta:disabled{opacity:.6;cursor:default}.waves-custom{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.waves-custom input{flex:1 1;min-width:220px}.waves-note{font-family:var(--sans);font-size:13px;color:#8b93a6;margin:10px 0 0}.waves-moments{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.waves-moments li{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid rgba(140,150,170,.18);padding:10px 14px}.wm-label{font-size:16px;flex:1 1;min-width:140px}.wm-sizes{display:flex;gap:6px}.wm-size{font-family:var(--sans);font-size:12px;padding:7px 12px;min-height:34px;background:transparent;border:1px solid rgba(140,150,170,.3);color:#8b93a6;cursor:pointer}.wm-size.on{border-color:var(--gold);color:var(--gold);background:rgba(212,162,78,.08)}.wm-size:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wm-remove{background:none;border:0;color:#8b93a6;font-size:22px;line-height:1;cursor:pointer;padding:6px 10px}.wm-remove:focus-visible,.wm-remove:hover{color:var(--gold);outline:none}.waves-map{margin:8px 0 0}.waves-map svg{width:100%;height:auto;display:block}.wave{fill:none;stroke-linecap:round}.wave-0{stroke:#8fa3c8;stroke-width:2.4}.wave-1{stroke:#5a6d94;stroke-width:1.8}.wave-2{stroke:#39476b;stroke-width:1.4}.wv-axis{stroke:rgba(140,150,170,.35);stroke-width:1}.wv-axis-label{font-family:var(--sans);font-size:13px;letter-spacing:.08em;fill:#8b93a6}.wv-axis-label.end{text-anchor:end}.wv-crest circle{fill:var(--gold);opacity:.95}.wv-hair{stroke:rgba(212,162,78,.28);stroke-width:1;stroke-dasharray:2 3}.wv-crest-label{font-family:var(--sans);font-size:12px;letter-spacing:.04em;fill:#d9b87c}.waves-insight{font-style:italic;font-size:clamp(18px,1.8vw,22px);line-height:1.6;color:#c6cad3;text-align:center;max-width:30em;margin:26px auto 0}.waves-options{display:grid;grid-template-columns:3fr 2fr;grid-gap:5vw;gap:5vw;margin-top:38px;border-top:1px solid rgba(140,150,170,.16);padding-top:32px;align-items:start}.waves-email label{display:block;font-family:var(--sans);font-size:13.5px;color:#c6cad3;margin:0 0 8px}.waves-email-row{display:flex;gap:10px;flex-wrap:wrap}.waves-email-row input{flex:1 1;min-width:200px}.waves-share{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.waves-days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:12px;gap:12px;margin:5vh 0}.waves-days figure{margin:0}.waves-days img{width:100%;aspect-ratio:1;object-fit:cover;display:block;box-shadow:0 12px 30px rgba(17,21,32,.18)}.waves-days figcaption{font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:#6b6f7c;margin-top:8px}.waves-bridge-close{font-size:18px;line-height:1.8}.waves-promo{display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px;gap:24px;align-items:center;border:1px solid rgba(164,118,42,.45);background:#fff;padding:24px 28px;margin:0 0 34px}.waves-promo-mark{width:96px;height:auto;flex:0 0 auto}.waves-promo-mark path{stroke:var(--gold-deep);stroke-width:2;fill:none}.waves-promo-h{font-size:21px;margin:6px 0;color:var(--ink)}.waves-promo-p{font-family:var(--sans);font-size:14px;line-height:1.6;color:#3a4152;margin:0}.waves-promo .cta{white-space:nowrap}@media(max-width:900px){.waves-tool{padding:28px 22px}.waves-options{grid-template-columns:1fr;gap:28px}.waves-days{grid-template-columns:repeat(4,1fr)}.waves-promo{grid-template-columns:1fr;gap:14px}.waves-promo-mark{display:none}}.eulogy-hint{font-family:var(--sans);font-size:14px;line-height:1.65;margin:0 0 8px}.eulogy-outline{list-style:none;margin:20px 0 0;padding:0;counter-reset:eu}.eulogy-outline>li{counter-increment:eu;border-top:1px solid rgba(140,150,170,.16);padding:20px 0}.eulogy-outline>li:last-child{border-bottom:1px solid rgba(140,150,170,.16)}.eulogy-outline h4{font-size:18px;font-weight:400;color:var(--fg);margin:0 0 10px}.eulogy-outline h4:before{content:counter(eu,decimal-leading-zero);font-family:var(--sans);font-size:12px;letter-spacing:.2em;color:var(--gold);margin-right:14px}.eulogy-outline ul{margin:0;padding-left:20px}.eulogy-outline ul li{font-size:15.5px;line-height:1.7;color:#c6cad3;margin:0 0 8px}.eulogy-tips{margin:26px 0 0;border-left:2px solid var(--gold);padding-left:20px}.eulogy-tips h4{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-weight:400}.eulogy-tips ul{margin:0;padding-left:18px}.eulogy-tips li{font-size:14.5px;font-family:var(--sans);line-height:1.7;color:#8b93a6;margin:0 0 6px}.eulogy-gate{margin-top:34px;border-top:1px solid rgba(140,150,170,.16);padding-top:26px}.eulogy-gate h4{font-size:20px;font-weight:400;color:var(--fg);margin:0 0 8px}.eulogy-draft{background:rgba(17,21,32,.5);border:1px solid rgba(140,150,170,.16);padding:30px 32px;margin:20px 0 0}.eulogy-draft p{font-size:17px;line-height:1.9;color:#ecedea!important;margin:0 0 18px}.eulogy-draft p:last-child{margin-bottom:0}.eulogy-bridge{margin-top:34px;border-top:1px solid rgba(140,150,170,.16);padding-top:26px}.eulogy-bridge p{font-size:16px;line-height:1.8;margin:10px 0 20px}@media print{body.print-eulogy .eulogy-bridge,body.print-eulogy .eulogy-hint,body.print-eulogy .float-cta,body.print-eulogy .form-nav,body.print-eulogy .form-progress,body.print-eulogy .lp-hero,body.print-eulogy .lp-sec:not(:first-of-type),body.print-eulogy footer,body.print-eulogy nav{display:none!important}body.print-eulogy{background:#fff}body.print-eulogy .lp .form-card{box-shadow:none;max-width:none}body.print-eulogy .eulogy-draft,body.print-eulogy .lp .form-card{background:#fff;border:0;padding:0}body.print-eulogy .eulogy-draft p{color:#111!important;font-size:16pt;line-height:2}body.print-eulogy .step-body h3{color:#111}}.memory-card{position:relative;overflow:hidden}.memory-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:calc(var(--mi-progress,0)*100%);background:linear-gradient(to right,var(--gold-deep),var(--gold));transition:width .45s ease}.memory-dots{display:flex;gap:7px;margin-bottom:26px}.memory-dots i{width:7px;height:7px;border-radius:50%;background:rgba(140,150,170,.3)}.memory-dots i.on{background:var(--gold)}.memory-q{font-size:clamp(23px,2.4vw,30px)!important;line-height:1.35!important;max-width:20em}.memory-hint{font-family:var(--sans);font-size:14px;line-height:1.65}.portrait-page{background:var(--bone);color:var(--ink);min-height:100vh;font-family:var(--serif)}.portrait-bar{display:flex;justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:26px 28px 0}.portrait-bar a{color:var(--ink);text-decoration:none}.portrait-bar-note{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6b6f7c}.portrait{max-width:640px;margin:0 auto;padding:9vh 28px 6vh}.portrait-head{text-align:center;margin-bottom:9vh}.portrait-kicker{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep)}.portrait-head h1{font-size:clamp(42px,7vw,64px);font-weight:400;line-height:1.05;margin:22px 0 16px}.portrait-rel{font-style:italic;font-size:17px;color:#3a4152;margin:0 0 8px}.portrait-date{font-family:var(--sans);font-size:12.5px;letter-spacing:.08em;color:#6b6f7c;margin:0}.portrait-sec{margin:0 0 6vh}.portrait-sec h2{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-weight:400;margin:0 0 14px;line-height:1.6}.portrait-sec p{font-size:19px;line-height:1.9;margin:0 0 16px;color:#22283a}.portrait-foot{text-align:center;margin-top:10vh}.portrait-close{font-style:italic;color:#6b6f7c;font-size:16px}.portrait-close:before{content:"— ";color:var(--gold-deep)}.portrait-bridge{background:var(--ink);color:var(--fg);max-width:640px;margin:0 auto 9vh;padding:44px 40px;text-align:center;box-shadow:0 30px 70px rgba(17,21,32,.25)}.portrait-bridge p{font-size:16.5px;line-height:1.8;color:#c6cad3;margin:14px 0 26px}.portrait-small{font-family:var(--sans);font-size:12.5px!important;color:#8b93a6!important;line-height:1.7!important;margin-top:26px!important}.portrait-small a{color:var(--gold);text-decoration:none}@media print{.portrait-bar,.portrait-bridge{display:none!important}.portrait-page{background:#fff}.portrait-sec p{color:#111}}@media(max-width:900px){.portrait{padding-top:6vh}.portrait-bridge{margin:0 20px 8vh;padding:32px 24px}}.ashes-quiz{background:#fff;border:1px solid rgba(17,21,32,.14);padding:34px 32px;margin-bottom:8vh}.ashes-quiz h2{margin-top:0!important;font-size:clamp(24px,2.4vw,30px)!important}.ashes-quiz .quiet{font-family:var(--sans);font-size:14px;color:#6b6f7c}.ashes-q{border:0;padding:0;margin:22px 0 0}.ashes-q .flabel{display:block;font-family:var(--sans);font-size:14px;color:#3a4152;margin:0 0 10px}.ashes-quiz .pill{color:#3a4152;border-color:rgba(17,21,32,.25)}.ashes-quiz .pill.on{border-color:var(--gold-deep);color:var(--gold-deep);background:rgba(164,118,42,.08)}.ashes-quiz .pill:hover{border-color:rgba(164,118,42,.6)}.ashes-quiz .pill:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.ashes-result{font-family:var(--sans);font-size:15px;line-height:1.7;color:#3a4152;border-top:1px solid rgba(17,21,32,.12);margin:26px 0 0;padding-top:18px}.ashes-result a{color:var(--gold-deep)}.ashes-group{margin:0 0 7vh}.ashes-group h2{margin-bottom:4vh}.ashes-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.ashes-card{position:relative;background:#fff;border:1px solid rgba(17,21,32,.14);padding:28px 26px;box-sizing:border-box;scroll-margin-top:100px}.ashes-card.match{border-color:var(--gold-deep);box-shadow:0 14px 40px rgba(164,118,42,.14)}.ashes-match-tag{position:absolute;top:-11px;left:22px;background:var(--gold-deep);color:var(--bone);font-family:var(--sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 12px}.ashes-card h3{font-size:21px;font-weight:400;margin:0 0 12px}.ashes-card p{font-size:15px;line-height:1.7;margin:0 0 12px;max-width:none}.ashes-cost{color:#3a4152}.ashes-cost,.ashes-link{font-family:var(--sans);font-size:13.5px}.ashes-link{color:var(--gold-deep);text-decoration:none;border-bottom:1px solid rgba(164,118,42,.4)}.ashes-disclaimer{font-family:var(--sans);font-size:13px;color:#6b6f7c;line-height:1.7;margin:4vh 0 0;max-width:44em}.ashes-guide-card{border:1px solid rgba(164,118,42,.45);background:#fff;padding:34px 32px}.ashes-guide-card h2{margin-top:12px}.ashes-guide-card .cta{margin-top:6px}@media(max-width:900px){.ashes-cards{grid-template-columns:1fr}.ashes-quiz{padding:24px 20px}}nav .links .nav-tools-btn{background:none;border:0;cursor:pointer;padding:0;font-family:var(--sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.85;display:inline-flex;align-items:center;gap:7px}nav .links .nav-tools-btn:focus-visible,nav .links .nav-tools-btn:hover,nav .links .nav-tools-btn[aria-expanded=true]{opacity:1;text-decoration:underline;text-underline-offset:4px}nav .links .nav-tools-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.nav-tools-btn i{width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.nav-tools-btn i.up{transform:rotate(225deg) translateY(-1px)}.nav-tools-panel{position:fixed;top:60px;z-index:72;width:340px;box-sizing:border-box;background:#181d2b;border:1px solid rgba(140,150,170,.2);padding:18px 10px 10px;box-shadow:0 30px 70px rgba(4,6,12,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s}.nav-tools-panel.open{opacity:1;visibility:visible;transform:none;transition:opacity .22s ease,transform .22s ease}.nav-tools-kicker{display:block;font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:0 14px 10px;border-bottom:1px solid rgba(140,150,170,.14);margin-bottom:6px}.nav-tools-panel a{display:block;padding:12px 14px;text-decoration:none;border-left:2px solid transparent;transition:border-color .15s ease,background .15s ease}.nav-tools-panel a strong{display:block;font-family:var(--serif);font-weight:400;font-size:16.5px;color:var(--fg);line-height:1.3}.nav-tools-panel a span{display:block;font-family:var(--sans);font-size:12px;color:#8b93a6;margin-top:3px;line-height:1.5}.nav-tools-panel a:focus-visible,.nav-tools-panel a:hover{border-left-color:var(--gold);background:rgba(212,162,78,.06);outline:none}.nav-tools-panel a:focus-visible strong,.nav-tools-panel a:hover strong{color:var(--gold)}@media (max-width:900px){.nav-tools-panel{display:none}}.mnav{overflow-y:auto}.mnav-group-label{font-family:var(--sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:30px;padding-bottom:6px;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .35s ease}.mnav.open .mnav-group-label{opacity:1;transform:none}.mnav-links a.mnav-tool{font-size:clamp(19px,4.6vw,24px);border-bottom:0;padding:7px 0;color:#c6cad3}.mnav-links a.mnav-tool:focus-visible,.mnav-links a.mnav-tool:hover{color:var(--gold)}