@font-face{font-family:Droid;src:url('/fonts/1112d35637b98a57.woff2') format('woff2');font-display:swap}@font-face{font-family:DM;src:url('/admin-fonts/dm-sans.ttf');font-display:swap}
:root{--ink:#292820;--muted:#5e594c;--orange:#fd763f;--action:#a23b12;--yellow:#ffc824;--pale:#fff4cb;--line:#e5e0d6;--space:clamp(24px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:var(--orange) #fff}body{margin:0;color:var(--ink);background:#fff;font:18px/1.7 DM,sans-serif}::selection{background:var(--yellow);color:var(--ink)}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--action)}a:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Droid,Georgia,serif;font-weight:400;line-height:1.2;text-wrap:balance}h1{font-size:clamp(40px,4.8vw,72px);letter-spacing:-.025em}h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.02em}h3{font-size:26px}p{margin-top:20px}.wide{width:min(1260px,calc(100% - var(--space)*2));margin:auto}.proposal{font-size:12px;text-align:center;padding:8px 20px;background:var(--pale);color:var(--muted)}.site-header{display:flex;align-items:center;justify-content:space-between;width:min(1360px,calc(100% - 64px));min-height:120px;gap:48px;margin:auto}.identity{text-decoration:none;display:flex;flex-direction:column;padding:20px 24px;background:var(--orange);color:var(--ink);min-width:220px}.identity strong{font:26px Droid,Georgia,serif}.identity span{font-size:13px;margin-top:6px}.desktop-nav{display:flex;gap:32px;font-size:15px}.desktop-nav a{text-decoration:none;padding:12px 0}.desktop-nav [aria-current]{text-decoration:underline;text-decoration-color:var(--orange)}.mobile-nav{display:none}.food-hero{display:grid;grid-template-columns:47% 53%;min-height:590px;background:#fff}.food-hero>div{align-self:center;padding:64px max(32px,calc((100vw - 1260px)/2));padding-right:64px}.food-hero h1{max-width:12ch;margin-bottom:40px}.citrus{width:100%;height:100%;min-height:590px;object-fit:cover}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--action);color:white;padding:14px 26px;font-size:16px;line-height:1.6}.button:hover{background:#803011;color:#fff}.text-link{font-size:16px;display:inline-block;margin-top:24px;text-decoration-color:var(--orange)}.places{display:grid;grid-template-columns:repeat(3,1fr);background:var(--yellow);padding:40px;gap:40px}.places h2{font-size:26px}.places p{font-size:15px;margin-top:12px}.places .hours{font-weight:700}.places .text-link{font-size:14px;margin-top:12px}.meet{display:grid;grid-template-columns:36% 1fr;align-items:center;gap:96px;max-width:1120px;margin:112px auto}.portrait{padding-right:24px;padding-bottom:24px;position:relative}.portrait::after{content:'';position:absolute;right:0;bottom:0;width:70%;height:75%;background:var(--yellow);z-index:-1}.portrait img{width:100%;box-shadow:0 18px 40px #29282018}.meet p{max-width:48ch}.home-consult{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:72px;margin:112px 0}.home-consult p{white-space:pre-line}.home-consult img{width:100%}.enjoy{display:grid;grid-template-columns:1fr 1.3fr;column-gap:72px;row-gap:32px;align-items:center;margin:112px 0}.enjoy h2{grid-column:1/-1;max-width:18ch}.enjoy img{width:min(100%,360px)}.enjoy p{font-size:24px;line-height:1.55;max-width:35ch}.contact-close{background:var(--pale);padding:56px;display:grid;grid-template-columns:1fr 1.35fr;gap:64px;margin:96px 0}.contact-close p{margin-top:0}.contact-close .button{margin-top:24px}.contact-close .text-link{display:block;width:fit-content;overflow-wrap:anywhere}.page-heading{padding:56px 0}.page-heading h1{margin-top:24px;max-width:23ch}.back-link{font-size:14px;color:var(--muted)}.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:72px;align-items:start}.prose{max-width:68ch}.prose>p:first-child{margin-top:0}.prose h2{font-size:32px;margin:44px 0 24px}.prose>h2:first-child{margin-top:0}.reading-images{display:flex;flex-direction:column;gap:24px}.reading-images img{width:100%;object-fit:contain}.specialties{padding:0;list-style:none;columns:2;column-gap:32px;margin:32px 0}.specialties li{border-bottom:1px solid var(--line);padding:12px 0;break-inside:avoid;font-size:17px}.consult-sequence>h2{margin-top:0}.consult-sequence>div{border-top:1px solid var(--line);padding:28px 0}.consult-sequence p{margin-top:16px}.scope{margin-top:48px}.source-note{font-size:15px;line-height:1.7;color:var(--muted);margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 48px}.contact-direct a{font-size:clamp(20px,3vw,40px);overflow-wrap:anywhere;max-width:100%}.reading-layout+.places{margin-top:64px}.approach-portrait{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:center;margin:80px 0}.approach-portrait img{width:100%}.next-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;border-block:1px solid var(--line);padding:24px 0;margin:64px 0;font-size:16px}.next-links [aria-current]{font-weight:700}.footer-content{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:48px;background:transparent;padding:56px}.footer-content strong{font:30px Droid,Georgia,serif}.footer-content p{font-size:15px;margin-top:12px}.footer-content a{display:block;font-size:15px;margin-top:12px;overflow-wrap:anywhere}footer{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:white;padding:32px max(32px,calc((100vw - 1260px)/2)) 24px}footer a:hover{color:var(--yellow)}.footer-bottom{background:transparent;padding:24px 56px;display:flex;justify-content:space-between;border-top:1px solid #ffffff55;font-size:13px}.skip{position:absolute;top:0;left:-9999px;z-index:5;background:#fff;padding:12px}.skip:focus{left:10px}.preview-banner{background:var(--ink);color:#fff;text-align:center;padding:10px}
@media(max-width:1060px){.desktop-nav{gap:20px}.site-header{gap:24px}.food-hero>div{padding:48px 32px}.food-hero h1{font-size:50px}.meet{gap:56px}.home-consult,.reading-layout{gap:40px}.contact-close{gap:40px;padding:40px}.footer-content{gap:24px;padding:32px}.footer-bottom{padding:24px 32px}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative;font-size:15px}.mobile-nav summary{padding:12px;cursor:pointer;list-style-position:inside}.mobile-nav nav{position:absolute;right:0;top:100%;width:min(300px,calc(100vw - 40px));background:#fff;padding:16px 24px;box-shadow:0 16px 36px #29282026;display:flex;flex-direction:column;z-index:3}.mobile-nav a{padding:10px 0;text-decoration:none}.places{padding:28px;gap:24px}.food-hero,.citrus{min-height:500px}.enjoy{gap:32px}}
@media(max-width:760px){body{font-size:17px}.site-header{width:calc(100% - 40px);min-height:100px;gap:16px}.identity{min-width:0;padding:16px 20px}.identity strong{font-size:22px}.identity span{font-size:12px}.proposal{font-size:11px}.food-hero{display:flex;flex-direction:column;min-height:0}.food-hero>div{padding:40px 24px;align-self:stretch}.food-hero h1{font-size:42px;max-width:14ch;margin-bottom:28px}.citrus{min-height:0;height:auto;aspect-ratio:1.25;object-fit:cover}.places{grid-template-columns:1fr;gap:24px;padding:28px}.places section+section{border-top:1px solid #8c6c16;padding-top:24px}.places p{font-size:16px}.meet{display:flex;flex-direction:column;align-items:flex-start;gap:40px;margin:64px 0}.portrait{width:min(320px,92%);padding:0 20px 20px 0}.home-consult{display:flex;flex-direction:column;align-items:flex-start;gap:32px;margin:64px 0}.home-consult>img{width:100%}.enjoy{display:flex;flex-direction:column;align-items:flex-start;gap:32px;margin:64px 0}.enjoy img{width:70%;max-width:280px}.enjoy p{font-size:21px}.contact-close{grid-template-columns:1fr;padding:32px 24px;gap:24px;margin:64px 0}.contact-close .button{font-size:15px;padding:12px 16px}.page-heading{padding:36px 0}.page-heading h1{font-size:40px;overflow-wrap:anywhere}.reading-layout{display:flex;flex-direction:column;gap:36px}.reading-images{width:100%;max-width:450px}.reading-images img{width:100%}.prose h2{font-size:28px}.specialties{columns:1}.specialties li{font-size:17px}.contact-direct{margin-bottom:36px}.contact-direct a{font-size:22px}.approach-portrait{grid-template-columns:1fr;gap:32px;margin:64px 0}.approach-portrait img{max-width:260px}.next-links{gap:20px;margin:48px 0;flex-direction:column}.footer-content{grid-template-columns:1fr;padding:32px 24px;gap:24px}.footer-content p{margin-top:10px}.footer-bottom{flex-direction:column;gap:16px;padding:24px;font-size:12px}footer{padding:24px}.source-note{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.footer-table{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5);z-index:0;pointer-events:none}.footer-content,.footer-bottom{position:relative;z-index:1}
