/* HORIZON 08: restrained refinement of the existing editorial system. */
.horizon-polished{--case-serif:Georgia,'Times New Roman',serif;--case-sans:Arial,Helvetica,sans-serif;font-family:var(--case-sans)}
.horizon-polished h1,.horizon-polished h2,.horizon-polished h3,.horizon-polished em{font-family:var(--case-serif);font-weight:400;letter-spacing:-.045em}
.horizon-polished h2{line-height:1.07}.horizon-polished .film-hero-copy h1{font-size:clamp(74px,11.4vw,182px);letter-spacing:-.065em}.horizon-polished .film-hero-copy h1 em{letter-spacing:inherit}
.horizon-polished .wrap{padding-block:110px}.horizon-polished .section-intro{margin-bottom:54px}.horizon-polished .section-intro h2{margin-bottom:24px}.horizon-polished .body-copy{font-size:18px;line-height:1.6;max-width:600px}
.horizon-polished .eyebrow{font-family:var(--case-sans);font-size:14px;letter-spacing:.085em}.horizon-polished .fine,.horizon-polished .disclaimer,.horizon-polished .film-caption,.horizon-polished .asset-caption,.horizon-polished figcaption{font-size:14px;line-height:1.6}
.horizon-polished .concept-credit{max-width:100%;margin:14px 0 5px;color:#b1bbae}.horizon-polished .film-caption{flex-wrap:wrap}.horizon-polished .case-index{font-size:14px;padding-block:10px}.horizon-polished .case-index nav a{display:inline-flex;align-items:center;min-height:44px}
.horizon-polished button,.horizon-polished .outline-button,.horizon-polished .solid-button{font-family:var(--case-sans)}.horizon-polished .outline-button,.horizon-polished .solid-button{min-height:54px;padding:16px 24px;font-size:14px;letter-spacing:.025em;border-radius:0}.horizon-polished .text-link{display:inline-flex;align-items:center;min-height:44px}
.horizon-polished .collection-section{padding-inline:3vw;background:#1b2720}.horizon-polished .collection-section>.section-intro{padding-inline:2vw}.horizon-polished .collection-explorer{grid-template-columns:minmax(0,1fr) minmax(300px,27%);gap:28px;align-items:stretch}.collection-map{min-width:0}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;letter-spacing:.05em;color:#bcc7b9;padding:0 0 20px}.horizon-polished .interactive-site{background:#233326}.horizon-polished .interactive-site>img{aspect-ratio:1671/941;object-fit:contain}.horizon-polished .site-pin{width:44px;height:44px;font-size:14px}.horizon-polished .site-pin:after{display:none}
.residence-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border:1px solid #ffffff28;border-top:0;isolation:isolate}.residence-tab{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:none;color:#bbc8b5;border:0;border-right:1px solid #ffffff28;min-height:87px;cursor:pointer;padding:14px 4px}.residence-tab:last-child{border-right:0}.residence-tab>span{font-size:25px;line-height:1.15}.residence-tab>small{font-size:13px;line-height:1.5}.residence-tab[aria-pressed=true]{background:#d2d8bd;color:#16201c}.residence-tab:hover:not([aria-pressed=true]){background:#ffffff0b}
.horizon-polished #collection-detail{display:flex;flex-direction:column;min-width:0;min-height:610px;padding:28px;background:#243128;border:1px solid #ffffff25}.horizon-polished #collection-detail .eyebrow{margin:0 0 14px;font-size:13px}.horizon-polished #collection-detail h3{font-size:clamp(33px,2.8vw,46px);line-height:1.15;white-space:nowrap}.horizon-polished #collection-detail .unit-status{font-size:14px;color:#d2d8bd;margin:12px 0 18px}.collection-detail-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#344435}.horizon-polished #collection-detail dl{margin:20px 0 10px}.horizon-polished #collection-detail dl>div{font-size:15px;padding:12px 0}.horizon-polished #collection-detail .position-note{font-size:14px;line-height:1.5;margin:6px 0 22px;min-height:21px}.horizon-polished #collection-detail .outline-button{width:100%;margin-top:auto;white-space:normal}
.horizon-polished .residence-info dl>div{font-size:16px;padding:18px 0}.horizon-polished .residence-info dt{color:#4b5945}.horizon-polished .residence-note{justify-content:flex-end;margin-top:30px}.horizon-polished .residence-gallery figcaption{color:#4b5945}.horizon-polished .gallery-controls button{font-size:14px}.horizon-polished .gallery-controls img{opacity:.82}
.horizon-polished .campaign-final{gap:6vw}.horizon-polished .campaign-directions h3{margin-top:30px;font-size:clamp(35px,3.8vw,58px)}.horizon-polished .presenter-film{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.horizon-polished .presenter-film>div:last-child{padding-top:8px}.horizon-polished .presenter-film h3{font-size:clamp(30px,3vw,44px)}.horizon-polished .presenter-film p{font-size:16px}.horizon-polished .presenter-film .eyebrow{font-size:14px}.horizon-polished .original-link{min-height:44px;font-size:14px;display:inline-flex;align-items:center}
.digital-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 35px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.digital-flow li{position:relative;font-size:18px;padding:24px 26px 24px 0}.digital-flow li:not(:last-child):after{content:'→';position:absolute;right:22px;color:#afbc9e}.digital-motion{margin-bottom:65px}.horizon-polished .demo-controls{margin-top:0}.horizon-polished .demo-controls button{min-height:48px;border-radius:0}.horizon-polished .demo-controls a{min-height:44px;display:inline-flex;align-items:center}.horizon-polished .window-bar{font-size:14px;padding:18px 22px}.horizon-polished .demo-window{position:relative}.horizon-polished #demo-cover{max-height:640px;aspect-ratio:16/9}.horizon-polished #demo-cover img{height:100%;width:100%;object-fit:cover;min-height:0}.horizon-polished #demo-frame{height:860px}.horizon-polished #demo-frame.is-loading{position:absolute;inset:58px 0 0;opacity:0;pointer-events:none}.horizon-polished #experience-status{position:absolute;left:0;right:0;bottom:12px;text-align:center;z-index:2;font-size:14px;margin:0;color:#f2efe7}.horizon-polished #experience-status:empty{display:none}
.horizon-polished .final-developer{border-bottom:1px solid #ffffff25}.horizon-polished .cta-section h2{font-size:clamp(46px,7vw,108px);max-width:1300px}.horizon-polished .cta-bottom>p{font-family:var(--case-sans);font-size:clamp(21px,2.3vw,34px);line-height:1.4;max-width:750px}.horizon-polished .case-footer{padding-block:36px}.horizon-polished .case-footer>a,.horizon-polished .contact-line{font-size:15px}
.residence-detail-page.horizon-polished .residence-info dt,.residence-detail-page.horizon-polished .residence-gallery figcaption{color:#bdc8b2}
@media(min-width:1900px){.horizon-polished .collection-section{padding-inline:max(3vw,calc((100vw - 1850px)/2))}.horizon-polished .collection-section>.section-intro{padding-inline:0}}
@media(max-width:1100px){.horizon-polished .collection-explorer{grid-template-columns:minmax(0,1fr);gap:24px}.horizon-polished #collection-detail{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;min-height:0;padding:30px}.horizon-polished #collection-detail .eyebrow{grid-column:1;grid-row:1}.horizon-polished #collection-detail h3{grid-column:1;grid-row:2}.horizon-polished #collection-detail .unit-status{grid-column:1;grid-row:3}.horizon-polished #collection-detail .collection-detail-image{grid-column:1;grid-row:4/7}.horizon-polished #collection-detail dl{grid-column:2;grid-row:1/5;margin:0}.horizon-polished #collection-detail .position-note{grid-column:2;grid-row:5}.horizon-polished #collection-detail .outline-button{grid-column:2;grid-row:6;align-self:end}.horizon-polished .presenter-film{grid-template-columns:minmax(230px,340px) 1fr;max-width:800px}}
@media(max-width:700px){.horizon-polished .wrap{padding:70px 6vw}.horizon-polished .case-film-hero{padding-top:122px}.horizon-polished .film-hero-copy h1{font-size:12.3vw;white-space:nowrap}.horizon-polished .film-hero-copy>p:last-child{font-size:22px}.horizon-polished .concept-credit{font-size:14px;line-height:1.6;margin-top:16px}.horizon-polished .case-index{padding-inline:6vw}.horizon-polished .section-intro{margin-bottom:32px}.horizon-polished .section-intro h2{font-size:clamp(39px,10.8vw,64px);margin-bottom:22px}.horizon-polished .body-copy{font-size:17px}.horizon-polished .eyebrow{font-size:14px;margin-bottom:22px}.horizon-polished .stage-buttons button{font-size:15px;min-height:64px}.horizon-polished .asset-caption{margin-top:16px}.horizon-polished .collection-section{padding-inline:4vw}.horizon-polished .collection-section>.section-intro{padding-inline:2vw}.collection-toolbar{font-size:13px;padding-bottom:16px;align-items:start}.collection-toolbar>span:last-child{max-width:135px;text-align:right;letter-spacing:0}.horizon-polished .site-pin{width:28px;height:28px;font-size:12px;pointer-events:none;opacity:1}.residence-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#aeba9d #243128;padding-bottom:3px}.residence-tab{flex:0 0 84px;min-height:84px;scroll-snap-align:start}.residence-tab>span{font-size:25px}.residence-tab>small{font-size:13px}.horizon-polished #collection-detail{display:flex;min-height:0;padding:26px 24px}.horizon-polished #collection-detail h3{font-size:40px;white-space:normal}.horizon-polished #collection-detail .eyebrow{font-size:14px}.horizon-polished #collection-detail .collection-detail-image{max-height:220px}.horizon-polished #collection-detail dl{width:100%;margin:22px 0 10px}.horizon-polished #collection-detail .outline-button{align-self:stretch}.horizon-polished .residence-heading h2{font-size:clamp(42px,12vw,72px)}.horizon-polished .residence-heading>p{font-size:17px}.horizon-polished .residence-info{gap:30px}.horizon-polished .residence-info h3{font-size:38px}.horizon-polished .residence-info dl>div{font-size:15px;gap:16px}.horizon-polished .residence-info dt{flex:0 0 105px}.horizon-polished .residence-info dd{max-width:190px}.horizon-polished .gallery-controls button{flex-basis:145px;font-size:14px}.horizon-polished .presenter-film{grid-template-columns:1fr;gap:25px;max-width:100%}.horizon-polished .presenter-film>div{max-width:none}.horizon-polished .presenter-film>div:first-child{max-width:320px}.horizon-polished .presenter-film h3{font-size:38px}.horizon-polished .presenter-film>div:last-child{padding:0}.horizon-polished .film-play{min-height:48px;font-size:13px}.digital-flow{grid-template-columns:1fr 1fr;margin-bottom:28px}.digital-flow li{font-size:16px;padding:18px 30px 18px 0}.digital-flow li:after{right:18px!important}.digital-flow li:nth-child(-n+2){border-bottom:1px solid #ffffff25}.digital-motion{margin-bottom:40px}.horizon-polished .window-bar{font-size:13px;padding:16px}.horizon-polished .demo-controls button{font-size:14px;padding:12px 14px}.horizon-polished .demo-controls a{margin-top:0}.horizon-polished #demo-cover{width:100%;min-width:0;height:270px;min-height:0;aspect-ratio:auto}.horizon-polished #demo-cover button{bottom:42px;font-size:14px;min-height:52px}.horizon-polished #demo-frame{height:900px}.horizon-polished .cta-section h2{font-size:clamp(42px,11vw,70px)}.horizon-polished .cta-bottom>p{font-size:22px}.horizon-polished .case-footer{padding-block:30px}.horizon-polished .case-footer>a{display:inline-flex;align-items:center;min-height:44px}}
