@charset "UTF-8";
/* Pearl, champagne and midnight. Shared design across the entire corporate site. */
:root{--ink:#222b42;--green:#20283d;--paper:#fcfaf5;--gold:#947541;--muted:#676771;--rule:#dcd4c3;--serif:"Yu Mincho","Hiragino Mincho ProN",Georgia,serif}
body{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.9;padding-top:96px}
.container{max-width:1120px;width:calc(100% - 96px)}
h1,h2,h3{letter-spacing:.055em}h2{font-size:clamp(30px,3.1vw,42px)}
p{color:var(--muted)}
.section{position:relative;padding:112px 0;isolation:isolate}
.section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#dcc99a18,transparent 58%)}
.eyebrow{display:flex;align-items:center;gap:16px;color:#8b6b35;font:11px/1.5 Arial,sans-serif;letter-spacing:.22em;margin-bottom:26px}
.eyebrow:before{content:"";width:32px;height:1px;flex:none;background:currentColor}
.header{height:96px;padding:0 4%;background:#fcfaf5f5;backdrop-filter:blur(16px);border-bottom:1px solid #c3ae803d;box-shadow:none}
.brand{gap:12px}.brand img{width:62px}.brand-text{font-size:24px;letter-spacing:.25em;color:#28314a}.brand-text small{font-size:8px;letter-spacing:.07em}
.nav{gap:26px;font-size:12px}.nav a{position:relative}.nav a[aria-current=page]{border-color:var(--gold)}.nav .contact-link{border-color:#bca980;background:linear-gradient(120deg,#fcfaf5,#f0e7d3);padding:11px 23px}
html{scroll-padding-top:112px}.menu-button{border-color:#baa780;color:var(--ink);font-size:11px;letter-spacing:.1em}
.hero{min-height:680px;height:calc(100svh - 96px);max-height:880px;background:radial-gradient(ellipse at 15% 12%,#fffdf8 10%,transparent 55%),linear-gradient(115deg,#f6f0e3 0%,#ede1c5 58%,#bfa275 100%);color:var(--ink);isolation:isolate}
.hero:after{inset:22px;border:1px solid #a88b4e55;background:none;z-index:-1}
.hero-image-frame{position:absolute;right:5%;top:7%;bottom:11%;width:44%;border-radius:48% 48% 2px 2px;overflow:hidden;border:1px solid #f8efd6;box-shadow:0 28px 65px #65542d24;padding:10px;background:#fff6df50}
.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#6e57385c,transparent 35%);pointer-events:none}
.hero-photo{position:relative;inset:auto;width:100%;height:100%;object-fit:cover;object-position:60% center;filter:brightness(.95) saturate(.65);border-radius:inherit}
.hero-content{z-index:auto;align-items:flex-start;padding-bottom:40px;pointer-events:none}.hero-content>*{pointer-events:auto}
.hero .eyebrow{color:#786030;margin-bottom:38px;font-size:10px;letter-spacing:.19em}
.hero h1{font-size:clamp(36px,4.05vw,60px);line-height:1.85;letter-spacing:.055em;text-shadow:0 2px 25px #fff9eecc}
.hero p:not(.eyebrow){color:#585647;font-size:15px;line-height:2.15;margin-top:32px;letter-spacing:.12em}
.hero-discover{display:flex;gap:38px;align-items:center;margin-top:44px;font:10px/1.5 Arial,sans-serif;letter-spacing:.18em}.hero-discover span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9d824d88;border-radius:50%;font-size:19px;transition:transform .25s}.hero-discover:hover span{transform:translateY(4px)}
.hero-signature{position:absolute;bottom:33px;right:6%;font:10px Georgia,serif;letter-spacing:.3em;color:#69552f}
.hero-ornament{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.hero-ornament i{position:absolute;border:1px solid #ab8b4745;width:70vw;height:70vw;border-radius:50%;left:-31vw;top:-21vw}.hero-ornament i:nth-child(2){width:74vw;height:74vw;top:-23vw;left:-33vw}.hero-ornament i:nth-child(3){width:25px;height:25px;top:19%;left:42%;border:none;border-radius:0;background:linear-gradient(135deg,#fff9e7,#b89443);clip-path:polygon(50% 0,60% 39%,100% 50%,60% 61%,50% 100%,40% 61%,0 50%,40% 39%)}.hero-ornament>span{position:absolute;left:2%;bottom:-.19em;font:500px/1 Georgia,serif;color:#c8ac6521}
.intro-grid{grid-template-columns:1fr 1fr;gap:100px}.intro-grid p:first-child:not(.eyebrow){margin-top:8px}.intro-grid .body-copy p{margin-top:20px}
.link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;border-color:#bba36d;color:var(--ink);font-size:13px;padding:12px 0;transition:color .25s}.link:hover{color:var(--gold)}
.btn{min-height:54px;padding:15px 34px;background:var(--ink);border:1px solid var(--ink);font-size:13px;letter-spacing:.08em}.btn.light{border-color:#9b824f;color:var(--ink)}.btn.white{background:var(--paper);color:var(--ink)}
.dark{background:#222b42;color:#fcf8ef}.dark:before{background:radial-gradient(ellipse at 0 0,#a38b4d15,transparent 60%)}.dark p{color:#d1d2d8}.dark .eyebrow{color:#d7bc83}.dark .link{color:#f4ead7;border-color:#9c895e}.dark .card-meta{color:#c3bcac}.dark .card-meta>span:first-child{color:#d8bf8a}.dark .btn.light{color:#fcf8ef}
.title-row{margin-bottom:60px}.title-row>p{font-size:15px;max-width:360px}
.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:76px 64px}.business-card{position:relative;padding-top:24px;border-top:1px solid #b6a57d66}.business-card:nth-child(even){transform:translateY(65px)}.grid{padding-bottom:65px}
.business-card .card-meta{margin-bottom:14px;color:#7e735d;font-size:10px;letter-spacing:.14em}.business-card .card-meta>span:first-child{font-size:34px;font-family:Georgia,serif;color:#98783c}.business-card h3{font-size:27px;letter-spacing:.1em;margin-bottom:24px}.business-card p{font-size:14px;max-width:440px;margin-top:22px}.business-card .picture{background:#eee6d5}.picture img{aspect-ratio:1.48;filter:saturate(.85);transition:transform .65s}.business-card:hover img{transform:scale(1.025)}.business-card .link{margin-top:6px;width:132px}.business-card .link span{font-size:20px;font-weight:400}.picture{border-radius:2px}
.full-image{padding:30px;background:#222b42}.full-image img{height:460px;object-position:center 54%;filter:saturate(.75)}
.affiliate-grid{gap:80px}.affiliate-logo{min-height:260px;border:1px solid #e0d6c1;padding:58px;background:#fff;position:relative}.affiliate-logo:after{content:"";position:absolute;inset:9px;border:1px solid #e4dac5;pointer-events:none}.affiliate-logo img{max-width:330px}.affiliate-grid p{margin:26px 0}
.cta{background:linear-gradient(115deg,#f5eddb,#e8d8b6);border-top:1px solid #d8c69d;border-bottom:1px solid #d8c69d}.cta .eyebrow{font:36px/1.2 Georgia,serif;letter-spacing:.12em;color:#72592c}.cta .eyebrow:before{display:none}.cta h2{font-size:28px}.cta p:not(.eyebrow){font-size:14px;color:#625d51}.cta .btn{min-width:220px}
.footer{background:#1b2235;color:#eee6d5;padding:70px 0 30px}.footer .brand-text{font-size:32px;color:#e7d3a2}.footer .brand-text small{color:#c9c8cb;font-size:9px}.footer-address{color:#c0c1c8;font-size:12px;line-height:2.1}.footer-nav{font-size:12px;gap:24px}.footer-bottom{color:#aaa8a2;border-color:#d6c69b26;letter-spacing:.12em}
.page-banner{height:370px;isolation:isolate;background:linear-gradient(110deg,#f8f3e8,#e9dabb);color:var(--ink)}.page-banner>img{position:absolute;right:0;width:49%;height:100%;filter:brightness(.9) saturate(.65);mask-image:linear-gradient(90deg,transparent,#000 35%)}.page-banner:before{content:"";position:absolute;inset:20px;border:1px solid #b4975a66;z-index:-1;pointer-events:none}.page-banner:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #b4975a38;border-radius:50%;left:-150px;top:-160px;z-index:-1;pointer-events:none}.page-banner .banner-content{z-index:auto}.page-banner .eyebrow{color:#806333;font-size:12px}.page-banner h1{font-size:46px;letter-spacing:.12em}.breadcrumb{font-size:11px;color:#78715f;padding:25px 0;border-bottom:1px solid #e5dece}
.feature{border-color:#bca474;padding:30px 0}.feature .number{font-size:42px;color:#d5b977}.feature h3{font-family:var(--serif);font-size:23px}.feature p{font-size:14px}
.business-subnav{gap:16px}.business-subnav a{border-color:#b6a17277;padding:12px 22px}.business-subnav a:hover{background:#ffffff12}
.group-grid{gap:28px}.group-grid article{padding-top:24px;border-top:1px solid var(--rule)}.group-grid h3{font-size:22px;letter-spacing:.03em}.group-grid .picture img{object-fit:contain;background:#f2eee5;filter:none}.group-photo{border:8px solid white;box-shadow:0 10px 50px #292c4010}
.profile-table div{padding:30px 0;border-color:#dcd4c3;grid-template-columns:150px minmax(0,1fr)}.profile-table dt{color:#8a703d;font-size:13px}.profile-table dd{font-size:15px}.office-location h3{color:#292e3e}.office-location p{line-height:1.9}
.contact-minimal{min-height:65vh;background:radial-gradient(ellipse at 90% 10%,#e6d5b04d,transparent 65%)}.contact-minimal .eyebrow{font-size:64px;font-family:Georgia,serif;font-weight:400;color:#826538;letter-spacing:.1em;margin-bottom:38px}.contact-minimal .eyebrow:before{display:none}.contact-intro{font-size:16px}.mail-only{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(18px,2.4vw,30px);line-height:2}.mail-only a{text-decoration-thickness:1px;text-decoration-color:#a7894a;text-underline-offset:10px}
.restaurant-section{background:#f6f0e4}.restaurant-name{color:#8b713b}.restaurant-picture img{filter:none}.notice{color:#c6c4bd!important}.external-company{color:#806435}
@media(max-width:1100px){.nav{gap:15px;font-size:11px}.header{padding:0 3%}.brand-text{font-size:21px}.brand-text small{font-size:7px}.brand img{width:54px}.intro-grid{gap:55px}.hero h1{font-size:4.3vw}.hero-content{padding-bottom:60px}}
@media(max-width:900px) and (min-width:769px){.brand-text small{display:none}.nav{gap:10px}.nav .contact-link{padding:10px}.container{width:calc(100% - 64px)}}
@media(max-width:768px){
body{padding-top:80px}.header{height:80px;padding:0 20px}.brand img{width:48px}.brand-text{font-size:20px}.brand-text small{font-size:7px}.menu-button{padding:9px 13px}.nav{top:80px;background:#fcfaf5;max-height:calc(100dvh - 80px);font-size:14px;gap:12px}.nav .contact-link{padding:14px}.container{width:calc(100% - 40px)}html{scroll-padding-top:96px}
.section{padding:68px 0}h2{font-size:29px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.17em;margin-bottom:23px}.eyebrow:before{width:24px}.title-row{margin-bottom:38px;gap:20px}.title-row>p{font-size:14px}
.hero{height:auto;min-height:770px;max-height:none;padding:45px 0 340px}.hero:after{inset:12px}.hero-content{height:auto;justify-content:flex-start;padding-bottom:0;align-items:center;text-align:center}.hero .eyebrow{font-size:9px;letter-spacing:.14em;margin:0 0 25px}.hero .hero-catch{font-size:clamp(21px,6.8vw,36px);letter-spacing:.035em;line-height:1.8}.hero p:not(.eyebrow){font-size:13px;margin-top:18px;line-height:1.9;max-width:none;letter-spacing:.1em}.hero-discover{gap:16px;margin-top:22px;font-size:8px}.hero-discover span{width:29px;height:29px;font-size:15px}.hero-image-frame{top:auto;bottom:40px;width:72%;height:280px;right:14%;border-radius:48% 48% 2px 2px;padding:7px}.hero-photo{object-position:center 60%}.hero-signature{bottom:22px;font-size:7px;right:0;width:100%;text-align:center;letter-spacing:.22em}.hero-ornament i{width:150vw;height:150vw;left:-60vw;top:-65vw}.hero-ornament i:nth-child(2){width:160vw;height:160vw;left:-65vw;top:-70vw}.hero-ornament i:nth-child(3){left:86%;top:48%;width:20px;height:20px}.hero-ornament>span{font-size:340px;bottom:-.05em;left:-8%}
.intro-grid,.affiliate-grid{grid-template-columns:1fr;gap:28px}.intro-grid p:first-child:not(.eyebrow){margin-top:0}.intro-grid p{font-size:15px}.intro-grid .link{margin-top:18px}.grid{grid-template-columns:1fr;gap:44px;padding-bottom:0}.business-card:nth-child(even){transform:none}.business-card{padding-top:20px}.business-card .card-meta>span:first-child{font-size:30px}.business-card .card-meta{font-size:9px;margin-bottom:8px}.business-card h3{font-size:25px;margin-bottom:18px}.business-card p{margin-top:18px}.picture img{aspect-ratio:1.45}.full-image{padding:15px}.full-image img{height:270px}.affiliate-logo{min-height:200px;padding:45px}.affiliate-grid p{margin:20px 0}.cta h2{font-size:25px}.cta .eyebrow{font-size:32px}.cta .btn{width:100%}.cta-grid{gap:30px}.footer{padding:50px 0 26px}.footer-grid{gap:36px}.footer .brand-text{font-size:29px}.footer-nav{gap:22px 15px}.footer-bottom{font-size:9px;margin-top:36px}.footer-address{font-size:11px}
.page-banner{height:280px}.page-banner:before{inset:12px}.page-banner>img{width:66%;opacity:.55}.page-banner h1{font-size:32px;letter-spacing:.07em}.page-banner .eyebrow{font-size:10px}.breadcrumb{font-size:10px;line-height:1.8;padding:18px 0}.feature .number{font-size:36px}.feature h3{font-size:22px}.feature-grid{gap:10px}.business-subnav{gap:10px}.business-subnav a{font-size:12px;padding:10px 15px}.group-grid{gap:36px}.group-photo{border-width:4px}.profile-table div{grid-template-columns:1fr;gap:12px;padding:24px 0}.profile-table dd{font-size:14px}.office-locations{gap:24px}.contact-minimal{min-height:55vh}.contact-minimal .eyebrow{font-size:44px;letter-spacing:.06em;margin-bottom:28px}.contact-intro{font-size:15px;line-height:2}.mail-only{font-size:clamp(17px,4.7vw,23px)}.restaurant-picture img{aspect-ratio:1.4}.restaurant-details{gap:10px}.philosophy-catch{font-size:clamp(20px,6.8vw,32px)}
}
@media(prefers-reduced-motion:reduce){.hero-discover span,.picture img{transition:none}}

/* Supplied idol visual: preserve the full image and its embedded lettering. */
.idol-hero{background:var(--paper)}.idol-hero>img{display:block;width:100%;height:auto;object-fit:contain}.idol-hero-title{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px}.idol-hero-title .eyebrow{margin:0}.idol-hero-title h1{font-size:28px;line-height:1.5}
@media(max-width:768px){.idol-hero-title{padding-top:22px;padding-bottom:22px;gap:14px}.idol-hero-title h1{font-size:23px}.idol-hero-title .eyebrow{font-size:9px;letter-spacing:.1em}.idol-hero-title .eyebrow:before{width:16px}}

/* Full group portraits, with controls and an independent readable headline. */
.artist-home-hero{background:var(--paper)}.artist-slideshow{position:relative;height:min(66.67vw,68svh);min-height:320px;background:#20283d;overflow:hidden}.artist-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.artist-slide.active{opacity:1}.artist-slide img{width:100%;height:100%;object-fit:contain;filter:none}.slide-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.slide-name{font:13px/1.5 Georgia,"Yu Mincho",serif;letter-spacing:.08em}.slide-controls{display:flex;align-items:center;gap:16px}.slide-dot,.slide-pause{padding:8px 5px;border:0;background:transparent;color:#6f6a60;font:11px/1.4 Arial,sans-serif;letter-spacing:.08em;min-height:36px;min-width:36px}.slide-dot{border-bottom:1px solid transparent}.slide-dot.active{color:#755620;border-color:#947541}.slide-pause{border-left:1px solid var(--rule);padding-left:18px;min-width:65px}.artist-hero-copy{display:flex;justify-content:space-between;align-items:center;gap:36px;padding-top:34px;padding-bottom:42px}.artist-hero-copy h1{font-size:clamp(27px,3vw,44px);line-height:1.6}.artist-hero-copy p{font-size:14px;line-height:2;letter-spacing:.1em}.abstract-divider{height:220px;position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#f7f2e6,#eee2c9 55%,#f9f5eb)}.abstract-divider span{position:absolute;border:1px solid #a4894e55;border-radius:50%;width:110%;height:650px;left:-30%;top:30px;transform:rotate(-13deg)}.abstract-divider span:nth-child(2){top:50px;left:-28%}.abstract-divider span:nth-child(3){top:70px;left:-26%}.abstract-divider i{position:absolute;right:22%;top:41%;width:20px;height:20px;background:linear-gradient(140deg,#cfb67b,#8f7137);clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}
@media(max-width:768px){.artist-slideshow{height:66.67vw;min-height:0}.slide-toolbar{gap:8px;padding-top:10px;padding-bottom:10px}.slide-name{font-size:10px;letter-spacing:.02em;max-width:43%}.slide-controls{gap:4px}.slide-dot,.slide-pause{font-size:9px;min-width:30px}.slide-pause{padding-left:10px;min-width:52px}.artist-hero-copy{display:block;padding-top:28px;padding-bottom:34px}.artist-hero-copy h1{font-size:clamp(20px,6.8vw,32px);letter-spacing:.035em;line-height:1.8}.artist-hero-copy p{font-size:12px;margin-top:18px}.abstract-divider{height:130px}.abstract-divider span{width:150%;height:300px;left:-40%;top:30px}.abstract-divider span:nth-child(2){top:42px;left:-38%}.abstract-divider span:nth-child(3){top:54px;left:-36%}.abstract-divider i{width:14px;height:14px;right:18%}}
@media(prefers-reduced-motion:reduce){.artist-slide{transition:none}}
