
/* REVISION 18 — page identities, not one theme recoloured */
:root{--r18-ink:#24251f;--r18-cream:#f3efe5;--r18-clay:#c46b4d;--r18-moss:#87977b;--r18-lime:#d5df9e}
.ws-services-page{background:#e8e7dc;color:#252820}
.ws-services-page .ws-service-hero{background:#232820!important;color:#f2f0e7!important;isolation:isolate}
.ws-services-page .ws-service-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 82% 18%,#a6b77b40,transparent 33%),linear-gradient(125deg,transparent 55%,#d2df9b16)}
.ws-services-page .ws-service-hero-copy h1{font-size:clamp(54px,7vw,102px)!important;letter-spacing:-.09em!important}
.ws-services-page .ws-service-hero-copy h1 em{color:#d6df9e!important}
.ws-services-page .ws-service-hero-copy p{max-width:430px;font-size:16px;line-height:1.85;color:#d5d6c9}
.ws-services-page .ws-service-browser{border:1px solid #c7d09a!important;box-shadow:18px 22px 0 #c46b4d!important;transform:rotate(2deg)}
.ws-services-page .ws-service-intro{background:#d8dfca!important;color:#30372d!important}
.ws-services-page .ws-service-intro h2 em{color:#a14d36!important}
.ws-services-page .ws-service-catalogue{background:#f3efe5!important;padding-top:95px!important;padding-bottom:110px!important}
.ws-services-page .ws-catalogue-head h2{font-size:clamp(44px,6vw,78px)!important;letter-spacing:-.08em}
.ws-services-page .ws-service-card{border-radius:2px!important;border:1px solid #d1d0c4!important;background:#fffdf7!important;box-shadow:9px 10px 0 #dce0d1!important}
.ws-services-page .ws-service-card:nth-child(even){transform:translateY(28px)}
.ws-services-page .ws-service-card-image{border-radius:0!important}
.ws-services-page .ws-service-card-top{color:#8b583f!important}
.ws-services-page .ws-service-card h3{font-size:clamp(24px,2.6vw,34px)!important}
.ws-services-page .ws-service-process{background:#c46b4d!important;color:#fff7ec!important;padding-top:90px!important;padding-bottom:90px!important}
.ws-services-page .ws-service-process-copy h2 em{color:#2b3429!important}
.ws-services-page .ws-service-process-steps>div{border-color:#ffffff55!important}
.ws-services-page .ws-service-cta{background:#232820!important;color:#f3efe5!important}
.ws-services-page .ws-service-cta h2 em{color:#d6df9e!important}

.ws-industries-page{background:#efe3d6;color:#302a25}
.ws-industries-page .pagehero{max-width:none!important;padding-left:7%!important;padding-right:7%!important;background:#d8a58c!important;position:relative;overflow:hidden}
.ws-industries-page .pagehero:after{content:"WHO WE HELP";position:absolute;right:-2vw;bottom:-.12em;font:900 clamp(70px,14vw,190px)/.8 Arial,sans-serif;letter-spacing:-.1em;color:#fff2e51e;pointer-events:none}
.ws-industries-page .pagehero h1{font:500 clamp(56px,7vw,100px)/.88 Georgia,serif!important;letter-spacing:-.065em!important}
.ws-industries-page .pagehero h1 em{color:#743e32!important}
.ws-industries-page .pagehero .lead{max-width:470px!important;line-height:1.9!important}
.ws-industries-page .r10-page-image{border:10px solid #f4e9dc!important;box-shadow:20px 20px 0 #a85f4a!important}
.ws-industries-page .section{background:#f5eee5!important}
.ws-industries-page .grid3>[data-industries],.ws-industries-page [data-industries]{gap:0!important}
.ws-industries-page [data-industries] .industry-card{background:transparent!important;border:0!important;border-bottom:1px solid #c9b5a6!important;border-radius:0!important;padding:25px 10px!important}
.ws-industries-page [data-industries] .industry-card:hover{background:#ead5c7!important;padding-left:22px!important}
.ws-industries-page .ws-page-work-strip{background:#4a332e!important;color:#f7eadc!important}
.ws-industries-page .ws-page-work-heading p{color:#e2cfc0!important}
.ws-industries-page .ws-page-work-heading h2 em{color:#e7a98e!important}
.ws-industries-page .ws-page-work-grid>a{background:#2e2723!important}
.ws-industries-page .cta-band{background:#c46b4d!important;color:#fff8ee!important}

.ws-pricing-page{background:#182a25;color:#f4efe4}
.ws-pricing-page .pagehero{max-width:none!important;padding:100px 7%!important;background:radial-gradient(ellipse at 85% 20%,#78927a65,transparent 30%),linear-gradient(125deg,#1d3029,#263e34 65%,#33473a)!important;position:relative;overflow:hidden}
.ws-pricing-page .pagehero:after{content:"$";position:absolute;right:9%;top:-.25em;font:italic 500 clamp(230px,35vw,500px)/1 Georgia,serif;color:#ffffff0b}
.ws-pricing-page .pagehero h1{font:500 clamp(60px,8vw,112px)/.84 Georgia,serif!important;letter-spacing:-.075em!important}
.ws-pricing-page .pagehero h1 em{color:#e1ad83!important}
.ws-pricing-page .pagehero .lead{max-width:500px!important;color:#e1e3d8!important;line-height:1.9!important}
.ws-pricing-page .r10-page-image{background:#e3d8c6!important;border:1px solid #d8c5a8!important;box-shadow:18px 18px 0 #b66d4e!important}
.ws-pricing-page .section.wrap{max-width:none!important;padding:85px 7%!important;background:#f0eadf!important;color:#26342d!important}
.ws-pricing-page [data-packages]{gap:22px!important;align-items:stretch}
.ws-pricing-page .package{background:#fffaf0!important;border:1px solid #c9c3b3!important;border-radius:0!important;box-shadow:0 12px 0 #d9d0c1!important;padding:0 25px 30px!important;transition:transform .4s,box-shadow .4s!important}
.ws-pricing-page .package:hover{transform:translateY(-10px)!important;box-shadow:0 22px 0 #d9d0c1!important}
.ws-pricing-page .package.featured{background:#dfe5d5!important;border:2px solid #738b73!important;transform:translateY(-15px)}
.ws-pricing-page .package-image{margin:0 -25px 25px!important;height:210px!important;overflow:hidden}
.ws-pricing-page .package-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s}
.ws-pricing-page .package:hover .package-image img{transform:scale(1.07)}
.ws-pricing-page .package .price{font:500 clamp(34px,4vw,48px) Georgia,serif!important;color:#a85f45!important}
.ws-pricing-page .package ul li{border-bottom:1px solid #ddd7ca;padding:10px 0!important}
.ws-pricing-page .section.dark{background:#1b3028!important;color:#f4efe4!important}
.ws-pricing-page .ws-page-work-strip{background:#d6b08f!important;color:#302b24!important}
.ws-pricing-page .ws-page-work-heading h2 em{color:#9b4e3a!important}
.ws-pricing-page .ws-page-work-grid>a{background:#24362e!important}

.ws-about-page{background:#25252d;color:#f1eee6}
.ws-about-page .pagehero{max-width:none!important;padding:110px 7%!important;background:linear-gradient(120deg,#292a33,#37313a 65%,#59433e)!important;color:#f2eee5!important;position:relative;overflow:hidden}
.ws-about-page .pagehero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 50%,#d9a68a22,transparent 34%),repeating-linear-gradient(115deg,transparent 0 55px,#ffffff06 56px 57px)}
.ws-about-page .pagehero h1{font:500 clamp(58px,8vw,110px)/.87 Georgia,serif!important;letter-spacing:-.075em!important}
.ws-about-page .pagehero h1 em{color:#e2ad92!important}
.ws-about-page .pagehero .lead{max-width:480px!important;color:#d8d2c9!important;line-height:1.9!important}
.ws-about-page .r10-page-image{background:#d3b6a2!important;border:1px solid #edcfb7!important;box-shadow:20px 20px 0 #a56b5c!important}
.ws-about-page .section.wrap{max-width:none!important;padding:90px 7%!important;background:#f1eee6!important;color:#2c2b2d!important}
.ws-about-page .section.wrap:nth-of-type(2){background:#d9d8cd!important}
.ws-about-page .manifesto{font:italic 500 clamp(28px,4vw,50px)/1.15 Georgia,serif!important;color:#8b5147!important}
.ws-about-page .tile{border-radius:0!important;border:0!important;border-top:1px solid #b7b4aa!important;background:transparent!important}
.ws-about-page .tile:hover{background:#e7ddd4!important;transform:translateX(8px)}
.ws-about-page .ws-page-work-strip{background:#c7c8bb!important;color:#2d2d2a!important}
.ws-about-page .ws-page-work-heading h2 em{color:#8c5146!important}
.ws-about-page .ws-page-work-grid>a{background:#303039!important}
.ws-about-page .cta-band{background:#55413d!important;color:#f6eee4!important}

.ws-work-page{background:#1e211e;color:#f3eee4}
.ws-work-page .work-page-hero{padding:42px 7% 30px;background:radial-gradient(circle at 78% 20%,#6b806c55,transparent 30%),linear-gradient(130deg,#222720,#35352d);min-height:560px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.ws-work-page .work-page-hero:after{content:"WORK";position:absolute;right:-.05em;bottom:-.35em;font:900 clamp(180px,32vw,460px)/.8 Arial,sans-serif;letter-spacing:-.11em;color:#ffffff08;pointer-events:none}
.work-hero-kicker,.work-hero-bottom,.work-project-style{font:9px monospace;letter-spacing:.14em;color:#c7c7b8}
.work-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;align-items:end;position:relative;z-index:1}
.work-hero-grid h1{font:500 clamp(60px,9vw,126px)/.83 Georgia,serif;letter-spacing:-.08em;margin:50px 0 35px}
.work-hero-grid h1 em{color:#d99c7b}
.work-hero-side{max-width:420px;padding-bottom:42px}
.work-hero-side>span{font:9px monospace;letter-spacing:.14em;color:#d99c7b}
.work-hero-side p{font-size:15px;line-height:1.9;color:#d6d5ca}
.work-hero-side a{display:flex;justify-content:space-between;border-top:1px solid #ffffff45;padding-top:16px;color:#f4efe4;font-size:13px}
.work-hero-bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff36;padding-top:18px;position:relative;z-index:1}
.work-projects{padding:70px 7% 100px}
.work-project{padding:0 0 70px;margin:0 0 70px;border-bottom:1px solid #ffffff30}
.work-project-image{height:clamp(300px,52vw,650px);display:block;position:relative;overflow:hidden;background:#343a31}
.work-project-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter .8s;filter:saturate(.85)}
.work-project-image:hover img{transform:scale(1.045);filter:saturate(1.1)}
.work-project-image span,.work-project-image b{position:absolute;bottom:22px;background:#1d211ddd;padding:12px 15px;font:9px monospace;letter-spacing:.12em;color:#fff}
.work-project-image span{left:22px}.work-project-image b{right:22px}
.work-project-copy{display:grid;grid-template-columns:60px 1fr auto;gap:22px;padding:25px 0;align-items:start}
.work-project-number{font:12px monospace;color:#d99c7b}
.work-project-copy h2{font:500 clamp(38px,6vw,70px)/.9 Georgia,serif;letter-spacing:-.07em;margin:0 0 14px}
.work-project-copy h2 em{color:#d99c7b}
.work-project-copy p{max-width:580px;color:#c9c9be;line-height:1.8;font-size:14px}
.work-project-copy a{color:#f2d3bd;font-size:12px;border-bottom:1px solid #d99c7b;padding-bottom:5px}
.work-project-style{text-align:right;line-height:1.8}
.work-project-food .work-project-image{background:#c7a27f}
.work-project-forme .work-project-image{background:#59644d}
.work-project-northline .work-project-image{background:#66776e}
.work-end{padding:100px 7%;background:#d4a286;color:#282723}
.work-end>span{font:9px monospace;letter-spacing:.15em}
.work-end h2{font:500 clamp(50px,8vw,105px)/.88 Georgia,serif;letter-spacing:-.08em;margin:25px 0}
.work-end h2 em{color:#7b4134}
.work-end>a{display:inline-block;background:#282723;color:#f6eee4;padding:16px 20px;margin-top:12px}
@media(max-width:760px){
 .ws-pricing-page .package.featured{transform:none}
 .work-hero-grid{grid-template-columns:1fr;gap:0}.work-hero-grid h1{margin:60px 0 25px}
 .work-hero-side{padding-bottom:35px}
 .work-hero-bottom{flex-wrap:wrap;font-size:8px}
 .work-project-copy{grid-template-columns:35px 1fr;gap:12px}
 .work-project-style{grid-column:2;text-align:left}
 .work-project-image{height:330px}
}
@media(prefers-reduced-motion:reduce){.ws-work-page *,.ws-services-page *,.ws-industries-page *,.ws-pricing-page *,.ws-about-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.r18-visible{animation:r18-enter .75s cubic-bezier(.2,.75,.2,1) both;animation-delay:var(--r18-delay,0ms)}
.work-project-image,.ws-page-work-grid>a,.package{transform:perspective(1200px) rotateX(var(--r18-y,0deg)) rotateY(var(--r18-x,0deg));transform-style:preserve-3d;transition:transform .45s,box-shadow .45s}
@keyframes r18-enter{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
.ws-work-page .nav{background:#1e211e!important;color:#f3eee4!important}
.ws-work-page .navlinks a.is-current{color:#e4ad8e!important}
.ws-work-page .footer{background:#181b18!important;color:#f3eee4!important}
@media(prefers-reduced-motion:reduce){.r18-visible{animation:none}.work-project-image,.ws-page-work-grid>a,.package{transition:none}}

.ws-all-work-link{display:inline-flex;align-items:center;gap:35px;margin:22px 0 0 7%;padding:13px 17px;border:1px solid #bfc1b4;color:#f3eee4;font:10px monospace;letter-spacing:.08em;transition:background .3s,color .3s,transform .3s}
.ws-all-work-link:hover{background:#f3eee4;color:#24251f;transform:translateY(-3px)}
.ws-services-page .ws-service-hero-copy .ws-section-index{color:#d6df9e}
.ws-pricing-page .package-index{color:#b66d4e!important}
.ws-industries-page .industry-card h3{font:500 27px Georgia,serif!important}
.ws-about-page .tile .num{color:#a85d4c!important}

.ws-industries-page [data-industries] .industry-item{background:#f8f1e8!important;border:0!important;border-radius:0!important;padding:0 0 20px!important;box-shadow:none!important;border-bottom:1px solid #c9b5a6!important;transition:transform .35s,background .35s!important}
.ws-industries-page [data-industries] .industry-item:hover{background:#ead5c7!important;transform:translateY(-6px)!important}
.ws-industries-page [data-industries] .industry-item .tile-image{height:210px!important;overflow:hidden}
.ws-industries-page [data-industries] .industry-item .tile-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.ws-industries-page [data-industries] .industry-item:hover .tile-image img{transform:scale(1.07)}
.ws-industries-page [data-industries] .industry-item .tile-body{padding:0 18px}
.ws-industries-page [data-industries] .industry-item .num{padding:18px 18px 8px;color:#9b583e!important}

.ws-contact-page{background:#f0e5d8;color:#2d2924}
.ws-contact-page .pagehero{max-width:none!important;padding:105px 7%!important;background:linear-gradient(120deg,#e2a58a,#f0c6a9 58%,#e8d9c6)!important;position:relative;overflow:hidden}
.ws-contact-page .pagehero:after{content:"HELLO";position:absolute;right:-.04em;bottom:-.28em;font:900 clamp(160px,28vw,390px)/.8 Arial,sans-serif;letter-spacing:-.12em;color:#fff9f01e;pointer-events:none}
.ws-contact-page .pagehero h1{font:500 clamp(60px,8vw,110px)/.86 Georgia,serif!important;letter-spacing:-.075em!important}
.ws-contact-page .pagehero h1 em{color:#793f34!important}
.ws-contact-page .pagehero .lead{max-width:460px!important;line-height:1.9!important}
.ws-contact-page .r10-page-image{background:#3c4034!important;border:9px solid #f7eee2!important;box-shadow:18px 18px 0 #a65e48!important}
.ws-contact-page .section.wrap{max-width:none!important;padding:90px 7%!important;background:#f8f1e8!important}
.ws-contact-page .manifesto{font:italic 500 clamp(28px,4vw,48px)/1.18 Georgia,serif!important;color:#99533f!important}
.ws-contact-page .formgrid{background:#30372e!important;color:#f5eee4!important;padding:clamp(22px,4vw,48px)!important;border-radius:0!important;box-shadow:12px 12px 0 #d8a38a!important}
.ws-contact-page .formgrid input,.ws-contact-page .formgrid textarea,.ws-contact-page .formgrid select{background:#f3eee5!important;border:1px solid #cfc5b6!important;color:#282c25!important;border-radius:0!important;padding:15px!important}
.ws-contact-page .formgrid button{background:#d9a087!important;color:#292822!important;border-radius:0!important;letter-spacing:.08em!important}
.ws-contact-page .formgrid button:hover{background:#f0c7a9!important;transform:translateY(-3px)}
