@font-face{font-family:Editorial;src:local('Baskerville');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#243323;background:#eceee8;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d58a25;outline-offset:5px}.studio{height:72px;display:flex;align-items:center;gap:24px;padding:0 30px;background:#fafaf6;border-bottom:1px solid #d7d9d0;position:relative;z-index:10}.studio-brand{font-weight:750;font-size:21px;letter-spacing:-.6px;white-space:nowrap}.studio-brand span{font-size:11px;font-weight:400;letter-spacing:1px;display:block;margin-top:4px;color:#707568}.studio nav{display:flex;gap:8px;margin:auto}.studio nav a{font-size:10px;color:#787d73;padding:12px 15px;border-radius:30px;white-space:nowrap}.studio nav b{font-size:13px;font-weight:500;margin-left:5px;color:#344336}.studio nav a.active{background:#e4e9de}.studio>button{border:0;background:transparent;font-size:12px;white-space:nowrap;padding:10px 4px}#app{max-width:1800px;margin:auto;animation:arrive .65s ease}.site{position:relative;overflow:hidden;background:#f6f5ef;min-height:calc(100svh - 72px)}.site-nav{height:100px;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:24px}.wordmark{font-family:Editorial,Georgia,serif;font-size:31px;letter-spacing:-1px}.site-nav nav{display:flex;gap:30px;align-items:center;font-size:13px}.site-nav a:not(.wordmark):hover{text-decoration:underline;text-underline-offset:6px}.outline-link{border:1px solid currentColor;padding:11px 20px;border-radius:30px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:600}.serif{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.065em;line-height:.99}h1,h2,p{margin:0}.pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#294529;color:#fffbea;padding:15px 28px;border:0;border-radius:40px;font-size:13px;transition:background .2s,transform .2s}.pill:hover{background:#46643c;transform:translateY(-2px)}.pill.light{background:#f8f5e9;color:#223f31}.scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene canvas{width:100%;height:100%;display:block}.scene-fallback{position:absolute;width:100%;height:100%;object-fit:cover}.scene canvas.ready+.scene-fallback{display:none}.orbital{position:absolute;width:8px;height:5px;border-radius:70% 15%;background:#f3ce6a;animation:drift 14s infinite linear;opacity:.65}.orchard .hero{height:min(820px,calc(100svh - 160px));min-height:650px;position:relative}.orchard .scene{inset:5% 0 0}.orchard .hero-copy{position:relative;z-index:2;text-align:center;max-width:670px;margin:auto;padding-top:24px;pointer-events:none}.hero-copy .pill{pointer-events:auto}.orchard h1{font-size:clamp(54px,5.8vw,90px)}.orchard .hero-copy p{font-size:14px;line-height:1.55;max-width:350px;margin:22px auto 20px}.orchard .stamp{position:absolute;z-index:2;border:1px solid #adab54;background:#6c712b;color:#fff8d9;max-width:205px;min-height:65px;border-radius:50%;font-family:Editorial,Georgia,serif;font-size:21px;padding:20px 25px;text-align:center;box-shadow:0 4px 20px #193b2418;transition:transform .3s}.stamp:hover{transform:rotate(0deg) translateY(-6px)!important}.stamp.one{left:5%;top:49%;transform:rotate(-13deg)}.stamp.two{right:5%;top:52%;transform:rotate(12deg)}.stamp.three{left:10%;bottom:8%;transform:rotate(10deg)}.stamp.four{right:8%;bottom:7%;transform:rotate(-10deg)}.section{padding:80px 7%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2{font-size:52px;max-width:570px}.section-head p{max-width:340px;font-size:14px;line-height:1.65;color:#66705f}.harvest{background:#f6f5ef}.fruit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.fruit{padding:28px;background:#e6eadb;border-radius:3px;position:relative}.fruit:nth-child(2){background:#f0e8d1}.fruit:nth-child(3){background:#eadfd0}.fruit-visual{height:170px;display:grid;place-items:center}.citrus{width:122px;height:122px;border-radius:50%;background:radial-gradient(circle at 34% 26%,#ffd561,#ec9721 50%,#c66c1b);box-shadow:inset -10px -10px 20px #9c562530,0 18px 15px -13px #70551c70;position:relative;transition:transform .6s}.citrus:before{content:'';position:absolute;width:52px;height:23px;background:#50703a;border-radius:100% 0 100% 0;left:65px;top:-4px;transform:rotate(-25deg)}.fruit:nth-child(2) .citrus{border-radius:45% 55% 45% 55%;background:radial-gradient(circle at 30% 20%,#fff092,#eed145 60%,#c7a029);width:135px;height:100px;transform:rotate(-20deg)}.fruit:nth-child(3) .citrus{background:radial-gradient(circle at 30% 20%,#fbb877,#e77d59 60%,#b65e46);width:138px;height:138px}.fruit:hover .citrus{transform:rotate(10deg) translateY(-5px)}.fruit h3{font-family:Editorial,Georgia,serif;font-size:26px;font-weight:400;margin:20px 0 8px}.fruit p{font-size:12px;line-height:1.6;color:#626b58}.fruit button{border:0;background:none;padding:20px 0 0;text-decoration:underline;text-underline-offset:5px;font-size:12px}.closing{padding:35px 7%;border-top:1px solid #cfd5c5;display:flex;justify-content:space-between;font-size:11px}.vitra{background:#f2f1eb;color:#202b25}.vitra-layout{display:grid;grid-template-columns:52% 48%;min-height:calc(100svh - 72px)}.vitra-left{padding:45px 9% 30px 10%;display:flex;flex-direction:column}.vitra .wordmark{font-family:Arial,sans-serif;font-size:26px;letter-spacing:-1.5px;font-weight:800}.vitra-heading{margin:auto 0;padding:70px 0;max-width:510px}.tag{display:inline-flex;align-items:center;gap:9px;border:1px solid #d1d6c9;padding:8px 12px;border-radius:30px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.tag:before{content:'';width:6px;height:6px;border-radius:50%;background:#71846a;box-shadow:0 0 0 4px #dfe5d7}.vitra h1{font-size:clamp(52px,5.6vw,84px);font-weight:500;letter-spacing:-5px;line-height:1.03;margin:32px 0 25px}.vitra .intro{font-size:15px;line-height:1.8;color:#6f776e;max-width:380px}.email-form{display:flex;gap:8px;margin-top:30px}.email-form input{min-width:0;flex:1;padding:17px 15px;border:1px solid #c7cec0;border-radius:6px;background:transparent;font-size:13px}.email-form button{border-radius:6px;white-space:nowrap;padding:15px 20px}.form-note{font-size:10px!important;line-height:1.5!important;letter-spacing:.2px;margin-top:12px!important;color:#70766c!important;min-height:15px}.people{display:flex;align-items:center;margin-top:32px;font-size:11px;color:#626b5e;gap:10px}.faces{display:flex}.faces i{font-style:normal;width:30px;height:30px;border-radius:50%;background:#d7dccb;border:2px solid #f2f1eb;display:grid;place-items:center;margin-right:-6px;font-size:10px}.faces i:nth-child(2){background:#d4bda1}.faces i:nth-child(3){background:#b7c9ce}.vitra-bottom{display:flex;justify-content:space-between;font-size:10px;color:#757d70;gap:20px}.vitra-bottom button{background:none;border:0;font-size:10px}.vitra-art{position:relative;min-height:760px}.vitra-caption{position:absolute;bottom:35px;left:40px;color:#fffbe8;font-family:Editorial,Georgia,serif;font-size:30px;max-width:300px;text-shadow:0 2px 15px #18312990}.vitra-art .scene{inset:0}.floren{color:#174478;background:#b1c8e6;min-height:calc(100svh - 72px);position:relative}.floren .scene{inset:0}.floren .content{position:relative;z-index:2;min-height:max(800px,calc(100svh - 72px));display:flex;flex-direction:column}.floren-top{padding:65px 5% 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.3fr;gap:32px}.floren .wordmark{font-size:58px;font-family:Editorial,Georgia,serif;letter-spacing:-3px}.floren .brand-note{font-size:12px;line-height:1.8;max-width:160px;margin-top:15px}.footer-col h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:8px 0 24px}.footer-col a{display:block;margin:15px 0;font-size:13px;width:fit-content}.footer-col a:hover{text-decoration:underline;text-underline-offset:6px}.floren-message{margin:30px 6% 0 auto;max-width:450px;text-align:right}.floren-message h1{font-size:55px}.floren-newsletter{margin:auto 6% 60px auto;width:410px;padding-top:200px}.floren-newsletter h2{font-size:43px;line-height:1.08}.floren-newsletter p{font-size:12px;line-height:1.65;margin-top:15px;max-width:320px}.floren .email-form{border-bottom:1px solid #365570;margin-top:16px;gap:0}.floren .email-form input{border:0;border-radius:0;padding:15px 0;color:#174478}.floren .email-form input::placeholder{color:#426383}.floren .email-form button{background:transparent;border:0;font-size:25px;color:#174478;padding:6px 12px}.floren .form-note{color:#344e68!important}.floren .closing{border:0;padding:25px 5%;background:#ead27655}.cycling{background:#87b7d4;color:#fbf8e7}.cycling .hero{min-height:810px;height:calc(100svh - 72px);position:relative}.cycling .scene{inset:0}.cycling .site-nav{height:94px}.cycling .wordmark{font-size:28px}.cycling-copy{position:relative;z-index:2;margin:20px 0 0 6%;max-width:620px}.cycling-copy h1{font-size:clamp(54px,5.8vw,87px);line-height:.99;text-shadow:0 1px 0 #779aac}.cycling-copy p{margin:20px 0 24px;font-size:14px;line-height:1.6;max-width:340px;color:#fffdf3}.trip-search{position:absolute;z-index:3;bottom:38px;right:5%;display:flex;align-items:end;gap:18px;padding:22px 26px;background:#faf9ee;color:#244337;border-radius:8px;box-shadow:0 15px 35px #20371925}.trip-search label{display:flex;flex-direction:column;font-size:9px;text-transform:uppercase;letter-spacing:1.3px;gap:11px}.trip-search select{border:0;border-bottom:1px solid #d2d8c9;border-radius:0;background:transparent;padding:0 15px 10px 0;min-width:135px;font-size:13px;color:#244337;outline-offset:1px}.trip-search .pill{border-radius:4px;padding:17px 20px}.windmill{position:absolute;left:67%;top:52%;width:170px;height:170px;transform:translate(-50%,-50%);z-index:1;pointer-events:none}.rotor{width:100%;height:100%;animation:spin 28s linear infinite;filter:drop-shadow(1px 2px 1px #243e3225)}.rider{position:absolute;z-index:2;width:105px;height:110px;bottom:15%;left:13%;animation:ride 36s linear infinite;pointer-events:none}.rider svg{width:100%;height:100%;overflow:visible}.wheel{transform-box:fill-box;transform-origin:center;animation:spin 1.1s linear infinite}.pedal{transform-origin:56px 75px;animation:spin 1.1s linear infinite}.cycling .trips{color:#254434;background:#f5f3e8}.trip-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trip-card{padding:28px 0;border-top:1px solid #bdc7b5}.trip-card .number{font-family:Editorial,Georgia,serif;font-size:70px;color:#abb59b}.trip-card h3{font-family:Editorial,Georgia,serif;font-weight:400;font-size:29px;margin:20px 0 10px}.trip-card p{font-size:13px;line-height:1.8;color:#6b7765;margin-bottom:24px}.trip-card button{background:none;border:0;border-bottom:1px solid #344f31;padding:8px 0;font-size:12px}.empty{padding:45px 0;grid-column:1/-1}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:30;border-radius:6px;background:#24392c;color:#fff8e9;padding:15px 24px;font-size:13px;max-width:90%;transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;padding:52px 45px 40px;max-width:min(620px,90vw);max-height:88svh;color:#243b2a;background:#faf8ef;border-radius:10px;box-shadow:0 30px 100px #10261940}dialog::backdrop{background:#182a2370;backdrop-filter:blur(5px)}dialog h2{font-family:Editorial,Georgia,serif;font-weight:400;font-size:38px;margin-bottom:20px}dialog p{font-size:14px;line-height:1.85;margin-bottom:14px}dialog img{max-width:100%;height:auto}dialog .close{position:absolute;top:12px;right:15px;border:0;background:none;font-size:28px;padding:5px 10px}dialog .eyebrow{margin-bottom:12px}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.section-target{scroll-margin-top:25px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ride{0%{transform:translateX(-130px) translateY(0)}50%{transform:translateX(160px) translateY(-4px)}100%{transform:translateX(-130px) translateY(0)}}@keyframes drift{0%{transform:translate(0,30px) rotate(0deg);opacity:0}15%,80%{opacity:.7}100%{transform:translate(140px,-120px) rotate(280deg);opacity:0}}@keyframes arrive{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:1600px){.orchard .hero{height:890px}.orchard .hero-copy{padding-top:35px}.orchard h1{font-size:100px}.cycling-copy{margin-top:45px}}@media(max-width:1050px){.studio{padding:0 18px;gap:12px}.studio-brand span{display:none}.studio nav a{padding:10px}.studio #reference{display:none}.site-nav{height:85px}.orchard .hero{min-height:640px}.orchard h1{font-size:68px}.orchard .hero-copy{max-width:550px}.vitra h1{font-size:63px}.vitra-left{padding:35px 8%}.email-form{flex-wrap:wrap}.email-form input{flex-basis:100%}.vitra-art{min-height:720px}.floren-top{gap:20px;grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-col:last-child{display:none}.cycling-copy{max-width:520px}.cycling-copy h1{font-size:68px}.trip-search{right:4%;gap:14px}.trip-search select{min-width:115px}.floren-message h1{font-size:48px}}@media(max-width:700px){.studio{height:105px;display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 16px}.studio-brand{font-size:19px}.studio-brand span{display:inline;margin-left:10px;font-size:9px}.studio nav{grid-row:2;grid-column:1/-1;width:100%;justify-content:space-between;gap:0}.studio nav a{font-size:9px;padding:10px 8px}.studio nav b{font-size:11px;margin-left:3px}.studio #motion{grid-row:1;grid-column:2;font-size:11px}.site{min-height:calc(100svh - 105px)}.site-nav{height:75px;padding:0 6%;gap:10px}.wordmark{font-size:27px}.site-nav nav{gap:14px;font-size:10px}.site-nav .outline-link{padding:9px 12px}.orchard .site-nav nav a:nth-child(2){display:none}.orchard .hero{height:680px;min-height:0}.orchard .hero-copy{padding-top:12px;width:90%}.orchard h1{font-size:51px;letter-spacing:-3px}.orchard .hero-copy p{font-size:12px;max-width:255px;margin:20px auto}.orchard .scene{inset:205px -23% 0}.orchard .stamp{font-size:15px;min-height:0;padding:15px;max-width:130px}.stamp.one{left:4%;top:53%}.stamp.two{right:3%;top:63%}.stamp.three{left:4%;bottom:8%}.stamp.four{right:2%;bottom:3%}.section{padding:50px 7%}.section-head{display:block}.section-head h2{font-size:41px}.section-head p{margin-top:20px}.fruit-grid,.trip-list{grid-template-columns:1fr}.fruit{padding:24px}.fruit-visual{height:135px}.fruit h3{margin-top:15px}.closing{gap:20px;font-size:10px}.vitra-layout{grid-template-columns:1fr}.vitra-left{padding:30px 7% 35px}.vitra-heading{padding:65px 0 45px;max-width:none}.vitra h1{font-size:62px;letter-spacing:-4px;max-width:400px}.vitra .intro{max-width:330px;font-size:14px}.email-form{flex-wrap:nowrap}.email-form input{flex-basis:0}.email-form button{padding:14px;font-size:12px}.vitra-art{min-height:560px}.vitra-caption{font-size:27px;bottom:28px;left:25px}.floren .content{min-height:1100px}.floren-top{padding:40px 7% 0;grid-template-columns:1fr 1fr;gap:25px}.floren-brand{grid-column:1/-1;display:flex;gap:30px;align-items:center}.floren .wordmark{font-size:51px}.floren .brand-note{font-size:11px;margin:0}.footer-col h3{margin:5px 0 18px}.footer-col a{font-size:12px;margin:12px 0}.floren-top .footer-col:nth-child(4){display:none}.floren-message{margin:35px 7% 0;max-width:300px;text-align:left}.floren-message h1{font-size:43px}.floren-newsletter{width:86%;margin:auto 7% 35px;padding-top:220px}.floren-newsletter h2{font-size:40px;max-width:290px}.floren .scene{inset:260px -75% 0 -35%}.floren .closing{background:#ebd17788}.cycling .hero{height:850px;min-height:0}.cycling .site-nav nav a:nth-child(2){display:none}.cycling .wordmark{font-size:26px}.cycling-copy{margin:30px 6% 0;max-width:350px}.cycling-copy h1{font-size:56px;letter-spacing:-3px}.cycling-copy p{font-size:12px;max-width:270px}.cycling .scene{inset:220px -35% 0 -60%}.trip-search{left:6%;right:6%;bottom:25px;display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:18px}.trip-search select{min-width:0;width:100%;font-size:12px}.trip-search .pill{grid-column:1/-1;width:100%;padding:14px}.windmill{left:64%;top:60%;width:135px;height:135px}.rider{bottom:27%;left:22%;width:80px;height:84px}.section-head h2{letter-spacing:-2px}dialog{padding:48px 28px 28px}dialog h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:701px){.orchard .hero{height:calc(100svh - 172px);min-height:690px;max-height:940px}.orchard .hero-copy{padding-top:12px}.orchard h1{font-size:clamp(60px,5.2vw,90px)}.cycling-copy{margin-top:14px}.cycling-copy h1{font-size:clamp(54px,5.2vw,82px)}.cycling-copy p{max-width:330px;text-shadow:0 1px 5px #34596b70}}
@media(max-width:700px){.cycling{background:#85bce0}.cycling-copy h1{font-size:43px;letter-spacing:-2.2px}.cycling-copy{margin-top:22px}.cycling-copy p{max-width:275px}.cycling .scene{inset:180px 5% 0 -90%;mask-image:linear-gradient(to bottom,transparent,#000 130px)}.floren .scene{mask-image:linear-gradient(to bottom,transparent,#000 110px)}.cycling .hero{height:820px}.trip-search{bottom:22px}.floren{background:#a5cafa}}
@media(max-width:700px){.cycling .scene{right:-5%}.floren .content{min-height:1000px}.floren .scene{inset:210px -110% 0 0}.floren-newsletter{background:linear-gradient(90deg,#f6d769e0,#f6d76970,transparent);padding-top:0;padding-bottom:8px}.cycling .closing{background:#f5f3e8;color:#254434}}
.scene-fallback{inset:0}
@media(max-width:700px){.floren-newsletter{background:none;width:45%;margin-left:auto;margin-right:6%;margin-bottom:35px}.floren-newsletter h2{font-size:31px}.floren-newsletter p{font-size:11px}.floren .email-form input{font-size:10px}.floren .form-note{font-size:9px!important}.floren .email-form button{padding:6px}.floren .closing{position:relative}}
@media(max-width:700px){.floren-newsletter{margin-bottom:5px}}

.studio-brand{margin-right:auto}.studio nav{margin:0}.studio nav a{font-size:12px}.studio nav a:hover{text-decoration:underline}
@media(max-width:700px){.studio{height:105px}.studio nav{justify-content:flex-start}.studio #reference{display:block;grid-row:2;grid-column:2}}
