:root{--cream:#f6f4f1;--cream-deep:#e7e0d4;--petal:#f1e2d2;--sage:#a3b18a;--sage-dark:#59664b;--clay:#c78852;--moss:#324538;--soil:#6f5a4a;--ink:#171f19;--muted:#596059;--white:#fff;--line:#171f1929;--shadow:none;--radius:0;--radius-sm:0;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#171f1909 1px, transparent 1px), linear-gradient(90deg, #171f1909 1px, transparent 1px), radial-gradient(circle at 14% 18%, #a3b18a33, transparent 22%), radial-gradient(circle at 88% 12%, #c7885224, transparent 18%), radial-gradient(circle at 82% 72%, #59664b14, transparent 24%), linear-gradient(180deg, #ffffff80, #fff0), linear-gradient(180deg, #fbfaf8 0%, var(--cream) 100%);background-size:24px 24px,24px 24px,auto,auto,auto,auto,auto;background-attachment:fixed;margin:0;font-family:IBM Plex Sans,sans-serif}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-shell{min-height:100vh}.container{width:min(var(--content), calc(100% - 2rem));margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f4f1d1;border-bottom:1px solid #171f191a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:82px;display:flex}.brand{letter-spacing:.02em;align-items:center;gap:.85rem;font-weight:800;display:inline-flex}.brand-mark{width:82px;height:82px;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-text{flex-direction:column;justify-content:center;line-height:1;display:flex}.brand-text strong{text-transform:uppercase;letter-spacing:.1em;font-size:1rem}.brand-text span{display:none}.site-nav{align-items:center;gap:1rem;display:flex}.site-nav a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:.7rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.83rem;font-weight:500;transition:color .2s,background .2s}.site-nav a:hover,.site-nav a[aria-current=page]:not(.btn){color:var(--ink);background:#fff9}.site-nav a.nav-cta{background:var(--ink);color:var(--white);margin-left:.45rem}.site-nav a.nav-cta:hover{color:var(--ink);background:#fff9}.eyebrow{color:var(--moss);letter-spacing:.08em;text-transform:uppercase;background:#f6f4f1bf;border:1px solid #171f1924;border-radius:0;align-items:center;gap:.55rem;margin-bottom:1.2rem;padding:.55rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--sage-dark);border-radius:0;width:8px;height:8px}.btn-row{flex-wrap:wrap;gap:.85rem;display:flex}.btn{border:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;min-height:52px;padding:0 1.35rem;font-family:IBM Plex Mono,monospace;font-weight:500;transition:background .24s,color .24s,border-color .24s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--white);box-shadow:none}.btn-secondary{color:var(--ink);border-color:var(--ink);background:#f6f4f1e6}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.page-hero,.home-hero{padding:2.2rem 0 0}.home-hero .hero-frame{border:1px solid var(--line);background:var(--cream-deep);min-height:84vh;box-shadow:none;border-radius:0;position:relative;overflow:hidden}.hero-image{filter:saturate(.9)contrast(.94);background-image:linear-gradient(#f6f4f10a 0%,#f6f4f114 34%,#171f196b 100%),url(https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1600&q=80);background-position:50% 56%;background-size:cover;position:absolute;inset:0;transform:none}.home-hero .hero-frame:before{content:"";z-index:0;background:linear-gradient(90deg,#f6f4f1a8 0%,#f6f4f138 34%,#f6f4f114 58%,#0000 100%);position:absolute;inset:0}.home-hero .hero-frame:after{content:"";background:linear-gradient(180deg, var(--clay), #c788521f);opacity:.86;width:14px;height:calc(100% - 2.4rem);position:absolute;top:1.2rem;left:2rem}.hero-content{z-index:1;min-height:84vh;color:var(--white);align-items:center;padding:2rem;display:flex;position:relative}.hero-copy{border:1px solid #171f1929;border-left:6px solid var(--clay);max-width:680px;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#ffffffb8,#f6f4f1e6),#f6f4f1e6;padding:2.8rem 2.6rem 2.6rem;box-shadow:18px 18px #32453814}.hero-copy:after{content:"Seasonal habitat minded design";color:var(--soil);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #171f1924;margin-top:1.8rem;padding-top:1rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:block}.hero-copy h1,.page-hero-copy h1,.section-heading h1,.section-heading h2,.cta-panel h2{margin:0;font-family:Cormorant Garamond,serif;font-weight:700;line-height:.98}.section-heading h1{font-size:clamp(2.8rem,6.5vw,5.4rem)}.hero-about{padding-top:6.5rem;padding-bottom:4.5rem}.hero-about:before{display:none}.hero-about .section-heading{max-width:880px}.hero-about .lead{font-size:1.18rem;line-height:1.7}.footer-nap{font-style:normal}.hero-copy h1{color:var(--ink);font-size:clamp(3.4rem,8vw,6.2rem)}.hero-copy p{max-width:620px;color:var(--muted);margin:1.25rem 0 2rem;font-size:clamp(1.04rem,2.2vw,1.24rem);line-height:1.8}.section{padding:5.5rem 0;position:relative}.section:before{content:"";background:linear-gradient(90deg,#0000,#171f1917,#0000);height:1px;position:absolute;top:1.6rem;left:0;right:0}.section-heading{margin-bottom:2.25rem}.section-heading:after{content:"";background:linear-gradient(90deg, var(--sage-dark), #c7885280);width:72px;height:2px;margin-top:1.15rem;display:block}.section-heading h2{font-size:clamp(2.4rem,5vw,4.2rem)}.section-heading p{color:var(--muted);margin:.9rem 0 0;font-size:1.05rem;line-height:1.7}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffffd1,#f6f4f1bd);box-shadow:0 22px 50px #32453812}.problem-solution{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.problem-solution .column{padding:2rem}.problem-solution .column:first-child{border-radius:var(--radius);border-top:4px solid var(--clay);background:linear-gradient(#ffffffd1,#f1e2d261)}.problem-solution .column:last-child{border-radius:var(--radius);border-top:4px solid var(--sage-dark);background:linear-gradient(#ffffffd1,#a3b18a24)}.list-clean{margin:1.2rem 0 0;padding:0;list-style:none}.list-clean li{margin:.95rem 0;padding-left:1.45rem;line-height:1.6;position:relative}.list-clean li:before{content:"";background:var(--sage-dark);border-radius:0;width:8px;height:8px;position:absolute;top:.72rem;left:0}.steps-grid,.card-grid,.services-grid,.portfolio-grid,.check-grid,.detail-grid{gap:1.2rem;display:grid}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card,.service-card,.portfolio-card,.detail-card{border:1px solid var(--line);background:linear-gradient(#ffffffd6,#f6f4f1b3);border-radius:0;padding:2rem;transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 18px 36px #3245380f}.step-card:hover,.service-card:hover,.portfolio-card:hover,.detail-card:hover,.pricing-card:hover{border-color:#59664b38;transform:translateY(-4px);box-shadow:0 24px 44px #3245381a}.step-icon,.feature-icon{width:58px;height:58px;color:var(--moss);background:linear-gradient(#a3b18a2e,#f1e2d233);border:1px solid #171f1929;border-radius:0;place-items:center;margin-bottom:1.15rem;font-family:IBM Plex Mono,monospace;font-size:1.5rem;display:grid}.step-card h3,.service-card h3,.portfolio-card h3,.detail-card h3,.about-card h3,.pricing-card h3{margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;line-height:1.02}.step-card p,.service-card p,.portfolio-card p,.detail-card p,.about-card p,.pricing-card p,.lead{color:var(--muted);line-height:1.7}.center-cta{margin-top:2rem}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.portfolio-card{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.portfolio-card figure{aspect-ratio:.88;border:1px solid var(--line);margin:0;position:relative;overflow:hidden}.portfolio-card img{object-fit:cover;height:100%;transition:transform .5s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-copy{padding:1.4rem 1.35rem 1.6rem}.portfolio-tag{color:var(--moss);letter-spacing:.06em;text-transform:uppercase;background:#a3b18a14;border:1px solid #171f191f;border-radius:0;margin-bottom:.75rem;padding:.38rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500;display:inline-flex}.difference-grid,.about-grid,.contact-grid,.pricing-grid,.process-grid,.split-hero{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.6rem;display:grid}.difference-copy,.about-card,.contact-card,.pricing-card,.process-card{padding:2rem}.difference-list li:before,.check-list li:before{background:var(--clay)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{flex-direction:column;justify-content:space-between;display:flex}.card-label{color:var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.95rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:500;display:inline-block}.check-grid{grid-template-columns:1.2fr .8fr}.check-panel,.about-card,.contact-card,.pricing-card,.process-card,.cta-panel{padding:2rem}.muted-box{border:1px solid var(--line);background:linear-gradient(#ffffffd1,#f1e2d252);border-radius:0;box-shadow:0 16px 32px #3245380d}.not-for-you{color:var(--soil);font-weight:700}.about-photo,.split-image,.contact-side{border:1px solid var(--line);border-radius:0;min-height:100%;overflow:hidden;box-shadow:18px 18px #59664b14}.about-photo img,.split-image img,.contact-side img{object-fit:cover;filter:saturate(.9)contrast(.96);height:100%;min-height:420px}.cta-panel{text-align:center;border-top:4px solid var(--clay);background:radial-gradient(circle at 10% 20%,#a3b18a38,#0000 22%),linear-gradient(#ffffffe6,#e7e0d4c2);place-items:center;gap:1rem;display:grid}.cta-panel h2{font-size:clamp(2.6rem,5vw,4rem)}.page-hero-copy{padding:2.8rem;box-shadow:18px 18px #59664b14}.page-hero-copy h1{font-size:clamp(3rem,7vw,5.5rem)}.contact-card h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.7rem,6vw,4.4rem);font-weight:700;line-height:.98}.page-hero-copy p{color:var(--muted);margin:1rem 0 1.6rem;font-size:1.08rem;line-height:1.8}.meta-line{color:var(--muted);flex-wrap:wrap;gap:.75rem;font-weight:700;display:flex}.meta-chip{letter-spacing:.06em;text-transform:uppercase;background:#a3b18a14;border:1px solid #171f191f;border-radius:0;align-items:center;min-height:40px;padding:0 .95rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:inline-flex}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{background:linear-gradient(#ffffffe0,#f6f4f1b8);flex-direction:column;display:flex;position:relative}.pricing-card-link{color:inherit;text-decoration:none;display:block}.tier-cta-prompt{color:var(--moss);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin-top:auto;padding-top:1.4rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:500;display:inline-flex}.pricing-card.featured{border-color:#59664b66;border-top:4px solid var(--sage-dark);transform:none}.pricing-price{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:.5rem 0 .9rem;font-family:IBM Plex Mono,monospace;font-size:.92rem;font-weight:600}.pricing-kicker{color:var(--soil);letter-spacing:.06em;text-transform:uppercase;background:#d6a77a1a;border:1px solid #171f191f;border-radius:0;margin-bottom:.9rem;padding:.45rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500;display:inline-flex}.before-after{z-index:1;gap:.45rem;display:inline-flex;position:absolute;top:1rem;left:1rem}.before-after span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;background:#ffffffe0;border:1px solid #171f191f;border-radius:0;padding:.35rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:500}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{background:linear-gradient(#ffffffe0,#f6f4f1b8)}.process-number{width:44px;height:44px;color:var(--sage-dark);background:#a3b18a1a;border:1px solid #171f1924;border-radius:0;justify-content:center;align-items:center;margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-weight:600;display:inline-flex}.trust-line{border-left:4px solid var(--sage-dark);color:var(--soil);background:linear-gradient(#ffffffdb,#f1e2d261);border-radius:0;padding:1.35rem 1.5rem;font-weight:700;box-shadow:14px 14px #c7885214}.contact-grid{align-items:stretch}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-8635px;overflow:hidden}.contact-card form{gap:1rem;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:.92rem;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fffffff0;border:1px solid #22312729;border-radius:0;padding:.95rem 1rem}.field textarea{resize:vertical;min-height:156px}.form-note,.success-message{color:var(--muted);margin:0;font-size:.95rem}.success-message{color:var(--sage-dark);font-weight:700;display:none}.success-message.is-visible{display:block}.site-footer{padding:1.5rem 0 2.5rem}.footer-inner{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.95rem;display:flex}.footer-nav{flex-wrap:wrap;gap:1rem;display:flex}@media (prefers-reduced-motion:no-preference){.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.fade-up.is-visible{opacity:1;transform:translateY(0)}}@media (width<=1024px){.portfolio-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.services-grid,.pricing-grid,.check-grid,.difference-grid,.about-grid,.contact-grid,.split-hero{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(3rem,9vw,5rem)}}@media (width<=800px){.brand-mark{width:68px;height:68px}.nav-cta{margin-left:0}}@media (width<=720px){.section{padding:4.2rem 0}.home-hero .hero-frame,.hero-content{min-height:72vh}.problem-solution,.field-row,.portfolio-grid,.steps-grid,.services-grid,.pricing-grid,.process-grid{grid-template-columns:1fr}.page-hero-copy,.difference-copy,.about-card,.contact-card,.pricing-card,.process-card,.check-panel,.cta-panel{padding:1.5rem}.hero-content{padding:1.1rem}.hero-copy h1{font-size:clamp(2.8rem,14vw,4rem)}.hero-copy{padding:1.4rem;box-shadow:10px 10px #32453814}.home-hero .hero-frame:after{height:calc(100% - 2rem);top:1rem;left:1rem}.section-heading h2,.cta-panel h2,.page-hero-copy h1{font-size:clamp(2.2rem,12vw,3.2rem)}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){:root{--cream:#1a241d;--cream-deep:#16201a;--ink:#e7e0d4;--muted:#a3b18a;--line:#e7e0d429}body{color:var(--ink);background:linear-gradient(#e7e0d40a 1px,#0000 1px),linear-gradient(90deg,#e7e0d40a 1px,#0000 1px),radial-gradient(circle at 14% 18%,#59664b47,#0000 22%),radial-gradient(circle at 88% 12%,#c7885229,#0000 18%),radial-gradient(circle at 82% 72%,#32453852,#0000 24%),linear-gradient(#0000002e,#0000),linear-gradient(#1a241d 0%,#16201a 100%)}.site-header{background:#16201ac7;border-bottom-color:#e7e0d41f}.site-nav a:hover,.site-nav a[aria-current=page]:not(.btn){color:var(--ink);background:#e7e0d414}.site-nav a.nav-cta{background:var(--ink);color:#16201a}.site-nav a.nav-cta:hover{color:var(--ink);background:#e7e0d42e}.panel,.step-card,.service-card,.portfolio-card,.detail-card,.pricing-card,.process-card,.about-card,.contact-card,.check-panel,.muted-box{background:linear-gradient(#2d3830b8,#232c258c);border-color:#e7e0d424;box-shadow:0 22px 50px #00000059}.step-card:hover,.service-card:hover,.portfolio-card:hover,.detail-card:hover,.pricing-card:hover{border-color:#a3b18a57;box-shadow:0 24px 44px #00000073}.pricing-card{background:linear-gradient(#2d3830b8,#232c258c)}.pricing-card.featured{border-color:#a3b18a66;border-top-color:var(--sage)}.problem-solution .column:first-child{background:linear-gradient(#2d3830b8,#c788522e)}.problem-solution .column:last-child{background:linear-gradient(#2d3830b8,#59664b47)}.home-hero .hero-frame{background:#16201a;border-color:#e7e0d424}.home-hero .hero-frame:before{background:linear-gradient(90deg,#16201adb 0%,#16201a80 34%,#16201a2e 58%,#0000 100%)}.hero-image{filter:saturate(.85)contrast(.92)brightness(.7)}.hero-copy{color:var(--ink);background:linear-gradient(#2d3830eb,#232c25eb),#232c25eb;border-color:#e7e0d424;box-shadow:18px 18px #0006}.hero-copy h1{color:var(--ink)}.hero-copy p{color:var(--muted)}.hero-copy:after{color:var(--clay);border-top-color:#e7e0d424}.btn{border-color:var(--ink)}.btn-primary{background:var(--ink);color:#16201a}.btn-secondary{color:var(--ink);background:#232c2599;border-color:#e7e0d42e}.btn-outline{color:var(--ink);border-color:var(--ink)}.eyebrow{color:var(--sage);background:#232c259e;border-color:#e7e0d424}.section:before{background:linear-gradient(90deg,#0000,#e7e0d424,#0000)}.section-heading p,.page-hero-copy p,.step-card p,.service-card p,.portfolio-card p,.detail-card p,.about-card p,.pricing-card p,.lead{color:var(--muted)}.meta-chip,.pricing-kicker,.portfolio-tag,.process-number{color:var(--clay);background:#2d383099;border-color:#e7e0d424}.process-number{color:var(--sage)}.trust-line{color:var(--clay);background:linear-gradient(#2d3830d9,#c788521f);box-shadow:14px 14px #0000004d}.tier-cta-prompt{color:var(--sage)}.pricing-price{color:var(--ink)}.before-after span{color:var(--ink);background:#2d3830d9;border-color:#e7e0d424}.field input,.field select,.field textarea{color:var(--ink);background:#232c25b3;border-color:#e7e0d42e}.field input::placeholder,.field textarea::placeholder{color:#e7e0d473}.cta-panel{background:radial-gradient(circle at 10% 20%,#a3b18a38,#0000 22%),linear-gradient(#2d3830d9,#232c25bf)}.footer-inner{color:var(--muted);border-top-color:#e7e0d424}.not-for-you{color:var(--clay)}.about-photo,.split-image,.contact-side{border-color:#e7e0d424;box-shadow:18px 18px #00000059}.about-photo img,.split-image img,.contact-side img{filter:saturate(.9)contrast(.96)brightness(.85)}}
