
:root{--green:#163a2f;--deep:#0b261f;--cream:#f6f1e7;--paper:#fdfaf4;--ink:#242b27;--muted:#63675f;--gold:#ddbc7d;--line:#d9d5c9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;height:auto;display:block}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}p+p{margin-top:18px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad7a32;outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:10px;line-height:1.6;font-weight:700}.section{padding:105px 0}.skip{position:fixed;left:20px;top:-90px;z-index:100;background:var(--paper);color:var(--green);padding:12px 20px}.skip:focus{top:16px}.announcement{height:34px;background:var(--green);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.announcement svg{width:9px;height:9px;fill:var(--gold)}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,241,231,.98);border-bottom:1px solid var(--line)}.nav-row{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:28px}.brand{width:250px;flex-shrink:0;display:block;line-height:0}.brand img{mix-blend-mode:multiply;width:100%;height:83px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700}.nav-links a:not(.nav-cta){text-decoration:none;position:relative;padding:12px 0}.nav-links a:not(.nav-cta)::after{content:'';position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--green);transition:right .2s}.nav-links a:hover::after{right:0}.nav-cta{border:1px solid var(--green);padding:11px 21px;text-decoration:none;display:flex;align-items:center;gap:15px}.nav-cta:hover{background:var(--green);color:var(--cream)}.nav-cta svg{width:14px;height:14px}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);background:transparent;padding:11px;color:var(--green)}.menu-toggle svg{width:22px;height:22px}.hero{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;width:650px;height:650px;right:-190px;top:-300px;border:1px solid rgba(221,188,125,.10);border-radius:50%;pointer-events:none}.hero-grid{min-height:648px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding-top:65px;padding-bottom:70px;position:relative}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#e4c68f;letter-spacing:.18em}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.hero h1{font-size:clamp(64px,6.6vw,95px);line-height:1.04;letter-spacing:-.045em;margin-top:25px;margin-bottom:28px}.hero h1 em{font-weight:400;color:var(--gold)}.hero-description{max-width:423px;color:#e0e4d9;font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;font-size:11px;font-weight:700;letter-spacing:.035em;text-decoration:none;border:1px solid transparent;background:var(--cream);color:var(--green);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:var(--gold);transform:translateY(-2px)}.button svg,.text-link svg{width:17px;height:17px;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:11px;font-weight:700;line-height:1.5;padding:12px 0;border-bottom:1px solid rgba(246,241,231,.4)}.text-link:hover{color:var(--gold)}.hero-note{margin-top:27px;font-size:10px;color:#c2cdbf;letter-spacing:.04em}.hero-art{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:20px 0}.emblem-shell{width:min(100%,455px);aspect-ratio:1;border-radius:50%;padding:15px;border:1px solid rgba(221,188,125,.44);position:relative;box-shadow:0 20px 80px rgba(0,0,0,.12)}.emblem-shell::after{content:'';position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(221,188,125,.11)}.emblem-crop{width:100%;height:100%;position:relative;border-radius:50%;overflow:hidden;background:var(--cream)}.emblem-crop img{position:absolute;width:349.196%;max-width:none;height:auto;left:-24.2765%;top:-7.5163%}.art-caption{display:flex;align-items:center;gap:17px;justify-content:center;margin-top:35px;font-size:9px;font-weight:700;letter-spacing:.25em;color:#e3c892}.art-caption::before,.art-caption::after{content:'';width:28px;height:1px;background:rgba(221,188,125,.5)}.art-topline{font-size:9px;letter-spacing:.23em;color:#d1d8cb;margin-bottom:28px;text-transform:uppercase}.values-bar{background:#ebe6da;border-bottom:1px solid #d4d0c3}.values-row{min-height:77px;display:flex;align-items:center;justify-content:center;gap:63px}.value{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:16px;white-space:nowrap}.value svg{height:16px;width:16px;color:var(--green)}.separator{width:1px;height:20px;background:#c7c4b6}.story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start}.story h2{font-size:clamp(38px,4.1vw,56px);letter-spacing:-.035em;max-width:480px;margin-top:22px}.story h2 em{color:var(--green)}.story-text{padding-top:32px;font-size:15px;color:#555d54;line-height:1.9}.signature{margin-top:30px;padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:center;gap:16px}.signature-star{font-family:var(--serif);font-size:28px;color:var(--green);line-height:1}.signature strong{font-size:10px;letter-spacing:.18em;display:block;color:var(--green)}.signature span{display:block;font-size:10px;letter-spacing:.02em;margin-top:3px}.experience{padding-top:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px;padding-top:37px;border-top:1px solid var(--line)}.section-heading h2{font-size:35px;letter-spacing:-.025em;max-width:520px}.section-heading .eyebrow{color:var(--muted);padding-bottom:4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature{padding:35px 29px 33px;border:1px solid var(--line);background:var(--paper);min-height:246px}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.feature-top svg{height:29px;width:29px;color:var(--green)}.feature-number{font-size:10px;letter-spacing:.12em;color:#656e5e}.feature h3{font-size:25px;letter-spacing:-.02em;margin-bottom:14px}.feature p{font-size:13px;line-height:1.8;color:#656b62}.menu-section{background:var(--deep);color:var(--cream);position:relative;overflow:hidden}.menu-section::before{content:'COFFEE';position:absolute;bottom:-65px;left:4%;font-family:var(--serif);font-size:220px;letter-spacing:-.04em;line-height:1;color:rgba(246,241,231,.025);pointer-events:none}.menu-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center;position:relative}.menu-section .eyebrow{color:var(--gold)}.menu-section h2{font-size:64px;letter-spacing:-.04em;margin-top:20px}.menu-content{border-left:1px solid rgba(246,241,231,.2);padding:16px 0 16px 46px}.menu-content p{font-size:15px;line-height:1.85;color:#d2dbd0;max-width:380px}.menu-status{display:inline-flex;gap:10px;align-items:center;border:1px solid rgba(221,188,125,.4);padding:9px 15px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.16em;margin-top:25px;text-transform:uppercase}.menu-status svg{height:12px;width:12px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.visit h2{font-size:57px;letter-spacing:-.04em;margin-top:20px;margin-bottom:25px}.visit-copy>p{font-size:14px;line-height:1.9;color:#5f675e;max-width:410px}.opening-note{border-left:2px solid #b99255;margin-top:30px;padding-left:17px;max-width:395px}.opening-note strong{display:block;font-size:11px;color:var(--green);margin-bottom:5px}.opening-note p{font-size:12px;color:var(--muted);line-height:1.7}.address-card{background:#ece7da;border:1px solid #d4cfbf;padding:38px;position:relative;overflow:hidden}.address-card .eyebrow{color:var(--muted)}.address-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.address-card-top svg{width:23px;height:23px;color:var(--green)}.highway{display:flex;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #cbc6b7}.highway-number{border:1px solid #a7ad9d;border-radius:8px 8px 18px 18px;font-family:var(--serif);font-size:47px;line-height:1;padding:16px 18px;color:var(--green);flex-shrink:0}.highway-number span{display:block;font-family:var(--sans);font-size:7px;line-height:1;letter-spacing:.2em;text-align:center;margin-bottom:7px}.highway-label{font-family:var(--serif);font-size:28px;line-height:1.12;color:var(--green);letter-spacing:-.03em}.address-card address{font-style:normal;font-size:14px;line-height:1.9;color:#454e43;margin-top:25px}.address-card address strong{display:block;font-size:10px;letter-spacing:.13em;margin-bottom:6px;color:var(--green)}.address-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.button.green{background:var(--green);color:var(--cream)}.button.green:hover{background:#244e3f}.copy-address{font-size:10px;color:var(--green);font-weight:700;border:0;background:transparent;border-bottom:1px solid #8a9380;padding:9px 0;cursor:pointer}.copy-address[hidden]{display:none}.address-card-note{font-size:9px;letter-spacing:.03em;margin-top:20px;color:#67705f}.faq-section{padding-top:0}.faq-grid{border-top:1px solid var(--line);padding-top:55px;display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.faq-heading h2{font-size:39px;letter-spacing:-.03em;margin-top:18px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{font-size:13px;font-weight:700;cursor:pointer;list-style:none;position:relative;padding:23px 40px 23px 0;color:var(--green)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-family:var(--serif);font-size:23px;font-weight:400;position:absolute;right:7px;top:18px}.faq-list details[open] summary::after{content:'-'}.faq-list details p{font-size:13px;color:#62695e;padding:0 40px 23px 0;line-height:1.8}.hello{background:#e6dfd0;text-align:center;padding:76px 24px 80px;border-top:1px solid #d6cebc}.hello .eyebrow{color:var(--green)}.hello h2{font-size:65px;letter-spacing:-.04em;margin:19px 0 18px}.hello p{font-size:14px;color:#5e665c;max-width:480px;margin-inline:auto}.hello .button{margin-top:26px}.email-display{font-size:11px!important;letter-spacing:.02em;margin-top:18px!important;overflow-wrap:anywhere}.email-display a{text-decoration:none;border-bottom:1px solid #a9b09f}.site-footer{background:var(--deep);color:#d8ddcf;padding:45px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:30px}.footer-name{font-family:var(--serif);font-size:29px;letter-spacing:-.035em;color:var(--cream)}.footer-tagline{font-size:8px;letter-spacing:.23em;margin-top:5px;color:var(--gold)}.footer-links{display:flex;gap:27px;font-size:10px}.footer-links a{text-decoration:none;border-bottom:1px solid transparent;padding:8px 0}.footer-links a:hover{border-color:var(--gold)}.footer-bottom{border-top:1px solid rgba(246,241,231,.15);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;line-height:1.8;color:#b5c1ae}.footer-bottom span{display:block}.preview-label{white-space:nowrap}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:var(--cream);padding:13px 23px;box-shadow:0 5px 30px rgba(0,0,0,.2);font-size:13px;z-index:50;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 40px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.nav-links{gap:22px}.brand{width:220px}.hero-grid{gap:30px;min-height:610px}.hero h1{font-size:74px}.emblem-shell{width:365px;max-width:100%;padding:12px}.hero-actions{gap:20px}.art-caption{font-size:8px;letter-spacing:.18em;gap:9px}.art-caption::before,.art-caption::after{width:14px}.story-grid,.menu-grid,.visit-grid,.faq-grid{gap:60px}.menu-section h2{font-size:56px}.visit h2{font-size:49px}.address-card{padding:28px}.feature{padding:30px 24px}.section-heading h2{font-size:31px}.values-row{gap:38px}.value{gap:12px}}
@media(max-width:800px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 44px)}.announcement{height:31px;font-size:8px;letter-spacing:.1em;gap:9px}.nav-row{min-height:81px}.brand{width:208px}.brand img{height:69px}.menu-toggle{display:block}.nav-links{display:none;position:fixed;left:0;right:0;top:var(--nav-top,81px);bottom:0;background:var(--cream);padding:30px;flex-direction:column;align-items:stretch;gap:10px;font-size:19px;overflow:auto}.site-header.menu-expanded .nav-links{display:flex}.nav-links a:not(.nav-cta){padding:18px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:20px;justify-content:space-between}.hero-grid{grid-template-columns:1fr;gap:23px;padding-top:49px;padding-bottom:52px;text-align:center;min-height:0}.hero .eyebrow{justify-content:center;font-size:9px;letter-spacing:.12em}.hero h1{font-size:clamp(59px,11vw,83px);margin-top:21px;margin-bottom:23px}.hero-description{font-size:15px;max-width:445px;margin-inline:auto;line-height:1.8}.hero-actions{justify-content:center;margin-top:27px;gap:21px}.hero-note{margin-top:22px;font-size:9px}.hero-art{padding-top:18px}.emblem-shell{width:335px;padding:11px}.art-topline{display:none}.art-caption{margin-top:29px;font-size:8px;gap:14px;letter-spacing:.2em}.art-caption::before,.art-caption::after{width:20px}.values-row{gap:19px;min-height:67px}.value{font-size:8px;letter-spacing:.08em;gap:8px}.value svg{width:13px;height:13px}.separator{height:18px}.section{padding:72px 0}.story-grid{grid-template-columns:1fr;gap:20px}.story h2{font-size:44px;max-width:560px}.story-text{padding-top:0;font-size:14px}.signature{margin-top:26px}.experience{padding-top:0}.section-heading{display:block;margin-bottom:25px;padding-top:30px}.section-heading h2{font-size:31px;max-width:450px}.section-heading .eyebrow{margin-top:17px;font-size:9px}.feature-grid{grid-template-columns:1fr;gap:15px}.feature{min-height:0;padding:27px}.feature-top{margin-bottom:20px}.feature h3{font-size:26px}.feature p{font-size:14px;max-width:500px}.menu-grid{grid-template-columns:1fr;gap:31px}.menu-section h2{font-size:53px}.menu-content{border-left:0;border-top:1px solid rgba(246,241,231,.2);padding:28px 0 0}.menu-content p{max-width:540px;font-size:14px}.menu-section::before{font-size:150px;bottom:-35px;left:0}.visit-grid{grid-template-columns:1fr;gap:35px}.visit h2{font-size:46px}.visit-copy>p{max-width:520px}.opening-note{max-width:500px;margin-top:25px}.address-card{padding:30px}.address-card-top{margin-bottom:25px}.highway{gap:25px}.highway-label{font-size:31px}.address-card address{font-size:15px}.faq-section{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:30px;padding-top:35px}.faq-heading h2{font-size:36px;margin-top:13px}.hello{padding:62px 22px}.hello h2{font-size:54px}.footer-top{align-items:flex-start;gap:25px}.footer-links{flex-direction:column;gap:3px}.footer-bottom{align-items:flex-start;font-size:8px;gap:20px}}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.announcement{font-size:7px;letter-spacing:.08em}.brand{width:188px}.hero h1{font-size:57px}.hero .eyebrow{font-size:8px;gap:8px}.hero-actions{gap:15px}.button{padding:14px 19px;gap:16px;font-size:10px}.text-link{font-size:10px;gap:7px}.emblem-shell{width:270px}.value{font-size:7px;letter-spacing:.03em;gap:6px}.values-row{gap:12px}.story h2{font-size:39px}.visit h2{font-size:42px}.menu-section h2{font-size:46px}.address-card{padding:25px}.highway-label{font-size:26px}.highway-number{font-size:43px;padding:13px}.highway{gap:18px}.footer-top{display:block}.footer-links{flex-direction:row;margin-top:24px;gap:23px}.footer-bottom{display:block}.preview-label{margin-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
