/* Rogers editorial revision: spaces, people and discovery. */
.premier-hero{position:relative;isolation:isolate;min-height:730px;background:#211b19;color:#fff7e8;overflow:hidden}
.premier-hero-photo{position:absolute;inset:0;z-index:-2}
.premier-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 43%;animation:space-arrive 1.2s ease-out both}
.premier-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#211a16f5 0%,#211a16d9 28%,#211a1660 57%,#211a1610 100%),linear-gradient(0deg,#211a1680,transparent 40%)}
.premier-hero-content{padding-top:58px;padding-bottom:130px;position:relative}
.hero-overline{color:#e1bd88;font-size:12px;display:flex;align-items:center;gap:14px}
.hero-overline>span{font-size:26px}
.premier-hero h1{font-size:clamp(83px,8.4vw,124px);line-height:.93;letter-spacing:-.047em;margin:31px 0 25px;max-width:620px}
.premier-hero h1 em{color:#e6bf85}
.premier-hero-intro{font-size:17px;line-height:1.65;color:#eee4d5}
.premier-hero-actions{display:flex;align-items:center;gap:32px;margin-top:28px}
.premier-hero-actions .button{background:#d6ad76;color:#291b14;border-color:#d6ad76}
.premier-hero-actions .button:hover{background:#edcca0;border-color:#edcca0}
.hero-secondary{font-size:12px;display:flex;gap:25px;align-items:center;border-bottom:1px solid #af8b62;padding:12px 0}
.hero-secondary:hover{color:#e6bf85}
.hero-addresses{display:flex;align-items:center;gap:15px;font-size:12px;letter-spacing:.14em;color:#d9c6ae;margin-top:43px}
.hero-addresses i{height:3px;width:3px;background:#c69b63;border-radius:50%}
.hero-people-note{position:absolute;right:var(--gutter);bottom:132px;display:flex;align-items:center;gap:17px;padding:22px 24px;background:#241a14e8;border:1px solid #b4936570;backdrop-filter:blur(12px);max-width:430px}
.portrait-stack{display:flex;padding-left:0;flex-shrink:0}
.portrait-stack img{height:46px;width:46px;border-radius:50%;object-fit:cover;object-position:center 28%;border:2px solid #453426;margin-left:-14px}
.portrait-stack img:first-child{margin-left:0}
.hero-people-note .eyebrow{font-size:12px;color:#d5b380;letter-spacing:.09em;display:block}
.hero-people-note strong{display:block;font:italic 23px/1.3 var(--serif);margin-top:5px;letter-spacing:-.025em}
.hero-people-note>span{font-size:23px;color:#e1bc83}
.hero-people-note:hover{border-color:#e1bc83}
.hero-photo-credit{position:absolute;right:var(--gutter);bottom:102px;font-size:12px;letter-spacing:.13em;color:#e9ddcc}
.discovery-dock{position:relative;margin-top:-67px;z-index:3;background:#fffaf1;border:1px solid #d1b99b;box-shadow:0 12px 35px #46311b10;display:grid;grid-template-columns:.77fr 2.3fr;align-items:center;gap:32px;padding:29px 33px}
.dock-title{border-right:1px solid var(--line);padding-right:20px}
.dock-title .eyebrow{font-size:12px;color:var(--bronze);letter-spacing:.1em}
.dock-title p{font:30px/1.1 var(--serif);letter-spacing:-.04em;margin-top:11px}
.dock-title em{display:block}
.discovery-dock .hero-finder{padding:0;border:0;grid-template-columns:1fr 1.05fr auto;gap:24px;min-width:0}
.discovery-dock .hero-finder>div{min-width:0}
.discovery-dock label{font-size:12px;letter-spacing:.08em;color:var(--muted)}
.discovery-dock select{font-size:22px;padding:10px 22px 10px 0}
.discovery-dock .button{font-size:12px;gap:16px;min-height:53px;padding:16px 20px}
.beauty-collection{padding-block:94px 90px}
.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:37px}
.collection-heading h2{font-size:clamp(44px,4.2vw,65px);margin-top:20px}
.collection-heading>div:last-child{max-width:355px;padding-bottom:5px}
.collection-heading>div:last-child p{font-size:14px;color:var(--muted);line-height:1.65}
.collection-heading .text-link{margin-top:15px;font-size:12px}
.beauty-mosaic{display:grid;grid-template-columns:1.12fr 1fr 1fr;grid-template-rows:250px 250px;gap:18px}
.beauty-tile{position:relative;isolation:isolate;overflow:hidden;color:#fff9ed;background:#35251f;display:flex;align-items:end;padding:30px}
.beauty-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s cubic-bezier(.2,.6,.3,1)}
.beauty-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#20150e25,transparent 30%,#1c130daf 100%)}
.beauty-tile:hover>img{transform:scale(1.045)}
.tile-hair{grid-column:1;grid-row:1/3}.tile-skin{grid-column:2;grid-row:1/3}.tile-brows{grid-column:3;grid-row:1}.tile-barber{grid-column:3;grid-row:2}
.tile-hair>img{object-position:52% center}.tile-skin>img{object-position:62% center}.tile-barber>img{object-position:50% 63%}
.tile-index{position:absolute;top:20px;left:24px;font:italic 19px var(--serif);color:#fff3df}
.tile-copy{position:relative;max-width:100%}.tile-copy>.eyebrow{font-size:12px;letter-spacing:.1em}
.tile-copy h3{font-size:38px;letter-spacing:-.04em;line-height:1.06;margin:12px 0 18px;max-width:210px}
.tile-business{font-size:12px;letter-spacing:.025em;color:#efe2d2}
.tile-arrow{position:absolute;bottom:23px;right:23px;width:31px;height:31px;border:1px solid #eddac0a6;border-radius:50%;display:grid;place-items:center;font-size:19px}
.tile-brows,.tile-barber{padding:24px}.tile-brows h3,.tile-barber h3{font-size:30px;max-width:220px;margin-bottom:13px}
.individuals-section{background:#efe4d3;border-block:1px solid #dec9ae;padding:76px 0 55px}
.individuals-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:37px}
.individuals-heading h2{font-size:clamp(44px,4.1vw,62px);margin-top:20px}
.individuals-heading>p{font-size:14px;line-height:1.65;max-width:340px;color:var(--muted);padding-bottom:5px}
.city-choices{display:flex;border-bottom:1px solid #c7b092;margin-bottom:30px;gap:38px}
.city-choices a{display:flex;align-items:center;gap:14px;padding:17px 0;font-size:14px;position:relative;color:#706057;transition:color .2s}
.city-choices a>span:first-child{font:italic 14px var(--serif)}

.city-choices a[aria-current]{color:#35251f}
.city-choices a[aria-current]:after{content:'';position:absolute;height:3px;background:#81502d;bottom:-1px;left:0;right:0}
.city-choices a:hover{color:#81502d}
.individuals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.individuals-grid .feature-photo{height:330px;aspect-ratio:auto;object-fit:cover;object-position:center 28%;transition:filter .3s}
.individuals-grid .featured-card .card-main{display:block}
.individuals-grid .card-copy{padding:21px 0 0}
.individuals-grid h3{font-size:29px;margin:12px 0 10px}
.individuals-grid .card-open{padding-bottom:17px;border-bottom:1px solid #c7b092}
.individuals-grid .card-main:hover .feature-photo{filter:brightness(1.04)}
.individuals-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px}
.individuals-bottom>p{font-size:12px;color:var(--muted)}
.premier-spaces{display:grid;grid-template-columns:1.18fr 1fr;background:#251c17;color:#f3e5d1;min-height:670px}
.spaces-image{position:relative;min-height:670px;padding:48px 0 48px var(--gutter)}
.spaces-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.spaces-image>span{position:absolute;left:25px;bottom:22px;font-size:12px;letter-spacing:.1em;padding:9px 12px;background:#251c17c9;color:#fff6e8}
.spaces-story{padding:66px clamp(30px,5vw,88px);display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative}
.spaces-story>.eyebrow{color:#d4ae79;font-size:12px}
.spaces-story h2{font-size:clamp(58px,5.5vw,82px);line-height:1.01;margin:26px 0 24px}
.spaces-story h2 em{color:#dcb782}
.spaces-story>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#d8c4af;max-width:340px}
.spaces-story>div{display:flex;align-items:start;flex-direction:column;gap:18px;margin-top:28px}
.spaces-link{font-size:12px;border-bottom:1px solid #80684e;padding-bottom:7px;display:flex;gap:30px}
.spaces-link:hover{color:#eac58e}
.spaces-signoff{font:italic 22px var(--serif);letter-spacing:-.015em;color:#b58c5b;border-top:1px solid #715137;width:100%;margin-top:40px;padding-top:18px}
.home-addresses{padding-block:79px 83px}.address-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:40px}
.address-heading h2{font-size:48px}.address-heading>.eyebrow{color:var(--bronze)}
.home-addresses .location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:28px}
.home-addresses .location-row{display:block;position:relative;padding:24px 0 0;border-top:1px solid #c9ad87;border-bottom:0}
.home-addresses .location-row:hover{background:transparent;padding-inline:0}.home-addresses .location-number{font-size:18px;display:block;margin-bottom:26px}
.home-addresses .location-row .eyebrow{font-size:12px}.home-addresses .location-row h3{font-size:37px;margin:15px 0}.home-addresses .location-row p:not(.eyebrow){font-size:12px}
.home-addresses .location-arrow{position:absolute;top:18px;right:0;font-size:27px}
.directory-grid .card-main:has(.directory-thumb){grid-template-columns:68px minmax(0,1fr);gap:16px}
.directory-thumb{width:68px;height:88px;object-fit:cover;object-position:center 27%;border:1px solid #d7c6b3}
@keyframes space-arrive{from{transform:scale(1.03)}to{transform:scale(1)}}
@media(max-width:1100px){
 .premier-hero{min-height:700px}.hero-people-note{right:35px;bottom:120px;padding:18px;gap:12px}.hero-people-note strong{font-size:20px}.portrait-stack img{width:38px;height:38px}.hero-people-note .eyebrow{font-size:12px}
 .discovery-dock{grid-template-columns:1fr;gap:22px;padding:25px 28px}.dock-title{border:0;padding:0;display:flex;align-items:center;gap:26px}.dock-title p{margin:0;font-size:26px}.dock-title em{display:inline}
 .discovery-dock .hero-finder{grid-template-columns:1fr 1fr auto;gap:25px}.discovery-dock .hero-finder .button{grid-column:auto;justify-self:stretch}
 .beauty-mosaic{grid-template-rows:230px 230px;gap:14px}.beauty-tile{padding:24px}.tile-copy h3{font-size:32px;max-width:180px}.tile-brows h3,.tile-barber h3{font-size:27px}
 .individuals-grid .feature-photo{height:300px}.individuals-grid h3{font-size:25px}.spaces-story{padding:50px 35px}.spaces-story h2{font-size:63px}
 .home-addresses .location-row h3{font-size:30px}.home-addresses .location-row .eyebrow{max-width:190px}
}
@media(max-width:800px){
 .premier-hero h1{font-size:97px}.premier-hero:before{background:linear-gradient(90deg,#211a16e8,#211a1670 70%,#211a1640),linear-gradient(0deg,#211a1690,transparent 50%)}
 .hero-people-note{display:none}.hero-photo-credit{bottom:90px}.beauty-collection{padding-block:70px}.collection-heading h2{font-size:48px}.collection-heading>div:last-child{max-width:280px}
 .beauty-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:350px 300px}.tile-hair{grid-column:1;grid-row:1}.tile-skin{grid-column:2;grid-row:1}.tile-brows{grid-column:1;grid-row:2}.tile-barber{grid-column:2;grid-row:2}
 .tile-brows h3,.tile-barber h3{font-size:32px}.individuals-heading h2{font-size:48px}.individuals-heading>p{max-width:260px}.individuals-grid{gap:18px}.individuals-grid .feature-photo{height:240px}.individuals-grid h3{font-size:24px}
 .city-choices{gap:25px}.city-choices a{font-size:12px;gap:9px}.premier-spaces{grid-template-columns:1fr 1fr;min-height:590px}.spaces-image{min-height:590px}.spaces-story h2{font-size:56px}.spaces-story{padding:40px 27px}
 .address-heading{display:block}.address-heading h2{margin-top:20px}.home-addresses .location-list{gap:20px}.home-addresses .location-row h3{font-size:26px}
}
@media(max-width:640px){
 .premier-hero{min-height:670px}.premier-hero-photo img{object-position:62% center}
 .premier-hero:before{background:linear-gradient(90deg,#201713cb,#20171335),linear-gradient(0deg,#201713a8,transparent 55%)}
 .premier-hero-content{padding-top:42px;padding-bottom:145px}.hero-overline{font-size:12px;letter-spacing:.09em;gap:8px}.hero-overline>span{font-size:21px}
 .premier-hero h1{font-size:clamp(76px,20vw,116px);line-height:.96;margin:39px 0 24px;letter-spacing:-.04em}
 .premier-hero-intro{font-size:15px;line-height:1.65}.premier-hero-actions{flex-direction:column;align-items:start;gap:10px;margin-top:28px}.premier-hero-actions .button{font-size:12px;padding:15px 20px;min-height:51px}
 .hero-secondary{font-size:12px;padding-block:9px}.hero-addresses{font-size:12px;gap:9px;letter-spacing:.08em;margin-top:28px}.hero-addresses i{width:2px;height:2px}
 .hero-photo-credit{bottom:90px;right:24px;font-size:12px}
 .discovery-dock{margin-top:-65px;padding:24px;width:calc(100% - 32px);gap:23px}.dock-title{display:block}.dock-title .eyebrow{font-size:12px}.dock-title p{font-size:29px;margin-top:9px}.dock-title em{display:inline}
 .discovery-dock .hero-finder{grid-template-columns:1fr;gap:20px}.discovery-dock .hero-finder label{font-size:12px}.discovery-dock .hero-finder select{font-size:23px;padding-block:8px}.discovery-dock .hero-finder .button{width:100%;margin:0;min-height:51px;font-size:12px}
 .beauty-collection{padding-block:60px}.collection-heading{display:block;margin-bottom:27px}.collection-heading .eyebrow{font-size:12px}.collection-heading h2{font-size:43px;margin-top:19px;line-height:1.06}.collection-heading>div:last-child{margin-top:24px;max-width:100%}.collection-heading>div:last-child p{font-size:14px}.collection-heading>div:last-child p br{display:none}.collection-heading .text-link{font-size:12px;margin-top:10px}
 .beauty-mosaic{gap:12px;grid-template-rows:340px 280px}.beauty-tile,.tile-brows,.tile-barber{padding:17px 14px}.tile-index{top:15px;left:14px;font-size:15px}.tile-copy>.eyebrow{font-size:12px;line-height:1.7;letter-spacing:.04em}.tile-copy h3,.tile-brows h3,.tile-barber h3{font-size:28px;line-height:1.08;margin:10px 0 33px}.tile-business{font-size:12px;display:block;max-width:75%;line-height:1.4}.tile-arrow{bottom:16px;right:13px;width:24px;height:24px;font-size:16px}
 .individuals-section{padding:53px 0 37px}.individuals-heading{display:block;margin-bottom:20px}.individuals-heading .eyebrow{font-size:12px}.individuals-heading h2{font-size:43px;line-height:1.06;margin-top:19px}.individuals-heading>p{font-size:14px;margin-top:24px;max-width:100%}.individuals-heading>p br{display:none}
 .city-choices{gap:0;justify-content:space-between;margin-bottom:25px}.city-choices a{font-size:12px;gap:0;padding:16px 2px;line-height:1.5}.city-choices a>span{display:none}.city-choices a[aria-current]:after{height:2px}
 .individuals-grid{grid-template-columns:1fr;gap:28px}.individuals-grid .featured-card .card-main{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;align-items:start}.individuals-grid .feature-photo{height:172px;object-position:center 25%}.individuals-grid .card-copy{padding:0}.individuals-grid .card-copy>.eyebrow{font-size:12px;line-height:1.6}.individuals-grid h3{font-size:25px;line-height:1.08;margin:10px 0 8px}.individuals-grid .card-copy>p:not(.eyebrow){font-size:12px}.individuals-grid .card-specialty{font-size:12px!important;line-height:1.45}.individuals-grid .card-open{font-size:12px;margin-top:15px;padding-bottom:10px}
 .individuals-bottom{display:block;margin-top:30px}.individuals-bottom>p{font-size:12px}.individuals-bottom .text-link{font-size:12px;margin-top:10px}
 .premier-spaces{grid-template-columns:1fr;min-height:0}.spaces-image{min-height:390px;order:2}.spaces-image>img{object-position:center}.spaces-image>span{font-size:12px;left:18px;bottom:18px}.spaces-story{padding:53px 24px 40px}.spaces-story h2{font-size:62px;margin:24px 0}.spaces-story h2 br:nth-child(2){display:none}.spaces-story h2 em:before{content:' '}.spaces-story>p:not(.eyebrow){font-size:14px;max-width:330px}.spaces-story>div{gap:18px;margin-top:24px}.spaces-story .button{font-size:12px;min-height:51px}.spaces-signoff{font-size:21px;margin-top:34px;padding-top:20px}
 .home-addresses{padding-block:52px 57px}.address-heading{margin-bottom:28px}.address-heading>.eyebrow{font-size:12px}.address-heading h2{font-size:42px;line-height:1.08;margin-top:20px}.home-addresses .location-list{grid-template-columns:1fr;gap:27px}.home-addresses .location-row{padding-top:17px}.home-addresses .location-number{display:none}.home-addresses .location-row h3{font-size:35px;margin:12px 0 10px}.home-addresses .location-row .eyebrow{font-size:12px;max-width:85%}.home-addresses .location-row p:not(.eyebrow){font-size:12px}.home-addresses .location-arrow{top:34px;font-size:25px}
}
@media(max-width:360px){
 .premier-hero h1{font-size:clamp(64px,20.7vw,73px)}.hero-overline{font-size:12px}.hero-addresses{font-size:12px;gap:7px}.hero-photo-credit{font-size:12px}
 .discovery-dock{padding:22px 19px}.dock-title p{font-size:26px}.collection-heading h2,.individuals-heading h2{font-size:38px}
 .beauty-mosaic{grid-template-rows:310px 265px}.tile-copy h3,.tile-brows h3,.tile-barber h3{font-size:24px}.tile-copy>.eyebrow{font-size:12px}.tile-business{font-size:12px}
 .individuals-grid .featured-card .card-main{grid-template-columns:96px minmax(0,1fr);gap:16px}.individuals-grid .feature-photo{height:156px}.individuals-grid h3{font-size:23px}.city-choices a{font-size:12px}
 .spaces-story h2{font-size:55px}.address-heading h2{font-size:38px}
}
