:root{--paper:#f6f3eb;--ink:#233e32;--muted:#657066;--line:#d5dacd;--green:#274c3b;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #bc773f}input:focus,select:focus,textarea:focus{outline-offset:3px;outline:2px solid #6f895d}::selection{background:#d5dec5}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400;line-height:1.06}h1{font-size:clamp(52px,5.7vw,88px)}h2{font-size:clamp(38px,4.2vw,62px)}h3{font-size:22px;font-family:var(--serif);font-weight:400;line-height:1.25}em{color:#6b805b;font-weight:400}p{color:var(--muted)}.section{max-width:1320px;margin:auto;padding:100px 56px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:9px;margin-bottom:25px;font-size:10px;font-weight:600;display:flex}.header{border-bottom:1px solid var(--line);align-items:center;gap:30px;max-width:1440px;margin:auto;padding:25px 56px;display:flex}.wordmark{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:10px;font-size:23px;line-height:1.2;display:flex}.brand-mark{font-size:36px}.wordmark-label{letter-spacing:.13em;text-transform:uppercase;width:100%;margin-top:-13px;margin-left:44px;font:9px Arial}.header nav{gap:27px;margin-left:auto;font-size:12px;display:flex}.header nav a:hover,.text-link:hover{color:#a36a3d}.header-cta{border:1px solid #aebba9;padding:10px 17px;font-size:12px}.header-cta span{margin-left:15px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;padding-top:65px;padding-bottom:65px;display:grid}.dot{background:#7c9463;border-radius:50%;width:6px;height:6px}.discipline{letter-spacing:.06em;margin-bottom:17px;font-size:11px}.intro{max-width:390px;margin-top:26px;font-size:15px}.hero-actions{align-items:center;gap:24px;margin-top:32px;display:flex}.button{background:var(--green);color:#fff;border:1px solid var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:14px 22px;font-size:12px;transition:background .2s;display:inline-flex}.button:hover{background:#3c6047}.text-link{border-bottom:1px solid #899780;padding-bottom:5px;font-size:12px}.text-link span{margin-left:10px}.hero-foot{letter-spacing:.05em;margin-top:42px;font-size:10px}.hero-art{background:#e8e6da;padding:26px 18px 30px;position:relative}.landscape{width:100%;height:auto;display:block}.hero-art>.landscape{border-radius:48% 48% 0 0;max-height:535px}.art-label{text-transform:uppercase;letter-spacing:.15em;font-size:8px;position:absolute;top:11px;left:22px}.art-caption{color:#e5dfca;font:italic 22px var(--serif);position:absolute;bottom:55px;left:33px}.art-index{letter-spacing:.1em;text-transform:uppercase;font-size:8px;position:absolute;bottom:8px}.audience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:24px}.audience>span{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:9px}.audience p{font-family:var(--serif);color:var(--ink);margin-top:8px;font-size:18px}.audience i{color:#9ba68a;margin:0 20px;font-size:14px;font-style:normal}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px;display:flex}.section-heading>p{max-width:320px;font-size:13px}.project-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.project-art{height:340px;position:relative;overflow:hidden}.concept-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);background:#f6f3ebdb;padding:4px 8px;font-size:8px;position:absolute;bottom:13px;left:15px}.community{background:#d8d9c0;padding:42px 28px}.community b{z-index:2;font:38px/1.05 var(--serif);color:#2f513f;position:relative}.community b em{color:#2f513f}.community-sun{background:#bd825e;border-radius:50%;width:120px;height:120px;position:absolute;top:45px;right:-20px}.community-arch{background:#91a183;border-radius:100px 100px 0 0;width:180px;height:230px;position:absolute;bottom:-30px;right:25px;transform:rotate(-12deg)}.community-line{border:1px solid #ece9d4;border-radius:50%;width:280px;height:280px;position:absolute;top:90px;left:80px}.product{background:#e6d9c3;place-items:center;display:grid}.orbit{border:1px solid #c5b395;border-radius:50%;width:260px;height:260px;position:absolute}.bottle{background:linear-gradient(90deg,#644b2b,#b08448 50%,#6b512d);border-radius:12px 12px 20px 20px;align-items:center;width:105px;height:190px;display:flex;position:relative;transform:rotate(-9deg);box-shadow:15px 20px 20px #715b3c30}.bottle:before{content:"";background:#353e2e;border-radius:4px;height:29px;position:absolute;top:-25px;left:16px;right:16px}.bottle>span{text-align:center;letter-spacing:.1em;background:#e7e3ce;width:100%;padding:20px 5px;font-size:6px}.bottle b{font:14px var(--serif);margin:8px 0;display:block}.bottle small{font-size:6px}.leaf{background:#78815a;border-radius:0 100%;width:45px;height:130px;position:absolute;bottom:10px;right:30px;transform:rotate(24deg)}.leaf-two{background:#90966d;bottom:30px;right:65px;transform:rotate(-40deg)}.travel .landscape{object-fit:cover;object-position:center 50%;height:100%}.project-meta{letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin:20px 0 10px;font-size:8px;display:flex}.project h3{margin-bottom:13px;font-size:23px}.project>p{font-size:12px}.services-section{background:#eaece1}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.price-card{background:#f5f4ec;border:1px solid #d8ddce;flex-direction:column;padding:28px 22px;display:flex;position:relative}.price-index{color:#88967e;margin-bottom:25px;font-size:9px}.price-card h3{font-size:23px}.price-card>p{min-height:40px;margin-top:12px;font-size:11px}.price{font-family:var(--serif);margin:25px 0;font-size:24px;line-height:1.25}.price small{margin-top:7px;font:9px Arial;display:block}.price-card ul{border-top:1px solid var(--line);margin:0 0 25px;padding:20px 0 0;font-size:11px;list-style:none}.price-card li{margin-bottom:10px;padding-left:12px;position:relative}.price-card li:before{content:"·";position:absolute;left:0}.featured{background:var(--green);color:#f5f3e9;border-color:var(--green)}.featured p,.featured .price-index{color:#d2dccb}.featured ul{border-color:#56715a}.card-label{color:#294635;text-transform:uppercase;letter-spacing:.05em;background:#c7d1af;padding:4px 8px;font-size:8px;position:absolute;top:0;right:0}.price-link{border-bottom:1px solid #a5b29a;justify-content:space-between;margin-top:auto;padding-bottom:6px;font-size:11px;display:flex}.custom{grid-template-columns:1fr 1fr;gap:50px;margin-top:55px;display:grid}.custom .eyebrow{margin-bottom:12px}.custom h3{margin-bottom:12px;font-size:30px}.custom p{font-size:12px}.custom ul{grid-template-columns:1fr 1fr;gap:0 25px;margin:0;padding:0;list-style:none;display:grid}.custom li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;font-size:11px;display:flex}.scope{border-top:1px solid #c9d0c0;margin-top:35px;padding-top:20px;font-size:11px}.scope summary{cursor:pointer;justify-content:space-between;display:flex}.scope p{max-width:900px;margin-top:15px}.about{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.about-art{background:#e5e5d6;min-height:460px;padding:25px 30px;position:relative}.about-art>.eyebrow{font-size:8px}.botanical{color:#596e4f;justify-content:center;height:300px;display:flex}.botanical svg{height:100%}.about-art>p{font:italic 25px/1.2 var(--serif);color:var(--ink);position:relative}.about-copy>p:not(.eyebrow){margin-top:22px;font-size:13px}.about-copy .personal{font-size:11px!important}.about-copy .text-link{margin-top:26px;display:inline-block}.process{padding-top:0}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:45px;padding-top:25px;display:grid}.process-grid span{color:#859479;font-size:9px}.process-grid h3{margin:12px 0;font-size:28px}.process-grid p{max-width:280px;font-size:12px}.contact-section{background:#e6e9dc}.contact{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.contact h2{font-size:clamp(48px,5.6vw,80px)}.contact>div>p:not(.eyebrow){margin-top:25px;font-size:13px}.contact-location{align-items:center;gap:15px;margin-top:60px;display:flex}.contact-location>span{font-size:36px}.contact-location p{font-size:10px}.form-note{max-width:520px;margin-bottom:25px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.enquiry label{flex-direction:column;gap:7px;font-size:10px;display:flex;position:relative}.enquiry label>span{position:absolute;right:0}.enquiry input,.enquiry select,.enquiry textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b7c1ac;border-radius:0;padding:10px 0;font-size:12px}.enquiry textarea{resize:vertical}.wide{grid-column:1/-1}.enquiry .button{margin-top:25px}.status{margin-top:12px;font-size:11px}.brief{margin-top:20px}.brief textarea{background:#f6f3eb;padding:15px}.brief-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.brief-actions button,.brief-actions a{cursor:pointer;background:0 0;border:1px solid #a0af94;padding:8px 12px;font-size:11px}.footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:35px;padding-bottom:25px;display:flex}.footer>p,.footer>a:last-of-type{font-size:10px}.placeholder-note{border-top:1px solid var(--line);width:100%;padding-top:15px;font-size:9px!important}.skip{z-index:5;background:var(--green);color:#fff;padding:10px;position:fixed;top:-80px;left:10px}.skip:focus{top:10px}@media (min-width:1500px){.hero{gap:100px}}@media (max-width:1000px){.section{padding:70px 32px}.header{padding:22px 32px}.header nav{gap:16px}.header-cta{display:none}.hero{gap:30px}.hero-actions{flex-wrap:wrap;gap:15px}.pricing-grid{grid-template-columns:1fr 1fr;gap:18px}.about{gap:45px}.project-art{height:280px}.contact{gap:40px}.process{padding-top:0}.audience i{margin:0 10px}.community b{font-size:30px}}@media (max-width:650px){html{scroll-padding-top:20px}.header{flex-wrap:wrap;gap:22px;padding:20px 22px}.wordmark{font-size:22px}.header nav{justify-content:space-between;gap:10px;width:100%;margin:0;font-size:11px}.section{padding:55px 22px}.hero{grid-template-columns:1fr;gap:40px;padding-top:35px}.hero .eyebrow{font-size:8px}.hero h1{font-size:58px}.intro{font-size:14px}.hero-foot{margin-top:28px}.hero-art{width:100%;max-width:420px;margin:auto}.hero-art>.landscape{max-height:430px}.audience{padding:24px 22px}.audience p{font-size:16px;line-height:2}.audience i{margin:0 6px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{max-width:100%;margin-top:25px}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:390px}.project h3{font-size:26px}.community b{font-size:48px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:28px}.price-card>p{min-height:0}.price-card ul{font-size:12px}.custom{grid-template-columns:1fr;gap:25px}.custom ul{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:35px}.about-art{min-height:390px}.botanical{height:240px}.process{padding-top:0}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid p{max-width:100%}.process-grid h3{margin-left:20px;display:inline-block}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:64px}.contact-location{margin-top:25px}.form-grid{grid-template-columns:1fr;gap:20px}.wide{grid-column:auto}.footer{gap:15px;padding-top:30px;padding-bottom:22px}.footer>p{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}button:disabled{opacity:.6;cursor:default}.portfolio-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.admin{max-width:1100px;margin:auto;padding-top:3rem}.admin h1{font-size:clamp(2rem,6vw,4rem)}.admin section{border-top:1px solid #c6c5a5;margin:3rem 0;padding-top:2rem}.admin label{gap:.5rem;margin:1rem 0;display:grid}.admin textarea,.admin input,.admin select{color:#1e4236;background:#fffdf8;border:1px solid #9baf9b;width:100%;padding:.8rem}.admin textarea{font-family:monospace}.admin button{color:#fff;cursor:pointer;background:#1e4236;padding:.8rem 1.2rem}.admin button:disabled{opacity:.5;cursor:wait}.admin-enquiry{border:1px solid #9baf9b;margin:2rem 0;padding:1rem}.preserve-lines{white-space:pre-wrap}.admin fieldset{border:1px solid #c6c5a5;min-width:0;margin:1rem 0;padding:1rem}.admin legend{padding:0 .5rem;font-weight:600}.admin input[type=checkbox]{width:auto}.admin code{overflow-wrap:anywhere}.project-photo-editor{border:1px solid var(--line);background:#edf0e6;padding:1rem}.admin-photo-preview{object-fit:contain;width:100%;max-width:360px;max-height:260px;margin:1rem 0;display:block}.admin-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-media-grid figure{overflow-wrap:anywhere;margin:0}.admin [role=status]:not(:empty){color:#1e4236;background:#e3ead8;margin:1rem 0;padding:.8rem}.about-art.has-profile-photo{min-height:0;padding:0;overflow:hidden}.about-art.has-profile-photo>.eyebrow{padding:25px 30px 0}.about-art.has-profile-photo>p{padding:25px 30px}.about-art>.profile-portrait{object-fit:contain;object-position:center;width:100%;height:auto;display:block}
