.sub-section[data-v-2dce6fd6]{background:var(--white,#fff);padding:80px 60px}.sub-section-inner[data-v-2dce6fd6]{margin:0 auto;max-width:720px;text-align:center}.sub-section-inner .body-text[data-v-2dce6fd6]{-moz-user-select:none;user-select:none;-webkit-user-select:none}@media(max-width:1024px){.sub-section[data-v-2dce6fd6]{padding:60px 32px}}@media(max-width:640px){.sub-section[data-v-2dce6fd6]{padding:48px 20px}}.sub-vm[data-v-9443702b]{background:var(--off-white,#f8f5f0);padding:80px 60px}.sub-vm-header[data-v-9443702b]{margin-bottom:48px;text-align:center}.sub-vm-grid[data-v-9443702b]{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1000px}.sub-vm-card[data-v-9443702b]{background:var(--white,#fff);border:1px solid rgba(184,151,42,.15);padding:36px}.sub-vm-card .body-text[data-v-9443702b]{margin-bottom:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media(max-width:1024px){.sub-vm[data-v-9443702b]{padding:60px 32px}}@media(max-width:768px){.sub-vm-grid[data-v-9443702b]{grid-template-columns:1fr}}@media(max-width:640px){.sub-vm[data-v-9443702b]{padding:48px 20px}.sub-vm-card[data-v-9443702b]{padding:28px 24px}}.sub-taggrid[data-v-6410d0a0]{background:var(--white,#fff);padding:80px 60px}.sub-taggrid-header[data-v-6410d0a0]{margin-bottom:48px;text-align:center}.sub-taggrid-grid[data-v-6410d0a0]{display:grid;gap:16px;grid-template-columns:repeat(var(--sub-taggrid-cols,3),1fr);margin:0 auto;max-width:1000px}.sub-taggrid-item[data-v-6410d0a0]{align-items:center;background:var(--off-white,#f8f5f0);border:1px solid rgba(184,151,42,.15);display:flex;gap:14px;padding:20px 22px}.sub-taggrid-index[data-v-6410d0a0]{color:var(--gold,#b8972a);flex-shrink:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.sub-taggrid-label[data-v-6410d0a0]{color:var(--dark,#111);font-family:Outfit,sans-serif;font-size:14.5px;font-weight:400}@media(max-width:1024px){.sub-taggrid[data-v-6410d0a0]{padding:60px 32px}.sub-taggrid-grid[data-v-6410d0a0]{grid-template-columns:repeat(min(var(--sub-taggrid-cols,3),2),1fr)}}@media(max-width:640px){.sub-taggrid[data-v-6410d0a0]{padding:48px 20px}.sub-taggrid-grid[data-v-6410d0a0]{gap:12px;grid-template-columns:1fr}}.subcard[data-v-42b67245]{background:#eee;cursor:pointer;margin:0;overflow:hidden;padding:0;position:relative}.subcard[data-v-42b67245]:after{background:var(--gold,#b8972a);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.4,0,.2,1)}.subcard[data-v-42b67245]:focus:after,.subcard[data-v-42b67245]:hover:after{transform:scaleX(1)}.subcard[data-v-42b67245]:focus{outline:2px solid rgba(184,151,42,.5);outline-offset:2px}.subcard img[data-v-42b67245]{display:block;filter:grayscale(8%);height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1),filter .5s;-moz-user-select:none;user-select:none;-webkit-user-select:none;width:100%;-webkit-touch-callout:none}.subcard:focus img[data-v-42b67245],.subcard:hover img[data-v-42b67245]{filter:grayscale(0);transform:scale(1.04)}.subcard-badge[data-v-42b67245]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border:1px solid rgba(184,151,42,.35);color:var(--gold,#b8972a);font-family:Montserrat,sans-serif;font-size:7px;font-weight:800;letter-spacing:2px;opacity:0;padding:4px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px;transform:translateY(-4px);transition:opacity .3s,transform .3s}.subcard:focus .subcard-badge[data-v-42b67245],.subcard:hover .subcard-badge[data-v-42b67245]{opacity:1;transform:translateY(0)}.subcard-phases[data-v-42b67245]{background:#0009;bottom:36px;color:#ffffffa6;font-family:Montserrat,sans-serif;font-size:7px;font-weight:800;left:10px;letter-spacing:2px;opacity:0;padding:3px 7px;position:absolute;text-transform:uppercase;transition:opacity .3s}.subcard:focus .subcard-phases[data-v-42b67245],.subcard:hover .subcard-phases[data-v-42b67245]{opacity:1}.subcard figcaption[data-v-42b67245]{background:linear-gradient(transparent,#000000c7);bottom:0;display:flex;flex-direction:column;gap:3px;left:0;padding:24px 14px 10px;pointer-events:none;position:absolute;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.subcard:focus figcaption[data-v-42b67245],.subcard:hover figcaption[data-v-42b67245]{transform:translateY(0)}.subcard-title[data-v-42b67245]{color:#ffffffe6;font-family:Montserrat,sans-serif;font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.subcard-loc[data-v-42b67245]{color:#ffffff80;font-family:Outfit,sans-serif;font-size:10px;font-weight:300}.subm-grid[data-v-56ddbdf9]{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.subm-col[data-v-56ddbdf9]{display:flex;flex-direction:column;gap:12px}.subm-col--offset[data-v-56ddbdf9]{margin-top:60px}.subm-col[data-v-56ddbdf9] .subcard img{aspect-ratio:4/3}.subm-col[data-v-56ddbdf9]:first-child .subcard:first-child img{aspect-ratio:3/4}.subm-col[data-v-56ddbdf9]:nth-child(3) .subcard:first-child img{aspect-ratio:3/4}@media(max-width:1024px){.subm-grid[data-v-56ddbdf9]{grid-template-columns:repeat(2,1fr)}.subm-col--offset[data-v-56ddbdf9]{margin-top:40px}}@media(max-width:640px){.subm-grid[data-v-56ddbdf9]{gap:8px;grid-template-columns:repeat(2,1fr)}.subm-col--offset[data-v-56ddbdf9]{margin-top:24px}.subm-col[data-v-56ddbdf9] .subcard img{aspect-ratio:4/3}}.subg-grid[data-v-e0ef1ac5]{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.subg-item[data-v-e0ef1ac5] img{aspect-ratio:4/3}@media(max-width:640px){.subg-grid[data-v-e0ef1ac5]{gap:10px;grid-template-columns:repeat(2,1fr)}}.sub-gallery[data-v-e4dd584a]{background:var(--white,#fff);padding:80px 60px 100px;position:relative}.sub-gallery[data-v-e4dd584a]:before{background:linear-gradient(90deg,transparent,rgba(184,151,42,.2),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.sub-gallery-header[data-v-e4dd584a]{margin-bottom:56px;text-align:center}@media(max-width:1024px){.sub-gallery[data-v-e4dd584a]{padding:60px 32px 80px}}@media(max-width:640px){.sub-gallery[data-v-e4dd584a]{padding:60px 20px 72px}}.subsidiary-page nav{background-color:#000}.subsidiary-page .page-hero{align-items:center;display:flex;height:450px;justify-content:center;overflow:hidden;position:relative;text-align:center}.subsidiary-page .page-hero-bg{inset:0;position:absolute}.subsidiary-page .page-hero-bg img{filter:brightness(.75);height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.subsidiary-page .page-hero-overlay{background:radial-gradient(circle at center,#0000008c 0,#00000073 40%,#0000004d 75%,#0003),linear-gradient(180deg,#00000059,#0009);inset:0;position:absolute;z-index:2}.subsidiary-page .page-hero-content{max-width:700px;padding:0 20px;position:relative;z-index:4}.subsidiary-page .page-hero-eyebrow{align-items:center;animation:fadeUp .8s ease .3s forwards;color:var(--gold);display:inline-flex;font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;gap:12px;letter-spacing:6px;margin-bottom:14px;opacity:0;text-transform:uppercase}.subsidiary-page .page-hero-eyebrow:before{background:var(--gold);content:"";display:inline-block;flex-shrink:0;height:1px;width:36px}.subsidiary-page .page-hero-eyebrow:after{border:1px solid var(--gold);content:"";display:inline-block;flex-shrink:0;height:5px;transform:rotate(45deg);width:5px}.subsidiary-page .page-hero-title{animation:fadeUp .9s ease .5s forwards;color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(48px,6vw,50px);font-weight:300;letter-spacing:-.5px;line-height:1;margin-bottom:0;opacity:0}.subsidiary-page .page-hero-title em{color:var(--gold);font-style:italic;font-weight:300}.subsidiary-page .page-hero:after{background:var(--off-white);bottom:-1px;clip-path:polygon(0 41%,36% 100%,100% 60%,100% 100%,0 100%);content:"";filter:drop-shadow(0 -8px 0 var(--gold));height:190px;left:0;position:absolute;width:100%;z-index:3}.subsidiary-page .hero-v-shape{bottom:0;height:190px;left:0;position:absolute;width:100%;z-index:3}.subsidiary-page .page-hero-tagline{animation:fadeUp .9s ease .7s forwards;color:#ffffffe2;font-family:Outfit,sans-serif;font-size:16px;font-weight:300;line-height:1.75;margin:0;opacity:0}.subsidiary-page .sub-overview{background:var(--off-white);display:grid;gap:0 64px;grid-template-columns:60px 1fr 380px;overflow:hidden;padding:100px 60px;position:relative}.subsidiary-page .sub-overview:before{background:linear-gradient(to right,transparent,var(--gold),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.subsidiary-page .sub-overview-aside{align-items:center;display:flex;flex-direction:column;padding-top:8px}.subsidiary-page .sub-aside-number{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:16px;text-orientation:mixed;transform:rotate(180deg);writing-mode:vertical-rl}.subsidiary-page .sub-aside-line{background:linear-gradient(to bottom,var(--gold),rgba(184,151,42,.08));flex:1;margin:0 auto;width:1px}.subsidiary-page .sub-aside-tag{color:#b8972a66;font-family:Montserrat,sans-serif;font-size:8px;font-weight:800;letter-spacing:3px;margin-top:16px;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.subsidiary-page .sub-overview-copy{padding-right:16px}.subsidiary-page .sub-overview-title{color:var(--dark);font-family:Cormorant Garamond,serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.1;margin:20px 0 28px}.subsidiary-page .sub-overview-title em{color:var(--gold);font-style:italic}.subsidiary-page .sub-lead{color:var(--dark);font-weight:400;line-height:1.85;margin-bottom:20px}.subsidiary-page .sub-body,.subsidiary-page .sub-lead{font-size:19px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.subsidiary-page .sub-body{color:#1d1d1d;font-weight:300;line-height:1.9;margin-bottom:36px}.subsidiary-page .sub-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.subsidiary-page .sub-pill{border:1px solid rgba(184,151,42,.35);color:#a17e09;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:2px;padding:6px 14px;text-transform:uppercase;transition:background .3s,color .3s}.subsidiary-page .sub-pill:hover{background:var(--gold);color:var(--black)}.subsidiary-page .sub-caps-label{color:var(--gold);display:block;font-family:Montserrat,sans-serif;font-size:8.5px;font-weight:800;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.subsidiary-page .sub-caps{display:flex;flex-direction:column;gap:14px}.subsidiary-page .sub-cap-item{align-items:flex-start;display:flex;gap:14px}.subsidiary-page .sub-cap-icon{align-items:center;background:var(--gold);border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;min-width:28px;width:28px}.subsidiary-page .sub-cap-icon svg{color:var(--black);height:13px;width:13px}.subsidiary-page .sub-cap-item p{color:#504f4f;font-size:16.5px;font-weight:500;line-height:1.7;margin:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}.subsidiary-page .sub-profile{align-self:start;background:var(--dark);border-top:3px solid var(--gold);padding:44px 40px 36px;position:sticky;top:88px}.subsidiary-page .sub-profile-kicker{color:var(--gold);display:block;font-family:Montserrat,sans-serif;font-size:8.5px;font-weight:800;letter-spacing:4px;margin-bottom:10px;text-transform:uppercase}.subsidiary-page .sub-profile-title{color:var(--white);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:300;line-height:1.1}.subsidiary-page .sub-profile-divider{background:#b8972a26;height:1px;margin:28px 0 20px;width:100%}.subsidiary-page .sub-profile-rows{display:flex;flex-direction:column;gap:0}.subsidiary-page .sub-profile-row{border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;flex-direction:column;gap:3px;padding:14px 0}.subsidiary-page .sub-profile-row:last-child{border-bottom:none}.subsidiary-page .sub-profile-label{color:#b8972a99;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.subsidiary-page .sub-profile-value{color:#ffffffbf;font-size:15px;font-weight:300;line-height:1.5}.subsidiary-page .sub-profile-stats{align-items:center;border-top:1px solid rgba(184,151,42,.15);display:flex;justify-content:space-between;margin-top:28px;padding-top:24px}.subsidiary-page .sub-profile-stat{text-align:center}.subsidiary-page .sub-profile-stat-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;line-height:1}.subsidiary-page .sub-profile-stat-num span{font-size:20px}.subsidiary-page .sub-profile-stat-label{color:#ffffff8f;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;margin-top:9px;text-transform:uppercase}.subsidiary-page .sub-profile-stat-divider{background:#b8972a26;height:40px;width:1px}.subsidiary-page .sub-services{background:var(--dark);padding:100px 60px;position:relative}.subsidiary-page .sub-services:before{background:linear-gradient(to right,transparent,var(--gold),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.subsidiary-page .sub-services-inner{margin:0 auto;max-width:1380px}.subsidiary-page .sub-services-header{margin-bottom:60px}.subsidiary-page .sub-services-grid{display:grid;gap:2px;grid-template-columns:repeat(4,1fr)}.subsidiary-page .sub-svc{background:#ffffff05;border:1px solid rgba(184,151,42,.08);overflow:hidden;padding:40px 32px;position:relative;transition:background .4s,border-color .4s}.subsidiary-page .sub-svc:before{background:var(--gold);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.subsidiary-page .sub-svc:hover{background:#b8972a0a;border-color:#b8972a40}.subsidiary-page .sub-svc:hover:before{transform:scaleX(1)}.subsidiary-page .sub-svc-icon{align-items:center;border:1px solid rgba(184,151,42,.25);border-radius:50%;color:var(--gold);display:flex;height:48px;justify-content:center;margin-bottom:28px;transition:background .3s,border-color .3s;width:48px}.subsidiary-page .sub-svc-icon svg{height:20px;width:20px}.subsidiary-page .sub-svc:hover .sub-svc-icon{background:var(--gold);border-color:var(--gold);color:var(--black)}.subsidiary-page .sub-svc-num{color:#b8972a4d;font-family:Cormorant Garamond,serif;font-size:13px;font-weight:600;letter-spacing:3px;margin-bottom:12px}.subsidiary-page .sub-svc-title{color:var(--white);font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase;transition:color .3s}.subsidiary-page .sub-svc:hover .sub-svc-title{color:var(--gold)}.subsidiary-page .sub-svc-desc{color:#fff6;font-size:14px;font-weight:300;line-height:1.85}.subsidiary-page .sub-gallery{background:var(--white);padding:100px 60px 120px;position:relative}.subsidiary-page .sub-gallery:before{background:linear-gradient(90deg,transparent,rgba(184,151,42,.25),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.subsidiary-page .sub-gallery-header{margin-bottom:64px;max-width:600px}.subsidiary-page .sub-gallery-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.subsidiary-page .sub-gallery-col{display:flex;flex-direction:column;gap:12px}.subsidiary-page .sub-gallery-col--offset{margin-top:80px}.subsidiary-page .sgc{background:var(--light-gray);margin:0;overflow:hidden;padding:0;position:relative}.subsidiary-page .sgc:after{background:var(--gold);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.4,0,.2,1)}.subsidiary-page .sgc:hover:after{transform:scaleX(1)}.subsidiary-page .sgc img{display:block;filter:grayscale(8%);-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1),filter .5s;width:100%}.subsidiary-page .sgc:hover img{filter:grayscale(0);transform:scale(1.04)}.subsidiary-page .sgc:first-child img{height:320px}.subsidiary-page .sgc:nth-child(2) img{height:240px}.subsidiary-page .sub-gallery-col:nth-child(2) .sgc:first-child img{height:260px}.subsidiary-page .sub-gallery-col:nth-child(2) .sgc:nth-child(2) img{height:360px}.subsidiary-page .sub-gallery-col:nth-child(3) .sgc:first-child img{height:380px}.subsidiary-page .sub-gallery-col:nth-child(3) .sgc:nth-child(2) img{height:220px}.subsidiary-page .sub-gallery-col:nth-child(4) .sgc:first-child img{height:290px}.subsidiary-page .sub-gallery-col:nth-child(4) .sgc:nth-child(2) img{height:310px}.subsidiary-page .sgc figcaption{background:linear-gradient(transparent,#000000bf);bottom:0;color:#ffffffd9;font-family:Montserrat,sans-serif;font-size:9px;font-weight:800;left:0;letter-spacing:2.5px;padding:28px 18px 14px;pointer-events:none;position:absolute;right:0;text-transform:uppercase;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1)}.subsidiary-page .sgc:hover figcaption{transform:translateY(0)}@media(max-width:1200px){.subsidiary-page .sub-overview{gap:0 40px;grid-template-columns:48px 1fr 340px;padding:80px 40px}.subsidiary-page .sub-services{padding:80px 40px}.subsidiary-page .sub-gallery{padding:80px 40px 100px}}@media(max-width:1024px){.subsidiary-page .sub-overview{gap:48px;grid-template-columns:1fr;padding:72px 32px}.subsidiary-page .sub-overview-aside{display:none}.subsidiary-page .sub-overview-copy{padding-right:0}.subsidiary-page .sub-profile{position:relative;top:0}.subsidiary-page .sub-services-grid{grid-template-columns:repeat(2,1fr)}.subsidiary-page .sub-services{padding:72px 32px}.subsidiary-page .sub-gallery-grid{grid-template-columns:repeat(2,1fr)}.subsidiary-page .sub-gallery-col--offset{margin-top:40px}.subsidiary-page .sub-gallery{padding:72px 32px 80px}}@media(max-width:640px){.subsidiary-page .sub-overview{gap:36px;padding:60px 20px}.subsidiary-page .sub-lead{font-size:15px}.subsidiary-page .sub-services-grid{gap:2px;grid-template-columns:1fr}.subsidiary-page .sub-services{padding:60px 20px}.subsidiary-page .sub-gallery-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.subsidiary-page .sub-gallery-col--offset{margin-top:24px}.sgc img,.sgc:first-child img,.sub-gallery-col:nth-child(2) .sgc:first-child img,.sub-gallery-col:nth-child(2) .sgc:nth-child(2) img,.sub-gallery-col:nth-child(3) .sgc:first-child img,.sub-gallery-col:nth-child(3) .sgc:nth-child(2) img,.sub-gallery-col:nth-child(4) .sgc:first-child img,.sub-gallery-col:nth-child(4) .sgc:nth-child(2) img,.subsidiary-page .sgc:nth-child(2) img{aspect-ratio:4/3;height:auto}.subsidiary-page .sub-gallery{padding:60px 20px 72px}.subsidiary-page .sub-pills{gap:6px}}
