.journal-page,.journal-home{background:var(--sand-50);color:var(--ink)}.journal-page{min-height:75vh;padding-block:8.5rem 5rem}.journal-page p,.journal-home p{text-wrap:pretty}.journal-page .eyebrow,.journal-home .eyebrow{letter-spacing:normal;text-transform:none;font-size:.8rem;font-weight:500}.journal-index-header{border-bottom:1px solid var(--border-light);text-align:center;padding-bottom:3rem}.journal-index-header h1{margin:.5rem auto 1.5rem;font-size:clamp(5rem,12vw,9rem);line-height:1}.journal-index-header>p:last-child{color:var(--muted);max-width:540px;margin:auto;line-height:1.8}.journal-index-feature{padding-block:4rem}.journal-feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.journal-feature-image{aspect-ratio:1.2;display:block;position:relative;overflow:hidden}.journal-feature-image img{object-fit:cover;transition:transform .35s}.journal-feature-image:hover img{transform:scale(1.025)}.journal-feature-copy h2{margin-block:0 1.4rem;font-size:clamp(2.3rem,3.8vw,3.7rem);line-height:1.08}.journal-feature-copy>p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.85}.journal-read-link{letter-spacing:.05em;border-bottom:1px solid var(--gold-500);align-items:center;gap:.6rem;min-height:44px;padding-block:.7rem;font-size:.75rem;font-weight:600;display:inline-flex}.journal-feature-copy .journal-read-link{margin-top:.8rem}.journal-read-link:hover{color:#77571e}.journal-home-heading{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;padding-bottom:2rem;display:flex}.journal-home-heading h2{margin-bottom:1rem}.journal-home-heading p:last-child{color:var(--muted);max-width:520px;line-height:1.8}.journal-home-heading>.journal-read-link{flex-shrink:0}.journal-back{min-height:44px;color:var(--muted);align-items:center;font-size:.75rem;display:inline-flex}.journal-masthead{letter-spacing:normal;justify-content:space-between;gap:1rem;margin:.8rem 0 2rem;padding-block:.5rem;font-size:.8rem;display:flex}.journal-article-header{text-align:center}.journal-article-header>.journal-back{width:fit-content;display:flex}.journal-article-header h1{text-wrap:balance;max-width:950px;margin:1.2rem auto 1.7rem;font-size:clamp(3.2rem,6.2vw,6rem);line-height:1.02}.journal-deck{color:var(--muted);max-width:690px;margin:auto;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.85}.journal-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.6rem 1.5rem;margin-top:1.8rem;font-size:.7rem;line-height:1.6;display:flex}.journal-hero-figure{margin:3rem auto 0}.journal-collage{grid-template-columns:1fr 2.5fr 1fr;align-items:center;gap:1.2rem;display:grid}.journal-collage-photo{aspect-ratio:.85;position:relative;overflow:hidden}.journal-collage-photo-1{aspect-ratio:1.55}.journal-collage-photo img{object-fit:cover}.journal-reading-layout{grid-template-columns:210px minmax(0,690px);align-items:start;gap:clamp(2rem,5vw,5rem);max-width:1180px;margin-top:4rem;display:grid}.journal-contents{position:sticky;top:115px}.journal-contents .eyebrow{margin-bottom:.6rem}.journal-contents a{border-bottom:1px solid var(--border-light);color:var(--muted);padding-block:.9rem;font-size:.78rem;line-height:1.7;display:block}.journal-contents a:hover{color:var(--ink)}.journal-prose p,.journal-prose li{font-size:1rem;line-height:1.95}.journal-prose p{margin:0 0 1.4rem}.journal-prose li{margin-bottom:.6rem;padding-left:.35rem}.journal-prose ul{margin:0 0 1.8rem;padding-left:1.2rem}.journal-prose li::marker{color:#97702f}.journal-prose section{margin-top:3rem;scroll-margin-top:115px}.journal-prose h2{text-wrap:pretty;margin-bottom:1.3rem;font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.14}.journal-author{border-top:1px solid var(--border-light);margin-top:3rem;padding-top:1.8rem}.journal-author .eyebrow{margin-bottom:.7rem;display:block}.journal-author p{color:var(--muted);margin-bottom:0;font-size:.85rem}.journal-prose .journal-contact{background:var(--sand-100);padding:clamp(1.5rem,4vw,2.5rem)}.journal-contact p{color:var(--muted);font-size:.9rem}.journal-contact .button{overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%}.journal-end-links{flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.75rem;display:flex}.journal-end-links>a,.journal-end-links nav a{align-items:center;min-height:44px;display:inline-flex}.journal-end-links nav{gap:1.2rem;display:flex}.journal-end-links nav a[aria-current=page]{text-underline-offset:5px;text-decoration:underline}@media (max-width:1220px){.main-nav,.header-actions>.button-small{display:none}.mobile-menu-toggle{display:inline-flex}}@media (max-width:900px){.journal-reading-layout{grid-template-columns:minmax(0,690px);justify-content:center;margin-top:2.5rem}.journal-contents{position:static}.journal-contents nav{border-block:1px solid var(--border-light);padding-block:1.2rem}.journal-contents a{border:0;padding-block:.6rem}}@media (max-width:760px){.journal-feature{grid-template-columns:1fr;gap:1.8rem}.journal-feature-image{aspect-ratio:1.5}.journal-home-heading{flex-direction:column;align-items:start;gap:1rem}.journal-home-heading h2{font-size:3.3rem}.journal-index-feature{padding-block:2.5rem}}@media (max-width:600px){.journal-page{padding-top:6.5rem}.journal-masthead{margin-bottom:2rem;font-size:.8rem}.journal-masthead span:last-child{display:none}.journal-article-header h1{font-size:clamp(2.6rem,9.8vw,3.8rem)}.journal-index-header h1{font-size:5.8rem}.journal-meta{gap:.4rem 1rem}.journal-hero-figure{margin-top:2rem}.journal-collage{grid-template-columns:1fr}.journal-collage-photo-0,.journal-collage-photo-2{display:none}.journal-collage-photo-1{aspect-ratio:1.2}.journal-prose p,.journal-prose li{font-size:.95rem;line-height:1.9}.journal-prose section{margin-top:2.2rem}}
.service-page{color:var(--ink);background:var(--sand-50);padding-block:8.5rem 5rem}.service-breadcrumb{color:var(--muted);margin-bottom:2rem;font-size:.85rem}.service-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.service-heading{max-width:850px;padding-bottom:3rem}.service-heading>p:first-child{color:var(--muted);font-size:.85rem}.service-heading h1{text-wrap:balance;margin-block:1rem 1.5rem;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.06}.service-intro{max-width:700px;font-size:1.1rem;line-height:1.85}.service-content{grid-template-columns:minmax(0,690px) minmax(250px,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.service-prose section{border-top:1px solid var(--border-light);padding-block:1.7rem}.service-prose h2,.service-enquiry h2,.service-related h2{margin-bottom:1rem;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.15}.service-prose p,.service-prose li,.service-enquiry p{line-height:1.85}.service-prose ul{margin-top:1rem;padding-left:1.2rem}.service-prose li{margin-bottom:.4rem}.service-enquiry{background:var(--sand-100);padding:clamp(1.3rem,3vw,2.5rem);position:sticky;top:110px}.service-enquiry>p:first-child{margin-bottom:1rem;font-size:.85rem}.service-enquiry>a{overflow-wrap:anywhere;align-items:center;width:fit-content;max-width:100%;min-height:44px;display:flex}.service-enquiry .button{margin-block:1.2rem .5rem}.service-detail-link{text-underline-offset:5px;align-items:center;min-height:44px;font-size:.9rem;line-height:1.6;text-decoration:underline;display:inline-flex}.service-related{border-top:1px solid var(--border-light);margin-top:3rem;padding-top:2rem}.service-related>div{flex-wrap:wrap;gap:1rem 3rem;display:flex}.service-related a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (max-width:850px){.service-content{grid-template-columns:minmax(0,1fr)}.service-enquiry{position:static}}@media (max-width:600px){.service-page{padding-top:6.5rem}.service-heading{padding-bottom:2rem}}
