/* One building, three scales: the asset, the decision, the people inside. */
body.pac-v2.collective .ph-asset-hero{position:relative;isolation:isolate;min-height:750px;background:#192c27;color:#fffaf0;display:flex;align-items:center;overflow:hidden}
body.pac-v2.collective .ph-asset-story,body.pac-v2.collective .ph-asset-pause,body.pac-v2.collective .ph-asset-people,body.pac-v2.collective .ph-asset-system{scroll-margin-top:92px}
.collective .ph-asset-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 51%;z-index:-2}
.collective .ph-asset-hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10221fe8 0%,#10221fc9 26%,#10221f66 54%,#10221f08 80%),linear-gradient(0deg,#10221f70,transparent 35%)}
.collective .ph-asset-hero-content{width:100%;padding:95px 0 115px}
.collective .ph-asset-hero .ph-eyebrow{color:#d8dfca;margin-bottom:28px}
.collective .ph-asset-hero h1{font-size:clamp(58px,5.5vw,84px);line-height:1.02;max-width:720px;color:#fffaf0;margin:0 0 29px}
.collective .ph-asset-hero h1 em{color:#d8e5bd}
.collective .ph-asset-hero-content>p:not(.ph-eyebrow){font-size:16px;line-height:1.7;max-width:465px;color:#f4f4e9;margin:0 0 28px}
.collective .ph-asset-hero .v2-button{background:#ecf1df;color:#253b31;border-color:#ecf1df}
.collective .ph-asset-hero small{display:block;font-size:11px;margin-top:15px;color:#e8eadb}
.collective .ph-asset-hero-index{position:absolute;right:max(40px,calc((100vw - 1240px)/2));bottom:27px;color:#e4e7d7;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.collective .ph-offer-collective{margin-top:0;background:#e9e9dc}
.collective .ph-offer-collective .ph-price strong{color:#253f32}
.collective .ph-asset-story{background:#f6f3e9;padding:120px 0 105px}
.collective .ph-asset-story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 22px;align-items:start}
.collective .ph-asset-story-heading{grid-column:7 / 13;grid-row:1;padding-top:8px}
.collective .ph-asset-story h2{font-size:clamp(47px,4.5vw,68px);margin:0;color:#263d32}
.collective .ph-asset-story h2 em{color:#747f58}
.collective .ph-asset-plans{grid-column:1 / 7;grid-row:1 / span 2;margin:82px 0 0!important}
.collective .ph-asset-plans img{height:650px;object-fit:cover;object-position:50% 42%}
.collective .ph-asset-plans figcaption{font:italic 24px/1.2 'EB Garamond',Georgia,serif;color:#8a5e48;margin-top:18px}
.collective .ph-asset-story-copy{grid-column:8 / 12;grid-row:2;padding:53px 0 0}
.collective .ph-asset-story-copy p{font-size:15px;line-height:1.75;color:#536352;margin:0 0 20px}
.collective .ph-asset-story-copy .ph-asset-lead{font:400 28px/1.25 'EB Garamond',Georgia,serif;color:#263d32;margin-bottom:25px}
.collective .ph-asset-story-copy .v2-textlink{display:inline-block;font-size:12px;margin-top:16px}
.collective .ph-asset-pause{background:#dce3d0;padding:106px 0 114px;text-align:center}
.collective .ph-asset-pause-num{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#657656;margin-bottom:37px}
.collective .ph-asset-pause p{font:400 clamp(42px,5vw,75px)/1.02 'EB Garamond',Georgia,serif;letter-spacing:-.035em;color:#243c30;margin:0}
.collective .ph-asset-pause em{font-weight:400;color:#667c49;font-style:normal;position:relative;white-space:nowrap}
.collective .ph-asset-pause em:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#758d59;transform-origin:left;transform:scaleX(1)}
.collective .ph-asset-people{display:grid;grid-template-columns:1fr .96fr;gap:8%;align-items:center;padding:110px 0 125px}
.collective .ph-asset-people-copy{padding:0 0 35px 8%}
.collective .ph-asset-people h2{font-size:clamp(46px,4.5vw,67px);margin:0 0 30px;color:#263d32}
.collective .ph-asset-people h2 em{color:#7b8058}
.collective .ph-asset-people-copy>p:not(.ph-eyebrow){max-width:410px;font-size:15px;line-height:1.8;color:#566653;margin:0 0 18px}
.collective .ph-asset-people figure{margin:0!important}
.collective .ph-asset-people img{height:590px;object-fit:cover;object-position:50% 35%}
.collective .ph-asset-people figcaption{font:italic 23px/1.2 'EB Garamond',Georgia,serif;color:#8a5e48;margin-top:15px}
.collective .ph-asset-fit{padding:85px 0 90px}
.collective .ph-asset-fit .ph-fit-lead{grid-template-columns:.8fr 1.2fr;gap:65px}
.collective .ph-asset-fit .ph-number{font-size:clamp(110px,13vw,185px)}
.collective .ph-asset-system{background:#243c31;color:#f7f5e9;padding:115px 0 110px}
.collective .ph-asset-system-head{display:grid;grid-template-columns:1.3fr .7fr;gap:20px 80px;align-items:end;margin-bottom:60px}
.collective .ph-asset-system-head .ph-eyebrow{grid-column:1 / -1;margin:0}
.collective .ph-asset-system h2{font-size:clamp(48px,4.8vw,71px);margin:0;color:#f7f5e9}
.collective .ph-asset-system h2 em{color:#cddbb6}
.collective .ph-asset-system-head>p:last-child{font-size:15px;line-height:1.75;max-width:360px;color:#d8e1d2;margin:0 0 8px}
.collective .ph-asset-system-body{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:start}
.collective .ph-asset-system-body figure{margin:0!important}
.collective .ph-asset-system-body img{height:590px;object-fit:cover}
.collective .ph-asset-system-body figcaption{font-size:11px;line-height:1.6;color:#c4d0be;margin-top:12px}
.collective .ph-asset-system .ph-collective-tech{padding:28px 0 0}
.collective .ph-asset-system-index{font-size:10px!important;letter-spacing:.15em;text-transform:uppercase;color:#bdcda9!important;margin:0 0 30px!important}
.collective .ph-asset-system .ph-collective-tech h3{font-size:clamp(34px,3.2vw,48px);line-height:1.12;color:#f7f5e9;margin:0 0 28px}
.collective .ph-asset-system ol{list-style:none;margin:0 0 32px;padding:0}
.collective .ph-asset-system li{display:grid;grid-template-columns:35px 1fr;gap:0 15px;border-top:1px solid #65806c;padding:16px 0;counter-increment:asset}
.collective .ph-asset-system li:before{content:'0' counter(asset);grid-row:1 / span 2;font:italic 17px 'EB Garamond',Georgia,serif;color:#bed0af}
.collective .ph-asset-system li strong{font-size:14px;font-weight:600;color:#f7f5e9}
.collective .ph-asset-system li span{grid-column:2;font-size:12px;line-height:1.6;color:#c9d5c4;margin-top:4px}
.collective .ph-asset-system .v2-button{background:#e3ecd6;color:#243c31;border-color:#e3ecd6}
.collective .ph-asset-journey{background:#e9ecdf}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .ph-asset-pause[data-enter] em:after{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.15,.65,.25,1) .2s}
 .motion-ready .ph-asset-pause[data-enter].is-entered em:after{transform:scaleX(1)}
}
@media(max-width:800px){
 body.pac-v2.collective .ph-asset-hero{min-height:830px;align-items:flex-start}
 .collective .ph-asset-hero-image{object-position:49% 70%}
 .collective .ph-asset-hero-scrim{background:linear-gradient(180deg,#10221feb 0%,#10221fd9 36%,#10221f35 73%,#10221f70 100%)}
 .collective .ph-asset-hero-content{padding:58px 0 70px}
 .collective .ph-asset-hero h1{font-size:clamp(45px,10vw,58px);max-width:570px;margin-bottom:21px}
 .collective .ph-asset-hero-content>p:not(.ph-eyebrow){font-size:14px;max-width:450px}
 .collective .ph-asset-story{padding:75px 0}
 .collective .ph-asset-story-grid{display:flex;flex-direction:column;gap:26px}
 .collective .ph-asset-story h2{font-size:clamp(42px,9vw,58px)}
 .collective .ph-asset-plans{margin:0!important;width:100%}
 .collective .ph-asset-plans img{height:465px}
 .collective .ph-asset-story-copy{padding:3px 0 0}
 .collective .ph-asset-pause{padding:72px 0 80px}
 .collective .ph-asset-pause p{font-size:clamp(38px,8.8vw,61px)}
 .collective .ph-asset-pause em{white-space:normal}
 .collective .ph-asset-people{display:flex;flex-direction:column;gap:32px;padding:75px 0 85px}
 .collective .ph-asset-people-copy{padding:0}
 .collective .ph-asset-people h2{font-size:clamp(42px,9vw,58px)}
 .collective .ph-asset-people figure{width:100%}
 .collective .ph-asset-people img{height:450px}
 .collective .ph-asset-fit .ph-fit-lead{display:block}
 .collective .ph-asset-system{padding:75px 0}
 .collective .ph-asset-system-head{display:block;margin-bottom:38px}
 .collective .ph-asset-system h2{font-size:clamp(43px,9vw,58px);margin:0 0 22px}
 .collective .ph-asset-system-head>p:last-child{font-size:14px}
 .collective .ph-asset-system-body{display:flex;flex-direction:column;gap:30px}
 .collective .ph-asset-system-body figure{width:100%}
 .collective .ph-asset-system-body img{height:330px}
 .collective .ph-asset-system .ph-collective-tech{padding:0}
}
@media(max-width:430px){
 .collective .ph-asset-hero h1{font-size:46px}
 .collective .ph-asset-hero-index{right:16px;bottom:17px}
 .collective .ph-asset-plans img{height:390px}
 .collective .ph-asset-people img{height:390px}
 .collective .ph-asset-system-body img{height:270px}
}
