/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#17332b;--deep:#123f32;--sage:#dbe7d4;--mint:#eef4e9;--cream:#f8f4e9;--gold:#d59c45;--line:#cbd7ca}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}nav{border-bottom:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;height:80px;padding:0 6vw;display:flex}nav>a:last-child{font-size:13px}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brand>i{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;font:italic 21px Georgia;display:grid}.brand>b{font:19px Georgia}.brand small{letter-spacing:.1em;text-transform:uppercase;color:#65776f;margin-top:3px;font:9px Arial;display:block}.hero{background:radial-gradient(circle at 85% 15%,#dce8d5,#0000 30%);grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;min-height:620px;padding:65px 7vw;display:grid}.eye{letter-spacing:.18em;color:#5f756a;font-size:10px;font-weight:800}.hero h1,.paths h2,.plannerwrap>header h2,.how h2{letter-spacing:-.035em;margin:14px 0;font:500 clamp(42px,5.2vw,74px)/1 Georgia}.lead{color:#465f55;max-width:700px;font:18px/1.65 Georgia}.primary{background:var(--deep);color:#fff;border:0;border-radius:3px;padding:16px 20px;font-weight:700;box-shadow:0 8px 20px #17332b22}.primary span{margin-left:20px}.checks{flex-wrap:wrap;gap:18px;margin-top:24px;font-size:11px;display:flex}.sample{background:#fffdf8;border:1px solid #b7c8b5;padding:20px;transform:rotate(1deg);box-shadow:16px 16px #d6e2cf}.sample header{letter-spacing:.13em;justify-content:space-between;font-size:9px;display:flex}.sample header b{letter-spacing:0;font:24px Georgia}.garden{background:#e8e0cd;grid-template-rows:1fr .8fr;grid-template-columns:1fr 1.4fr .8fr;gap:4px;height:280px;margin:16px 0;padding:4px;display:grid}.garden i{text-align:center;background:#879fb8;place-items:center;font:italic 14px Georgia;display:grid}.garden i:nth-child(2){background:#9bb77f;grid-row:span 2}.garden i:nth-child(3){background:#bd7b61}.garden i:nth-child(4){background:#80b2b5}.sample footer{grid-template-columns:repeat(3,1fr);display:grid}.sample footer b{border-right:1px solid var(--line);flex-direction:column;padding:8px;font:19px Georgia;display:flex}.sample footer small,.sample>p{color:#66776e;font:9px Arial}.paths{background:#fffdf8;padding:85px 5vw}.paths h2,.plannerwrap>header h2,.how h2{font-size:clamp(35px,4vw,54px)}.goalgrid{grid-template-columns:repeat(5,1fr);gap:11px;margin-top:38px;display:grid}.goalgrid button{text-align:left;border:1px solid var(--line);min-height:240px;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;padding:22px 18px;transition:all .2s;display:flex}.goalgrid button:hover{border-color:var(--deep);transform:translateY(-5px)}.goalgrid i{color:#a64d35;margin-bottom:auto;font:30px Georgia}.goalgrid b{margin-bottom:9px;font:20px Georgia}.goalgrid span{color:#63736c;font-size:12px;line-height:1.5}.goalgrid em{margin-top:18px;font:700 10px Arial}.plannerwrap{background:var(--mint);padding:85px 7vw}.plannerwrap>header{text-align:center;max-width:820px;margin:0 auto 35px}.empty,.form,.result{border:1px solid var(--line);background:#fffdf8;max-width:980px;margin:auto;padding:40px;box-shadow:0 18px 50px #17332b14}.empty{text-align:center;padding:75px 30px}.empty>b{color:var(--gold);font:40px Georgia}.progress{background:#e4e8e1;height:5px;margin:-40px -40px 25px}.progress i{background:var(--gold);height:100%;transition:all .3s;display:block}.steplabel{letter-spacing:.15em;font-size:9px;font-weight:700}.formpage{min-height:380px}.formpage h3,.result>header h3{margin:23px 0;font:34px Georgia}.two{grid-template-columns:1fr 1fr;gap:15px;display:grid}label,legend{font-size:12px;font-weight:700}label{margin:16px 0;display:block}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #bdc9bc;margin-top:7px;padding:13px;display:block}textarea{min-height:90px}fieldset{border:0;margin:22px 0;padding:0}.choices{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.choices.four{grid-template-columns:repeat(4,1fr)}.choices button{border:1px solid var(--line);color:var(--ink);background:#fff;padding:12px}.choices button.on{background:var(--sage);border-color:var(--deep);box-shadow:inset 0 0 0 1px var(--deep)}.measure,.notice{background:var(--mint);padding:14px}.measure b{font:24px Georgia}.notice{border-left:4px solid var(--gold);background:#f4e8d1;font-size:11px;line-height:1.5}details{border-block:1px solid var(--line);padding:13px 0;font-size:12px;line-height:1.6}.colours{gap:12px;margin-top:12px;display:flex}.colours button{border:3px solid #fff;border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 1px #89998e}.colours button.on{box-shadow:0 0 0 3px var(--ink)}.blue{background:#587ca8}.red{background:#ae4d45}.purple{background:#765b8f}.pink{background:#dca2ad}.white{background:#f5f0e4}.yellow{background:#e2b94b}.green{background:#66875a}.actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:20px;display:flex}.actions>button:first-child{background:0 0;border:0}.actions>button:disabled{opacity:.3}.result>header{justify-content:space-between;display:flex}.result>header button{background:0 0;border:0;height:min-content;text-decoration:underline}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats article{background:var(--mint);min-height:165px;padding:19px}.stats span{letter-spacing:.12em;font-size:9px}.stats article>b{margin:12px 0;font:25px Georgia;display:block}.stats p,.recommend>p{font-size:11px;line-height:1.55}.recommend{padding-top:25px}.recommend h4,.complete h4{margin:0;font:27px Georgia}.recommend>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.recommend article{border:1px solid var(--line);flex-direction:column;min-height:100px;padding:13px;display:flex}.recommend article b{font:17px Georgia}.recommend article span{margin-top:7px;font-size:10px;line-height:1.5}.complete{background:var(--deep);color:#fff;grid-template-columns:1.25fr .75fr;gap:25px;margin-top:28px;padding:28px;display:grid}.complete .eye{color:#b6c8bd}.complete li{font-size:12px;line-height:1.9}.complete aside{color:var(--ink);background:#f6efdf;padding:20px}.complete aside>span{letter-spacing:.15em;color:#a64d35;font-size:9px}.complete aside>b{margin:9px 0;font:25px Georgia;display:block}.complete aside p{font-size:11px;line-height:1.5}.complete aside button{width:100%;padding:11px}.legal{color:#68766f;font-size:9px;line-height:1.6}.how{background:var(--deep);color:#fff;padding:85px 7vw}.how .eye{color:#aac0b4}.how>div{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;display:grid}.how article{border-top:1px solid #657f75}.how article>b{color:#ddb06a;font-size:10px}.how h3{font:27px Georgia}.how article p{color:#c8d5ce;font-size:13px;line-height:1.7}.sitefoot{background:#fffdf8;justify-content:space-between;align-items:center;padding:32px 5vw;display:flex}.sitefoot p{color:#66776e;font-size:10px}@media (width<=900px){.hero{grid-template-columns:1fr}.sample{max-width:560px}.goalgrid{grid-template-columns:repeat(2,1fr)}.goalgrid button:last-child{grid-column:span 2}.stats,.recommend>div{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){nav{height:70px}nav>a:last-child{display:none}.hero,.paths,.plannerwrap,.how{padding:55px 20px}.hero h1{font-size:44px}.lead{font-size:16px}.checks{flex-direction:column;gap:7px}.sample{box-shadow:8px 8px #d6e2cf}.garden{height:220px}.goalgrid{grid-template-columns:1fr}.goalgrid button,.goalgrid button:last-child{grid-column:auto;min-height:185px}.form,.result{padding:23px}.progress{margin:-23px -23px 23px}.formpage{min-height:0}.two,.choices,.choices.four,.stats,.recommend>div,.complete,.how>div{grid-template-columns:1fr}.result>header,.sitefoot{flex-direction:column;align-items:flex-start}.complete{padding:20px}.sitefoot{gap:20px}}.required{color:#9a392f;text-transform:uppercase;letter-spacing:.07em;font:700 9px Arial}.optional{color:#708078;text-transform:uppercase;letter-spacing:.06em;font:400 9px Arial}.error{color:#9a392f;margin-top:6px;font-size:11px;line-height:1.4;display:block}input[aria-invalid=true]{border-color:#a84439;box-shadow:0 0 0 2px #a8443920}.measure{align-items:center;gap:12px;display:flex}.measure span{color:#62746b;font-size:10px;line-height:1.4}.choices.many,.featurechoices{grid-template-columns:repeat(5,1fr)}.prioritychoices{grid-template-columns:repeat(4,1fr)}.result{max-width:1180px}.resultintro{color:#597067;max-width:600px;font:14px/1.6 Georgia}.resultactions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.resultactions button{white-space:nowrap;background:0 0;border:0;height:min-content;text-decoration:underline}.plansection{border:1px solid var(--line);background:#fff;margin-top:26px;padding:26px}.sectionheading{max-width:800px;margin-bottom:20px}.sectionheading h4,.brief h4,.provider h4{margin:7px 0;font:29px Georgia}.sectionheading>p:last-child,.guidance,.watercard>p,.provider>p{color:#536a60;font-size:11px;line-height:1.6}.visualplan{background:#e7dec9;border:2px solid #17332b;flex-flow:wrap;align-content:stretch;gap:5px;width:min(100%,720px);min-height:390px;margin:24px auto 38px;padding:5px 5px 35px;display:flex;position:relative;overflow:hidden}.visualzone{text-align:center;color:#17332b;flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:15px;display:flex}.visualzone span{margin-top:5px;font-size:10px}.zone-plant{background:#91aa88}.zone-lawn{background:#b6cb91}.zone-seat{background:#d7c39e}.zone-food{background:#bc8068}.zone-family{background:#dfbd72}.zone-water{background:#8ab8bd}.zone-wild{background:#9e98b6}.zone-structure{background:#b2aaa0}.houseedge{color:#fff;letter-spacing:.12em;background:#17332b;place-items:center;height:30px;font-size:9px;display:grid;position:absolute;bottom:0;left:0;right:0}.shape-l-shape{clip-path:polygon(0 0,100% 0,100% 55%,62% 55%,62% 100%,0 100%);padding-right:39%}.shape-long{max-width:480px}.shape-square{max-width:610px}.zonekey{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.zonekey article{background:var(--mint);grid-template-columns:13px 1fr;gap:4px 9px;padding:11px;display:grid}.zonekey i{grid-row:span 2;width:13px;height:13px}.zonekey b{font:14px Georgia}.zonekey span{color:#61736a;font-size:9px;line-height:1.4}.plantgrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.plantgrid article{background:var(--mint);border-top:4px solid #8aa17c;flex-direction:column;min-height:155px;padding:16px;display:flex}.plantgrid span,.budgetgrid span{letter-spacing:.13em;color:#60746a;font-size:8px;font-weight:700}.plantgrid b{margin:8px 0;font:20px Georgia}.plantgrid p{margin:0 0 12px;font-size:10px;line-height:1.5}.plantgrid strong{margin-top:auto;font-size:10px}.foodsection{background:#f5eddc}.foodsection .plantgrid article{background:#fffdf8;border-top-color:#b87555}.resultcolumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ticklist{padding-left:20px}.ticklist li{margin:8px 0;font-size:11px;line-height:1.6}.watercard{background:#e9f2ef}.budgetgrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.budgetgrid article{background:var(--mint);padding:16px}.budgetgrid b{margin:9px 0;font:20px Georgia;display:block}.budgetgrid p{font-size:9px;line-height:1.45}.stagegrid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.stagegrid article{border-top:2px solid var(--gold);background:#fbf8f0;padding:15px 10px}.stagegrid>article>span{color:#a26a32;font-size:9px}.stagegrid h5{margin:8px 0;font:19px Georgia}.stagegrid ul{padding-left:16px}.stagegrid li{margin:6px 0;font-size:9px;line-height:1.55}.provider{background:var(--deep);color:#fff}.provider .eye,.provider>p{color:#c4d3cc}.provider>small{color:#b8c8c0;margin-top:14px;font-size:9px;display:block}.providerlink{margin-top:8px;text-decoration:none;display:inline-block}.brief{background:#f2ead9;border:1px solid #ceb98e;grid-template-columns:1.4fr .6fr;gap:26px;margin-top:28px;padding:30px;display:grid}.brief ol{padding-left:20px}.brief li,.brief p{font-size:11px;line-height:1.65}.brief aside{background:#fff;padding:20px}.brief aside>b{font:21px Georgia}.brief aside .primary{width:100%;margin-top:8px}.result .legal{margin-top:18px}@media (width<=900px){.choices.many,.featurechoices,.prioritychoices{grid-template-columns:repeat(3,1fr)}.plantgrid,.zonekey,.budgetgrid,.stagegrid{grid-template-columns:repeat(2,1fr)}.stagegrid article:last-child{grid-column:span 2}.brief{grid-template-columns:1fr}}@media (width<=600px){.choices.many,.featurechoices,.prioritychoices,.plantgrid,.zonekey,.budgetgrid,.stagegrid,.resultcolumns{grid-template-columns:1fr}.stagegrid article:last-child{grid-column:auto}.measure{flex-direction:column;align-items:flex-start}.resultactions{justify-content:flex-start}.visualplan{min-height:300px}.shape-l-shape{padding-right:35%}.plansection{padding:18px}.brief{padding:20px}.colours{flex-wrap:wrap}}@media print{nav,.hero,.paths,.plannerwrap>header,.how,.sitefoot,.resultactions,.brief button{display:none!important}body,.plannerwrap{background:#fff}.plannerwrap{padding:0}.result{max-width:none;box-shadow:none;border:0;padding:0}.result .plansection,.brief{break-inside:avoid}.visualplan{max-height:420px}.plantgrid,.zonekey{grid-template-columns:repeat(3,1fr)}.stagegrid{grid-template-columns:repeat(5,1fr)}.brief{grid-template-columns:1.4fr .6fr}}.foodquestion{background:#fbf3e2;border:1px solid #c9a467;padding:18px}.foodquestion>p{color:#6b5b42;margin:7px 0;font-size:10px;line-height:1.5}.glance{background:#f0f5eb;border:1px solid #9eb39f;margin-top:22px}.glancelead{background:var(--deep);color:#fff;padding:24px 26px 19px}.glancelead .eye{color:#bed0c5}.glancelead h4{margin:7px 0 9px;font:30px Georgia}.glancelead>p:last-child{color:#e3ebe6;max-width:950px;margin:0;font:15px/1.55 Georgia}.glancegrid{background:#cad6c9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.glancegrid article{background:#fffdf8;min-height:115px;padding:16px}.glancegrid span{letter-spacing:.13em;color:#64766d;font-size:8px;font-weight:800}.glancegrid b{margin:8px 0;font:17px/1.2 Georgia;display:block}.glancegrid p{color:#68776f;margin:0;font-size:9px;line-height:1.45}.priorityline{background:#e6eedf;padding:13px 20px;font-size:10px;line-height:1.5}.priorityline b{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.result .plansection{margin-top:20px;padding:22px}.result .sectionheading{margin-bottom:16px}.result .sectionheading h4{font-size:26px}.layoutsection{background:#faf7ee}.visualplan{aspect-ratio:auto;background:linear-gradient(135deg,#e7dfc9,#d8d2b9);border:5px solid #f5f0e3;outline:2px solid #29463c;width:100%;max-width:650px;height:340px;min-height:0;margin:16px auto 24px;padding:0;display:block;position:relative;overflow:hidden}.visualplan.shape-square{max-width:480px;height:420px}.visualplan.shape-long{max-width:310px;height:450px}.visualplan.shape-l-shape{clip-path:polygon(0 0,100% 0,100% 56%,64% 56%,64% 100%,0 100%);max-width:590px;height:380px;padding:0}.visualzone{text-align:center;color:#17332b;border:1px solid #fff8;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:9px;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 8px #17332b18}.visualzone b{font:600 12px/1.15 Georgia}.visualzone small{margin-top:3px;font:8px Arial}.zoneicon{margin-bottom:4px;font:18px/1 Georgia}.style-structured .visualzone{border-radius:2px}.style-structured .gardenpath{border-radius:0;transform:rotate(0)}.zone-planting{background:#8fab82;width:25%;height:78%;top:5%;left:2%}.zone-lawn{background:repeating-linear-gradient(80deg,#b7cc93 0 9px,#aec58a 10px 12px);width:41%;height:49%;top:12%;left:29%}.zone-seating{background:repeating-linear-gradient(45deg,#d7c39e 0 8px,#c9b58f 9px 11px);width:30%;height:24%;bottom:10%;left:31%}.zone-food{background:repeating-linear-gradient(0deg,#bd8068 0 12px,#d0967d 13px 15px);width:24%;height:31%;top:7%;right:4%}.zone-family{background:#dfbd72;width:27%;height:28%;top:42%;right:5%}.zone-water{background:#88b7bc;border-radius:50% 50% 18% 18%;width:16%;height:18%;bottom:8%;right:4%}.zone-wildlife{background:#aaa2bd;width:22%;height:20%;top:3%;left:42%}.zone-shed{z-index:4;background:#9b8068;border:4px double #5c4635;width:15%;height:22%;top:3%;right:3%;border-radius:3px!important}.zone-tree{aspect-ratio:1;z-index:5;background:#73916d;border:5px solid #536f50;width:15%;height:auto;top:33%;left:54%;border-radius:50%!important}.visualzone.retained:after{content:"RETAIN";color:#475b52;letter-spacing:.08em;background:#fffdf8;padding:2px 4px;font:700 6px Arial;position:absolute;top:3px;right:3px}.gardenpath{z-index:2;opacity:.9;background:#e8dfc9;border:1px dashed #9a8e76;border-radius:45%;width:57%;height:13%;position:absolute;bottom:15%;left:24%;transform:rotate(-4deg)}.houseedge{color:#fff;letter-spacing:.1em;z-index:8;background:#17332b;place-items:center;height:28px;font-size:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.shape-l-shape .houseedge{right:36%}.shape-l-shape .zone-family{width:27%;top:47%;left:34%;right:auto}.shape-l-shape .zone-water{bottom:8%;left:48%;right:auto}.shape-l-shape .zone-seating{width:31%;bottom:9%;left:29%}.shape-long .zone-planting{width:34%;height:70%}.shape-long .zone-lawn{width:56%;height:31%;top:9%;left:39%}.shape-long .zone-food{width:51%;height:20%;top:43%;right:5%}.shape-long .zone-family{width:51%;height:22%;top:43%;right:5%}.shape-long .zone-seating{width:43%;height:20%;bottom:8%;left:8%}.shape-long .zone-water{width:24%;height:15%;bottom:8%;right:5%}.shape-long .zone-wildlife{width:48%;height:17%;top:4%;left:42%}.shape-long .zone-shed{width:32%;height:17%;top:4%;right:5%}.shape-long .zone-tree{width:28%;top:24%;left:49%}.visualplan:has(.zone-shed) .zone-food{top:27%}.plantdots{background:#fffa;border-radius:10px;gap:3px;margin-top:5px;padding:3px 5px;display:flex}.plantdots i{border:1px solid #fff;border-radius:50%;width:7px;height:7px;display:block}.zonekey{grid-template-columns:repeat(4,1fr)}.zonekey article{padding:9px}.zonekey b{font-size:12px}.plantgrid article{min-height:142px;padding:14px}.plantgrid b{font-size:18px}.plantamount{border-top:1px solid #cbd7ca;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;margin-top:auto;padding-top:9px;display:grid}.plantamount strong{color:var(--deep);grid-row:span 2;font:26px Georgia}.plantamount small{text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.plantamount em{color:#607168;font:9px Arial}.budgetgrid article{min-height:115px;position:relative}.budgetgrid .budget-primary{background:#f4e7ca;border:2px solid #c28a36}.budget-primary:before{content:"MAIN PLANTING POT";letter-spacing:.08em;color:#8a5d20;font:700 6px Arial;position:absolute;top:7px;right:7px}.budget-primary b{font-size:24px}.stagegrid article{padding:12px 9px}.stagegrid h5{font-size:17px}.brief{margin-top:20px;padding:24px}@media (width<=900px){.glancegrid,.zonekey{grid-template-columns:repeat(2,1fr)}.visualplan{max-width:600px}.visualplan.shape-square{max-width:460px}}@media (width<=600px){.glancelead{padding:20px}.glancelead h4{font-size:25px}.glancelead>p:last-child{font-size:14px}.glancegrid{grid-template-columns:1fr}.glancegrid article{min-height:0;padding:13px}.result .plansection{padding:16px}.visualplan,.visualplan.shape-square{max-width:100%;height:300px}.visualplan.shape-long{width:250px;height:390px}.visualplan.shape-l-shape{height:310px}.visualzone{padding:5px}.visualzone b{font-size:10px}.zoneicon{font-size:15px}.zonekey{grid-template-columns:1fr}.plantgrid article{min-height:130px}.budget-primary:before{margin-bottom:8px;display:block;position:static}.brief{padding:18px}}@media print{.glance,.plansection,.brief{break-inside:avoid}.glancelead,.visualplan,.visualzone,.budget-primary{-webkit-print-color-adjust:exact;print-color-adjust:exact}.glancelead{padding:16px}.glancegrid{grid-template-columns:repeat(3,1fr)}.glancegrid article{min-height:90px;padding:10px}.visualplan,.visualplan.shape-square,.visualplan.shape-l-shape{max-width:540px;height:290px}.visualplan.shape-long{width:230px;height:340px}.zonekey{grid-template-columns:repeat(4,1fr)}.plantgrid{grid-template-columns:repeat(3,1fr)}.result .plansection{margin-top:12px;padding:14px}.brief{margin-top:12px;padding:16px}}.goalgrid button.selected{border-color:var(--deep);background:var(--mint);box-shadow:inset 0 0 0 1px var(--deep)}.conditionalfield{border-left:4px solid var(--gold);background:#fbf3e2;padding:14px}.plantlocationquestion{border:1px solid var(--line);background:#f5f8f1;padding:16px}.locationchoices{grid-template-columns:repeat(3,1fr)}.requestguidance,.drainageguidance,.petnotice{border-left:4px solid var(--gold);background:#f4eddd;margin:0 0 16px;padding:14px 16px;font-size:10px;line-height:1.55}.requestguidance b,.drainageguidance b{font:17px Georgia}.requestguidance p,.drainageguidance p{margin:7px 0 0}.petnotice{background:#eef4e9;border-left-color:#79956f;align-items:flex-start;gap:8px;display:flex}.petnotice span,.petcheck span{font-size:17px;line-height:1}.petcheck{gap:8px;list-style:none;display:flex;margin-left:-20px!important}.colourmatch{color:#5b3f70;font-weight:700}.requestedmatch{color:#664f2d;text-transform:uppercase;letter-spacing:.08em;background:#e8dfc8;width:max-content;padding:3px 6px;font-weight:700;font-size:7px!important;display:inline-block!important}.drainageguidance{background:#e9f2ef;border-left-color:#6e9a9b;margin:16px 0 0}.plant-at-right .zone-planting{left:auto;right:2%}.plant-at-right .zone-lawn{left:4%}.plant-at-end .zone-planting{width:84%;height:26%;top:4%;left:8%}.plant-at-end .zone-lawn{width:54%;height:35%;top:33%;left:16%}.plant-at-edges .zone-planting{background:0 0;border:22px solid #8fab82;width:96%;height:78%;top:4%;left:2%}.plant-at-edges .zone-planting>*{z-index:2;position:relative}.plant-at-house .zone-planting{width:72%;height:26%;top:auto;bottom:8%;left:5%}.plantinghint{z-index:3;pointer-events:none;background:#94ac8566;border:5px dotted #6f916d;position:absolute}.hint-edges{background:0 0;border-width:8px;inset:4% 3% 12%}.plantmarkers{pointer-events:none;position:absolute;inset:0}.botanical-marker{--petal:#f1eee5;z-index:1;width:15px;height:15px;position:absolute;margin:0!important;display:block!important}.marker-shrub{background:#527852;border:2px dotted #e7efdd;border-radius:50%;width:27px;height:20px}.drainagecue{z-index:7;color:#365856;letter-spacing:.04em;background:#fffdf8dd;border:1px solid #587a78;padding:4px 6px;font:700 7px Arial;position:absolute}.drainagecue.wetter{top:5%;right:3%}.drainagecue.drier{bottom:10%;left:31%}.visualplan:has(.zone-shed) .drainagecue.wetter{right:20%}@media (width<=600px){.locationchoices{grid-template-columns:1fr}.botanical-marker{transform:scale(.78)}.drainagecue{max-width:88px;font-size:6px}.plant-at-edges .zone-planting{border-width:16px}}@media print{@page{size:A4 portrait;margin:12mm}h3,h4,h5,.sectionheading{break-after:avoid-page}.plansection{break-inside:auto!important}.layoutsection,.watercard,.provider,.brief,.glance{break-inside:avoid!important}.plantgrid article,.stagegrid article,.zonekey article,.budgetgrid article{break-inside:avoid}.plantmarkers,.botanical-marker,.drainagecue{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.style-soft .visualzone{border-radius:8px}.style-soft .zone-planting{border-radius:34% 8% 24% 10%/12% 20% 10% 26%}.style-soft .zone-shed,.style-soft .zone-food,.style-soft .zone-family,.style-soft .zone-water{border-radius:5px!important}.style-none .zone-tree{border-radius:50%!important}.zone-planting>.zoneicon{display:none}.visualzone>b,.visualzone>small,.microzonelabel{z-index:5;position:relative}.visualzone>b{background:#fffdf8cc;border-radius:2px;padding:2px 5px}.visualzone>small{background:#fffdf899;padding:1px 4px}.microzonelabel{color:#486257;text-transform:uppercase;letter-spacing:.05em;background:#f7f3e8d9;max-width:90%;margin-top:4px;padding:2px 5px;font:7px/1.2 Arial}.plantinghint{background:#94ac85d9;border:2px solid #668360;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 2px 7px #17332b18}.plantinghint>b{z-index:5;color:#29463c;text-align:center;background:#fffdf8d9;max-width:80%;padding:2px 5px;font:600 8px/1.2 Georgia;position:relative}.plantinghint.condition-wet,.zone-planting.condition-wet{background:#8fae9c}.plantinghint.condition-dry,.zone-planting.condition-dry{background:#9bae83}.hint-left{width:12%;height:58%;top:12%;left:2%}.hint-right{width:12%;height:58%;top:12%;right:2%}.hint-end{height:18%;top:4%;left:30%;right:21%}.hint-edges{background:0 0;border:9px solid #7f9a73;inset:4% 3% 12%}.hint-house{height:15%;bottom:9%;left:24%;right:25%}.botanical-marker{opacity:.92;width:10px;height:10px}.marker-position-3{top:auto;bottom:13%;left:17%}.marker-position-4{top:auto;bottom:11%;left:51%}.marker-position-5{top:auto;bottom:16%;left:82%}.marker-plant{background:var(--petal);box-shadow:3px 2px 0 -1px var(--petal),-3px 3px 0 -1px var(--petal);border:1px solid #fffdf8;border-radius:50%;outline:1px solid #526c58}.marker-shrub{width:19px;height:15px;box-shadow:none;background:radial-gradient(circle at 35% 35%,#71916b 0 24%,#527852 26% 60%,#3f6848 62%);border:1px solid #f1f4e9}.marker-grass{width:18px;height:19px}.plantmarkers.compact .marker-position-2{top:auto;bottom:15%;left:8%}.plantmarkers.compact .marker-position-3{top:auto;bottom:14%;left:78%}.gardenpath.shed-access{z-index:2;background:#eee7d2c7;border:1px dashed #8b826f;border-radius:5px;width:8%;height:auto;inset:20% 8% 8% auto;transform:none}.drainagecue{white-space:nowrap}.drainagecue.cue-end{top:1%;left:38%;right:auto}.drainagecue.cue-left{top:3%;left:2%;right:auto}.drainagecue.cue-right{top:28%;left:auto;right:2%}.drainagecue.cue-house{inset:auto auto 30px 39%}.drainagecue.cue-edges{top:2%;left:4%;right:auto}.visualplan:has(.zone-shed) .drainagecue.cue-end{left:auto;right:21%}.towdnroute{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7f3e9;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 18px;display:flex}.towdnroute>b{font:16px Georgia}.towdnroute a,.sitefoot a{font-size:10px;font-weight:700;text-decoration:underline}.towdnroute a{white-space:nowrap}@media (width<=600px){.plantinghint>b{font-size:7px}.hint-end{left:31%;right:22%}.drainagecue{white-space:normal}.towdnroute{flex-direction:column;align-items:flex-start}.gardenpath.shed-access{width:10%}}@media print{.plantinghint,.gardenpath.shed-access,.towdnroute{-webkit-print-color-adjust:exact;print-color-adjust:exact}.towdnroute{break-inside:avoid}.visualzone>b,.visualzone>small,.plantinghint>b{background:#fffdf8!important}}.style-soft .visualzone{border-width:1px;border-radius:9px}.style-soft .zone-planting{border-width:2px;border-radius:34% 8% 26% 12%/12% 20% 10% 28%}.style-soft .zone-lawn{border-radius:18% 5% 14% 7%/10% 16% 8% 15%}.style-soft .zone-seating{border-radius:18px}.style-soft .zone-shed{border-radius:3px!important}.style-soft .gardenpath{border-radius:18px;transform:rotate(-3deg)}.style-none .visualzone{border-radius:6px}.plantinghint{z-index:4;color:#18362c;background:#91aa88dd;border:2px solid #6f916d;place-items:center;padding:4px;display:grid;overflow:hidden}.plantinghint.condition-wet{background:#779b7edd;border-color:#4f7460}.plantinghint.condition-dry{background:#9cab83dd;border-color:#6d7f54}.plantinghint>b{z-index:5;text-align:center;background:#fffdf8e8;padding:2px 4px;font:600 8px/1.15 Georgia;position:relative}.hint-left,.hint-right{width:12%}.hint-end{height:15%;left:24%;right:22%}.hint-edges{border-width:7px}.hint-house{height:13%}.botanical-marker{--petal:#e9e4d9;z-index:1;width:11px;height:11px}.marker-position-0{top:13%;left:11%}.marker-position-1{top:12%;left:42%}.marker-position-2{top:15%;left:73%}.marker-position-3{top:76%;left:20%}.marker-position-4{top:78%;left:52%}.marker-position-5{top:72%;left:80%}.marker-flower{background:var(--petal);box-shadow:0 0 0 1px #385847,4px 3px 0 -2px var(--petal),-4px 3px 0 -2px var(--petal);border:1px solid #fffdf8;border-radius:50%}.marker-flower:after{content:"";background:#d7ba62;border-radius:50%;position:absolute;inset:3px}.marker-shrub{background:radial-gradient(circle at 35% 35%,#789974 0 24%,#527852 26% 100%);border:1px solid #385847;border-radius:50%;width:21px;height:18px;box-shadow:4px 2px 0 -1px #688a66}.marker-grass{clip-path:polygon(0 100%,18% 12%,34% 100%,52% 0,64% 100%,86% 15%,100% 100%);background:repeating-linear-gradient(78deg,#0000 0 3px,#446d45 4px 5px);width:20px;height:22px}.marker-neutral{--petal:#ddd4b6}.plantmarkers.compact .botanical-marker{transform:scale(.72)}.plantmarkers.compact .marker-position-0{top:18%;left:8%}.plantmarkers.compact .marker-position-1{top:64%;left:28%}.plantmarkers.compact .marker-position-2{top:18%;left:70%}.plantmarkers.compact .marker-position-3{top:64%;left:84%}.visualzone>b,.visualzone>small,.visualzone>.zoneicon,.microzonelabel{z-index:5;position:relative}.microzonelabel{background:#fffdf8d9;margin-top:3px;padding:2px 4px;font:7px/1.1 Arial}.drainagecue{z-index:7;white-space:nowrap;background:#fffdf8f2}.drainagecue.wetter{background:#e2ece5f2;border-color:#527567}.drainagecue.drier{background:#f0efdaf2;border-color:#7c855f}.cue-left{inset:2% auto auto 1%}.cue-right{inset:28% 1% auto auto}.cue-end{inset:1% auto auto 39%}.cue-edges{inset:auto auto 12% 2%}.cue-house{inset:auto auto 4% 37%}.drainagecue.cue-left,.drainagecue.cue-right,.drainagecue.cue-end{bottom:auto}.drainagecue.cue-house{top:auto}.visualplan .gardenpath{z-index:2}.visualplan .gardenpath.shed-access{background:#eee7d5bb;border:1px dashed #7f7767;border-radius:5px;width:9%;height:auto;inset:18% 9% 8% auto;transform:none}.visualplan .visualzone{z-index:1}.visualplan .zone-shed,.visualplan .zone-tree{z-index:5}.towdnroute{border:1px solid var(--line);background:#f4f0e5;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:14px 18px;display:flex}.towdnroute p{margin:0 0 5px}.towdnroute b{font:16px Georgia}.towdnroute a{white-space:nowrap;font-size:10px;font-weight:700}.sitefoot a{font-weight:700}@media (width<=600px){.towdnroute{flex-direction:column;align-items:flex-start}.drainagecue{white-space:normal}.plantinghint>b{font-size:7px}}@media print{.towdnroute{break-inside:avoid}.plantinghint,.botanical-marker,.gardenpath{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.accesspage{background:#f7f3e9;min-height:100vh}.accesshero{background:radial-gradient(circle at 15% 25%,#dce8d4 0,#0000 35%),linear-gradient(135deg,#fbf8ef,#edf3e8);grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:54px;min-height:calc(100vh - 170px);padding:70px max(6vw,28px);display:grid}.accessintro{max-width:690px}.accessintro h1{max-width:650px;color:var(--deep);margin:12px 0 22px;font:clamp(42px,6vw,76px)/.98 Georgia}.accessintro>p:last-of-type{color:#53645c;max-width:620px;font:19px/1.65 Georgia}.deviceguidance{border-left:4px solid var(--gold);background:#fffdf8cc;grid-template-columns:130px 1fr;gap:18px;margin-top:30px;padding:18px 20px;display:grid}.deviceguidance b{font:18px Georgia}.deviceguidance span{color:#5d6c65;font-size:11px;line-height:1.55}.accesscard{background:#fffdf8;border:1px solid #aab9aa;padding:34px;box-shadow:0 18px 45px #29463c1c}.accesscard h2{color:var(--deep);margin:9px 0 19px;font:32px/1.1 Georgia}.accesscard>p{color:#58685f;font-size:12px;line-height:1.6}.accesscard label{letter-spacing:.04em;margin:15px 0;font-size:10px;font-weight:800;display:block}.accesscard input{color:#17332b;background:#fff;border:1px solid #aeb9ac;width:100%;margin-top:7px;padding:13px 12px;font:15px Arial}.accesscard .primary{width:100%;margin-top:8px}.accesscard>small{color:#68776f;margin-top:12px;font-size:9px;line-height:1.5;display:block}.accessmessage{border-left:3px solid var(--gold);background:#f7f0df;padding:10px 12px}.accessmessage.invalid,.accessmessage.rate_limited{background:#f9ece9;border-color:#9c564d}.accessmessage.pending{border-color:#bd8c3c}.accesscard a{color:var(--deep);font-weight:700}.secondarylink{margin-top:12px;display:inline-block}.accessmeta{align-items:center;gap:14px;display:flex}.accessmeta span{color:#63736b;font-size:9px}.accessmeta button{color:var(--deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:700;text-decoration:underline}@media (width<=800px){.accesshero{grid-template-columns:1fr;gap:30px;padding-top:45px}.accessintro h1{font-size:50px}.accessmeta span{display:none}}@media (width<=600px){.accesshero{padding:36px 18px}.accessintro h1{font-size:42px}.accessintro>p:last-of-type{font-size:16px}.deviceguidance{grid-template-columns:1fr;gap:7px}.accesscard{padding:24px}.accessmeta{gap:8px}.accessmeta a{display:none}}@media print{.accessmeta,.accesspage{display:none}}.accessmeta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.accessmeta span{background:var(--mint);color:var(--deep);white-space:nowrap;border:1px solid #b9c8b5;border-radius:3px;padding:8px 11px;font-size:12px;font-weight:700}.accessmeta button{padding:4px 0;font-size:10px}@media (width<=800px){nav{height:auto;min-height:80px;padding-block:10px}.accessmeta{max-width:58%}.accessmeta span{white-space:normal;text-align:right;display:inline-block}}@media (width<=600px){.accessmeta{gap:5px;max-width:62%}.accessmeta span{padding:6px 8px;font-size:10px}}.returningplan{min-height:calc(100vh - 80px);padding-top:38px}.resumenotice{border:1px solid #aec0ac;border-left:4px solid var(--gold);color:var(--deep);background:#fffdf8;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 auto 22px;padding:13px 18px;display:flex}.resumenotice b{font:18px Georgia}.resumenotice span{color:#536a60;font-size:11px;line-height:1.5}@media (width<=600px){.returningplan{padding-top:28px}.resumenotice{text-align:left;flex-direction:column;align-items:flex-start}.resumenotice b{font-size:17px}}@media print{.accessmeta,.resumenotice{display:none!important}}.lshapequestion{border:1px solid var(--line);background:#f5f8f1;padding:16px}.lshapequestion>p{color:#5d7067;font-size:10px;line-height:1.5}.lshapechoices{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px;display:grid}.lshapechoices button{border:1px solid var(--line);min-height:132px;color:var(--ink);background:#fff;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;display:flex}.lshapechoices button.on{background:var(--sage);border-color:var(--deep);box-shadow:inset 0 0 0 1px var(--deep)}.lshapechoices span{font-size:10px;font-weight:700}.lshapechoices small{border-top:3px solid var(--deep);letter-spacing:.08em;width:100%;margin-top:auto;padding-top:5px;font-size:6px}.lshapeicon{background:var(--deep);width:55px;height:55px;display:block}.licon-near-left{clip-path:polygon(0 0,100% 0,100% 100%,38% 100%,38% 55%,0 55%)}.licon-near-right{clip-path:polygon(0 0,100% 0,100% 55%,62% 55%,62% 100%,0 100%)}.licon-far-left{clip-path:polygon(38% 0,100% 0,100% 100%,0 100%,0 45%,38% 45%)}.licon-far-right{clip-path:polygon(0 0,62% 0,62% 45%,100% 45%,100% 100%,0 100%)}.visualplan.shape-l-shape.l-near-left{clip-path:polygon(0 0,100% 0,100% 100%,38% 100%,38% 55%,0 55%)}.visualplan.shape-l-shape.l-near-right,.visualplan.shape-l-shape.l-unsure{clip-path:polygon(0 0,100% 0,100% 55%,62% 55%,62% 100%,0 100%)}.visualplan.shape-l-shape.l-far-left{clip-path:polygon(38% 0,100% 0,100% 100%,0 100%,0 45%,38% 45%)}.visualplan.shape-l-shape.l-far-right{clip-path:polygon(0 0,62% 0,62% 45%,100% 45%,100% 100%,0 100%)}.visualplan.access-near .houseedge,.visualplan.access-unsure .houseedge{writing-mode:horizontal-tb;width:auto;height:28px;inset:auto 0 0}.visualplan.access-far .houseedge{writing-mode:horizontal-tb;width:auto;height:28px;inset:0 0 auto}.visualplan.access-left .houseedge{writing-mode:vertical-rl;width:28px;height:auto;inset:0 auto 0 0}.visualplan.access-right .houseedge{writing-mode:vertical-rl;width:28px;height:auto;inset:0 0 0 auto}.visualplan.access-unsure .houseedge{border-top:2px dashed #fff}.visualplan .zone-tree.feature-at-left{inset:40% auto auto 8%}.visualplan .zone-tree.feature-at-right{inset:40% 8% auto auto}.visualplan .zone-tree.feature-at-house{inset:auto auto 9% 47%}.visualplan .zone-tree.feature-at-end{inset:5% auto auto 47%}.visualplan .zone-tree.feature-at-centre,.visualplan .zone-tree.feature-at-unsure{inset:38% auto auto 47%}.visualplan .zone-shed.feature-at-left{inset:6% auto auto 3%}.visualplan .zone-shed.feature-at-right{inset:6% 3% auto auto}.visualplan .zone-shed.feature-at-house{inset:auto 16% 9% auto}.visualplan .zone-shed.feature-at-end{inset:4% 16% auto auto}.visualplan .zone-shed.feature-at-centre,.visualplan .zone-shed.feature-at-unsure{inset:35% 30% auto auto}.gardenpath.shed-access.shed-at-left{width:9%;height:auto;inset:18% auto 8% 9%}.gardenpath.shed-access.shed-at-right{width:9%;height:auto;inset:18% 9% 8% auto}.gardenpath.shed-access.shed-at-end{width:9%;height:auto;inset:18% auto 8% 54%}.gardenpath.shed-access.shed-at-house{width:auto;height:9%;inset:auto 20% 12% 28%}.gardenpath.shed-access.shed-at-centre,.gardenpath.shed-access.shed-at-unsure{width:9%;height:auto;inset:44% auto 8% 48%}.access-left.plant-at-house .zone-planting{width:25%;height:72%;inset:10% auto auto 3%}.access-right.plant-at-house .zone-planting{width:25%;height:72%;inset:10% 3% auto auto}.access-far.plant-at-house .zone-planting{width:72%;height:26%;inset:4% auto auto 12%}.access-left .hint-house{width:13%;height:55%;inset:20% auto auto 3%}.access-right .hint-house{width:13%;height:55%;inset:20% 3% auto auto}.access-far .hint-house{height:15%;inset:5% 25% auto 24%}.layoutcaution{border-left:3px solid var(--gold);padding:10px 12px;color:#5b4930!important;background:#f5ead4!important}.refineaction{text-align:right;max-width:260px}.refineaction button{color:var(--deep);font-weight:700}.refineaction small{color:#61736a;margin-top:5px;font-size:9px;line-height:1.4;display:block}@media (width<=600px){.lshapechoices{grid-template-columns:repeat(2,1fr)}.lshapechoices button{min-height:120px}.refineaction{text-align:left;max-width:none}}@media print{.lshapequestion{break-inside:avoid}.houseedge,.visualzone{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.viewpointnote{border-left:3px solid var(--gold);color:#566b61;background:#f5f0e4;margin:14px 0;padding:10px 13px;font-size:10px;line-height:1.5}.visualplan .zone-food{background:repeating-linear-gradient(0deg,#bf846d 0 10px,#e0b39a 11px 13px);border:2px solid #855544}.visualplan .zone-food:after{content:"";pointer-events:none;border:1px dashed #fff9;position:absolute;inset:7px}.visualplan .zone-planting,.plantinghint{background-color:#8fac83;background-image:radial-gradient(circle at 18% 23%,#63805f 0 3px,#0000 4px),radial-gradient(circle at 72% 68%,#6f8d69 0 4px,#0000 5px)}.visualplan .zone-lawn{background:repeating-linear-gradient(82deg,#b8ce94 0 8px,#a8c285 9px 11px)}.visualplan .zone-tree{background:radial-gradient(circle,#75956f 0 52%,#4e714e 54% 64%,#6d4e32 66% 72%,#0000 74%);border:0}.visualplan .zone-shed{background:repeating-linear-gradient(90deg,#9b8068 0 7px,#876b54 8px 9px)}.visualplan .zoneicon{font-size:15px}.visualplan .zone-food .zoneicon{font-size:0}.visualplan .zone-food .zoneicon:after{content:"GROW";letter-spacing:.12em;font:700 7px Arial}.visualplan .zone-tree .zoneicon{display:none}.visualplan .zone-tree>b,.visualplan .zone-tree>small{background:#fffdf8e8}.zonekeyswatch{border:1px solid #52675d}.zonekey-planting{background-color:#8fac83!important;background-image:radial-gradient(circle,#63805f 0 2px,#0000 3px)!important}.zonekey-food{border-color:#855544;background:repeating-linear-gradient(0deg,#bf846d 0 4px,#e0b39a 5px 6px)!important}.zonekey-lawn{background:repeating-linear-gradient(82deg,#b8ce94 0 4px,#a8c285 5px 6px)!important}.zonekey-tree{border-radius:50%;background:#5f815d!important;border:3px solid #456946!important}.zonekey-shed{background:#8f735c!important;border:3px double #513f31!important}.zonekey-seating{background:repeating-linear-gradient(45deg,#d7c39e 0 4px,#c4ae85 5px 6px)!important}.plant-at-edges .zone-planting>b{white-space:nowrap;position:absolute;top:8px;left:50%;transform:translate(-50%)}.plant-at-edges .zone-planting>small{position:absolute;top:28px;left:50%;transform:translate(-50%)}.lawn-at-centre .zone-lawn{width:41%;height:42%;top:24%;left:29%}.lawn-at-house .zone-lawn{width:44%;height:29%;top:auto;bottom:10%;left:27%}.lawn-at-end .zone-lawn{width:44%;height:31%;top:5%;left:28%}.lawn-at-left .zone-lawn{width:37%;height:43%;top:24%;left:5%}.lawn-at-right .zone-lawn{width:37%;height:43%;top:24%;left:auto;right:5%}.lawn-at-most .zone-lawn{width:70%;height:66%;top:12%;left:14%}.lawn-at-unsure .zone-lawn{opacity:.82;border:2px dashed #587253;width:50%;height:32%;top:27%;left:25%}.plantinghint{outline:1px solid #f7f3e8}.hint-edges{background-color:#0000;background-image:none}.plantmarkers{z-index:2}.visualzone>b,.visualzone>small,.plantinghint>b{z-index:6}.marker-purple{--petal:#74558f}.marker-white{--petal:#fffdf4}.marker-blue{--petal:#537bab}.marker-red{--petal:#a84943}.marker-pink{--petal:#d58f9e}.marker-yellow{--petal:#e4bb4e}.marker-green{--petal:#5f8658}.shape-l-shape.l-near-left .houseedge{left:38%;right:0}.shape-l-shape.l-near-right .houseedge,.shape-l-shape.l-unsure .houseedge{left:0;right:38%}.shape-l-shape.l-far-left .houseedge,.shape-l-shape.l-far-right .houseedge{left:0;right:0}.shape-l-shape.l-far-right .zone-food{top:48%;right:4%}.shape-l-shape.l-far-left .zone-food{top:7%;right:4%}.visualplan.shape-long:has(.zone-shed) .zone-food{width:47%;height:18%;top:32%;right:4%}:is(.visualplan.shape-long:has(.zone-shed) .zone-food>b,.visualplan.shape-long:has(.zone-shed) .zone-food>small){margin-left:30%}.shape-long.lawn-at-most .zone-lawn>b{position:absolute;bottom:31%;left:8%}.shape-long.lawn-at-most .zone-lawn>small{position:absolute;bottom:25%;left:8%}@media (width<=600px){.visualplan .zone-food:after{inset:4px}.plant-at-edges .zone-planting>b{top:5px}.plant-at-edges .zone-planting>small{top:22px}}@media print{.zonekeyswatch,.visualplan .zone-food,.visualplan .zone-planting,.visualplan .zone-lawn,.visualplan .zone-tree,.visualplan .zone-shed{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.visualplan .zone-planting,.visualplan .plantinghint{background-color:#8fac83;background-image:radial-gradient(at 15% 22%,#6d8d68 0 3px,#0000 4px),radial-gradient(at 24% 29%,#769570 0 3px,#0000 4px),radial-gradient(at 70% 70%,#668563 0 4px,#0000 5px),radial-gradient(at 79% 62%,#789873 0 3px,#0000 4px)}.plantmarkers.grouped .marker-position-0{top:17%;left:10%}.plantmarkers.grouped .marker-position-1{top:25%;left:17%}.plantmarkers.grouped .marker-position-2{top:15%;left:25%}.plantmarkers.grouped .marker-position-3{top:17%;left:67%}.plantmarkers.grouped .marker-position-4{top:25%;left:76%}.plantmarkers.grouped .marker-position-5{top:15%;left:84%}.plantmarkers.grouped .marker-position-6{top:auto;bottom:15%;left:13%}.plantmarkers.grouped .marker-position-7{top:auto;bottom:23%;left:22%}.plantmarkers.grouped .marker-position-8{top:auto;bottom:14%;left:31%}.plantmarkers.grouped .marker-position-9{top:auto;bottom:17%;left:64%}.plantmarkers.grouped .marker-position-10{top:auto;bottom:24%;left:74%}.plantmarkers.grouped .marker-position-11{top:auto;bottom:14%;left:84%}.conceptualaccess{z-index:7;color:#5e5a4e;text-align:center;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(90deg,#e8dfc9,#f5f0e3,#e8dfc9);border-left:1px dashed #877f6e;border-right:1px dashed #877f6e;justify-content:center;align-items:flex-start;width:14%;height:18%;padding-top:4px;font:700 6px/1.2 Arial;display:flex;position:absolute;bottom:28px;left:43%}.houseedge{text-align:center;padding:0 8px;line-height:1.25}.lawn-at-unsure .zone-lawn{opacity:.86}.lawn-at-unsure .zone-lawn>small{max-width:90%}@media (width<=600px){.houseedge{letter-spacing:.05em;font-size:6px}.conceptualaccess{width:16%;font-size:5px;left:42%}}@media print{.conceptualaccess{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.plant-at-edges .zone-planting.planting-perimeter{width:100%;height:100%;box-shadow:none;pointer-events:none;border:0;padding:0;inset:0;overflow:visible;clip-path:none!important;background:0 0!important}.plantingboundary{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.plantingboundary path{fill:none;stroke:#7f9a73;stroke-linejoin:round;stroke-linecap:butt}.planting-perimeter>b{white-space:nowrap;position:absolute;top:7%;left:50%;transform:translate(-50%)}.planting-perimeter>small{position:absolute;top:14%;left:50%;transform:translate(-50%)}.plant-at-left .zone-planting:not(.planting-perimeter){width:var(--plant-side);height:78%;top:5%;left:2%;right:auto}.plant-at-right .zone-planting:not(.planting-perimeter){width:var(--plant-side);height:78%;top:5%;left:auto;right:2%}.plant-at-end .zone-planting:not(.planting-perimeter){width:84%;height:var(--plant-depth);top:4%;left:8%;right:auto}.plant-at-house .zone-planting:not(.planting-perimeter){width:84%;height:var(--plant-depth);inset:auto auto 8% 8%}.plant-at-edges .plantmarkers.grouped .marker-position-0{top:8%;left:7%}.plant-at-edges .plantmarkers.grouped .marker-position-1{top:8%;left:18%}.plant-at-edges .plantmarkers.grouped .marker-position-2{top:8%;left:31%}.plant-at-edges .plantmarkers.grouped .marker-position-3{top:8%;left:66%}.plant-at-edges .plantmarkers.grouped .marker-position-4{top:8%;left:79%}.plant-at-edges .plantmarkers.grouped .marker-position-5{top:8%;left:90%}.plant-at-edges .plantmarkers.grouped .marker-position-6{top:48%;bottom:auto;left:5%}.plant-at-edges .plantmarkers.grouped .marker-position-7{top:auto;bottom:8%;left:16%}.plant-at-edges .plantmarkers.grouped .marker-position-8{top:auto;bottom:8%;left:31%}.plant-at-edges .plantmarkers.grouped .marker-position-9{top:auto;bottom:8%;left:65%}.plant-at-edges .plantmarkers.grouped .marker-position-10{top:auto;bottom:8%;left:79%}.plant-at-edges .plantmarkers.grouped .marker-position-11{top:48%;bottom:auto;left:91%}.shape-l-shape.l-near-left .planting-perimeter>small,.shape-l-shape.l-near-right .planting-perimeter>small{top:15%}.shape-l-shape.l-far-left .planting-perimeter>b,.shape-l-shape.l-far-left .planting-perimeter>small{left:65%}.shape-l-shape.l-far-right .planting-perimeter>b,.shape-l-shape.l-far-right .planting-perimeter>small{left:31%}@media (width<=600px){.planting-perimeter>b{top:6%}.planting-perimeter>small{top:14%}.plant-at-edges .plantmarkers.grouped .botanical-marker{transform:scale(.72)}}@media print{.plantingboundary path{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.featureplacement{background:#f7f9f4;border-left:3px solid #9aad91;margin:16px 0;padding:4px 16px}.featureplacement fieldset{margin:14px 0}.featureplacement legend{line-height:1.35}.openareanote{z-index:0;color:#696354;text-transform:uppercase;letter-spacing:.06em;text-align:center;background:#f5f0e3c9;border:1px dashed #918975;padding:3px 6px;font:700 7px/1.2 Arial;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.visualplan .visualzone.retained.feature-at-centre,.visualplan .visualzone.retained.feature-at-most{width:var(--feature-square);height:var(--feature-square);inset:45% auto auto 50%;transform:translate(-50%,-50%)}.visualplan .visualzone.retained.feature-at-house{width:72%;height:var(--feature-band);inset:auto auto 9% 50%;transform:translate(-50%)}.visualplan .visualzone.retained.feature-at-end{width:72%;height:var(--feature-band);inset:4% auto auto 50%;transform:translate(-50%)}.visualplan .visualzone.retained.feature-at-left{width:var(--feature-band);height:68%;inset:14% auto auto 3%;transform:none}.visualplan .visualzone.retained.feature-at-right{width:var(--feature-band);height:68%;inset:14% 3% auto auto;transform:none}.visualplan .visualzone.retained.feature-at-unsure{opacity:.88;border:2px dashed #52675d;width:34%;height:22%;inset:43% auto auto 50%;transform:translate(-50%,-50%)}.visualplan .visualzone.zone-tree.feature-at-left,.visualplan .visualzone.zone-tree.feature-at-right,.visualplan .visualzone.zone-tree.feature-at-house,.visualplan .visualzone.zone-tree.feature-at-end,.visualplan .visualzone.zone-tree.feature-at-centre,.visualplan .visualzone.zone-tree.feature-at-unsure{width:15%;height:auto;transform:none}.visualplan .visualzone.zone-tree.feature-at-centre,.visualplan .visualzone.zone-tree.feature-at-unsure{top:38%;left:47%}.visualplan .visualzone.zone-tree.feature-at-house{top:auto;bottom:9%;left:47%}.visualplan .visualzone.zone-tree.feature-at-end{top:5%;left:47%}.visualplan .visualzone.zone-tree.feature-at-left{top:40%;left:8%}.visualplan .visualzone.zone-tree.feature-at-right{top:40%;left:auto;right:8%}.visualplan .visualzone.zone-shed.feature-at-end,.visualplan .visualzone.zone-greenhouse.feature-at-end{width:var(--feature-square);height:var(--feature-square);inset:4% auto auto 50%;transform:translate(-50%)}.visualplan .visualzone.zone-shed.feature-at-house,.visualplan .visualzone.zone-greenhouse.feature-at-house{width:var(--feature-square);height:var(--feature-square);inset:auto auto 9% 50%;transform:translate(-50%)}.visualplan .visualzone.zone-shed.feature-at-left,.visualplan .visualzone.zone-greenhouse.feature-at-left{width:var(--feature-square);height:var(--feature-square);inset:14% auto auto 3%;transform:none}.visualplan .visualzone.zone-shed.feature-at-right,.visualplan .visualzone.zone-greenhouse.feature-at-right{width:var(--feature-square);height:var(--feature-square);inset:14% 3% auto auto;transform:none}.zone-patio{background:repeating-linear-gradient(45deg,#d7c39e 0 8px,#c4ae85 9px 11px);border:2px solid #8b7652}.zone-beds{background-color:#799873;background-image:repeating-linear-gradient(135deg,#0000 0 9px,#52785255 10px 12px);border:2px solid #466a4b}.visualplan .zone-greenhouse{z-index:5;background-color:#d9ece7;background-image:linear-gradient(#6e969055 1px,#0000 1px),linear-gradient(90deg,#6e969055 1px,#0000 1px);background-size:12px 12px;border:3px double #567e77}.zone-greenhouse:before{content:"GLASS";letter-spacing:.12em;color:#456a64;font:700 7px Arial}.zonekey-patio{border-color:#8b7652;background:repeating-linear-gradient(45deg,#d7c39e 0 4px,#c4ae85 5px 6px)!important}.zonekey-beds{border-color:#466a4b;background-color:#799873!important;background-image:repeating-linear-gradient(135deg,#0000 0 4px,#527852 5px 6px)!important}.zonekey-greenhouse{border-color:#567e77;background-color:#d9ece7!important;background-image:linear-gradient(#6e9690 1px,#0000 1px),linear-gradient(90deg,#6e9690 1px,#0000 1px)!important;background-size:5px 5px!important}.plant-at-edges .zone-planting.planting-perimeter{clip-path:none!important}.plant-at-edges .zone-planting>.plantingboundary,.plant-at-edges .zone-planting>.plantmarkers{width:100%;height:100%;position:absolute;inset:0}.plantingboundary path{stroke-width:var(--border-width,14);opacity:.94}.planting-perimeter>b,.planting-perimeter>small{z-index:6;background:#fffdf8e8;padding:2px 5px}.planting-perimeter .plantmarkers{z-index:4}.visualplan .plantinghint.hint-left{width:8%;height:44%;top:18%;left:2%}.visualplan .plantinghint.hint-right{width:8%;height:44%;top:18%;right:2%}.visualplan .plantinghint.hint-end{height:8%;top:3%;left:27%;right:25%}.visualplan .plantinghint.hint-house{height:8%;bottom:8%;left:27%;right:25%}.visualplan .plantinghint>b{font-size:7px}.visualplan .plantinghint .plantmarkers{opacity:.78}.gardenpath.shed-access span{color:#5d584c;text-align:center;text-transform:uppercase;background:#fffdf8e8;padding:2px;font:700 6px/1.1 Arial;display:block}.food-at-left .zone-food{top:13%;left:5%;right:auto}.food-at-right .zone-food,.food-at-end .zone-food{top:13%;left:auto;right:5%}.food-at-house .zone-food{inset:auto 7% 9% auto}.visualplan .gardenpath.shed-access.shed-at-end{left:46%;right:auto}.visualplan .gardenpath.shed-access.shed-at-left{left:8%;right:auto}.visualplan .gardenpath.shed-access.shed-at-right{left:auto;right:8%}.visualplan .gardenpath.shed-access.shed-at-house{height:22%;inset:auto auto 9% 46%}.visualplan .gardenpath.shed-access.shed-at-end span{width:96px;position:absolute;top:52%;right:110%}.shape-l-shape.l-near-left.food-at-left .zone-food{top:13%;left:40%}.shape-l-shape.l-near-right.food-at-right .zone-food{top:13%;right:40%}.shape-l-shape.l-far-left.food-at-end .zone-food{top:13%;left:auto;right:6%}.shape-l-shape.l-far-right.food-at-end .zone-food{top:13%;left:6%;right:auto}.visualplan .plantinghint.hint-house{overflow:visible}.visualplan .plantinghint.hint-house>b{white-space:nowrap;position:absolute;top:-15px;left:3%}.visualplan .marker-grass{filter:drop-shadow(0 1px #f4f0df);width:23px;height:26px}.structuralcue{z-index:6;color:#385342;background:#fffdf8df;border:1px solid #60775d;align-items:flex-end;gap:4px;padding:3px 5px;font:700 7px/1.15 Arial;display:flex;position:absolute;top:43%;right:3%}.structuralcue .botanical-marker{flex:none;position:relative;top:auto;bottom:auto;left:auto}@media (width<=600px){.featureplacement{padding:3px 10px}.gardenpath.shed-access span{font-size:5px}.visualplan .visualzone.retained>small{font-size:6px}}@media print{.zone-patio,.zone-beds,.zone-greenhouse,.zonekey-patio,.zonekey-beds,.zonekey-greenhouse,.structuralcue{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.conceptplan{background-color:#eee8d8;background-image:linear-gradient(#8b836d18 1px,#0000 1px),linear-gradient(90deg,#8b836d18 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.conceptbadge{z-index:9;color:#fff;letter-spacing:.12em;background:#17332be8;padding:4px 7px;font:700 7px/1 Arial;position:absolute;top:9px;left:10px}.conceptplan .plantmarkers{display:none!important}.conceptplan .visualzone.suggested>small{display:none}.conceptplan .zone-planting,.conceptplan .plantinghint{background-color:#91aa88;background-image:repeating-linear-gradient(135deg,#52785222 0 5px,#0000 6px 13px);border:2px solid #5d7e5d}.conceptplan .planting-perimeter{background:0 0!important;border:0!important}.conceptplan .plantingboundary path{stroke:#668963;stroke-width:10px;fill:none}.conceptplan .zone-wildlife{width:38%;height:auto;min-height:0;box-shadow:none;background:#f4f0e8e8;border:1px dashed #716a83;padding:5px 7px;top:auto;bottom:34px;left:31%}.conceptplan .zone-wildlife b{text-transform:uppercase;letter-spacing:.05em;font:700 8px/1.2 Arial}.conceptplan .zone-water{border:2px solid #54858a;width:12%;min-width:58px;height:13%;min-height:44px;bottom:9%;left:7%;right:auto;border-radius:8px!important}.conceptplan .zone-seating{width:25%;height:18%;inset:24% auto auto 55%}.conceptplan .planting-perimeter>b{top:34px}.conceptplan.shape-l-shape.l-far-left .conceptbadge{left:40%}.conceptplan.shape-l-shape.l-far-left .zone-seating{width:25%;top:58%;left:36%}.conceptplan.shape-l-shape.l-far-right .zone-seating{width:25%;top:24%;left:24%}.zonekey .zone-greenhouse:before{display:none}.conceptplan .conceptualaccess{background:#f5f0e3e8;height:10%;padding-top:3px}.conceptplan.shape-l-shape.l-near-right.food-at-right .zone-food{top:24%;left:auto;right:5%}.conceptplan .zone-lawn>.zoneicon{display:none}.conceptplan .structuralcue{z-index:7;background:#fffdf8e8;border:1px solid #6b8066;padding:4px 6px}.conceptplan .openareanote{z-index:1;background:#fffdf8dc}.zonekey .concept-overlay{border-left:3px dashed #817799}.zonekey .concept-point{border-left:3px solid #629398}.sowingguidance{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-size:10px!important;line-height:1.45!important}@media (width<=600px){.conceptbadge{font-size:6px}.conceptplan .zone-wildlife{width:46%;left:27%}}@media print{.conceptplan,.conceptbadge,.conceptplan .zone-wildlife{-webkit-print-color-adjust:exact;print-color-adjust:exact}.conceptplan{break-inside:avoid}}.conceptplan .zone-seating,.conceptplan .zone-tree{overflow:visible}.conceptplan .zone-seating>b,.conceptplan .zone-tree>b{white-space:normal;overflow-wrap:normal;text-wrap:balance;width:max-content;max-width:126px}.conceptplan .zone-seating>b{font-size:11px;line-height:1.15}.conceptplan .zone-tree.retained:after{content:"RETAIN";white-space:nowrap;top:-12px;left:50%;right:auto;transform:translate(-50%)}@media (width<=600px){.conceptplan .zone-seating>b,.conceptplan .zone-tree>b{max-width:104px;font-size:8px}.conceptplan .zone-tree.retained:after{font-size:5px;top:-10px}}@media print{.conceptplan .zone-seating,.conceptplan .zone-tree{overflow:visible}.conceptplan .zone-seating>b,.conceptplan .zone-tree>b{max-width:118px}.conceptplan .zone-tree.retained:after{top:-11px}}.gardenphoto{background:#fffdf8;border:1px solid #d8ddd3;grid-template-columns:1.4fr .8fr;gap:24px;margin:0 0 24px;padding:22px;display:grid}.gardenphoto h3{color:#124d3d;margin:3px 0 8px}.gardenphoto p,.gardenphoto li{color:#4c5a52}.gardenphoto ul{margin:12px 0 0;padding-left:19px}.gardenphoto-actions{flex-direction:column;align-items:stretch;gap:9px;display:flex}.gardenphoto-actions img{object-fit:cover;border:1px solid #d8ddd3;width:100%;max-height:230px;display:block}.gardenphoto-actions small,.gardenphoto-actions p{margin:0;font-size:12px}.gardenphoto-actions>button:not(.primary){color:#124d3d;background:#fff;border:1px solid #b8c3ba;padding:10px}@media (width<=700px){.gardenphoto{grid-template-columns:1fr;padding:16px}}@media print{.gardenphoto{display:none!important}}.conceptlab{margin:0 0 24px}.conceptlab-action,.generatedconcept{background:#fffdf8;border:1px solid #d8ddd3;padding:20px}.conceptlab-action h3,.generatedconcept h3{color:#124d3d;margin:2px 0 8px}.conceptlab-action{margin-top:12px}.conceptlab-action small{color:#5c665f;margin-top:10px;display:block}.generatedconcept{gap:16px;display:grid}.generatedconcept img{object-fit:contain;background:#eee8d8;width:100%;max-height:620px;display:block}.generatedconcept small{color:#5c665f}.conceptlab .gardenphoto{margin-bottom:12px}.conceptchoices{flex-wrap:wrap;gap:8px;display:flex}.conceptchoices button{color:#24453b;cursor:pointer;background:#fff;border:1px solid #9aaa9f;padding:8px 12px;font-weight:700}.conceptchoices button.on{color:#fff;background:#244f40}.conceptupdate{border-left:3px solid var(--gold);color:#4c5c54;background:#f8f1df;margin:0;padding:12px 14px}@media (width<=700px){.conceptlab-action,.generatedconcept{padding:14px}.generatedconcept img{max-height:440px}}@media print{.conceptlab>.gardenphoto,.conceptlab-action,.conceptlab>.notice,.conceptchoices{display:none!important}.generatedconcept{break-inside:avoid;border:0;padding:0}.generatedconcept img{object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-height:155mm}}.plant-span-local.plant-at-left .zone-planting:not(.planting-perimeter),.plant-span-local.plant-at-right .zone-planting:not(.planting-perimeter){height:30%;top:34%}.plant-span-part-length.plant-at-left .zone-planting:not(.planting-perimeter),.plant-span-part-length.plant-at-right .zone-planting:not(.planting-perimeter){height:50%;top:23%}.plant-span-most-length.plant-at-left .zone-planting:not(.planting-perimeter),.plant-span-most-length.plant-at-right .zone-planting:not(.planting-perimeter){height:78%;top:5%}.plant-span-local.plant-at-house .zone-planting:not(.planting-perimeter),.plant-span-local.plant-at-end .zone-planting:not(.planting-perimeter){width:38%;left:31%}.plant-span-part-length.plant-at-house .zone-planting:not(.planting-perimeter),.plant-span-part-length.plant-at-end .zone-planting:not(.planting-perimeter){width:62%;left:19%}.plant-span-most-length.plant-at-house .zone-planting:not(.planting-perimeter),.plant-span-most-length.plant-at-end .zone-planting:not(.planting-perimeter){width:84%;left:8%}.plant-span-local .plantingboundary path{stroke-dasharray:12 9}.plant-span-part-length .plantingboundary path{stroke-dasharray:28 8}.plant-span-most-length .plantingboundary path,.plant-span-unsure .plantingboundary path{stroke-dasharray:none}.plantinghint.span-local.hint-left,.plantinghint.span-local.hint-right{height:24%;top:36%}.plantinghint.span-part-length.hint-left,.plantinghint.span-part-length.hint-right{height:44%;top:24%}.plantinghint.span-most-length.hint-left,.plantinghint.span-most-length.hint-right{height:68%;top:10%}.plantinghint.span-local.hint-house,.plantinghint.span-local.hint-end{left:34%;right:34%}.plantinghint.span-part-length.hint-house,.plantinghint.span-part-length.hint-end{left:22%;right:22%}.plantinghint.span-most-length.hint-house,.plantinghint.span-most-length.hint-end{left:10%;right:10%}.visualplan.lawn-arrangement-area .visualzone.zone-lawn.feature-at-left{width:var(--feature-square);height:var(--feature-square);top:30%;left:4%}.visualplan.lawn-arrangement-area .visualzone.zone-lawn.feature-at-right{width:var(--feature-square);height:var(--feature-square);top:30%;right:4%}.visualplan.lawn-arrangement-lengthwise .visualzone.zone-lawn.feature-at-centre{width:clamp(26%,var(--feature-band),48%);height:72%;top:9%;left:50%;transform:translate(-50%)}.visualplan.lawn-arrangement-lengthwise .visualzone.zone-lawn.feature-at-left{width:clamp(24%,var(--feature-band),45%);height:72%;top:9%;left:5%}.visualplan.lawn-arrangement-lengthwise .visualzone.zone-lawn.feature-at-right{width:clamp(24%,var(--feature-band),45%);height:72%;top:9%;right:5%}.visualplan.lawn-arrangement-lengthwise .visualzone.zone-lawn.feature-at-house{width:clamp(26%,var(--feature-band),48%);height:72%;top:auto;bottom:9%;left:50%;transform:translate(-50%)}.visualplan.lawn-arrangement-lengthwise .visualzone.zone-lawn.feature-at-end{width:clamp(26%,var(--feature-band),48%);height:72%;top:4%;left:50%;transform:translate(-50%)}.visualplan.lawn-arrangement-open .visualzone.zone-lawn{width:70%;height:64%;inset:46% auto auto 50%;transform:translate(-50%,-50%)}.food-span-local .zone-food{width:24%;height:25%}.food-span-part-length.food-at-left .zone-food,.food-span-part-length.food-at-right .zone-food{width:20%;height:48%;top:20%}.food-span-most-length.food-at-left .zone-food,.food-span-most-length.food-at-right .zone-food{width:18%;height:72%;top:7%}.food-span-part-length.food-at-house .zone-food,.food-span-part-length.food-at-end .zone-food{width:54%;height:18%;left:23%;right:auto}.food-span-most-length.food-at-house .zone-food,.food-span-most-length.food-at-end .zone-food{width:76%;height:19%;left:12%;right:auto}.food-at-left .zone-food{left:5%;right:auto}.food-at-right .zone-food{left:auto;right:5%}.food-at-centre .zone-food{top:38%;left:54%;right:auto;transform:translate(-50%,-50%)}@media (width<=600px){.visualplan.lawn-arrangement-lengthwise .visualzone.zone-lawn>b,.visualplan.lawn-arrangement-lengthwise .visualzone.zone-lawn>small{max-width:92%}.food-span-most-length .zone-food>b{font-size:9px}}@media print{.plantingboundary path,.visualplan .zone-food,.visualplan .zone-lawn{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.conceptplan .zone-lawn>small{white-space:normal;text-wrap:balance;max-width:94%;line-height:1.25}.conceptplan.shape-long .zone-lawn>small{max-width:88%;font-size:6px}.conceptplan.shape-long .zone-seating{width:28%;height:15%;inset:24% auto auto 34%}.conceptplan.shape-long .zone-tree{width:18%}.conceptplan.shape-long .zone-tree.feature-at-end{top:5%;left:41%}.conceptplan.food-at-end:not(.shape-long) .zone-seating{top:43%;bottom:auto;left:55%}.conceptplan.shape-l-shape.l-near-right .zone-seating{width:22%;height:16%;top:28%;left:34%}.conceptplan.shape-l-shape.l-near-left .zone-seating{width:22%;height:16%;top:28%;left:45%}.conceptplan.shape-l-shape.l-near-right .zone-lawn.feature-at-house{width:54%;left:4%;right:auto;transform:none}.conceptplan.shape-l-shape.l-near-left .zone-lawn.feature-at-house{width:54%;left:auto;right:4%;transform:none}.conceptplan.shape-l-shape .zone-lawn>small{max-width:92%;font-size:6px}.conceptplan.shape-l-shape.plant-at-edges .structuralcue{max-width:145px;top:18%;left:3%;right:auto}@media (width<=600px){.conceptplan .zone-lawn>small{font-size:5.5px}.conceptplan.shape-long .zone-seating>b,.conceptplan.shape-l-shape .zone-seating>b{font-size:8px}}.publiclanding{color:var(--ink);background:#f8f4e9}.publicnav{z-index:20;background:#fffdf9;height:auto;min-height:82px;padding:16px 6vw;position:relative}.publicnav>div{align-items:center;gap:24px;display:flex}.publicnav>div a{font-size:13px;font-weight:700;text-decoration:none}.publicnav>div a:hover{text-decoration:underline}.publichero{background:radial-gradient(circle at 4% 12%,#dbe7d4 0,#0000 35%),#f8f4e9;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:6vw;min-height:690px;padding:68px 6vw 76px;display:grid}.publicherocopy{max-width:700px}.publicherocopy h1,.publicdeliverables h2,.previewcopy h2,.purchaseband h2,.openplan h2{letter-spacing:-.035em;margin:14px 0 20px;font:500 clamp(42px,5vw,72px)/1.02 Georgia,serif}.publicherocopy .lead{max-width:660px;font-size:19px}.publicactions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.publicactions .primary,.purchaseband .primary{align-items:center;text-decoration:none;display:inline-flex}.checkoutaction{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.checkoutaction small{letter-spacing:.02em;color:#52685e;font-size:11px;font-weight:700}.secondarycta{text-underline-offset:4px;font-size:14px;font-weight:700}.publicproof{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.publicproof span{border:1px solid var(--line);background:#fffdf8;padding:8px 11px;font-size:11px}.transformation{background:#fffdf8;border:1px solid #9fb09e;margin:0;padding:12px;position:relative;box-shadow:18px 18px #d3dfcd}.transformation img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.transformationlabels{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:22px;left:22px;right:22px}.transformationlabels span{letter-spacing:.11em;text-transform:uppercase;background:#fffdf8e8;border:1px solid #fff;padding:6px 9px;font-size:9px;font-weight:800}.transformation figcaption{color:#617269;padding:11px 5px 1px;font-size:10px;line-height:1.45}.publicdeliverables{background:#fffdf8;padding:88px 6vw}.publicdeliverables>h2{max-width:750px;font-size:clamp(38px,4vw,58px)}.deliverablegrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.deliverablegrid article{border-top:3px solid var(--deep);background:#f2f5ec;flex-direction:column;min-height:245px;padding:25px;display:flex}.deliverablenumber{color:#a56a2d;font:14px Georgia}.deliverablegrid h3{margin:auto 0 13px;font:27px/1.1 Georgia}.deliverablegrid p{color:#566a61;margin:0;font-size:13px;line-height:1.65}.publicpreview{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;padding:88px 6vw;display:grid}.previewcopy h2{font-size:clamp(36px,4vw,56px)}.previewcopy>p:last-of-type{color:#52685e;font:16px/1.65 Georgia}.previewcopy ul{margin:30px 0;padding:0;list-style:none}.previewcopy li{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:16px;padding:15px 0;display:grid}.previewcopy li b{font:17px Georgia}.previewcopy li span{color:#5a6c64;font-size:12px;line-height:1.5}.conceptsample{background:#fffdf8;border:1px solid #a9b7a7;padding:20px;box-shadow:12px 12px #e1dfd0}.conceptsample>header{letter-spacing:.14em;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.conceptsample>header b{color:#9b672c}.conceptgarden{background-color:#eee8d8;background-image:linear-gradient(#8b836d18 1px,#0000 1px),linear-gradient(90deg,#8b836d18 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:2px solid #29463c;height:420px;margin:16px 0 12px;position:relative;overflow:hidden}.conceptgarden>div{text-align:center;letter-spacing:.06em;place-items:center;font-size:9px;font-weight:800;line-height:1.25;display:grid;position:absolute}.conceptgarden small{letter-spacing:0;font-size:7px;font-weight:500}.sampleborder{background:#91aa88 repeating-linear-gradient(135deg,#52785222 0 5px,#0000 6px 13px);border:2px solid #5d7e5d}.sampleborder-left{width:17%;top:5%;bottom:13%;left:3%}.sampleborder-end{height:15%;top:5%;left:20%;right:3%}.samplelawn{background:repeating-linear-gradient(80deg,#b7cc93 0 9px,#aec58a 10px 12px);border:1px solid #859c6b;width:43%;height:45%;top:24%;left:24%}.samplefood{background:repeating-linear-gradient(0deg,#bd8068 0 12px,#d0967d 13px 15px);border:1px solid #925942;width:25%;height:28%;top:24%;right:4%}.sampleseat{background:repeating-linear-gradient(45deg,#d7c39e 0 8px,#c9b58f 9px 11px);border:1px solid #9f8a64;width:24%;height:20%;bottom:17%;right:6%}.sampleaccess{background:var(--deep);color:#fff;height:11%;bottom:0;left:0;right:0}.conceptsample>p{color:#62736b;margin:0;font-size:10px;line-height:1.4}.practicalglimpses{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 6vw 90px;display:grid}.practicalglimpses article{border:1px solid var(--line);background:#fffdf8;min-height:255px;padding:24px}.practicalglimpses h3{margin:14px 0;font:25px/1.2 Georgia}.practicalglimpses p:not(.eye),.practicalglimpses li{color:#56685f;font-size:12px;line-height:1.55}.plantrow{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:10px 0;display:flex}.plantrow b{font:15px Georgia}.plantrow span{text-align:right;color:#61726a;font-size:9px}.practicalglimpses>article>small{color:#66756e;margin-top:16px;font-size:9px;line-height:1.45;display:block}.practicalglimpses ol{margin:12px 0;padding:0;list-style:none}.practicalglimpses li{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:10px;padding:10px 0;display:grid}.practicalglimpses li b{color:#a0632c}.purchaseband{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:35px;padding:60px 6vw;display:flex}.purchaseband>div{max-width:780px}.purchaseband .eye{color:#bfd0c7}.purchaseband h2{margin-bottom:10px;font-size:clamp(32px,4vw,52px)}.purchaseband p:last-child{color:#cbd8d2;font-size:13px}.purchaseband .checkoutaction small{color:#cbd8d2}.lightbutton{color:var(--deep);box-shadow:none;background:#fffdf8;flex:none}.openplan{background:#eef4e9;grid-template-columns:1fr 430px;align-items:start;gap:8vw;padding:88px 6vw;display:grid}.openplan>div:first-child{max-width:700px}.openplan h2{font-size:clamp(38px,4vw,56px)}.openplan>div:first-child>p:not(.eye){color:#51665d;font:16px/1.6 Georgia}.openplan .accesscard{width:100%;box-shadow:10px 10px #d7e2d2}.openplan .accesscard h3{margin:10px 0 18px;font:28px Georgia}.openplan input:disabled{background:#f2f2ed}.publicfoot span{color:#aab4ae}.plannerloading{text-align:center;background:var(--mint);place-content:center;gap:18px;min-height:100vh;display:grid}.plannerloading p{font:18px Georgia}@media (width<=980px){.publichero,.publicpreview{grid-template-columns:1fr}.publichero{padding-top:54px}.transformation{max-width:760px}.deliverablegrid,.practicalglimpses{grid-template-columns:1fr 1fr}.practicalglimpses article:last-child{grid-column:span 2}.purchaseband{flex-direction:column;align-items:flex-start}.openplan{grid-template-columns:1fr}.openplan .accesscard{max-width:620px}}@media (width<=640px){.publicnav{padding:13px 20px}.publicnav>div a:first-child{display:none}.publicnav>div{gap:0}.publicnav .brand>b{font-size:16px}.publichero,.publicdeliverables,.publicpreview,.openplan{padding:52px 20px}.publichero{grid-template-columns:minmax(0,1fr);gap:45px;min-height:0}.publicherocopy h1{font-size:43px}.publicherocopy .lead{font-size:16px}.publicactions{flex-direction:column;align-items:stretch}.publicactions .primary{justify-content:space-between;width:100%}.secondarycta{text-align:center}.publicproof{flex-direction:column;align-items:stretch}.transformation{padding:8px;box-shadow:8px 8px #d3dfcd}.transformationlabels{top:15px;left:15px;right:15px}.transformationlabels span{font-size:7px}.deliverablegrid,.practicalglimpses{grid-template-columns:1fr}.practicalglimpses{padding:0 20px 55px}.practicalglimpses article:last-child{grid-column:auto}.deliverablegrid article{min-height:210px}.previewcopy li{grid-template-columns:1fr;gap:5px}.conceptsample{padding:12px;box-shadow:7px 7px #e1dfd0}.conceptgarden{height:330px}.conceptgarden>div{font-size:7px}.conceptgarden small{font-size:6px}.purchaseband{padding:46px 20px}.purchaseband .checkoutaction{width:100%}.purchaseband .primary{justify-content:space-between;width:100%}.openplan .accesscard{box-shadow:6px 6px #d7e2d2}.publicfoot{gap:18px}.publicfoot p{line-height:1.7}}@media print{.publiclanding{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
