@font-face{font-family:Playfair Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf)format("truetype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300 400;font-display:swap;src:url(/fonts/SourceSansPro-Regular.ttf)format("truetype")}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/SourceSansPro-Italic.ttf)format("truetype")}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/SourceSansPro-Bold.ttf)format("truetype")}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600 700;font-display:swap;src:url(/fonts/SourceSansPro-BoldItalic.ttf)format("truetype")}:root{--bg:#181818;--bg-alt:#1f1f1f;--bg-inv:#000;--fg:#fff;--fg-alt:#fffffa;--accent:#bf985c;--accent-secondary:#ad8a54;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Source Sans Pro", system-ui, sans-serif;--fs-small:clamp(12px, 1.055vw, 14px);--fs-normal:clamp(16px, 1.406vw, 18px);--fs-medium:clamp(20px, 1.875vw, 24px);--fs-large:clamp(24px, 2.109vw, 28px);--fs-x-large:clamp(28px, 2.812vw, 40px);--fs-huge:clamp(36px, 4.219vw, 56px);--content-width:740px;--wide-width:1140px;--gutter:24px;--section-space:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0 0 .6em;font-weight:800;line-height:1.3}h1{font-size:var(--fs-huge);line-height:1.25}h2{font-size:var(--fs-x-large);line-height:1.35}h3{font-size:var(--fs-large);line-height:1.35}h4{font-size:var(--fs-medium);font-weight:600;line-height:1.4}h5,h6{font-size:var(--fs-normal);font-weight:600}p{margin:0 0 1.2em}a{color:inherit}img{max-width:100%;height:auto}.skip-link{z-index:100;background:var(--accent);color:var(--bg-inv);padding:8px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wide{width:min(100% - 2 * var(--gutter), var(--wide-width));margin-inline:auto}.narrow{width:min(100% - 2 * var(--gutter), var(--content-width));margin-inline:auto}.section{padding-block:var(--section-space)}.section--alt{background:var(--bg-alt)}.section--inverse{background:var(--bg-inv);color:var(--fg-alt)}.section--accent{background:var(--accent);color:var(--fg-alt)}.site-header{padding-block:16px}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{width:48px;height:auto}.brand__name{font-family:var(--font-heading);font-size:var(--fs-medium);font-weight:600;line-height:1.3}.nav{font-size:var(--fs-normal);align-items:center;gap:24px;display:flex}.nav__list{align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-underline-offset:4px;text-decoration:underline}.nav__social{display:inline-flex}.nav__social svg{fill:currentColor;width:20px;height:20px}.nav-menu{display:none;position:relative}.nav-menu summary{cursor:pointer;padding:8px;line-height:0;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu svg{fill:currentColor;width:24px;height:24px}.nav-menu__panel{z-index:50;background:var(--bg-inv);border:1px solid var(--bg-alt);min-width:200px;padding:16px 24px;position:absolute;top:100%;right:0}.nav-menu__panel ul{font-size:var(--fs-normal);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width<=781px){.nav{display:none}.nav-menu{display:block}}.site-footer{background:var(--bg-inv);color:var(--fg-alt);text-align:center;font-size:var(--fs-small);width:min(100%,480px);margin-inline:auto;padding:24px}.site-footer p{margin:0}.button{border:2px solid var(--accent);background:var(--accent);color:var(--fg-alt);font-size:var(--fs-normal);cursor:pointer;border-radius:5px;padding:16px 40px;font-family:inherit;font-weight:700;line-height:1.7;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-secondary);border-color:var(--accent-secondary)}.button--outline{color:inherit;background:0 0;border-color:currentColor;padding:.667em 1.33em}.button--outline:hover{border-color:var(--accent);color:var(--accent);background:0 0}.button-row,.buttons{flex-wrap:wrap;gap:16px;margin:0 0 1.2em;display:flex}.buttons--center,.button-row--center{justify-content:center}.prose h2,.prose h3{margin-top:1.1em}.prose a{color:var(--accent);text-underline-offset:3px}.prose a.button{color:var(--fg-alt);text-decoration:none}.prose .button-row{justify-content:center;margin-top:2em}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.5em}.prose li{margin-bottom:.4em}.prose blockquote,.quote{border-left:4px solid var(--fg);font-size:var(--fs-medium);margin:1.6em 0;padding:0 0 0 1.5em}.prose cite,.quote cite{margin-top:.4em;font-style:normal;font-weight:700;display:block}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin:0 0 1.5em}.prose th,.prose td{border:1px solid var(--bg-alt);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--bg-alt)}.table-scroll{overflow-x:auto}.page-title{text-align:center;padding-top:64px;padding-bottom:8px}.page-title h1{width:min(100% - 2 * var(--gutter), var(--content-width));margin:0 auto}.page-body{padding-block:64px}.hero{text-align:center;place-items:center;min-height:600px;padding:24px;display:grid;position:relative;overflow:hidden}.hero.section--inverse{background:var(--bg-inv);color:#000}.hero__image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__inner{z-index:1;width:min(100%, var(--wide-width));position:relative}.hero__inner h1{margin-bottom:.4em}.hero__tagline{font-size:var(--fs-medium);font-style:italic}.trio{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.trio__icon{background:var(--accent);border-radius:100px;place-items:center;width:80px;height:80px;margin-bottom:24px;display:grid}.trio__icon img{width:48px;height:48px}.trio h3{font-size:var(--fs-medium)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.split__text{padding:24px}.split__media img{width:100%;display:block}.collab{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px;display:grid}.collab img{object-fit:cover;border-radius:9999px;width:80px;height:80px}.collab p{margin-bottom:.8em}.collab__name{font-size:var(--fs-small);text-transform:uppercase;font-weight:700}.spacer{height:128px}.about-gallery{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-block:32px;display:grid}.about-gallery .gallery{margin:0}.cta{text-align:center;place-items:center;min-height:500px;padding:24px;display:grid}.cta__inner{width:min(100%, var(--wide-width))}.cta__inner p{max-width:var(--content-width);margin-inline:auto}.cta h2{font-size:var(--fs-huge)}.gallery{grid-template-columns:1fr 1fr;gap:10px;margin:2em 0;display:grid}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4em;font-weight:700}.post-list{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;margin:0;padding:0;list-style:none;display:grid}.post-list img{width:100%;margin-bottom:16px;display:block}.post-list h3{margin:4px 0 8px}.post-list h3 a{text-decoration:none}.post-list h3 a:hover{text-decoration:underline}.post-meta{font-size:var(--fs-small);color:var(--fg-alt);opacity:.8}.post-meta a{text-decoration:none}.post-header{text-align:center;padding-top:64px}.post-header h1{margin-bottom:16px}.post-figure{margin:32px 0}.post-figure img{width:100%;display:block}.form{gap:20px;display:grid}.form fieldset{border:0;margin:0;padding:0}.form legend,.form label{margin-bottom:4px;font-weight:700;display:block}.form .form__sublabel{font-weight:400;font-size:var(--fs-small)}.form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form input[type=text],.form input[type=email],.form textarea{background:var(--bg-alt);width:100%;color:var(--fg);font:inherit;border:1px solid #5a5a5a;border-radius:3px;padding:10px 12px}.form textarea{min-height:160px}.form input:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.form__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.calendly-inline-widget{min-width:320px;height:700px}@media (width<=781px){.trio,.split,.collab,.gallery,.about-gallery,.post-list,.form__row{grid-template-columns:1fr}.hero{min-height:480px}}
