body:has(.about-banner) .site-header:not(.scrolled){position:absolute;top:0;left:0;right:0;background:transparent;box-shadow:none}body:has(.about-banner) .site-header.scrolled{background:#fffffff7!important}body:has(.about-banner) .about-banner{width:100%;min-height:690px;box-sizing:border-box;display:flex;align-items:center;position:relative;overflow:hidden;background-image:url(/assets/about-hero.jpg);background-color:#f2f3f4;background-repeat:no-repeat;background-position:center center;background-size:cover}body:has(.about-banner) .about-banner-inner{width:min(1250px,calc(100% - 96px));margin:0 auto;position:relative;z-index:1;padding-top:35px;box-sizing:border-box}body:has(.about-banner) .about-banner h1{font-size:clamp(34px,3.65vw,52px);line-height:1.28;letter-spacing:0;font-weight:800;margin:0 0 5px;max-width:640px}body:has(.about-banner) .about-banner h1 span,body:has(.about-banner) .about-banner h1 strong{display:block}body:has(.about-banner) .about-banner h1 span{color:#261183;white-space:nowrap}body:has(.about-banner) .about-banner h1 strong{color:#943697;font-size:1.16em}body:has(.about-banner) .about-banner p{max-width:660px;margin:0;font-size:15px;line-height:2.35;color:#858a98}.about-shell{width:min(1160px,calc(100% - 48px));max-width:100%;margin-inline:auto;box-sizing:border-box}.about-opening,.market-section,.principles-section,.inside-section{width:100%;max-width:100%;overflow-x:clip}.opening-grid>*,.market-grid>*,.principles-grid>*{min-width:0}.about-opening{padding:80px 0 75px;background:#fff}.opening-grid{display:grid;grid-template-columns:32% 35% 33%;gap:0;align-items:center}.overline{font-size:15px;color:#b5b5b5;text-transform:uppercase;letter-spacing:1px;font-weight:300}.overline p{margin:0 0 12px}.opening-text h2{font-size:clamp(36px,4vw,52px);line-height:1.08;color:#943697;font-weight:700;margin:8px 0 20px;text-transform:uppercase;max-width:330px}.short-rule{width:58px;height:2px;background:#261183;margin-bottom:25px}.story-paragraphs{padding:0 25px 0 20px;font-size:14px;line-height:2.12;color:#9aa2b0}.story-paragraphs p{margin:0 0 5px}.opening-photo img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}.market-section{padding:75px 0 90px;background:#fff}.market-section h2{text-align:center;font-size:clamp(30px,3vw,42px);color:#261183;margin:0 0 52px}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.market-art img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.market-tabs details{border-bottom:1px solid #b9c9ce;background:#fff}.market-tabs summary{list-style:none;cursor:pointer;padding:18px 6px;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:12px;align-items:center;background:#fff;color:#2b3150;font-weight:600;font-size:16px;text-transform:uppercase}.market-tabs summary::-webkit-details-marker{display:none}.market-tabs summary span{font-size:22px;color:#943697}.market-tabs details[open] summary span{transform:rotate(45deg)}.tab-copy{padding:18px 20px;color:#707b87;font-size:14px;line-height:1.8;white-space:pre-line}.tab-copy p{margin:0 0 10px}.principles-section{padding:25px 0 100px;background:#fff}.principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 40px;align-items:start}.principle h3{font-size:38px;color:#943697;text-transform:uppercase;line-height:1.35;margin:0 0 16px}.principle-rule{display:none}.principle p{font-size:14px;line-height:1.9;color:#6c7683;margin:0}.inside-section{padding:85px 0 105px;background:#fff;text-align:center}.inside-section h2{font-size:clamp(30px,3vw,42px);color:#261183;text-transform:uppercase;margin:0 0 18px}.inside-section>div>p{max-width:820px;margin:0 auto 60px;color:#7a8490;font-size:15px;line-height:1.8}.inside-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.inside-gallery a{display:block;overflow:hidden}.inside-gallery img{display:block;width:100%;height:365px;object-fit:cover;transition:transform .35s}.inside-gallery a:hover img{transform:scale(1.045)}@media(max-width:950px){.opening-grid{grid-template-columns:1fr 1fr;gap:25px}.opening-photo{grid-column:1/-1}.market-grid{gap:30px}}@media(max-width:700px){body:has(.about-banner) .about-banner{min-height:560px;background-position:64% center}body:has(.about-banner) .about-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffffe0,#ffffff59)}body:has(.about-banner) .about-banner-inner{width:calc(100% - 36px);padding-top:60px}body:has(.about-banner) .about-banner h1{font-size:clamp(27px,6vw,36px);max-width:100%}body:has(.about-banner) .about-banner h1 span{white-space:normal}body:has(.about-banner) .about-banner p{font-size:13px;line-height:1.7;max-width:90%}.opening-grid,.market-grid,.principles-grid{grid-template-columns:1fr}.story-paragraphs{padding:0}.about-shell{width:calc(100% - 36px)}.about-opening,.market-section,.principles-section,.inside-section{padding:55px 0}.principles-grid{gap:36px}.inside-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inside-gallery img{height:175px}.market-section h2{margin-bottom:30px}}
