/* Quiet found-image fragments keep the headline in front. */
.path-tile{width:123px;height:88px;border:0;overflow:hidden;background:var(--paper);filter:grayscale(.9);mix-blend-mode:multiply;will-change:transform,opacity;mask-image:radial-gradient(ellipse 83% 85% at center,#000 50%,transparent 81%)}
.path-tile::after{display:none}.path-tile>img{width:100%;height:100%;object-fit:cover;transform:none;object-position:center}
.hero-illustration{opacity:.7}.hero h1>span,.hero h1 em{paint-order:stroke fill;-webkit-text-stroke:1.5px var(--paper);text-shadow:0 1px 3px var(--paper)}

/* Soft found-object silhouettes, rather than rectangular photographs. */
.path-tile{mask-image:none;box-shadow:0 4px 12px #282d2910;filter:grayscale(1);border-radius:48% 52% 61% 39% / 44% 39% 61% 56%}
.path-tile[data-fragment="cloud-mirror"]{border-radius:50%;width:104px;height:104px}
.path-tile[data-fragment="feather-origami-bird"]{border-radius:70% 30% 65% 35% / 40% 55% 45% 60%}
.path-tile[data-fragment="cloud-stairway"]{border-radius:48% 48% 22% 22%;height:106px;width:92px}
.service summary{grid-template-columns:minmax(0,1fr) 285px 43px}.service-description{padding-left:0}

.simple-about{padding-block:85px}.simple-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:38px}.simple-about h2,.simple-about h1,.contact-page h1,.section-heading h1{font-size:clamp(44px,5.5vw,78px);font-weight:450;line-height:1.06;letter-spacing:-3px;margin:0}.simple-about em,.contact-page h1 em,.section-heading h1 em{font-family:var(--serif);font-weight:600}.simple-about p,.approach p,.contact-page p{font-size:17px;line-height:1.75;color:var(--ink);max-width:550px;margin:0 0 24px}.simple-about p.intro{font-size:24px;color:var(--cobalt);line-height:1.5}.text-link{display:inline-block;border-bottom:1px solid;padding:5px 0;margin-top:10px}.approach{padding-bottom:85px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.approach h2{font-size:27px;font-weight:500}.approach .button{margin-top:24px}.page-footer{background:var(--blue) url('/assets/plexis-footer.webp') center bottom/cover;padding-top:160px}.page-footer .site-footer{border-top:1px solid}.service-enquiry{grid-column:1/-1;justify-self:start}.contact-page{padding-block:70px 100px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:40px}.contact-page h1{margin-bottom:30px}.contact-page p.contact-note{font-size:14px;max-width:350px}.contact-grid form{display:grid;gap:22px}.contact-grid label{display:grid;gap:9px;font-size:14px}.contact-grid label span{font-size:12px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea,select{width:100%;min-width:0;background:#faf7ef;border:1px solid #9298ad;border-radius:0;padding:13px;color:var(--ink);font:inherit}textarea{resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}form .button{justify-self:start;cursor:pointer}#form-status{font-size:14px;margin:0}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
@media(max-width:820px){.service summary{grid-template-columns:minmax(0,1fr) 36px}.service-description{padding-left:0}.simple-about-grid,.contact-grid{gap:35px}.approach-grid{gap:24px}.field-pair{grid-template-columns:1fr}}
@media(max-width:600px){.site-header{height:auto;min-height:118px;flex-wrap:wrap;padding-block:15px;gap:12px}.site-header nav{width:100%;justify-content:space-between;gap:15px}.site-header nav>a:first-child{display:block}.nav-contact{padding:7px 12px}.simple-about{padding-block:52px}.simple-about-grid,.contact-grid{grid-template-columns:1fr;gap:26px;margin-top:26px}.simple-about h1,.simple-about h2,.contact-page h1,.section-heading h1{font-size:47px;letter-spacing:-2px}.simple-about p.intro{font-size:21px}.simple-about p,.approach p{font-size:16px}.approach-grid{grid-template-columns:1fr;gap:5px}.approach{padding-bottom:55px}.contact-page{padding-block:45px 65px}.page-footer{padding-top:100px}.path-tile{width:91px;height:65px}.path-tile[data-fragment="cloud-mirror"]{width:77px;height:77px}.path-tile[data-fragment="cloud-stairway"]{width:70px;height:82px}}
