@import"https://fonts.googleapis.com/css2?family=Cormorant+Garant:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=Jost:wght@300;400;500;600;700&display=swap";:root{--gold: #C49A3C;--gold-light: #DDB96A;--gold-pale: #F2E4BB;--dark: #080A07;--dark-2: #0E120D;--dark-3: #161C13;--green-deep: #1A2C1E;--green: #2A5038;--cream: #F4EDD8;--cream-2: #E5D9BC;--muted: #7A8870;--white: #FAFAF8;--red-maple: #BF3030}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--dark);color:var(--cream);overflow-x:hidden}h1,h2,h3,h4{font-family:Cormorant Garant,serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes lineGrow{0%{width:0}to{width:60px}}.fade-up{animation:fadeUp .9s ease forwards}.fade-in{animation:fadeIn 1s ease forwards}.gold-text{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-tag{font-family:Jost,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);display:inline-block;margin-bottom:1.2rem}.divider{width:60px;height:1px;background:var(--gold);margin:2rem 0;animation:lineGrow .8s ease forwards}.container{max-width:1200px;margin:0 auto}.section{padding:8rem 4rem}.section-sm{padding:5rem 4rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.8rem 4rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s ease}.navbar.scrolled{background:#080a07f5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:1.1rem 4rem;border-bottom:1px solid rgba(196,154,60,.15)}.nav-links{display:flex;gap:2.8rem;list-style:none;align-items:center}.nav-links a{font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-2);text-decoration:none;transition:color .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}.nav-links a:hover{color:var(--gold-light)}.nav-links a:hover:after{width:100%}.nav-cta{border:1px solid var(--gold)!important;color:var(--gold)!important;padding:.6rem 1.6rem;transition:all .3s ease!important}.nav-cta:hover{background:var(--gold)!important;color:var(--dark)!important}.nav-cta:after{display:none!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:24px;height:1px;background:var(--cream);transition:all .3s ease}.hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url(/images/prairie-hero.jpg),url(/images/prairie-hero.svg);background-size:cover;background-position:center 40%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(160deg,#080a078c,#080a0766 40%,#080a07cc)}.hero-content{position:relative;text-align:center;padding:0 2rem 120px;max-width:1000px}.hero-eyebrow{font-size:.68rem;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:1.8rem;animation:fadeIn 1s ease .4s both;font-family:Jost,sans-serif;font-weight:500;display:flex;align-items:center;justify-content:center;gap:1rem}.hero-eyebrow:before,.hero-eyebrow:after{content:"";display:block;width:40px;height:1px;background:var(--gold);opacity:.6}.hero h1{font-size:clamp(3.2rem,7vw,7rem);font-weight:300;line-height:1;letter-spacing:-.02em;animation:fadeUp 1s ease .5s both;color:var(--white)}.hero h1 em{font-style:italic;font-weight:400;color:var(--gold-light)}.hero-sub{font-size:1.05rem;font-weight:300;letter-spacing:.04em;color:#f4edd8cc;margin-top:2rem;animation:fadeUp 1s ease .7s both;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.75}.hero-actions{display:flex;gap:1rem;justify-content:center;margin-top:3rem;animation:fadeUp 1s ease .9s both;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;animation:fadeIn 1s ease 1.4s both;cursor:pointer}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pulse 2s ease infinite}.scroll-text{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}.btn-primary{background:var(--gold);color:var(--dark);border:none;padding:1rem 2.8rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--cream);border:1px solid rgba(244,237,216,.35);padding:1rem 2.8rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.marquee-strip{background:var(--gold);padding:.9rem 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;animation:marqueeScroll 35s linear infinite}.marquee-item{font-family:Jost,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--dark);padding:0 2.5rem}.marquee-sep{color:#080a0759}.stats-section{background:var(--dark-2)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(196,154,60,.18)}.stat-item{padding:3.5rem 2rem;text-align:center;border-right:1px solid rgba(196,154,60,.18);transition:background .35s ease}.stat-item:last-child{border-right:none}.stat-item:hover{background:#c49a3c0a}.stat-number{font-family:Cormorant Garant,serif;font-size:4rem;font-weight:300;color:var(--gold-light);line-height:1;letter-spacing:-.02em}.stat-sup{font-size:2rem;vertical-align:top;margin-top:.6rem;display:inline-block}.stat-label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.8rem;font-weight:400;line-height:1.5}.products-showcase{background:var(--dark)}.section-header{margin-bottom:4rem}.section-header h2{font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:300;line-height:1.08;letter-spacing:-.015em}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c49a3c1f}.product-card{background:var(--dark-2);overflow:hidden;position:relative;cursor:pointer;transition:transform .4s ease;display:block;text-decoration:none}.product-card:hover .product-img{transform:scale(1.06)}.product-card:hover .product-overlay{opacity:1}.product-img-wrap{height:260px;overflow:hidden;position:relative}.product-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:brightness(.75) saturate(.8)}.product-overlay{position:absolute;inset:0;background:#c49a3c26;opacity:0;transition:opacity .4s ease}.product-info{padding:2rem 1.8rem}.product-tag{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.7rem;font-family:Jost,sans-serif}.product-name{font-size:1.7rem;font-weight:400;color:var(--white);margin-bottom:.8rem;line-height:1.15}.product-desc{font-size:.84rem;color:var(--muted);line-height:1.75;font-weight:300}.products-cta{text-align:center;margin-top:4rem}.about-section{background:var(--dark-3)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.about-img-wrap{position:relative}.about-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:brightness(.85) saturate(.9)}.about-img-border{position:absolute;bottom:-1.8rem;right:-1.8rem;width:55%;aspect-ratio:1;display:block;filter:brightness(.75) saturate(.85);outline:1.5px solid rgba(196,154,60,.4);outline-offset:6px}.about-img-label{position:absolute;top:2rem;left:-3rem;background:var(--gold);padding:1.2rem 1.5rem;writing-mode:vertical-rl;text-orientation:mixed;font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--dark);font-weight:700;font-family:Jost,sans-serif}.about-content h2{font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:300;line-height:1.12;margin-bottom:1.5rem}.about-text{font-size:.95rem;line-height:1.9;color:#f4edd8bf;font-weight:300;margin-bottom:1.2rem}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.value-item{display:flex;gap:.8rem;align-items:flex-start}.value-icon{width:2px;height:40px;background:var(--gold);flex-shrink:0;margin-top:4px}.value-text h4{font-family:Cormorant Garant,serif;font-size:1.1rem;font-weight:500;color:var(--gold-pale);margin-bottom:.3rem}.value-text p{font-size:.8rem;color:var(--muted);line-height:1.6;font-weight:300}.cinematic{position:relative;height:75vh;min-height:520px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cinematic-bg{position:absolute;inset:0;background-image:url(/images/fields-contact.jpg),url(/images/fields-contact.svg);background-size:cover;background-position:center;background-attachment:fixed}.cinematic-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#080a0780,#080a074d,#080a07bf)}.cinematic-content{position:relative;text-align:center;max-width:780px;padding:0 2rem}.cinematic-content .section-tag{display:block;margin-bottom:1.2rem}.cinematic-content h2{font-size:clamp(2.8rem,5.5vw,5.5rem);font-weight:300;color:var(--white);line-height:1.08;margin-bottom:1.8rem;text-shadow:0 2px 30px rgba(0,0,0,.4)}.cinematic-content p{font-size:1rem;color:#f4edd8cc;line-height:1.75;font-weight:300;margin-bottom:2.5rem}.cta-strip{background:var(--green-deep);border-top:1px solid rgba(196,154,60,.2);border-bottom:1px solid rgba(196,154,60,.2);padding:5rem 4rem;text-align:center}.cta-strip h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:300;margin-bottom:1rem}.cta-strip p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;font-weight:300}.page-hero{height:55vh;min-height:420px;position:relative;display:flex;align-items:flex-end;padding-bottom:5rem;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#080a074d,#080a07cc)}.page-hero-content{position:relative;padding:0 4rem}.page-hero-content h1{font-size:clamp(3rem,6vw,6rem);font-weight:300;color:var(--white);line-height:1;letter-spacing:-.02em}.page-hero-content p{font-size:1rem;color:#f4edd8b3;margin-top:1rem;font-weight:300;max-width:500px}.all-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#c49a3c1a}.full-product-card{background:var(--dark-2);overflow:hidden;transition:background .3s ease}.full-product-card:hover{background:var(--dark-3)}.full-product-card:hover .full-product-img{transform:scale(1.04);filter:brightness(.85) saturate(1)}.full-product-img-wrap{height:240px;overflow:hidden}.full-product-img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.75);transition:all .6s ease}.full-product-body{padding:2.2rem}.full-product-category{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.7rem;font-family:Jost,sans-serif}.full-product-name{font-size:1.75rem;font-weight:400;color:var(--white);line-height:1.15;margin-bottom:.8rem}.full-product-desc{font-size:.85rem;color:var(--muted);line-height:1.75;font-weight:300;margin-bottom:1.5rem}.full-product-specs{list-style:none;display:flex;flex-direction:column;gap:.5rem}.full-product-specs li{font-size:.78rem;color:#f4edd88c;display:flex;align-items:center;gap:.6rem;font-weight:300}.spec-dot{width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0}.quote-banner{background:var(--gold);padding:4rem;text-align:center;margin-top:2px}.quote-banner h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;color:var(--dark);margin-bottom:.8rem}.quote-banner p{font-size:.9rem;color:#080a07a6;margin-bottom:2rem;font-weight:400}.btn-dark{background:var(--dark);color:var(--gold-light);border:none;padding:1rem 2.8rem;font-family:Jost,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.btn-dark:hover{background:var(--dark-2);transform:translateY(-2px)}.about-story{background:var(--dark-3)}.about-story-grid{display:grid;grid-template-columns:5fr 4fr;gap:6rem;align-items:start}.about-story h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.1;margin-bottom:2rem}.about-story p{font-size:.95rem;line-height:1.9;color:#f4edd8bf;font-weight:300;margin-bottom:1.4rem}.about-photo-stack{position:relative;padding-top:3rem}.about-photo-main{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:brightness(.8) saturate(.85)}.about-photo-accent{position:absolute;top:0;right:-2rem;width:55%;aspect-ratio:1;object-fit:cover;filter:brightness(.7) saturate(.7);border:3px solid var(--dark-3)}.why-canada{background:var(--dark-2)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#c49a3c1a;margin-top:4rem}.why-item{background:var(--dark-2);padding:3rem 2.5rem;transition:background .3s ease}.why-item:hover{background:var(--dark-3)}.why-number{font-family:Cormorant Garant,serif;font-size:3.5rem;font-weight:300;color:#c49a3c33;line-height:1;margin-bottom:1rem}.why-item h3{font-size:1.4rem;font-weight:500;color:var(--gold-pale);margin-bottom:.8rem;line-height:1.2}.why-item p{font-size:.85rem;color:var(--muted);line-height:1.75;font-weight:300}.contact-section{background:var(--dark)}.contact-grid{display:grid;grid-template-columns:5fr 4fr;gap:6rem;align-items:start}.contact-grid h2{font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.1;margin-bottom:1rem}.contact-grid>div>p{font-size:.95rem;color:#f4edd8a6;font-weight:300;line-height:1.75;margin-bottom:3rem}.form-group{margin-bottom:1.6rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-weight:500;font-family:Jost,sans-serif}.form-input,.form-textarea,.form-select{width:100%;background:#ffffff08;border:1px solid rgba(196,154,60,.2);color:var(--cream);padding:.95rem 1.2rem;font-family:Jost,sans-serif;font-size:.9rem;font-weight:300;outline:none;transition:border-color .3s ease,background .3s ease;appearance:none;-webkit-appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--gold);background:#c49a3c0a}.form-input::placeholder,.form-textarea::placeholder{color:#7a887099}.form-textarea{min-height:150px;resize:vertical}.form-select option{background:var(--dark-2);color:var(--cream)}.form-submit{width:100%;padding:1.1rem;margin-top:.5rem}.form-success{text-align:center;padding:3rem;border:1px solid rgba(196,154,60,.3);background:#c49a3c0d}.form-success h3{font-size:2rem;font-weight:400;color:var(--gold-light);margin-bottom:1rem}.form-success p{font-size:.9rem;color:var(--muted);font-weight:300}.contact-info{padding-top:1rem}.contact-info h3{font-size:1.8rem;font-weight:400;margin-bottom:.5rem;color:var(--gold-pale)}.contact-info-p{font-size:.85rem;color:var(--muted);margin-bottom:3rem;font-weight:300;line-height:1.7}.contact-detail{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(196,154,60,.1)}.contact-detail:last-child{border-bottom:none}.detail-line{width:2px;height:40px;background:var(--gold);flex-shrink:0;margin-top:3px}.detail-label{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:.4rem;font-family:Jost,sans-serif}.detail-value{font-size:.95rem;color:var(--cream-2);font-weight:300;line-height:1.6}.footer{background:var(--dark-2);border-top:1px solid rgba(196,154,60,.15);padding:5rem 4rem 2.5rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(196,154,60,.1)}.footer-brand p{font-size:.85rem;color:var(--muted);font-weight:300;line-height:1.8;margin-top:1.5rem;max-width:280px}.footer-col h4{font-family:Jost,sans-serif;font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:1.5rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.8rem}.footer-links a{font-size:.85rem;color:var(--muted);text-decoration:none;transition:color .3s ease;font-weight:300}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{font-size:.75rem;color:#7a887099;font-weight:300}.footer-flag{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#7a887099;font-weight:300}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#c49a3c1a}@media(max-width:600px){.cert-grid{grid-template-columns:1fr}}@media(max-width:1024px){.contact-grid,.about-grid,.about-story-grid{grid-template-columns:1fr;gap:4rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media(max-width:900px){.navbar{padding:1.2rem 1.5rem}.navbar.scrolled{padding:.9rem 1.5rem}.nav-links{display:none}.hamburger{display:flex}.section{padding:4rem 1.5rem}.section-sm{padding:3rem 1.5rem}.cta-strip{padding:4rem 1.5rem}.quote-banner{padding:3rem 1.5rem}.footer{padding:4rem 1.5rem 2rem}.page-hero{height:45vh;min-height:320px;padding-bottom:3rem}.page-hero-content{padding:0 1.5rem}.page-hero-content h1{font-size:clamp(2.2rem,8vw,4rem)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-bottom:1px solid rgba(196,154,60,.18);padding:2.5rem 1rem}.stat-item:nth-child(2n){border-right:none}.stat-number{font-size:3rem}.products-grid,.all-products-grid,.why-grid{grid-template-columns:1fr 1fr}.about-img-wrap{max-width:500px;margin:0 auto}.about-img-label{left:0;top:1.5rem}.about-img-border,.about-photo-accent{display:none}.about-photo-stack{padding-top:0}.cinematic{height:55vh}.cinematic-bg{background-attachment:scroll}.contact-note{flex-direction:column;padding:1.5rem;gap:1rem}}@media(max-width:600px){.navbar{padding:1rem 1.2rem}.hero{min-height:100svh}.hero-content{padding:0 1.2rem 100px}.hero h1{font-size:clamp(2.6rem,10vw,4rem)}.hero-sub{font-size:.9rem}.hero-eyebrow{font-size:.6rem;letter-spacing:.3em}.hero-actions{flex-direction:column;align-items:center;width:100%}.hero-actions a{width:100%;text-align:center}.section{padding:3.5rem 1.2rem}.section-sm{padding:2.5rem 1.2rem}.section-tag{font-size:.6rem;letter-spacing:.25em}.section-header h2{font-size:clamp(2rem,8vw,3rem)}.stats-grid{grid-template-columns:1fr 1fr}.stat-item{padding:2rem .8rem}.stat-number{font-size:2.6rem}.stat-sup{font-size:1.5rem}.stat-label{font-size:.6rem;letter-spacing:.12em}.products-grid,.all-products-grid{grid-template-columns:1fr}.product-img-wrap,.full-product-img-wrap{height:220px}.why-grid{grid-template-columns:1fr}.about-grid{gap:2.5rem}.about-content h2{font-size:clamp(2rem,8vw,3rem)}.values-grid{grid-template-columns:1fr;gap:1.2rem}.cinematic{height:60vh}.cinematic-bg{background-attachment:scroll}.cinematic-content h2{font-size:clamp(2rem,8vw,3.5rem)}.cta-strip{padding:3.5rem 1.2rem}.cta-strip h2{font-size:clamp(1.8rem,7vw,2.8rem)}.page-hero{height:40vh;min-height:280px;padding-bottom:2.5rem}.page-hero-content h1{font-size:clamp(2rem,9vw,3.5rem)}.page-hero-content p{font-size:.85rem}.quote-banner{padding:2.5rem 1.2rem}.quote-banner h2{font-size:clamp(1.5rem,6vw,2rem)}.form-row{grid-template-columns:1fr}.contact-grid{gap:3rem}.footer{padding:3rem 1.2rem 2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.about-story-grid{gap:2.5rem}.about-story h2{font-size:clamp(2rem,8vw,3rem)}.why-number{font-size:2.5rem}.why-item{padding:2rem 1.5rem}.btn-primary,.btn-outline,.btn-dark{padding:.9rem 2rem;font-size:.68rem}}
