/* Reference layout corrections, v1.1.0. Component heights stay stable during hover. */
.shw-section .shw-properties:not(.shw-properties-grid){height:444px;min-height:0;align-items:stretch;margin-top:56px;overflow-anchor:none}
.shw-section .shw-property{flex:1 1 0;min-width:0;height:100%;transition:flex-grow .7s ease-out;contain:layout paint}
.shw-section .shw-property.is-active{flex-grow:3.2}
.shw-section .shw-property-content{position:absolute;inset:0;min-height:0;height:100%;padding:24px;justify-content:flex-end;overflow:hidden;opacity:0;transform:translateY(32px);transition:opacity .7s,transform .7s}
.shw-section .shw-property.is-active .shw-property-content{opacity:1;transform:none}
.shw-section .shw-property .shw-property-title{writing-mode:horizontal-tb;transform:none;white-space:normal;max-height:none;font-size:30px;line-height:1.1;margin:12px 0 0}
.shw-section .shw-property .shw-eyebrow{display:block;font-size:10px;margin:0}
.shw-section .shw-property .shw-property-detail{display:block;max-height:256px;overflow:auto;opacity:0;transition:opacity .5s;margin-top:16px;font-size:14px;line-height:1.625;scrollbar-width:thin}
.shw-section .shw-property.is-active .shw-property-detail{opacity:1}
.shw-section .shw-property:not(.is-active) .shw-property-detail{visibility:hidden}
.shw-section .shw-property:not(.is-active) .shw-property-toggle{position:absolute;inset:0}
.shw-section .shw-property:before{background:linear-gradient(to top,#0005,transparent);transition:background .7s}
.shw-section .shw-property.is-active:before{background:linear-gradient(to top,#000,#000c 50%,#0007)}
.shw-section .shw-property-image{transition:transform 1.2s,filter 1.2s,opacity 1.2s}
.shw-section .shw-property.is-active .shw-property-image{filter:grayscale(1);opacity:.75;transform:scale(1.05)}
.shw-section .shw-property .shw-bullets{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin-top:20px;font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:1px}
.shw-section .shw-property .shw-bullets li{padding:8px 0 0;margin:0;border-top:1px solid #b69b6599}
.shw-property:after,.shw-pillar:after{content:'';height:1px;background:var(--shw-accent);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .7s}
.shw-property.is-active:after,.shw-pillar.is-active:after{transform:scaleX(1)}
.shw-section .shw-properties-grid{height:auto;min-height:0}
.shw-section .shw-properties-grid .shw-property{height:444px}
.shw-section .shw-properties-grid .shw-property-content{opacity:1;transform:none}
.shw-section .shw-properties-grid .shw-property-detail{opacity:1;visibility:visible}
.shw-section .shw-properties-grid .shw-property-toggle{position:static}
.shw-pillars{display:flex;height:448px;gap:12px;margin-top:48px;overflow-anchor:none}
.shw-pillar{position:relative;flex:1 1 0;min-width:0;border:1px solid #b69b6566;background:#0006;overflow:hidden;contain:layout paint;transition:flex-grow .7s ease-out}
.shw-pillar.is-active{flex-grow:3}
.shw-pillar-toggle{position:absolute;inset:0;width:100%;border:0;padding:20px;background:transparent;color:var(--shw-accent);display:flex;align-items:center;justify-content:center}
.shw-pillar-title{writing-mode:vertical-rl;white-space:nowrap;font:500 10px/1.1 'Work Sans',Arial,sans-serif}
.shw-pillar.is-active .shw-pillar-toggle{height:45%;align-items:flex-end}
.shw-pillar.is-active .shw-pillar-title{writing-mode:horizontal-tb;white-space:normal;font-size:24px;line-height:1.35}
.shw-pillar-detail{position:absolute;top:45%;left:20px;right:20px;max-height:220px;overflow:auto;opacity:0;visibility:hidden;text-align:center;font-size:14px;line-height:1.625;transition:opacity .5s}
.shw-pillar.is-active .shw-pillar-detail{opacity:1;visibility:visible}
.shw-section .shw-card-style-services{gap:1px;background:#ddd;border-radius:2px;overflow:hidden;margin-top:56px}
.shw-section .shw-intro:empty+.shw-card-style-services{margin-top:0}
.shw-section .shw-card-style-services .shw-card{border:0;border-radius:0;box-shadow:none;background:#fafafa}
.shw-section .shw-card-style-services .shw-card-body{padding:40px}
.shw-section .shw-card-style-services h3{font-size:24px;margin-bottom:16px}
.shw-section .shw-card-style-services .shw-copy{line-height:1.625}
.shw-section .shw-card-style-services .shw-bullets{margin-top:24px}
.shw-section .shw-card-style-process{gap:40px;margin-top:56px}
.shw-section .shw-card-style-process .shw-card{background:transparent;border:0;box-shadow:none;border-radius:0}
.shw-section .shw-card-style-process .shw-card-body{padding:0}
.shw-section .shw-card-style-process .shw-step{font:400 36px/1.1 'Instrument Serif',Georgia,serif;margin:0}
.shw-section .shw-card-style-process .shw-step:after{content:'';display:block;height:1px;background:linear-gradient(to right,#b69b65b3,transparent);margin:16px 0}
.shw-section .shw-card-style-process h3{font-size:20px;margin:0 0 12px}
.shw-section .shw-card-style-process .shw-copy{font-size:14px}
.shw-section .shw-card-style-team{gap:24px;margin-top:56px}
.shw-section .shw-card-style-team .shw-card{padding:24px;background:#fafafa;box-shadow:none;text-align:center}
.shw-section .shw-card-style-team img.shw-card-image{width:112px;height:112px;object-fit:cover;object-position:center;margin:0 auto 16px;transform:none}
.shw-section .shw-card-style-team.shw-portrait-circle img.shw-card-image{border-radius:50%}
.shw-section .shw-card-style-team.shw-portrait-square img.shw-card-image{border-radius:0}
.shw-section .shw-card-style-team .shw-card-body{padding:0}
.shw-section .shw-card-style-team .shw-eyebrow{font-size:12px;letter-spacing:1.2px;color:#666;margin-bottom:12px;line-height:1.5}
.shw-section .shw-card-style-team h3{font-size:20px;margin-bottom:12px}
.shw-section .shw-card-style-team .shw-copy{font-size:14px;line-height:1.625;margin-bottom:0}
.shw-news .shw-card{box-shadow:0 2px 12px #00000008;transition:box-shadow .2s;background:#fff}
.shw-news .shw-card:hover,.shw-news .shw-card:focus-within{box-shadow:0 12px 30px #00000012}
.shw-news .shw-card-body{padding:24px}
.shw-news .shw-card:first-child .shw-card-body{padding:48px}
.shw-news .shw-card h3{font-size:20px;line-height:1.375;margin:16px 0 12px}
.shw-news .shw-card:first-child h3{font-size:36px;margin-top:24px}
.shw-jobs-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.shw-jobs-heading .shw-intro{margin:0}.shw-jobs-heading .shw-title{font-size:36px;margin-bottom:16px}.shw-jobs-heading .shw-copy{max-width:576px}
.shw-jobs-heading .shw-actions{margin:0;flex-shrink:0}.shw-jobs-heading .shw-button{padding:10px 20px;font-size:14px}
.shw-jobs .shw-jobs-list{margin-top:56px;gap:24px}
.shw-section .shw-job{padding:24px;gap:24px;border:1px solid #ddd;border-radius:2px;background:#fafafa;box-shadow:none;transition:box-shadow .2s}
.shw-section .shw-job:hover{box-shadow:0 2px 12px #0000000d}
.shw-section .shw-job .shw-card-body{padding:0;flex:1;max-width:none}
.shw-section .shw-job h3{font-size:20px;margin:12px 0 8px;font-weight:500}
.shw-section .shw-job .shw-copy{max-width:672px;font-size:14px;line-height:1.5;margin:0}
.shw-section .shw-job .shw-meta{font-size:12px;gap:8px;opacity:.7}
.shw-job-meta-part{display:inline-flex;align-items:center;gap:4px}.shw-meta-dot{color:#aaa}.shw-job-meta-part svg{flex:none}
.shw-section .shw-job>.shw-button{font-size:14px;padding:10px 20px;border-color:#ddd;line-height:1.5}
.shw-section .shw-job>.shw-button span{display:none}
.shw-section .shw-job>.shw-button:hover{background:#000;color:#fff}
@media(min-width:768px) and (max-width:1024px){.shw-pillar.is-active .shw-pillar-title{font-size:20px}.shw-property-detail{font-size:12px!important}}
@media(max-width:767px){
.shw-section .shw-properties:not(.shw-properties-grid){height:auto;display:grid;gap:16px;margin-top:48px}
.shw-section .shw-property,.shw-section .shw-properties-grid .shw-property{height:auto;min-height:320px;contain:none}
.shw-section .shw-property-content{position:relative;inset:auto;min-height:320px;height:auto;opacity:1;transform:none;padding:24px}
.shw-section .shw-property .shw-property-detail{max-height:none;overflow:visible;opacity:1;visibility:visible;font-size:14px}
.shw-section .shw-property .shw-property-toggle{position:static}
.shw-section .shw-property .shw-property-title{font-size:24px!important;margin-top:8px}
.shw-section .shw-property:before{background:linear-gradient(to top,#000,#000c,#0005)}
.shw-section .shw-property .shw-bullets{display:none}
.shw-pillars{height:auto;display:grid;gap:16px}.shw-pillar{contain:none;min-height:0;padding:24px}
.shw-pillar .shw-pillar-toggle,.shw-pillar.is-active .shw-pillar-toggle{position:static;height:auto;display:block;text-align:left;padding:0}
.shw-pillar .shw-pillar-title,.shw-pillar.is-active .shw-pillar-title{writing-mode:horizontal-tb;white-space:normal;font-size:18px;line-height:1.5}
.shw-pillar .shw-pillar-detail{position:static;opacity:1;visibility:visible;max-height:none;text-align:left;margin-top:12px}.shw-pillar-detail p{margin:0}
.shw-section .shw-card-style-services .shw-card-body{padding:32px}.shw-section .shw-card-style-process{gap:40px}
.shw-jobs-heading{align-items:flex-start;flex-direction:column}.shw-section .shw-job{display:flex;align-items:stretch;flex-direction:column}
.shw-job>.shw-button{align-self:stretch}.shw-news .shw-card:first-child .shw-card-body{padding:32px}.shw-news .shw-card:first-child h3{font-size:30px}
}
.shw-nav-horizontal{display:flex;justify-content:flex-end}.shw-navigation .sh-menu{justify-content:flex-end}
.shw-navigation .sh-menu>li.current-menu-item>a,.shw-navigation .sh-menu>li.current-menu-ancestor>a,.shw-navigation .sh-menu>li>a[aria-current=page],.shw-navigation .sh-footer-menu>li.current-menu-item>a{color:var(--sh-menu-active,#ac8f53);box-shadow:inset 0 -2px var(--sh-menu-active,#ac8f53)}
.shw-navigation .sh-menu>li>a:hover,.shw-navigation .sh-footer-menu>li>a:hover{color:var(--sh-menu-active,#ac8f53)}
.shw-navigation .sh-menu>.sh-menu-cta.current-menu-item>a{background:var(--sh-menu-active,#ac8f53);color:#111}
@media(max-width:767px){.shw-nav-horizontal .sh-site-nav{position:absolute;top:100%;left:auto;right:0;width:min(340px,calc(100vw - 32px));background:var(--sh-nav-bg,#fafafa);z-index:200;box-shadow:0 8px 20px #0002}.shw-nav-vertical .sh-footer-nav{display:block}}
