.topbar{ padding:28px 0 0; }
.topbar-row{display:flex;justify-content:space-between;align-items:flex-start;position: relative;z-index: 1400;margin-left:3%;margin-right:3%;}
.brand{ width:210px; }
/* img.logo.brand {margin-left:-100px;} */
@media all and (max-width: 1450px) {
	/* img.logo.brand {margin-left:10px;} */
}
body.menu-open,html.menu-open {overflow: hidden;}

.burger{position: relative;width: 52px;height: 44px;background: transparent;border: 0;padding: 0;display: flex;flex-direction: column;justify-content: center;gap: 8px;cursor: pointer;margin-top: 6px;z-index: 1300;}
.burger span{display: block;width: 42px;height: 4px;background: #fff;border-radius: 999px;opacity: .95;transform-origin: center;transition: transform .2s ease, opacity .2s ease;}
.burger.is-open span:nth-child(1) {transform: translateY(12px) rotate(45deg);}
.burger.is-open span:nth-child(2) {opacity: 0;}
.burger.is-open span:nth-child(3) {transform: translateY(-12px) rotate(-45deg);}
.site-menu {position: fixed;inset: 0;background:var(--mint);opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .2s ease, visibility .2s ease;z-index: 1250;}
.site-menu.is-open {opacity: 1;visibility: visible;pointer-events: auto;}
.site-menu-shell {min-height: 100dvh;display: flex;align-items: center;}
.site-menu-layout {width: 100%;display: grid;grid-template-columns:5% 60% 3% 27% 5%;margin-top:8rem;align-items: center;}
.site-menu-list {list-style: none;margin: 0;padding: 10px 0 0;text-align: left;grid-column:2/3;}
.site-menu-list li {margin:4rem 0;}
.site-menu-link {color: rgba(255, 255, 255, .95);text-decoration: none;font-size: var(--menu-link-size, clamp(2.3rem, 4.7vw, 4.4rem));font-weight: 400;letter-spacing: .03em;line-height: 0.7;font-family: "Morguns", serif;font-variant-ligatures: common-ligatures discretionary-ligatures historical-ligatures contextual;font-feature-settings: "liga" 1, "dlig" 1, "calt" 1, "hlig" 1;display: inline-block;transition: color .2s ease;}
.site-menu-link:hover,.site-menu-link:focus-visible,.site-menu-link.is-active {color:var(--dark);}
.site-menu-preview {display: flex;justify-content: flex-end;grid-column:4/5;}
.site-menu-preview-frame {width: min(100%, 560px);aspect-ratio: 1 / 1;overflow: hidden;border-radius: 42% 58% 41% 59% / 39% 49% 51% 61%;background: rgba(255, 255, 255, .25);}
.site-menu-preview-image {width: 100%;height: 100%;object-fit: cover;transform: scale(1.02);transition: opacity .18s ease;}
.site-menu-mobile-bg {display:none;}

.footer{background: var(--mint);padding: 26px 0 34px;}
.footer-row{display:flex;align-items:center;justify-content:space-between;margin-left:3%;margin-right:3%;}
.footer-brand{ width: 190px; }
.social{display:flex;gap: 12px;align-items:center;}
.social-btn{width: 42px;height: 42px;border-radius: 999px;background: rgba(251,251,243,.95);display:flex;align-items:center;justify-content:center;text-decoration:none;}
.social-btn svg path {fill:var(--dark);}
.social-btn svg {width:27px;}
.social-btn.instagram svg {width:24px;}
.social-btn.linkedin svg {width:21px;}
.social-btn:hover {background:var(--dark);}
.social-btn:hover svg path {fill:var(--mint);}

@media all and (max-width: 768px) {
	html, body {overflow-x:hidden; max-width:100%;}
	img.logo.brand {margin-left:0;}
	.site-menu {overflow:hidden;}
	.site-menu-layout {grid-template-columns: 1fr;gap: 0;align-items: start;min-height:calc(100vh - 8rem);}
	.site-menu-list {padding-top: 20px;grid-column:1/2;padding:0 15px;position:relative;z-index:2;}
	.site-menu-list li {margin:2.7rem 0;}
	.site-menu-link {font-size: var(--menu-link-size, clamp(2rem, 9vw, 3.2rem));white-space: nowrap;}
	.site-menu-preview {display: none;}
	.site-menu-mobile-bg {display:block;position:absolute;right:0;bottom:0;width:100vw;height:100vh;pointer-events:none;z-index:1;}
	.site-menu-mobile-bg img {position:absolute;display:block;}
	.site-menu-mobile-bg .decor-starburst {width:47vw;left:49vw;bottom:4vh;transform:rotate(8deg);}
	.site-menu-mobile-bg .decor-dime-back {width:15vw;left:46vw;bottom:22vh;transform:rotate(-15deg);}
	.site-menu-mobile-bg .decor-penny-back {width:18vw;left:23vw;bottom:18vh;transform:rotate(-8deg);}
	.site-menu-mobile-bg .decor-quarter-front {width:25vw;left:31vw;bottom:10vh;transform:rotate(14deg);}
	.site-menu-mobile-bg .decor-quarter-back {width:25vw;left:38vw;bottom:-2vh;transform:rotate(7deg);}
}
