body{margin:0;background:#F1ECE3}
a{color:#9E4A35}a:hover{color:#7A3726}
.brick{background-image:url(/img/brick.jpg);background-size:460px auto;background-repeat:repeat}
input,select,button{font:inherit}
img{max-width:100%}
/* Phone: inline styles from the design need !important to shrink */
@media (max-width:640px){
  [style*="max-width: 1280px"]{padding-left:16px!important;padding-right:16px!important}
  h1{font-size:44px!important}
  h2{font-size:36px!important}
  nav[aria-label="Main"]{gap:4px 20px!important}
  nav[aria-label="Main"] a[aria-label="LinkedIn"]{margin-left:-16px!important}
}

.link-button{background:none;border:0;padding:0;color:#9E4A35;text-decoration:underline;cursor:pointer;font-size:inherit}
.link-button:hover{color:#7A3726}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:10;max-width:560px;margin:0 auto;box-sizing:border-box;padding:20px 24px;background:#1C1B19;color:#F1ECE3;font-family:'Archivo',sans-serif;font-size:15px;line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.consent[hidden]{display:none}
.consent p{margin:0;flex:1 1 260px}
.consent-buttons{display:flex;gap:10px}
.consent button{min-height:44px;padding:0 18px;border:1px solid #F1ECE3;background:transparent;color:#F1ECE3;font-weight:500;cursor:pointer}
.consent .consent-accept{background:#F1ECE3;color:#1C1B19}

.mono{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#5B544A}
.prose{font-size:18px;line-height:1.7;color:#3A3631}
.prose h2{margin:48px 0 16px;font-weight:500;font-size:32px;line-height:1.15;color:#1C1B19}
.prose h3{margin:32px 0 10px;font-weight:500;font-size:21px;color:#1C1B19}
.prose p,.prose ul{margin:0 0 18px}
.prose li{margin-bottom:8px}
.prose code{font-family:'IBM Plex Mono',monospace;font-size:.85em}
.prose mark{background:#F4D9A6;color:#1C1B19;padding:0 4px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.booking{max-width:480px;width:calc(100% - 32px);box-sizing:border-box;padding:36px 36px 32px;border:0;background:#FBF8F3;color:#1C1B19;font-family:'Archivo',sans-serif;font-size:17px;line-height:1.6}
.booking::backdrop{background:rgba(28,27,25,.6)}
.booking h2{margin:0 0 16px;font-weight:500;font-size:28px!important;line-height:1.15}
.booking p{margin:0 0 14px;color:#3A3631}
.booking-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.booking-continue{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;background:#9E4A35;color:#FFFFFF!important;text-decoration:none;font-weight:500}
.booking-continue:hover{background:#7A3726}
.booking-cancel{min-height:50px;padding:0 20px;border:1px solid #1C1B19;background:transparent;color:#1C1B19;font-weight:500;cursor:pointer}
/* Instagram visitors: see the ig class set in Base.astro */
.ig .ig-hide{display:none!important}
.ig #free{padding-top:0!important}
.ig main>section:first-child{padding-bottom:40px!important}
html:not(.ig) .ig-show{display:none!important}
