/* R6: readable hero titles, quiet outline type, paper grain and a photographic folio. */
.main-page{
 --sh-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23695945' opacity='.115' filter='url(%23grain)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
 --sh-paper-lines:repeating-linear-gradient(115deg,transparent 0,transparent 58px,#81756205 59px,transparent 60px,transparent 119px);
}
.main-page :is(.ms-texture,.ms-local-story,.ms-gallery-section,.ms-contact-location,.ms-contact-faq,.ms-request-card,.ms-more-grid article),
.page-about #our-approach,
.sx-page :is(.sx-intro,.sx-offers,.sx-process,.sx-index-hero,.sx-running-line,.sx-service-panels),
.sx-overview #more-projects{
 background-image:var(--sh-paper-grain),var(--sh-paper-lines);
 background-size:180px 180px,auto;
}
.main-page .ms-project-card{background-image:var(--sh-paper-grain)}
.main-page :is(.ms-local-story,.ms-gallery-section,.ms-contact-location,.ms-contact-faq,.ms-request-card,.ms-more-grid article),.page-about #our-approach,.sx-overview #more-projects{
 background-image:var(--sh-paper-grain),var(--sh-paper-lines)!important;
}
.main-page .ms-about-opening{background-image:var(--sh-paper-grain),linear-gradient(110deg,#e8f0f2,#c8dde3)!important}
.main-page.page-contact .ms-contact-opening{background-image:var(--sh-paper-grain),linear-gradient(135deg,#edf4f4,#c6dde4)!important}
.sx-hero-copy{
 width:min(790px,calc(100% - var(--gutter)*2));
 margin-left:var(--gutter);
 padding-left:0;
}
.sx-page .sx-hero .sx-title{
 font-size:clamp(60px,6.25vw,104px);
 max-width:100%;line-height:1.06;
}
.sx-hero .sx-title>span{padding-right:.08em;white-space:nowrap}
.sx-hero .sx-title b{white-space:nowrap}
.sx-running-line{padding:22px 0;background-color:#f1efe8;border-top:1px solid #173f5210;border-bottom:1px solid #173f5217}
.sx-running-line>div{gap:38px;animation:sx-outline-travel 46s linear infinite}
.sx-running-line span{
 color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #103c50;
 font-size:clamp(21px,1.8vw,29px);font-weight:800;line-height:1.2;letter-spacing:.045em;
 text-transform:uppercase;white-space:nowrap;
}
.sx-running-line b{font-size:21px;font-weight:500;color:#843b50;line-height:1}
@keyframes sx-outline-travel{to{transform:translateX(calc(-50% - 19px))}}
.sx-process{gap:7vw}
.sx-process-art{position:relative;top:0;align-self:stretch}
.sx-page .sx-process-art>h2{font-size:clamp(42px,3.6vw,64px)!important;line-height:1.1;margin:22px 0}
.sx-process-art>p:not(.eyebrow){font-size:14px!important;line-height:1.8;max-width:570px}
.sf-folio{position:sticky;top:110px;margin:32px 12px 0 0;padding:0 0 0 13px;isolation:isolate}
.sx-step{min-height:260px;padding-top:45px;padding-bottom:55px}
.sf-binding{position:absolute;top:11px;bottom:48px;left:0;width:30px;background:#113c50;border-radius:2px;transform:rotate(-1.4deg);box-shadow:0 12px 22px #12374715}
.sf-back-sheet{position:absolute;top:14px;bottom:47px;left:15px;right:-6px;border:1px solid #cad2cd;z-index:-1;background:#e8e7dc;transform-origin:bottom left}
.sf-back-one{transform:rotate(1.8deg)}
.sf-back-two{transform:rotate(-1.5deg);background:#f7f5ec}
.sf-cover{position:relative;background-color:#fffefa;background-image:var(--sh-paper-grain);border:1px solid #cbd4d3;box-shadow:0 16px 35px #1237470d;padding:21px 22px 17px}
.sf-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#5b7380;padding-bottom:17px;border-bottom:1px solid #d6ddda}
.sf-heading>span:first-child{color:#113c50;font-weight:700}
.sf-sheets{position:relative;margin-top:17px;min-height:355px}
.sf-sheet{position:absolute;inset:0;margin:0;clip-path:inset(0 0 100% 0);transform:translateY(14px);opacity:1;transition:clip-path .95s cubic-bezier(.19,1,.22,1),transform .95s cubic-bezier(.19,1,.22,1);z-index:0;background:#fffefa;background-image:var(--sh-paper-grain);pointer-events:none}
.sf-sheet.sf-leaving{clip-path:inset(0);transform:none;z-index:1}
.sf-sheet.sf-active{clip-path:inset(0);transform:none;z-index:2;pointer-events:auto;animation:sf-sheet-enter .95s cubic-bezier(.19,1,.22,1) both}
@keyframes sf-sheet-enter{from{clip-path:inset(0 0 100% 0);transform:translateY(14px)}to{clip-path:inset(0);transform:none}}
.sf-photo{position:relative;margin:0;height:218px;overflow:hidden;background:#143c50}
.sf-photo>img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.6s cubic-bezier(.19,1,.22,1)}
.sf-active .sf-photo>img{transform:scale(1)}
.sf-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#082b3ead)}
.sf-photo figcaption{position:absolute;left:16px;bottom:15px;z-index:2;color:#fffefa;font-size:8px;letter-spacing:.055em}
.sf-photo-index{position:absolute;right:12px;top:9px;font-size:54px;line-height:1;letter-spacing:-.055em;color:#fff9ec94;z-index:2;font-weight:500}
.sf-sheet-copy{padding-top:17px}
.sx-page main .sf-sheet-copy p{font-size:12px;line-height:1.6;color:#5a717b;margin:6px 0 13px;max-width:none}
.sx-page main .sf-sheet-copy .sf-sheet-title{font-size:20px;color:#103c50;letter-spacing:-.035em;font-weight:600;line-height:1.3;margin:0 0 7px}
.sf-topics{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:11px;border-top:1px solid #d6ddda}
.sf-topics>span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#153f51;display:flex;align-items:center;gap:7px}
.sf-topics>span:before{content:'';width:3px;height:3px;display:block;background:#854254}
.sf-footer{display:flex;align-items:center;gap:9px;padding-top:18px;border-top:1px solid #d6ddda;font-size:10px;color:#103c50}
.sf-stage-dot{width:5px;height:5px;background:#854254;border-radius:50%;box-shadow:0 0 0 4px #8542540e}
.sf-guide{margin-left:auto;text-transform:uppercase;letter-spacing:.1em;font-size:7px;color:#667e89}
.sf-navigation{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:17px 0 0}
.sf-navigation button{position:relative;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 0;color:#73909a;font-size:9px;min-height:40px;text-align:left}
.sf-navigation i{height:1px;flex:1;background:#c2cfcf;position:relative;overflow:hidden}
.sf-navigation i:after{content:'';position:absolute;inset:0;background:#854254;transform:scaleX(0);transform-origin:left;transition:transform .75s cubic-bezier(.19,1,.22,1)}
.sf-navigation button[aria-pressed=true]{color:#103c50;font-weight:700}
.sf-navigation button[aria-pressed=true] i:after{transform:scaleX(1)}
.sf-navigation button:hover i{background:#76929c}
@media(min-width:1800px){.sx-page .sx-hero .sx-title{font-size:112px}.sx-hero-copy{width:840px}.sf-sheets{min-height:405px}.sf-photo{height:265px}.sf-cover{padding:24px 27px 21px}.sx-page main .sf-sheet-copy p{font-size:13px}.sx-page main .sf-sheet-copy .sf-sheet-title{font-size:24px}.sf-topics>span{font-size:9px}.sf-footer{font-size:11px}}
@media(min-width:801px) and (max-width:1100px){.sx-hero-copy{width:calc(100% - var(--gutter)*2)}.sx-page .sx-hero .sx-title{font-size:clamp(58px,6.9vw,76px)}.sf-cover{padding:17px}.sf-sheets{min-height:330px}.sf-photo{height:175px}.sx-page main .sf-sheet-copy .sf-sheet-title{font-size:19px}.sf-topics{gap:8px 12px}.sf-topics>span{font-size:7px}.sf-heading{font-size:7px}.sx-process{gap:5vw}}
@media(max-width:800px){.sx-hero-copy{width:100%;margin-left:0;padding-left:var(--gutter);padding-right:var(--gutter)}.sx-page .sx-hero .sx-title{font-size:clamp(47px,8.6vw,68px)}.sx-process-art{position:static}.sf-folio{position:relative;top:0;max-width:600px;margin-right:12px}.sf-sheets{min-height:380px}.sf-photo{height:245px}.sx-step{min-height:210px;padding-top:30px;padding-bottom:40px}.sx-page .sx-process-art>h2{font-size:clamp(42px,6vw,59px)!important}}
@media(max-width:500px){.sx-page .sx-hero .sx-title{font-size:clamp(38px,10.6vw,53px);line-height:1.1}.sx-hero-copy{padding-top:40px;padding-bottom:140px}.sx-running-line{padding:18px 0}.sx-running-line>div{gap:38px}.sx-running-line span{font-size:20px;-webkit-text-stroke:.8px #103c50;letter-spacing:.04em}.sx-running-line b{font-size:17px}.sf-folio{margin-top:28px;margin-right:8px;padding-left:10px}.sf-cover{padding:17px 16px 16px}.sf-heading{font-size:7px;letter-spacing:.1em;gap:8px;padding-bottom:15px}.sf-sheets{margin-top:15px;min-height:330px}.sf-photo{height:185px}.sf-photo-index{font-size:43px}.sf-photo figcaption{font-size:7px;left:12px;bottom:12px}.sx-page main .sf-sheet-copy p{font-size:11px;line-height:1.6}.sx-page main .sf-sheet-copy .sf-sheet-title{font-size:18px}.sf-topics{gap:8px 12px;padding-top:11px}.sf-topics>span{font-size:7px;letter-spacing:.045em;gap:5px}.sf-footer{font-size:9px;gap:8px;padding-top:16px}.sf-guide{font-size:6px}.sf-navigation{padding-top:10px;gap:10px}.sf-navigation button{font-size:8px;gap:7px;min-height:44px}.sx-page .sx-process-art>h2{font-size:43px!important}.sf-back-sheet{right:-4px}.sf-binding{width:25px;bottom:53px}}
@media(max-width:350px){.sx-page .sx-hero .sx-title{font-size:36px;letter-spacing:-.065em}.sf-cover{padding:15px 13px}.sf-sheets{min-height:325px}.sf-photo{height:165px}.sf-topics{gap:8px}.sf-topics>span{font-size:6px}.sx-page main .sf-sheet-copy .sf-sheet-title{font-size:17px}.sf-footer{font-size:8px}}
@media(min-width:801px) and (max-height:850px){.sx-process-art{position:relative;top:0}}
@media(prefers-reduced-motion:reduce){.sf-sheet,.sf-photo>img,.sf-navigation i:after{transition:none;animation:none!important}.sx-running-line>div{animation:none}.sf-back-sheet{transform:none}}
.motion-paused .sf-sheet,.motion-paused .sf-photo>img,.motion-paused .sf-navigation i:after{transition:none;animation:none!important}
.sx-running-line.sx-offscreen>div,.sx-page:not(.sx-page-visible) .sx-running-line>div{animation-play-state:paused}
