:root{--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--editorial:'Barlow',Arial,sans-serif}
.announcement{height:32px;display:flex;align-items:center;justify-content:center;gap:35px;background:#303030;color:#e3e3e3;font:400 9px/1.3 'Instrument Sans',Arial,sans-serif;letter-spacing:.11em;padding:0 20px;position:relative;z-index:30}.announcement>span{display:flex;gap:14px;align-items:center}.announcement b{font-weight:400}.announcement a{color:#eee;font-size:8px;letter-spacing:.08em;text-decoration:none}.announcement a:hover{text-decoration:underline}.home-page .header{top:32px;border:0}.header{border:0}.home-page .home-hero{height:calc(100svh - 32px)}.inner-page .header{border:0}
.inner-page{--body:var(--editorial)}
.inner-page h1,.inner-page h2,.inner-page h3,.home-intro h2,.home-services h2,.construction-copy h2,.contact-band h2{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.015em;line-height:1}
.home-intro,.home-services,.construction-copy,.contact-band{font-family:var(--editorial)}
.home-intro{padding-top:90px;padding-bottom:95px}.intro-heading h2{font-size:clamp(56px,6vw,88px);line-height:.97}.intro-text{font-size:16px}.intro-text>p:first-child{font-size:20px;line-height:1.55}.section-label{letter-spacing:.16em}.service-rows h2{font-size:clamp(44px,4.7vw,70px)}.service-rows p{font-size:15px}.service-rows article{grid-template-columns:1.3fr 1fr auto;padding:30px 0 35px}.service-explore{font-size:10px}.construction-copy h2{font-size:clamp(66px,7vw,104px);line-height:.91}.construction-copy>p:not(.section-label){font-size:16px;line-height:1.7}.contact-band h2{font-size:clamp(55px,5.6vw,82px);line-height:.96}.contact-band p{font-size:15px}.contact-band{background:#191919;padding:67px 0 74px}.contact-band .button{background:transparent;color:#eee;border-color:#777}.contact-band .button:hover{background:#ddd;color:#111}.plain-link{font-size:11px;letter-spacing:.08em}.header{border-bottom-color:#333}.desktop-nav a{font-size:11px}.inner-page .header-inner{min-height:96px}
.page-intro{padding:40px 0 58px;background:#111;border-bottom:1px solid #484848}.page-intro .breadcrumb{margin-bottom:53px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#a0a0a0}.page-intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:end}.page-intro h1{font-size:clamp(95px,11.2vw,170px);line-height:.88;max-width:none;letter-spacing:-.025em}.page-intro .page-intro-grid>p{font-size:18px;line-height:1.6;color:#ccc;max-width:430px;margin:0 0 4px}.page-intro .page-intro-grid>p:before{content:'';display:block;width:37px;height:1px;background:#aaa;margin-bottom:23px}.service-jump{display:flex;gap:29px;padding:22px 0;border-bottom:1px solid #454545;font-size:11px;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap}.service-jump a{text-decoration:none}.service-list{padding-top:18px;padding-bottom:70px}.service-spread{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;padding:47px 0 50px;border-bottom:1px solid #414141;scroll-margin-top:30px}.service-spread:last-child{border:0}.service-spread h2{font-size:clamp(48px,5.8vw,79px);line-height:.99;max-width:540px}.service-spread p{font-size:16px;color:#ccc;line-height:1.75;max-width:510px}.service-spread ul{list-style:none;padding:0;margin:22px 0 0;font-size:13px;line-height:1.7;color:#aaa}.service-spread li{padding:5px 0 5px 15px;position:relative}.service-spread li:before{content:'—';position:absolute;left:0;color:#777}.service-spread .plain-link{margin-top:27px}.service-footnote{font-size:15px;color:#bdbdbd;border-top:1px solid #555;padding-top:30px}.service-footnote a{color:#eee}
.construction-intro{position:relative;isolation:isolate;background:#111;padding-bottom:65px}.construction-intro:before{content:'';position:absolute;inset:0;background:url('assets/architecture-detail.jpg') center 41%/cover;filter:grayscale(1);opacity:.24;z-index:-2}.construction-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1119,#1114);z-index:-1}.construction-intro .page-intro-grid{grid-template-columns:1.2fr 1fr;gap:11%}.construction-intro h1{font-size:clamp(80px,9.5vw,140px);max-width:700px}.construction-intro .page-intro-grid>p{color:#ddd}.construction-lead{padding:55px 0 60px;display:grid;grid-template-columns:.65fr 1fr;gap:17%;border-bottom:1px solid #444}.construction-lead>p:first-child{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.1em}.construction-lead>p:last-child{font-size:25px;line-height:1.5;max-width:700px}.construction-list .service-spread h2{font-size:clamp(43px,5vw,68px)}
.profile-spread{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:70px;padding-bottom:75px}.profile-mark{display:grid;place-items:center;min-height:500px;background:#1c1c1c}.profile-mark img{width:78%;max-width:390px;height:auto;aspect-ratio:1;object-fit:contain}.profile-story{padding:24px 0}.profile-story .section-label{margin-bottom:20px}.profile-story h2{font-size:clamp(58px,6.8vw,94px);line-height:.95;margin-bottom:27px}.profile-story .lead{font-size:21px;line-height:1.55;color:#eee;margin-bottom:22px}.profile-story>p:not(.section-label):not(.lead){font-size:15px;line-height:1.8;color:#bcbcbc}.working-together{padding:55px 0 70px;border-top:1px solid #444;background:#191919}.working-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:38px}.working-heading h2{font-size:65px;line-height:.95}.working-heading .section-label{padding-bottom:3px}.working-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}.working-steps article{padding-top:25px;border-top:1px solid #555}.working-steps h3{font-size:38px;margin-bottom:17px}.working-steps p{font-size:15px;color:#b5b5b5;line-height:1.7}
.contact-layout{padding-top:62px;padding-bottom:70px;grid-template-columns:1fr 1.22fr;gap:13%}.contact-information h2{font-size:59px;line-height:1;margin-bottom:12px}.contact-role{font-size:12px;letter-spacing:.035em}.contact-information h3{font-family:var(--editorial);font-size:10px;font-weight:500;letter-spacing:.12em;margin-top:35px}.contact-information>p:not(.contact-role){font-size:15px;line-height:1.75}.email-address{font-size:16px}.inquiry-area>h2{font-size:51px;margin-bottom:15px}.inquiry-area>p{font-size:14px;color:#bcbcbc;margin-bottom:29px}.inquiry-area label{font-size:12px;font-weight:400;margin-top:23px;margin-bottom:10px}.inquiry-area label>span{font-size:10px}.inquiry-area input,.inquiry-area textarea,.inquiry-area select{border:0;border-bottom:1px solid #737373;background:#191919;padding:13px 12px;color:#eee}.inquiry-area .form-pair label{margin-top:0}.inquiry-area .button{font-family:var(--editorial);font-size:11px;letter-spacing:.07em}.inquiry-area .form-note{font-size:11px}.inquiry-result h3{font-size:40px}.contact-questions h2{font-size:48px;line-height:1}.faq-list summary{font-size:15px;font-weight:400;padding-top:21px;padding-bottom:21px}.faq-list details p{font-size:14px}.legal-content h2{font-size:40px;line-height:1}.legal-content p{font-size:16px}.inner-page .footer h2{font-family:var(--editorial);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.07em}.inner-page .footer{font-family:var(--editorial)}.inner-page .footer-grid>div>p{font-size:13px}.inner-page .footer-contact>a{font-size:13px}
@media(max-width:1100px){.page-intro-grid{gap:7%;grid-template-columns:1.2fr 1fr}.page-intro .page-intro-grid>p{font-size:16px}.service-spread{gap:9%}.profile-spread{gap:7%}.profile-mark{min-height:430px}.working-steps{gap:30px}.contact-layout{gap:8%}.contact-information h2{font-size:49px}.email-address{font-size:14px}}
@media(max-width:800px){.page-intro{padding-top:28px;padding-bottom:43px}.page-intro .breadcrumb{margin-bottom:42px}.page-intro-grid{grid-template-columns:1fr;gap:32px}.page-intro h1{font-size:105px;line-height:.9}.page-intro .page-intro-grid>p{font-size:17px;max-width:600px;line-height:1.55}.page-intro .page-intro-grid>p:before{display:none}.service-jump{gap:14px 24px;font-size:10px;padding:20px 0}.service-spread{grid-template-columns:1fr 1.1fr;gap:7%;padding:37px 0 40px}.service-spread h2{font-size:49px}.service-spread p{font-size:14px}.service-spread ul{font-size:12px}.construction-intro .page-intro-grid{grid-template-columns:1fr;gap:30px}.construction-intro h1{font-size:94px;max-width:650px}.construction-lead{gap:9%;grid-template-columns:.65fr 1fr;padding:40px 0 43px}.construction-lead>p:last-child{font-size:21px}.construction-list .service-spread h2{font-size:47px}.profile-spread{gap:6%;padding:45px 0 55px}.profile-mark{min-height:350px;align-self:start}.profile-story{padding-top:8px}.profile-story h2{font-size:62px}.profile-story .lead{font-size:18px}.profile-story>p:not(.section-label):not(.lead){font-size:14px}.working-heading h2{font-size:56px}.working-steps{gap:25px}.working-steps h3{font-size:31px}.working-steps p{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-information h2{font-size:57px}.contact-information>p:not(.contact-role){font-size:15px}.inquiry-area{max-width:none}.email-address{font-size:17px}.home-intro{padding-top:63px;padding-bottom:68px}.intro-heading h2{font-size:58px}.intro-text{font-size:14px}.intro-text>p:first-child{font-size:17px}.service-rows article{grid-template-columns:1fr auto}.service-rows h2{font-size:47px}.service-rows p{font-size:14px}.construction-copy h2{font-size:67px}.construction-copy>p:not(.section-label){font-size:14px}.contact-band h2{font-size:56px}.contact-band p{font-size:14px}}
@media(max-width:550px){.home-intro{padding-top:43px;padding-bottom:48px}.intro-heading h2{font-size:63px;line-height:.95}.intro-text{font-size:15px}.intro-text>p:first-child{font-size:18px}.service-rows h2{font-size:42px}.service-rows p{font-size:13px}.service-rows article{padding:24px 0 28px}.service-explore{font-size:0}.construction-copy h2{font-size:78px;line-height:.91}.construction-copy>p:not(.section-label){font-size:15px}.contact-band{padding:39px 0 44px}.contact-band h2{font-size:59px}.contact-band p{font-size:14px}.plain-link{font-size:10px}.inner-page .header-inner{min-height:78px}.page-intro{padding-top:24px;padding-bottom:34px}.page-intro .breadcrumb{font-size:9px;margin-bottom:33px}.page-intro h1{font-size:clamp(72px,20vw,102px);line-height:.9}.page-intro-grid{gap:25px}.page-intro .page-intro-grid>p{font-size:16px;line-height:1.6}.service-jump{font-size:9px;gap:11px 20px;line-height:1.6;padding:18px 0}.service-list{padding-top:3px;padding-bottom:38px}.service-spread{display:block;padding:30px 0 35px}.service-spread h2{font-size:48px;line-height:.98;margin-bottom:21px}.service-spread p{font-size:15px;line-height:1.7}.service-spread ul{font-size:13px;margin-top:16px}.service-spread .plain-link{font-size:10px;margin-top:20px}.service-footnote{font-size:14px;padding-top:25px}.construction-intro{padding-bottom:37px}.construction-intro h1{font-size:clamp(46px,16.5vw,85px);line-height:.92}.construction-lead{display:block;padding:31px 0 36px}.construction-lead>p:first-child{font-size:9px;margin-bottom:23px}.construction-lead>p:last-child{font-size:22px;line-height:1.45}.construction-list .service-spread h2{font-size:46px}.profile-spread{display:flex;flex-direction:column;padding-top:32px;padding-bottom:43px;gap:32px}.profile-mark{width:100%;min-height:0;height:300px}.profile-mark img{width:235px;max-height:270px}.profile-story{padding:0}.profile-story .section-label{font-size:9px;margin-bottom:19px}.profile-story h2{font-size:73px;line-height:.95;margin-bottom:25px}.profile-story .lead{font-size:20px;line-height:1.5}.profile-story>p:not(.section-label):not(.lead){font-size:15px}.working-together{padding:38px 0 44px}.working-heading{display:flex;flex-direction:column;align-items:start;gap:21px;margin-bottom:29px}.working-heading h2{font-size:60px;line-height:.94}.working-heading .section-label{font-size:9px}.working-steps{display:block}.working-steps article{padding-top:23px;margin-top:27px}.working-steps h3{font-size:38px}.working-steps p{font-size:15px}.contact-layout{padding-top:36px;padding-bottom:43px}.contact-information h2{font-size:58px}.contact-role{font-size:11px}.email-address{font-size:14px}.contact-information>p:not(.contact-role){font-size:14px}.inquiry-area>h2{font-size:48px}.inquiry-area>p{font-size:14px}.inquiry-area label{font-size:12px}.inquiry-area input,.inquiry-area textarea,.inquiry-area select{font-size:16px}.inquiry-area .form-pair label:nth-child(2){margin-top:23px}.inquiry-area .button{font-size:10px}.contact-questions h2{font-size:49px}.faq-list summary{font-size:14px}.faq-list details p{font-size:14px}.legal-content h2{font-size:36px}.legal-content p{font-size:15px}.inner-page .footer-contact>a{font-size:12px}}

@media(max-width:550px){.announcement{height:30px;font-size:7px;letter-spacing:.07em;padding:0 10px}.announcement>span{gap:10px}.announcement>a{display:none}.home-page .header{top:30px}.home-page .home-hero{height:calc(92svh - 30px)}}

@media(min-width:801px){.home-page .home-hero{height:auto;aspect-ratio:16/9;min-height:580px;max-height:calc(100svh - 32px)}.home-page .hero-film{object-fit:cover;object-position:center center}}

@media(max-width:350px){.email-address{font-size:12px}.construction-intro .page-intro-grid{min-width:0}}

@media(max-width:350px){.construction-list .service-spread h2{font-size:40px}}

/* Navigation strip and emblem-free layout. */
.site-navigation{height:30px;background:#303030;color:#e6e6e6;position:relative;z-index:30;display:flex;align-items:center;justify-content:flex-end;padding:0 40px}.site-navigation nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;max-width:100%}.site-navigation a{font:500 11px/1.4 'Instrument Sans',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap;padding:7px 0}.site-navigation a:hover,.site-navigation a[aria-current=page]{color:#fff}.home-page .hero-bottom .hero-contact{grid-column:2}.home-page .hero-bottom .film-toggle{grid-column:3}.profile-spread{display:block}.profile-story{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;padding:0}.profile-copy>p{font-size:16px;line-height:1.8;color:#bcbcbc}.profile-story .profile-heading h2{margin-bottom:0}.home-page .construction-copy h2{font-size:clamp(43px,4.5vw,68px);line-height:1.02}.home-page .home-hero{max-height:calc(100svh - 30px)}
@media(max-width:800px){.site-navigation nav{gap:28px}.profile-story{gap:7%}.profile-copy>p{font-size:15px}.home-page .hero-bottom .hero-contact{grid-column:1;grid-row:1}.home-page .hero-bottom .film-toggle{grid-column:2;grid-row:1}.home-page .construction-copy h2{font-size:42px}}
@media(max-width:550px){.site-navigation{height:30px;padding:0 10px}.site-navigation nav{width:auto;justify-content:flex-end;gap:6px}.site-navigation a{font-size:9px;letter-spacing:.035em;padding:8px 0}.profile-story{display:block}.profile-heading{margin-bottom:29px}.profile-copy>p{font-size:15px}.home-page .construction-copy h2{font-size:clamp(40px,10.9vw,57px)}.home-page .home-hero{height:calc(92svh - 30px);max-height:calc(100svh - 30px)}}

.home-page .hero-contact{border-bottom:0;gap:0}

.home-page .film-toggle{border:0;background:transparent;border-radius:0;opacity:.65}.home-page .film-toggle:hover{background:transparent;color:#eee;opacity:1}

.contact-information .contact-phone{display:block;margin-top:8px;text-decoration:none}

/* Use the same serif face as the opening Prestige wordmark. */
:root{--display:var(--serif)}
.inner-page h1,.inner-page h2,.inner-page h3{overflow-wrap:break-word}
.inner-page .page-intro h1{font-size:clamp(48px,7.5vw,110px);line-height:1.03}
.inner-page .service-spread h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12}
@media(max-width:550px){.inner-page .profile-story h2{font-size:42px}.inner-page .contact-information h2{font-size:39px}}
