img{display:block;max-width:100%}figure{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;background:var(--bg);z-index:100;padding:15px}.skip:focus{top:10px}.concept-note{display:flex;justify-content:space-between;gap:15px;padding:10px 4vw;font-size:9px}.nav{position:relative;top:auto;height:94px}.landscape .nav,.detailing .nav{background:var(--ink);color:var(--bg);border:0}.nav-links a{padding:10px 0}.nav-links a[aria-current]{border-bottom:1px solid var(--accent)}.mobile-nav{display:none}.pill{transition:background .25s,color .25s,transform .25s;min-height:48px;justify-content:center}.pill:hover{background:var(--ink);color:var(--bg);transform:translateY(-2px)}.feature-copy .pill:hover,.quote .pill:hover{background:var(--bg);color:var(--ink)}.solid{background:var(--ink);color:var(--bg)}.quiet-link{align-self:center;border-bottom:1px solid;padding-bottom:5px;font-size:13px}.brand-dot{color:var(--accent)}
.coffee{--bg:#f5f0e6;--ink:#303c2c;--accent:#a95130}.coffee .brand{font:600 43px/.8 Georgia,serif;letter-spacing:-.08em}.coffee .brand small{font:9px Arial,sans-serif;letter-spacing:.14em;margin-top:12px}.coffee .hero{background:var(--bg);padding:48px 4vw 64px;gap:5vw;min-height:720px;align-items:center;grid-template-columns:1fr 1.06fr}.coffee .hero h1{font-size:clamp(65px,7.5vw,118px);line-height:.96}.coffee .hero-visual{height:620px;min-height:0;border-radius:48% 48% 3px 3px;overflow:hidden}.coffee .hero-visual img{object-fit:cover;filter:none;height:100%}.coffee .lead{max-width:360px;font-size:17px}.photo-tag{position:absolute;bottom:22px;left:25px;color:white;font-size:9px;letter-spacing:.15em;text-shadow:0 1px 6px black}.morning-note{font-size:9px;letter-spacing:.15em;margin-top:55px}.ribbon{display:flex;justify-content:space-around;padding:23px 4vw;border-block:1px solid var(--line);font:italic 23px Georgia,serif;gap:20px}.editorial-pair{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;align-items:center}.editorial-pair img{width:100%;height:520px;object-fit:cover}.editorial-pair figcaption{display:flex;justify-content:space-between;padding:15px 0;font-size:9px;letter-spacing:.1em}.big-number{font:italic 80px Georgia,serif;color:var(--accent)}.editorial-note h3{font:400 52px/1 Georgia,serif;margin:22px 0}.editorial-note p{max-width:330px;margin-bottom:30px}.rich-footer{padding:65px 4vw 35px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;font-size:12px}.rich-footer>div:nth-child(3){display:flex;flex-direction:column;gap:14px}.footer-word{grid-column:1/-1;font:400 clamp(65px,13vw,200px)/1 Georgia,serif;letter-spacing:-.07em;border-bottom:1px solid var(--line);padding-bottom:30px}.subhero{padding:80px 4vw 65px}.subhero h1{font:400 clamp(60px,8vw,120px)/.95 Georgia,serif;letter-spacing:-.05em;margin:28px 0}.subhero h1 em{color:var(--accent)}.subhero>p:last-child{max-width:450px}.menu-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding-top:35px}.menu-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 0 0}.menu-photo p,.menu-foot{font-size:12px;opacity:.8}.menu-photo{align-self:start;position:sticky;top:30px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 17px;border-radius:30px;cursor:pointer;font-size:12px}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.menu-row{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.menu-row[hidden]{display:none}.menu-row h3{font:400 29px Georgia,serif;margin:0}.menu-row p{font-size:12px;margin:8px 0 0}.menu-row>span{font-size:18px}.wide-photo{margin:0 4vw}.wide-photo img{height:650px;width:100%;object-fit:cover}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.story-columns p{margin-top:0;margin-bottom:25px;font-size:17px}.coffee .feature-media:before{display:none}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:10px;align-items:center}.visit-grid img{height:630px;object-fit:cover}.hours{margin-block:35px}.hours>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;gap:25px;font-size:13px}.hours dd{margin:0;text-align:right}.visit-grid>div>p{font-size:13px}.faq-block{max-width:1300px;margin:auto}.faq-block details{border-bottom:1px solid var(--line);padding:24px 0}.faq-block summary{font-size:20px;cursor:pointer}.faq-block details p{max-width:700px;font-size:15px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-gallery figure:nth-child(2){padding-top:80px}.project-gallery img{width:100%;height:430px;object-fit:cover}.project-gallery figcaption{display:flex;flex-direction:column;gap:8px;padding-top:18px}.project-gallery figcaption b{font-size:22px}.project-gallery figcaption span{font-size:9px;letter-spacing:.12em}.landscape .hero,.landscape .hero-visual,.detailing .hero,.detailing .hero-visual{min-height:650px;height:82vh}.landscape .hero h1,.detailing .hero h1{font-size:clamp(65px,8vw,118px)}.landscape .hero-visual:after{background:linear-gradient(90deg,#08180fda,#08180f55 70%,#08180f20)}.detailing .hero-visual:after{background:linear-gradient(90deg,#08090cdd,#08090c55 75%)}.feature-media img{position:absolute;inset:0;object-fit:cover}.feature-copy{min-width:0}.detailing .card{background:#f0ece4}.detailing .card h3{font:800 29px Arial,sans-serif}.landscape .card{background:#ded8c9}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(28px)}.motion-ready .reveal.in{opacity:1;transform:none}
@media(max-width:850px){.nav{height:85px}.nav>.pill{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;padding:13px;border:1px solid;cursor:pointer;font-size:12px}.mobile-nav>div{position:absolute;right:0;top:100%;width:200px;padding:12px;background:var(--bg);color:var(--ink);box-shadow:0 15px 40px #0003;display:grid}.mobile-nav a{padding:13px}.coffee .hero{grid-template-columns:1fr;min-height:0;gap:35px}.coffee .hero h1{font-size:clamp(64px,13vw,100px)}.coffee .hero-visual{height:500px;border-radius:44% 44% 0 0}.morning-note{margin-top:30px}.ribbon{font-size:16px;flex-wrap:wrap}.editorial-pair,.menu-layout,.story-columns,.visit-grid{grid-template-columns:1fr;gap:35px}.menu-photo{position:static}.menu-photo img{height:330px;aspect-ratio:auto;border-radius:0}.project-gallery{grid-template-columns:1fr}.project-gallery figure:nth-child(2){padding-top:0}.project-gallery img{height:380px}.rich-footer{grid-template-columns:1fr 1fr}.rich-footer>p{grid-column:1/-1}.wide-photo img,.visit-grid img{height:420px}.section-head{gap:25px}.feature-media{min-height:400px}.landscape .hero,.landscape .hero-visual,.detailing .hero,.detailing .hero-visual{height:720px;min-height:0}.landscape .hero h1,.detailing .hero h1{font-size:clamp(55px,11vw,85px)}.concept-note{font-size:8px}.coffee .hero-copy{padding-top:0}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.daybreak-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.daybreak-details article{border-top:2px solid var(--accent);padding:24px 0}.daybreak-details h3,.ingredient-note h3{font:400 32px/1.12 Georgia,serif;letter-spacing:-.03em;margin:22px 0 15px}.daybreak-details article>p:last-child{font-size:15px;line-height:1.8;max-width:380px}.daybreak-link{margin:30px 0 0}.daybreak-callout{background:#e8ddc9;padding:55px 4vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.daybreak-callout h3{font:400 clamp(30px,4vw,55px)/1.1 Georgia,serif;margin:15px 0}.daybreak-callout .pill{flex-shrink:0}.ingredient-note{background:#e8ddc9;margin:30px 0;padding:30px;max-width:850px}.ingredient-note p{font-size:14px;line-height:1.8}.daybreak-order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;border-top:1px solid var(--line);padding:30px 0}.daybreak-order-steps b{font-size:11px;letter-spacing:.1em}.daybreak-order-steps p{font-size:14px;line-height:1.8}.story-columns h3{font:400 28px Georgia,serif;margin-top:0}.menu-row>span{white-space:nowrap}#catering{scroll-margin-top:20px}@media(max-width:850px){.daybreak-details,.daybreak-order-steps{grid-template-columns:1fr;gap:15px}.daybreak-details article>p:last-child{max-width:none}.daybreak-callout{align-items:flex-start;flex-direction:column}.ingredient-note{padding:22px}}
