.ab .hp-hero{padding-block:clamp(44px,7vw,96px) 0}.ab .hp-hero-top{max-width:820px}.ab .hp-hero-eyebrow{font-family:var(--font-alt);font-weight:700;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--spruce);margin:0 0 16px}.ab .hp-hero h1{font-size:clamp(38px,6.2vw,76px);text-wrap:balance;color:var(--ink)}.ab .hp-hero h1 .hp-accent{color:var(--spruce)}.ab .hp-hero .lead{margin-top:22px;max-width:56ch}.ab .hp-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.ab .hp-hero-media{position:relative;margin-top:clamp(36px,5vw,64px)}.ab .hp-hero-media .hp-room{width:100%;aspect-ratio:5/3;object-fit:cover;border-radius:var(--radius);box-shadow:0 30px 60px -30px rgba(27,28,25,.35)}@media (min-width:760px){.ab .hp-hero-media .hp-room{aspect-ratio:21/9}}@media (min-width:1240px){.ab .hp-hero-media{margin-right:calc(((100vw - var(--maxw)) / 2 + var(--gutter)) * -1)}.ab .hp-hero-media .hp-room{border-radius:var(--radius) 0 0 var(--radius);aspect-ratio:2.55/1}}.ab .hp-hero-inset{position:absolute;left:clamp(14px,4vw,52px);bottom:-14%;width:clamp(120px,18vw,230px);aspect-ratio:3/4.1;object-fit:cover;border-radius:var(--arch);border:5px solid var(--oxford-white);box-shadow:0 20px 40px -18px rgba(27,28,25,.4);display:none}@media (min-width:640px){.ab .hp-hero-inset{display:block}}.ab .hp-strip{margin-top:clamp(70px,9vw,120px);border-block:1px solid color-mix(in oklab,var(--brass) 45%,transparent);background:var(--oxford);overflow:hidden}.ab .hp-strip-track{display:flex;gap:0;width:max-content;animation:hp-strip-scroll 26s linear infinite}.ab .hp-strip ul{display:flex;align-items:center;list-style:none;margin:0;padding:0}.ab .hp-strip li{display:flex;align-items:center;gap:26px;padding:16px 26px 16px 0;white-space:nowrap;font-family:var(--font-alt);font-weight:700;font-size:15.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--spruce)}.ab .hp-strip li:after{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--brass);flex:none;margin-left:26px}@keyframes hp-strip-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ab .hp-strip-track{animation:none}}.ab .hp-space{padding-block:var(--section-y)}.ab .hp-space-head{display:grid;gap:22px;align-items:end;grid-template-columns:1fr;margin-bottom:clamp(30px,4vw,48px)}@media (min-width:900px){.ab .hp-space-head{grid-template-columns:1.2fr .8fr}}.ab .hp-space h2{font-size:clamp(30px,4.4vw,54px);max-width:14ch}.ab .hp-rail-nav{display:flex;gap:10px;justify-content:flex-start}@media (min-width:900px){.ab .hp-rail-nav{justify-content:flex-end}}.ab .hp-rail-btn{width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in oklab,var(--ink) 28%,transparent);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink);transition:border-color .2s,background .2s}.ab .hp-rail-btn:hover{border-color:var(--ink);background:#fff}.ab .hp-rail{display:flex;gap:clamp(14px,2vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:none}.ab .hp-rail::-webkit-scrollbar{display:none}.ab .hp-rail figure{margin:0;flex:none;scroll-snap-align:start;cursor:zoom-in}.ab .hp-rail img{object-fit:cover;background:var(--oxford);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.ab .hp-rail figure:hover img{transform:translateY(-6px);box-shadow:0 20px 36px -20px rgba(27,28,25,.4)}.ab .hp-rail .hp-wide{width:min(78vw,560px)}.ab .hp-rail .hp-wide img{width:100%;aspect-ratio:16/10;border-radius:var(--radius)}.ab .hp-rail .hp-tall{width:min(58vw,300px)}.ab .hp-rail .hp-tall img{width:100%;aspect-ratio:3/4.2;border-radius:var(--arch)}.ab .hp-rail figcaption{margin-top:12px;font-size:13px;letter-spacing:.06em;color:var(--ink-60);display:flex;align-items:baseline;gap:10px}.ab .hp-rail figcaption:before{content:"";width:14px;height:1px;background:var(--brass);flex:none;transform:translateY(-3px)}.ab .hp-lightbox{border:none;padding:0;background:transparent;max-width:min(92vw,1100px);width:auto}.ab .hp-lightbox::backdrop{background:rgba(27,28,25,.9)}.ab .hp-lightbox img{width:100%;max-height:82vh;object-fit:contain;border-radius:var(--radius-sm)}.ab .hp-lightbox .hp-lb-cap{color:var(--brass-pale);font-size:13.5px;letter-spacing:.05em;text-align:center;padding:14px 10px 4px;font-family:var(--font-sans)}.ab .hp-lb-close{position:fixed;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(252,248,242,.35);background:transparent;color:var(--oxford-white);font-size:20px;cursor:pointer;line-height:1}.ab .hp-services{background:var(--ink);color:var(--oxford-white);padding-block:var(--section-y);background-image:repeating-linear-gradient(90deg,transparent 0 11px,rgba(252,248,242,.035) 11px 13px);position:relative}.ab .hp-services:after,.ab .hp-services:before{content:"";position:absolute;left:0;right:0;height:1px;background:color-mix(in oklab,var(--brass) 65%,transparent)}.ab .hp-services:before{top:10px}.ab .hp-services:after{bottom:10px}.ab .hp-services h2{font-size:clamp(30px,4.4vw,54px);max-width:16ch}.ab .hp-services .lead{color:rgba(252,248,242,.66)}.ab .hp-svc-menu{margin-top:clamp(34px,5vw,56px);border-top:1px solid color-mix(in oklab,var(--brass) 38%,transparent)}.ab .hp-svc-row{display:grid;grid-template-columns:1fr;gap:6px 18px;align-items:baseline;padding:clamp(22px,3vw,32px) clamp(4px,1vw,14px);border-bottom:1px solid color-mix(in oklab,var(--brass) 38%,transparent);text-decoration:none;transition:background .25s var(--ease)}@media (min-width:860px){.ab .hp-svc-row{grid-template-columns:1fr 1.5fr 46px}}.ab .hp-svc-row h3{font-size:clamp(22px,3.2vw,38px);color:var(--oxford-white);transition:color .25s var(--ease)}.ab .hp-svc-row p{font-size:15px;line-height:1.6;color:rgba(252,248,242,.6);max-width:52ch;margin:0}.ab .hp-svc-row .hp-go{display:none;color:var(--brass);font-size:24px;line-height:1;opacity:0;transform:translateX(-10px);transition:opacity .25s var(--ease),transform .25s var(--ease);justify-self:end}@media (min-width:860px){.ab .hp-svc-row .hp-go{display:block}}.ab .hp-svc-row:hover{background:#232420}.ab .hp-svc-row:hover h3{color:var(--brass-pale)}.ab .hp-svc-row:hover .hp-go{opacity:1;transform:none}.ab .hp-svc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(28px,4vw,40px)}.ab .hp-svc-note{font-size:13.5px;color:rgba(252,248,242,.5);letter-spacing:.04em}.ab .hp-way{padding-block:var(--section-y)}.ab .hp-way-grid{display:grid;gap:clamp(34px,5vw,70px);align-items:center}@media (min-width:960px){.ab .hp-way-grid{grid-template-columns:.9fr 1.1fr}}.ab .hp-way-photo{position:relative}.ab .hp-way-photo .hp-main{width:100%;aspect-ratio:3/3.6;object-fit:cover;border-radius:var(--arch);box-shadow:0 26px 50px -26px rgba(27,28,25,.38)}.ab .hp-way-photo .hp-stamp{position:absolute;right:-8px;bottom:26px;width:clamp(74px,8vw,104px);padding:14px;border-radius:50%;background:var(--spruce);border:5px solid var(--oxford-white)}.ab .hp-way h2{font-size:clamp(30px,4.2vw,50px);max-width:15ch}.ab .hp-pillars{list-style:none;margin:clamp(26px,3vw,38px) 0 0;padding:0;display:grid;gap:0}.ab .hp-pillars li{padding:22px 0;border-top:1px solid color-mix(in oklab,var(--brass) 40%,transparent);display:grid;gap:6px}.ab .hp-pillars li:last-child{border-bottom:1px solid color-mix(in oklab,var(--brass) 40%,transparent)}.ab .hp-pillars b{font-family:var(--font-alt);font-weight:700;font-size:18.5px;color:var(--spruce)}.ab .hp-pillars p{font-size:15.5px;color:var(--ink-60);max-width:52ch}.ab .hp-brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,30px);margin-top:26px}.ab .hp-brand-chip{font-family:var(--font-sans);font-weight:600;font-size:12.5px;color:var(--spruce);background:#fff;border:1px solid var(--brass-pale);border-radius:999px;padding:9px 16px}.ab .hp-brand-chip,.ab .hp-brand-row .hp-lbl{letter-spacing:.14em;text-transform:uppercase}.ab .hp-brand-row .hp-lbl{align-self:center;font-size:12px;color:var(--ink-60);margin-right:4px}.ab .hp-brand-logo{display:block;width:auto;height:auto;max-height:24px;max-width:140px;object-fit:contain}.ab .hp-brand-word{font-family:var(--font-alt);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-60)}.ab .hp-story{background:var(--oxford);padding-block:var(--section-y)}.ab .hp-story-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}@media (min-width:940px){.ab .hp-story-grid{grid-template-columns:1.05fr .95fr}}.ab .hp-story h2{font-size:clamp(30px,4.2vw,50px);max-width:16ch}.ab .hp-story .hp-story-body{margin-top:22px;display:grid;gap:16px;color:var(--ink-60);font-size:16.5px;line-height:1.7;max-width:58ch}.ab .hp-story-visual{position:relative;padding-bottom:clamp(48px,6vw,72px)}.ab .hp-story-slides{position:relative;height:clamp(280px,36vw,430px);border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 48px -28px rgba(27,28,25,.3)}.ab .hp-story-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease)}.ab .hp-story-slides img.on{opacity:1}@media (prefers-reduced-motion:reduce){.ab .hp-story-slides img{transition:none}}.ab .hp-story-visual .hp-postcard{position:absolute;bottom:0;left:clamp(-14px,-1.5vw,-24px);width:min(86%,430px);padding:clamp(22px,2.6vw,32px)}.ab .hp-postcard{background:color-mix(in oklab,var(--oxford-white) 60%,transparent);backdrop-filter:blur(9px) saturate(1.05);-webkit-backdrop-filter:blur(9px) saturate(1.05);border:1px solid var(--brass-pale);border-radius:var(--radius-sm);padding:clamp(26px,3.4vw,40px);position:relative;transform:rotate(-1.6deg);box-shadow:0 24px 48px -24px rgba(27,28,25,.28)}@supports not (backdrop-filter:blur(1px)){.ab .hp-postcard{background:color-mix(in oklab,var(--oxford-white) 92%,transparent)}}.ab .hp-postcard:before{content:"";position:absolute;inset:10px;border:1px dashed color-mix(in oklab,var(--brass) 55%,transparent);border-radius:8px;pointer-events:none}.ab .hp-postcard .hp-route{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--font-alt);font-weight:700;font-size:clamp(13px,1.5vw,15px);letter-spacing:.16em;text-transform:uppercase;color:var(--spruce)}.ab .hp-postcard .hp-route .hp-arrow{color:var(--brass);display:inline-flex;align-items:center}.ab .hp-postcard .hp-serif-line{font-family:var(--font-disp);font-style:italic;font-weight:400;font-size:clamp(20px,2.4vw,26px);color:var(--ink);margin-top:18px;line-height:1.45;max-width:22ch}.ab .hp-postcard .hp-meta{margin-top:22px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.ab .hp-postcard .hp-stamp-corner{position:absolute;top:20px;right:20px;width:58px;height:70px;border:1px solid color-mix(in oklab,var(--brass) 60%,transparent);border-radius:6px;display:grid;place-items:center;background:rgba(255,255,255,.75)}.ab .hp-postcard .hp-stamp-corner img{width:34px;height:auto}.ab .hp-careers{background:var(--spruce-deep);color:var(--oxford-white);padding-block:clamp(52px,7vw,84px)}.ab .hp-careers .wrap{display:grid;gap:clamp(30px,4vw,56px);align-items:center}@media (min-width:880px){.ab .hp-careers .wrap{grid-template-columns:1.05fr .95fr}}.ab .hp-careers h2{font-size:clamp(26px,3.6vw,42px);max-width:18ch}.ab .hp-careers p{margin-top:12px;color:rgba(252,248,242,.7);max-width:52ch;font-size:16px}.ab .hp-careers-copy .btn{margin-top:26px}.ab .hp-careers-photo{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:0 26px 54px -30px rgba(0,0,0,.6);aspect-ratio:4/3.2}.ab .hp-careers-photo img{width:100%;height:100%;object-fit:cover;display:block}.ab .hp-opening{padding-block:var(--section-y)}.ab .hp-opening-card{background:#fff;border:1px solid var(--brass-pale);border-radius:calc(var(--radius) + 6px);padding:clamp(30px,5vw,64px);display:grid;gap:clamp(30px,4vw,60px)}@media (min-width:920px){.ab .hp-opening-card{grid-template-columns:1.1fr .9fr}}.ab .hp-opening h2{font-size:clamp(30px,4.4vw,52px);max-width:12ch}.ab .hp-opening .lead{margin-top:18px;max-width:46ch}.ab .hp-signup{margin-top:28px;display:flex;flex-direction:column;gap:12px;max-width:460px}.ab .hp-signup .hp-row{display:flex;gap:10px;flex-wrap:wrap}.ab .hp-signup input,.ab .hp-signup select{flex:1;min-width:200px;font-family:var(--font-sans);font-size:15.5px;color:var(--ink);background:var(--oxford-white);border:1px solid color-mix(in oklab,var(--ink) 22%,transparent);border-radius:999px;padding:14px 22px;line-height:normal}.ab .hp-signup select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 26px) 55%,calc(100% - 20px) 55%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.ab .hp-signup input:focus,.ab .hp-signup select:focus{border-color:var(--spruce)}.ab .hp-signup .hp-hint{font-size:13px;color:var(--ink-60)}.ab .hp-signup .hp-error{color:#9c3b22;font-size:13.5px;display:none}.ab .hp-signup.invalid .hp-error{display:block}.ab .hp-signup.invalid input{border-color:#9c3b22}.ab .hp-signup-done{display:none;align-items:flex-start;gap:14px;margin-top:28px;background:var(--spruce-tint);border-radius:var(--radius-sm);padding:20px 24px}.ab .hp-signup-done b{font-family:var(--font-alt);font-size:17px;color:var(--spruce);display:block}.ab .hp-signup-done span{font-size:14.5px;color:var(--ink-60)}.ab .hp-visit{display:grid;gap:0;align-content:center}.ab .hp-visit .hp-vrow{padding:18px 0;border-top:1px solid color-mix(in oklab,var(--brass) 45%,transparent);display:grid;gap:4px}.ab .hp-visit .hp-vrow:last-child{border-bottom:1px solid color-mix(in oklab,var(--brass) 45%,transparent)}.ab .hp-visit .hp-k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60)}.ab .hp-visit .hp-v{font-family:var(--font-alt);font-weight:700;font-size:19px;color:var(--spruce)}.ab .hp-visit .hp-v small{display:block;font-family:var(--font-sans);font-weight:400;font-size:13.5px;color:var(--ink-60);margin-top:2px;letter-spacing:.02em}.ab .hp-open-note{font-family:var(--font-alt);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:0 0 10px}@media (max-width:640px){.ab .hp-signup{max-width:100%}.ab .hp-signup .hp-row{flex-direction:column;gap:12px}.ab .hp-signup input,.ab .hp-signup select{min-width:0;width:100%;flex:none}}