@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap";:root{--navy: #17355c;--midnight: #223f69;--cream: #f8f2e8;--warm-beige: #d8c8b1;--kraft: #b88b5a;--white: #ffffff;--ink: #152a48;--font-brand: "Ignacio Maverick", Georgia, serif;--font-body: "Montserrat", Arial, sans-serif}@font-face{font-family:Ignacio Maverick;src:url(/assets/fonts/IgnacioMaverick.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,a{font:inherit}h1,h2,h3{font-family:var(--font-brand)}a{color:inherit}img{display:block;max-width:100%}main{overflow:hidden}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero-shell{position:relative;min-height:100svh;margin:20px;overflow:hidden;border-radius:28px;background:var(--navy);color:var(--cream)}.hero-content{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 40px 118px;text-align:center}.hero-logo{width:clamp(180px,20vw,300px);margin-bottom:34px}.hero-content .eyebrow{margin-bottom:18px}.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.22em;font-size:13px}.eyebrow-light{color:#f8f2e8c7}.eyebrow-line{display:inline-flex;align-items:center;gap:14px;color:var(--midnight)}.eyebrow-line:before,.eyebrow-line:after{content:"";width:42px;height:1px;background:var(--warm-beige)}.hero-content h1{display:grid;gap:2px;margin:0;font-family:Ignacio Maverick,Georgia,serif;font-size:clamp(52px,6.3vw,94px);font-weight:400;font-synthesis:none;line-height:.9;letter-spacing:-.035em}.hero-copy{max-width:590px;margin:25px 0 0;color:#f8f2e8d1;font-size:19px;line-height:1.5}.stroke-light,.stroke-dark{color:transparent;-webkit-text-stroke:1.4px currentColor}.stroke-light{-webkit-text-stroke-color:var(--cream)}.stroke-dark{-webkit-text-stroke-color:var(--midnight)}.scroll-button{position:absolute;z-index:4;left:50%;bottom:38px;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(248,242,232,.55);border-radius:50%;color:var(--cream);text-decoration:none;transform:translate(-50%);transition:color .18s ease,background .18s ease,transform .18s ease}.scroll-button:hover{color:var(--midnight);background:var(--cream);transform:translate(-50%) translateY(3px)}.story-section{position:relative;padding:132px 24px 150px;background:var(--cream)}.story-inner{width:min(920px,100%);margin:0 auto;text-align:center}.section-title{display:grid;margin:16px 0 48px;color:var(--midnight);font-size:clamp(58px,7.5vw,108px);font-weight:400;line-height:.88;letter-spacing:-.04em}.section-title em,.contact-heading h2 em{font-weight:400;text-transform:lowercase}.story-copy{width:min(740px,100%);margin:0 auto;font-size:21px;line-height:1.55}.story-copy p{margin:0 0 20px}.story-copy strong{color:var(--kraft);font-weight:400}.fan-section{position:relative;padding:100px 6vw 120px;background:linear-gradient(145deg,var(--midnight),var(--navy));color:var(--cream)}.fan-section:before,.fan-section:after{content:"";position:absolute;left:-5%;width:110%;height:55px;background:var(--cream);border-radius:0 0 50% 50%}.fan-section:before{top:-1px;transform:translateY(-55%) rotate(-.5deg)}.fan-section:after{bottom:-1px;transform:translateY(55%) rotate(.5deg);border-radius:50% 50% 0 0}.fan-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);align-items:center;gap:clamp(48px,7vw,110px);max-width:1240px;min-height:620px;margin:0 auto}.fan-copy{position:relative;z-index:6;max-width:500px}.fan-icon{width:126px;margin-bottom:34px;filter:brightness(0) invert(1)}.fan-copy h2{margin:0 0 22px;font-size:clamp(46px,5vw,76px);font-weight:400;line-height:.98}.fan-copy>p:not(.eyebrow){margin:0;color:#f8f2e8cc;font-size:20px;line-height:1.55}.fan-controls{display:flex;align-items:center;gap:12px;margin-top:34px}.fan-controls button{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;color:var(--midnight);background:var(--cream);cursor:pointer;transition:transform .18s ease,background .18s ease}.fan-controls button:hover{transform:scale(1.06);background:var(--white)}.fan-controls button:focus-visible,.scroll-button:focus-visible,.location-card a:focus-visible,.location-card button:focus-visible{outline:3px solid var(--kraft);outline-offset:4px}.fan-controls svg{width:19px}.fan-controls span{margin-left:8px;color:#f8f2e8a8;letter-spacing:.12em}.fan-stack{position:relative;height:590px}.fan-card{position:absolute;top:50%;left:44%;width:min(390px,68%);aspect-ratio:4 / 5;margin:0;overflow:hidden;border:11px solid var(--cream);border-radius:27px;background:var(--cream);box-shadow:0 28px 60px #07142659;transform-origin:50% 92%;transition:transform .62s cubic-bezier(.2,.75,.25,1),opacity .4s ease}.fan-card img{width:100%;height:100%;object-fit:cover}.fan-position-0{z-index:3;transform:translate(-50%,-50%) rotate(-3deg)}.fan-position-1{z-index:2;opacity:.88;transform:translate(calc(-50% + 80px),-48%) rotate(8deg) scale(.97)}.fan-position-2{z-index:1;opacity:.68;transform:translate(calc(-50% + 145px),-44%) rotate(16deg) scale(.92)}.contact-section{padding:128px 6vw 0;background:linear-gradient(155deg,var(--midnight),#122a49);color:var(--cream)}.contact-heading{max-width:980px;margin:0 auto 74px;text-align:center}.contact-heading h2{display:grid;margin:0;font-size:clamp(58px,7vw,102px);font-weight:400;line-height:.9;letter-spacing:-.04em}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;width:min(1200px,100%);margin:0 auto}.contact-grid-single{display:block;width:min(760px,100%)}.location-card,.contact-card{min-height:520px;border:1px solid rgba(248,242,232,.14);border-radius:30px;overflow:hidden}.location-card{position:relative;display:flex;align-items:flex-end;padding:40px;background:linear-gradient(0deg,#0a1b30e6,#0a1b302e),url(/assets/images/hero-coffee.webp) center / cover no-repeat}.location-card-content{max-width:440px}.location-card-content svg{margin-bottom:22px}.location-label,.contact-row span{margin:0 0 7px;color:#f8f2e894;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.location-card h3{margin:0;font-size:52px;font-weight:400}.location-card p:not(.location-label){margin:8px 0 22px;font-size:19px;line-height:1.45}.location-card a,.location-card button{display:inline-flex;align-items:center;gap:10px;color:var(--cream);border:0;padding:0;background:transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;cursor:default}.contact-card{display:flex;flex-direction:column;justify-content:center;gap:38px;padding:52px;background:#081c3466}.contact-row{display:grid;grid-template-columns:34px 1fr;gap:16px}.contact-row>svg{width:23px;margin-top:1px;color:var(--warm-beige)}.contact-row div{display:grid;gap:5px}.contact-row strong,.contact-row a{color:var(--cream);font-size:19px;font-weight:400;line-height:1.35;text-decoration:none}.contact-row small{color:#f8f2e88c;font-size:13px}.site-footer{width:min(1200px,100%);margin:92px auto 0;padding:70px 0 28px;border-top:1px solid rgba(248,242,232,.14);text-align:center}.site-footer>img{width:210px;margin:0 auto 70px}.footer-line{display:flex;justify-content:space-between;gap:24px;color:#f8f2e88f;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.footer-line p{margin:0}.peron-credit{display:inline-flex;align-items:center}.peron-credit img{width:106px;height:auto;filter:brightness(0) invert(1);opacity:.72;transition:opacity .18s ease}.peron-credit:hover img{opacity:1}@media(max-width:900px){.fan-inner{grid-template-columns:1fr;gap:20px}.fan-copy{max-width:650px}.fan-stack{grid-row:1;height:570px}.contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.hero-shell{min-height:calc(100svh - 16px);margin:8px;border-radius:18px}.hero-content{padding:36px 24px 102px}.hero-logo{width:170px;margin-bottom:26px}.eyebrow{margin-bottom:14px;font-size:10px}.hero-content h1{font-size:clamp(43px,12.5vw,58px);line-height:.93}.hero-copy{max-width:340px;margin-top:20px;font-size:15px;line-height:1.45}.scroll-button{bottom:28px;width:52px;height:52px}.story-section{padding:100px 24px 118px}.section-title{margin:12px 0 36px;font-size:clamp(49px,15vw,66px);line-height:.92}.story-copy{font-size:17px;line-height:1.55}.fan-section{padding:68px 24px 96px}.fan-inner{min-height:auto}.fan-stack{height:300px}.fan-card{left:36%;width:min(205px,55vw);border-width:8px;border-radius:22px}.fan-position-1{transform:translate(calc(-50% + 42px),-48%) rotate(7deg) scale(.97)}.fan-position-2{transform:translate(calc(-50% + 76px),-45%) rotate(14deg) scale(.92)}.fan-icon{display:none}.fan-copy h2{font-size:42px}.fan-copy>p:not(.eyebrow){font-size:16px}.contact-section{padding:108px 20px 0}.contact-heading{margin-bottom:52px}.contact-heading h2{font-size:clamp(48px,14vw,64px)}.location-card,.contact-card{min-height:440px;border-radius:24px}.location-card{padding:28px}.location-card h3{font-size:42px}.contact-card{min-height:auto;padding:38px 28px;gap:32px}.contact-row strong,.contact-row a{font-size:17px}.site-footer{margin-top:72px;padding-top:58px}.site-footer>img{width:184px;margin-bottom:54px}.footer-line{flex-direction:column;align-items:center;gap:6px;line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
