/* Ghibta — one stylesheet, no font requests, no UI framework. */
:root{--ink:#20231f;--deep:#191c19;--paper:#f3f1e9;--sand:#e8e6dd;--olive:#b8bf97;--muted:#667060;--line:#d2d4c8;--dark-line:#41483f;--light-muted:#bfc4b8;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--gutter:clamp(22px,5.55vw,88px);--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}::selection{background:var(--olive);color:var(--ink)}a{color:inherit;text-decoration:none;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #70804b;outline-offset:5px}.dark a:focus-visible,.dark button:focus-visible,.dark input:focus-visible,.dark textarea:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline-color:#d9e4ac}button{cursor:pointer}img{max-width:100%;height:auto}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,64px);letter-spacing:-.045em;line-height:1.08}h3{font-size:26px;letter-spacing:-.035em;line-height:1.22}p+p{margin-top:22px}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.dark{background:var(--ink);color:var(--paper)}.section{padding-block:112px}.section-label,.eyebrow,.edition{font-size:11px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;font-weight:500}.section-label{margin-bottom:27px;color:#5b6554}.dark .section-label{color:var(--olive)}.preserve-lines{white-space:pre-line}.small{font-size:12px}.muted{color:var(--light-muted)}.lead{font-size:21px;line-height:1.6;letter-spacing:-.025em}h2+.lead{margin-top:30px}.two-column{display:grid;grid-template-columns:1fr 2fr;gap:60px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:64px}.section-heading>p{max-width:350px;color:#5f665a;font-size:16px}.section-heading>div{flex:1}.dark .section-heading>p{color:var(--light-muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 21px;font-size:13px;font-weight:500;border:1px solid currentColor;line-height:1.4;transition:background .2s,color .2s}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:var(--olive);border-color:var(--olive)}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#404737}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;line-height:1.8;border-bottom:1px solid transparent}.text-link:hover{border-color:currentColor}.arrow{font-size:20px;line-height:1}.skip-link{position:fixed;top:8px;left:8px;padding:12px 20px;background:var(--paper);color:var(--ink);z-index:1000;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;word-wrap:normal!important}
/* Navigation stays in document flow: nothing obscures content at high zoom. */
.site-header{background:var(--ink);color:var(--paper)}.header-inner{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.header-inner:after{content:'';position:absolute;inset-inline:var(--gutter);bottom:0;border-bottom:1px solid var(--dark-line)}.wordmark{font-size:41px;font-weight:500;letter-spacing:-.07em;line-height:1}.wordmark span{color:var(--olive)}.brand .custom-logo{display:block;width:auto;max-height:52px;max-width:190px}.site-navigation{display:flex;gap:76px;align-items:center}.nav-links{display:flex;gap:34px;list-style:none;padding:0;margin:0;font-size:12px}.nav-links a:hover{text-decoration:underline}.nav-cta{border-bottom:1px solid #869078;padding-block:8px;font-size:12px;display:flex;gap:42px;align-items:center}.menu-toggle{display:none}.hero{padding-top:35px}.hero-top{display:flex;justify-content:space-between;gap:24px;color:var(--light-muted)}.hero-top .eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;background:var(--olive);display:inline-block;border-radius:50%;flex:none}.edition{font-size:9px;letter-spacing:.07em}.hero h1{font-family:var(--serif);font-size:clamp(52px,7.65vw,112px);letter-spacing:-.054em;line-height:1.07;padding-block:67px 58px;max-width:1220px}.hero h1 em{color:var(--olive);font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center;padding-bottom:64px}.hero-body{font-size:17px;line-height:1.7;max-width:570px;color:#d0d3c9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:27px;flex-wrap:wrap}.hero-intro>.small{margin-top:18px}.hero-mark{width:195px;height:125px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--olive)}.hero-mark span{font-family:var(--serif);font-style:italic;font-size:68px;letter-spacing:-.1em;line-height:1}.hero-mark i{position:absolute;width:100%;height:100%;border:1px solid #57614e;border-radius:50%;transform:rotate(-27deg)}.hero-mark i:last-child{transform:rotate(27deg)}.capabilities{border-top:1px solid var(--dark-line);display:flex;justify-content:space-between;gap:25px;padding-block:24px;font-size:11px;color:var(--light-muted)}.capabilities span{display:flex;align-items:center;gap:14px}.capabilities span:before{content:'+';color:var(--olive);font-size:17px}.problem{padding-block:109px 96px}.problem .lead{max-width:710px}.problem-list{list-style:none;padding:0;margin:34px 0;color:#5e655a;font-size:15px}.problem-list li{padding-block:13px;border-top:1px solid var(--line);display:flex;gap:17px}.problem-list span{color:#627149}.journey{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding-top:8px}.journey b{font-weight:400;color:#788469}.services{background:var(--sand)}.service{display:grid;grid-template-columns:50px 1fr 1.2fr 40px;gap:32px;padding:35px 0;border-top:1px solid #c6cbbd;align-items:start}.service:last-child{border-bottom:1px solid #c6cbbd}.service-number{font-size:12px;color:#59644d}.service h3{font-size:30px}.service-tag{font-family:var(--serif);font-style:italic;font-size:17px;margin-top:10px!important;color:#59634e}.service>div>p:not(.service-tag):not(.service-items){font-size:14px;color:#545e4d}.service .service-items{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5c6553;margin-top:20px}.service-glyph{font-size:32px;line-height:1;text-align:right;color:#637151}.work{background:var(--deep)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.work-art{height:355px;position:relative;overflow:hidden;padding:30px;display:flex;align-items:center;justify-content:center}.cash-art{background:#c9c9b9;color:#34392d}.tracking-art{background:#323b32;color:#dde1cf;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:26px 26px}.art-label,.art-index{position:absolute;font-size:8px;letter-spacing:.15em;left:24px;right:24px}.art-label{top:20px}.art-index{bottom:18px}.paper{background:#f4f2e8;width:300px;transform:rotate(-4deg);padding:27px 28px 20px;box-shadow:14px 18px 0 #a3a693}.paper>span{font-size:7px;letter-spacing:.11em}.paper strong{font-weight:400;font-family:var(--serif);font-size:28px;letter-spacing:-.05em;line-height:1.1;display:block;margin-top:20px}.paper-lines{padding-block:15px;display:grid;gap:6px}.paper-lines i{display:block;height:3px;background:#d4d6cb;width:85%}.paper-lines i:last-child{width:60%}.paper-action{font-size:8px;display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid #d4d6cb}.tracking-map{width:245px}.map-node{display:flex;justify-content:space-between;border:1px solid #87937a;padding:10px 14px;font-size:12px;background:#30392f}.connector{height:20px;border-left:1px solid #7f8d70;margin-left:50%}.map-branches{display:flex;justify-content:center;gap:24px;padding-top:20px;position:relative}.map-branches:before{content:'';height:20px;border-left:1px solid #7f8d70;position:absolute;top:0;left:50%}.map-branches span{border:1px solid #7f8d70;font-size:10px;padding:8px 20px}.event-node{margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px}.event-node i{width:5px;height:5px;background:var(--olive);border-radius:50%}.work-figure figcaption{font-size:10px;margin-top:10px;color:#acb4a4}.work-item>.eyebrow{color:var(--olive);margin-top:28px;margin-bottom:12px;font-size:10px}.work-item h3{font-family:var(--serif);font-size:33px;line-height:1.12;max-width:440px}.work-item>p:not(.eyebrow):not(.work-scope){color:var(--light-muted);font-size:14px;margin-top:20px}.work-item .work-scope{font-size:10px;letter-spacing:.04em;color:#aeb8a0;border-top:1px solid var(--dark-line);padding-top:17px;margin-top:26px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;margin:0;padding:0}.process-list li{border-top:1px solid #aeb6a1;padding-top:20px}.process-number{font-family:var(--serif);font-size:45px;color:#7e896b;line-height:1}.process-list h3{margin-top:45px;margin-bottom:17px;font-size:23px}.process-list p{font-size:14px;color:#5e6657}.pilot{display:grid;grid-template-columns:44px 1fr auto;gap:30px;align-items:center;padding:30px;margin-top:66px;background:#e3e7d8}.pilot h3{font-size:21px}.pilot p{font-size:13px;max-width:680px;color:#535e48;margin-top:12px}.pilot-mark{font-size:40px;color:#677654}.pilot>a{white-space:nowrap}.studio{background:#dfe3d5}.studio .two-column{grid-template-columns:1fr 1.45fr;gap:130px}.studio .lead{font-size:22px}.studio .lead+p{font-size:16px;color:#555f4c}.signature{font-family:var(--serif);font-size:20px;font-style:italic;padding-top:25px}.studio-seal{margin-top:68px;width:200px;height:200px;border:1px solid #adb79c;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.studio-seal span{font-family:var(--serif);font-style:italic;font-size:88px;letter-spacing:-.1em;line-height:1;color:#586448}.studio-seal p{font-size:8px;letter-spacing:.18em;text-align:center;line-height:1.6;margin-top:15px}.faq .two-column{grid-template-columns:1fr 1.4fr;gap:85px}.faq h2{font-size:50px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding-block:22px;font-size:15px;line-height:1.5}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:300;line-height:1;transition:transform .2s}details[open]>summary span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;line-height:1.7;color:#59624f;padding:0 30px 25px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}.contact h2{font-size:clamp(38px,4.5vw,64px)}.contact-intro{font-size:15px;color:var(--light-muted);margin-top:28px;max-width:390px}.contact-email{display:inline-flex;font-size:18px;align-items:center;gap:30px;border-bottom:1px solid #718162;padding-block:10px;margin-top:28px;overflow-wrap:anywhere}.contact-email+.small{margin-top:17px;max-width:330px}.enquiry-form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:12px;color:#d9ddcf}.field .optional{color:#aeb7a4;font-size:10px}.field input,.field textarea{background:transparent;color:var(--paper);width:100%;border:0;border-bottom:1px solid #717a66;border-radius:0;padding:10px 0 12px;min-height:45px;outline-offset:4px}.field input::placeholder,.field textarea::placeholder{color:#9ea794;opacity:1}.field textarea{resize:vertical;min-height:94px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:11px;color:var(--light-muted);line-height:1.6}.consent input{margin:4px 0 0;accent-color:var(--olive);width:16px;height:16px;flex:none}.enquiry-form .button{width:100%;margin-top:2px}.enquiry-form .button:disabled{opacity:.7;cursor:wait}.form-note{font-size:10px;color:#b1bba5}.enquiry-privacy{font-size:11px;border-top:1px solid var(--dark-line);margin-top:5px}.enquiry-privacy summary{font-size:11px;padding-block:15px}.enquiry-privacy p{color:var(--light-muted);margin:0 0 10px}.enquiry-privacy a{text-decoration:underline}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status:empty{display:none}.form-status{border:1px solid #859271;background:#30382a;padding:15px;font-size:13px;color:#f0f4e6}.form-status[data-state="error"]{background:#3d3027;border-color:#cbac89}.site-footer{padding-block:60px 20px;background:#181b18;color:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:52px}.footer-brand{font-size:80px;letter-spacing:-.08em;line-height:1}.footer-brand span{color:var(--olive)}.footer-top>p{font-family:var(--serif);font-size:24px;letter-spacing:-.025em;line-height:1.2;color:#b9c2ac}.footer-top>.text-link{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;border-top:1px solid var(--dark-line);font-size:10px;color:#aeb7a4}.footer-links{display:flex;align-items:center;gap:25px}.footer-menu{display:flex;gap:15px;list-style:none;margin:0;padding:0}.footer-links a:hover{text-decoration:underline}
/* Standard WordPress pages, posts, blocks, search, comments and archives. */
.editorial{min-height:55vh;padding-block:85px 110px}.editorial h1{font-family:var(--serif);font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.045em;margin-bottom:26px}.content-wrap{max-width:860px;margin:auto;padding-inline:30px}.entry-content>*+*{margin-top:24px}.entry-content h2{font-size:38px;margin-top:48px}.entry-content h3{font-size:27px;margin-top:35px}.entry-content a,.comment-content a{text-decoration:underline}.entry-content ul,.entry-content ol{padding-inline-start:25px}.entry-content blockquote{border-inline-start:2px solid #778464;padding-inline-start:25px;margin-inline:0;font-family:var(--serif);font-size:24px}.entry-content pre{overflow:auto;padding:20px;background:var(--sand)}.entry-content code{overflow-wrap:anywhere}.entry-content table{width:100%;border-collapse:collapse}.entry-content td,.entry-content th{padding:12px;border:1px solid var(--line)}.entry-content .alignwide{max-width:1100px}.entry-content .alignfull{max-width:none}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.aligncenter{margin-inline:auto;display:block}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:12px;color:#5f6856}.bypostauthor{border-left:2px solid #778464;padding-left:15px}.sticky{border-top:3px solid #778464}.entry-meta{font-size:12px;color:#66715c;margin-bottom:25px}.post-thumbnail{margin-block:30px}.post-list{display:grid;gap:35px;margin-top:40px}.post-list article{padding-top:30px;border-top:1px solid var(--line)}.post-list h2{font-size:34px;margin-bottom:15px}.post-list .text-link{margin-top:18px}.navigation.pagination,.post-navigation,.page-links{margin-top:40px}.nav-links .page-numbers{padding:8px 13px;border:1px solid var(--line)}.nav-links .current{background:var(--ink);color:var(--paper)}.post-navigation .nav-links{display:flex;justify-content:space-between;font-size:14px}.search-form{display:flex;gap:12px;flex-wrap:wrap;margin-block:25px}.search-form label{flex:1}.search-field{padding:12px;width:100%;border:1px solid #859275;background:transparent;min-height:48px}.search-submit{background:var(--ink);color:var(--paper);padding:12px 24px;border:0}.comments-area{padding-top:55px;margin-top:50px;border-top:1px solid var(--line)}.comments-title{font-size:30px;margin-bottom:25px}.comment-list{padding-left:0;list-style:none}.comment-list .children{padding-left:25px;list-style:none}.comment-body{margin-bottom:25px}.comment-metadata{font-size:11px;margin:10px 0}.comment-form input:not([type="checkbox"]):not([type="submit"]),.comment-form textarea{width:100%;padding:12px;border:1px solid #8c967f;background:transparent}.comment-form p{margin-top:20px}.comment-form label{display:block;font-size:13px}.comment-form .comment-form-cookies-consent label{display:inline}.comment-form .submit{padding:14px 24px;background:var(--ink);color:var(--paper);border:0}.error-404 p{margin-bottom:30px}.page-template-template-canvas .entry-content{max-width:100%}
@media(min-width:1600px){.hero h1{font-size:112px}}@media(max-width:1100px){.site-navigation{gap:40px}.hero-bottom{grid-template-columns:.7fr 1.5fr;gap:40px}.section{padding-block:85px}.section-heading{gap:40px}.two-column{gap:40px;grid-template-columns:1fr 1.8fr}.studio .two-column{gap:70px}.contact-grid{gap:55px}.pilot{grid-template-columns:35px 1fr}.pilot>a{grid-column:2}.work-art{height:310px}.service{gap:22px;grid-template-columns:30px 1fr 1.3fr 25px}.service h3{font-size:27px}.faq .two-column{gap:50px}}
@media(max-width:760px){.header-inner{min-height:86px;flex-wrap:wrap;padding-block:20px}.wordmark{font-size:36px}.site-navigation{width:100%;justify-content:space-between;padding-block:10px;gap:20px}.nav-links{gap:20px;flex-wrap:wrap}.nav-cta{gap:18px}.js .menu-toggle{display:flex;align-items:center;gap:20px;background:transparent;color:var(--paper);border:1px solid #6f7865;padding:8px 12px;font-size:12px}.js .site-navigation{display:none}.js .site-navigation.is-open{display:flex}.hero{padding-top:24px}.edition{display:none}.hero-top .eyebrow{font-size:9px}.hero h1{font-size:clamp(43px,8.2vw,62px);padding-block:49px 40px;line-height:1.1}.hero-bottom{grid-template-columns:1fr;padding-bottom:39px}.hero-mark{display:none}.hero-body{font-size:15px;max-width:580px}.hero-actions{gap:25px}.hero-intro>.small{font-size:10px}.button{font-size:12px;gap:20px}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-block:21px;font-size:10px}.section{padding-block:67px}.two-column,.studio .two-column,.faq .two-column{grid-template-columns:1fr;gap:27px}.section-label{margin-bottom:21px;font-size:10px}.two-column>.section-label{margin:0}.lead{font-size:18px}h2{font-size:42px}.problem-list{font-size:14px}.journey{gap:10px;font-size:9px}.section-heading{display:block;margin-bottom:37px}.section-heading>p{margin-top:24px;max-width:500px;font-size:14px}.service{grid-template-columns:24px 1fr 25px;gap:15px;padding-block:26px}.service>div:nth-of-type(2){grid-column:2;grid-row:2}.service-glyph{grid-column:3;grid-row:1;font-size:26px}.service h3{font-size:27px}.service-tag{font-size:16px}.service .service-items{font-size:9px;line-height:1.9}.work-grid{grid-template-columns:1fr;gap:49px}.work-art{height:330px}.work-item h3{font-size:31px}.work-item>p:not(.eyebrow):not(.work-scope){font-size:14px}.process-list{grid-template-columns:1fr 1fr;gap:36px 28px}.process-list h3{margin-top:26px;font-size:22px}.process-list p{font-size:13px}.process-number{font-size:38px}.pilot{padding:25px;gap:14px;grid-template-columns:1fr;margin-top:40px}.pilot-mark{display:none}.pilot>a{grid-column:1;margin-top:6px;white-space:normal}.pilot h3{font-size:21px}.studio-seal{display:none}.studio .lead{font-size:19px}.studio .lead+p{font-size:15px}.signature{font-size:19px;padding-top:10px}.faq h2{font-size:42px}.faq-list summary{font-size:14px;padding-block:21px}.contact-grid{grid-template-columns:1fr;gap:43px}.contact h2{font-size:45px}.contact-email{font-size:17px}.contact .small{max-width:none}.form-row{gap:18px}.footer-top{flex-wrap:wrap;gap:28px;padding-bottom:35px}.footer-brand{font-size:65px}.footer-top>p{font-size:21px}.footer-top>.text-link{width:100%}.footer-bottom{display:block;font-size:10px}.footer-links{margin-top:15px;flex-wrap:wrap}.site-footer{padding-block:40px 23px}.editorial{padding-block:55px 75px}}
@media(max-width:390px){.hero h1{font-size:43px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions>.button{width:100%;gap:10px;font-size:11px}.js .site-navigation.is-open{align-items:flex-start;flex-direction:column}.nav-links{gap:17px;font-size:11px}.form-row{grid-template-columns:1fr;gap:22px}.work-art{padding:30px 25px;height:290px}.paper{padding:25px 23px;width:235px}.paper strong{font-size:25px}.process-list{gap:25px 20px}.process-list p{font-size:12px}.journey{gap:6px;font-size:8px}.contact h2{font-size:39px}.tracking-map{width:215px}.map-branches{gap:16px}.map-branches span{padding:8px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(forced-colors:active){.button,.map-node,.paper,.enquiry-form input,.enquiry-form textarea{border:1px solid CanvasText}.status-dot{background:CanvasText}}
@media print{.site-header,.site-footer,.hero-mark,.contact form,.menu-toggle{display:none}body,.dark,.services,.studio{background:white;color:black}.section{padding-block:25px}.hero h1{font-size:48px;padding:20px 0}.hero h1 em,.dark .section-label,.dark p{color:black}.hero-bottom{display:block}.work-art{height:220px}.work-grid{gap:20px}a{text-decoration:underline}.section-heading{margin-bottom:20px}.contact{break-inside:avoid}}
