/*! 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#0b1424;--blue:#4d6df4;--lime:#d9ff63;--cream:#f4f2ec;--ink:#101828;--line:#d5d6d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.portfolio{overflow:hidden}.site-header{z-index:20;background:#fff;border-bottom:1px solid #e6e7e4;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,76px);display:flex;position:relative}.brand{font-family:var(--font-display);align-items:center;gap:11px;font-size:17px;display:flex}.brand>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.site-header nav{gap:34px;font-size:14px;font-weight:600;display:flex}.site-header nav a{border-bottom:3px solid #0000;padding:29px 0 26px}.site-header nav a:hover{border-color:var(--blue)}.header-button,.button,.project-button{border-radius:3px;justify-content:space-between;align-items:center;gap:28px;padding:15px 19px;font-weight:700;transition:all .2s;display:inline-flex}.header-button{background:var(--navy);color:#fff;font-size:14px}.header-button:hover,.button:hover,.project-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0d182b26}.hero{background:var(--navy);color:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;min-height:720px;padding:95px clamp(22px,7vw,110px) 80px;display:grid}.label{letter-spacing:.16em;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.label>span{background:var(--lime);width:25px;height:2px}.label.dark>span{background:var(--blue)}.hero h1{font:800 clamp(55px,6.6vw,100px)/.94 var(--font-display);letter-spacing:-.065em;margin:28px 0}.hero h1 em{color:var(--lime);font-style:normal}.hero-lead{color:#bbc3cf;max-width:610px;font-size:21px;line-height:1.55}.hero-buttons{flex-wrap:wrap;gap:13px;margin-top:33px;display:flex}.button-blue{background:var(--blue);color:#fff}.button-ghost{color:#fff;border:1px solid #68717f}.hero-reassurance{color:#8e98a6;flex-wrap:wrap;gap:24px;margin-top:42px;font-size:12px;display:flex}.hero-reassurance span:first-letter{color:var(--lime)}.hero-card{background:#fff;border-radius:9px;position:relative;transform:rotate(1.5deg);box-shadow:0 35px 90px #0000004d}.hero-card-top,.browser-bar{background:#e9ebef;border-radius:9px 9px 0 0;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.hero-card-top span,.browser-bar>span{background:#c2c6cc;border-radius:50%;width:7px;height:7px}.hero-card-site{min-height:420px;color:var(--navy);background:linear-gradient(135deg,#fff 65%,#d9ff63 65%);padding:27px 9%}.hc-nav{justify-content:space-between;font-size:13px;line-height:1;display:flex}.hc-nav i{background:var(--navy);color:#fff;padding:11px 14px;font-style:normal}.hero-card-site>p{letter-spacing:.15em;margin-top:90px;font-size:10px;font-weight:800}.hero-card-site>strong{font:800 clamp(34px,4vw,58px)/1 var(--font-display);letter-spacing:-.06em;margin:16px 0 28px;display:block}.hc-action{background:var(--blue);color:#fff;padding:13px 16px;font-size:12px;font-weight:700;display:inline-block}.floating-pill{color:var(--navy);background:#fff;border-radius:99px;padding:16px 23px;position:absolute;bottom:42px;right:-25px;box-shadow:0 12px 35px #0000002e}.floating-pill b{color:var(--blue);font-size:22px}.intro-strip{background:#fff;border-bottom:1px solid #ddd;grid-template-columns:1fr repeat(3,1fr);padding:0 clamp(22px,7vw,110px);display:grid}.intro-strip>*{border-right:1px solid #e3e3df;margin:0;padding:28px 25px}.intro-strip>p{color:#707987;padding-left:0}.intro-strip div span{color:var(--blue);margin-right:12px;font-size:11px}.work{background:var(--cream);padding:120px clamp(22px,7vw,110px)}.section-title{grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;margin-bottom:65px;display:grid}.section-title h2,.process h2,.offer h2,.final-cta h2{font:800 clamp(46px,6vw,80px)/.98 var(--font-display);letter-spacing:-.06em;margin:12px 0 0}.section-title>p{color:#5f6975;font-size:17px;line-height:1.6}.project{margin-bottom:120px}.project+.project{border-top:4px solid var(--navy);margin-top:145px;padding-top:90px;position:relative}.project+.project:before{content:"NEXT CONCEPT";background:var(--cream);color:var(--blue);letter-spacing:.18em;white-space:nowrap;padding:6px 22px;font-size:10px;font-weight:900;position:absolute;top:-17px;left:50%;transform:translate(-50%)}.project-visual{padding:55px 7% 0;display:block;position:relative;overflow:hidden}.plumber-project .project-visual{background:#a9b6ff}.barber-project .project-visual{background:#c9ff6c}.cafe-project .project-visual{background:#f6b5a9}.landscape-project .project-visual{background:#d4ecb8}.browser-bar{position:relative}.browser-bar p{color:#9299a3;background:#fff;border-radius:4px;margin:0;padding:4px 45px;font-size:9px;position:absolute;left:50%;transform:translate(-50%)}.project-screen{height:490px;padding:35px 6%;position:relative;overflow:hidden;box-shadow:0 18px 55px #0d182b2e}.screen-nav{z-index:2;justify-content:space-between;align-items:center;font-size:10px;display:flex;position:relative}.screen-nav b{font:900 26px/1 var(--font-display);letter-spacing:-.07em}.screen-nav i{border-radius:2px;padding:11px 14px;font-style:normal}.screen-copy{z-index:2;margin-top:95px;position:relative}.screen-copy small{letter-spacing:.16em;font-size:8px;display:block}.screen-copy strong{font:800 clamp(40px,5.5vw,78px)/.9 var(--font-display);letter-spacing:-.065em;margin:18px 0 28px;display:block}.screen-copy em{font-style:normal}.screen-copy>span{padding:13px 16px;font-size:10px;font-weight:800;display:inline-block}.plumber-screen{color:#fff;background:#0c3a4b}.plumber-screen:after{content:"";background:#ff654c;border-radius:50%;width:310px;height:310px;position:absolute;top:150px;right:-70px;box-shadow:-120px 190px #8dd7ca}.plumber-screen .screen-nav i,.plumber-screen .screen-copy>span{color:#fff;background:#ff654c}.plumber-screen .screen-copy small{color:#8dd7ca}.plumber-screen .screen-copy em{color:#ff9d8d}.screen-foot{color:#0c3a4b;letter-spacing:.1em;background:#fff;justify-content:space-around;align-items:center;height:55px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.barber-screen{color:#f3ebd9;background:#14120f}.barber-screen:after{content:"";background:#bcff56;width:260px;height:440px;position:absolute;top:55px;right:7%;transform:skew(-7deg)}.barber-screen .screen-nav i,.barber-screen .screen-copy>span{color:#15130f;background:#bcff56}.barber-screen .screen-copy small,.barber-screen .screen-copy em{color:#bcff56}.barber-stamp{z-index:2;color:#14120f;font:900 55px/1 var(--font-display);text-align:center;position:absolute;top:190px;right:11%;transform:rotate(6deg)}.barber-stamp small{font:700 9px var(--font-body);letter-spacing:.15em}.cafe-screen{color:#6c2330;background:#f5e8d6}.cafe-screen:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#6c233014 25%);position:absolute;inset:0}.cafe-screen .screen-nav i,.cafe-screen .screen-copy>span{color:#fff;background:#6c2330}.cafe-screen .screen-copy small,.cafe-screen .screen-copy em{color:#b64d48}.cafe-sun{background:#ed8d67;border-radius:50%;width:310px;height:310px;position:absolute;top:110px;right:7%}.cafe-sun:after{content:"M";font:800 170px var(--font-display);color:#f5e8d6;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.landscape-screen{color:#f7f1df;background:#193b2c}.landscape-screen .screen-nav i,.landscape-screen .screen-copy>span{color:#193b2c;background:#f0b24a}.landscape-screen .screen-copy small{color:#b8d98b}.landscape-screen .screen-copy em{color:#f0b24a}.landscape-lines{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);background:repeating-radial-gradient(circle at 30%,#91b86a 0 24px,#73984f 25px 47px);border-radius:50%;width:460px;height:460px;position:absolute;top:95px;right:-60px;transform:rotate(-8deg)}.landscape-lines:after{content:"";background:#dec49a;width:170px;height:500px;position:absolute;top:-25px;left:105px;transform:rotate(24deg)}.landscape-badge{z-index:3;color:#193b2c;text-align:center;letter-spacing:.12em;background:#f7f1df;border-radius:50%;place-content:center;width:92px;height:92px;font-size:9px;display:grid;position:absolute;top:115px;right:8%;transform:rotate(7deg)}.landscape-badge b{font:800 24px var(--font-display);letter-spacing:-.04em}.click-prompt{z-index:5;background:#fff;padding:14px 17px;font-size:12px;font-weight:800;position:absolute;bottom:25px;right:28px;box-shadow:0 8px 25px #0000002e}.click-prompt b{color:var(--blue);margin-left:16px}.portfolio-heading{border-left:8px solid var(--blue);background:#fff;padding:34px 38px;box-shadow:0 14px 45px #10182814}.portfolio-heading h2{font-size:clamp(58px,7.3vw,100px)}.project-description{border-bottom:0;grid-template-columns:.38fr 1.4fr .65fr;align-items:center;gap:40px;padding:0 0 34px;display:grid}.project-description>p{color:var(--blue);font:900 clamp(17px,1.7vw,23px)/1.25 var(--font-display);letter-spacing:.04em}.project-description h3{font:850 clamp(52px,5.5vw,78px)/.9 var(--font-display);letter-spacing:-.065em;margin:0 0 14px}.project-description div span{color:#68717c;line-height:1.5}.project-button{border:1px solid var(--navy);justify-self:end}.honesty-note{text-align:center;color:#7a828b;max-width:650px;margin:0 auto;font-size:12px}.process{background:var(--navy);color:#fff;padding:110px clamp(22px,7vw,110px)}.section-title.compact{margin-bottom:45px}.section-title.compact>p{color:#a8b0bb;max-width:350px}.steps{border:1px solid #344050;grid-template-columns:repeat(3,1fr);display:grid}.steps article{border-right:1px solid #344050;flex-direction:column;min-height:320px;padding:30px;display:flex}.steps article:last-child{border:0}.steps article>span{color:var(--lime);font-size:11px}.step-icon{color:var(--lime);margin:auto 0 25px;font-size:33px}.steps h3{font:700 23px var(--font-display);margin:0 0 12px}.steps p{color:#9fa8b5;margin:0;line-height:1.55}.offer{background:var(--blue);color:#fff;padding:110px clamp(22px,7vw,110px)}.offer-heading{max-width:850px;margin-bottom:50px}.offer-card{color:var(--navy);background:#fff;grid-template-columns:.8fr 1.2fr;display:grid}.offer-price{background:var(--lime);flex-wrap:wrap;align-content:center;align-items:baseline;padding:60px;display:flex}.offer-price>span{font:800 55px var(--font-display)}.offer-price strong{font:800 clamp(120px,15vw,210px)/.75 var(--font-display);letter-spacing:-.1em}.offer-price p{letter-spacing:.15em;width:100%;font-size:11px;font-weight:800}.offer-copy{padding:60px}.offer-copy h3{font:700 28px/1.3 var(--font-display);letter-spacing:-.035em;margin:0 0 32px}.includes{border-top:1px solid #ddd;grid-template-columns:1fr 1fr;gap:18px;padding-top:25px;display:grid}.includes span{font-size:14px}.includes span:first-letter{color:var(--blue)}.small-print{color:#6d7580;margin:28px 0;font-size:11px;line-height:1.55}.risk-strip{background:var(--lime);color:var(--navy);align-items:center;gap:18px;min-height:74px;padding:18px clamp(22px,7vw,110px);font-size:17px;display:flex}.risk-strip strong{font:800 22px var(--font-display)}.risk-strip a{border-bottom:1px solid;margin-left:auto;font-size:13px;font-weight:800}.about-charlie{background:#fff;grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;padding:110px clamp(22px,7vw,110px);display:grid}.about-charlie h2,.practical h2,.enquiry-section h2{font:800 clamp(48px,6vw,80px)/.98 var(--font-display);letter-spacing:-.06em;margin:14px 0 24px}.about-charlie>div:last-child>p:not(.label){color:#5f6975;max-width:750px;font-size:19px;line-height:1.7}.charlie-mark{background:var(--navy);text-align:center;color:#fff;place-content:center;min-height:440px;display:grid;position:relative;overflow:hidden}.charlie-mark:before,.charlie-mark:after{content:"";border-radius:50%;position:absolute}.charlie-mark:before{background:var(--blue);width:240px;height:240px;top:-70px;left:-75px}.charlie-mark:after{background:var(--lime);width:190px;height:190px;bottom:-65px;right:-65px}.charlie-mark span{font:900 190px/.8 var(--font-display);letter-spacing:-.12em;z-index:2;position:relative}.charlie-mark small{z-index:2;letter-spacing:.18em;color:#b7c0cc;margin-top:25px;position:relative}.about-points{border-top:1px solid #ddd;gap:0;margin-top:32px;display:grid}.about-points span{color:#69727e;border-bottom:1px solid #ddd;padding:17px 0}.about-points b{color:var(--navy);min-width:125px;display:inline-block}.offer-guarantee{border-left:5px solid var(--blue);background:#eefbc8;gap:4px;margin-bottom:26px;padding:17px 19px;display:grid}.offer-guarantee strong{font:800 22px var(--font-display)}.offer-guarantee span{color:#4f5a66}.offer-guarantee em{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:12px;font-style:normal;font-weight:900}.package-explainer{color:#5d6671;background:#f4f3ef;margin:28px 0;padding:18px;font-size:12px;line-height:1.65}.practical{background:#f4f2ec;grid-template-columns:.7fr 1.3fr;gap:7vw;padding:110px clamp(22px,7vw,110px);display:grid}.practical-grid{border-top:1px solid #c9cbc7;grid-template-columns:1fr 1fr;display:grid}.practical-grid article{border-bottom:1px solid #c9cbc7;padding:28px 26px 34px 0}.practical-grid article:nth-child(odd){border-right:1px solid #c9cbc7;margin-right:26px}.practical-grid article>span{color:var(--blue);font-size:11px}.practical-grid h3{font:750 23px var(--font-display);margin:20px 0 8px}.practical-grid p{color:#66707a;margin:0;line-height:1.6}.enquiry-section{background:var(--navy);color:#fff;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:110px clamp(22px,7vw,110px);display:grid}.enquiry-intro>p:not(.label){color:#aab3bf;font-size:18px;line-height:1.65}.enquiry-intro>a{color:var(--lime);border-bottom:1px solid;margin-top:20px;font-weight:800;display:inline-block}.enquiry-form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.enquiry-form label{letter-spacing:.04em;gap:8px;font-size:12px;font-weight:800;display:grid}.enquiry-form input,.enquiry-form textarea{color:#fff;width:100%;font:inherit;background:#111d30;border:1px solid #536070;border-radius:2px;outline:none;padding:15px}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 2px #d9ff6326}.enquiry-form .honey-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.optional{color:#7f8a99;letter-spacing:0;font-weight:500}.full-field{grid-column:1/-1}.enquiry-form button{cursor:pointer;border:0;width:100%}.terms-summary{color:#fff;background:#0a1220;border-top:1px solid #263247;grid-template-columns:1fr 1fr;gap:8vw;padding:48px clamp(22px,7vw,110px);display:grid}.terms-summary h3{font:750 20px var(--font-display);margin:0 0 9px}.terms-summary p{color:#98a3b2;margin:0;font-size:13px;line-height:1.65}.thank-you-page{background:var(--navy);color:#fff;place-items:center;min-height:100vh;padding:30px;display:grid}.thank-you-card{width:min(760px,100%);color:var(--navy);background:#fff;padding:clamp(35px,7vw,80px);position:relative;overflow:hidden}.thank-you-card:after{content:"";background:var(--lime);border-radius:50%;width:220px;height:220px;position:absolute;top:-85px;right:-85px}.thank-you-card .brand{z-index:2;margin-bottom:70px;position:relative}.thank-you-card h1{font:800 clamp(55px,8vw,95px)/.9 var(--font-display);letter-spacing:-.065em;margin:24px 0}.thank-you-card h1 em{color:var(--blue);font-style:normal}.thank-you-card>p:not(.label){color:#66707b;max-width:540px;font-size:18px;line-height:1.65}.thank-you-card .button{margin-top:25px}.button-light{background:var(--navy);color:#fff}.final-cta{text-align:center;background:#fff;padding:120px 20px}.final-cta .label{justify-content:center}.final-cta h2{margin:20px auto}.final-cta>p:not(.label){color:#68717c;font-size:18px}.final-cta .button{margin:20px 0}.email-link{color:#59616c;margin-top:12px;text-decoration:underline;display:block}.site-footer{color:#818b98;background:#070d16;justify-content:space-between;align-items:center;min-height:110px;padding:30px clamp(22px,5vw,76px);font-size:12px;display:flex}.site-footer .brand{color:#fff}.concept-banner{color:#111;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#d9ff63;padding:9px;font-size:10px;font-weight:800}.concept-nav{justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,6vw,90px);display:flex}.concept-nav>div{gap:30px;font-size:13px;display:flex}.concept-footer{justify-content:space-between;align-items:center;padding:35px clamp(22px,6vw,90px);font-size:12px;display:flex}.flow-page{color:#0c3a4b;background:#f5f1e8}.flow-nav{color:#fff;background:#0c3a4b;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,6vw,90px);display:flex}.flow-logo{font:900 28px var(--font-display);letter-spacing:-.08em}.flow-nav-links{align-items:center;gap:30px;font-size:13px;display:flex}.flow-call,.flow-primary{color:#fff;background:#ff654c;border-radius:2px;padding:14px 18px;font-weight:800}.flow-hero{color:#fff;background:#0c3a4b;min-height:650px;padding:105px clamp(22px,8vw,126px) 70px;position:relative;overflow:hidden}.flow-hero:before{content:"";border:100px solid #164e5d;border-radius:50%;width:520px;height:520px;position:absolute;top:70px;right:-130px}.flow-hero:after{content:"";background:#ff654c;border-radius:50%;width:220px;height:220px;position:absolute;top:230px;right:12%;box-shadow:70px 100px #8dd7ca}.flow-kicker{color:#8dd7ca;letter-spacing:.17em;font-size:11px;font-weight:800}.flow-hero h1{font:800 clamp(62px,9vw,125px)/.85 var(--font-display);letter-spacing:-.075em;z-index:1;max-width:980px;margin:28px 0;position:relative}.flow-hero h1 em{color:#ff9d8d;font-style:normal}.flow-hero-copy{color:#bdd0d6;z-index:1;max-width:530px;font-size:19px;line-height:1.6;position:relative}.flow-actions{z-index:2;gap:15px;margin-top:32px;display:flex;position:relative}.flow-secondary{color:#fff;border:1px solid #66818a;padding:14px 18px;font-weight:700}.flow-trust{z-index:3;background:#fff;grid-template-columns:repeat(3,1fr);margin:-30px clamp(22px,6vw,90px) 0;display:grid;position:relative;box-shadow:0 18px 45px #0c3a4b1a}.flow-trust div{border-right:1px solid #e3e6e4;padding:26px 32px}.flow-trust strong{font:700 24px var(--font-display);display:block}.flow-trust span{color:#6c7779;letter-spacing:.1em;font-size:10px}.flow-services{padding:100px clamp(22px,8vw,126px)}.flow-section-title{justify-content:space-between;align-items:end;margin-bottom:45px;display:flex}.flow-section-title h2,.flow-about h2,.flow-cta h2{font:800 clamp(44px,6vw,78px)/.95 var(--font-display);letter-spacing:-.06em;margin:10px 0}.flow-section-title>p{color:#697777;max-width:420px}.flow-service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.flow-service-card{background:#fff;flex-direction:column;min-height:260px;padding:32px;display:flex}.flow-icon{font-size:34px}.flow-service-card h3{font:700 24px var(--font-display);margin:auto 0 10px}.flow-service-card p,.flow-about p{color:#647477;line-height:1.6}.flow-about{background:#8dd7ca;grid-template-columns:1fr 1fr;display:grid}.flow-about>div{padding:90px clamp(22px,7vw,95px)}.flow-about-visual{background:#ff654c;min-height:480px;position:relative;overflow:hidden}.flow-about-visual:before{content:"";border:60px solid #ffffff40;border-radius:50%;width:380px;height:380px;position:absolute;top:50px;left:15%}.flow-checks{gap:12px;margin-top:25px;font-weight:700;display:grid}.flow-checks span:before{content:"✓";color:#fff;background:#0c3a4b;border-radius:50%;margin-right:9px;padding:3px 6px}.flow-review{text-align:center;padding:90px 20px}.stars{color:#ff654c;letter-spacing:5px}.flow-review blockquote{font:700 clamp(28px,4vw,50px)/1.25 var(--font-display);letter-spacing:-.045em;max-width:900px;margin:22px auto}.flow-review cite{color:#697777;font-style:normal}.flow-cta{color:#fff;background:#0c3a4b;justify-content:space-between;align-items:end;padding:85px clamp(22px,8vw,126px);display:flex}.flow-footer{color:#fff;background:#071f29;justify-content:space-between;padding:35px clamp(22px,8vw,126px);font-size:12px;display:flex}.barber-page{color:#17140f;background:#efe7d7}.barber-logo{font:900 20px/.82 var(--font-display);letter-spacing:-.06em}.barber-book{color:#caff62;background:#17140f;padding:13px 18px;font-weight:800}.barber-book.large{margin-top:30px;display:inline-block}.barber-hero{color:#f2eadb;background:#17140f;min-height:670px;padding:105px clamp(22px,8vw,126px);position:relative;overflow:hidden}.barber-hero:after{content:"";background:#caff62;width:330px;height:800px;position:absolute;top:-60px;right:8%;transform:rotate(8deg)}.barber-hero>p,.barber-services>div>p,.barber-story p,.barber-contact p{color:#caff62;letter-spacing:.16em;font-size:11px;font-weight:800}.barber-hero h1{font:900 clamp(66px,10vw,140px)/.82 var(--font-display);letter-spacing:-.075em;z-index:2;margin:28px 0;position:relative}.barber-hero h1 em{color:#caff62;font-style:normal}.barber-hero>span{color:#aaa498;max-width:480px;font-size:18px;line-height:1.6;display:block}.barber-circle{z-index:2;color:#17140f;text-align:center;position:absolute;top:210px;right:12%;transform:rotate(7deg)}.barber-circle b{font:900 75px var(--font-display);letter-spacing:-.08em;display:block}.barber-circle small{letter-spacing:.14em;font-size:10px;font-weight:800}.barber-services{grid-template-columns:1fr 1.1fr;gap:8vw;padding:100px clamp(22px,8vw,126px);display:grid}.barber-services h2,.barber-story h2,.barber-contact h2{font:900 clamp(48px,7vw,90px)/.9 var(--font-display);letter-spacing:-.065em;margin:15px 0}.barber-menu p{border-bottom:1px solid #bcb5a8;grid-template-columns:1fr auto 60px;align-items:center;gap:20px;margin:0;padding:20px 0;display:grid}.barber-menu span{color:#777066;font-size:12px}.barber-menu strong{font-size:22px}.barber-story{background:#caff62;grid-template-columns:1fr 1fr;display:grid}.barber-story>div{padding:90px clamp(22px,7vw,100px)}.barber-shape{background:#ae7bff;place-items:center;min-height:480px;display:grid;overflow:hidden}.barber-shape span{font:900 350px var(--font-display);color:#17140f;transform:rotate(-10deg)}.barber-story p{color:#17140f}.barber-story>div:last-child>span{max-width:480px;font-size:18px;line-height:1.6;display:block}.barber-contact{color:#f2eadb;text-align:center;background:#17140f;padding:100px 20px}.barber-contact a{color:#17140f;background:#caff62;padding:16px 20px;font-weight:800;display:inline-block}.concept-footer{color:#f2eadb;background:#0b0a08}.cafe-page{color:#6c2530;background:#f4e6d4}.cafe-banner{color:#f4e6d4;background:#6c2530}.cafe-logo{font:800 25px var(--font-display);letter-spacing:.08em}.cafe-button{color:#fff4e7;background:#6c2530;padding:13px 18px;font-weight:800}.cafe-button.large{margin-top:30px;display:inline-block}.cafe-hero{border-top:1px solid #6c253040;grid-template-columns:1.15fr .85fr;min-height:660px;display:grid}.cafe-hero>div:first-child{padding:100px clamp(22px,8vw,126px)}.cafe-hero p,.cafe-menu>div>p,.cafe-story p,.cafe-visit>p{letter-spacing:.16em;color:#bd554b;font-size:11px;font-weight:800}.cafe-hero h1{font:800 clamp(60px,8vw,112px)/.87 var(--font-display);letter-spacing:-.07em;margin:28px 0}.cafe-hero h1 em{color:#bd554b;font-style:normal}.cafe-hero>div:first-child>span{color:#795b59;max-width:500px;font-size:18px;line-height:1.6;display:block}.coffee-art{background:#e8906e;place-items:center;display:grid;position:relative}.cup{background:#f4e6d4;border-radius:8px 8px 80px 80px;width:220px;height:140px;position:relative}.cup:after{content:"";border:24px solid #f4e6d4;border-left:0;border-radius:0 55px 55px 0;width:70px;height:70px;position:absolute;top:18px;right:-70px}.cup i{background:#6c2530;border-radius:50%;width:95px;height:9px;position:absolute;top:25px;left:62px}.coffee-art>p{text-align:center;color:#6c2530;position:absolute;bottom:35px}.cafe-menu{padding:100px clamp(22px,8vw,126px)}.cafe-menu h2,.cafe-story h2,.cafe-visit h2{font:800 clamp(48px,7vw,88px)/.93 var(--font-display);letter-spacing:-.065em;margin:16px 0 45px}.menu-grid{border-top:1px solid #bda9a0;border-bottom:1px solid #bda9a0;grid-template-columns:repeat(3,1fr);display:grid}.menu-grid article{border-right:1px solid #bda9a0;padding:35px}.menu-grid article:last-child{border:0}.menu-grid span{color:#bd554b}.menu-grid h3{font:800 30px var(--font-display)}.menu-grid p{color:#795b59;line-height:1.6}.cafe-story{color:#f4e6d4;background:#6c2530;grid-template-columns:1fr 1fr;display:grid}.cafe-story>div{padding:90px clamp(22px,7vw,100px)}.cafe-orb{color:#6c2530;font:800 280px var(--font-display);background:#e8906e;border-radius:0 50% 50% 0;place-items:center;min-height:480px;display:grid}.cafe-story>div:last-child>span{color:#d5bcb8;font-size:18px;line-height:1.6;display:block}.cafe-visit{padding:100px clamp(22px,8vw,126px)}.cafe-visit>div{border-top:1px solid #bda9a0;justify-content:space-between;padding-top:25px;line-height:1.6;display:flex}.cafe-visit a{font-weight:800;text-decoration:underline}.cafe-footer{color:#f4e6d4;background:#45151d}.ground-page{--ground:#18392b;--leaf:#9fca72;--gold:#efb348;--sand:#f3ecdc;background:var(--sand);color:var(--ground)}.ground-ribbon{color:#dce9d4;background:#10271d}.ground-nav{background:var(--sand);border-bottom:1px solid #c9d0c1;justify-content:space-between;align-items:center;height:86px;padding:0 clamp(22px,7vw,105px);display:flex}.ground-logo{font:900 18px/.82 var(--font-display);letter-spacing:-.04em}.ground-nav>div{gap:36px;font-size:13px;font-weight:700;display:flex}.ground-quote,.ground-primary{background:var(--ground);color:#fff;padding:14px 18px;font-weight:800}.ground-hero{grid-template-columns:1.08fr .92fr;min-height:690px;display:grid}.ground-hero-copy{padding:105px clamp(22px,7vw,105px)}.ground-hero-copy>p,.ground-section-heading>p,.ground-about>div:last-child>p,.ground-quote-section>p{letter-spacing:.17em;color:#5f8751;font-size:11px;font-weight:900}.ground-hero h1{font:900 clamp(64px,8.5vw,122px)/.84 var(--font-display);letter-spacing:-.075em;margin:26px 0}.ground-hero h1 em{color:#6f9b55;font-style:normal}.ground-hero-copy>span{color:#59675e;max-width:580px;font-size:18px;line-height:1.65;display:block}.ground-hero-copy>div{flex-wrap:wrap;align-items:center;gap:15px;margin-top:34px;display:flex}.ground-secondary{border-bottom:1px solid var(--ground);padding:13px 4px;font-weight:800}.ground-hero-art{background:#9fca72;min-height:620px;position:relative;overflow:hidden}.ground-sun{background:var(--gold);border-radius:50%;width:170px;height:170px;position:absolute;top:65px;right:9%}.ground-lawn{background:#5f8e4a;border-radius:50% 50% 0 0;width:115%;height:58%;position:absolute;bottom:-14%;left:-8%}.ground-path{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:#d9c398;width:150px;height:520px;position:absolute;bottom:-95px;left:42%;transform:rotate(24deg)}.ground-tree{background:#28563c;border-radius:50% 50% 42% 42%;width:150px;height:245px;position:absolute;bottom:22%}.ground-tree:after{content:"";background:#7c5534;width:18px;height:120px;position:absolute;bottom:-80px;left:66px}.ground-tree.one{left:12%;transform:scale(.85)}.ground-tree.two{bottom:15%;right:9%}.ground-stamp{background:var(--sand);text-align:center;border-radius:50%;place-content:center;width:130px;height:130px;display:grid;position:absolute;top:70px;left:8%;transform:rotate(-6deg)}.ground-stamp b{font:900 38px/.9 var(--font-display)}.ground-stamp span{letter-spacing:.13em;margin-top:7px;font-size:8px}.ground-trust{background:var(--ground);color:#e7f0e2;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:20px clamp(22px,7vw,105px);font-size:12px;display:flex}.ground-trust span:first-letter{color:var(--gold)}.ground-services{padding:110px clamp(22px,7vw,105px)}.ground-section-heading{grid-template-columns:.55fr 1fr .75fr;align-items:end;gap:5vw;margin-bottom:52px;display:grid}.ground-section-heading h2,.ground-about h2,.ground-quote-section h2{font:900 clamp(48px,6.5vw,88px)/.9 var(--font-display);letter-spacing:-.065em;margin:0}.ground-section-heading>span{color:#607068;line-height:1.65}.ground-service-grid{border-top:1px solid #bfc8bb;border-bottom:1px solid #bfc8bb;grid-template-columns:repeat(4,1fr);display:grid}.ground-service-grid article{border-right:1px solid #bfc8bb;flex-direction:column;min-height:300px;padding:28px;display:flex}.ground-service-grid article:last-child{border:0}.ground-service-grid article>span{color:#6d9455;font-size:11px}.ground-service-grid h3{font:800 25px var(--font-display);margin:auto 0 12px}.ground-service-grid p{color:#647068;margin:0;line-height:1.6}.ground-projects{background:var(--ground);color:#fff;padding:110px clamp(22px,7vw,105px)}.ground-section-heading.light p{color:var(--gold)}.ground-project-grid{grid-template-columns:1.25fr .75fr;gap:25px;display:grid}.ground-project.large{grid-row:span 2}.ground-project{background:#224b39}.garden-art{background:#8fba68;min-height:270px;position:relative;overflow:hidden}.ground-project.large .garden-art{min-height:600px}.garden-art i{display:block;position:absolute}.garden-one i:first-child{clip-path:polygon(10% 0,100% 15%,88% 100%,0 100%);background:#d9c5a3;width:80%;height:45%;bottom:0;left:10%}.garden-one i:nth-child(2){background:#366949;border-radius:50%;width:260px;height:260px;top:20px;right:-30px}.garden-one i:nth-child(3){background:#6a963e;border-radius:50% 50% 20% 20%;width:180px;height:420px;top:40px;left:10%}.garden-two{background:#a9b1a5}.garden-two i:first-child{background:repeating-linear-gradient(90deg,#747b73 0 54px,#8b918a 55px 108px);inset:45% 0 0;transform:skewY(-6deg)}.garden-two i:nth-child(2){background:#315b42;border-radius:50%;width:160px;height:160px;top:15px;left:8%}.garden-two i:nth-child(3){background:var(--gold);border-radius:50%;width:110px;height:110px;top:35px;right:12%}.garden-three{background:#d6c6a5}.garden-three i:first-child{background:#ebe3d2;width:70%;height:65%;bottom:0;left:15%;transform:perspective(300px)rotateX(18deg)}.garden-three i:nth-child(2),.garden-three i:nth-child(3){background:#3d714a;border-radius:50% 50% 20% 20%;width:95px;height:180px;top:25px}.garden-three i:nth-child(2){left:8%}.garden-three i:nth-child(3){right:8%}.ground-project>p{justify-content:space-between;align-items:center;gap:20px;margin:0;padding:22px;display:flex}.ground-project p b{font:750 20px var(--font-display)}.ground-project p span{color:#aac1b2;text-align:right;font-size:11px}.ground-about{grid-template-columns:.8fr 1.2fr;display:grid}.ground-about>div{min-height:560px;padding:100px clamp(22px,7vw,105px)}.ground-about-mark{background:var(--gold);font:900 clamp(100px,15vw,220px)/1 var(--font-display);letter-spacing:-.12em;place-content:center;display:grid}.ground-about-mark span{color:var(--sand)}.ground-about>div:last-child{background:var(--sand)}.ground-about>div:last-child>span{color:#5f6c64;max-width:660px;margin:28px 0;font-size:18px;line-height:1.7;display:block}.ground-checks{border-top:1px solid #c2cabf;flex-wrap:wrap;gap:20px;padding-top:24px;font-size:12px;display:flex}.ground-quote-section{text-align:center;background:#9fca72;padding:105px 20px}.ground-quote-section>p{color:#274732}.ground-quote-section a{background:var(--ground);color:#fff;margin:30px 0 16px;padding:17px 22px;font-weight:800;display:inline-block}.ground-quote-section>span{color:#4c684c;font-size:10px;display:block}.ground-footer{color:#e7f0e2;background:#10271d;justify-content:space-between;align-items:center;gap:25px;min-height:90px;padding:30px clamp(22px,7vw,105px);font-size:12px;display:flex}@media (width<=850px){.site-header nav{display:none}.header-button{padding:12px 14px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:70px}.hero-card{max-width:560px}.intro-strip{grid-template-columns:1fr}.intro-strip>*{border-bottom:1px solid #e3e3df;border-right:0;padding-left:0}.section-title,.offer-card,.project-description,.barber-services,.barber-story,.cafe-hero,.cafe-story,.flow-about,.about-charlie,.practical,.enquiry-section,.ground-hero,.ground-section-heading,.ground-about{grid-template-columns:1fr}.project-visual{padding:25px 15px 0}.project-screen{height:390px}.screen-nav>span{display:none}.screen-copy{margin-top:70px}.plumber-screen:after,.barber-screen:after,.cafe-sun{opacity:.5;right:-120px}.project-description{gap:12px}.project+.project{border-top-width:3px;margin-top:100px;padding-top:65px}.project-button{justify-self:start}.steps,.flow-service-grid,.flow-trust,.menu-grid{grid-template-columns:1fr}.steps article,.menu-grid article{border-bottom:1px solid #344050;border-right:0}.includes{grid-template-columns:1fr}.offer-price,.offer-copy{padding:40px 28px}.offer-price strong{font-size:140px}.site-footer,.concept-footer,.flow-footer{flex-direction:column;align-items:flex-start;gap:18px}.concept-nav>div,.flow-nav-links>a:not(.flow-call){display:none}.barber-hero:after{opacity:.45;right:-200px}.barber-circle{opacity:.65;right:4%}.coffee-art{min-height:400px}.cafe-orb{border-radius:0;min-height:340px;font-size:220px}.flow-section-title,.flow-cta{flex-direction:column;align-items:flex-start;gap:25px}.flow-about-visual{min-height:350px}.risk-strip{flex-direction:column;align-items:flex-start;gap:6px}.risk-strip a{margin-top:5px;margin-left:0}.charlie-mark{min-height:330px}.practical-grid,.enquiry-form,.terms-summary{grid-template-columns:1fr}.practical-grid article:nth-child(odd){border-right:0;margin-right:0}.full-field{grid-column:auto}.ground-nav>div{display:none}.ground-quote{padding:12px;font-size:11px}.ground-hero-copy{padding-top:75px}.ground-hero-art{min-height:470px}.ground-service-grid{grid-template-columns:1fr 1fr}.ground-service-grid article:nth-child(2){border-right:0}.ground-service-grid article{border-bottom:1px solid #bfc8bb}.ground-project-grid{grid-template-columns:1fr}.ground-project.large{grid-row:auto}.ground-project.large .garden-art{min-height:420px}.ground-about>div{min-height:410px}.ground-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-button,.button,.project-button{transition:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
