.ab{--ab-navy-2:#273a4d;--ab-stone-2:#ede5d6;--ab-paper:#fff;--ab-sea:#dce6ea;--ab-ink:#1e2b3a;--ab-muted:#58616b;--ab-body:#36414c;--ab-line:rgba(107,91,77,.18);--ab-on-navy:#f5f0e6;--ab-on-navy-muted:#b9c3c9;--ab-r:14px;--ab-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,"Times New Roman",serif;--ab-sans:var(--font-dm-sans),"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--stone);color:var(--ab-ink);font-family:var(--ab-sans);font-size:17px;line-height:1.65;overflow-x:clip}.ab *,.ab :after,.ab :before{box-sizing:border-box}.ab img{display:block;max-width:100%}.ab h1,.ab h2,.ab h3{font-family:var(--ab-serif);font-weight:600;line-height:1.08;margin:0;text-wrap:balance}.ab p{margin:0}.ab-final h2,.ab-hero h1,.ab-navy h2{color:var(--ab-on-navy)}.ab a:focus-visible,.ab button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.ab-wrap{max-width:1180px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.ab-band{padding-block:clamp(60px,8vw,108px)}.ab-paper{background:var(--ab-paper)}.ab-navy{background:var(--navy);color:var(--ab-on-navy)}.ab-eyebrow{display:block;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}.ab-hero .ab-eyebrow,.ab-navy .ab-eyebrow{color:var(--gold)}.ab-h2{font-size:clamp(34px,4vw,52px)}.ab-lede{font-size:19px;color:var(--ab-muted);max-width:60ch;margin-top:18px}.ab-btn{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);font-weight:700;font-size:16px;border-radius:999px;padding:15px 26px;text-decoration:none}.ab-btn-ghost{background:transparent;color:var(--ab-on-navy);box-shadow:inset 0 0 0 1.5px hsla(40,43%,93%,.5)}.ab-btn-navy{background:var(--navy);color:var(--ab-on-navy)}.ab-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.ab-ctas-center{justify-content:center;margin-top:30px}.ab-hero{position:relative;color:var(--ab-on-navy);background:var(--navy);overflow:hidden}.ab-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.ab-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,27,37,.93),rgba(18,27,37,.8) 45%,rgba(18,27,37,.3))}.ab-hero .ab-wrap{position:relative;z-index:1;padding-block:clamp(64px,9vw,120px)}.ab-hero h1{font-size:clamp(42px,6vw,80px);max-width:15ch}.ab-hero h1 em{color:var(--gold);font-style:italic;font-weight:500}.ab .ab-hero-sub{font-size:19.5px;color:#d9dfe2;max-width:56ch;margin-top:24px}.ab-nums{background:var(--ab-paper);border-bottom:1px solid var(--ab-line)}.ab-nums .ab-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:28px}.ab-num{padding:4px 22px}.ab-num+.ab-num{border-left:1px solid var(--ab-line)}.ab-num b{display:block;font-family:var(--ab-serif);font-size:42px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab-num span{display:block;font-size:14px;color:var(--ab-muted);margin-top:6px}.ab-map-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:center}.ab-map{margin:0;background:var(--ab-sea);border-radius:18px;overflow:hidden;border:1px solid var(--ab-line)}.ab-map svg{display:block;width:100%;height:auto}.ab-places{display:grid;margin-top:28px}.ab-place{display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--ab-line);align-items:start}.ab-place:last-child{border-bottom:1px solid var(--ab-line)}.ab-pin{width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--stone);font-size:12px;font-weight:700;display:grid;place-items:center;margin-top:2px}.ab-pin-home{background:var(--gold);color:var(--navy)}.ab-place b{font-weight:700}.ab-place span{display:block;font-size:15px;color:var(--ab-muted)}.ab-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px;gap:26px;margin-top:44px}.ab-promise{border-top:2px solid var(--gold);padding-top:22px}.ab-promise h3{font-size:28px}.ab-promise p{margin-top:12px;color:var(--ab-body);font-size:16px}.ab-promise a{color:inherit}.ab-fact{display:block;margin-top:14px;font-size:14px;font-weight:600;color:var(--gold-deep)}.ab-evan{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);align-items:center}.ab .ab-big{font-size:clamp(32px,3.6vw,46px);line-height:1.12}.ab-copy{display:grid;grid-gap:14px;gap:14px;margin-top:22px;color:var(--ab-on-navy-muted);max-width:58ch}.ab-timeline{list-style:none;padding:0;margin:30px 0 0;border-left:1px solid rgba(201,168,76,.5)}.ab-timeline li{padding:0 0 18px 22px;position:relative}.ab-timeline li:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold)}.ab-timeline b{display:block;color:var(--ab-on-navy)}.ab-timeline span{font-size:15px;color:var(--ab-on-navy-muted)}.ab .ab-sig{margin-top:8px;font-family:var(--ab-serif);font-style:italic;font-size:28px;color:var(--gold)}.ab-evan.is-slim{grid-template-columns:minmax(0,1fr);max-width:820px}.ab-portrait{position:relative;aspect-ratio:4/5;border-radius:var(--ab-r);overflow:hidden;background:var(--ab-navy-2)}.ab-portrait img{object-fit:cover}.ab-head{margin-bottom:40px}.ab-picked{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px;gap:18px}.ab-pick{background:var(--ab-paper);border-radius:var(--ab-r);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;border:1px solid var(--ab-line)}.ab-pick-img{position:relative;aspect-ratio:1/1}.ab-pick-img img{object-fit:cover}.ab-pick-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.ab-pick h3{font-size:22px}.ab-where{font-size:13px;color:var(--ab-muted)}.ab-pick q{font-family:var(--ab-serif);font-style:italic;font-size:18px;line-height:1.3;color:var(--navy);quotes:none;margin-top:4px}.ab-tag{margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600;color:var(--gold-deep)}.ab-local{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start}.ab-local-img{position:relative;border-radius:var(--ab-r);overflow:hidden;aspect-ratio:4/3}.ab-local-img img{object-fit:cover}.ab-picks-list{display:grid;grid-gap:26px;gap:26px;margin-top:30px}.ab-picks-list h3{font-size:24px;margin-bottom:8px}.ab-picks-list ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.ab-picks-list li{display:grid;grid-template-columns:110px 1fr;grid-gap:12px;gap:12px;font-size:15.5px;padding-top:8px;border-top:1px solid var(--ab-line)}.ab-picks-list li b{font-weight:600;color:var(--gold-deep);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.ab-owners{background:var(--ab-stone-2)}.ab-owners .ab-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap;padding-block:44px}.ab-owners h2{font-size:clamp(28px,3vw,38px)}.ab-owners p{color:var(--ab-body);max-width:62ch;margin-top:10px}.ab-final{position:relative;color:var(--ab-on-navy);background:var(--navy);overflow:hidden}.ab-final-bg{object-fit:cover}.ab-final:after{content:"";position:absolute;inset:0;background:rgba(18,27,37,.78)}.ab-final .ab-wrap{position:relative;z-index:1;text-align:center;padding-block:clamp(72px,10vw,120px)}.ab-final h2{font-size:clamp(40px,5vw,66px)}.ab-final p{color:#d9dfe2;margin:16px auto 0;max-width:52ch}.ab .ab-phone{margin-top:22px;font-size:15px}.ab-phone a{color:var(--ab-on-navy);font-weight:700}@media (max-width:1000px){.ab-picked{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.ab-evan,.ab-local,.ab-map-grid,.ab-promises{grid-template-columns:minmax(0,1fr)}.ab .founder-vid{max-width:none;max-height:none}.ab-portrait{aspect-ratio:16/10}.ab-nums .ab-wrap{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.ab-num:nth-child(3){border-left:0}}@media (max-width:620px){.ab{font-size:16px}.ab-picked{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px;scrollbar-width:none}.ab-picked::-webkit-scrollbar{display:none}.ab-pick{flex:0 0 74%;scroll-snap-align:start}.ab-num{padding:4px 14px}.ab-num b{font-size:34px}.ab-picks-list li{grid-template-columns:minmax(0,1fr);gap:2px}}