.stone{background:#ece6de;color:var(--ink)}.stone .eyebrow,.stone .h-row-n,.stone .k-group-t,.stone .k-num-t,.stone .k-row-b,.stone .k-tile-m{color:rgba(18,23,28,.58)}.stone .pill.ghost{color:var(--ink);border-color:rgba(18,23,28,.45)}.stone .pill.ghost:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.stone .h-row,.stone .h-row:last-of-type,.stone .k-group{border-color:rgba(18,23,28,.16)}.stone .h-row:hover{color:var(--steel)}.stone .h-num-n em{color:rgba(18,23,28,.5)}.stone .h-row-c,.stone .k-f span,.stone .k-near ul,.stone .k-note,.stone .k-out span,.stone .k-pc-m{color:rgba(18,23,28,.6)}.stone .k-f input,.stone .k-f select,.stone .k-near,.stone .k-out{border-color:rgba(18,23,28,.2)}.pgh{position:relative;height:86svh;min-height:620px;overflow:hidden;padding:0;background:linear-gradient(180deg,#2a6db3,#9cc8ec 70%,#f4c693)}.ph-bg{inset:-10% 0 0}.ph-bg,.ph-pic{position:absolute;will-change:transform}.ph-pic{inset:0;background-size:cover;background-position:50%}.pgh .crows{z-index:2}.ph-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(0deg,rgba(18,23,28,.92) 0,rgba(18,23,28,.5) 32%,rgba(18,23,28,.15) 60%,rgba(18,23,28,.45))}.ph-in{position:relative;z-index:4;height:100%;display:grid;grid-template-columns:1fr minmax(240px,340px);grid-template-rows:auto 1fr;align-items:end;grid-gap:24px 32px;gap:24px 32px;padding-top:104px;padding-bottom:clamp(28px,4vw,56px)}.ph-crumb{grid-column:1/-1;align-self:start;display:flex;gap:10px;font-size:var(--fs-sm);color:hsla(0,0%,100%,.7)}.ph-crumb a:hover{color:#fff}.ph-t{font-size:clamp(3rem,7.6vw,8.25rem);line-height:.92;letter-spacing:-.025em}.ph-t>span{overflow:hidden;padding-bottom:.04em}.ph-t>span,.ph-t>span>span{display:block}.ph-side>.pill{justify-self:start}.ph-side{display:grid;grid-gap:18px;gap:18px;padding-bottom:clamp(8px,1.6vw,24px);font-size:.98rem}.k-txt{display:grid;grid-gap:16px;gap:16px}.k-txt>.pill{justify-self:start}.k-lead{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.12;text-transform:none}.k-num{padding:clamp(96px,10vw,150px) 0}.k-num-g{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin:clamp(40px,5vw,72px) 0 clamp(64px,8vw,120px)}.k-num-t{margin-top:14px;max-width:26ch}.k-group{border-top:1px solid var(--line-dark);padding-top:24px;margin-top:40px}.k-group-t{font-family:var(--serif),Georgia,serif;font-style:italic;text-transform:uppercase;font-size:1.25rem;margin-bottom:24px;color:var(--mute)}.k-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.k-tile{display:grid;grid-gap:10px;gap:10px}.k-tile-img{display:block;aspect-ratio:4/5;transition:filter .4s}.k-tile:hover .k-tile-img{filter:brightness(1.08)}.k-tile-t{font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1}.k-tile-m{font-size:var(--fs-sm);color:var(--mute)}.k-lead-s{padding:clamp(96px,10vw,150px) 0}.k-lead-g{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;align-items:end}.k-lead-g .eyebrow{grid-column:1/13}.k-lead-img{grid-column:1/6;aspect-ratio:4/5}.k-lead-img>span{display:block;width:100%;height:100%}.k-lead-ph{display:grid!important;place-items:center;background:radial-gradient(circle at 50% 40%,#222b33,var(--ink-2) 70%);border:1px solid var(--line-dark)}.k-lead-ph img{width:38%;height:auto;opacity:.85}.k-lead-txt{grid-column:7/13;display:grid;grid-gap:24px;gap:24px;justify-items:start}.k-lead-h{font-size:clamp(3rem,6vw,6rem);line-height:.95}.k-list{list-style:none;display:grid;grid-gap:0;gap:0;width:100%;max-width:520px}.k-list li{display:grid;grid-template-columns:48px 1fr;padding:14px 0;border-top:1px solid var(--line-dark)}.k-list li span{color:var(--mute);font-size:var(--fs-sm);padding-top:3px}.stone .k-list li{border-color:rgba(18,23,28,.16)}.stone .k-list li span{color:rgba(18,23,28,.55)}.k-vm{padding:clamp(96px,10vw,150px) 0}.k-vm-g{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,6vw,120px);gap:clamp(40px,6vw,120px)}.k-vm-g .eyebrow{margin-bottom:24px}.k-vm-img{display:block;aspect-ratio:16/10;margin-bottom:8px}.k-vm-t{font-size:clamp(1.8rem,2.9vw,2.8rem);line-height:1.1;text-transform:none;letter-spacing:-.01em}.k-pair{padding:clamp(96px,10vw,150px) 0}.k-pair .h-ch-unit{margin:0 auto}.k-pair.flip .h-ch-unit{grid-template-columns:7fr 5fr}.k-pair.flip .h-ch-a{order:2}.h-ch-a .k-list,.k-list+.pill{margin-top:4px}.k-rows{padding:clamp(96px,10vw,150px) 0}.k-rows-l{margin-top:clamp(48px,6vw,88px)}.k-row .k-row-a{grid-column:2/6;text-transform:none;font-size:clamp(1.4rem,2vw,2rem);line-height:1.1}.k-row .k-row-b{grid-column:6/12;color:var(--mute)}.stone .k-row .k-row-b{color:rgba(18,23,28,.62)}.k-row:has(.k-row-b:empty) .k-row-a{grid-column:2/12}.k-tag{font-size:var(--fs-sm);color:hsla(0,0%,100%,.75);text-transform:uppercase;letter-spacing:.08em}.k-btns{display:flex;flex-wrap:wrap;gap:12px}.k-idx{border-bottom:1px solid var(--line-dark);overflow-x:auto}.k-idx .wrap{display:flex;gap:clamp(20px,3vw,44px);padding-block:20px;white-space:nowrap}.k-idx a{font-size:var(--fs-sm);color:var(--mute);transition:color .3s}.k-idx a:hover{color:#fff}.k-idx span{margin-right:6px;opacity:.6}.k-am,.k-gal,.k-loc{padding:clamp(96px,10vw,150px) 0}.k-am-g{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);margin-top:clamp(48px,6vw,88px)}.k-am-i{display:grid;grid-gap:12px;gap:12px}.k-am-i .ph{display:block;aspect-ratio:1}.k-am-ph{display:grid!important;place-items:center;background:radial-gradient(circle at 50% 40%,#222b33,var(--ink-2) 70%);border:1px solid var(--line-dark);font-family:var(--serif),Georgia,serif;font-size:2.4rem;color:var(--mute)}.k-am-i figcaption{font-size:var(--fs-sm)}.k-cta{padding:clamp(80px,8vw,120px) 0}.k-cta-g{display:grid;grid-template-columns:7fr 5fr;grid-gap:40px;gap:40px;align-items:end}.k-mos{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px);margin-top:clamp(48px,6vw,88px)}.k-mos-i{display:grid;grid-gap:10px;gap:10px;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:zoom-in;grid-column:span 4}.k-mos-i .ph{display:block;aspect-ratio:4/5;transition:filter .4s}.k-mos-i:hover .ph{filter:brightness(1.1)}.k-mos-i.m0,.k-mos-i.m3{grid-column:span 8}.k-mos-i.m0 .ph,.k-mos-i.m3 .ph{aspect-ratio:auto;height:100%;min-height:320px}.k-mos-t{font-size:var(--fs-sm);color:var(--mute)}.k-loc-g{display:grid;grid-template-columns:7fr 5fr;grid-gap:clamp(32px,4vw,72px);gap:clamp(32px,4vw,72px);align-items:end}.k-map{aspect-ratio:4/3;background:var(--ink-2);border:1px solid var(--line-dark)}.k-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9)}.k-loc-t{display:grid;grid-gap:20px;gap:20px;justify-items:start}.k-near{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;border-top:1px solid var(--line-dark);padding-top:32px}.k-near>div{min-width:0}.k-near ul{list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:var(--fs-sm);color:hsla(0,0%,100%,.8)}.k-next{position:relative;display:block;height:70svh;min-height:460px;overflow:hidden}.k-next:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,23,28,.85),rgba(18,23,28,.2))}.k-next-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding-bottom:clamp(32px,5vw,72px)}.k-next-t{font-size:clamp(3rem,8vw,8rem);line-height:.92;transition:transform .6s var(--ease,ease)}.k-next:hover .k-next-t{transform:translateX(16px)}.k-next-m{font-size:var(--fs-sm);color:hsla(0,0%,100%,.8)}.k-disc{padding-block:40px;font-size:.78rem;color:var(--mute);max-width:none}.k-talk{padding:clamp(96px,10vw,150px) 0}.k-talk-g{display:grid;grid-template-columns:6fr 5fr;grid-gap:clamp(40px,6vw,120px);gap:clamp(40px,6vw,120px);align-items:start}.k-ways ul{list-style:none;margin-top:clamp(40px,5vw,72px)}.k-ways li{display:grid;grid-template-columns:120px 1fr;align-items:baseline;padding:20px 0;border-top:1px solid var(--line-dark)}.k-ways li span{font-size:var(--fs-sm);color:var(--mute)}.k-ways a{font-size:clamp(1.6rem,2.6vw,2.6rem);line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere;transition:color .3s}.k-ways a:hover{color:var(--steel)}.k-tabs{position:relative;margin:0}.k-anchor{position:absolute;top:-120px}.k-tabs-l{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid hsla(0,0%,100%,.3)}.k-tabs-l button{background:none;border:0;color:hsla(0,0%,100%,.6);font-size:clamp(1.4rem,2.2vw,2.2rem);text-transform:uppercase;padding:0 0 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s}.k-tabs-l button.on{color:#fff;border-color:#fff;font-style:italic}.k-tabs input[type=date]{font-family:var(--serif),Georgia,serif;text-transform:uppercase;color-scheme:dark}.k-addr{display:grid;grid-gap:6px;gap:6px;max-width:44ch}.k-addr .k-group-t{margin:0;font-size:1rem}.k-social{padding:clamp(72px,8vw,110px) 0}.k-pcs{padding:clamp(96px,10vw,150px) 0}.k-pc{display:grid;grid-template-columns:7fr 5fr;grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:end;margin-top:clamp(56px,7vw,110px)}.k-pc.flip{grid-template-columns:5fr 7fr}.k-pc.flip .k-pc-img{order:2}.k-pc-img{display:block;aspect-ratio:4/3;transition:filter .4s}.k-pc-img:hover{filter:brightness(1.08)}.k-pc-t{display:grid;grid-gap:16px;gap:16px;justify-items:start}.k-pc-t .k-group-t{margin:0}.k-pc-h{font-size:clamp(2.8rem,5vw,5.2rem);line-height:.94}.k-pc-m{font-size:var(--fs-sm);color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.k-calc{display:grid;grid-template-columns:5fr 6fr;grid-gap:clamp(40px,6vw,120px);gap:clamp(40px,6vw,120px);margin-top:clamp(40px,5vw,72px)}.k-calc form{display:grid;grid-gap:28px;gap:28px;align-content:start}.k-f{display:grid;grid-gap:8px;gap:8px}.k-f span{font-size:var(--fs-sm);color:var(--mute)}.k-f input,.k-f select{background:transparent;color:inherit;border:0;border-bottom:1px solid var(--line-dark);border-radius:0;padding:8px 0 12px;font-family:var(--serif),Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.4rem);width:100%}.k-f input:focus,.k-f select:focus{outline:none;border-color:var(--steel)}.k-f option{color:var(--ink)}.k-outs{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 32px;gap:0 32px;align-content:start}.k-out{border-top:1px solid var(--line-dark);padding:16px 0 20px}.k-out span{font-size:var(--fs-sm);color:var(--mute)}.k-out p{font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.1;margin-top:6px}.k-out.big{grid-column:1/-1}.k-out.big p{font-size:clamp(3rem,6vw,6rem);line-height:.95;font-style:italic}.k-note{grid-column:1/-1;font-size:var(--fs-sm);color:var(--mute);margin-top:12px}.k-calc-s,.k-feat{padding:clamp(96px,10vw,150px) 0}.k-feat-g{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px);margin-top:clamp(48px,6vw,88px)}.k-feat-i{display:grid;grid-template-rows:auto auto auto 1fr auto;overflow:hidden;grid-gap:14px;gap:14px;min-height:380px;padding:clamp(24px,2.6vw,40px);background:rgba(18,23,28,.04);border:1px solid rgba(18,23,28,.14);transition:background .4s,color .4s}.k-feat-i:hover{background:var(--ink);color:#fff}.k-feat-n{font-size:2.4rem;font-style:italic;line-height:1}.k-feat-i .k-group-t{margin:0;font-size:1rem}.k-feat-t{font-size:clamp(1.5rem,2vw,2rem);line-height:1.08;text-transform:none}.k-feat-a{font-size:var(--fs-sm)}.k-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(40px,5vw,72px)}.k-chips button{background:none;border:1px solid var(--line-dark);color:var(--mute);border-radius:var(--r-pill);padding:10px 20px;font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:all .3s}.k-chips button.on,.k-chips button:hover{background:#fff;color:var(--ink);border-color:#fff}.k-chips+.k-rows-l{margin-top:32px}.k-disc-s{padding:clamp(64px,7vw,96px) 0;border-top:1px solid rgba(18,23,28,.12)}.k-disc-t{margin-top:20px;max-width:90ch;font-size:var(--fs-sm);line-height:1.7;color:rgba(18,23,28,.7)}.k-photo{position:relative;overflow:hidden;height:78svh;min-height:480px;display:flex;align-items:flex-end}.k-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,23,28,.78),rgba(18,23,28,.05) 55%)}.k-photo-in{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(240px,360px);grid-gap:24px;gap:24px;align-items:end;padding-bottom:clamp(32px,5vw,72px);width:100%}.k-ic{padding:clamp(96px,10vw,150px) 0}.k-ic-g{display:grid;grid-template-columns:repeat(var(--n),1fr);grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px);margin-top:clamp(48px,6vw,88px)}.k-ic-i{display:grid;grid-gap:10px;gap:10px;align-content:start}.k-ic-img{display:block;aspect-ratio:3/4;transition:filter .4s}a.k-ic-i:hover .k-ic-img{filter:brightness(1.08)}.k-ic-n{font-size:var(--fs-sm);color:var(--mute);margin-top:6px}.k-ic-t{font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.02}.k-ic-d,.k-ic-l{font-size:var(--fs-sm);color:hsla(0,0%,100%,.8)}.k-ic-l{list-style:none;display:grid;grid-gap:6px;gap:6px}.stone .k-ic-n{color:rgba(18,23,28,.55)}.stone .k-ic-d,.stone .k-ic-l{color:rgba(18,23,28,.7)}.k-feat-img{display:block;aspect-ratio:16/10;margin:calc(-1 * clamp(24px, 2.6vw, 40px)) calc(-1 * clamp(24px, 2.6vw, 40px)) 8px}@media (max-width:899px){.k-ic-g{grid-template-columns:1fr 1fr}.k-photo-in{grid-template-columns:1fr}.k-photo{height:64svh;min-height:380px}.k-feat-g{grid-template-columns:1fr}.k-feat-i{min-height:0}.k-calc,.k-pc,.k-pc.flip{grid-template-columns:1fr}.k-pc.flip .k-pc-img{order:0}.k-talk-g{grid-template-columns:1fr}.k-tabs{margin:0 calc(-1 * var(--gutter))}.k-ways li{grid-template-columns:1fr;gap:6px}.k-am-g,.k-near{grid-template-columns:1fr 1fr}.k-cta-g,.k-loc-g{grid-template-columns:1fr}.k-mos-i,.k-mos-i.m0,.k-mos-i.m3{grid-column:span 12}.k-mos-i.m0 .ph,.k-mos-i.m3 .ph{aspect-ratio:4/3;min-height:0}.k-lead-g,.k-num-g,.k-tiles,.k-vm-g,.ph-in{grid-template-columns:1fr}.k-lead-g>*{grid-column:1/-1!important}.k-pair.flip .h-ch-unit{grid-template-columns:1fr}.k-pair.flip .h-ch-a{order:0}.k-row .k-row-a,.k-row .k-row-b{grid-column:1/-1!important}}