:root{--cresco-green: #06452f;--cresco-gold: #d4af37;--cresco-white: #ffffff;--cresco-dark: #17352b;--cresco-light: #f2f5f1;--muted: #55675b;font-family:Arial,Helvetica,sans-serif;color:var(--cresco-green);background:var(--cresco-light);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--cresco-gold);outline-offset:6px}::selection{background:var(--cresco-gold);color:var(--cresco-dark)}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.header{min-height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #06452f20}.identity{font-size:25px;font-weight:800;letter-spacing:-1px;line-height:1}.identity span{display:block;font-size:9px;letter-spacing:3.9px;margin-top:7px;font-weight:600}.status{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;border:1px solid #06452f30;border-radius:5px;padding:11px 15px;transition:background .2s}.status:hover{background:#06452f09}.status>span{width:6px;height:6px;border-radius:50%;background:var(--cresco-green)}.hero{position:relative;min-height:660px;display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:18px;padding-block:58px 98px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:12px;line-height:1.7}.eyebrow>span{display:block;width:24px;height:2px;background:var(--cresco-gold)}h1{font-size:12px;letter-spacing:3px;margin-top:36px;font-weight:700}h1>span{display:block;font-size:clamp(39px,4.6vw,66px);letter-spacing:-3px;line-height:1.12;margin-top:17px;font-weight:650}h1 em{font-style:normal;color:#64806a;font-weight:400}.hero-description{font-size:16px;line-height:1.85;color:var(--muted);max-width:445px;margin-top:26px}.hero-announcement{display:flex;align-items:center;gap:17px;margin-top:37px;font-size:13px;line-height:1.85}.hero-announcement p:first-child{font-weight:700}.hero-announcement p:last-child{color:var(--muted)}.small-line{height:36px;width:2px;background:var(--cresco-gold)}.hero-visual{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}.growth-art{width:100%;max-width:390px;height:auto;color:var(--cresco-green)}.visual-caption{position:absolute;bottom:-12px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:1px;line-height:1.9}.visual-caption span{color:var(--muted)}.hero-logo{position:absolute;width:65%;max-width:260px;height:auto;object-fit:contain;top:50%;left:50%;transform:translate(-50%,-60%)}.has-logo .growth-art{opacity:.18}.explore{position:absolute;left:0;bottom:25px;text-transform:uppercase;letter-spacing:1.6px;font-size:9px;display:flex;align-items:center;gap:24px;padding-block:12px}.explore span{font-size:19px}.explore:hover{color:var(--muted)}.philosophy{background:var(--cresco-white);border-block:1px solid #06452f18;scroll-margin-top:20px}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:37px}.principle{display:flex;gap:19px;padding-inline:28px;border-right:1px solid #06452f20}.principle:first-child{padding-left:0}.principle:last-child{padding-right:0;border:0}.principle-number{font-size:10px;color:#7a6828;padding-top:4px}.principle h2{font-size:16px;text-transform:uppercase;letter-spacing:1.4px}.principle p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:10px}.about{padding-block:100px 90px;display:grid;grid-template-columns:1fr 1fr;gap:30px 80px}.about h2{font-size:38px;letter-spacing:-1.4px;font-weight:500;line-height:1.2;margin-top:20px}.about-copy{font-size:14px;line-height:1.95;color:var(--muted);padding-top:3px}.about-copy p+p{margin-top:17px}.development{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:45px 0 0}.development li{position:relative;padding:29px 12px 0 0;border-top:1px solid #06452f30}.growth-marker{position:absolute;top:-5px;left:0;width:9px;height:9px;border:2px solid var(--cresco-green);background:var(--cresco-light);border-radius:50%}.development li:last-child .growth-marker{background:var(--cresco-gold);border-color:var(--cresco-gold)}.development h3{font-size:12px;text-transform:uppercase;letter-spacing:2px}.development p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:13px}.coming-soon{background:var(--cresco-green);color:var(--cresco-white);position:relative;overflow:hidden}.coming-soon:after{content:"";position:absolute;width:300px;height:600px;right:-100px;top:-90px;border:1px solid #ffffff0d;transform:rotate(25deg);pointer-events:none;box-shadow:30px 0 #06452f,31px 0 #ffffff0d,60px 0 #06452f,61px 0 #ffffff0d}.coming-inner{position:relative;z-index:1;padding-block:78px 55px;text-align:center}.coming-inner .eyebrow{justify-content:center;color:#e0c875}.coming-inner h2{font-size:clamp(35px,4.5vw,55px);font-weight:500;letter-spacing:-2px;margin-top:20px}.coming-inner h2>span{color:var(--cresco-gold)}.coming-description{max-width:540px;margin:22px auto 0;font-size:14px;line-height:1.95;color:#d2dfd6}.coming-motto{font-size:13px;margin-top:28px}.contact{margin-top:49px;padding-top:28px;border-top:1px solid #ffffff24}.contact h3{font-size:13px;font-weight:600}.contact p{font-size:12px;line-height:1.8;color:#d2dfd6;margin-top:9px}.contact ul{list-style:none;padding:0;display:flex;justify-content:center;gap:20px}.contact a{text-decoration:underline;text-underline-offset:4px}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:40px}.footer .identity{font-size:20px}.footer .identity span{font-size:8px;letter-spacing:2.7px}.footer p:not(.identity){font-size:10px;line-height:1.8;margin-top:15px;color:var(--muted)}.footer-end{text-align:right}.footer-end p{margin-top:0!important}.footer small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:var(--cresco-white);padding:12px;z-index:10}.skip-link:focus{transform:translateY(0)}@media(min-width:1500px){.hero{min-height:740px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.6fr 1fr;min-height:610px}h1>span{font-size:clamp(37px,5vw,52px);letter-spacing:-2px}.principle{padding-inline:18px;gap:10px}.principle h2{font-size:14px}.about{gap:30px 40px}.about h2{font-size:32px}.development p{font-size:11px}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{min-height:88px}.identity{font-size:22px}.identity span{font-size:8px;letter-spacing:3.4px}.status{font-size:11px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-block:42px 66px;gap:20px;min-height:0}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{margin-top:28px;font-size:10px;letter-spacing:2px}h1>span{font-size:clamp(31px,7.8vw,49px);letter-spacing:-1.7px;line-height:1.17;margin-top:16px}.hero-description{font-size:14px;line-height:1.85;margin-top:22px;max-width:360px}.hero-announcement{margin-top:26px;font-size:12px}.hero-visual{height:250px;margin-top:0}.growth-art{height:250px;width:auto}.hero-logo{height:180px;width:180px}.visual-caption{bottom:0;left:auto;right:0;text-align:right;font-size:8px;max-width:110px}.explore{bottom:14px}.philosophy-grid{grid-template-columns:1fr;padding-block:10px}.principle,.principle:first-child,.principle:last-child{padding:24px 0;gap:20px;border-right:0;border-bottom:1px solid #06452f18}.principle:last-child{border-bottom:0}.principle h2{font-size:15px}.principle p{font-size:12px;margin-top:7px}.about{grid-template-columns:1fr;padding-block:58px;gap:25px}.about h2{font-size:33px;margin-top:15px}.about-copy{font-size:14px}.development{grid-template-columns:1fr;margin-top:12px;margin-left:4px}.development li{border-top:0;border-left:1px solid #06452f30;padding:0 0 29px 28px}.development li:last-child{padding-bottom:0}.growth-marker{left:-5px;top:3px}.development p{font-size:12px;margin-top:8px}.coming-inner{padding-block:58px 38px}.coming-inner h2{font-size:36px;letter-spacing:-1.5px}.coming-description{font-size:13px}.coming-motto{font-size:12px}.contact{margin-top:35px}.footer{flex-direction:column;align-items:flex-start;gap:26px;padding-block:32px}.footer-end{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
