:root{--ink:#123d32;--green:#174c3e;--cream:#f9f5e8;--orange:#f26b35;--yellow:#f6c64e;--mint:#d6e4cf;--line:rgba(18,61,50,.18);--serif:'Fraunces',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.notice{height:35px;padding:0 4.4vw;background:var(--yellow);display:flex;align-items:center;gap:17px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.notice a{margin-left:auto;text-decoration:underline}.header{height:86px;padding:0 4.4vw;display:flex;align-items:center;gap:28px;background:var(--cream);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.03;letter-spacing:.02em;text-transform:uppercase;font-weight:600}.brand b{font-size:15px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange);font-family:var(--serif);font-size:25px;font-weight:800;color:var(--cream);text-transform:none}.header nav{display:flex;gap:27px;margin-left:auto;font-size:14px;font-weight:600}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--orange);transition:.2s}.header nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 21px;border:0;font-weight:700;font-size:13px;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:18px}.button-dark{background:var(--ink);color:var(--cream)}.button-orange{background:var(--orange);color:#fff}.button-cream{background:var(--cream);color:var(--ink)}.menu{display:none}.hero{min-height:650px;height:calc(100vh - 121px);max-height:820px;position:relative;color:var(--cream);overflow:hidden}.hero-image,.hero-image img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(8,40,31,.87),rgba(10,48,36,.45) 48%,rgba(10,48,36,.1))}.hero-copy{position:relative;z-index:1;padding:clamp(60px,10vw,145px) 8.5vw;max-width:770px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--orange);margin:0 0 17px}.eyebrow.light{color:var(--yellow)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:700;letter-spacing:-.045em;line-height:.96}h1{font-size:clamp(58px,7.5vw,118px);margin:0 0 24px}h1 em,h2 em{font-weight:600}em{color:var(--orange)}.hero h1 em{color:var(--yellow)}.intro{font-size:19px;line-height:1.5;max-width:540px}.actions{margin-top:33px;display:flex;gap:27px;align-items:center}.text-link{font-weight:700;text-decoration:underline;text-underline-offset:6px}.text-link span{margin-left:8px;font-size:19px}.hero-scroll{position:absolute;bottom:28px;right:4.4vw;z-index:1;font-size:10px;font-weight:700;letter-spacing:.12em}.hero-scroll span{margin-left:11px;font-size:18px}.marquee{overflow:hidden;background:var(--orange);font-size:28px;font-weight:700;white-space:nowrap;padding:13px 0;color:#fff;letter-spacing:.025em}.marquee div{animation:slide 20s linear infinite}.marquee b{color:var(--yellow);margin:0 21px}@keyframes slide{to{transform:translateX(-30%)}}.section{padding:clamp(70px,10vw,155px) 8.5vw}.intro-section{padding-bottom:90px}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw}.split h2,.section-head h2,.business>h2,.quote h2{font-size:clamp(44px,5vw,78px);margin:0}.split>div{padding-top:14px}.split p,.section-head>p,.quote-copy>p{font-size:18px;line-height:1.6;margin-bottom:26px}.products{padding-top:35px}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end;margin-bottom:48px}.section-head>p{margin:0;max-width:410px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.category{min-height:245px;padding:21px;background:var(--mint);position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.category:hover{transform:rotate(-1.5deg) translateY(-5px)}.category.large{grid-row:span 2;min-height:505px;background:var(--orange);color:#fff}.category h3{font-family:var(--serif);font-size:29px;line-height:1.03;letter-spacing:-.04em;margin:0;max-width:210px}.category .icon{font-size:12px;font-weight:700}.circle{display:grid;place-items:center;width:38px;height:38px;border:1px solid currentColor;border-radius:50%;font-size:20px;align-self:flex-end}.c2{background:#d8eadf}.c3{background:var(--yellow)}.c4{background:#f2c4ad}.c5{background:#cad7e3}.c6{background:#f0e6cc}.specials{padding:clamp(75px,9vw,130px) 8.5vw;display:grid;grid-template-columns:130px 1fr 210px;gap:5vw;background:var(--green);color:var(--cream);align-items:start}.specials h2{font-size:clamp(43px,5vw,74px);margin-bottom:22px}.specials h2 em{color:var(--yellow)}.specials>div:nth-child(2)>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:560px;margin-bottom:30px}.special-stamp{width:111px;height:111px;border-radius:50%;border:2px solid var(--yellow);color:var(--yellow);display:grid;place-content:center;text-align:center;font-size:12px;font-weight:700;line-height:1.05;transform:rotate(-11deg)}.special-note{padding-top:28px;border-top:1px solid rgba(249,245,232,.45);font-size:13px;line-height:1.55}.special-note span{font-size:11px;color:var(--yellow);font-weight:700;letter-spacing:.1em}.special-note p{margin-top:10px}.business{padding-bottom:80px}.business>h2{margin-bottom:62px}.buyer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.buyer-grid article{padding:26px 28px 35px 0;border-right:1px solid var(--line);margin-right:28px;min-height:305px;display:flex;flex-direction:column}.buyer-grid article:last-child{border:0;margin:0}.buyer-grid span{font-size:12px;color:var(--orange);font-weight:700}.buyer-grid h3{font-family:var(--serif);font-size:30px;letter-spacing:-.04em;line-height:1.04;margin:43px 0 15px}.buyer-grid p{font-size:15px;line-height:1.55;max-width:300px}.buyer-grid a{font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:5px}.buyer-grid b{font-size:19px;margin-left:5px}.quote{background:var(--mint);padding:clamp(70px,10vw,130px) 8.5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.quote small{font-size:12px;display:block;max-width:420px}.quote form{display:flex;flex-direction:column;gap:17px}.quote label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.quote input,.quote textarea,.quote select{width:100%;margin-top:7px;padding:13px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;border-radius:0;color:var(--ink);font:400 16px var(--sans);outline:none}.quote textarea{resize:vertical}.quote select{appearance:auto}.quote input:focus,.quote textarea:focus,.quote select:focus{border-color:var(--orange)}.quote form .button{align-self:flex-start;margin-top:5px}.form-status{font-size:14px;font-weight:600;margin:0;min-height:20px}.visit{padding:90px 8.5vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--orange);color:#fff}.visit h2{font-size:clamp(47px,5vw,76px);margin:0}.visit .eyebrow{color:var(--yellow)}.visit-details{padding-top:24px}.visit-details p{font:600 25px/1.25 var(--serif);letter-spacing:-.025em}.visit .button{margin:18px 0 33px}.call{display:block;font-weight:700;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:12px}.call span{float:right;font-size:23px}footer{padding:58px 8.5vw 25px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px}footer p{font-size:15px;line-height:1.5;max-width:300px;margin:0}footer>div{display:flex;flex-direction:column;gap:8px;font-size:14px}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:18px;font-size:11px;color:rgba(255,255,255,.7)}.footer-brand .brand-mark{background:var(--yellow);color:var(--ink)}@media(max-width:800px){.notice{padding:0 22px}.notice span:first-child{display:none}.header{padding:0 22px;height:72px}.header nav,.header-cta{display:none}.menu{display:flex;align-items:center;gap:9px;border:0;background:transparent;margin-left:auto;text-transform:uppercase;font-weight:700;font-size:12px}.menu i,.menu i:before{display:block;width:18px;height:2px;background:var(--ink);content:''}.menu i:before{transform:translateY(-6px)}.header.open{height:auto;min-height:72px;flex-wrap:wrap;padding-bottom:23px}.header.open nav{display:flex;order:3;flex-direction:column;width:100%;margin:6px 0 0;gap:17px}.hero{min-height:620px;height:calc(100vh - 107px)}.hero-copy{padding:100px 28px}.hero-scroll{right:28px}.section{padding:75px 28px}.split,.section-head,.quote,.visit{grid-template-columns:1fr;gap:34px}.intro-section{padding-bottom:55px}.category-grid{grid-template-columns:1fr 1fr}.category.large{grid-row:span 1;min-height:285px;grid-column:span 2}.category{min-height:210px}.specials{padding:72px 28px;grid-template-columns:1fr;gap:25px}.special-note{max-width:340px}.buyer-grid{grid-template-columns:1fr}.buyer-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:26px 0;min-height:245px}.buyer-grid article:last-child{border-bottom:0}.buyer-grid h3{margin-top:25px}.quote{padding:72px 28px}.visit{padding:70px 28px}footer{padding:48px 28px 22px;grid-template-columns:1fr;gap:23px}.actions{gap:18px;flex-wrap:wrap}}@media(max-width:410px){.notice span:nth-child(2){display:none}.category h3{font-size:25px}.button{padding:14px 16px}.marquee{font-size:23px}}
