/* Homepage visual refresh only. Admin, APIs, data, and deployment configuration are unchanged. */
.home-redesign{--h-cream:#f4efe3;--h-paper:#fffdf7;--h-green:#12372e;--h-lime:#ddf13b;--h-rust:#a9543e;background:var(--h-paper)}
.home-redesign .news-bar{height:38px;background:var(--h-green)}
.home-redesign .home-header{height:86px;background:rgba(255,253,247,.94);color:var(--h-green)}
.home-redesign .home-brand,.home-redesign .home-header nav a,.home-redesign .header-new{color:var(--h-green)}
.home-redesign .home-header nav a:after{height:2px;background:var(--h-green);opacity:.3}
.home-redesign .home-header nav a:hover:after,.home-redesign .home-header nav a[aria-current=page]:after{opacity:1}
.home-redesign .home-hero{width:min(1180px,calc(100% - 48px));min-height:650px;padding:48px 0 58px;grid-template-columns:.8fr 1.2fr;gap:48px;background:var(--h-paper);color:var(--h-green)}
.home-redesign [data-hero-kicker]{color:#12372e!important;font-weight:800!important;text-shadow:none!important}
.home-redesign [data-hero-kicker]:before{background:#12372e!important}
.home-redesign .hero-message h1{max-width:540px;font-size:clamp(46px,5vw,72px);line-height:.98;margin:22px 0;color:var(--h-green)}
.home-redesign .hero-message h1 em{color:var(--h-rust)}
.home-redesign .hero-message>p{max-width:500px;font-size:16px;line-height:1.65;color:#4f665e}
.home-redesign .home-btn.light{color:var(--h-green);border-color:var(--h-green)}
.home-redesign .hero-message.is-changing{animation:heroMessageIn .5s ease both}
.home-redesign .hero-stage{height:430px;border:1px solid rgba(18,55,46,.24);overflow:hidden}
.home-redesign .hero-scene{padding:26px 38px 38px 22px;overflow:hidden}
.home-redesign .hero-showcase{color:var(--h-green)}
.home-redesign .hero-tabs{width:100%;margin:0;padding:20px 0 0;gap:18px;color:var(--h-green)}
.home-redesign .hero-tabs button{color:#60736c}
.home-redesign .hero-tabs button[aria-selected=true]{color:var(--h-green)}
.home-redesign .hero-tabs button i{background:rgba(18,55,46,.18)}
.home-redesign .hero-tabs button i:after{background:var(--h-green)}
.home-redesign .hero-arrows{right:0;bottom:-42px}
.home-redesign .hero-arrows button{color:var(--h-green);border-color:var(--h-green)}
.home-redesign .hero-arrows button:hover{color:var(--h-green);border-color:var(--h-green);background:var(--h-lime)}
.refresh-shell{width:min(1180px,calc(100% - 48px));margin:auto}
.refresh-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-size:9px;letter-spacing:.17em;font-weight:700}
.refresh-eyebrow span{width:27px;height:1px;background:currentColor}
.refresh-heading{margin-bottom:30px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.refresh-heading h2{margin:20px 0 0;font:400 48px/.99 Georgia,serif;letter-spacing:-.045em;color:var(--h-green)}
.refresh-heading h2 em{color:var(--h-rust);font-weight:400}
.refresh-heading>p{max-width:430px;margin:0;color:#536a62;font:16px/1.7 Georgia,serif}
.refresh-start{padding:64px 0 68px;background:var(--h-cream)}
.refresh-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.refresh-choices>a{min-height:185px;padding:22px;display:flex;flex-direction:column;border:1px solid var(--h-green);background:var(--h-paper);color:var(--h-green);transition:.2s}
.refresh-choices>a:hover{transform:translateY(-4px);background:#eef2da}
.refresh-choices small{font-size:8px;letter-spacing:.1em}.refresh-choices h3{margin:30px 0 8px;font:26px/1 Georgia,serif}.refresh-choices p{margin:0;color:#60746d;font:13px/1.55 Georgia,serif}.refresh-choices b{margin-top:auto;font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.refresh-designs{padding:92px 0 96px;background:var(--h-paper);color:var(--h-green)}
.refresh-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.refresh-categories>a{min-height:176px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;color:var(--h-green)}
.refresh-categories>a:nth-child(1){background:#afc1aa}.refresh-categories>a:nth-child(2){background:#e2a18c}.refresh-categories>a:nth-child(3){background:#e6dfa0}.refresh-categories>a:nth-child(4){background:#d8cadc}.refresh-categories>a:nth-child(5){background:#a9cbd0}.refresh-categories>a:nth-child(6){background:#ded7cc}
.refresh-categories small{font-size:8px}.refresh-categories h3{margin:0 0 7px;font:27px/1 Georgia,serif}.refresh-categories p{margin:0;font-size:11px}.refresh-categories a>b{position:absolute;right:18px;bottom:18px;width:36px;height:36px;display:grid;place-items:center;border:1px solid;border-radius:50%}
.refresh-category-all{margin-top:30px}
.refresh-demo-head{margin:72px 0 30px;padding-top:56px;border-top:1px solid rgba(18,55,46,.2);display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end}
.refresh-demo-head h2{margin:18px 0 0;font:400 46px/.99 Georgia,serif;letter-spacing:-.045em}.refresh-demo-head>p{max-width:430px;margin:0;color:#536a62;font:15px/1.7 Georgia,serif}
.refresh-demo-carousel{position:relative}
.refresh-site-grid.home-web-track{margin:0;padding:0;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.refresh-site-grid.home-web-track::-webkit-scrollbar{display:none}
.refresh-site-grid .home-web-item{flex:0 0 calc((100% - 36px)/3);min-width:0;max-width:none;display:block;scroll-snap-align:start;color:var(--h-green)}
.refresh-carousel-arrow{position:absolute;z-index:3;top:145px;width:42px;height:42px;border:1px solid var(--h-green);border-radius:50%;background:var(--h-paper);color:var(--h-green);cursor:pointer}.refresh-carousel-arrow:hover{background:var(--h-lime)}.refresh-carousel-arrow.prev{left:-21px}.refresh-carousel-arrow.next{right:-21px}
.refresh-site-grid .home-web-shot{height:330px;padding:24px;background:#afc1aa;background-size:cover;background-position:center}
.refresh-site-grid .home-web-item:nth-child(2) .home-web-shot{background-color:#e2a18c}.refresh-site-grid .home-web-item:nth-child(3) .home-web-shot{background-color:#d8cadc}
.refresh-site-grid .home-web-item h3{margin:14px 0 4px;font:24px Georgia,serif}.refresh-site-grid .home-web-item p{font-size:8px;letter-spacing:.12em}
.refresh-all{width:max-content;margin:42px auto 0;padding:14px 18px;display:block;border:1px solid var(--h-green);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--h-green)}
.refresh-tools{padding:82px 0;background:#ece6da;color:var(--h-green)}
.refresh-tools>.refresh-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}
.refresh-tool-intro h2{margin:20px 0;font:400 52px/.99 Georgia,serif;letter-spacing:-.045em}.refresh-tool-intro>p:not(.refresh-eyebrow){color:#586f67;font:15px/1.65 Georgia,serif}.refresh-tool-intro>a{display:inline-block;margin-top:16px;border-bottom:1px solid;padding-bottom:5px;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.refresh-tools .home-tool-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.refresh-tools .home-tool-item{min-width:0;color:var(--h-green)}
.refresh-tools .home-tool-shot{height:240px;padding:20px;background:#e1a08c;background-size:cover;background-position:center}.refresh-tools .home-tool-item:nth-child(2) .home-tool-shot{background-color:#a9cad0}.refresh-tools .home-tool-item:nth-child(3) .home-tool-shot{background-color:#e4dfa0}
.refresh-tools .home-tool-item h3{margin:12px 0 7px;font:21px/1 Georgia,serif}.refresh-tools .home-tool-item p{min-height:52px;font:10px/1.5 Georgia,serif}.refresh-tools .home-tool-item>b{font-size:8px}
@keyframes heroMessageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.home-redesign .hero-message.is-changing{animation:none}}
@media(max-width:900px){.home-redesign .home-hero{grid-template-columns:1fr;min-height:0}.refresh-heading,.refresh-demo-head,.refresh-tools>.refresh-shell{grid-template-columns:1fr;gap:32px}.refresh-categories{grid-template-columns:1fr 1fr}.refresh-site-grid .home-web-item{flex-basis:calc((100% - 18px)/2)}.refresh-tools .home-tool-list{grid-template-columns:1fr 1fr}.refresh-tools .home-tool-item:last-child{grid-column:span 2}}
@media(max-width:620px){.home-redesign .home-hero{width:min(100% - 30px,1180px);padding-top:42px}.home-redesign .hero-stage{height:390px}.refresh-shell{width:min(100% - 30px,1180px)}.refresh-choices,.refresh-categories,.refresh-tools .home-tool-list{grid-template-columns:1fr}.refresh-site-grid .home-web-item{flex-basis:100%}.refresh-tools .home-tool-item:last-child{grid-column:auto}.refresh-heading h2,.refresh-demo-head h2,.refresh-tool-intro h2{font-size:42px}.refresh-site-grid .home-web-shot{height:300px}.refresh-carousel-arrow.prev{left:-12px}.refresh-carousel-arrow.next{right:-12px}}
