:root{--cream: #F3EBDD;--paper: #FBF6EE;--espresso: #2A1B12;--espresso-soft: #3A281C;--terracotta: #B4532A;--terracotta-text: #9A4421;--sage: #7F8F6A;--sage-text: #5A6848;--sage-sheet: #E4E6D6;--butter: #E8C872;--latte-line: #DCCDB5;--on-dark-muted: #C9B8A3;--c-bg: var(--cream);--c-surface: var(--paper);--c-text: var(--espresso);--c-muted: #6B5646;--c-line: var(--latte-line);--c-accent: #A34A24;--c-accent-hover: #8E3F1E;--c-on-accent: var(--paper);--c-focus: var(--espresso);--c-success: #1F7A4D;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-body: 1rem;--lh-body: 1.65;--radius-sm: 12px;--radius: 24px;--btn-radius: var(--radius-pill);--btn-weight: 600;--container: 1240px;--header-h: 68px;--nav-panel-bg: var(--cream);--stars-color: var(--c-accent);--field-bg: #FFFDF8;--field-border: #8A7361;--field-radius: 14px;--sheet-inset: clamp(8px, 1.6vw, 24px);--sheet-radius: clamp(28px, 5vw, 60px);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .16 0 0 0 0 .1 0 0 0 0 .07 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13c16-9 30-9 46-2s30 8 46 0 30-9 46-1 34 8 56-3' fill='none' stroke='%23B4532A' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E")}@media(min-width:900px){:root{--header-h: 84px}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background-image:var(--grain);opacity:.06}h1,h2,h3{font-weight:400;letter-spacing:-.02em;font-variation-settings:"SOFT" 80}h1 em,h2 em,.footer__slogan em{font-style:italic;font-weight:350;color:var(--terracotta-text);font-variation-settings:"SOFT" 100}::selection{background:var(--butter);color:var(--espresso)}.eyebrow{color:var(--terracotta-text);letter-spacing:.18em}.eyebrow:before{content:"";display:inline-block;width:1.6em;height:1px;margin-right:.6em;vertical-align:middle;background:currentColor}.section-head h2{font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.02}.section-head--center .eyebrow:after{content:"";display:inline-block;width:1.6em;height:1px;margin-left:.6em;vertical-align:middle;background:currentColor}.btn .icon{width:1.1em;height:1.1em;transition:transform .25s var(--ease)}.btn:hover .icon{transform:translate(3px)}.btn--primary:hover{transform:translateY(-1px)}.btn--outline{color:var(--c-text);border-color:color-mix(in srgb,var(--c-text) 45%,transparent)}.btn--cream{background:var(--paper);color:var(--espresso)}.btn--cream:hover{background:var(--butter)}.btn--ghost{color:var(--paper);border-color:#fbf6ee99}.btn--ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--c-accent-hover)}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600;color:var(--terracotta-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.text-link:hover .icon{transform:translate(4px)}.text-link .icon{transition:transform .25s var(--ease)}.site-header{color:var(--espresso)}.site-header.is-scrolled,.site-header.is-open{background:#f3ebddeb;box-shadow:0 1px 0 var(--c-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{flex-direction:column;align-items:flex-start;gap:0;line-height:1;min-height:44px;justify-content:center}.brand__word{font-family:var(--font-display);font-size:1.85rem;font-weight:500;letter-spacing:-.04em;font-variation-settings:"SOFT" 100}.brand__sub{margin-top:.15rem;padding-left:.1rem;font-size:.62rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--c-muted)}.site-nav__list a{font-weight:500}@media(max-width:899.98px){.site-nav__list a{font-family:var(--font-display);font-size:1.9rem;padding:.7rem 0}.site-nav__cta{align-self:flex-start}}@media(min-width:900px){.site-nav{gap:2.5rem}.site-nav__list a{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.95rem}.site-nav__list a:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:6px;background:var(--squiggle) no-repeat center / 100% 100%;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-nav__list a:hover:after{transform:scaleX(1)}}.hero{position:relative;padding-top:calc(var(--header-h) + clamp(1.5rem,5vw,3.5rem));padding-bottom:clamp(3.5rem,8vw,6rem);overflow:hidden}.hero:before{content:"";position:absolute;width:70vmax;height:70vmax;right:-30vmax;top:-20vmax;border-radius:50%;background:radial-gradient(circle,rgba(232,200,114,.35),transparent 65%);pointer-events:none}.hero__grid{position:relative;display:grid;gap:clamp(3rem,7vw,4rem);align-items:center}.hero__title{margin-top:1.1rem;font-size:clamp(3rem,12vw,6.4rem);line-height:.96;letter-spacing:-.035em}.squiggle{position:relative;white-space:nowrap}.squiggle:after{content:"";position:absolute;left:-2%;right:-4%;bottom:-.1em;height:.2em;background:var(--squiggle) no-repeat center / 100% 100%}.hero__intro{max-width:34rem;margin-top:1.5rem;font-size:clamp(1.05rem,2.4vw,1.2rem);color:var(--c-muted)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero__status{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.5rem;font-size:.9rem;font-weight:500;color:var(--sage-text)}.hero__status-dot{position:relative;width:10px;height:10px;border-radius:50%;background:currentColor}.hero__status-dot:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:pulse 2.4s var(--ease) infinite}.hero__status.is-closed{color:var(--terracotta-text)}.hero__status.is-closed .hero__status-dot:after{animation:none}@keyframes pulse{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.4);opacity:0}}.hero__collage{position:relative;width:100%;max-width:560px;margin-inline:auto;aspect-ratio:1 / 1.08}.collage__item{position:absolute;overflow:hidden;background:var(--latte-line);box-shadow:0 30px 60px -30px #2a1b1273}.collage__item img{width:100%;height:100%;object-fit:cover}.collage__item:after,.product__media:after,.gallery__item figure:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--grain);opacity:.18;mix-blend-mode:multiply;pointer-events:none}.collage__item--main{left:12%;top:0;width:56%;height:86%;border-radius:999px 999px 28px 28px}.collage__item--side{right:0;top:30%;width:38%;height:50%;border-radius:999px/60% 60% 40% 40%;border:6px solid var(--cream)}.collage__item--cup{left:0;bottom:0;width:34%;aspect-ratio:1;border-radius:50%;border:6px solid var(--cream)}.hero__badge{position:absolute;right:6%;bottom:2%;width:30%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--butter);color:var(--espresso);box-shadow:0 16px 30px -18px #2a1b1280}.hero__badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;fill:currentColor;animation:spin 26s linear infinite}.hero__badge-bean{width:30%;fill:var(--c-accent);stroke:var(--butter)}@keyframes spin{to{transform:rotate(360deg)}}.hero__sticker{position:absolute;top:6%;right:0;max-width:11.5rem;padding:.7rem .9rem;border-radius:16px;background:var(--paper);font-size:.78rem;font-weight:500;line-height:1.35;transform:rotate(4deg);box-shadow:0 14px 30px -18px #2a1b1273}.hero__sticker-time{display:block;margin-bottom:.2rem;font-family:var(--font-display);font-size:1.25rem;font-style:italic;color:var(--terracotta-text)}@media(min-width:900px){.hero{min-height:min(100vh,920px);display:grid;align-items:center}.hero__grid{grid-template-columns:1.05fr .95fr}}.marquee{position:relative;overflow:hidden;padding-block:1.1rem;background:var(--espresso);color:var(--cream)}.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__list{display:flex;align-items:center;list-style:none;padding:0}.marquee__list li{display:flex;align-items:center;gap:2rem;padding-right:2rem;font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2.2rem);white-space:nowrap;font-variation-settings:"SOFT" 100}.marquee__list em{color:var(--butter)}.marquee__list li:after{content:"";width:.4em;height:.55em;border-radius:50%;background:var(--terracotta);transform:rotate(25deg)}@keyframes marquee{to{transform:translate(-50%)}}.featured__head{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.featured__head .section-head{margin-bottom:0}.featured__list{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:1.25rem;margin-inline:calc(-1 * var(--gutter));padding:.5rem var(--gutter) 1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);list-style:none;scrollbar-width:thin;scrollbar-color:var(--latte-line) transparent}.featured__list:focus-visible{outline-offset:-2px}.product{scroll-snap-align:start;display:flex;flex-direction:column}.product__media{position:relative;overflow:hidden;aspect-ratio:4 / 5;background:var(--latte-line)}.product__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.product:hover .product__media img{transform:scale(1.04)}.product__media--arch{border-radius:999px 999px 22px 22px}.product__media--round{border-radius:22px 22px 999px 999px}.product__media--arch-low{border-radius:50% 50% 22px 22px/30% 30% 22px 22px}.product__media--pill{border-radius:999px}.product__body{padding-top:1.25rem}.product__kicker{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-text)}.product__name{margin-top:.35rem;font-size:1.5rem}.product__notes{margin-top:.5rem;font-size:.95rem;color:var(--c-muted)}.product__price{display:inline-block;margin-top:.8rem;font-family:var(--font-display);font-size:1.35rem;font-style:italic;background:linear-gradient(transparent 58%,var(--butter) 58%,var(--butter) 92%,transparent 92%);padding-inline:.2rem}@media(min-width:768px){.featured__head{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media(min-width:900px){.featured__list{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,2.5vw,2.5rem);margin-inline:0;padding:0;overflow:visible}.product:nth-child(2n){margin-top:5rem}}.menu{margin-inline:var(--sheet-inset);border-radius:var(--sheet-radius);background:var(--paper)}.menu__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.menu__card{position:relative;padding:1.5rem 1.5rem 1.25rem;border:1px dashed #B8A48F;border-radius:var(--radius);background:var(--cream)}.menu__card-title{font-family:var(--font-display);font-size:1.35rem;font-style:italic}.menu__card-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;padding-block:.6rem;font-size:.92rem;border-bottom:1px dotted #B8A48F}.menu__card-list li:last-child{border-bottom:0}.menu__tabs .tabs__list{width:fit-content;max-width:100%;padding:5px;border-radius:var(--radius-pill);background:var(--cream)}.tabs__tab{min-height:44px;padding:.55rem 1.15rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;color:var(--c-muted);transition:background-color .25s var(--ease),color .25s var(--ease)}.tabs__tab:hover{color:var(--c-text)}.tabs__tab[aria-selected=true]{background:var(--espresso);color:var(--cream)}.tabs__tab:focus-visible{outline-offset:-2px}.tabs__panel{margin-top:2rem;border-radius:var(--radius-sm)}.menu__panel-note{padding-left:1rem;border-left:3px solid var(--terracotta);font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--c-muted)}.menu-list{display:grid;margin-top:1rem}.menu-item{padding-block:1.15rem;border-bottom:1px solid var(--c-line)}.menu-item__head{display:flex;align-items:flex-end;gap:.5rem}.menu-item__name{font-size:1.2rem;font-weight:500;line-height:1.25;letter-spacing:-.01em}.menu-item__leader{flex:1 1 1.5rem;min-width:1.5rem;margin-bottom:.4em;border-bottom:2px dotted #B8A48F}.menu-item__price{flex-shrink:0;font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--terracotta-text);font-variant-numeric:tabular-nums}.menu-item__desc{margin-top:.3rem;font-size:.92rem;color:var(--c-muted)}.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;list-style:none;padding:0}.tag{padding:.1rem .65rem;border-radius:var(--radius-pill);background:#ede3d3;font-size:.74rem;font-weight:600;letter-spacing:.02em}.tag--vegan{background:#dde3d0;color:#3f4a2f}.tag--new{background:var(--butter)}.tag--outline{background:transparent;border:1px solid var(--c-muted);color:var(--c-muted)}@media(min-width:700px){.menu-list{grid-template-columns:1fr 1fr;column-gap:3rem}}@media(min-width:1000px){.menu__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(3rem,5vw,5rem);align-items:start}.menu__intro{position:sticky;top:calc(var(--header-h) + 2rem)}}.story__head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.story__head h2{max-width:15ch;font-size:clamp(2.5rem,8vw,5.6rem);line-height:.98}.story__grid{display:grid;gap:2.5rem}.story__figure img{width:100%;border-radius:999px 999px 28px 28px;background:var(--espresso)}.story__figure figcaption{margin-top:.8rem;font-family:var(--font-display);font-style:italic;font-size:.95rem;color:var(--c-muted)}.story__text{max-width:62ch;font-size:1.05rem}.story__text>p+p,.story__text>blockquote+p{margin-top:1.2rem}.story__lead{font-size:1.18rem}.story__lead:first-letter{float:left;margin:.06em .12em 0 0;font-family:var(--font-display);font-size:4.4em;font-style:italic;line-height:.8;color:var(--terracotta-text);font-variation-settings:"SOFT" 100}.pull-quote{position:relative;margin-block:2.5rem;padding-block:2rem;border-block:1px solid var(--c-line)}.pull-quote p{font-family:var(--font-display);font-size:clamp(1.5rem,3.6vw,2.2rem);font-style:italic;line-height:1.22;font-variation-settings:"SOFT" 100}.pull-quote footer{margin-top:1rem;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.process{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:2rem 1.75rem;margin-top:clamp(3.5rem,8vw,6rem)}.process__step{padding-top:1.25rem;border-top:2px solid var(--espresso)}.process__num{display:block;font-family:var(--font-display);font-size:2.6rem;font-style:italic;line-height:1;color:var(--terracotta-text)}.process__step h3{margin-top:.6rem;font-size:1.4rem}.process__step p{margin-top:.4rem;font-size:.95rem;color:var(--c-muted)}@media(min-width:900px){.story__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,6vw,6rem);align-items:start}.story__figure{position:sticky;top:calc(var(--header-h) + 2rem)}}.space{--c-text: var(--cream);--c-muted: var(--on-dark-muted);--c-focus: var(--butter);margin-inline:var(--sheet-inset);border-radius:var(--sheet-radius);background:var(--espresso);color:var(--cream)}.space h2 em,.space .eyebrow{color:var(--butter)}.space__grid{display:grid;gap:3rem;align-items:center}.space__figure{position:relative}.space__figure img{width:100%;border-radius:50% 50% 28px 28px/36% 36% 28px 28px}.space__tag{position:absolute;left:-2%;bottom:-6%;width:clamp(5.5rem,18vw,7.5rem);aspect-ratio:1;display:grid;place-items:center;padding:.8rem;border-radius:50%;background:var(--butter);color:var(--espresso);font-family:var(--font-display);font-size:clamp(.85rem,2.2vw,1.05rem);font-style:italic;line-height:1.1;text-align:center;transform:rotate(-10deg)}.space__content h2{margin-top:1rem;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.04}.space__intro{margin-top:1.25rem;color:var(--c-muted);font-size:1.05rem}.features{display:grid;gap:1.5rem 2rem;margin-top:2.25rem}.feature{display:flex;gap:1rem;align-items:flex-start}.feature .icon{width:2.8rem;height:2.8rem;padding:.65rem;border-radius:50%;background:#e8c87224;color:var(--butter)}.feature h3{font-size:1.2rem}.feature p{margin-top:.2rem;font-size:.92rem;color:var(--c-muted)}.space__note{display:flex;gap:.8rem;align-items:flex-start;margin-top:2.25rem;padding:1.1rem 1.25rem;border:1px dashed rgba(201,184,163,.45);border-radius:18px;font-size:.92rem;color:var(--c-muted)}.space__note .icon{margin-top:.2rem;color:var(--butter)}.space__note strong{color:var(--cream)}@media(min-width:600px){.features{grid-template-columns:1fr 1fr}}@media(min-width:900px){.space__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(3rem,6vw,5.5rem)}}.gallery__grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:clamp(140px,42vw,240px);grid-template-areas:"garden garden" "bar    vitrine" "bar    beans" "bread  beans" "window window";gap:.75rem;list-style:none;padding:0}.gallery__item--bar{grid-area:bar}.gallery__item--garden{grid-area:garden}.gallery__item--vitrine{grid-area:vitrine}.gallery__item--beans{grid-area:beans}.gallery__item--bread{grid-area:bread}.gallery__item--window{grid-area:window}.gallery__item figure{position:relative;height:100%;overflow:hidden;border-radius:20px;background:var(--latte-line)}.gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.gallery__item:hover img{transform:scale(1.05)}.gallery__item--bar figure,.gallery__item--beans figure{border-radius:999px 999px 20px 20px}.gallery__item figcaption{position:absolute;left:.6rem;bottom:.6rem;z-index:1;max-width:calc(100% - 1.2rem);padding:.3rem .7rem;border-radius:12px;background:var(--paper);font-size:.74rem;font-weight:600;line-height:1.3}@media(min-width:900px){.gallery__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,17vw,240px);grid-template-areas:"bar   garden garden vitrine" "bar   window window beans" "bread window window beans";gap:1.1rem}.gallery__item figcaption{left:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.4rem .9rem;font-size:.82rem}}.reviews{margin-inline:var(--sheet-inset);border-radius:var(--sheet-radius);background:var(--sage-sheet)}.reviews .eyebrow{color:var(--sage-text)}.reviews__grid{display:grid;gap:1rem;list-style:none;padding:0}.review figure{height:100%;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius);background:var(--paper)}.review blockquote{flex:1}.review blockquote p{font-size:1.02rem}.review figcaption{display:grid;gap:.1rem;padding-top:1rem;border-top:1px solid var(--c-line)}.review__name{font-weight:700}.review__meta{font-size:.85rem;color:var(--c-muted)}.stars__empty{opacity:.25}.review--feature figure{--c-muted: var(--on-dark-muted);--c-line: rgba(201, 184, 163, .25);--stars-color: var(--butter);position:relative;background:var(--espresso);color:var(--cream);overflow:hidden}.review--feature figure:before{content:"“";position:absolute;right:1rem;top:-1.5rem;font-family:var(--font-display);font-size:11rem;line-height:1;color:var(--butter);opacity:.18;pointer-events:none}.review--feature blockquote p{font-family:var(--font-display);font-size:clamp(1.4rem,2.8vw,2rem);font-style:italic;line-height:1.28;font-variation-settings:"SOFT" 100}@media(min-width:600px){.reviews__grid{grid-template-columns:1fr 1fr}.review--feature{grid-column:1 / -1}}@media(min-width:1000px){.reviews__grid{grid-template-columns:1.3fr 1fr 1fr;gap:1.25rem}.review--feature{grid-column:1;grid-row:span 2}.review:nth-child(4){grid-column:2 / span 2}}.visit__grid{display:grid;gap:3rem}.visit__info h2{margin-top:1rem;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.04}.contact-list{display:grid;gap:.25rem;margin-top:2rem;list-style:none;padding:0}.contact-list li{display:flex;align-items:center;gap:.8rem;min-height:44px}.contact-list .icon{color:var(--terracotta-text)}.contact-list address{font-style:normal;line-height:1.45;padding-block:.4rem}.contact-list a{display:inline-flex;align-items:center;min-height:44px;text-decoration-color:var(--terracotta);overflow-wrap:anywhere}.hours{width:100%;margin-top:2.25rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.hours caption{margin-bottom:.5rem;font-family:var(--font-display);font-size:1.5rem;text-align:left}.hours th,.hours td{padding:.7rem .8rem;border-bottom:1px dashed #B8A48F}.hours th{text-align:left;font-weight:500}.hours td{text-align:right}.hours tr.is-today th,.hours tr.is-today td{background:var(--paper);font-weight:700}.hours tr.is-today th:after{content:"bugün";display:inline-block;margin-left:.5rem;padding:0 .5rem;border-radius:var(--radius-pill);background:var(--butter);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;vertical-align:.15em}.visit__map img{width:100%;border-radius:50% 50% 28px 28px/30% 30% 28px 28px;background:var(--latte-line)}.visit__map-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;font-size:.92rem;color:var(--c-muted)}@media(min-width:900px){.visit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(3rem,6vw,6rem);align-items:center}}.cta-band{--c-focus: var(--paper);position:relative;overflow:hidden;margin:0 var(--sheet-inset) var(--sheet-inset);padding-block:clamp(3.5rem,8vw,6rem);border-radius:var(--sheet-radius);background:#9a4421;color:var(--paper)}.cta-band:before,.cta-band:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(251,246,238,.18);pointer-events:none}.cta-band:before{width:520px;height:520px;left:-220px;bottom:-280px}.cta-band:after{width:300px;height:300px;right:8%;top:-180px;border-width:14px;border-color:#e8c8721f}.cta-band__grid{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:center}.cta-band .eyebrow{color:#f3e3cf}.cta-band h2{margin-top:1rem;font-size:clamp(2.4rem,6.5vw,4.4rem);line-height:1}.cta-band h2 em{color:var(--butter)}.cta-band__copy>p:not(.eyebrow){max-width:36rem;margin-top:1.25rem;font-size:1.05rem}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.cta-form{--c-text: var(--espresso);--c-muted: #6B5646;--c-focus: var(--espresso);padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--radius);background:var(--paper);color:var(--espresso);box-shadow:0 30px 60px -30px #2a1b128c}.cta-form__title{font-family:var(--font-display);font-size:1.6rem;font-style:italic;line-height:1.1}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%232A1B12' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px 8px}@media(min-width:900px){.cta-band__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(3rem,6vw,5.5rem)}}.site-footer{--c-text: var(--cream);--c-muted: var(--on-dark-muted);--c-focus: var(--butter);--credit-color: #B8A48F;padding-top:clamp(4rem,9vw,6.5rem);padding-bottom:2rem;background:var(--espresso);color:var(--cream)}.footer__grid{display:grid;gap:2.5rem}.footer__word{font-family:var(--font-display);font-size:clamp(4rem,16vw,7.5rem);font-weight:400;line-height:.85;letter-spacing:-.05em;font-variation-settings:"SOFT" 100}.footer__slogan{margin-top:1rem;font-family:var(--font-display);font-size:1.3rem;color:var(--c-muted)}.site-footer .footer__slogan em{color:var(--butter)}.footer__title{margin-bottom:.9rem;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--butter)}.footer__col,.footer__col address{font-size:.95rem;font-style:normal;color:var(--c-muted)}.footer__col p+p,.footer__col address+p{margin-top:.25rem}.footer__col a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--cream);text-decoration-color:#f3ebdd59;overflow-wrap:anywhere}.footer__col a:hover{color:var(--butter)}.footer__small{font-size:.85rem}.demo-credit{margin-top:clamp(3rem,7vw,5rem);padding-top:1.5rem;border-top:1px solid rgba(243,235,221,.15)}.demo-credit a{display:inline-block;padding-block:.6rem}@media(min-width:600px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}@media(min-width:1000px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer__brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){.marquee__track,.hero__badge-ring,.hero__status-dot:after{animation:none}.product:hover .product__media img,.gallery__item:hover img{transform:none}}
