.approved-home{--navy:#263241;--ink:#1b2730;--paper:#eeece6;--gold:#d4c28d}.approved-home figure{margin:0}.approved-home img{display:block}.approved-label{margin:0 0 24px;color:#7d897f;font:700 10px Arial,sans-serif;letter-spacing:.24em}.approved-home h2{margin:0;font-size:clamp(42px,4.8vw,78px);font-weight:500;line-height:1.13;letter-spacing:-.075em}.approved-home h2 em{color:#8c927f;font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.04em}
.approved-hero{position:relative;min-height:100svh;overflow:hidden;background:#17232c;color:#fff}.hero-slider,.hero-frame{position:absolute;inset:0}.hero-frame{opacity:0;transition:opacity 1.7s ease,transform 8s cubic-bezier(.18,.7,.25,1);transform:scale(1.08)}.hero-frame.is-active{opacity:1;transform:scale(1)}.hero-frame img{width:100%;height:100%;object-fit:cover}.hero-frame-wide img{object-position:center center}.hero-frame-left img{object-position:25% center;transform:scale(1.18)}.hero-frame-right img{object-position:78% 48%;transform:scale(1.2)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,24,33,.82),rgba(12,24,33,.28) 48%,rgba(12,24,33,.07)),linear-gradient(0deg,rgba(9,18,25,.62),transparent 48%)}.approved-hero-copy{position:absolute;z-index:2;top:50%;left:8vw;transform:translateY(-44%)}.approved-eyebrow{margin:0 0 28px;color:rgba(255,255,255,.72);font:700 10px Arial,sans-serif;letter-spacing:.25em}.approved-hero-copy h1{margin:0;font-size:clamp(54px,6.6vw,112px);font-weight:500;line-height:1.04;letter-spacing:-.085em}.approved-hero-copy h1 em{color:#e0cd94;font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.045em}.approved-hero-copy>p:last-child{margin:32px 0 0;color:rgba(255,255,255,.75);font-size:15px;letter-spacing:-.03em}.approved-hero-bottom{position:absolute;z-index:2;right:6vw;bottom:34px;left:8vw;display:flex;align-items:center;justify-content:space-between;padding-top:19px;border-top:1px solid rgba(255,255,255,.28);font:600 9px Arial,sans-serif;letter-spacing:.17em}.approved-hero-bottom a{display:flex;gap:26px;align-items:center}.hero-index{position:absolute;z-index:2;right:6vw;top:50%;display:flex;align-items:center;gap:12px;transform:translateY(-50%);font-family:Arial,sans-serif}.hero-index b{font-size:12px}.hero-index small{font-size:8px;color:rgba(255,255,255,.6)}.hero-index span{display:flex;flex-direction:column;gap:7px}.hero-index i{display:block;width:26px;height:1px;background:rgba(255,255,255,.3)}.hero-index i.is-active{background:#fff}
.approved-overview{display:grid!important;grid-template-columns:38% 62%;grid-template-rows:1fr 112px;min-height:100svh;padding:105px 5vw 0;background:var(--paper);overflow:hidden}.overview-copy{display:flex;flex-direction:column;justify-content:center;padding:0 7vw 40px 2vw}.overview-copy>p:not(.approved-label){margin:35px 0 0;color:#5c6661;font-size:15px;line-height:2}.overview-copy>a{display:flex;align-items:center;justify-content:space-between;width:230px;margin-top:42px;padding-bottom:13px;border-bottom:1px solid #4f5a55;font:700 10px Arial,sans-serif;letter-spacing:.16em}.overview-visual{position:relative;height:calc(100svh - 217px);overflow:hidden}.overview-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 5s cubic-bezier(.18,.7,.25,1)}.approved-overview.is-inview .overview-visual img{transform:scale(1.035)}.overview-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,25,32,.55),transparent 45%)}.overview-visual figcaption{position:absolute;z-index:2;right:25px;bottom:23px;left:25px;display:flex;justify-content:space-between;color:#fff;font:700 9px Arial,sans-serif;letter-spacing:.17em}.overview-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b8bcb5}.overview-facts>div{padding:22px;border-right:1px solid #c8cbc5}.overview-facts>div:last-child{border:0}.overview-facts span{display:block;color:#7c877e;font:700 8px Arial,sans-serif;letter-spacing:.16em}.overview-facts strong{display:block;margin-top:10px;font-size:13px;font-weight:500}
.architecture-cuts{display:grid!important;grid-template-columns:31% 69%;min-height:100svh;padding:108px 5vw 48px;background:#fff;overflow:hidden}.cuts-heading{display:flex;flex-direction:column;justify-content:center;padding:0 4.5vw 0 1vw}.cuts-heading h2{font-size:clamp(40px,4vw,66px)}.cuts-heading>p:last-child{margin:32px 0 0;color:#69716c;font-size:14px;line-height:1.9}.cuts-gallery{display:grid;grid-template-columns:1.45fr .7fr;grid-template-rows:1fr 1fr;gap:10px;min-height:calc(100svh - 156px)}.cut{position:relative;overflow:hidden;background:#192630}.cut-main{grid-row:1/3}.cut img{width:100%;height:100%;object-fit:cover;transition:transform .85s ease,filter .85s ease}.cut-main img{object-position:48% center}.cut-facade img{object-position:30% 44%;transform:scale(1.8)}.cut-street img{object-position:75% 70%;transform:scale(1.65)}.cut:hover img{filter:saturate(1.08) brightness(1.05)}.cut-main:hover img{transform:scale(1.04)}.cut-facade:hover img{transform:scale(1.9)}.cut-street:hover img{transform:scale(1.75)}.cut:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,24,31,.72),transparent 50%)}.cut figcaption{position:absolute;z-index:2;right:19px;bottom:17px;left:19px;display:flex;justify-content:space-between;color:#fff;font:700 9px Arial,sans-serif;letter-spacing:.17em}
.approved-premium{position:relative;min-height:100svh;overflow:hidden;background:var(--navy);color:#fff}.premium-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 6s cubic-bezier(.18,.7,.25,1)}.approved-premium.is-inview .premium-backdrop{transform:scale(1.045)}.premium-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,38,.92),rgba(15,29,38,.58) 49%,rgba(15,29,38,.12)),linear-gradient(0deg,rgba(11,21,27,.45),transparent)}.premium-copy{position:absolute;z-index:2;top:50%;left:8vw;width:min(660px,48vw);transform:translateY(-46%)}.premium-copy .approved-label{color:#d4d0b9}.premium-copy h2{font-size:clamp(48px,5.3vw,88px)}.premium-copy h2 em{color:#e0cc92}.premium-list{margin-top:48px;border-top:1px solid rgba(255,255,255,.28)}.premium-list article{display:grid;grid-template-columns:45px 1fr;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.premium-list article>b{font:400 17px "DM Serif Display",Georgia,serif;color:#d9c88e}.premium-list strong{display:block;font:700 9px Arial,sans-serif;letter-spacing:.16em}.premium-list span{display:block;margin-top:6px;color:rgba(255,255,255,.68);font-size:12px}.premium-vertical{position:absolute;z-index:2;right:2.2vw;top:50%;margin:0;color:rgba(255,255,255,.55);font:600 8px Arial,sans-serif;letter-spacing:.22em;writing-mode:vertical-rl;transform:translateY(-50%)}
.approved-location{display:grid!important;grid-template-columns:62% 38%;min-height:100svh;background:#e8e5df;overflow:hidden}.location-image{height:100svh;overflow:hidden}.location-image img{width:100%;height:100%;object-fit:cover;object-position:30% center;transform:scale(1.34);transition:transform 5s cubic-bezier(.18,.7,.25,1)}.approved-location.is-inview .location-image img{transform:scale(1.27)}.location-card{display:flex;flex-direction:column;justify-content:center;padding:100px 5vw;background:linear-gradient(145deg,#f0eee8,#dfddd6)}.location-card h2{font-size:clamp(40px,3.8vw,65px)}.location-card>p:not(.approved-label){margin:31px 0 0;color:#626c67;font-size:14px;line-height:2}.location-card ul{margin:45px 0 0;padding:0;border-top:1px solid #adb2ac;list-style:none}.location-card li{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #bec2bc}.location-card li b{font:700 9px Arial,sans-serif;letter-spacing:.17em}.location-card li span{color:#68716d;font-size:12px}
.approved-types{display:grid!important;grid-template-columns:40% 60%;min-height:100svh;padding:105px 5vw 45px;background:var(--navy);color:#fff;overflow:hidden}.types-copy{display:flex;flex-direction:column;justify-content:center;padding:0 6vw 0 2vw}.types-copy .approved-label{color:#c8cbbd}.types-copy h2{font-size:clamp(43px,4.2vw,70px)}.types-copy h2 em{color:#dfcc94}.types-copy>p:not(.approved-label){margin:31px 0 0;color:rgba(255,255,255,.67);font-size:14px;line-height:2}.types-list{margin-top:42px;border-top:1px solid rgba(255,255,255,.24)}.types-list a{display:grid;grid-template-columns:85px 1fr 25px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.16);transition:padding .25s}.types-list a:hover{padding-left:10px}.types-list strong{font:400 27px "DM Serif Display",Georgia,serif}.types-list span{color:rgba(255,255,255,.62);font:700 8px Arial,sans-serif;letter-spacing:.15em}.types-visual{position:relative;height:calc(100svh - 150px);overflow:hidden}.types-visual img{width:100%;height:100%;object-fit:cover;object-position:64% center;transform:scale(1.45);transition:transform 5s cubic-bezier(.18,.7,.25,1)}.approved-types.is-inview .types-visual img{transform:scale(1.38)}.types-visual figcaption{position:absolute;left:24px;bottom:22px;padding:10px 13px;background:rgba(26,39,48,.82);font:700 8px Arial,sans-serif;letter-spacing:.17em}
.approved-contact{position:relative;min-height:100svh;overflow:hidden;background:#17232c;color:#fff}.approved-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}.contact-wash{position:absolute;inset:0;background:rgba(17,31,40,.7);backdrop-filter:blur(2px)}.contact-copy{position:absolute;z-index:2;top:50%;left:50%;width:min(900px,86vw);text-align:center;transform:translate(-50%,-48%)}.contact-copy .approved-label{color:#d0d1c1}.contact-copy h2{font-size:clamp(48px,5.7vw,94px)}.contact-copy h2 em{color:#dfcc94}.contact-copy>a{display:inline-flex;align-items:center;gap:72px;margin-top:47px;padding:14px 3px;border-bottom:1px solid rgba(255,255,255,.75);font-size:13px}
.overview-copy,.overview-visual,.overview-facts,.cuts-heading,.cuts-gallery,.premium-copy,.location-card,.types-copy,.types-visual,.contact-copy{opacity:0;transform:translateY(30px);transition:opacity .95s ease,transform 1s cubic-bezier(.2,.65,.3,1)}.is-inview .overview-copy,.is-inview .overview-visual,.is-inview .overview-facts,.is-inview .cuts-heading,.is-inview .cuts-gallery,.is-inview .premium-copy,.is-inview .location-card,.is-inview .types-copy,.is-inview .types-visual,.is-inview .contact-copy{opacity:1;transform:none}.is-inview .overview-visual,.is-inview .cuts-gallery,.is-inview .types-visual{transition-delay:.16s}.is-inview .overview-facts{transition-delay:.3s}
@media(max-width:880px){.approved-home h2{font-size:39px}.approved-hero-copy{left:24px;right:24px}.approved-hero-copy h1{font-size:50px}.approved-hero-copy>p:last-child{font-size:13px}.approved-hero-bottom{left:24px;right:24px}.approved-hero-bottom>a{display:none}.hero-index{right:20px;top:auto;bottom:78px}.approved-overview{display:flex!important;flex-direction:column;padding:92px 20px 0}.overview-copy{padding:10px 0 24px}.overview-copy>p:not(.approved-label){font-size:12px;margin-top:22px}.overview-copy>a{display:none}.overview-visual{height:37svh}.overview-facts{grid-template-columns:repeat(2,1fr);margin-top:14px}.overview-facts>div{padding:11px 7px}.overview-facts strong{font-size:10px}.architecture-cuts{display:flex!important;flex-direction:column;padding:92px 20px 25px;min-height:auto!important}.cuts-heading{padding:0 0 26px}.cuts-heading>p:last-child{font-size:12px;margin-top:20px}.cuts-gallery{grid-template-columns:1fr 1fr;grid-template-rows:42svh 28svh;min-height:auto}.cut-main{grid-column:1/-1;grid-row:auto}.cut-facade,.cut-street{grid-row:2}.approved-premium{min-height:100svh!important}.premium-copy{left:24px;right:24px;width:auto}.premium-copy h2{font-size:44px}.premium-list{margin-top:35px}.premium-vertical{display:none}.approved-location{display:flex!important;flex-direction:column}.location-image{height:49svh}.location-card{min-height:51svh;padding:42px 24px}.location-card>p:not(.approved-label){font-size:12px;margin-top:20px}.location-card ul{margin-top:25px}.location-card li{padding:11px 0}.approved-types{display:flex!important;flex-direction:column;padding:92px 20px 25px}.types-copy{padding:0 0 28px}.types-copy>p:not(.approved-label){font-size:12px;margin-top:20px}.types-list{margin-top:25px}.types-list a{padding:10px 0}.types-visual{height:35svh}.contact-copy h2{font-size:44px}}
