@font-face{font-family:FormeSans;src:url('/fonts/manrope-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:FormeSans;src:url('/fonts/manrope-600.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{--paper:#f6f3eb;--ink:#35372d;--muted:#65675a;--line:#cdcfc0;--accent:#474e36;--gutter:64px;scroll-behavior:smooth;scroll-padding-top:112px}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.7 FormeSans,Arial,sans-serif}button,input,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}img{display:block;width:100%;height:auto;object-fit:cover}figure,p,h1,h2,h3{margin:0}button{border:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #9a601f;outline-offset:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:100px}h2{font-size:60px}h3{font-size:38px}em{font-weight:400}.f-skip{position:fixed;top:-100px;left:16px;z-index:20;background:var(--ink);color:white;padding:12px}.f-skip:focus{top:12px}.f-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:36px;padding:24px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper)}.f-wordmark{font:700 44px/.9 Georgia,serif;letter-spacing:-.065em}.f-wordmark span{color:#858971}.f-brand-note{font-size:10px;text-transform:uppercase;letter-spacing:.12em;line-height:1.5}.f-header nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:13px}.f-header nav>a{min-height:44px;display:flex;align-items:center;gap:18px}.f-header a:hover{text-decoration:underline;text-underline-offset:5px}.f-nav-cta{border-bottom:1px solid var(--ink)}.f-menu{display:none;background:transparent}.f-kicker{font-size:11px;line-height:1.7;letter-spacing:.11em;color:var(--muted)}.f-section{padding:76px var(--gutter);scroll-margin-top:16px}.f-home{padding-top:72px;padding-bottom:0}.f-hero{display:grid;grid-template-columns:1.5fr .7fr;align-items:end;gap:80px;padding-bottom:54px}.f-headline{margin-top:24px}.f-intro{padding-bottom:5px;max-width:310px}.f-intro>p:first-child{font-size:21px;line-height:1.55;margin-bottom:19px}.f-summary{font-size:13px;color:var(--muted)}.f-text-link{display:inline-flex;gap:22px;align-items:center;min-height:44px;font-size:12px;line-height:1.5;border-bottom:1px solid var(--line);margin-top:23px}.f-text-link:hover{border-color:var(--ink)}.f-hero-image>img{aspect-ratio:2.22;object-position:50% 57%}.f-hero-image figcaption{display:flex;justify-content:space-between;gap:20px;padding-block:18px;font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--line)}.f-section-intro{display:grid;grid-template-columns:.8fr 1.6fr;gap:64px;margin-bottom:45px}.f-section-intro .f-kicker{padding-top:8px}.f-section-intro>div>p{max-width:620px;margin-top:23px;color:var(--muted);font-size:15px}.f-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:42px 30px}.f-gallery figure>img{aspect-ratio:1.35}.f-gallery figure:nth-child(2)>img{aspect-ratio:1.04;object-position:center}.f-gallery figure:nth-child(2){padding-top:60px}.f-gallery figcaption{display:flex;justify-content:space-between;gap:14px;margin-top:14px;font-size:11px}.f-gallery figcaption>span:last-child{font-size:9px;color:var(--muted);letter-spacing:.06em}.f-gallery-detail{max-width:75%}.f-gallery-detail>img{aspect-ratio:1.4!important;object-position:65% 65%}.f-project-note{align-self:center;max-width:330px;padding:15px 0}.f-project-note h3{margin-block:22px}.f-project-note>p{font-size:14px;color:var(--muted)}.f-services{background:#e9e9df}.f-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.f-service-grid article{border-top:1px solid #b9beaa;padding-top:23px}.f-service-grid article>span{font-size:11px;color:var(--muted)}.f-service-grid h3{font-size:32px;margin-block:24px 17px}.f-service-grid p{font-size:14px;max-width:315px;color:var(--muted)}.f-contact{display:grid;grid-template-columns:1fr .8fr;gap:110px;background:#393e2e;color:#f5f2e8}.f-contact .f-kicker{color:#ced2bf}.f-contact h2{margin-block:25px}.f-contact>div>p:last-child{color:#cbd0bd;font-size:14px}.f-enquiry{align-self:center}.f-enquiry label{display:block;font-size:13px;margin-bottom:12px}.f-enquiry select{background:#f6f3eb;color:#35372d;width:100%;min-height:52px;border:0;border-radius:0;padding:12px 14px}.f-submit{background:#d7dbc7;color:#293021;min-height:54px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 17px;margin-top:15px;font-size:13px}.f-submit:hover{background:#e5e8d7}.f-demo-note{font-size:11px;line-height:1.6;margin-top:17px;color:#cbd0bd}.f-result{font-size:13px;line-height:1.7;padding:16px;background:#4a5140;margin-top:20px}.f-footer{display:flex;gap:50px;align-items:center;justify-content:space-between;padding:32px var(--gutter)}.f-footer p{font-size:10px;color:var(--muted)}.f-footer .f-text-link{margin:0}.f-highlight{outline:3px solid #aa782e!important;outline-offset:7px;scroll-margin-top:126px}
/* A credible basic presentation of the same content and photography. */
html[data-design=before]{--paper:#fff;--ink:#303d47;--muted:#56646e;--line:#c9d1d6;--gutter:48px;scroll-padding-top:24px}
[data-design=before] body{font-family:Arial,sans-serif}[data-design=before] .f-header{position:relative;background:#edf1f4;padding-block:20px;gap:25px}[data-design=before] .f-wordmark{font:700 28px/1.1 Arial,sans-serif;letter-spacing:-.03em}[data-design=before] .f-brand-note{display:none}[data-design=before] .f-header nav{font-size:14px;gap:24px}[data-design=before] .f-nav-cta{border:0}[data-design=before] h1,[data-design=before] h2,[data-design=before] h3{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.2}[data-design=before] h1{font-size:38px}[data-design=before] h2{font-size:30px}[data-design=before] h3{font-size:22px}[data-design=before] .f-section{padding-block:35px}[data-design=before] .f-hero{display:block;padding-bottom:28px;max-width:900px}[data-design=before] .f-headline{margin-top:12px}[data-design=before] .f-intro{max-width:680px;margin-top:20px}[data-design=before] .f-intro>p:first-child{font-size:16px;margin-bottom:9px}[data-design=before] .f-summary{font-size:15px}[data-design=before] .f-text-link{font-size:14px;text-decoration:underline;border:0;color:#235b86;margin-top:14px}[data-design=before] .f-hero-image>img{max-width:780px;aspect-ratio:1.9}[data-design=before] .f-hero-image figcaption{display:block;max-width:780px;font-size:11px;padding-block:10px}[data-design=before] .f-hero-image figcaption>span+span{margin-left:22px}[data-design=before] .f-section-intro{display:block;margin-bottom:24px}[data-design=before] .f-section-intro h2{margin-top:10px}[data-design=before] .f-section-intro>div>p{font-size:15px;margin-top:12px;max-width:850px}[data-design=before] .f-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:1000px}[data-design=before] .f-gallery figure:nth-child(2){padding-top:0}[data-design=before] .f-gallery figure>img{aspect-ratio:1.7!important}[data-design=before] .f-gallery-detail{max-width:100%}[data-design=before] .f-gallery figcaption{display:block;font-size:12px}[data-design=before] .f-gallery figcaption>span:last-child{display:none}[data-design=before] .f-project-note h3{margin-block:12px}[data-design=before] .f-services{background:#f1f3f4}[data-design=before] .f-service-grid{gap:25px}[data-design=before] .f-service-grid article{padding-top:14px}[data-design=before] .f-service-grid h3{font-size:22px;margin-block:14px}[data-design=before] .f-contact{display:block;background:#f9fafb;color:var(--ink)}[data-design=before] .f-contact .f-kicker,[data-design=before] .f-contact>div>p:last-child,[data-design=before] .f-demo-note{color:var(--muted)}[data-design=before] .f-contact h2{margin-block:12px}[data-design=before] .f-enquiry{max-width:500px;margin-top:25px}[data-design=before] .f-enquiry select{border:1px solid var(--line);background:white}[data-design=before] .f-submit{background:#2d618b;color:white;width:auto;gap:30px}[data-design=before] .f-result{background:#e1eaf0}[data-design=before] .f-footer{background:#edf1f4}[data-design=before] .f-highlight{scroll-margin-top:30px}
@media(max-width:1000px){:root{--gutter:32px}.f-header{gap:24px;padding-block:20px}.f-wordmark{font-size:36px}.f-brand-note{display:none}.f-header nav{gap:22px;font-size:12px}.f-hero{grid-template-columns:1.2fr .8fr;gap:36px}.f-headline{font-size:66px}.f-intro>p:first-child{font-size:17px}.f-summary{font-size:12px}.f-section{padding-block:54px}.f-home{padding-bottom:0}.f-hero-image>img{aspect-ratio:1.85}.f-section-intro{grid-template-columns:.55fr 1.45fr;gap:30px}h2{font-size:44px}.f-gallery{gap:28px 22px}.f-gallery figcaption{display:block}.f-gallery figcaption>span:last-child{display:block;margin-top:4px}.f-project-note h3{font-size:34px}.f-service-grid{gap:25px}.f-service-grid h3{font-size:27px}.f-contact{gap:45px;grid-template-columns:1fr 1fr}.f-footer{gap:30px}.f-footer .f-text-link{max-width:150px}html[data-design=before]{--gutter:30px}}
@media(max-width:600px){:root{--gutter:22px;scroll-padding-top:90px}.f-header{padding-block:20px;gap:20px;min-height:76px}.f-wordmark{font-size:36px}.f-menu{display:flex;align-items:center;gap:14px;margin-left:auto;min-width:80px;min-height:44px;font-size:12px;padding:0}.f-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:10px 22px 22px;border-bottom:1px solid var(--line);margin:0;box-shadow:0 15px 20px #35372d14}.f-header nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:5px}.f-header nav>a{padding:12px 0;min-height:48px;font-size:15px}.f-nav-cta{justify-content:space-between}.f-hero{display:block;padding-bottom:30px}.f-headline{font-size:55px;margin-top:19px}.f-home{padding-top:38px}.f-kicker{font-size:10px}.f-intro{max-width:320px;margin-top:25px}.f-intro>p:first-child{font-size:17px;margin-bottom:12px}.f-summary{font-size:13px}.f-text-link{font-size:12px;margin-top:17px}.f-hero-image>img{aspect-ratio:1.13;object-position:57% center}.f-hero-image figcaption{display:block;font-size:9px;padding-block:13px}.f-hero-image figcaption>span{display:block}.f-hero-image figcaption>span+span{color:var(--muted);margin-top:4px}.f-section{padding-block:40px}.f-home{padding-bottom:0}.f-section-intro{display:block;margin-bottom:27px}.f-section-intro h2{margin-top:20px;font-size:37px}.f-section-intro>div>p{font-size:14px;margin-top:18px}.f-gallery{grid-template-columns:1fr;gap:28px}.f-gallery figure:nth-child(2){padding-top:0}.f-gallery figure>img,.f-gallery figure:nth-child(2)>img{aspect-ratio:1.25}.f-gallery-detail{max-width:100%}.f-gallery figcaption{display:flex;font-size:11px}.f-gallery figcaption>span:last-child{margin:0;max-width:110px;text-align:right;font-size:8px}.f-project-note{max-width:100%;padding-top:8px}.f-project-note h3{font-size:36px;margin-block:16px}.f-service-grid{grid-template-columns:1fr;gap:28px}.f-service-grid article{padding-top:20px}.f-service-grid h3{font-size:29px;margin-block:12px}.f-service-grid p{font-size:14px;max-width:none}.f-contact{grid-template-columns:1fr;gap:27px}.f-contact h2{font-size:42px;margin-block:20px}.f-enquiry label{font-size:14px}.f-submit{font-size:14px;min-height:54px}.f-demo-note{font-size:12px}.f-footer{display:grid;grid-template-columns:1fr;padding:27px 22px;gap:22px}.f-footer p{font-size:11px}.f-footer .f-text-link{max-width:none;justify-self:start}.f-highlight{scroll-margin-top:102px}html[data-design=before]{--gutter:20px;scroll-padding-top:15px}[data-design=before] .f-header{padding-block:16px}[data-design=before] .f-header nav{position:absolute;padding-inline:20px}[data-design=before] .f-section{padding-block:28px}[data-design=before] .f-headline{font-size:30px}[data-design=before] .f-intro{margin-top:17px}[data-design=before] .f-hero-image>img{aspect-ratio:1.65}[data-design=before] .f-hero-image figcaption>span+span{margin-left:0}[data-design=before] .f-section-intro h2{font-size:26px;margin-top:12px}[data-design=before] .f-gallery{grid-template-columns:1fr;gap:24px}[data-design=before] .f-service-grid{gap:24px}[data-design=before] .f-contact h2{font-size:29px}[data-design=before] .f-footer{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
