.hvl{color-scheme:light;--cream:#fffdf9;--warm:#faf7ee;--deep:#f5f0df;--line:#efe9d8;--line-strong:#e3dcc4;--ink:#2d2926;--ink-soft:#4a433d;--muted:#706a60;--gold:#b8942e;--gold-light:#d4b44e;--goldink:#7e6620;--gold-deep:#6d5719;--navy:#1b3349;--navy-deep:#182c40;--night:#0a121d;--on-navy:#fffdf9;--on-navy-soft:#dbe4ee;--serif:var(--font-instrument-serif),"Instrument Serif",Georgia,serif;--sans:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--mono:"Courier New",Courier,monospace;--ease:cubic-bezier(.22,1,.36,1);--ease-enter:cubic-bezier(.16,1,.3,1);--fs-display:clamp(44px,6.6vw,82px);--fs-headline:clamp(36px,4.6vw,56px);--fs-title:30px;--fs-mark:24px;--fs-body:17px;--fs-ui:15px;--fs-small:13px;--fs-label:11px;--gutter:16px;margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6}@media (min-width:900px){.hvl{--gutter:40px}}.hvl *{box-sizing:border-box}.hvl p{margin:0}.hvl a{color:inherit}.hvl img{display:block;max-width:100%;height:auto}.hvl button{font:inherit;color:inherit}.hvl :where(a,button,input,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--goldink);outline-offset:3px}.hvl :where(.top,.band,.ask) :where(a,button,input):focus-visible{outline-color:var(--gold-light)}.hvl .card :where(a,button,input):focus-visible{outline-color:var(--goldink)}.hvl .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hvl .wrap{max-width:calc(1120px + 2 * var(--gutter));margin:0 auto;padding-inline:var(--gutter)}.hvl :is(h1,h2,h3){font-weight:400;margin:0}.hvl .display{font-size:var(--fs-display);letter-spacing:-.008em}.hvl .display,.hvl .headline{font-family:var(--serif);line-height:1.04;text-wrap:balance}.hvl .headline{font-size:var(--fs-headline)}.hvl .title{font-family:var(--serif);font-size:var(--fs-title);line-height:1.04;text-wrap:balance}.hvl .label{font-size:var(--fs-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.3}.hvl .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.6rem;border:0;border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap;font-weight:600;font-size:var(--fs-ui);letter-spacing:.01em;transition:background .22s var(--ease),box-shadow .22s var(--ease),transform .1s var(--ease)}.hvl .btn:active{transform:scale(.97)}.hvl .btn svg{width:14px;height:14px}.hvl .btn-gold{background:var(--goldink);color:var(--cream);box-shadow:inset 0 0 0 1px rgba(212,180,78,.7)}@media (hover:hover){.hvl .btn-gold:hover{background:var(--gold-deep)}}.hvl .btn-line{background:transparent;color:var(--on-navy);box-shadow:inset 0 0 0 1px rgba(255,253,249,.45)}@media (hover:hover){.hvl .btn-line:hover{box-shadow:inset 0 0 0 1px var(--on-navy)}}.hvl .top{background:var(--navy);color:var(--on-navy)}.hvl .sampled{display:none;background:var(--deep);color:var(--ink);font-size:var(--fs-small);text-align:center;padding:10px var(--gutter)}.hvl .sampled:target{display:block}.hvl .head{display:flex;align-items:center;gap:18px;height:68px}.hvl .wordmark{font-family:var(--serif);font-size:var(--fs-mark);line-height:1;color:var(--on-navy);text-decoration:none}.hvl .wordmark b{font-weight:400;color:var(--gold-light)}.hvl .head nav{margin-left:auto;display:flex;align-items:center;gap:16px}.hvl .head .login{font-size:var(--fs-ui);font-weight:500;text-decoration:none;padding:10px 4px}.hvl .head .btn{min-height:42px;padding:0 20px}.hvl:has(.band[data-stage=letter]) .head-cta{display:none}.hvl .band{background:linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%);color:var(--on-navy);overflow-x:clip}.hvl .band-in{display:grid;gap:0 40px;padding-block:36px 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "letter" "act" "lede"}.hvl .band[data-stage=letter] .band-in{grid-template-areas:"copy" "what" "letter" "act"}@media (min-width:900px){.hvl .band-in{padding-block:56px 0;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto auto 1fr;grid-template-areas:"copy letter" "lede letter" "act letter" ". letter"}.hvl .band[data-stage=letter] .band-in{grid-template-areas:"copy letter" "what letter" "act letter"}}.hvl .copy{grid-area:copy}.hvl .copy .label{color:var(--gold-light);margin-bottom:18px}.hvl .copy h1 em{font-style:italic;color:var(--gold-light)}.hvl .lede{grid-area:lede;color:var(--on-navy-soft);max-width:44ch;margin-top:22px;padding-bottom:48px}@media (min-width:900px){.hvl .lede{padding-bottom:0}}.hvl .band[data-stage=letter] .lede{display:none}.hvl .find{grid-area:act;margin-top:30px;position:relative;z-index:3}@media (min-width:900px){.hvl .find{padding-bottom:48px}}.hvl .band[data-stage=letter] .find{display:none}.hvl .card{position:relative;max-width:560px;padding:14px 10px 10px 22px;border-radius:16px;background:var(--cream);color:var(--ink);box-shadow:0 14px 40px rgba(5,15,25,.35)}.hvl .card .label{display:block;color:var(--goldink);margin-bottom:2px}.hvl .card-row{display:flex;align-items:center;gap:12px}.hvl .card-row input{flex:1 1 auto;min-width:0;height:44px;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;padding:0;font:500 var(--fs-body)/1 var(--sans);color:var(--ink);outline:none}.hvl .card-row input::placeholder{font-weight:400;color:var(--muted)}.hvl .card-row input:focus-visible{outline:none;border-bottom-color:var(--goldink)}.hvl .card .go{flex:0 0 auto;min-height:54px;padding:0 22px}@media (max-width:520px){.hvl .card-row{flex-wrap:wrap}.hvl .card-row input{flex-basis:100%}.hvl .card .go{flex:1 1 100%;margin-top:6px}.hvl .card{padding:14px 12px 12px 18px}}.hvl .drop{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;margin:0;padding:8px;list-style:none;border-radius:16px;background:var(--cream);box-shadow:0 30px 70px -22px rgba(0,0,0,.6),0 6px 16px -8px rgba(0,0,0,.35)}.hvl .drop[hidden]{display:none}.hvl .drop li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;cursor:pointer;color:var(--ink);font-size:var(--fs-ui)}@media (hover:hover){.hvl .drop li:hover{background:var(--warm)}}.hvl .drop li[aria-selected=true]{background:var(--warm);box-shadow:inset 0 0 0 1px var(--goldink)}.hvl .drop li svg{width:14px;height:14px;flex:0 0 auto;color:var(--muted)}.hvl .drop li .t{display:flex;flex-wrap:wrap;gap:0 8px;min-width:0}.hvl .drop li .t span:last-child{color:var(--muted)}.hvl .drop .drop-foot{justify-content:flex-end;cursor:default;font-size:var(--fs-small);color:var(--muted);padding:4px 14px}@media (hover:hover){.hvl .drop .drop-foot:hover{background:none}}.hvl .under{margin-top:14px;font-size:var(--fs-small);color:var(--on-navy-soft);display:grid;gap:10px;max-width:560px}.hvl .under .ok{display:flex;align-items:center;gap:7px;color:var(--on-navy);font-weight:500}.hvl .under .ok svg{width:12px;height:12px;color:var(--gold-light);flex:0 0 auto}.hvl .what{grid-area:what;margin-top:30px;max-width:46ch;color:var(--on-navy)}.hvl .what b{font-weight:600}.hvl .what span{color:var(--on-navy-soft)}.hvl .what:focus{outline:none}.hvl .acts{grid-area:act;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px;padding-bottom:48px}.hvl .acts .report{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:var(--fs-ui);font-weight:500;text-decoration:none;border-bottom:1px solid var(--gold)}@media (hover:hover){.hvl .acts .report:hover{color:var(--gold-light)}}.hvl .acts .again{background:none;border:0;padding:0;min-height:44px;cursor:pointer;font-size:var(--fs-small);color:var(--on-navy-soft);text-decoration:underline;text-underline-offset:3px;flex-basis:100%;text-align:left}@media (hover:hover){.hvl .acts .again:hover{color:var(--on-navy)}}.hvl .stage{grid-area:letter;position:relative;justify-self:center;align-self:end;width:min(300px,82%);margin:28px 0 -168px;z-index:2}.hvl .band[data-stage=letter] .stage{width:min(440px,100%);margin:34px 0 0}@media (min-width:900px){.hvl .band[data-stage=letter] .stage,.hvl .stage{width:min(440px,100%);margin:0 0 -90px}}.hvl .flyer{position:relative;container-type:inline-size;aspect-ratio:1400/1812;width:100%;margin:0;background:var(--cream);border-radius:3px;transform:rotate(-2.2deg);box-shadow:0 2px 4px rgba(0,0,0,.18),0 30px 60px rgba(5,15,25,.45);overflow:hidden;--px:calc(100cqw / 1400);--f-ink:#2d2926;--f-ink2:#4a433d;--f-muted:#706a60;font-family:var(--sans);line-height:1.3;color:var(--f-ink)}@media (prefers-reduced-motion:no-preference){.hvl .flyer{animation:hvl-settle 1.1s var(--ease-enter) both}.hvl .flyer.reprint{animation:hvl-reprint .62s var(--ease-enter) both}}@keyframes hvl-settle{0%{transform:rotate(-5deg) translateY(18px)}to{transform:rotate(-2.2deg) translateY(0)}}@keyframes hvl-reprint{0%{transform:rotate(-2.2deg)}35%{transform:rotate(-3.4deg) translateY(-10px)}to{transform:rotate(-2.2deg) translateY(0)}}.hvl .flyer .sheet{display:block;width:100%;height:100%}.hvl .flyer .door{position:absolute;top:calc(1240 * var(--px));left:calc(124 * var(--px));right:calc(124 * var(--px));display:flex;gap:calc(48 * var(--px));align-items:flex-start}.hvl .flyer .words{flex:1 1 auto;min-width:0;padding-top:calc(22 * var(--px))}.hvl .flyer .eyebrow{font-size:calc(22 * var(--px));font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--f-muted)}.hvl .flyer .addr{margin-top:calc(8 * var(--px));font-family:var(--serif);font-size:calc(var(--a,56) * var(--px));line-height:1.08;text-wrap:balance;overflow-wrap:anywhere}.hvl .flyer .only{margin-top:calc(8 * var(--px));font-size:calc(22 * var(--px));color:var(--f-muted)}.hvl .flyer .scan{margin-top:calc(24 * var(--px));font-size:calc(26 * var(--px));font-weight:700}.hvl .flyer .then{margin-top:calc(6 * var(--px));font-size:calc(26 * var(--px));line-height:1.45;color:var(--f-ink2);max-width:34ch}.hvl .flyer .visit{margin-top:calc(14 * var(--px));font-size:calc(22 * var(--px));color:var(--f-muted)}.hvl .flyer .code{font-family:var(--mono);font-weight:700;font-size:calc(22 * var(--px));letter-spacing:.02em;color:var(--f-ink)}.hvl .flyer .qr{flex:0 0 auto;box-sizing:border-box;width:calc(333 * var(--px));height:calc(333 * var(--px));padding:calc(36 * var(--px));background:#fff;shape-rendering:crispEdges}.hvl .phone{display:none;position:absolute;left:calc(100% - 26px);bottom:9%;width:200px;z-index:3;border:5px solid #1f1c19;border-radius:24px;background:var(--cream);overflow:hidden;box-shadow:0 24px 50px rgba(5,15,25,.5);transform:rotate(3deg);container-type:inline-size;--u:calc(100cqw / 390)}@media (min-width:900px) and (max-width:1199px){.hvl .phone{width:150px;left:calc(100% - 20px)}}@media (min-width:900px){.hvl .band[data-stage=letter] .stage{justify-self:start;width:min(392px,72%)}.hvl .band[data-stage=letter] .phone{display:block}}@media (prefers-reduced-motion:no-preference){.hvl .band[data-stage=letter] .phone{animation:hvl-rise .5s .25s var(--ease-enter) both}}@keyframes hvl-rise{0%{opacity:0;transform:rotate(3deg) translateY(24px)}to{opacity:1;transform:rotate(3deg) translateY(0)}}.hvl .phone .slot{color:var(--goldink)}.hvl .phone .m{padding:calc(16 * var(--u)) calc(22 * var(--u)) calc(12 * var(--u));color:var(--ink)}.hvl .phone .m .b{font-family:var(--serif);font-size:calc(24 * var(--u));line-height:1.15}.hvl .phone .m .r{font-size:calc(14 * var(--u));color:var(--muted);margin-top:calc(2 * var(--u))}.hvl .phone .m .c{display:inline-block;font-size:calc(14 * var(--u));color:var(--goldink);border-bottom:1px solid var(--line-strong);margin-top:calc(10 * var(--u))}.hvl .phone .h{position:relative;isolation:isolate;background:var(--night);color:var(--cream);text-align:center;padding:calc(26 * var(--u)) calc(22 * var(--u)) calc(24 * var(--u))}.hvl .phone .h:before{background:url(/landing/cedar-640.webp) center 58%/cover}.hvl .phone .h:after,.hvl .phone .h:before{content:"";position:absolute;inset:0;z-index:-1}.hvl .phone .h:after{background:rgba(10,18,29,.72)}.hvl .phone .h .k{font-size:calc(12 * var(--u));letter-spacing:.2em;text-transform:uppercase;font-weight:600}.hvl .phone .h .t{font-family:var(--serif);font-size:calc(34 * var(--u));line-height:1.04;margin-top:calc(12 * var(--u));text-wrap:balance}.hvl .phone .h .box{background:var(--cream);color:var(--ink);border-radius:calc(16 * var(--u));padding:calc(16 * var(--u)) calc(18 * var(--u));margin-top:calc(20 * var(--u));text-align:left}.hvl .phone .h .box .k{color:var(--navy);font-size:calc(11 * var(--u))}.hvl .phone .h .box .a{font-size:calc(17 * var(--u));font-weight:500;line-height:1.3;margin-top:calc(6 * var(--u));padding-bottom:calc(8 * var(--u));border-bottom:1px solid var(--line-strong)}.hvl .phone .h .box .p{margin-top:calc(14 * var(--u));background:var(--navy);color:var(--cream);border-radius:999px;text-align:center;text-transform:uppercase;font-size:calc(12 * var(--u));letter-spacing:.12em;font-weight:600;padding:calc(17 * var(--u)) 0}.hvl .street{padding-block:72px 40px}@media (min-width:900px){.hvl .street{padding-block:150px 40px}}.hvl .street>.wrap>.label{color:var(--goldink);margin-bottom:18px}.hvl .street .headline{max-width:18ch}.hvl .beats{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:64px 48px;counter-reset:hvl-b;align-items:start}.hvl .beat{counter-increment:hvl-b;display:grid;gap:20px;align-content:start;min-width:0}@media (min-width:900px){.hvl .beats{grid-template-columns:1fr 1fr;row-gap:20px}.hvl .beat{grid-row:span 2;grid-template-rows:subgrid;row-gap:20px}.hvl .beat:nth-child(n+3){margin-top:44px}}.hvl .beat-head{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:baseline;align-content:start}.hvl .beat-head:before{content:counter(hvl-b);font-family:var(--serif);font-size:var(--fs-title);color:var(--goldink);grid-row:span 2;line-height:1}.hvl .beat-head p{margin-top:8px;color:var(--ink-soft);max-width:44ch}.hvl .plate{background:var(--warm);border:1px solid var(--line-strong);border-radius:16px;padding:22px;display:flex;gap:16px;justify-content:center;align-items:flex-start;min-width:0}.hvl .plate-tall{padding-bottom:0;overflow:hidden;align-items:flex-end}.hvl .plate-card{align-items:center}.hvl .shot{background:var(--cream);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(36,33,29,.06),0 12px 30px rgba(36,33,29,.08);width:min(520px,100%)}.hvl .shot-card{width:min(430px,100%)}.hvl .dev{width:min(230px,46%);border:6px solid #1f1c19;border-bottom:0;border-radius:22px 22px 0 0;max-height:420px;overflow:hidden;box-shadow:0 18px 40px rgba(36,33,29,.18)}.hvl .dev img{width:100%}.hvl .dev-solo{width:min(290px,70%);max-height:560px}.hvl .dev-cut{max-height:none;aspect-ratio:402/772}.hvl .dev-cut img{height:100%;object-fit:cover;object-position:top}.hvl .close{padding-block:56px 24px}.hvl .ask{background:var(--navy);color:var(--on-navy);border-radius:16px;padding:40px 28px;display:grid;gap:22px 56px;align-items:start}@media (min-width:900px){.hvl .ask{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:56px}.hvl .ask .say{margin-top:30px}}.hvl .ask .label{color:var(--gold-light);margin-bottom:16px}.hvl .ask .say{color:var(--on-navy-soft);max-width:40ch}.hvl .ask .btn{margin-top:22px}.hvl .ask .fine{margin-top:14px;font-size:var(--fs-small);color:var(--on-navy-soft)}.hvl .ask .fine b{color:var(--on-navy);font-weight:600}.hvl .note{padding-block:20px 8px;font-size:var(--fs-small);color:var(--ink-soft)}.hvl .note b{color:var(--ink);font-weight:600}.hvl .site{border-top:1px solid var(--line);margin-top:40px}.hvl .site .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;padding-block:26px 40px;font-size:var(--fs-small);color:var(--muted)}.hvl .site .wordmark{color:var(--ink)}.hvl .site .wordmark b{color:var(--goldink)}.hvl .site nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px 18px}.hvl .site nav a{text-decoration:none;color:var(--ink-soft)}@media (hover:hover){.hvl .site nav a:hover{color:var(--goldink)}}