:root{--cream:#f8f4eb;--paper:#fffdf8;--green:#173b30;--sage:#6f7e6b;--wood:#855e3e;--gold:#d69b49;--ink:#26312c;--line:#dcd3c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}.site-header{height:82px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:rgba(248,244,235,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-family:Georgia,serif;color:var(--green);font-size:22px;text-decoration:none;font-weight:bold}.brand span{display:block;font:11px Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;text-align:center}.menu-toggle{display:none}.site-header nav{display:flex;gap:28px}.site-header nav a{color:var(--ink);text-decoration:none;font-size:14px}.site-header nav a:hover,.site-header nav .active{color:var(--wood)}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:4vw;padding:70px clamp(22px,7vw,110px);background:linear-gradient(120deg,var(--paper),var(--cream))}.hero-copy{max-width:720px}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:bold;color:var(--wood);margin:0 0 18px}.hero h1{font:clamp(43px,5.5vw,76px)/1.03 Georgia,serif;color:var(--green);margin:0 0 28px;letter-spacing:-2px}.hero h1 em{font-weight:normal;color:var(--wood)}.lead{font-size:19px;max-width:690px}.hero-art img{width:100%;max-width:650px;display:block;margin:auto;filter:drop-shadow(0 18px 20px rgba(50,40,25,.08))}.buttons{display:flex;align-items:center;gap:26px;margin-top:34px}.button{display:inline-block;padding:13px 22px;background:var(--green);color:white;text-decoration:none;border-radius:2px;font-weight:bold;font-size:14px}.button.secondary{background:var(--wood)}.text-link{color:var(--green);font-weight:bold;text-decoration:none}.idea,.process,.cta{padding:90px clamp(22px,10vw,160px);text-align:center}.idea{background:var(--green);color:#f6f0e4}.idea .eyebrow{color:#e3bd80}.idea h2,.process h2,.cta h2,.bridge h2,.zippity h2{font:clamp(34px,4vw,54px)/1.1 Georgia,serif;margin:0 0 36px}.signals{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:920px;margin:40px auto;border-top:1px solid #557065}.signals p{margin:0;padding:20px;border-bottom:1px solid #557065}.signals p:nth-child(odd){border-right:1px solid #557065}.wide{max-width:800px;margin:35px auto 0;font-size:18px}.bridge{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:100px clamp(22px,9vw,140px);background:var(--paper)}.bridge p{font-size:17px}.process{background:#eee6d8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:45px auto 0;text-align:left}.cards article{background:var(--paper);padding:35px;border-top:4px solid var(--wood)}.cards b{color:var(--gold);font:28px Georgia,serif}.cards h3{font:28px Georgia,serif;color:var(--green);margin:10px 0}.zippity{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;padding:90px clamp(22px,9vw,140px);background:var(--paper)}.z-art img{width:100%;max-width:500px;display:block;margin:auto}.zippity p{font-size:17px}.cta{background:linear-gradient(135deg,#f6e8cf,#f8f4eb)}.cta p{max-width:700px;margin:0 auto 30px;font-size:18px}footer{padding:35px clamp(22px,7vw,110px);background:#102c24;color:#eee6d8;display:flex;justify-content:space-between;gap:20px;font-size:13px}footer strong{display:block;font:20px Georgia,serif}footer span{opacity:.8}@media(max-width:800px){.site-header{height:auto;min-height:74px;padding:15px 22px;align-items:center;position:sticky;flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;border:0;background:transparent;color:var(--green);font-size:34px;line-height:1;cursor:pointer;padding:5px 2px;min-width:44px;min-height:44px}.site-header nav{display:none;flex-basis:100%;width:100%;padding:12px 0 8px;gap:0;flex-direction:column;border-top:1px solid var(--line);margin-top:12px}.site-header nav.open{display:flex!important;visibility:visible!important;opacity:1!important}.site-header nav a{display:block;padding:12px 4px;font-size:16px;border-bottom:1px solid rgba(220,211,195,.65)}.site-header nav a:last-child{border-bottom:0}.hero,.bridge,.zippity{grid-template-columns:1fr}.hero{padding-top:45px}.hero-art{order:-1}.hero-art img{max-width:390px}.signals,.cards{grid-template-columns:1fr}.signals p:nth-child(odd){border-right:0}.bridge,.idea,.process,.zippity,.cta{padding:65px 24px}.buttons{align-items:flex-start;flex-direction:column}.cards{gap:14px}footer{flex-direction:column}}
/* Meet Annie */
.about-hero{min-height:570px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;padding:90px clamp(22px,9vw,140px);background:linear-gradient(120deg,var(--paper),#f2e7d5)}.about-intro{max-width:760px}.about-hero h1{font:clamp(43px,5vw,72px)/1.04 Georgia,serif;color:var(--green);margin:0 0 28px;letter-spacing:-2px}.about-hero h1 em{font-weight:normal;color:var(--wood)}.about-quote{border-left:4px solid var(--gold);padding:28px 0 28px 34px;max-width:470px}.about-quote p{font:clamp(24px,2.6vw,34px)/1.35 Georgia,serif;color:var(--green);margin:0 0 18px}.about-quote span{font-size:13px;letter-spacing:1.5px;color:var(--wood)}.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:100px clamp(22px,9vw,140px);background:var(--paper)}.story h2,.curiosity h2,.why-bridge h2,.personal h2{font:clamp(34px,4vw,54px)/1.1 Georgia,serif;color:var(--green);margin:0 0 30px}.story-copy p,.why-card p,.personal p{font-size:17px}.curiosity{padding:95px clamp(22px,9vw,140px);background:var(--green);color:#f6f0e4;text-align:center}.curiosity .eyebrow{color:#e3bd80}.curiosity h2{color:#fff}.section-lead{max-width:830px;margin:0 auto 45px;font-size:18px}.interest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1050px;margin:auto;text-align:left}.interest-grid article{padding:30px;border:1px solid #557065;background:rgba(255,255,255,.035)}.interest-grid h3{font:26px Georgia,serif;color:#f3d29d;margin:0 0 10px}.interest-grid p{margin:0}.why-bridge{padding:100px clamp(22px,13vw,210px);background:#eee6d8}.why-card{max-width:930px;margin:auto;border-top:4px solid var(--wood);background:var(--paper);padding:55px clamp(28px,6vw,75px)}.personal{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding:95px clamp(22px,9vw,140px);background:var(--paper);align-items:center}.z-note{background:#f3e6d0;border-left:4px solid var(--gold);padding:35px}.z-note h3{font:30px Georgia,serif;color:var(--green);margin:0 0 15px}.z-note p{font-size:16px}@media(max-width:800px){.about-hero,.story,.personal{grid-template-columns:1fr}.about-hero,.story,.curiosity,.why-bridge,.personal{padding:65px 24px}.about-quote{margin-top:10px}.interest-grid{grid-template-columns:1fr}.why-card{padding:35px 24px}}
/* What We Can Create */
.create-hero{min-height:600px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;padding:90px clamp(22px,9vw,140px);background:linear-gradient(120deg,var(--paper),#f2e7d5)}.create-hero h1{font:clamp(43px,5vw,72px)/1.04 Georgia,serif;color:var(--green);margin:0 0 28px;letter-spacing:-2px}.create-hero h1 em{font-weight:normal;color:var(--wood)}.create-callout{border-left:4px solid var(--gold);padding:28px 0 28px 34px}.create-callout p{font:clamp(27px,3vw,40px)/1.4 Georgia,serif;color:var(--green);margin:0}.create-callout strong{color:var(--wood);font-weight:normal}.create-philosophy{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:100px clamp(22px,9vw,140px);background:var(--paper)}.create-philosophy h2,.possibilities h2,.example-intro h2,.build-together h2{font:clamp(34px,4vw,54px)/1.1 Georgia,serif;color:var(--green);margin:0 0 30px}.create-philosophy p{font-size:17px}.possibilities{padding:95px clamp(22px,9vw,140px);background:var(--green);color:#f6f0e4;text-align:center}.possibilities .eyebrow{color:#e3bd80}.possibilities h2{color:white}.section-lead.dark{color:#f6f0e4}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:45px auto 0;text-align:left}.product-grid article{padding:32px;border:1px solid #557065;background:rgba(255,255,255,.035)}.product-grid span{font:24px Georgia,serif;color:#e3bd80}.product-grid h3{font:26px Georgia,serif;color:#f3d29d;margin:10px 0}.product-grid p{margin:0}.example-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:100px clamp(22px,9vw,140px);background:#eee6d8;align-items:center}.example-intro>div:first-child p{font-size:17px}.sample-card{background:var(--paper);border-top:4px solid var(--wood);padding:42px}.sample-label{font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--wood)}.sample-card h3{font:30px Georgia,serif;color:var(--green);margin:12px 0}.small-note{font-size:14px!important;color:#59635e}.build-together{padding:100px clamp(22px,13vw,210px);background:var(--paper);text-align:center}.build-together p{max-width:850px;margin:0 auto 18px;font-size:18px}.build-together .button{margin-top:20px}@media(max-width:800px){.create-hero,.create-philosophy,.example-intro{grid-template-columns:1fr}.create-hero,.create-philosophy,.possibilities,.example-intro,.build-together{padding:65px 24px}.product-grid{grid-template-columns:1fr}.create-callout{margin-top:10px}}

/* Meet Zippity */
.z-hero,.z-story,.z-personality,.z-trail,.z-brand{max-width:1180px;margin:0 auto;padding:78px 48px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.z-hero{padding-top:90px}.z-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;margin:.2em 0}.z-hero img,.z-personality img,.z-trail img{width:100%;max-height:570px;object-fit:cover;border-radius:26px;box-shadow:0 18px 45px rgba(25,52,41,.14)}.z-story{border-top:1px solid rgba(25,52,41,.14);align-items:start}.z-story h2,.z-personality h2,.z-trail h2,.z-brand h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08;margin:.2em 0 .55em}.z-story p,.z-personality p,.z-trail p,.z-brand p{font-size:1.08rem;line-height:1.75}.z-gallery{max-width:1180px;margin:0 auto;padding:15px 48px 85px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.z-gallery figure,.z-brand-images figure{margin:0}.z-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}.z-gallery figcaption,.z-brand-images figcaption{text-align:center;font-size:.92rem;opacity:.75;padding:10px 6px}.z-personality{background:#f1eadc;max-width:none;padding-left:max(48px,calc((100vw - 1180px)/2 + 48px));padding-right:max(48px,calc((100vw - 1180px)/2 + 48px))}.z-personality img{max-height:500px}.z-trail{grid-template-columns:.9fr 1.1fr}.z-brand{display:block}.z-brand-copy{max-width:850px;margin:0 auto 45px;text-align:center}.z-brand-images{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;max-width:900px;margin:0 auto}.z-brand-images img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:22px}.z-brand-images figure:last-child img{object-fit:contain;background:#fbf7ee;padding:12px}
@media(max-width:760px){.z-hero,.z-story,.z-personality,.z-trail{grid-template-columns:1fr;gap:30px;padding:52px 24px}.z-gallery{grid-template-columns:1fr;padding:10px 24px 55px}.z-gallery img{aspect-ratio:4/3}.z-brand{padding:55px 24px}.z-brand-images{grid-template-columns:1fr}.z-hero img{max-height:480px}.z-personality{padding-left:24px;padding-right:24px}}

.footer-link{color:#eee6d8;text-decoration:none}.footer-link:hover{text-decoration:underline}.contact-hero{min-height:620px;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;padding:90px clamp(22px,9vw,140px);background:linear-gradient(120deg,var(--paper),#f2e7d5)}.contact-hero h1{font:clamp(43px,5vw,72px)/1.04 Georgia,serif;color:var(--green);margin:0 0 28px;letter-spacing:-2px}.contact-hero h1 em{font-weight:normal;color:var(--wood)}.contact-card{background:var(--paper);border-top:4px solid var(--wood);padding:45px;box-shadow:0 16px 35px rgba(50,40,25,.07)}.contact-card h2{font:38px Georgia,serif;color:var(--green);margin:0 0 6px}.contact-line{display:block;color:var(--green);font-weight:bold;text-decoration:none;font-size:18px;margin:18px 0}.contact-line:hover{text-decoration:underline}.contact-note{margin-top:30px;color:#59635e}.contact-bottom{padding:90px clamp(22px,13vw,210px);text-align:center;background:var(--paper)}.contact-bottom h2{font:clamp(34px,4vw,54px)/1.1 Georgia,serif;color:var(--green);margin:0 auto 28px;max-width:850px}.contact-bottom>p:not(.eyebrow){max-width:700px;margin:0 auto 28px;font-size:18px}@media(max-width:800px){.contact-hero{grid-template-columns:1fr;padding:65px 24px}.contact-card{padding:32px 24px}.contact-bottom{padding:65px 24px}}


/* Shared-success and video additions */
.shared-success{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;padding:5.5rem 7vw;background:#f1eadc;border-top:1px solid rgba(47,66,54,.12);border-bottom:1px solid rgba(47,66,54,.12)}
.shared-success h2{margin-top:.45rem}.shared-success p{max-width:720px}.shared-success .button{margin-top:.8rem}
.z-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:3.5rem;align-items:center;padding:5rem 7vw;background:#f7f2e8}
.z-video video{width:100%;max-height:620px;border-radius:18px;background:#111;box-shadow:0 16px 45px rgba(35,43,37,.16)}
.contact-book{display:inline-block;margin-top:1rem}
@media(max-width:800px){.shared-success,.z-video{grid-template-columns:1fr;gap:1.5rem;padding:3.5rem 6vw}.z-video video{max-height:520px}.shared-success .button,.contact-book{width:100%;text-align:center;box-sizing:border-box}}
