:root{color-scheme:light;--ink:#302c25;--paper:#f3eadb;--accent:#c55332;--leaf:#66735a;--line:#d8c9b3;--white:#fff;--display:Iowan Old Style,Baskerville,"Times New Roman",serif;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--page:min(100% - 2rem,76rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}img{display:block;width:100%;height:100%;object-fit:cover}figure{position:relative}figcaption{position:absolute;inset:auto .75rem .75rem .75rem;background:color-mix(in srgb,var(--ink) 88%,transparent);color:var(--white);padding:.55rem .7rem;font-size:.72rem;line-height:1.35}a{color:inherit}.skip-link{position:fixed;z-index:20;left:1rem;top:1rem;transform:translateY(-180%);background:var(--ink);color:var(--white);padding:.75rem 1rem}.skip-link:focus{transform:none}.site-header{width:var(--page);margin:auto;min-height:5.25rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{font-family:var(--display);font-size:1.35rem;font-weight:700;text-decoration:none}.site-header nav{display:flex;gap:1.5rem}.site-header nav a,.header-action,.text-link{text-underline-offset:.3em}.header-action{justify-self:end}.hero,.section,footer{width:var(--page);margin:auto}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(1.5rem,5vw,5rem);padding:clamp(3.5rem,8vw,7rem) 0}.hero-copy{align-self:center;padding:2rem 0}.eyebrow,.section-heading>p{margin:0 0 1rem;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800;color:var(--leaf)}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,7.2vw,6.6rem);line-height:.92;max-width:10ch;margin:0 0 1.5rem}h2{font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:1;max-width:12ch;margin:.25rem 0 1.5rem}.hero-intro{max-width:35rem;font-size:1.12rem}.hero figure{min-height:36rem;margin:0;overflow:hidden;border-radius:12rem 12rem 1rem 1rem}.hero-actions,.contact-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:.75rem 1.15rem;background:var(--ink);color:var(--white);border:2px solid var(--ink);text-decoration:none}.button:hover{background:var(--accent);border-color:var(--accent)}.hero-note{position:absolute;right:1.25rem;bottom:2rem;margin:0;background:var(--paper);padding:.65rem .85rem;font-size:.78rem}.section{padding:clamp(4rem,9vw,8rem) 0;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:start}.services ol{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.services li{padding:1.5rem 1.25rem 2rem 0;border-bottom:1px solid var(--line)}.services li+li{padding-left:1.25rem;border-left:1px solid var(--line)}.services li span{font-size:.75rem;color:var(--leaf)}.services h3{font-size:1.55rem;margin:1.75rem 0 .5rem}.services li p{margin:0;max-width:18rem}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:center}.about-copy{max-width:34rem}.about figure{margin:0;min-height:34rem}.proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.proof ul{margin:0;padding:0;list-style:none}.proof li{padding:1.25rem 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(1.25rem,2vw,1.75rem)}.work-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.work-image{min-height:20rem;margin:0;overflow:hidden}.contact{background:var(--leaf);color:var(--white);width:100%;padding:clamp(4rem,9vw,8rem) max(1rem,calc((100% - 76rem)/2));border:0}.contact .eyebrow{color:var(--paper)}.contact .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}footer{min-height:8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.9rem}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}body[data-direction="modern-canopy"] .hero{display:block}body[data-direction="modern-canopy"] .hero figure{min-height:43rem;border-radius:0;margin-top:3rem}body[data-direction="modern-canopy"] h1{max-width:14ch}body[data-direction="modern-canopy"] .hero-note{bottom:2rem}body[data-direction="crafted-garden"] .hero{grid-template-columns:1.1fr .9fr}body[data-direction="crafted-garden"] .hero figure{border-radius:1rem;min-height:32rem}body[data-direction="crafted-garden"] .services ol{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){:root{--page:min(100% - 1.25rem,76rem)}html{scroll-behavior:auto}.site-header{grid-template-columns:1fr auto;min-height:4.5rem}.site-header nav{display:none}.header-action{font-size:.88rem}.hero,.about,.proof{grid-template-columns:1fr;gap:2rem}.hero{padding:2.5rem 0 4rem}.hero-copy{padding:0}.hero figure,body[data-direction="modern-canopy"] .hero figure,body[data-direction="crafted-garden"] .hero figure{min-height:25rem;border-radius:8rem 8rem .75rem .75rem;margin-top:1rem}.hero-note{right:.75rem;bottom:4.75rem}.section{padding:4rem 0}.section-heading{display:block}.services ol,body[data-direction="crafted-garden"] .services ol{grid-template-columns:1fr}.services li+li{padding-left:0;border-left:0}.about figure{min-height:24rem}.proof{gap:1rem}.work-grid{grid-template-columns:1fr}.contact{padding:4rem .625rem}footer{align-items:flex-start;flex-direction:column;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.text-led .hero,body.text-led[data-direction="clear-service"] .hero,.text-led .about{display:block}.text-led .hero-copy,.text-led .about-copy{max-width:52rem}.text-led h1{max-width:16ch}.text-led .hero-note{position:static;padding:0}.text-led .hero{min-height:32rem}.text-led .hero-copy{padding:3rem 0}.page-intro{width:var(--page);margin:auto;padding:clamp(3rem,7vw,6rem) 0 1rem}body[data-direction="image-forward"] .hero{display:block}body[data-direction="image-forward"] .hero figure{min-height:43rem;border-radius:0;margin-top:3rem}body[data-direction="image-forward"] h1{max-width:14ch}body[data-direction="clear-service"] .hero{grid-template-columns:1.1fr .9fr}body[data-direction="clear-service"] .hero figure{border-radius:1rem;min-height:32rem}body[data-direction="clear-service"] .services ol{grid-template-columns:repeat(2,1fr)}@media(max-width:760px){body[data-direction="image-forward"] .hero figure,body[data-direction="clear-service"] .hero figure{min-height:25rem;border-radius:8rem 8rem .75rem .75rem;margin-top:1rem}body[data-direction="clear-service"] .services ol{grid-template-columns:1fr}}@media(max-width:760px){.site-header nav{grid-column:1/-1;display:flex;gap:.35rem;overflow-x:auto;padding:0 0 .75rem;scrollbar-width:thin}.site-header nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.45rem .65rem;white-space:nowrap}}.enquiry-form{display:grid;gap:.7rem;max-width:38rem;margin-top:2rem}.enquiry-form label{font-weight:700}.enquiry-form input:not([type="checkbox"]),.enquiry-form textarea{width:100%;padding:.8rem;border:2px solid transparent;border-radius:.2rem;font:inherit}.enquiry-form textarea{min-height:9rem;resize:vertical}.enquiry-consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400!important}.enquiry-form button{width:max-content;cursor:pointer}.enquiry-form button:disabled{opacity:.65;cursor:wait}.enquiry-form [data-enquiry-status]{min-height:1.5em;margin:0}