.philosophy__grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,8vw,120px);align-items:start}.philosophy__body{padding-top:54px}.jump{display:grid;margin-top:44px;border-top:1px solid var(--line)}.jump a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px;font-weight:500;transition:padding .4s var(--ease),color .3s}.jump a span:last-child{font-size:18px}.jump a:hover{padding-left:10px;color:var(--forest)}.story .mirra__img{min-height:960px}.story__title{margin-top:18px;font-size:clamp(34px,3.2vw,52px);max-width:16ch}.story .mirra__lede+.mirra__lede{margin-top:16px}.journey{margin-top:44px}.journey th a{text-decoration:none}.journey th a:hover{text-decoration:underline;text-underline-offset:5px}.journey td:first-child{color:#c4d2c9;width:72px}.values{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px)}.value{border-top:1px solid var(--ink);padding-top:22px}.value__num{font:400 52px/1 var(--display);color:var(--forest)}.value__title{margin-top:44px;font:400 30px/1.15 var(--display);letter-spacing:-.01em}.value p{margin-top:14px;max-width:30ch;color:var(--muted);font-size:14px}.pledges{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);margin-top:clamp(72px,8vw,120px);padding:clamp(40px,5vw,72px);background:var(--sage)}.pledge{margin:0}.pledge p{font:400 clamp(24px,2.2vw,34px)/1.25 var(--display);color:var(--forest)}.pledge cite{display:block;margin-top:18px;font-style:normal;font-size:12px;color:var(--muted)}.approach__foot{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(40px,8vw,120px);margin-top:clamp(64px,7vw,100px);align-items:start}.approach__foot .facts{grid-template-columns:repeat(4,1fr);margin-top:0}.services ul{list-style:none;margin:0;padding:0}.services li{padding:11px 0;border-top:1px solid var(--line);font-size:14px}.leaders{background:var(--sage)}.leaders__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(14px,2vw,28px)}.leader__portrait{aspect-ratio:3/4;display:grid;place-items:center;background:linear-gradient(170deg,#fff,#e2e9e4)}.leader__portrait span{font:400 64px/1 var(--display);color:#c7d3cb}.leader__name{margin-top:18px;font:400 24px/1.2 var(--display)}.leader__role{margin-top:4px;font-size:12px;color:var(--muted)}.leaders__note{margin-top:36px;font-size:12px;color:var(--muted)}.p-nav{position:sticky;top:0;z-index:25;background:#fffe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.p-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:72px}.p-nav__name{display:flex;align-items:baseline;gap:14px;font:400 24px/1 var(--display);color:var(--forest)}.p-nav__name span{font:12px var(--font);color:var(--muted)}.p-nav__links{display:flex;align-items:center;gap:30px;font-size:13px}.p-nav__links a:not(.btn){text-decoration:none;color:var(--muted);padding-block:8px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}.p-nav__links a:not(.btn):hover,.p-nav__links a.is-active{color:var(--forest);border-color:currentColor}.p-overview .tag{margin-top:32px;color:var(--muted)}.p-overview__text{padding-top:54px}.p-overview__text>p:not(.perspective__lead){margin-top:20px;color:var(--muted);font-size:15px;max-width:52ch}.p-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.p-facts div{display:flex;flex-direction:column-reverse;border-top:1px solid var(--line);padding-top:16px}.p-facts dt{font-size:12px;color:var(--muted);margin-top:8px}.p-facts dd{font:400 26px/1.2 var(--display);letter-spacing:-.01em}.p-overview__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px;margin-top:40px}.p-overview .btn{font:inherit;font-size:14px;font-weight:500;cursor:pointer}.p-gallery{background:var(--forest-deep);color:#fff;padding-block:clamp(80px,9vw,140px)}.p-gallery .section-label{color:#c4d2c9}.p-gallery__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.p-gallery__title{font:400 clamp(44px,4.7vw,70px)/1.06 var(--display);letter-spacing:-.025em}.p-tabs{display:flex;gap:8px}.p-tabs button{min-height:44px;padding:8px 20px;background:none;border:1px solid #ffffff40;color:#d6e0d8;font-size:13px;transition:background .25s,color .25s,border-color .25s}.p-tabs button:hover{border-color:#fff;color:#fff}.p-tabs button[aria-selected=true]{background:#fff;border-color:#fff;color:var(--forest)}.p-gallery__frame{position:relative;aspect-ratio:16/8.5;overflow:hidden;background:#0f2e24;outline-offset:6px;touch-action:pan-y}.p-gallery__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s var(--ease)}.p-gallery__frame img.is-on{opacity:1}.p-gallery__bar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:28px;margin-top:22px}.p-gallery__caption{font:400 clamp(24px,2.2vw,32px)/1.2 var(--display)}.p-gallery__count{font-size:12px;color:#c4d2c9}.p-gallery__arrows{display:flex;gap:10px}.p-gallery__arrows button{width:52px;height:52px;border-radius:50%;border:1px solid #ffffff50;background:none;color:#fff;font-size:20px;transition:background .25s,color .25s}.p-gallery__arrows button:hover{background:#fff;color:var(--forest)}.p-gallery :focus-visible{outline-color:#fff}.p-note{margin-top:18px;font-size:11px;color:#c4d2c9}.p-plans{display:grid;gap:clamp(32px,6vw,90px)}.p-plans.has-image{grid-template-columns:1.1fr 1fr;align-items:start}.p-plans .plans{margin-top:0;font-size:15px}.p-plans .plans caption{font-size:14px}.p-plans .plans td,.p-plans .plans th{padding:18px 0}.p-plans .plans tbody th{font:400 24px/1.2 var(--display)}.p-plans__empty{font:400 clamp(26px,2.4vw,36px)/1.3 var(--display);max-width:26ch}.p-plans__figure{background:#fff;padding:20px}.p-plans__figure figcaption{margin-top:10px;font-size:12px;color:var(--muted)}.p-details{display:grid;grid-template-columns:1fr 2fr;gap:clamp(40px,6vw,90px)}.p-details__title{font-size:12px;font-weight:500;color:#c4d2c9;margin-bottom:14px}.p-amenities{list-style:none;margin:0;padding:0}.p-amenities li{padding:14px 0;border-top:1px solid #ffffff30;font:400 22px/1.25 var(--display)}.p-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}.p-spec ul{list-style:none;margin:0;padding:0}.p-spec li{padding:8px 0;border-top:1px solid #ffffff22;font-size:13px;color:#d6e0d8}.p-location{display:grid;grid-template-columns:1.15fr 1fr;background:var(--sage)}.p-location__map{position:relative;min-height:720px;overflow:hidden;background:#dfe7e1}.p-location__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(1) sepia(.15) hue-rotate(80deg) contrast(.95)}.p-location__panel{padding:clamp(56px,6vw,110px);align-self:center}.p-location__body{margin-top:26px;max-width:42ch;color:var(--muted);font-size:15px}.p-distances{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:36px 0 0}.p-distances div{display:flex;flex-direction:column-reverse;border-top:1px solid var(--line);padding-top:14px}.p-distances dt{font-size:12px;color:var(--muted);margin-top:6px}.p-distances dd{font:400 30px/1.1 var(--display)}.p-location__panel .link{margin-top:40px}.p-more__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.5vw,36px)}.p-more__grid .project{margin-top:0}.p-more__grid .project__img{aspect-ratio:4/5}.p-more__grid .project__name{font-size:30px}@media(max-width:1100px){.p-specs{grid-template-columns:1fr 1fr}.leaders__grid{grid-template-columns:repeat(3,1fr)}.p-more__grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.philosophy__grid,.approach__foot,.p-details,.p-plans.has-image,.p-location{grid-template-columns:1fr}.philosophy__body{padding-top:0}.story .mirra__img{min-height:0;aspect-ratio:4/3}.values{grid-template-columns:1fr}.value__title{margin-top:24px}.pledges{grid-template-columns:1fr}.approach__foot .facts{grid-template-columns:1fr 1fr}.p-nav__name span{display:none}.p-nav__links{gap:18px}.p-nav__links a:not(.btn){display:none}.p-gallery__head{flex-direction:column;align-items:start}.p-gallery__frame{aspect-ratio:4/3}.p-location__map{min-height:420px}}@media(max-width:600px){.p-overview__text{padding-top:0}.p-facts dd{font-size:22px}.p-tabs{width:100%}.p-tabs button{flex:1;padding:8px 10px;font-size:12px}.p-gallery__frame{aspect-ratio:4/5}.p-gallery__bar{grid-template-columns:1fr auto}.p-gallery__caption{grid-column:1/-1;font-size:22px}.p-specs{grid-template-columns:1fr}.leaders__grid{grid-template-columns:1fr 1fr}.p-more__grid{grid-template-columns:1fr}.p-distances dd{font-size:24px}}
