[hidden]{display:none!important}

/* Layout: one left-aligned reading column beside photo-led project blocks; each job is told as a numbered build sequence, the way a site diary runs. */
:root{
  --bg:#EFF1EE;          /* lime plaster, cool */
  --panel:#E2E6E1;       /* slate dust */
  --ink:#26211F;         /* the logo's brown-black */
  --brand:#4A3B36;       /* logo brown */
  --muted:#5F6661;
  --line:#CBD1CA;
  --accent:#23605A;      /* estuary green */
  --accent-ink:#F4F7F4;
  --timber:#9A6A1F;      /* treated softwood, small marks only */
  --serif:"Gelasio",Georgia,"Times New Roman",serif;
  --sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --gutter:clamp(16px,4vw,48px);
  --max:1180px;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#161918;--panel:#202524;--ink:#E8EAE5;--brand:#D3C4BB;--muted:#A0A8A2;--line:#323937;
    --accent:#86C2B7;--accent-ink:#10201D;--timber:#D8A557;color-scheme:dark
  }
}
:root[data-theme="dark"]{
  --bg:#161918;--panel:#202524;--ink:#E8EAE5;--brand:#D3C4BB;--muted:#A0A8A2;--line:#323937;
  --accent:#86C2B7;--accent-ink:#10201D;--timber:#D8A557;color-scheme:dark
}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;margin:0}
img{display:block;max-width:100%;height:auto}
a{color:var(--accent);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;text-wrap:balance;letter-spacing:-.005em}
h1{font-size:clamp(2.1rem,5.2vw,3.7rem)}
h2{font-size:clamp(1.65rem,3.3vw,2.4rem)}
h3{font-size:1.3rem;line-height:1.25}
p{margin:0;max-width:65ch}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.label{font-family:var(--mono);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:1rem}

/* header */
.top{border-bottom:1px solid var(--line)}
.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:16px}
.mark{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--brand)}
.tree{width:46px;height:43px;background:var(--brand);flex:none;
  -webkit-mask:url(data:image/png;base64,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) center/contain no-repeat;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAAChCAYAAABeWoQ7AAAcsklEQVR42u2dfZRV1XnGfzAIQmY0EBAEIQSCohKiUSEkEojRYCEQqdFqYkg0VpfWNFZrsbGmWqxLV9IYrC5jllaDwVqNRhcWYvGjElRCGDEQKMZCIRJwgDBhnHEmM8xM/3ifs86Zw7nn4947c8/IftY6C2bm3nPP3fvZ736/Nzg4ODg4ODg4FESVG4JEDAOOBQYC77rhyAf6uSFIxF8AC4B64E3gPV2bgG3AFqDZDZMjbt6wDZgI1ACfBfoAncAeYB+wHdgIPAFscMPlkCc8KLIWulqA9cBNQLUbLoe8YIoka3sCgfcAV7rhcsZZXvB74AjgLKBvzOs+IHKvAP7khs0hDxgKPAq0JkjdWmC8Gy6HvKkMaxJUhl2SzA4OucJ5wLoY4tYBM90wOR03b9gC7MTcY+MDOm8H5ip7D/gZ5kZzcMTNFd4CXpXB9mHMBdZHf2sFXsACFA6OuLnDAeDnwFZgODASC+gcIWn7ghsih7yjP3AucB+wA1iG5TY4OPQaDABGu2HoXvRxQ5AoSWcDv8KCEN2F4cAQqW6TZPRVYV6KbcBSNxUOWTBKHoTdWPDhAv2uHEJhnO53P5aksw9zpTXT1b32kpsGh2LwSoBEDcDzwEUpDNuPF/h9NXA18BrQSHwUrhO43k3B+wsjgbnaZrsTd0SQ6W1gMXBazPsmAJNDvxsCfB/Yn4KwnZL2I9xUv7/wccwVtRy4IYIk5cK0AkRrkdQ8PYa41wZ+HgTcibnROlNe33XTnA9re1gZ7zcQSzX0tvA3gBvL/BmegbYmhlzrCpB3HLAw8POVes60pN0uQ82hwlggI+RHlC8J5R6gLSQFV3eD9L2G5IywKBfY/ICKsC4FWdsD/97hKJMPXBaSOK8BV2hSi8Ws0IR7/39b9y6nPl0bQ7hG4N6I992FRdO+lUHStmlxD3KUyQe+EqErtgKbpaMeXeR9NxYgQJOkfDmlbn0M4eo5tPrhAXkR5kgfTyJtKxZ1G1vBeXK+/QgjZ0uB7bEJeFpegqwFnLfFEGGzjKRySd1nEoj3WkhNeTAgOacBj2H+2vYIwm6T1B5ZgbnpB0zHauaWAjMcXX2MBVYlTPwOuYuyTN5kzHFf6J4PlPE7nAOspXAieTNwe+D1D9E1YFENXKJnWqfd4hXp6ueQLumpSi6yiWUycOdoge3U96qTAHEI4H6SS1/atOrTkrePXh9XkVBOCXKePBiFPu8tkRDgSSw6FkW+iZhLL8uOcCZwN/Ac8CwwuITvca4IuyM0J464EbhYRErS9VqkOqQNLszGwrKF7vW9Mn+POVIL2gssvIcx999y4Jtl+Lwq4DtaMC36nK1YHVxWVGNuw00hL4b3/BuBqY6qh0rH+wq4gKIMlRUiQJotb0nMQni5RO9FFEZj0bMNEZ+3FThVUrEcxL0v4JHxxuuJIgypEZLY9THuuBdJn49xWGEc8Q798HVzyvvOkxuskDP/7G76PoNFzqVSE3ZLX7wey2solbgXSIq3B0jbhkXhsmC8nqc1RmC0A49gQReHAhb6yyn0XU96TUlxzwGSuu0R990NXNiDFno/TX6pEndQQKKHv9PijLvD+hRj3UDXMHVu0bdCn+sZTH+Hpe29IykSREdAQl9HskP+T8BPZWx0hP52JN2fjOPhoK4g0YrFtcDH9P8jQp+xI+U9+kutOCXFa7dLVXBIqZ/Ox3yYKzFf777Q1nggg+S6Q68PR9N+VIHvtgK4qsT3R0nG3fIwpNmFvptSJavHIny9Anno1tiMlXP/DCv5PgE4CfPPHoP5f2uATwKPy10Thx/I2l4Q2lEqURh6MKVxGYXJAWkbJRnTSNy/iVk4HYHx2SvX3WJH3OLwLuaYXxd4vjFy4QyRVEBWr+ejDeMdLJp2FHC+JqdvhdSiPsTn7MbhWKwXWRQ2SurGYSbwdd2jI0I17Cv17FdYoOTR3rRN570/7kGiG2u0Yr7bCZg/crU8CkGJdLUkyTdKkHqlolO7RzGYECKaJyH3Sg89GPPe4VKtToggbIcW/BYshL2cXti8pLc2dt4L/Fiegr+UbrZBOvLzksz7gL/GokyfxvIWehodIaMqC04MLTiPfJuwsHMcvoHv/usA/iAV65fA6/p3W2AHc6gAhsnrsAlL1nkTi/2fTeUznZ6h+C7ld0r/DxqZ+/Vd4zBDxF6ve5wndcv1ecgpqrHUyZc14W0i8c1ULk2wFOKejzWKDpL2lhTvOw/LQ3DohZiChUk3Ya6xOizP9Rrg+B70MJRC3E9pO2+U/h6OIA7FUiUn6/scfThN8Ps9aXgolqk1W2QeJs/Fa5hTfg3d2+jjGeAjFF9KtFB66K+1/VdjebOnyD5ZD/w3h+ExVn0qQKTBWEy/pzEVOANz3J+sZ9kucr0kydicM+KGVYcvSLquwMLJ7ty1HsKNWDL5hRV8hhptsTeLADulUjzQDbphKaqCh1FYcv0arIbtREejnsVISTavocY9PWTp9sFSDC8Gvq3Fc54k7misK80KzH22CQteTMwJcWdhLj4v28xlbVUAM6QiBPMHVpAu5l4MzpQV/jyWYVYnQ6cJizo9hwUpPCl8kTwSB7CE7QVlUKVKIe4FMs5aZFQ6VAiX0jWB2fNPbqC8ubITsPTG/SSfS9akbbhfYFteJN23SUbcxAoQ92QZY/WUJxHdoQRcLYkXRab9lJ6Z1E+T/Bbpk9Q7sRKhqN3BKyd/g+KPfyqGuMOAp7Cw9m29YF4HYg1eplNcKVHucTnxLYg2UFpR46349VhxnWKCC2etpFsUpohALVi4+LIeIG6VdoAmeQ1qAqrMfC3u6/TvHC2oIRWYy7HaQZ/WAm+X+jUtr+QbQvGVpVENQcKkWkbxvb/CpeNtCZ+1muSIWo28DV4Q4LJuJu5cfc5mLACBCPqiyBxWc3bpO98lQ667k+UnYIWnGyKExIM9ScR+CX87GcsJHSULfKIeco2k5y6sL8D2FJ+1BfhdDPH7yvo/RZZ0VqzUs30T+AzwwQKv240dLHJ7iud+F6tC6JCxdr2Ilfb5+mYw8AYBX8UiYHdhp/rMB/6V6OLFQbqOxfzTXxeJ/0OGZ7kDK+djub2f4dDEoT1YEWYxGIblUowQ1/pKsOwRZ96UwEt1o0uwHM31HFpN4EmzNrmQVmmbTlPSvDhhO2+ja0ONYjBCz3+fjCvvWqnPn1uEG26MyNCCpQGOS+mGW0v6Y6Mu0WStwG+gd2tGfd2zF7yy+MFlIu0VcskV+szFRZB1tr7fcpFzZ4hbDbJXlmnBJKam3iFCpuks6BG6QSRflGCFz9RDxt33qTINdpUIMFoSq9T2o2dpC2/Fb2aXpAfWYUnfaSZyrXawC0OqyoNFkNdrP1UOnfOqBD6szaBnj5aOvhKr4GgkfYPrmUk3n47fXKMtQTpGtSBaR3yzuXs49JyD4PVsjg3MG7QDHUih7x4v6bc+xX0v0IJ4gkOLQgdgzUB2ZiBtI5bSWGoy0dQEL80eSc4kjMTyLtbp2doyLsLn0j7wwiJXedBwuDFGd36Iwr1hb8kxcYfhN76rTZC6EzMQd7lee3GCb/dW4rs+tkstmlcm++exBNUuTcf0eXTtmpP1Wh/j+YnEjaTrexB3PUrhMwweipC8rXKb5RnnSfq1Ed+D98SUxJ2lSV1Huj5i1VInbpfKcidWIX2bjLlyVbXMI7pdVrvmbTHxIWjvvIu4BiRJquhqCh9VEItriW4NmubyHviZGLfThZJcHoF35dkXKPTHqo3bpa8PLVHiLtUi+E7Ovud3I1xwXi+254lP9hmnMWomudVWIRVkcczYJupAa7AapdFYqXghy65JH/aWXEwvAL+RO6m/HmCzXhfEJg3CEXJfbZUx0pRj4rZr3KZjB1DXaXsOYyhW+9UA/LDAvYYC/4KFdhditWF5wMkyosaEfv+ObJB/SjA6J8tzs07frV52QYcWqVd1HSTru+LOKknq78fxIM228ioWrv2yfHgj8Av3WkS+LfoimzVRewMTM0DvOZpDeyL0l7/xFg3IQJL7JuQBq2QVj8AiSEtjnrs15j4XSSD8BPhtjr7fOLqeaVEP/C+WA/KISBj0J4/ByuD3Yr76l3V5qk21XHMfk4CaIG4EOw5tkIfidawrUaICngZb5eoaFRLfByVlC03OPv37+xhrc6DcPo2699cwJ/8+SbYWkeS9HE3sLu0UZ2An43yRQzvl9NHzb4wZ+4s1eUtyuDh/rfndJ6t+i8hVjfX1/QhWej8Yy2JbQ9cWAR4adb0D/E9ofILI1KoqL6U7/bAGHqOB4wJb1GkamHe1RaNVvVG/q8OSYPpS/uqFJJwuf+QHsWjVRaG/T9Jk3kb0CTqnihB7tbW254i0J4qYDZKS++TeO0GelQ9KoNTKI7KmpwVLXvoqHJQhs18r3UONiHu89K7JIvP5ktStGtxG4P+0otdIV+ruJhfrNHGfwxJyxtI1hNwqadpS4P1n6PstqSBpa0TCKqwsaLBUu0kSIn2x/Icq6ZvbJDRWS2Bso7Smfr2euIXwrq7faWv2MFZqxZf0/5P0/yM1wO1aAFuxnmQbSJdPUYyu+1ntFmfT9byJmoABEgUvgf7pHpSix2rxf1I66Xjp2EfoOyDJ2Sy9dqMW54qALZObLTqPqNLEno9lSfXX7+qwqlbvsJIfaaut0aRMwZJ0Tte2Nh1LPtkrI/MF/I6Q5cC/yxtwNH67Iw/nxHhhRmnn2CzpVW4M17h9CgtVHyGSDgrscF4J1R6Nz/PavTbJQDqQM/Ul98SdA/yjVINw+PMkSTgPf5Q0/aYkQ21IxzwBvzT9s1gx5F4so+0ZzMdaConf0vs/ocUyBD+T6SiNb0fE+z4msi8r05hVY7nMM6U7n6Btv78WeZOs/N165vWBXakKKxw9Tlt/G+aDbpVRfCDBM3LYE7cK+FuR8Fjiuyse1LO3y8CJynn9ja4nZeydISn3abn15uKXp68SmYsp994l4h4jN5JHXK9RdXsB4oL18CoWXkOQT4uwkzSG+6RaLZeL7ReSqnGq0gDM59yB7zvtlN3QINJ7em1vcFf2GPpryy10ck7UtYVD8yGOxhLWR8R81hgsqeVB6XANWAj3EUnnrJ6Wa/HTCYPJRV5KYlR/2qUy7opJO/SCA8/qMxulyz+GRd9mke6oLS97Di24TcRHuOqwhPZrKd+hh70a/UTAt0mf+fQ00QWW00SIJ6TfkiBlTtWCeUUE3o5l+J+a4fmn6r3hA0VuK0DccVikLatRNhIrr18j46lZz32DxiLt2b8DsVD7Q6Hn/RrxFSoeqeuxNgPzD3fifiWlpG2TDrswRqIswM8d3Uz6U9oniGhva2Gsx+q60kjfwdIFO+XaGhAi7hURi2sL2Qohz5ZR2SDCrpXUHZdxrM/WM3pC4pHQ32+OIW+4Xm+TjOfDEl4CddJJMKuxspkxCfe7iq4FmdvI1p1mmqR1s4ySJ7AoURK846/W4SfSFyLuZdp2L0m5KG6XHt0eMERHFzHW87Vgghl/94de00dSvT7l7rcNy5Z7X2GW9KGVUu5XaXu8PrTNn6ff79D1tibqSelsp2UwIsPE9Y6bmpXhub3Jawzo0km9v+7Bzx31XnuHfnd16LW36nsmZcGN17i1iGyPUnyZ/DVaiGEJWqgV1pXasdoT1AbPpTamt5N1iHSuDSTn8j6XQg/NiisLSIvXyH5a4kL8YMYu4rvJ3BswYOaHjLMgcQfJMHuF+HKXC/ErD+qwPJFiMZfotgDNCQt6hBbkZvx+w4WI/P3eStjRkq4byJZ3WS9JcnqZnmOODKywddxIumz9KI+BpzO/SeG6J8+z0BQg+CI9wzWhcXoZK+QshIsCOvN2Suvycypdk8HbQ9t8msqCYdJl79ai83zfb+jnG1KqU7nCUBkxtZRWLVGL30egFIyQahK1eDZSXJ+y6wIGy6oCzzlVi6NFqhDyTnSGiDtVE35jjKR9M/C8s0ocjwc0FlE1Xk9S3KEu1VhkbkhvlbLTsSz3JkqvT1tG1+rg4bL0p2EJNlm6FN5GdJ1UM9nPv/VwZ0DnfVHPFCZuU8DgGSM/a5i4l0kFiKoJOwe/2mQdpbc8nSfJXWiLv6m3+1CLwQLsRBvvDK/gYW9ZsBf4N13BROo6XYOAj2Lh2hapIhuJPyppmVSGyaFnOlK/G0n0+WhJxtcntG2fiUX4rsVP5avXPT+qXWgY0WUnJ2oRHgj9/njg77FQ7esySn9e4tx+DotARs3xbvyz5LprJ54kFWIkliuxT7vNnoAN1OMYJV3sfvzCwaySdiPxVa1BjJWetUifeTHx7Ya+RXQJ/FaKr2m7BN/f3EDXLorVWJKKV2M3LeAiuzpgmD0lQzHoHRigxdYqNaEc7iVPly409g/TPb2JR8uoXYl/HFUrXVtGbZCb8QYqHIGbLKI8roFvjHGf7MOiLreQ3XnuTfI8zIn+ilxOhU5uvCviGQ5gAY9iUI1Fm9oChtOkgAvt2YAHY7b09k55OsA/TPApuh40skiv21fG7XtuwMALF7C+SPm7mo/Q99iYUnX08qg3yftScXfaQEmbq7SVXh+4vlKCH7LQ5KzSqn4MywAL4+6IQfteCZ95Of4B2V75Pdr+n8OvVL4SP/bvSdwpItPjAWk3I6CPP035TsC8tYAAqUu5cGu0q16geZwvj0o4rDxRas2GFP7euOttSjusu1fiOvyO4w9HSOB7QsZaKQctj8Zvrue580ZIj1yO3y7o8sBkesS9StLopoAEf02v2VFmKXhPSH1rk+pyZgF313Qt6Ie0AL18j0Xa4ZL63k7RjuMdKFhs849lvdlbUQh9NIBjI8g5Xt6ErZJ49wZ8w/00KY1lkLhIh2sIEOImfcaDmrAdImltyKuwSO+7POD9aNO2eWcZx2lkYHEd0OIINsAboPFbKCm/SYu+VvbDBRQXUkbfdWORNo93rSFFW6e8VkB4VumRkhIfwPJdT9LA/4SuSeNbgX+QQXIpVko/Dyvb+TEW2fH024MlPturMtJqNH7fkKpSK2/LkVgSudeKs12LzjMKm7Wo5un9r5aZuM2yNf4og3Gl/j9JhP0clg9cpd3hBY3bK1glbqmS/tfAX2neRhVxj6nAP+PnWueeuF5i9FnSnU4RSavp2o/1VZExCis1AV/FkluuAv4Ma8jxDJYYXWpxX638rZ4v98NYeXqD3G+DsYjUgMBOcYwk4U6R6Et6/3tSXfaXcRzrJc0Hads9W4tkknTxPSL0f0klKHdR6S+wBP45wOdlvA8luTjAw7sayyG9QeLOkrQ6UxNc6Ll2Y42O45oWv6ctb40MiwUyVj4j3+hzJT7re1i2mpcD2zfg/vJOSx8WmKRWeVCOw4IPJ2lxDsCKEB/vhvGcqMU0U59dhdXqPQ78SmQNNt0YI2nbWsbF8xMsOneS5nSKPCsTA7te0P9/MCAUXiShr3Clidsfy8S6QHrqgATCLAV+mvLe3pb1GxlIX9BWOVzehlKknOfN8Kzsk/Rze2BMvQk5UsSukeT5oiavRcZQOTFD6tDnpae2ShX4saRsfeC1F0kaHqfn34F1q2mWnroKvyNRKWqLVwu4TN6UoKEXrMc7iH/odu6NrfvxT+KJs0Rb9NpiLc7pAXdVswaxlINSBgQ8Ap4RtJGuSdZefsMi/IMJve/ShiWrDCvTWE7Vot6ue+/Uz/OkakXhehllQY9LszwfddJ7r8YhcuDSWJltcnOV2hZ+vFw8LQGyldJHdjHpWmU+Q3Sq5b1lGMMBWKClMUC8R0iX9eVF+9oTxn6Jo2pXv18j6eqblsRIjayowioKPHdWsemOYP7jYl0+dZR+ouYCLFfWk+JrsbqxLOrfDPxuNHHBA0deYQnJBZHr5drqDhXlisCEeWpIVtfNDIrPjAueYZYVx+t5D0gibsWiV8VG3S4lXUrq/ZQvstcrcSaF4+jbpQ/eSLoS61JwLn6VgdesOIveO5j4tvZBiRV2yBfbxHmu3H3t+NXOU8owFotIrjNrI7p532GDq7D0tk34XVWels44v4wGSxqco8/3JmcVKU53CWB5EdJ2H4VrvQqhRot5uxbZG1h2VTnDo98m+USk92VxZFoMx0pKpmIRpMmU7zyuYnAW5oj3pMpq0pe131kEcV8hW2bcyZg/dL92pacyLq6sEn1VCjVnDA65wFl0LZNfl5Ic5xZB3KWkb94xWQvJ84LcQXFh1CyYJIO1kBrUROmHKDqUETNDasObKfTHaWTLhGrSFp8GV+KX8jTT84ebTNYzLMECCG8GbJFlHFq+5FBh8gbP5KpNeP1I0p3CGcw7nZviOa7Ar87dRddqi0phkBbylBI8Ig7diNkhI+Ux4stc3shA3HUk591eFiDtNnph6bdD5XBtQJK2Ed8H4cUMxF1BvJvPO7jF64ozzU2FQxZUyRA6ENiuC51P/ADpDyy8O+Yz5wRIW0tpuRQOhzH60PXM4UJNS67IYJjdUuCzTsZ3Q+0i/8fCOuQcowKqQDOW7BOuv7o0JXF3E12oOBE/c223vA793NA7lIrpgS08ShpOJ13Owk6pA2E8EVAl7iFb1x4Hh1jciJ8OWUvXtqM1pGtM/VaEqrEIP49hDa5FvUOZUY053b3EmWDkaBBdOyIWulbRNbvqHPyM/wNYFYiDQ9lxFn4kazt+5KiK+IYY3vV8QHcdjLnG2iXJH3bD69Bd6IdVG3hbe7A/w30kpzc+FdBfb8FPZt+BS1px6Gachl9rthu/d9jdJPtwvSDG2fiVC81YsMMhI/q6IciEWknOBqz1kpdDkFTW3YpV0PbH8lk9I+wl4AduWB1xewJPYvkJHSLhKCw8ezDFWHsNT/ph5fY/dMPpiNtT2IZVPjRiHWq+jHXISZK6I4E/x08i/60kroNDj2EUftXEeqwUJ65mqwXz03q1dm1Ot3WoFG4NGV51pE8q30DxHREdnKpQEpZjLYqq8Csh0o7n62Q/h8LBEbcs+CXWpqgv1h/sDynf957e1+6G0BG3klIXbfsfSfmenfJKODhUDINJl2ATPgp2pBs6J3EriXosByEtOrBiTKffOuJWHP9J1z6vcWjGfL4OjrgVx/OYKywNGrDMMgdH3IpjH+beSoPdWM6CgyNuLrAhpbrgdV53cMTNBVaT7uCPJl0Ojri5wB4ZXknYQvyJQQ6OuD2K3VhgIQ4HqdBR9464DoVQJ/I6OOL2KnS6IXDE7Y1ox3y0SeTucEPliJs3vJSS4A6OuLmTunE4Ajt+dJAbKkfcPKE1hSrgHUbt4IibG1SlIK7TcR1xc4nOEv/u4Ijb4xgqqRuH4cCH3VA54uYJp6UYzw85HdcRN08YCByV4nV9KN9J8I64DiWjhXR5CDXAGRzmp5A74uYHx2TQXYfiDrhzxM0JRgJjU752IjDeDZkjbh5wLBYZS4MPke30dAdH3G7DDKybTRochXkgHBxxK45PZnz9GRx6XpqDQ4/rt2m72XjdHPdjDZ4dnMStGM7C2upnGe/B2FkQDg4VwzKy9Q7zrjU4f65DhTAC/9inrFcDdpyqg1MVehxfovhgQg12JoSDQ49iAP45EMVeG90wOvQ0ZhN/YEmaqw07+MTBocewpETSetezbigdegpzSXdiepqrFZjihtShu9EHeAT/MOpyXEvdsDp0N87BP2ivXNd23AnqmeDcYdnQH7ioG0g2EviqG16H7sICrCtjZzdca/FPVXdwKBvGYOc9dHbT1QAsdMPsUG7cjJ2Y3tmN10tO6qZDPzcEqTADuBir5v1TGWyEPqGfvUYhJwOzgLfckGcbQIdojMZ8rVUimdduqS/JTUDSoAO/SngT1nLfwcHBwcHBwcGhOPw/3xjI1IOJ9TEAAAAASUVORK5CYII=) center/contain no-repeat}
.mark .rule{width:2px;align-self:stretch;background:var(--brand)}
.mark b{font-family:var(--serif);font-weight:400;font-size:1.65rem;line-height:1;display:block}
.mark small{font-family:var(--serif);font-size:.74rem;display:block;margin-top:5px;letter-spacing:.01em}
.top nav{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.95rem}
.top nav a{color:var(--ink);text-decoration:none;padding-block:4px;border-bottom:1px solid transparent}
.top nav a:hover{border-color:var(--ink)}
.top nav a.tel{font-weight:600;white-space:nowrap}

/* hero */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:clamp(32px,6vw,72px)}
.hero p.lede{font-size:1.14rem;color:var(--ink)}
.hero figure{margin:0}
.hero figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hero figcaption{margin-top:8px}
.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);font-weight:600;font-family:var(--sans);font-size:1rem;
  padding:13px 22px;border:0;text-decoration:none;cursor:pointer;border-radius:2px}
.btn:hover{filter:brightness(1.08)}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}

/* services */
.services{border-block:1px solid var(--line);background:var(--panel)}
.services .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:var(--gutter)}
.svc{padding:28px 28px 30px 0;display:flex;flex-direction:column;gap:10px;min-width:0}
.svc + .svc{padding-left:28px;border-left:1px solid var(--line)}
.svc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.97rem}
.svc li{padding-left:16px;position:relative}
.svc li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:1px;background:var(--timber)}

/* projects */
section.job{padding-block:clamp(40px,7vw,88px);border-bottom:1px solid var(--line)}
.job-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,4vw,56px);align-items:start}
.job-head .meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-bottom:12px}
.job-head .meta span{white-space:nowrap}
.facts{margin:6px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 24px;font-size:.96rem}
.facts li{padding:8px 0;border-top:1px solid var(--line)}
.shots{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.shots img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;background:var(--panel)}
.shots .tall{grid-row:span 2}
.shots .tall img{aspect-ratio:auto}
.shots .wide{grid-column:1/-1}
.shots figure,.seq figure,.small figure{margin:0;min-width:0}

/* build sequence */
.job-cta{max-width:none;margin:30px 0 0;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.job-cta b{font-family:var(--serif);font-weight:400;font-size:1.2rem;margin-right:auto}
.job-cta a:not(.btn),.small-grid a,.contact a,footer a{color:inherit}
.more{border-top:1px solid var(--line);padding-top:14px}
.more summary{cursor:pointer;font-weight:500;font-size:.95rem}
.more .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:16px}
.more .grid .full{grid-column:1/-1}
.seq-title{margin:34px 0 12px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.seq{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);gap:10px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.seq img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--panel)}
.seq figcaption{display:flex;gap:8px;align-items:baseline;margin-top:7px;font-size:.86rem;line-height:1.3}
.seq figcaption i{font-family:var(--mono);font-style:normal;font-size:.72rem;color:var(--timber);flex:none}

/* smaller work */
.small .wrap > h2{margin-bottom:22px}
.small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.small-grid article{display:flex;flex-direction:column;gap:10px;min-width:0}
.small-grid .pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.small-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--panel)}
.small-grid p{color:var(--muted);font-size:.97rem}
section.small{padding-block:clamp(40px,7vw,80px);border-bottom:1px solid var(--line)}

/* away + process */
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}
section.plain{padding-block:clamp(40px,7vw,80px);border-bottom:1px solid var(--line)}
.steps{margin:0;padding:0;list-style:none;counter-reset:s;display:flex;flex-direction:column}
.steps li{counter-increment:s;display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:4px 10px;padding:13px 0;border-top:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--mono);font-size:.76rem;color:var(--timber);padding-top:.32em}
.steps b{font-weight:600}
.steps span{grid-column:2;color:var(--muted);font-size:.96rem}
.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.ticks li{padding:13px 0;border-top:1px solid var(--line)}
.ticks b{display:block;font-weight:600}
.ticks span{color:var(--muted);font-size:.96rem}
.places{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.places li{border:1px solid var(--line);padding:5px 12px;font-size:.93rem;border-radius:2px}

/* enquiry */
section.enquire{padding-block:clamp(40px,7vw,88px);background:var(--panel)}
form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:8px}
form .full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:500;min-width:0}
input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:11px 12px;width:100%;min-width:0}
textarea{min-height:120px;resize:vertical}
.hint{font-weight:400;color:var(--muted);font-size:.86rem}
.result{margin-top:22px;border-top:2px solid var(--accent);padding-top:18px;display:flex;flex-direction:column;gap:12px}
.result textarea{min-height:220px;font-family:var(--mono);font-size:.86rem;line-height:1.5}
.contact{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:1.05rem}
.contact span{user-select:all;font-weight:600}
.err{color:#A3271C;font-size:.92rem;font-weight:500}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .err{color:#F0A097}}
:root[data-theme="dark"] .err{color:#F0A097}
footer{padding-block:28px;color:var(--muted);font-size:.9rem}
footer .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}

@media (max-width:860px){
  .hero .wrap,.job-head,.two,.more .grid{grid-template-columns:minmax(0,1fr)}
  .services .wrap{grid-template-columns:minmax(0,1fr)}
  .svc{padding:22px 0}
  .svc + .svc{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .small-grid{grid-template-columns:minmax(0,1fr)}
  form{grid-template-columns:minmax(0,1fr)}
  .seq{grid-auto-columns:minmax(150px,44vw)}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* about + service pages */
.svc h3 a,.svc li a{color:inherit;text-decoration-color:var(--line)}
.svc h3 a:hover,.svc li a:hover{text-decoration-color:currentColor}
.crumb{margin:0 0 14px}
.crumb a{color:inherit}
footer .links{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 22px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line)}
