@charset "UTF-8";

:root{color-scheme:light;--paper:#eeeee4;--ink:#30351f;--muted:#686b57;--orange:#bd5a22;--line:#d3d5c5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--orange);outline-offset:7px}
::selection{background:#e8b885;color:#30351f}
.page{max-width:1800px;margin:auto;padding:0 4.5%}
.header{min-height:101px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}
.wordmark{font-size:17px;letter-spacing:4px;display:flex;align-items:center;font-weight:500}
.wordmark>span:first-child{color:var(--orange)}
.wordmark-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:12px}
.admin-link{font-size:11px;letter-spacing:.035em;color:var(--muted);display:flex;align-items:center;gap:12px;transition:color .2s}
.admin-link:hover{color:var(--orange)}
.admin-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:30px 0;min-height:calc(100svh - 179px)}
.intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:22px 0 28px 5.5%}
.brand{width:245px;margin-bottom:43px;animation:appear 1s both}
.brand img{display:block;width:100%;height:auto}
.intro-copy{animation:appear 1s .12s both}
.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;font-weight:500;letter-spacing:2px;margin:0 0 24px}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #bd5a2210;animation:pulse 4s ease-in-out infinite}
h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,5.7vw,88px);font-weight:400;line-height:1.03;letter-spacing:-3.5px;margin:0 0 25px}
h1 em{font-weight:400;color:var(--orange)}
.description{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 33px}
.contact{display:flex;align-items:center;justify-content:space-between;gap:27px;max-width:335px;padding:16px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}
.contact small{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.contact-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c8cbbc;border-radius:50%;font-size:21px;transition:background .25s,color .25s,transform .25s}
.contact:hover .contact-arrow{background:var(--ink);color:var(--paper);transform:translate(2px,-2px)}
.art-panel{background:#3c482c;background:radial-gradient(ellipse at 45% 37%,#5e6941 0,#424f30 48%,#303e29 100%);position:relative;overflow:hidden;min-height:680px;color:#e9ebd6;isolation:isolate;animation:panel-in 1.2s both}
.art-panel:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.panel-top,.panel-bottom{position:absolute;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:8px;letter-spacing:1.9px}
.panel-top{top:29px}.panel-bottom{bottom:27px;font-size:7px;letter-spacing:1.5px;color:#d0d5bc}
.sun{width:29px;height:29px;stroke:#d6dbbc;stroke-width:1;animation:rotate 70s linear infinite}
.art-motion{position:absolute;inset:0;transform:translate(var(--move-x,0px),var(--move-y,0px));transition:transform 1.2s ease-out}
.citrus-art{width:110%;height:91%;position:absolute;left:-5%;top:-3%;overflow:visible}
.fruit-group{transform-origin:350px 450px;animation:float 9s ease-in-out infinite}
.art-caption{position:absolute;left:37px;bottom:77px;display:flex;gap:17px;align-items:flex-start}
.caption-line{width:24px;height:1px;background:#b7bf96;margin-top:12px}
.art-caption p{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.25;margin:0;letter-spacing:-.5px}
.art-caption em{color:#d0d5b8}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);min-height:78px;color:var(--muted);font-size:10px;letter-spacing:.2px}
.footer p{margin:0}.footer p span[aria-hidden]{padding:0 13px;color:#9c9f8c}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link{position:fixed;top:10px;left:10px;padding:12px 20px;background:var(--ink);color:white;z-index:10;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes rotate{to{transform:rotate(360deg)}}
@keyframes pulse{50%{box-shadow:0 0 0 6px #bd5a221c}}
@media(min-width:1500px){.intro{padding-left:10%}.brand{width:270px;margin-bottom:50px}.art-panel{min-height:790px}}
@media(max-width:1000px){.page{padding:0 4%}.hero{gap:4%}.intro{padding-left:2%}.brand{width:210px}h1{font-size:60px}.art-panel{min-height:650px}.panel-top,.panel-bottom{left:22px;right:22px}.art-caption{left:25px}.description{font-size:13px}.desktop-break{display:none}}
@media(max-width:700px){.page{padding:0 6%}.header{min-height:80px;gap:12px}.wordmark{font-size:12px;letter-spacing:2px}.wordmark-dot{margin-left:6px;width:4px;height:4px}.admin-link{font-size:9px;gap:5px}.admin-link svg{width:15px;height:15px}.hero{grid-template-columns:1fr;gap:26px;padding:30px 0 24px}.intro{padding:0 5% 7px}.brand{width:204px;margin-bottom:33px}.eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:clamp(44px,12vw,64px);letter-spacing:-2px;margin-bottom:23px}.description{font-size:13px;margin-bottom:25px}.contact{width:100%;max-width:335px}.art-panel{min-height:510px}.citrus-art{height:95%;width:100%;left:0;top:-5%}.art-caption{bottom:64px}.art-caption p{font-size:24px}.panel-bottom{bottom:22px;font-size:6px;letter-spacing:1.1px}.footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:10px;min-height:86px;font-size:9px}.footer p span[aria-hidden]{padding:0 7px}}
@media(max-width:360px){h1{font-size:42px}.wordmark{letter-spacing:1px}.admin-link{font-size:8px}.eyebrow{letter-spacing:1px}.art-panel{min-height:460px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.art-motion{transform:none}}
