/* The store extends the shared company and Community styles. */
.sh-page{background:var(--paper);color:var(--ink)}
.sh-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;min-height:620px}
.sh-hero-visual{height:525px;margin:0;min-width:0}
.sh-hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center;padding:20px 0 38px;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}
.sh-hero-visual figcaption{bottom:8px;font-size:8px;letter-spacing:.13em}
.sh-categories{border-block:1px solid var(--line);background:var(--paper)}
.sh-categories>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:14px;gap:10px 26px}
.sh-categories a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-size:11px;line-height:1.7;font-weight:600;color:var(--ink)}
.sh-categories a+a{border-left:1px solid var(--line)}
.sh-categories .icon{width:18px;height:18px;color:var(--red)}
.sh-categories a:hover{color:var(--red)}
.sh-catalogue{padding:65px 0 55px;scroll-margin-top:28px;background:var(--surface)}
.sh-section-heading{margin-bottom:34px}
.sh-grid{gap:28px 25px;align-items:stretch}
.sh-card{scroll-margin-top:28px}
.sh-card>.sh-card-image{aspect-ratio:1.12;overflow:hidden;background:var(--paper);padding:0;display:block;flex:none}
.sh-card-image>img{display:block;width:100%;height:100%;object-fit:cover}
.sh-card .sh-card-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:23px}
.sh-card .sh-card-category{font-size:9px;letter-spacing:.09em;line-height:1.7;color:var(--red);font-weight:600;text-transform:uppercase;margin-bottom:11px}
.sh-card h3{font-size:30px;line-height:1.25;margin-bottom:12px}
.sh-card h3+p{font-size:13px;font-weight:600;color:var(--ink);line-height:1.7;margin-bottom:15px}
.sh-card .sh-card-description{font-size:12px;line-height:1.85;color:var(--muted);margin-bottom:20px}
.sh-card .sh-card-meta{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 9px}
.sh-card .sh-card-action{font-size:11px;line-height:1.7;min-height:44px;gap:9px;margin-top:auto}
.sh-card-action .icon{width:14px;height:14px}
.sh-card-action:hover{color:var(--red)}
.sh-card>.sh-card-image{position:relative;aspect-ratio:1.5}
.sh-photo-label{position:absolute;bottom:10px;right:10px;background:var(--paper);color:var(--muted);padding:5px 8px;font-size:8px;line-height:1.5}
.sh-service .sh-service-link{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:12px;min-height:44px;width:100%}
.sh-card>.sh-community-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:3px}
.sh-community-portraits>img{height:100%;min-width:0;min-height:0;object-fit:cover}
.sh-card .sh-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 12px;line-height:1.4;margin:0 0 13px;color:var(--ink)}
.sh-price strong{font-family:Antonio,sans-serif;font-size:33px;line-height:1.3;font-weight:600}
.sh-price>span{font-size:10px;color:var(--red)}
.sh-card-details{border-top:1px solid var(--line);margin-top:15px;width:100%}
.sh-card-details summary{font-size:11px;line-height:1.8;cursor:pointer;min-height:44px;padding:12px 0;font-weight:600;list-style-position:inside}
.sh-card-details summary::marker{color:var(--red)}
.sh-card-details p{font-size:11px;line-height:1.85;color:var(--muted);margin-bottom:12px}
.sh-card-details strong{font-weight:600;color:var(--ink)}
.sh-card-details a{text-decoration:underline;text-underline-offset:4px}
.sh-catalogue-notes{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-top:23px;font-size:10px;line-height:1.85;color:var(--muted)}
.sh-catalogue-notes p{max-width:620px}
.sh-catalogue-notes a{text-decoration:underline;text-underline-offset:3px}
.sh-catalogue-notes>span{font-size:9px;flex-shrink:0}
.sh-services{background:var(--paper);scroll-margin-top:28px}
.sh-services-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr);gap:80px;align-items:center;padding-block:65px}
.sh-services-intro h2{margin-bottom:27px}
.sh-services-lead{font-size:21px;line-height:1.65;margin-bottom:20px;max-width:530px;color:var(--ink)}
.sh-services-intro>p:not(.eyebrow):not(.sh-services-lead){font-size:14px;line-height:1.9;max-width:570px;color:var(--muted)}
.sh-services .sh-services-portrait{margin:0;width:min(100%,310px);justify-self:end;transform:none;background:var(--surface)}
.sh-services-portrait>img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top}
.sh-services-portrait figcaption{padding:18px 20px;line-height:1.7}
.sh-services-portrait strong{display:block;font-family:Antonio,sans-serif;font-size:25px;line-height:1.3;color:var(--ink);font-weight:600;margin-bottom:8px}
.sh-services-portrait figcaption span{font-size:11px;color:var(--muted);display:block}
.sh-services-catalogue{padding:0 0 65px}
.sh-services-grid{gap:25px;align-items:start}
.sh-service{border-radius:3px;background:var(--surface);min-width:0}
.sh-service .cm-service-number{margin-bottom:16px}
.sh-service .sh-service-category{font-size:9px;letter-spacing:.08em;line-height:1.8;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.sh-service h3{font-size:34px;line-height:1.25;min-height:85px;margin-bottom:20px;max-width:450px}
.sh-service .sh-service-description{font-size:14px;line-height:1.85;min-height:78px;margin-bottom:20px}
.sh-service .sh-service-format{font-size:11px;line-height:1.85;min-height:42px;margin-bottom:18px;max-width:100%}
.sh-service .sh-service-price{font-family:Antonio,sans-serif;font-size:38px;line-height:1.3;margin-bottom:20px;color:var(--ink)}
.sh-service-price span{display:block;font-family:var(--font);font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}
.sh-service-details{width:100%;border-top:1px solid var(--line)}
.sh-service-details summary{font-size:12px;font-weight:600;line-height:1.8;min-height:44px;padding:14px 0;cursor:pointer;list-style-position:inside;color:var(--ink)}
.sh-service-details summary::marker{color:var(--red)}
.sh-service-details summary:hover{color:var(--red)}
.sh-service-details[open] summary{margin-bottom:10px}
.sh-service-offer+.sh-service-offer{padding-top:23px;margin-top:15px;border-top:1px solid var(--line)}
.sh-service-offer h4{font-family:Antonio,sans-serif;font-size:25px;line-height:1.4;font-weight:600;margin:0 0 10px}
.sh-offer-price{font-size:13px;font-weight:600;line-height:1.8;color:var(--red);margin-bottom:17px}
.sh-service-offer ul{margin-bottom:5px}
.sh-service-scope,.sh-service-tax{font-size:11px;line-height:1.85;color:var(--muted);margin-top:20px}
.sh-services-note{font-size:12px;line-height:1.85;margin-top:29px;padding-top:23px;border-top:1px solid var(--line);color:var(--muted)}
.sh-services-note strong{color:var(--ink);font-weight:600}
.sh-closing h2{max-width:780px;text-wrap:balance}
.sh-closing .button{flex-shrink:0}
.sh-professional-page h1{font-family:Antonio,sans-serif;font-size:clamp(34px,4.1vw,55px);line-height:1.17;letter-spacing:-.015em;margin-bottom:25px}
.sh-professional-page h1 span{color:var(--red)}
.sh-professional-page .sh-services-portrait>img{display:block}
.sh-professional-heading{padding-bottom:30px}
.sh-professional-heading .eyebrow{font-size:10px;color:var(--muted);margin-bottom:14px}
.sh-professional-heading h2{font-size:clamp(28px,3.1vw,39px);line-height:1.25}
.sh-professional-heading h2 span,.sh-professional-section h2 span{color:var(--red)}
.sh-professional-heading>p:not(.eyebrow){max-width:650px;font-size:14px;line-height:1.85;color:var(--muted);margin-top:18px}
.sh-professional-section{padding-block:60px;border-top:1px solid var(--line);scroll-margin-top:24px}
.sh-professional-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;align-items:start}
.sh-professional-section .eyebrow{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:17px}
.sh-professional-section h2{font-size:clamp(29px,3.2vw,42px);line-height:1.2}
.sh-professional-prose p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:17px}
.sh-professional-prose p:last-child{margin-bottom:0}
.sh-professional-purpose{background:var(--surface)}
.sh-professional-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:38px}
.sh-professional-benefits article{border-top:1px solid var(--line);padding-top:21px;min-width:0}
.sh-professional-number{display:block;color:var(--red);font-size:11px;font-weight:600;margin-bottom:17px}
.sh-professional-benefits h3,.sh-professional-audiences h3{font-size:25px;line-height:1.25;margin-bottom:16px}
.sh-professional-benefits p,.sh-professional-audiences p{font-size:13px;line-height:1.9;color:var(--muted)}
.sh-professional-audience{background:var(--ink);color:var(--paper);margin-bottom:60px}
.sh-professional-audience .eyebrow,.sh-professional-audience h2 span{color:var(--paper)}
.sh-professional-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.sh-professional-audiences article{border-top:1px solid #ffffff40;padding-top:23px;min-width:0}
.sh-professional-audiences p{color:#e0e3e8}
.sh-professional-guidance{background:var(--soft)}
.sh-professional-guidance .button{margin-top:9px;max-width:100%;font-size:12px;text-align:center;line-height:1.7;white-space:normal}
@media(max-width:950px){.sh-professional-split{gap:35px}.sh-professional-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-professional-audiences{gap:25px}}
@media(max-width:650px){.sh-professional-section{padding-block:40px}.sh-professional-split,.sh-professional-audiences{grid-template-columns:1fr;gap:26px}.sh-professional-audience{margin-bottom:40px}.sh-professional-benefits{gap:25px;margin-top:28px}.sh-professional-benefits h3,.sh-professional-audiences h3{font-size:25px}.sh-professional-page .sh-services .sh-services-portrait{justify-self:start}}
@media(max-width:430px){.sh-professional-benefits{grid-template-columns:1fr}.sh-professional-benefits article{display:grid;grid-template-columns:25px minmax(0,1fr);gap:0 15px}.sh-professional-number{grid-row:1/3;padding-top:3px}.sh-professional-benefits p{grid-column:2}}
@media(max-width:1100px){.sh-hero-grid{gap:35px;min-height:590px}.sh-hero-visual{height:490px}.sh-services-heading{gap:50px}.sh-service{padding:29px}.sh-service h3{font-size:31px}.sh-grid{gap:22px}.sh-card .sh-card-content{padding:21px}}
@media(max-width:800px){.sh-hero-grid{min-height:520px;gap:25px}.sh-hero-visual{height:420px}.sh-categories>.container{gap:10px}.sh-categories a{font-size:10px;gap:7px}.sh-services-heading{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.sh-services-intro h2{font-size:36px}.sh-services-lead{font-size:19px}.sh-services-grid{gap:20px}.sh-service{padding:25px}.sh-service h3{font-size:28px;min-height:75px}.sh-service .sh-service-description{font-size:13px;min-height:97px}.sh-card h3{font-size:27px}}
@media(max-width:650px){.sh-hero-grid{display:block;min-height:0;padding-block:30px 22px}.sh-hero-visual{height:340px;max-width:390px;margin:24px auto 0}.sh-hero-visual img{padding-top:0}.sh-categories>.container{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:11px;gap:2px 15px}.sh-categories a{justify-content:flex-start;padding:5px 0;font-size:11px}.sh-categories a+a{border-left:0}.sh-catalogue{padding-block:42px}.sh-grid{grid-template-columns:1fr;gap:25px}.sh-card-image{aspect-ratio:1.35}.sh-card .sh-card-content{padding:25px}.sh-card h3{font-size:32px}.sh-card .sh-card-description{font-size:13px}.sh-card .sh-card-action{font-size:12px}.sh-card-details summary,.sh-card-details p{font-size:12px}.sh-catalogue-notes{display:block}.sh-catalogue-notes>span{display:block;margin-top:10px}.sh-services-heading{grid-template-columns:1fr;gap:30px;padding-block:42px}.sh-services-intro h2{font-size:clamp(31px,7.2vw,42px)}.sh-services-intro>p:not(.eyebrow):not(.sh-services-lead){font-size:14px}.sh-services-portrait{width:min(310px,100%);justify-self:start}.sh-services-grid{grid-template-columns:1fr;gap:23px}.sh-service{padding:27px}.sh-service h3{font-size:33px;min-height:0}.sh-service .sh-service-description,.sh-service .sh-service-format{min-height:0}.sh-service .sh-service-description{font-size:14px}.sh-service .sh-service-category{font-size:9px}.sh-service .sh-service-price{font-size:40px}.sh-services-catalogue{padding-bottom:42px}.sh-services-note{font-size:11px}.sh-closing h2{font-size:clamp(29px,7.7vw,40px)}.sh-closing .button{white-space:normal}}
