:root{--cream: #f5f0e8;--paper: #fdfaf5;--sand: #ede7d9;--green: #2d4a2f;--gold: #c4913c;--ink: #1a1a14;--body: #4a4a3a;--muted: #7a7a6a;--max: 1200px;color:var(--ink);background:var(--cream);font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream)}body,button,a{font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,.watermark{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:0}em{color:var(--green);display:block;font-style:italic}[data-reveal]{opacity:0;transform:translateY(1.75rem);transition:opacity .7s ease,transform .7s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero{background:var(--cream);min-height:100svh;position:relative}.site-header{align-items:center;display:flex;height:8rem;left:0;padding:1.4rem 2.2rem;position:absolute;right:0;top:0;z-index:5}.page-header{background:var(--cream);border-bottom:1px solid rgba(45,74,47,.08);height:7.95rem;position:relative}.page-header .brand img{height:5.125rem}.site-nav{align-items:center;display:flex;gap:1.35rem;margin-left:auto}.site-nav a{color:var(--ink);font-size:1rem;font-weight:600;opacity:.85;transition:color .18s ease,opacity .18s ease}.site-nav a:hover,.site-nav a:focus-visible{color:var(--green);opacity:1}.site-header-back{align-items:center;color:var(--ink);display:inline-flex;font-size:1rem;font-weight:600;gap:.45rem;margin-left:auto;opacity:.85}.site-header-back:hover,.site-header-back:focus-visible{color:var(--green);outline:none}.brand{align-items:center;display:inline-flex;min-width:0}.brand img{height:5.125rem;object-fit:contain;width:auto}.site-header .brand img{height:3.575rem}.site-footer .brand img{height:2.86rem}.hero-inner{align-items:center;display:grid;gap:clamp(6rem,9vw,8.5rem);grid-template-columns:minmax(34rem,42rem) minmax(28rem,40rem);margin:0 auto;max-width:81.25rem;min-height:100svh;padding:3.696rem 3rem 2.6rem}.hero-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1.425rem}.eyebrow{align-items:center;background:#2d4a2f14;border:1px solid rgba(45,74,47,.2);border-radius:999px;color:var(--green);display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;letter-spacing:.048rem;line-height:1.2;padding:.46rem 1rem;text-transform:uppercase}.eyebrow span{background:var(--gold);border-radius:999px;height:.375rem;width:.375rem}.hero-title{font-size:5rem;line-height:1.06}.hero-title>span,.hero-title>em{display:block}.hero-title>span{white-space:nowrap}.hero h1{color:var(--green);max-width:44rem}.hero h1 em{color:var(--gold)}.hero-lede{color:var(--body);font-size:1.125rem;font-weight:300;line-height:1.7;max-width:30rem}.store-buttons{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.2rem}.store-button{align-items:center;border:2px solid var(--green);border-radius:.75rem;color:var(--green);display:inline-flex;font-size:.875rem;font-weight:500;gap:.7rem;min-height:3.2rem;padding:.85rem 1.65rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.store-button:hover,.store-button:focus-visible{background:#2d4a2f14;box-shadow:0 1rem 2.5rem #2d4a2f1a;transform:translateY(-1px)}.store-button-primary{background:var(--green);color:var(--paper)}.store-button-primary img{filter:brightness(0) invert(1)}.hero-visual{justify-self:end;perspective:80rem}.hero-mockup{height:auto;max-height:calc(100svh - 10rem);max-width:min(41.5rem,100%);object-fit:contain;transform:rotateX(var(--tilt-y, 0deg)) rotateY(var(--tilt-x, 0deg));transition:transform .26s ease;width:100%}.stats-bar{align-items:center;background:var(--gold);color:var(--paper);display:flex;gap:clamp(3rem,6vw,5rem);justify-content:center;min-height:7.45rem;padding:1.6rem 2rem;text-align:center}.stats-bar div{min-width:9.5rem;transition:transform .18s ease}.stats-bar div:hover{transform:translateY(-.2rem)}.stats-bar strong{display:block;font-family:Fraunces,Georgia,serif;font-size:2rem;line-height:1.2}.stats-bar span{display:block;font-size:.83rem;line-height:1.2;opacity:.95}.pillars{background:var(--green);overflow:hidden;padding:5rem 2rem;position:relative}.pillars:after{background:#c4913c29;border-radius:50%;content:"";height:25rem;position:absolute;right:-6.25rem;top:-6.25rem;width:25rem}.pillar-grid{display:grid;gap:3rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--max);position:relative;z-index:1}.pillar-card{appearance:none;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.375rem;color:var(--paper);min-height:15.76rem;overflow:hidden;padding:2.35rem 2rem 2.25rem;position:relative;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:100%}.pillar-card:after{background:linear-gradient(90deg,#d54687,#7d63e8 42%,#c4913c 72%,#f4d58a);bottom:0;content:"";height:.18rem;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .42s cubic-bezier(.16,1,.3,1);width:100%}.pillar-card:hover,.pillar-card:focus-visible,.pillar-card.is-active{background:#fdfaf514;border-color:#c4913c7a;box-shadow:0 1rem 3rem #00000014;outline:none;transform:translateY(-.25rem)}.pillar-card:hover:after,.pillar-card:focus-visible:after,.pillar-card.is-active:after{transform:scaleX(1)}.pillar-card.is-active .pillar-icon{background:var(--gold)}.pillar-number{color:#fdfaf57a;display:block;font-size:.78rem;font-weight:700;letter-spacing:.14rem;line-height:1;margin-bottom:.65rem;position:relative;text-align:center}.pillar-icon{align-items:center;background:#c4913c3d;border:1px solid rgba(255,255,255,.12);border-radius:.9rem;display:inline-flex;font-size:1.5rem;height:3.5rem;justify-content:center;margin:0 auto .8rem;width:3.5rem}.pillar-card h2,.pillar-card p,.pillar-icon,.pillar-number{position:relative;z-index:2}.pillar-card h2{font-size:1.5rem;line-height:1.25;margin-bottom:.75rem}.pillar-card p{color:#fdfaf5b8;font-size:.98rem;font-weight:300;line-height:1.55;margin:0 auto;max-width:18.8rem}.pillar-art{bottom:-.6rem;height:5.2rem;opacity:0;pointer-events:none;position:absolute;right:1.2rem;transform:translateY(2.8rem) scale(.82);transition:opacity .28s ease,transform .52s cubic-bezier(.16,1,.3,1);width:7rem;z-index:1}.pillar-card:hover .pillar-art,.pillar-card:focus-visible .pillar-art,.pillar-card.is-active .pillar-art{opacity:.72;transform:translateY(0) scale(1)}.pillar-art i{display:block;position:absolute}.pillar-art-network:before,.pillar-art-network:after{background:#f4d58acc;content:"";height:.14rem;left:1.25rem;position:absolute;top:2.25rem;transform:rotate(-28deg);width:4.3rem}.pillar-art-network:after{top:3.15rem;transform:rotate(24deg)}.pillar-art-network i{animation:nodePulse 1.7s ease-in-out infinite;background:linear-gradient(135deg,#f4d58a,#c4913c);border-radius:50%;box-shadow:0 .8rem 1.5rem #c4913c38;height:1.1rem;width:1.1rem}.pillar-art-network i:nth-child(1){left:.6rem;top:2.1rem}.pillar-art-network i:nth-child(2){left:3rem;top:.75rem}.pillar-art-network i:nth-child(3){left:5.6rem;top:3rem}.pillar-art-calendar{display:grid;gap:.35rem;grid-template-columns:repeat(3,1fr);padding:.45rem}.pillar-art-calendar i{animation:tileRise 1.8s ease-in-out infinite;background:#f4d58ac2;border-radius:.22rem;height:1.25rem;position:relative;width:1.25rem}.pillar-art-calendar i:nth-child(2){animation-delay:.12s;background:#c4913cd1}.pillar-art-calendar i:nth-child(3){animation-delay:.24s}.pillar-art-share{border:.16rem solid rgba(244,213,138,.42);border-radius:50%}.pillar-art-share:before,.pillar-art-share:after{border:.12rem solid rgba(244,213,138,.48);border-radius:50%;content:"";inset:.9rem;position:absolute}.pillar-art-share:after{animation:orbit 5s linear infinite;background:var(--gold);border:0;height:.9rem;inset:auto auto auto 50%;top:-.35rem;transform-origin:0 3rem;width:.9rem}.pillar-art-share i{background:#f4d58ad1;border-radius:50%;height:.7rem;width:.7rem}.pillar-art-share i:nth-child(1){left:1.1rem;top:1.05rem}.pillar-art-share i:nth-child(2){right:1.1rem;top:1.05rem}.pillar-art-share i:nth-child(3){bottom:1rem;left:3rem}@keyframes nodePulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes tileRise{0%,to{transform:translateY(0)}50%{transform:translateY(-.55rem)}}@keyframes orbit{to{transform:rotate(360deg)}}.pillar-detail{color:#fdfaf5c7;font-size:1.05rem;font-weight:300;line-height:1.65;margin:2.1rem auto 0;max-width:42rem;position:relative;text-align:center;z-index:1}.feature-section{align-items:center;background:var(--cream);display:grid;gap:6rem;grid-template-columns:minmax(20rem,1fr) minmax(22rem,1fr);margin:0 auto;max-width:81.25rem;min-height:45.1rem;padding:2.8rem 3rem 3.8rem}.phone-frame{position:relative}.phone-frame:before{border:2px solid rgba(196,145,60,.2);border-radius:50%;content:"";height:11.25rem;left:-1.9rem;position:absolute;top:-1.9rem;width:11.25rem}.calendar-phone img{max-height:39.45rem;transition:transform .22s ease;width:auto}.calendar-phone:hover img{transform:translateY(-.45rem) rotate(-1deg)}.section-copy{align-items:flex-start;display:flex;flex-direction:column;gap:.95rem}.section-kicker{color:var(--gold);font-size:.75rem;font-weight:600;letter-spacing:.09rem;line-height:1.25;text-transform:uppercase}.section-copy h2,.photo-content h2{color:var(--ink);font-size:clamp(2.8rem,3.2vw,3.2rem);line-height:1.1}.section-copy p:not(.section-kicker){color:var(--body);font-size:1rem;font-weight:300;line-height:1.75;max-width:35rem}.check-list{display:flex;flex-direction:column;gap:.9rem;list-style:none;margin:0;padding:1.55rem 0 0}.check-list li{font-size:.9rem;line-height:1.5}.check-list button{align-items:center;appearance:none;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--body);display:inline-flex;gap:.8rem;padding:.35rem .7rem .35rem 0;text-align:left;transition:background .18s ease,border-color .18s ease,padding .18s ease}.check-list button:hover,.check-list button:focus-visible,.check-list button.is-active{background:#2d4a2f12;border-color:#2d4a2f1f;outline:none;padding-left:.35rem}.check-list span{align-items:center;background:var(--green);border-radius:50%;display:inline-flex;flex:0 0 auto;height:1.25rem;justify-content:center;width:1.25rem}.feature-detail{background:#c4913c1f;border-left:3px solid var(--gold);border-radius:0 .5rem .5rem 0;color:var(--green)!important;font-size:.95rem!important;margin-top:.25rem;padding:.85rem 1rem}.check-list img{height:.75rem;width:.75rem}.promote-section{background:var(--sand);min-height:47.72rem;overflow:hidden;padding:8rem 2rem;position:relative}.watermark{color:#2d4a2f09;font-size:clamp(5rem,10vw,12rem);left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.promote-inner{align-items:center;display:grid;gap:5rem;grid-template-columns:minmax(22rem,35rem) minmax(22rem,35rem);margin:0 auto;max-width:var(--max);position:relative}.business-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:.9rem;width:100%}.business-pill{align-items:center;background:var(--paper);border:1px solid rgba(45,74,47,.12);border-radius:.75rem;color:var(--body);display:flex;font-size:.85rem;gap:.35rem;min-height:3.6rem;padding:.9rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.business-pill:hover,.business-pill:focus-visible{border-color:#2d4a2f47;box-shadow:0 1rem 2.5rem #2d4a2f14;outline:none;transform:translateY(-.18rem)}.promote-mockup{max-height:36.5rem;object-fit:contain;transition:transform .22s ease;width:100%}.promote-mockup:hover{transform:translateY(-.45rem) rotate(1deg)}.photo-section{align-items:center;display:flex;min-height:75rem;overflow:hidden;padding:8rem clamp(2rem,8vw,9.6rem);position:relative}.photo-bg{height:111.15%;left:0;object-fit:cover;object-position:center;position:absolute;top:-3.9%;width:100%}.photo-overlay{background:linear-gradient(135deg,#2d4a2fcc,#2d4a2f4d 60%,#2d4a2f00);inset:0;position:absolute}.photo-content{color:#fff;max-width:35rem;padding-bottom:6rem;padding-top:7.9rem;position:relative}.photo-content h2{color:var(--paper);font-size:clamp(3rem,3.85vw,3.8rem);margin-bottom:.8rem}.photo-content em{color:#ffffffa6}.photo-content p{font-size:1rem;font-weight:300;line-height:1.75;margin-bottom:.8rem}.contact-button{background:var(--paper);border:2px solid var(--paper);border-radius:999px;color:var(--green);display:inline-flex;font-size:.9rem;font-weight:600;margin-top:.75rem;padding:1rem 2.1rem}.contact-button:hover,.contact-button:focus-visible{background:transparent;color:var(--paper)}.photo-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem}.photo-actions .contact-button{margin-top:0}.contact-button-secondary{background:transparent;color:var(--paper)}.contact-button-secondary:hover,.contact-button-secondary:focus-visible{background:var(--paper);color:var(--green)}.site-footer{align-items:center;background:var(--paper);display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;min-height:6.23rem;padding:3rem}.site-footer p{color:#1a1a14;font-size:1.092rem}.site-footer nav{display:flex;gap:2rem;justify-self:end}.site-footer a{font-size:1.092rem}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--green);text-decoration:underline}.contact-page{background:var(--cream);min-height:100svh}.our-story-page,.ai-info-page{background:var(--cream);color:var(--ink);min-height:100svh}.ai-info-main{margin:0 auto;max-width:var(--max);padding:4rem 2rem 5.5rem}.ai-info-hero{border-bottom:1px solid rgba(45,74,47,.12);padding-bottom:3rem}.ai-info-hero h1{color:#655d58;max-width:52rem}.ai-info-hero>p:last-child{color:var(--body);font-size:1.16rem;font-weight:300;line-height:1.7;margin-top:1.4rem;max-width:48rem}.ai-info-content{background:#fdfaf59e;border:1px solid rgba(45,74,47,.06);border-radius:1rem;margin-top:3rem;padding:3rem}.ai-info-content h2{color:var(--green);font-size:1.6rem;line-height:1.2;margin-top:2.25rem}.ai-info-content h2:first-child{margin-top:0}.ai-info-content p,.ai-info-content li{color:var(--body);font-size:1.04rem;font-weight:300;line-height:1.72}.ai-info-content p{margin-top:1rem}.ai-info-content ul{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.2rem}.ai-info-content strong{color:var(--ink);font-weight:600}.ai-info-content a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:.18rem}.ai-info-updated{color:var(--muted)!important;margin-top:2.4rem!important}.story-opening{align-items:end;display:grid;gap:3rem;grid-template-columns:minmax(28rem,1fr) auto;margin:0 auto;max-width:var(--max);padding:4rem 2rem 3.8rem}.story-opening h1{color:#655d58;font-family:Poppins,sans-serif;line-height:1.06}.story-opening-copy>p:last-child{color:#655d58;font-family:Poppins,sans-serif;font-size:1.52rem;font-style:italic;font-weight:700;line-height:1.45;margin-top:1.9rem;max-width:45rem}.story-opening-images{display:grid;gap:.75rem;grid-template-columns:repeat(3,6.6rem);padding-bottom:2rem}.story-opening-images img,.story-beginning-images img{aspect-ratio:1;border-radius:.9rem;object-fit:cover;width:100%}.story-beginning{align-items:center;background:#fdfaf59e;border-radius:1.1rem;display:grid;gap:4rem;grid-template-columns:minmax(22rem,1fr) minmax(21rem,27rem);margin:0 auto;max-width:66.6rem;padding:4.4rem 5.4rem}.story-beginning h2,.story-section-heading h2{color:#655d58;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.15}.story-beginning p,.story-letter p,.equine-care-card p,.equi-meet-card p,.story-journey p{color:var(--body);font-size:1.06rem;font-weight:300;line-height:1.65}.story-beginning p{margin-top:1.35rem}.story-beginning-images{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.story-letter{display:grid;gap:1.55rem;margin:0 auto;max-width:52rem;padding:5.8rem 2rem}.story-ecosystem{margin:0 auto;max-width:66.6rem;padding:0 2rem 4.6rem}.story-section-heading{margin:0 auto 3rem;max-width:44rem;text-align:center}.story-section-heading h2{font-style:italic}.story-section-heading p{color:var(--body);font-size:1.05rem;line-height:1.7;margin-top:.9rem}.story-ecosystem-grid{display:grid;gap:2rem;grid-template-columns:2fr .95fr}.equine-care-card,.equi-meet-card{background:#fdfaf5ad;border:1px solid rgba(45,74,47,.06);border-radius:1rem;padding:2rem}.equine-care-card h3,.equi-meet-card h3{align-items:center;color:#655d58;display:flex;font-size:1.45rem;gap:.65rem;line-height:1.2;margin-bottom:1.25rem}.equine-care-card h3 img{height:1.5rem;width:1.2rem}.equi-meet-card h3 img{height:1.35rem;width:2.7rem}.equine-care-card p+p,.equi-meet-card p+p{margin-top:1rem}.equine-care-card>img{border-radius:.8rem;margin-top:1.6rem;width:100%}.equi-meet-card{background:#dfe8cf}.equi-meet-card blockquote{background:#fdfaf57a;border-radius:.7rem;color:var(--body);font-size:.92rem;line-height:1.55;margin:1.6rem 0 0;padding:1rem}.story-journey{display:grid;grid-template-columns:minmax(21rem,1fr) minmax(24rem,1fr);margin:0 auto 4rem;max-width:66.6rem;overflow:hidden;border-radius:1rem;box-shadow:0 1.4rem 3.6rem #2d28201f}.story-journey-copy{background:#66544b;color:var(--paper);padding:3.8rem}.story-journey h2{color:var(--paper);font-family:Poppins,sans-serif;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;margin-bottom:1.65rem}.story-journey p{color:#fdfaf5b8;margin-top:1rem}.story-journey img{height:100%;object-fit:cover;width:100%}.story-quote{margin:0 auto;max-width:57rem;padding:1.5rem 2rem 5.5rem;text-align:center}.story-quote>p:first-child{color:var(--gold);font-size:.78rem;letter-spacing:.16rem;margin-bottom:1.2rem;text-transform:uppercase}.story-quote blockquote{color:#655d58;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,3.05rem);font-style:italic;line-height:1.08;margin:0}.story-quote>p:last-child{color:var(--body);font-size:.99rem;margin-top:2rem}.contact-title-band{align-items:center;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.08),transparent 28rem),var(--green);color:var(--paper);display:flex;flex-direction:column;min-height:23.05rem;overflow:hidden;padding:1.75rem 2rem 4rem;position:relative;text-align:center}.contact-watermark{color:#fdfaf50b;font-family:Fraunces,Georgia,serif;font-size:clamp(7rem,18vw,14rem);font-weight:700;left:50%;letter-spacing:0;line-height:.8;position:absolute;top:52%;transform:translate(-50%,-50%);white-space:nowrap}.contact-eyebrow{background:#c4913c38;border-color:#c4913c61;color:var(--gold);margin-bottom:1.7rem;position:relative;z-index:1}.contact-title-band h1{color:var(--paper);position:relative;z-index:1}.contact-title-band h1 em{color:var(--gold);display:inline}.contact-title-band>p:last-child{color:#fdfaf59e;font-size:1.05rem;font-weight:300;line-height:1.65;margin-top:1.25rem;max-width:32rem;position:relative;z-index:1}.contact-hero{align-items:start;display:grid;gap:clamp(3rem,6vw,5.15rem);grid-template-columns:minmax(23rem,24.9rem) minmax(30rem,34.8rem);justify-content:center;margin:0 auto;max-width:var(--max);min-height:58.3rem;padding:5rem 2rem 9rem}.contact-copy,.contact-form{position:relative;z-index:1}.contact-copy{align-items:flex-start;display:flex;flex-direction:column;gap:1.45rem;padding-top:.3rem}.contact-copy h2,.contact-form h2{color:var(--ink);font-size:2rem;line-height:1.08}.contact-copy h2 em,.contact-form h2 em{color:var(--gold);display:inline}.contact-copy>p{color:var(--body);font-size:.95rem;font-weight:300;line-height:1.65;margin-top:-.75rem;max-width:24rem}.contact-methods{display:grid;gap:1.1rem;margin-top:.6rem;width:100%}.contact-methods a{align-items:center;background:var(--paper);border:1px solid rgba(45,74,47,.08);border-radius:.8rem;color:var(--body);display:grid;gap:1rem;grid-template-columns:3rem 1fr auto;min-height:5.5rem;padding:1.15rem 1.35rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-methods a:hover,.contact-methods a:focus-visible{border-color:#c4913c80;box-shadow:0 1rem 2.5rem #2d4a2f14;outline:none;transform:translateY(-.15rem)}.contact-methods strong{color:var(--muted);display:block;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08rem;margin-bottom:.28rem;text-transform:uppercase}.contact-methods b{color:var(--ink);font-size:.98rem;font-weight:700}.contact-methods i{color:var(--green);font-style:normal;font-size:1.2rem;opacity:.65}.contact-method-icon{align-items:center;display:inline-flex;font-size:1.35rem;height:3rem;justify-content:center;width:3rem}.contact-method-icon img{height:3rem;object-fit:contain;width:3rem}.response-card{align-items:center;background:#ede7d9ad;border:1px solid rgba(45,74,47,.12);border-radius:.8rem;display:grid;gap:1rem;grid-template-columns:3rem 1fr;margin-top:1.45rem;min-height:6.6rem;padding:1.25rem 1.35rem;width:100%}.response-card strong{color:var(--green);display:block;font-size:.86rem;letter-spacing:.08rem;margin-bottom:.35rem;text-transform:uppercase}.response-card p{color:var(--body);font-size:.92rem;line-height:1.55}.contact-form{background:var(--paper);border:1px solid rgba(45,74,47,.07);border-radius:1rem;box-shadow:0 2rem 4.5rem #2d4a2f21;display:grid;gap:1.15rem;padding:3.05rem}.contact-form div:not(.form-row):not(.contact-form-rule){display:grid;gap:.55rem}.contact-form .section-kicker{margin-bottom:-.75rem}.contact-form h2{margin-bottom:.45rem}.contact-form-rule{background:#2d4a2f14;height:1px;margin-bottom:.8rem}.form-row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:#3c3a32;font-size:.78rem;font-weight:700;letter-spacing:.04rem;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:#f3eee6;border:1px solid rgba(45,74,47,.13);border-radius:.55rem;color:var(--ink);min-height:3rem;padding:.9rem 1.05rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.contact-form textarea{min-height:8.1rem;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c4913c24;outline:none}.contact-form button{background:var(--green);border:2px solid var(--green);border-radius:999px;color:var(--paper);font-size:1rem;font-weight:700;justify-self:stretch;margin-top:.55rem;min-height:3.45rem;padding:1rem 2rem;transition:background .18s ease,color .18s ease,transform .18s ease}.contact-form button:hover,.contact-form button:focus-visible{background:transparent;color:var(--green);outline:none;transform:translateY(-.12rem)}.contact-form button:disabled{cursor:wait;opacity:.68;transform:none}.contact-form>p{color:var(--muted);font-size:.9rem;min-height:1.25rem;text-align:center}.contact-form small{color:var(--muted);font-size:.82rem;text-align:center}@media(max-width:1100px){.hero,.hero-inner{min-height:auto}.hero-inner,.feature-section,.promote-inner,.contact-hero,.story-opening,.story-beginning,.story-ecosystem-grid,.story-journey{grid-template-columns:1fr}.hero-inner{padding-top:10rem}.hero-mockup{justify-self:center;max-width:40rem}.feature-section{gap:3rem;padding-bottom:5rem;padding-top:5rem}.calendar-phone{justify-self:center}.promote-mockup{justify-self:center;max-width:34rem}.photo-section{min-height:50rem}.story-opening-images{justify-self:start}.contact-hero{min-height:auto;padding-top:4rem}}@media(max-width:800px){.site-header{height:auto;padding:1.4rem}.hero-inner{gap:2.6rem;padding:7.5rem 1.4rem 4rem}.hero-title{font-size:3.45rem}.stats-bar{flex-direction:column;gap:1.2rem}.pillar-grid{grid-template-columns:1fr}.feature-section,.promote-section{padding-left:1.4rem;padding-right:1.4rem}.business-grid{grid-template-columns:1fr}.photo-section{min-height:43rem;padding:5rem 1.4rem}.story-opening,.story-beginning,.story-ecosystem,.story-letter,.story-quote,.ai-info-main{padding-left:1.4rem;padding-right:1.4rem}.story-opening{padding-top:3rem}.story-opening-images{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.story-beginning{padding-bottom:3rem;padding-top:3rem}.story-journey{margin-left:1.4rem;margin-right:1.4rem}.photo-content{padding:0}.contact-hero{padding:3.2rem 1.4rem 4rem}.contact-title-band{min-height:22rem}.form-row{grid-template-columns:1fr}.contact-form{padding:1.5rem}.ai-info-content{padding:2rem}.site-footer{grid-template-columns:1fr;justify-items:start}.site-footer nav{flex-wrap:wrap;gap:1rem 1.5rem;justify-self:start}}@media(max-width:520px){.hero-title{font-size:2.55rem}.hero-lede,.section-copy p:not(.section-kicker),.photo-content p{font-size:.98rem}.store-button{justify-content:center;width:100%}.calendar-phone img{max-height:none;width:min(19.5rem,100%)}.phone-frame:before{height:8rem;width:8rem}.section-copy h2,.photo-content h2,.story-beginning h2,.story-section-heading h2{font-size:2.55rem}.story-journey-copy{padding:2rem}.photo-bg{object-position:62% center}.ai-info-main{padding-bottom:4rem;padding-top:3rem}.ai-info-content{padding:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
