@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#2b1f1a;--cream:#f8f2e8;--terracotta:#be6247;--rose:#d99194;--gold:#bd9257;--wine:#552f2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:2;justify-content:space-between;align-items:center;width:100%;padding:23px 5.5vw;display:flex;position:absolute;top:0}.home-page .site-header{color:var(--cream)}.home-page .brand-mark{color:#efa9a8}.home-page .header-cta{border-color:var(--cream)}.home-page{background:var(--cream)}.home-hero{color:var(--cream);background:linear-gradient(120deg,#4d312d 0%,#713f37 55%,#b7644f 100%);grid-template-columns:1.1fr .9fr;align-items:center;min-height:690px;padding:120px 9vw 70px;display:grid;position:relative;overflow:hidden}.home-hero:after{content:"";border:1px solid #fdf9f259;border-radius:50%;width:680px;height:680px;position:absolute;top:-115px;right:-150px}.home-hero-copy{z-index:1;max-width:650px;position:relative}.home-hero-copy .eyebrow{color:#f3bbb0}.home-hero h1{margin:0 0 24px}.home-hero h1 em{color:#f4b2a8}.home-hero-copy>p:not(.eyebrow){max-width:420px;font-size:18px;line-height:1.55}.home-hero .button{margin-top:18px}.home-hero-art{z-index:1;border:1px solid #e6b09b;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:355px;height:355px;display:flex;position:relative}.home-hero-art span{color:#f6c0ae;font-size:130px;line-height:1}.home-hero-art p{text-align:center;font-family:Playfair Display,serif;font-size:23px;font-style:italic;line-height:.9;position:absolute;top:35px;left:-35px}.home-hero-art b{color:#f5c1af;font-size:28px;position:absolute;bottom:32px}.home-story{text-align:center;background:#f9f4eb;padding:115px 12vw}.home-story h2{margin-bottom:28px;font-size:clamp(48px,6vw,82px);line-height:.91}.home-story h2 em{color:var(--terracotta)}.home-story>p:last-child{max-width:590px;margin:0 auto;font-size:17px;line-height:1.65}.choose-location{padding:110px 8vw}.home-location-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px;display:grid}.home-location-card{color:var(--cream);background:#b86a53;flex-direction:column;justify-content:space-between;min-height:405px;padding:25px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.home-location-card:hover{transform:translateY(-7px)}.home-location-card:before{background:linear-gradient(180deg,#23161214,#231612b8),center/cover var(--location-image);content:"";transition:transform .35s;position:absolute;inset:0}.home-location-card:hover:before{transform:scale(1.05)}.home-location-card>*{z-index:1;position:relative}.home-location-card span,.home-location-card b{letter-spacing:.09em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.home-location-card h3{margin:0 0 11px;font-size:49px;line-height:.9}.home-location-card p{max-width:220px;margin:0;font-size:14px;line-height:1.4}.home-location-card b{align-self:flex-end}.home-location-card i{color:#f5b9aa;margin-left:6px;font-size:16px;font-style:normal}.home-location-card.falmouth{--location-image:url(/images/fal-summer-cafe.jpeg)}.home-seasonal{text-align:center;background:#eac5b9;padding:55px 12vw}.home-seasonal .eyebrow{margin-bottom:10px}.home-seasonal p:last-child{max-width:760px;margin:0 auto;font-family:Playfair Display,serif;font-size:clamp(20px,2.2vw,30px);line-height:1.25}.brand{letter-spacing:-1px;align-items:center;font-family:Playfair Display,serif;font-size:20px;font-weight:700;line-height:.72;display:flex}.brand i{font-size:.55em;font-weight:500}.brand-mark{color:var(--terracotta);margin-right:7px;font-size:25px}nav{text-transform:uppercase;letter-spacing:.11em;gap:28px;font-size:12px;font-weight:600;display:flex}nav a:hover,.text-link:hover{color:var(--terracotta)}.header-cta{border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.09em;padding-bottom:4px;font-size:12px;font-weight:600}.header-cta span{color:var(--terracotta);font-size:17px}.hero{grid-template-columns:1fr 1.12fr;min-height:760px;display:grid;position:relative;overflow:hidden}.hero-copy{align-self:center;padding:150px 7vw 70px}.eyebrow{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin:0 0 21px;font-family:DM Mono,monospace;font-size:11px;font-weight:500}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;font-family:Playfair Display,serif;font-weight:600}h1{margin-bottom:29px;font-size:clamp(60px,7.8vw,120px);line-height:.88}h1 em,h2 em{color:var(--terracotta);font-weight:500}.intro{max-width:430px;font-size:17px;line-height:1.55}.hero-actions{align-items:center;gap:25px;margin-top:35px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:24px;padding:15px 20px;font-size:12px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--cream)}.button-light{background:var(--cream);color:var(--ink)}.text-link{border-bottom:1px solid;padding-bottom:4px;font-family:DM Mono,monospace;font-size:12px}.text-link span{color:var(--terracotta);font-size:15px}.hero-photo-wrap{background:var(--rose);padding:81px 5vw 46px 0;position:relative}.hero-photo{background:url(/images/fal-counter.jpeg) 50%/cover;height:100%;min-height:610px}.photo-note{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;transform-origin:0 0;font-family:DM Mono,monospace;font-size:10px;position:absolute;bottom:17px;left:0;transform:rotate(-90deg)translate(-100%)}.photo-note span{color:var(--wine);padding:0 6px}.hero-stamp{background:var(--cream);border:1px solid var(--ink);text-align:center;border-radius:50%;justify-content:center;align-items:center;width:132px;height:132px;font-family:Playfair Display,serif;font-size:19px;font-style:italic;line-height:1.03;display:flex;position:absolute;bottom:55px;right:calc(50% - 66px);transform:rotate(-10deg)}.hero-stamp b{color:var(--terracotta);position:absolute;bottom:10px}.welcome{background:#fbf7ef;padding:115px 12vw}.welcome-grid{grid-template-columns:1.05fr .7fr;gap:10vw;display:grid}.welcome h2,.section-heading h2{margin:0;font-size:clamp(43px,5.3vw,74px);line-height:.93}.welcome-grid div p,.coffee-copy p,.gather-copy p{font-size:16px;line-height:1.65}.welcome-grid .text-link{margin-top:13px;display:inline-block}.coffee-feature{background:var(--wine);color:var(--cream);grid-template-columns:1.05fr .95fr;display:grid}.coffee-photo{background:url(/images/fal-latte-art.jpeg) 50%/cover;min-height:630px}.coffee-copy{align-self:center;padding:80px 11%}.coffee-copy .eyebrow,.gather-copy .eyebrow{color:#efa9a8}.coffee-copy h2,.gather-copy h2{margin-bottom:25px;font-size:clamp(48px,5.7vw,78px);line-height:.89}.coffee-copy h2 em{color:var(--rose)}.coffee-copy .button{margin-top:20px}.seasonal-note{text-align:center;background:#e9c7bd;padding:55px 12vw}.seasonal-note .eyebrow{margin-bottom:10px}.seasonal-note p:last-child{max-width:780px;margin:0 auto;font-family:Playfair Display,serif;font-size:clamp(20px,2.2vw,30px);line-height:1.25}.events{background:#fdf9f2;grid-template-columns:.9fr 1.1fr;display:grid;position:relative}.events-intro{padding:100px 12%}.events-intro h2{margin-bottom:25px;font-size:clamp(47px,5.3vw,74px);line-height:.9}.events-intro h2 em{color:var(--terracotta)}.events-intro>p:not(.eyebrow){max-width:385px;line-height:1.65}.events-intro .text-link{margin-top:13px;display:inline-block}.events-photo{background:url(/images/fal-live-music.jpeg) 50%/cover;min-height:590px}.event-facts{background:var(--ink);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;padding:19px 35px;font-family:DM Mono,monospace;font-size:10px;display:flex;position:absolute;bottom:0;left:0}.event-facts p{margin:0}.event-facts .fact-label{color:#efa9a8;margin-right:8px}.locations{padding:120px 9vw}.section-heading{max-width:650px}.section-heading h2{margin-bottom:23px}.section-heading>p:last-child{max-width:530px;line-height:1.65}.location-list{border-top:1px solid #b8a18b;margin-top:62px}.location-card{border-bottom:1px solid #b8a18b;grid-template-columns:55px 1fr auto 30px;align-items:center;gap:26px;padding:28px 12px;transition:background .2s,padding .2s;display:grid}.location-card:hover{background:#efd7ca;padding-left:21px}.location-number,.location-code{color:var(--terracotta);font-family:DM Mono,monospace;font-size:12px}.location-card h3{margin:0 0 6px;font-size:37px;line-height:1}.location-card p{margin:0;font-size:13px}.arrow{font-size:24px}.gather{background:var(--gold);grid-template-columns:.97fr 1.03fr;display:grid}.gather-image{background:url(/images/catering-pastry-box.jpeg) 50%/cover;min-height:600px}.gather-copy{align-self:center;padding:85px 13%}.gather-copy h2 em{color:var(--wine)}.gather-copy .button{margin-top:15px}.fal-order{background:#f3e9db;justify-content:space-between;align-items:center;gap:14vw;padding:80px 12vw;display:flex}.fal-order h2{margin:0;font-size:clamp(42px,4.8vw,68px);line-height:.9}.fal-order h2 em{color:var(--terracotta)}.fal-order>p{max-width:470px;font-size:16px;line-height:1.6}footer{background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;padding:48px 7vw;display:flex}footer p,footer>a{margin:0;font-size:12px}footer>a{border-bottom:1px solid #d99194;padding-bottom:4px}.footer-brand .brand-mark{color:var(--rose)}@media (width<=760px){.site-header{padding:20px 6vw}.site-header nav,.header-cta{display:none}.home-hero{min-height:670px;padding:125px 8vw 60px;display:block}.home-hero h1{font-size:68px}.home-hero-art{width:245px;height:245px;margin:56px auto 0}.home-hero-art span{font-size:90px}.home-hero-art p{font-size:18px;top:22px;left:-23px}.home-hero:after{width:460px;height:460px;top:260px;right:-230px}.home-story{padding:85px 8vw}.choose-location{padding:85px 7vw}.home-location-grid{grid-template-columns:1fr;margin-top:37px}.home-location-card{min-height:300px}.home-seasonal{padding:47px 8vw}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:123px 7vw 53px}.hero-photo-wrap{padding:0}.hero-photo{min-height:430px}.photo-note{display:none}.hero-stamp{bottom:-45px;right:9vw}.welcome{padding:100px 8vw 75px}.welcome-grid,.coffee-feature,.gather,.events{display:block}.welcome-grid{margin-top:10px}.welcome-grid div{margin-top:35px}.coffee-photo,.gather-image,.events-photo{min-height:390px}.coffee-copy,.gather-copy,.events-intro{padding:68px 9vw}.events-intro{padding-bottom:42px}.event-facts{flex-wrap:wrap;gap:9px;padding:15px 8vw;position:static}.event-facts .fact-label{flex-basis:100%;margin-bottom:3px}.seasonal-note{padding:48px 8vw}.locations{padding:90px 7vw}.location-card{grid-template-columns:38px 1fr 25px;min-height:94px}.location-code{display:none}.location-card h3{font-size:31px}.fal-order{padding:66px 9vw;display:block}.fal-order>p{margin:31px 0 0}footer{flex-direction:column;align-items:flex-start;gap:22px;padding:40px 8vw}}.home-location-card.ogunquit{--location-image:url(/images/ogt-storefront.jpeg)}.home-location-card.kennebunk{--location-image:url(/images/kbk-croissant-coffee.jpeg)}.location-coming{background:center/cover var(--location-background);min-height:100vh;position:relative}.location-coming:before{content:"";background:linear-gradient(90deg,#231814c7,#2318143b);position:absolute;inset:0}.location-coming .site-header,.location-coming section{color:var(--cream)}.location-coming .brand-mark{color:#efaa9d}.location-coming .header-cta{border-color:var(--cream)}.location-coming section{max-width:680px;padding-top:250px;position:relative;left:9vw}.location-coming h1{font-size:clamp(56px,7vw,108px);line-height:.88}.location-coming h1 em{color:#f2b4a4}.location-coming section>p:not(.eyebrow){max-width:480px;font-size:18px;line-height:1.6}.location-coming .button{margin-top:20px}.ogunquit-coming{--location-background:url(/images/ogt-storefront.jpeg)}.kennebunk-coming{--location-background:url(/images/kbk-croissant-coffee.jpeg)}@media (width<=760px){.location-coming section{padding:185px 8vw 70px 0;left:8vw}.location-coming h1{font-size:60px}}.brand.brand-image{line-height:0;display:block}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:126px;height:62px;display:block}.home-page .brand-logo,.location-coming .brand-logo,footer .brand-logo{filter:invert();mix-blend-mode:screen}.home-hero-art.cup-art{background:linear-gradient(145deg,#3f23220d,#fff8ef1f),url(/images/fal-hero-cup.png) 50%/cover no-repeat;overflow:hidden}.home-hero-art.cup-art:before{content:"";background:linear-gradient(145deg,#ffedde0d,#59262229);position:absolute;inset:0}.home-hero-art.cup-art>*{display:none}@media (width<=700px){.brand-logo{width:106px;height:52px}}.falmouth-page>.site-header,.menu-header{color:#fff;z-index:2;background:#241712;position:relative}.falmouth-page>.site-header .brand-logo,.menu-header .brand-logo{filter:brightness(0)invert();mix-blend-mode:screen}.falmouth-page>.site-header nav a,.menu-header nav a{color:#fff}.falmouth-page>.site-header .header-cta,.menu-header .header-cta{color:#fff;border-color:#fff}.home-seasonal .text-link,.seasonal-note .text-link{margin-top:20px;display:inline-block}.menu-hero{color:#fff;background:linear-gradient(120deg,#241712 0%,#39221d 52%,#b5614d 100%);grid-template-columns:1fr 1fr;min-height:620px;display:grid}.menu-hero>div:first-child{align-self:center;padding:100px 12vw}.menu-hero h1{margin:0 0 27px;font-size:clamp(60px,7.5vw,108px);line-height:.86}.menu-hero h1 em{color:#f2b2a2}.menu-hero>div:first-child>p:not(.eyebrow){max-width:495px;font-size:18px;line-height:1.65}.menu-note{color:#f3d7cc;letter-spacing:.02em;border-left:2px solid #e4a18f;margin-top:32px;padding-left:15px;font-family:DM Mono,monospace;font-size:11px!important}.menu-hero-photo{background:url(/images/menu-summer-drinks.png) 50%/cover;min-height:490px;margin:64px 8vw 64px 0}.menu-summer{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;display:grid}.menu-section-copy{background:#e1f5aa;grid-row:span 2;align-self:center;padding:90px 16%}.menu-section-copy h2,.crepe-list h2,.pastry-copy h2{margin:0 0 23px;font-size:clamp(47px,5.6vw,78px);line-height:.9}.menu-section-copy h2 em{color:#507f38}.menu-section-copy p:not(.eyebrow),.pastry-copy>p{max-width:420px;line-height:1.65}.summer-photo,.bubble-photo{background:50%/cover no-repeat;min-height:350px}.summer-photo{background-image:url(/images/menu-summer-drinks.png)}.bubble-photo{background-image:url(/images/menu-bubble-tea.png)}.menu-crepes{grid-template-columns:1fr 1fr;display:grid}.crepe-menu-photo{background:url(/images/menu-crepe-feature.png) 50%/cover;min-height:815px}.crepe-list{padding:100px 12%}.crepe-list h2 em{color:var(--terracotta)}.crepe-list article{border-top:1px solid #c7af9a;padding:15px 0}.crepe-list article h3{margin:0 0 5px;font-family:Playfair Display,serif;font-size:23px}.crepe-list article p{margin:0;font-size:14px;line-height:1.4}.crepe-list .text-link{margin-top:23px;display:inline-block}.menu-pastries{background:#ebc4ba;grid-template-columns:1fr 1fr;display:grid}.pastry-feature{background:url(/images/menu-crepe-feature.png) 50%/cover;min-height:560px}.pastry-copy{align-self:center;padding:75px 13%}.pastry-copy h2 em{color:#9b3e34}.menu-tags{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.menu-tags span{letter-spacing:.05em;text-transform:uppercase;border:1px solid #2a191573;border-radius:999px;padding:10px 12px;font-family:DM Mono,monospace;font-size:10px}.menu-gallery{grid-template-columns:1fr 1fr;display:grid}.menu-gallery-card{background:50%/cover;align-items:end;min-height:510px;padding:45px;display:flex;position:relative}.menu-gallery-card:before{content:"";background:linear-gradient(#0000 35%,#170e0cb3);position:absolute;inset:0}.menu-gallery-card>div{color:#fff;position:relative}.menu-gallery-card h3{margin:8px 0 0;font-size:clamp(38px,4vw,61px);line-height:.95}.sandwich-card{background-image:url(/images/menu-sandwiches.png);background-position:50%}.macaron-card{background-image:url(/images/menu-macarons.png);background-position:50%}.menu-page footer .brand-logo{filter:brightness(0)invert();mix-blend-mode:screen}@media (width<=760px){.menu-hero,.menu-summer,.menu-crepes,.menu-pastries,.menu-gallery{display:block}.menu-hero>div:first-child{padding:100px 8vw 55px}.menu-hero-photo{min-height:350px;margin:0}.menu-section-copy,.crepe-list,.pastry-copy{padding:65px 8vw}.summer-photo,.bubble-photo{min-height:270px}.crepe-menu-photo,.pastry-feature{min-height:390px}.menu-gallery-card{min-height:360px;padding:35px 8vw}.menu-gallery-card h3{font-size:46px}.falmouth-page>.site-header,.menu-header{background:#241712}}.brand-logo,.home-page .brand-logo,.location-coming .brand-logo,footer .brand-logo,.falmouth-page>.site-header .brand-logo,.menu-header .brand-logo,.menu-page footer .brand-logo{filter:invert();mix-blend-mode:screen}.menu-page{color:#261a17;background:#fbf7ef}.menu-hero{background:linear-gradient(123deg,#241713 0%,#38201d 58%,#945140 100%);grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);min-height:665px;display:grid;overflow:hidden}.menu-hero-copy{align-self:center;padding:112px 9vw 96px}.menu-hero .menu-hero-copy h1{margin:0 0 27px;font-size:clamp(62px,7.1vw,104px);line-height:.87}.menu-hero .menu-hero-copy>p:not(.eyebrow){max-width:410px;font-size:17px;line-height:1.68}.menu-scroll-link{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #eab7a7;margin-top:32px;padding-bottom:6px;font-family:DM Mono,monospace;font-size:11px;display:inline-block}.menu-scroll-link span{color:#efb4a4;margin-left:8px;font-size:16px}.menu-hero-visual{align-self:center;min-height:455px;margin:74px 7vw 74px 0;position:relative}.menu-hero-visual:before{content:"";z-index:1;border:1px solid #fff8eea3;position:absolute;inset:-17px 17px 17px -17px}.menu-hero-visual img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:455px;display:block}.menu-hero-visual figcaption{color:#3b2520;letter-spacing:.075em;text-transform:uppercase;z-index:2;background:#f7eee3;max-width:225px;padding:13px 15px;font-family:DM Mono,monospace;font-size:10px;position:absolute;bottom:-23px;right:-23px}.menu-summer{background:#f8e3d8;grid-template-columns:minmax(250px,.63fr) minmax(0,1.37fr);padding:100px 8vw;display:grid}.menu-section-intro{align-self:start;padding:22px 7vw 20px 0}.menu-section-intro h2,.crepe-intro h2,.favorites-copy h2{margin:0 0 26px;font-size:clamp(47px,5.2vw,76px);line-height:.9}.menu-section-intro h2 em{color:#ab5648}.menu-section-intro>p:not(.eyebrow){max-width:335px;font-size:16px;line-height:1.65}.availability-note{letter-spacing:.03em;border-left:2px solid #bf7a66;margin-top:27px;padding-left:14px;font-family:DM Mono,monospace;font-size:10px!important}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.drink-card{background:#fffaf4;grid-template-columns:104px 1fr;min-height:190px;display:grid;overflow:hidden}.drink-card.tall{grid-row:span 2;grid-template-columns:1fr}.drink-card.square,.drink-card.landscape{grid-column:2}.drink-image{overflow:hidden}.drink-image img{object-fit:cover;width:100%;height:100%;min-height:190px;transition:transform .4s;display:block}.drink-card:hover .drink-image img{transform:scale(1.035)}.drink-card>div:last-child{align-self:center;padding:21px 19px}.drink-card.tall>div:last-child{padding:19px 22px 24px}.drink-index{color:#b26050;text-transform:uppercase;font-family:DM Mono,monospace;letter-spacing:.1em!important;font-size:9px!important}.drink-card h3{margin:0 0 8px;font-size:25px;line-height:.97}.drink-card p:last-child{margin:0;font-size:12px;line-height:1.45}.drink-card.tall .drink-image{height:230px}.drink-card.wide .drink-image{min-height:216px}.drink-card.wide img{object-position:center 37%}.drink-card.square img{object-position:center}.drink-card.landscape img{object-position:center 15%}.menu-crepes{background:#fffaf3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.crepe-media{overflow:hidden}.crepe-media img{object-fit:cover;width:100%;height:100%;min-height:410px;display:block}.crepe-media-top img{object-position:center}.crepe-intro{color:#fff;background:#2f1d19;padding:98px 13% 80px}.crepe-intro .eyebrow{color:#efa99b}.crepe-intro h2 em{color:#efaa9b}.crepe-intro p:not(.eyebrow){max-width:365px;font-size:16px;line-height:1.62}.crepe-courses{background:#fffaf3;grid-column:1/3;grid-template-columns:1fr 1fr;gap:48px;padding:78px 12vw;display:grid}.crepe-course article{border-top:1px solid #d5c0ae;padding:15px 0 16px}.crepe-course article:last-child{border-bottom:1px solid #d5c0ae}.crepe-course h3{margin:0 0 7px;font-size:23px;line-height:1}.crepe-course article p{margin:0;font-size:13px;line-height:1.45}.crepe-media-bottom img{object-position:center}.menu-favorites{background:#d89b8d;grid-template-columns:1fr 1fr;display:grid;position:relative}.favorites-image{min-height:610px;overflow:hidden}.favorites-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.favorites-copy{align-self:center;padding:90px 14%}.favorites-copy h2 em{color:#7d332c}.favorites-copy>p:not(.eyebrow){max-width:390px;font-size:16px;line-height:1.65}.favorites-list{flex-wrap:wrap;gap:9px;margin:26px 0 28px;display:flex}.favorites-list span{letter-spacing:.035em;text-transform:uppercase;border:1px solid #2d181475;border-radius:999px;padding:10px 12px;font-family:DM Mono,monospace;font-size:10px}.favorites-note{background:#f7eee3;gap:13px;max-width:335px;padding:13px;display:flex;position:absolute;bottom:0;right:5vw;transform:translateY(34%);box-shadow:0 15px 30px #2b191429}.favorites-note img{object-fit:cover;width:100px;height:77px}.favorites-note p{align-self:center;margin:0;font-family:Playfair Display,serif;font-size:18px;font-style:italic;line-height:1.05}.menu-page footer{margin-top:90px}@media (width<=760px){.menu-hero{min-height:0;display:block}.menu-hero-copy{padding:105px 8vw 62px}.menu-hero-visual{min-height:315px;margin:0 8vw 62px}.menu-hero-visual img{min-height:315px}.menu-hero-visual:before{inset:-10px 10px 10px -10px}.menu-hero-visual figcaption{font-size:9px;bottom:-20px;right:-12px}.menu-summer{padding:70px 8vw;display:block}.menu-section-intro{padding:0 0 43px}.drink-grid{gap:12px}.drink-card{min-height:0;display:block}.drink-card.tall{grid-row:auto}.drink-card.square,.drink-card.landscape{grid-column:auto}.drink-image img,.drink-card.wide .drink-image,.drink-card.tall .drink-image{height:175px;min-height:175px}.drink-card>div:last-child,.drink-card.tall>div:last-child{padding:17px 15px 19px}.drink-card h3{font-size:21px}.menu-crepes{flex-direction:column;display:flex}.crepe-media img{min-height:320px}.crepe-intro{order:1;padding:67px 8vw}.crepe-media-top{order:0}.crepe-courses{order:2;padding:64px 8vw;display:block}.crepe-course+.crepe-course{margin-top:45px}.crepe-media-bottom{order:3}.menu-favorites{flex-direction:column;display:flex}.favorites-image{min-height:370px}.favorites-copy{padding:67px 8vw 104px}.favorites-note{max-width:280px;bottom:-24px;left:8vw;right:auto;transform:none}.menu-page footer{margin-top:70px}.falmouth-page>.site-header,.menu-header{background:#241712}}.mip-contact-cafe{border-top:1px solid #cbb8a5;margin-block:1.75rem;padding-block:1.25rem}.mip-contact-cafe h3{margin:0 0 .65rem}.mip-contact-cafe p+p{margin-top:.6rem}.mip-footer-social{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem;display:flex}.mip-not-found{min-height:55vh;padding:clamp(3rem,8vw,7rem) max(6vw,1.25rem)}.mip-not-found h1{margin:1rem 0;font-size:clamp(2.5rem,7vw,5rem)}.mip-not-found p{max-width:38rem}.mip-not-found nav{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.mip-shop{color:#322019;background:#faf3e8;padding:48px 7vw 72px}.mip-shop-intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;margin-bottom:32px;display:grid}.mip-shop-intro h1{margin:15px 0;font-size:clamp(44px,6vw,80px);line-height:1.05}.mip-shop-intro img{object-fit:cover;width:100%;height:220px}.mip-shop p{line-height:1.6}.mip-shop .eyebrow{letter-spacing:.08em;color:#8f3f23;font-size:14px}.mip-shop-notice{background:#efddc8;border-left:3px solid #934a2d;margin:0 0 32px;padding:20px 24px}.mip-shop-notice strong{display:block}.mip-shop-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:32px;display:grid}.mip-shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mip-shop-product{background:#fffaf3;border-top:2px solid #b76b48;flex-direction:column;padding:22px;display:flex}.mip-shop-product-photo{margin:0 0 20px}.mip-shop-product-photo img{aspect-ratio:1;object-fit:contain;background:#f1e9dd;width:100%;height:auto;display:block}.mip-shop-product-photo figcaption{color:#665144;margin-top:8px;font-size:14px;line-height:1.5}.mip-shop-photo-placeholder{aspect-ratio:1;text-align:center;background:#efddc8;border:1px solid #d7bba1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.mip-shop-photo-placeholder span{font-family:Georgia,serif;font-size:clamp(24px,3vw,36px)}.mip-shop-photo-placeholder small{color:#665144}.mip-shop-categories{flex-wrap:wrap;gap:10px;margin:0 0 28px;display:flex}.mip-shop .mip-shop-categories button{color:#42291e;background:0 0}.mip-shop .mip-shop-categories button[aria-pressed=true]{color:#fffaf3;background:#42291e}.mip-shop-product h2,.mip-shop-cart h2{margin:8px 0 16px;font-size:30px;line-height:1.15}.mip-shop-product-options{margin-top:auto;padding-top:16px}.mip-shop label{margin-bottom:8px;font-size:14px;display:block}.mip-shop select{color:#322019;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9b806c;border-radius:0;padding:12px}.mip-shop-price{margin:16px 0;font-size:24px}.mip-shop button{color:#fffaf3;min-height:44px;font:inherit;cursor:pointer;background:#42291e;border:1px solid #42291e;padding:12px 16px}.mip-shop button:hover:not(:disabled){background:#713e28}.mip-shop button:disabled{color:#625244;cursor:not-allowed;background:#e2d6c7;border-color:#b4a28e}.mip-shop :is(button,select,a):focus-visible{outline-offset:4px;outline:3px solid #b7552c}.mip-shop-product button,.mip-shop-cart>button{width:100%}.mip-shop-cart{overflow-wrap:anywhere;background:#efddc8;padding:24px}.mip-shop-cart ul{margin:0;padding:0;list-style:none}.mip-shop-cart li{border-bottom:1px solid #bc9e84;padding:16px 0}.mip-shop-cart h3{margin:0;font-size:20px}.mip-shop-cart li p{margin:6px 0 12px}.mip-shop-quantity{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mip-shop-quantity>span:last-child{margin-left:auto}.mip-shop .mip-shop-remove{color:#42291e;background:0 0;border:0;padding-left:0;text-decoration:underline}.mip-shop .mip-shop-remove:hover{color:#fffaf3}.mip-shop-subtotal{border-top:1px solid #bc9e84;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.mip-shop-status:empty{display:none}.mip-shop-status,#shop-checkout-note{font-size:14px}.mip-shop-shipping{border-top:1px solid #bc9e84;max-width:760px;margin-top:48px;padding-top:24px}.mip-shop-shipping h2{font-size:32px}@media (width<=1000px){.mip-shop-layout{grid-template-columns:1fr}}@media (width<=600px){.mip-shop{padding:32px 6vw 48px}.mip-shop-intro,.mip-shop-products{grid-template-columns:1fr}.mip-shop-intro{gap:16px}.mip-shop-intro img{height:180px}}.brand-logo[src$=mornings-in-paris-logo-white\.svg]{filter:none!important;mix-blend-mode:normal!important}.menu-bubble{background:#dceef1;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);display:grid}.bubble-copy{align-self:center;padding:92px 14%}.bubble-copy h2{margin:0 0 24px;font-size:clamp(47px,5.2vw,76px);line-height:.9}.bubble-copy h2 em{color:#2781a6}.bubble-copy>p:not(.eyebrow){max-width:440px;line-height:1.65}.bubble-list{flex-wrap:wrap;gap:9px;margin:26px 0 0;display:flex}.bubble-list span{letter-spacing:.02em;background:#ffffffb8;border:1px solid #1c5c714d;border-radius:999px;padding:9px 11px;font-family:DM Mono,monospace;font-size:10px}.menu-bubble .bubble-photo{background-image:url(/images/fal-bubble-tea-refreshers.webp);background-position:50%;min-height:540px}.menu-summer{padding:88px 8vw 94px;display:block}.menu-section-intro{padding:0}.drink-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.drink-card,.drink-card.tall,.drink-card.square,.drink-card.landscape{flex-direction:column;grid-area:auto;min-height:0;display:flex}.drink-image,.drink-card.tall .drink-image,.drink-card.wide .drink-image{height:245px;min-height:245px}.drink-image img,.drink-card.wide .drink-image img,.drink-card.square .drink-image img,.drink-card.landscape .drink-image img{object-position:center center;width:100%;height:100%;min-height:0;transform:none}.drink-card:hover .drink-image img,.drink-card.wide:hover .drink-image img,.drink-card.square:hover .drink-image img{transform:scale(1.025)}.drink-card.drink-blue-lemon-tea .drink-image img,.drink-card.drink-funky-monkey .drink-image img{object-position:center 24%}.drink-card>div:last-child,.drink-card.tall>div:last-child{align-self:stretch;padding:19px 18px 22px}.drink-card h3{font-size:clamp(22px,2vw,28px)}.crepe-intro{padding:72px 14%}.crepe-courses{grid-column:auto;padding:72px 11%}.crepe-media,.crepe-media-bottom{display:none}.menu-favorites{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.favorites-image{min-height:430px}.favorites-image img{object-position:center}.favorites-copy{padding:72px 13%}.favorites-note{display:none}.order-links{max-width:500px}.order-links>p{margin:0 0 23px;font-size:16px;line-height:1.6}.order-links .button,.location-order-links .button{margin:0 10px 10px 0}.button-pending{cursor:default;opacity:.8;pointer-events:none;background:0 0;border:1px solid}.button-pending span{letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-family:DM Mono,monospace;font-size:8px;display:block}.location-order-links{flex-wrap:wrap;margin-top:27px;display:flex}.location-coming .button-pending{border-color:var(--cream);color:var(--cream);background:#23181447}@media (width<=760px){.menu-bubble{display:block}.bubble-copy{padding:67px 8vw}.menu-bubble .bubble-photo{min-height:330px}.menu-summer{padding:68px 8vw}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}.drink-image,.drink-card.tall .drink-image,.drink-card.wide .drink-image{height:162px;min-height:162px}.drink-card>div:last-child,.drink-card.tall>div:last-child{padding:15px 13px 17px}.drink-card h3{font-size:20px}.menu-crepes{display:block}.crepe-intro,.crepe-courses{padding:62px 8vw}.crepe-courses{grid-template-columns:1fr;gap:34px;display:grid}.menu-favorites{flex-direction:column;display:flex}.favorites-image{min-height:310px}.favorites-copy{padding:58px 8vw 66px}}.home-header .home-brand{opacity:1;visibility:visible;z-index:4;flex:none;justify-self:start;align-items:center;display:flex;position:relative}.home-header .home-brand .brand-logo{object-fit:contain;width:126px;max-width:none;height:62px;display:block}@media (width<=700px){.home-header .home-brand .brand-logo{width:106px;height:52px}}.menu-crepes{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.crepe-courses{grid-column:auto;grid-template-columns:minmax(210px,.63fr) minmax(0,1.37fr);align-items:stretch;gap:clamp(28px,4vw,56px);padding:64px clamp(34px,6vw,98px);display:grid}.crepe-feature{min-height:100%;margin:0;position:relative;overflow:hidden}.crepe-feature img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:560px;display:block}.crepe-feature figcaption{color:#fffaf3;letter-spacing:.1em;text-transform:uppercase;background:#2f1d19eb;margin:0;padding:15px 17px;font-family:DM Mono,monospace;font-size:10px;position:absolute;bottom:0;left:0}.crepe-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.crepe-course .eyebrow{margin-bottom:18px}.crepe-course article{padding:13px 0 14px}.crepe-course h3{font-size:clamp(20px,1.55vw,24px);line-height:1.06}.crepe-course article p{font-size:12px;line-height:1.45}@media (width<=960px){.menu-crepes{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.crepe-courses{gap:24px;padding:48px 5vw}.crepe-options{gap:22px}}@media (width<=760px){.menu-crepes{flex-direction:column;display:flex}.crepe-intro{padding:67px 8vw}.crepe-courses{padding:0 8vw 64px;display:block}.crepe-feature{margin:0 0 44px}.crepe-feature img{min-height:330px}.crepe-options{display:block}.crepe-course+.crepe-course{margin-top:44px}.crepe-course article{padding:14px 0 15px}}.mip-skip-link{color:#241712;z-index:100;background:#fffaf3;padding:12px 16px;font-weight:700;position:fixed;top:-80px;left:16px}.mip-skip-link:focus{top:16px}:where(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #f4b2a8}.mip-header{color:#fffaf3;z-index:20;background:#241712;grid-template-columns:150px 1fr 190px;align-items:center;width:100%;min-height:104px;padding:8px clamp(24px,5.5vw,88px);display:grid;position:relative}.mip-header--overlay{background:0 0;position:absolute;top:0;left:0}.mip-brand{place-self:stretch start;align-items:center;min-height:88px;line-height:0;display:flex}.mip-brand img{object-fit:contain;background:0 0;width:145px;height:110px;display:block}.mip-desktop-nav{justify-content:center;align-items:center;gap:clamp(20px,3vw,42px);display:flex}.mip-desktop-nav a,.mip-header-cta,.mip-mobile-menu{color:#fffaf3;letter-spacing:.11em;text-transform:uppercase;font-family:DM Sans,Arial,sans-serif;font-size:12px;font-weight:600}.mip-desktop-nav a,.mip-header-cta{padding:10px 2px}.mip-desktop-nav a:hover,.mip-header-cta:hover{color:#f4b2a8}.mip-header-cta{border-bottom:1px solid #fffaf3;justify-self:end;padding-bottom:6px}.mip-header-cta span{color:#f4b2a8;margin-left:6px;font-size:16px}.mip-mobile-menu{justify-self:end;display:none}.mip-mobile-menu summary{cursor:pointer;border:1px solid #fffaf3b3;padding:12px 14px;list-style:none}.mip-mobile-menu summary::-webkit-details-marker{display:none}.mip-mobile-menu nav{background:#241712;flex-direction:column;gap:0;width:100%;padding:18px 7vw 26px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 22px 35px #140b093d}.mip-mobile-menu nav a{border-top:1px solid #fffaf333;padding:15px 0;display:block}.mip-home-fall .mip-home-hero{background:linear-gradient(120deg,#382019,#713820 60%,#aa5529)}.mip-home-fall .mip-home-hero h1 em,.mip-home-fall .mip-home-hero-copy .eyebrow{color:#ffd09b}.mip-home-fall .mip-home-hero h1{line-height:1}.mip-home-fall .mip-home-hero-image{aspect-ratio:3/2;border-radius:8px;width:100%;height:auto}.mip-home-fall .mip-home-hero{gap:4vw}.mip-fall-menu-photo{width:100%;height:auto;margin-top:28px;display:block}.mip-fall-boba{border-top:1px solid #cfb89f;margin-top:36px;padding-top:24px}.mip-fall-boba h3,.mip-menu-fall-list h3{margin:0 0 12px;font-family:Playfair Display,serif;font-size:28px}.mip-menu-fall{background:#fbf1e2;scroll-margin-top:90px}.mip-menu-fall-list article{border-top:1px solid #cfb89f;padding:22px 0}.mip-menu-fall-list p{font-size:16px;line-height:1.6}.mip-menu-fall-list .availability-note{font-size:14px}.mip-doordash-link{align-items:center;gap:8px;display:inline-flex}.mip-doordash-link img{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.mip-home-hero-actions{row-gap:20px}.mip-fall-feature{color:#382019;background:#fbf1e2;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:7vw;padding:90px 7vw;scroll-margin-top:90px;display:grid}.mip-fall-feature h2{margin:0 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.05}.mip-fall-feature h2 em{color:#934322}.mip-fall-feature p,.mip-fall-feature dd{font-size:16px;line-height:1.65}.mip-fall-feature .eyebrow{color:#854025;font-size:14px}.mip-fall-artwork{margin:32px 0 0}.mip-fall-artwork img{width:100%;height:auto;display:block}.mip-fall-drinks dl{margin:0}.mip-fall-drinks dl>div{border-top:1px solid #cfb89f;padding:17px 0}.mip-fall-drinks dt{font-family:Playfair Display,serif;font-size:27px}.mip-fall-drinks dd{margin:6px 0 0}.mip-fall-bakes{border-left:3px solid #a6512b;padding-left:18px}.mip-fall-feature .mip-fall-availability{font-size:14px}@media (width<=760px){.mip-fall-feature{grid-template-columns:minmax(0,1fr);gap:40px;padding:60px 7vw}}.mip-home-hero{color:#fffaf3;background:linear-gradient(120deg,#4d312d 0%,#713f37 55%,#b7644f 100%);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;min-height:760px;padding:146px 9vw 76px;display:grid;position:relative;overflow:hidden}.mip-home-hero-copy{z-index:2;max-width:650px;position:relative}.mip-home-hero-copy .eyebrow{color:#f3bbb0}.mip-home-hero h1{margin:0 0 26px;font-size:clamp(64px,7.5vw,116px);line-height:.88}.mip-home-hero h1 em{color:#f4b2a8}.mip-home-hero-copy>p:not(.eyebrow){max-width:470px;font-size:18px;line-height:1.6}.mip-home-hero .button{margin-top:18px}.mip-home-hero-image{z-index:2;border:1px solid #e6b09b;border-radius:50%;justify-self:center;width:clamp(330px,34vw,480px);height:clamp(330px,34vw,480px);margin:0;position:relative;overflow:hidden}.mip-home-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.mip-home-story{text-align:center;background:#fbf7ef;padding:110px 10vw}.mip-home-story h2,.mip-section-heading h2,.mip-home-menu-callout h2{margin:0 0 28px;font-size:clamp(46px,6vw,82px);line-height:.92}.mip-home-story h2 em,.mip-section-heading h2 em,.mip-home-menu-callout h2 em{color:var(--terracotta)}.mip-home-story>p:last-child{max-width:620px;margin:0 auto;font-size:17px;line-height:1.7}.mip-location-selector{background:#f8f2e8;padding:104px 7vw 116px}.mip-location-selector .mip-section-heading{max-width:700px}.mip-section-heading>p:last-child{max-width:580px;font-size:16px;line-height:1.65}.mip-location-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:52px;display:grid}.mip-location-card{color:#fffaf3;flex-direction:column;justify-content:space-between;min-height:500px;padding:26px;transition:transform .28s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}.mip-location-card:hover{transform:translateY(-7px)}.mip-location-card>img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.mip-location-card:hover>img{transform:scale(1.035)}.mip-location-card-shade{background:linear-gradient(#1d120f29,#1d120f33 40%,#1d120fdb);position:absolute;inset:0}.mip-location-card>:not(img,.mip-location-card-shade){z-index:2;position:relative}.mip-location-card-index,.mip-location-card strong{letter-spacing:.09em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px;font-style:normal}.mip-location-card div{margin-top:auto;padding:100px 0 27px}.mip-location-card h3{margin:0 0 14px;font-size:clamp(42px,4vw,58px);line-height:.92}.mip-location-card p{max-width:300px;margin:0;font-size:14px;line-height:1.5}.mip-location-card strong{align-self:flex-end}.mip-location-card strong i{color:#f4b2a8;margin-left:5px;font-size:16px}.mip-home-menu-callout{background:#eac5b9;grid-template-columns:1.05fr .95fr;align-items:center;gap:10vw;padding:88px 10vw;display:grid}.mip-home-menu-callout h2{margin:0}.mip-home-menu-callout>div:last-child p{max-width:490px;font-size:17px;line-height:1.65}.mip-home-menu-callout .text-link{margin-top:12px;display:inline-block}.mip-location{background:#f8f2e8}.mip-location-hero{background:#fbf7ef;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);min-height:690px;display:grid}.mip-location-hero-copy{align-self:center;padding:88px 7vw 92px}.mip-location-hero h1{margin:0 0 28px;font-size:clamp(62px,7vw,106px);line-height:.88}.mip-location-hero-copy>p:not(.eyebrow){max-width:500px;font-size:17px;line-height:1.65}.mip-action-row{flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px;display:flex}.mip-location-hero-image{min-height:690px;margin:0;position:relative;overflow:hidden}.mip-location-hero-image:after{content:"";background:linear-gradient(#0000 68%,#23161261);position:absolute;inset:0}.mip-location-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.mip-location-hero-image figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:2;font-family:DM Mono,monospace;font-size:10px;position:absolute;bottom:27px;left:30px}.mip-quick-facts{color:#fffaf3;background:#2b1f1a;grid-template-columns:1.25fr .8fr .8fr .75fr;padding:0 5vw;display:grid}.mip-quick-facts>div{border-left:1px solid #fffaf333;min-height:142px;padding:31px 26px}.mip-quick-facts>div:last-child{border-right:1px solid #fffaf333}.mip-quick-facts span{color:#f4b2a8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-family:DM Mono,monospace;font-size:9px;display:block}.mip-quick-facts p,.mip-quick-facts a{margin:0;font-family:Playfair Display,serif;font-size:17px;line-height:1.35}.mip-quick-facts a{text-underline-offset:4px;-webkit-text-decoration:underline #f4b2a8a6;text-decoration:underline #f4b2a8a6}.mip-quick-facts small{color:#d9c8bd;margin-top:7px;font-size:11px;display:block}.mip-location-story{grid-template-columns:1.05fr .95fr;gap:10vw;padding:110px 11vw;display:grid}.mip-location-story h2,.mip-location-highlights h2,.mip-location-experience h2,.mip-gathering-callout h2,.mip-visit h2{margin:0;font-size:clamp(45px,5.5vw,76px);line-height:.92}.mip-location-story>div:last-child>p{font-size:17px;line-height:1.7}.mip-parking-note{border-left:2px solid var(--terracotta);margin-top:28px;padding-left:18px}.mip-location-highlights{background:#efd9ce;padding:96px 8vw 105px}.mip-location-highlights .mip-section-heading{max-width:780px}.mip-highlight-grid{border-top:1px solid #2b1f1a59;grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.mip-highlight-grid article{border-right:1px solid #2b1f1a59;padding:31px 34px 22px 0}.mip-highlight-grid article+article{padding-left:34px}.mip-highlight-grid article:last-child{border-right:0}.mip-highlight-grid span{color:var(--terracotta);font-family:DM Mono,monospace;font-size:10px}.mip-highlight-grid h3{margin:38px 0 14px;font-size:31px;line-height:1}.mip-highlight-grid p{margin:0;font-size:14px;line-height:1.6}.mip-location-experience{background:#fffaf3;grid-template-columns:1.05fr .95fr;display:grid}.mip-location-experience figure{min-height:600px;margin:0;overflow:hidden}.mip-location-experience figure img{object-fit:cover;width:100%;height:100%;display:block}.mip-location-experience>div{align-self:center;padding:78px 12%}.mip-location-experience h2{margin-bottom:24px}.mip-location-experience>div>p:not(.eyebrow){max-width:460px;font-size:16px;line-height:1.7}.mip-location-experience .text-link{margin-top:18px;display:inline-block}.mip-location-gallery{color:#fffaf3;background:#2b1f1a;padding:96px 7vw 110px}.mip-location-gallery-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:8vw;margin-bottom:54px;display:grid}.mip-location-gallery-heading .eyebrow{color:#f4b2a8}.mip-location-gallery-heading h2{margin:0;font-size:clamp(45px,5.5vw,76px);line-height:.92}.mip-location-gallery-heading h2 em{color:#f4b2a8}.mip-location-gallery-heading>p{color:#e8d9cf;max-width:460px;margin:0 0 5px;font-size:16px;line-height:1.7}.mip-location-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.mip-location-gallery-grid figure{aspect-ratio:4/5;margin:0;position:relative;overflow:hidden}.mip-location-gallery-grid figure:after{content:"";background:linear-gradient(#0000 65%,#231612b3);position:absolute;inset:0}.mip-location-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.mip-location-gallery-grid figure:hover img{transform:scale(1.025)}.mip-location-gallery-grid figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:1;font-family:DM Mono,monospace;font-size:9px;position:absolute;bottom:20px;left:21px}.mip-gathering-callout{color:#fffaf3;text-align:center;background:#6b3b36;padding:92px 12vw}.mip-gathering-callout .eyebrow,.mip-gathering-callout h2 em{color:#f4b2a8}.mip-gathering-callout>p:not(.eyebrow){max-width:560px;margin:27px auto;font-size:16px;line-height:1.7}.mip-visit{background:#f3e9db;grid-template-columns:1fr .9fr;align-items:center;gap:9vw;padding:90px 10vw;display:grid}.mip-visit h2 em{color:var(--terracotta)}.mip-visit-copy>p:not(.eyebrow){margin:25px 0 0;font-size:15px;line-height:1.6}.mip-visit-copy>p+p{margin-top:3px}.mip-visit-actions{flex-direction:column;align-items:stretch;gap:11px;display:flex}.mip-visit-actions .button{justify-content:space-between;width:100%}.button-outline{border:1px solid #2b1f1a80}.mip-other-locations{background:#fffaf3;padding:75px 10vw 88px}.mip-other-locations>div{border-top:1px solid #b8a18b}.mip-other-locations a{border-bottom:1px solid #b8a18b;grid-template-columns:50px 1fr auto;align-items:center;gap:20px;padding:24px 12px;display:grid}.mip-other-locations a:hover{background:#efd9ce}.mip-other-locations span{color:var(--terracotta);font-family:DM Mono,monospace;font-size:10px}.mip-other-locations strong{font-family:Playfair Display,serif;font-size:34px}.mip-other-locations i{color:var(--terracotta);font-size:22px;font-style:normal}.mip-footer{color:#fffaf3;align-items:flex-start;gap:8vw;justify-content:initial;background:#241712;grid-template-columns:1.4fr .7fr .7fr;padding:62px 8vw;display:grid}.mip-footer a{color:#fffaf3;border:0;padding:0}.mip-footer-brand>a{line-height:0;display:inline-block}.mip-footer-brand img{object-fit:contain;background:0 0;width:112px;height:92px;display:block}.mip-footer-brand p{color:#dfcec3;margin:15px 0 0;font-size:13px}.mip-footer nav{letter-spacing:normal;text-transform:none;flex-direction:column;gap:11px;display:flex}.mip-footer nav p{color:#f4b2a8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-family:DM Mono,monospace;font-size:9px}.mip-footer nav a{font-family:DM Sans,Arial,sans-serif;font-size:13px}.mip-footer nav a:hover{color:#f4b2a8}.menu-page>.mip-header{position:relative}.menu-page>.mip-footer{margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=960px){.mip-header{grid-template-columns:125px 1fr 170px;padding-inline:4vw}.mip-desktop-nav{gap:18px}.mip-location-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mip-location-card:last-child{grid-column:1/-1}.mip-location-hero{grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr)}.mip-quick-facts{grid-template-columns:repeat(2,1fr)}.mip-quick-facts>div:nth-child(3){border-top:1px solid #fffaf333}.mip-quick-facts>div:nth-child(4){border-top:1px solid #fffaf333;border-right:1px solid #fffaf333}}@media (width<=760px){.mip-header{grid-template-columns:1fr auto;min-height:88px;padding:4px 7vw}.mip-brand{min-height:80px}.mip-brand img{width:112px;height:90px}.mip-desktop-nav,.mip-header-cta{display:none}.mip-mobile-menu{display:block}.mip-home-hero{min-height:720px;padding:130px 8vw 65px;display:block}.mip-home-hero h1{font-size:clamp(58px,17vw,78px)}.mip-home-hero-image{width:min(78vw,330px);height:min(78vw,330px);margin:54px auto 0}.mip-home-story,.mip-location-selector{padding:78px 8vw}.mip-home-story h2,.mip-section-heading h2,.mip-home-menu-callout h2{font-size:clamp(44px,13vw,62px)}.mip-location-card-grid{margin-top:38px;display:block}.mip-location-card,.mip-location-card:last-child{min-height:390px}.mip-location-card+.mip-location-card{margin-top:16px}.mip-home-menu-callout,.mip-location-story,.mip-visit{padding:72px 8vw;display:block}.mip-home-menu-callout>div:last-child,.mip-location-story>div:last-child,.mip-visit-actions{margin-top:36px}.mip-location-hero{flex-direction:column;min-height:0;display:flex}.mip-location-hero-copy{padding:76px 8vw 62px}.mip-location-hero h1{font-size:clamp(56px,16vw,76px)}.mip-location-hero-image,.mip-location-hero-image img{min-height:430px}.mip-quick-facts{padding:0 7vw;display:block}.mip-quick-facts>div,.mip-quick-facts>div:nth-child(3),.mip-quick-facts>div:nth-child(4){border-top:1px solid #fffaf333;border-left:0;border-right:0;min-height:0;padding:24px 2px}.mip-quick-facts>div:first-child{border-top:0}.mip-location-story h2,.mip-location-highlights h2,.mip-location-experience h2,.mip-location-gallery-heading h2,.mip-gathering-callout h2,.mip-visit h2{font-size:clamp(43px,13vw,62px)}.mip-location-highlights{padding:72px 8vw}.mip-highlight-grid{margin-top:38px;display:block}.mip-highlight-grid article,.mip-highlight-grid article+article{border-bottom:1px solid #2b1f1a59;border-right:0;padding:26px 0}.mip-highlight-grid h3{margin-top:24px}.mip-location-experience{flex-direction:column;display:flex}.mip-location-experience figure{min-height:390px}.mip-location-experience>div{padding:68px 8vw}.mip-location-gallery{padding:72px 5vw 78px}.mip-location-gallery-heading{margin-bottom:38px;padding-inline:3vw;display:block}.mip-location-gallery-heading>p{margin-top:25px}.mip-location-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mip-location-gallery-grid figcaption{font-size:8px;bottom:13px;left:13px}.mip-gathering-callout{text-align:left;padding:76px 8vw}.mip-other-locations{padding:62px 8vw 72px}.mip-other-locations strong{font-size:29px}.mip-footer{grid-template-columns:repeat(2,1fr);gap:38px;padding:52px 8vw 62px;display:grid}.mip-footer-brand{grid-column:1/-1}.menu-page>.mip-footer{margin-top:70px}}@media (width<=430px){.mip-action-row{flex-direction:column;align-items:flex-start}.mip-location-card{min-height:350px}.mip-location-card h3{font-size:44px}.mip-location-hero-image,.mip-location-hero-image img{min-height:355px}.mip-visit-actions .button{gap:12px;font-size:11px}}.mip-home-photo-story{color:#fffaf3;background:#2b1f1a;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:7vw;padding:96px 7vw 104px;display:grid}.mip-home-photo-story-copy .eyebrow{color:#f4b2a8}.mip-home-photo-story-copy h2{margin:0 0 26px;font-size:clamp(45px,5.5vw,76px);line-height:.92}.mip-home-photo-story-copy h2 em{color:#f4b2a8}.mip-home-photo-story-copy>p:not(.eyebrow){color:#e8d9cf;max-width:430px;font-size:16px;line-height:1.7}.mip-home-photo-story-copy .text-link{margin-top:15px;display:inline-block}.mip-home-photo-story-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.08fr .92fr;gap:12px;min-height:630px;display:grid}.mip-home-photo-story-grid figure,.menu-photo-band figure{margin:0;position:relative;overflow:hidden}.mip-home-photo-story-primary{grid-row:1/3}.mip-home-photo-story-grid figure:after,.menu-photo-band figure:after{content:"";background:linear-gradient(#0000 62%,#231612b8);position:absolute;inset:0}.mip-home-photo-story-grid img,.menu-photo-band img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.mip-home-photo-story-grid figure:hover img,.menu-photo-band figure:hover img{transform:scale(1.025)}.mip-home-photo-story-grid figcaption,.menu-photo-band figcaption{color:#fff;letter-spacing:.08em;text-transform:uppercase;z-index:1;font-family:DM Mono,monospace;font-size:9px;position:absolute;bottom:18px;left:19px}.menu-photo-band{background:#2b1f1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.menu-photo-band figure{aspect-ratio:4/5}@media (width<=960px){.mip-home-photo-story{gap:5vw}.mip-home-photo-story-grid{min-height:540px}}@media (width<=760px){.mip-home-photo-story{padding:74px 8vw 78px;display:block}.mip-home-photo-story-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin-top:44px}.mip-home-photo-story-grid figure{aspect-ratio:4/5}.mip-home-photo-story-primary{grid-area:auto/1/auto/-1;aspect-ratio:4/3!important}.menu-photo-band{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}.menu-photo-band figure:first-child{aspect-ratio:4/3;grid-column:1/-1}.mip-home-photo-story-grid figcaption,.menu-photo-band figcaption{font-size:8px;bottom:13px;left:13px}}.menu-hero-visual,.favorites-image,.mip-home-photo-story-grid figure,.mip-location-gallery-grid figure{min-width:0;position:relative}.menu-hero-visual{height:455px;min-height:455px;overflow:hidden}.favorites-image{height:430px;min-height:430px;position:relative}.menu-hero-visual>img,.favorites-image>img,.mip-home-photo-story-grid figure>img,.mip-location-gallery-grid figure>img{object-fit:cover;width:100%;height:100%;min-height:0;position:absolute;inset:0}.mip-home-photo-story-grid{height:630px;min-height:630px}.mip-location-gallery-grid{grid-auto-rows:minmax(0,auto)}.mip-location-gallery-grid figure{aspect-ratio:4/3;height:auto;min-height:0}.mip-order-bar{color:#fffaf3;background:#713f37;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);align-items:center;gap:8vw;padding:62px 8vw 66px;display:grid}.mip-order-bar .eyebrow{color:#f4b2a8}.mip-order-bar h2{margin:0 0 20px;font-size:clamp(38px,4.5vw,64px);line-height:.92}.mip-order-bar h2 em{color:#f4b2a8}.mip-order-bar p:not(.eyebrow){color:#eadbd3;max-width:520px;margin:0;line-height:1.65}.mip-order-bar-actions,.mip-gathering-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.button-outline-light{color:#fffaf3;border:1px solid #fffaf3bf}.button-unavailable{cursor:default;opacity:.68;gap:14px}.button-unavailable:hover{transform:none}.button-status{letter-spacing:.08em;white-space:nowrap;font-family:DM Mono,monospace;font-size:9px}.mip-gathering-actions{justify-content:center;margin-top:24px}@media (width<=760px){.menu-hero-visual{height:315px;min-height:315px}.favorites-image{height:370px;min-height:370px}.mip-home-photo-story-grid{height:auto;min-height:0}.mip-order-bar{padding:62px 8vw 68px;display:block}.mip-order-bar h2{font-size:clamp(43px,13vw,62px)}.mip-order-bar-actions{margin-top:32px}.mip-gathering-actions{flex-direction:column;align-items:stretch}.mip-gathering-actions .button{justify-content:space-between}}.mip-event-inquiry{background:#fffaf3}.mip-event-inquiry-intro{color:#fffaf3;background:#6b3b36;padding:155px 10vw 85px}.mip-event-inquiry-intro .eyebrow,.mip-event-inquiry-intro h1 em{color:#f4b2a8}.mip-event-inquiry-intro h1{max-width:760px;font-size:clamp(48px,6.5vw,88px)}.mip-event-inquiry-intro>p:last-child{max-width:650px;font-size:17px;line-height:1.65}.mip-event-inquiry-panel{grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:8vw;padding:90px 10vw 110px;display:grid}.mip-event-inquiry-panel h2{font-size:clamp(38px,4vw,60px);line-height:1}.mip-event-inquiry-panel>div:first-child p:not(.eyebrow){font-size:16px;line-height:1.65}.mip-event-inquiry-panel>div:first-child a,.mip-event-form-message a{text-underline-offset:3px;text-decoration:underline}.mip-event-form-message{background:#f1e3d8;margin-bottom:24px;padding:17px 20px;font-size:16px;line-height:1.5}.mip-event-form-message--error{background:#f7dbd4}.mip-event-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.mip-event-form fieldset:disabled{opacity:.55}.mip-event-form label{margin-top:10px;font-size:14px;font-weight:600;display:block}.mip-event-form input,.mip-event-form select,.mip-event-form textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #a99383;border-radius:0;width:100%;min-height:48px;padding:12px 14px;font-size:16px}.mip-event-form textarea{resize:vertical}.mip-event-form :is(input,select,textarea,button):focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.mip-event-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.mip-event-form-trap{width:0;height:0;position:absolute;overflow:hidden}.mip-event-form button{cursor:pointer;border:0;justify-content:space-between;min-height:50px;margin-top:14px}@media (width<=760px){.mip-event-inquiry-intro{padding:145px 8vw 70px}.mip-event-inquiry-panel{padding:70px 8vw 90px;display:block}.mip-event-inquiry-panel>div+div{margin-top:42px}.mip-event-form-row{grid-template-columns:1fr}}.mip-gathering-menu{position:relative}.mip-gathering-menu>summary{color:#fffaf3;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:12px 0;font:600 11px DM Sans,Arial,sans-serif;list-style:none}.mip-gathering-menu>summary::-webkit-details-marker{display:none}.mip-gathering-menu>summary span{margin-left:5px}.mip-gathering-menu-links{z-index:30;background:#fffaf3;border:1px solid #d8b8a3;min-width:260px;padding:10px 18px;position:absolute;top:100%;left:0;box-shadow:0 16px 30px #24171224}.mip-desktop-nav .mip-gathering-menu-links a{color:#322019;letter-spacing:0;text-transform:none;padding:12px 2px;font-size:13px;line-height:1.35;display:block}.mip-desktop-nav .mip-gathering-menu-links a:hover{color:#8f3f23;text-decoration:underline}.mip-mobile-menu>nav{max-height:calc(100dvh - 130px);overflow-y:auto}.mip-mobile-menu .mip-gathering-menu>summary{border:0;border-top:1px solid #fffaf333;padding:15px 0}.mip-mobile-menu .mip-gathering-menu-links{box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 8px 18px;position:static}.mip-mobile-menu .mip-gathering-menu-links a{letter-spacing:.02em;text-transform:none;font-size:12px}.mip-gatherings{color:#322019;background:#faf3e8}.mip-gatherings :is(section,article,details,#catering-locations){scroll-margin-top:28px}.mip-gatherings p{line-height:1.7}.mip-gatherings h1{margin:24px 0;font-size:clamp(52px,6.7vw,96px);line-height:.97}.mip-gatherings h2{margin:0;font-size:clamp(39px,4.4vw,66px);line-height:1.05}.mip-gatherings h3{font-size:34px;line-height:1.12}.mip-gatherings em{color:#a54e33}.mip-gatherings .eyebrow{color:#974528}.mip-gatherings-hero{grid-template-columns:1.2fr 1fr;align-items:stretch;display:grid}.mip-gatherings-hero>div{align-self:center;padding:64px 7vw}.mip-gatherings-hero>div>p:not(.eyebrow){max-width:480px;font-size:18px}.mip-gatherings-hero>img{object-fit:cover;object-position:center 45%;width:100%;height:100%;min-height:560px;max-height:700px}.mip-gatherings-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.mip-gatherings-actions .button{white-space:normal}.mip-gatherings-jump{color:#fffaf3;background:#322019;flex-wrap:wrap;justify-content:center;gap:24px 48px;padding:25px 6vw;display:flex}.mip-gatherings-jump a{border-bottom:1px solid #c89077;padding:5px 0;font-size:15px}.mip-gatherings-section{padding:88px 8vw}.mip-gatherings-section-heading{grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;margin:22px 0 40px;display:grid}.mip-catering-menus{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.mip-catering-menu{background:#fffaf3;border:1px solid #bd9e87}.mip-catering-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:28px;list-style:none;display:flex}.mip-catering-menu>summary::-webkit-details-marker{display:none}.mip-catering-menu summary .eyebrow{margin-bottom:10px;display:block}.mip-catering-menu summary strong{font:40px Georgia,serif}.mip-catering-menu summary>span:last-child{font-size:30px}.mip-catering-menu[open] summary>span:last-child{transform:rotate(45deg)}.mip-catering-menu-body{padding:0 28px 30px}.mip-catering-menu dl{margin:24px 0}.mip-catering-menu dl>div{border-top:1px solid #ddc9b8;padding:15px 0}.mip-catering-menu dt{margin-bottom:7px;font-weight:600}.mip-catering-menu dd{margin:0;font-size:15px;line-height:1.6}.mip-catering-locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:52px;display:grid}.mip-catering-locations article{border-top:2px solid #a55d42;flex-direction:column;align-items:start;padding-top:26px;display:flex}.mip-catering-locations h3{margin:5px 0 15px}.mip-catering-locations .button{text-align:center;white-space:normal;width:100%;margin-top:auto}.mip-catering-locations .text-link{margin-top:20px}.mip-gatherings .mip-gatherings-small{font-size:14px;line-height:1.65}.mip-gatherings-section>.mip-gatherings-small{max-width:800px;margin-top:30px}.mip-gatherings-small>a{text-decoration:underline}.mip-gatherings-venue{color:#fffaf3;background:#713e35;grid-template-columns:1fr 1.2fr;display:grid}.mip-gatherings-venue>img{object-fit:cover;object-position:center 65%;width:100%;height:100%;min-height:560px}.mip-gatherings-venue>div{align-self:center;padding:70px 6vw}.mip-gatherings-venue :is(.eyebrow,em){color:#f5c1ab}.mip-gatherings-venue h2{margin-bottom:30px}.mip-gatherings-venue .mip-gatherings-small{margin-top:25px}.mip-seasonal-event-list article{border-top:1px solid #c8aa92;grid-template-columns:1fr 1.3fr;gap:6vw;padding:35px 0;display:grid}.mip-seasonal-event-list h3{margin:12px 0 20px}.mip-event-season-label{background:#eee0ce;padding:7px 10px;font-size:12px;display:inline-block}@media (width>=1251px) and (width<=1450px){.mip-header{grid-template-columns:150px 1fr 175px;gap:12px;padding-left:3vw;padding-right:3vw}.mip-desktop-nav{gap:14px!important}.mip-desktop-nav>a{letter-spacing:.07em;font-size:11px}}@media (width<=1250px){.mip-header{grid-template-columns:1fr auto}.mip-desktop-nav,.mip-header-cta{display:none}.mip-mobile-menu{display:block}}@media (width<=900px){.mip-catering-locations{grid-template-columns:1fr;gap:30px}.mip-catering-locations .button{width:auto}}@media (width<=760px){.mip-gatherings-hero,.mip-gatherings-section-heading,.mip-catering-menus,.mip-gatherings-venue,.mip-seasonal-event-list article{grid-template-columns:1fr}.mip-gatherings-hero>div,.mip-gatherings-venue>div,.mip-gatherings-section{padding:48px 7vw}.mip-gatherings-hero>img{height:350px;min-height:0}.mip-gatherings-venue>img{height:300px;min-height:0}.mip-gatherings-section-heading{gap:18px}.mip-gatherings-jump{justify-content:flex-start;gap:16px 25px}.mip-seasonal-event-list article{gap:12px}}.mip-desktop-nav{gap:clamp(14px,1.8vw,28px)}.mip-desktop-nav .mip-ownership-nav{white-space:nowrap;border:1px solid #d8b8a3;padding:10px 12px}.mip-ownership-invitation{background:#f8f2e8;grid-template-columns:1.15fr 1fr;align-items:center;gap:6vw;padding:100px 8vw;display:grid}.mip-ownership-invitation h2{margin-bottom:0;font-size:clamp(38px,4.6vw,64px);line-height:1.05}.mip-ownership-invitation p{line-height:1.7}.mip-ownership-invitation .button{margin:6px 0 18px;line-height:1.5}.mip-ownership-invitation .mip-ownership-note{color:#655348;margin:0;font-size:13px}.mip-ownership-note a,.mip-policy-body a,.mip-form-privacy a,.mip-policy-related a{text-underline-offset:3px;text-decoration:underline}.mip-footer-legal{color:#dfcec3;border-top:1px solid #6c5142;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:24px;font-size:12px;display:flex}.mip-footer .mip-footer-legal nav{flex-flow:wrap;gap:16px 24px}.mip-policy{max-width:960px;margin:0 auto;padding:70px 7vw 80px}.mip-policy-intro h1{overflow-wrap:break-word;font-size:clamp(44px,6vw,76px);line-height:1.08}.mip-policy-intro>p{line-height:1.7}.mip-policy-intro .mip-policy-date{color:#655348;margin:28px 0 45px;font-size:13px}.mip-policy-body section{border-top:1px solid #d5c2b0;margin-top:30px;padding-top:28px;scroll-margin-top:28px}.mip-policy-body h2{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(27px,3vw,36px);line-height:1.2}.mip-policy-body p,.mip-form-privacy{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.mip-policy-body .mip-cookie-status{background:#eee2d3;border:1px solid #d5c2b0;padding:28px}.mip-cookie-status p:last-child{margin-bottom:0}.mip-policy-related{letter-spacing:normal;text-transform:none;border-top:1px solid #d5c2b0;flex-wrap:wrap;gap:18px 24px;margin-top:45px;padding-top:24px}@media (width<=1050px){.mip-header{grid-template-columns:1fr auto}.mip-desktop-nav,.mip-header-cta{display:none}.mip-mobile-menu{display:block}}@media (width<=760px){.mip-ownership-invitation{grid-template-columns:minmax(0,1fr);gap:28px;padding:65px 8vw}.mip-policy{padding:45px 7vw 60px}.mip-policy-body .mip-cookie-status{padding:22px}}.mip-upcoming-events{color:#30211b;background:#f8f1e6;padding:clamp(3rem,7vw,7rem) max(6vw,1.25rem)}.mip-upcoming-events h2{margin:1rem 0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05}.mip-upcoming-intro{max-width:45rem;line-height:1.7}.mip-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.mip-upcoming-card{background:#fffaf3;border:1px solid #d9c8b7;min-width:0}.mip-upcoming-flyer{background:#ede3d5;padding:1rem;display:block}.mip-upcoming-flyer img{object-fit:contain;width:100%;height:auto;max-height:32rem;display:block}.mip-upcoming-copy{padding:clamp(1.25rem,3vw,2rem)}.mip-upcoming-copy h3{margin:.75rem 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.mip-upcoming-copy p{line-height:1.65}.mip-upcoming-details{font-weight:600}.mip-upcoming-note{font-size:.9rem}.mip-upcoming-copy .button{white-space:normal;margin-top:1rem}@media (width<=760px){.mip-upcoming-grid{grid-template-columns:1fr}}.mip-newsletter-footer{border-bottom:1px solid #ffffff35;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:1rem;padding-bottom:3rem;display:grid}.mip-newsletter-footer h2,.mip-newsletter-popup h2{margin:.5rem 0 1rem;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.mip-newsletter-footer p{max-width:36rem}.mip-newsletter-form{gap:.65rem;display:grid}.mip-newsletter-form label{font-size:.88rem}.mip-newsletter-form input,.mip-newsletter-form select{color:#2b1f1a;width:100%;min-width:0;min-height:46px;font:inherit;background:#fffaf2;border:1px solid #a38b7b;border-radius:3px;padding:.7rem;font-size:16px}.mip-newsletter-form .button{cursor:pointer;color:#2b1f1a;background:#fff2df;margin-top:.4rem}.mip-newsletter-note{margin:.25rem 0 0;font-size:.75rem;line-height:1.5}.mip-newsletter-note a{text-decoration:underline}.mip-newsletter-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.mip-newsletter-popup{color:#2b1f1a;background:#fff8ee;border:1px solid #bda391;border-radius:8px;width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 20px 70px #0005}.mip-newsletter-popup::backdrop{background:#24171070}.mip-newsletter-popup-content{padding:2rem;position:relative}.mip-newsletter-popup-content>p:not(.eyebrow){margin-bottom:1.25rem;line-height:1.5}.mip-newsletter-popup .eyebrow{padding-right:1.5rem;font-size:.7rem}.mip-newsletter-popup .button{color:#fff8ee;background:#2b1f1a}.mip-newsletter-close{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:1.8rem;position:absolute;top:.3rem;right:.3rem}.mip-newsletter-later{cursor:pointer;color:inherit;background:0 0;border:0;margin:1rem auto 0;padding:.4rem;text-decoration:underline;display:block}@media (width<=640px){.mip-newsletter-footer{grid-template-columns:1fr;gap:1.25rem}.mip-newsletter-popup-content{padding:1.5rem}}.mip-footer .mip-newsletter-popup a{color:#2b1f1a}
