.newsletter{margin-top:6rem;margin-bottom:4rem}.newsletter.section{padding-top:3rem;padding-bottom:3rem}@media(max-width:700px){.newsletter{margin-top:3rem}}body{background:linear-gradient(rgba(247,244,237,.25),rgba(247,244,237,.25)),url("assets/images/site-background.png") center/cover fixed}.site-header{background:rgba(247,244,237,.88);border-radius:0 0 1rem 1rem}.hero,.section,.page-head{background:rgba(247,244,237,.68);border-radius:1.5rem}.featured-home{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;padding-top:5rem;padding-bottom:5rem}.featured-media{border-radius:1.5rem;overflow:hidden;background:#24312d}.featured-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.featured-copy{padding:1rem 0}.featured-copy h2{font-size:clamp(2.2rem,4vw,4rem)}.episode-meta{color:#ad6d51;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.editor-thumbnail{display:block;width:100%;height:100px;object-fit:cover;border-radius:.6rem;margin-bottom:.8rem}@media(max-width:700px){.featured-home{grid-template-columns:1fr;gap:1.5rem;padding-top:3rem}}.content-card{padding:0;overflow:hidden}.content-card-thumbnail{display:block;background:#fff}.content-card-thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.content-card h2,.content-card p,.content-card a{margin-left:2rem;margin-right:2rem}.content-card a{margin-bottom:2rem}.content-card-thumbnail{margin:0!important}.content-card-thumbnail img{margin:0!important}.content-card h2,.content-card p,.content-card a{margin-left:2rem;margin-right:2rem}.content-card a{margin-bottom:2rem}.episode-card-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.site-logo{display:block;width:216px;height:auto;object-fit:contain}.brand{display:block;line-height:0}@media(max-width:700px){.site-logo{width:145px}}.local-video{width:100%;height:100%;object-fit:cover;background:#24312d}.video-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#f7f4ed;padding:2rem;font-family:Georgia,serif;font-size:1.3rem}.video-placeholder small{display:block;font:14px Arial;color:#b8c3bd;margin-top:.5rem}.hidden-field{display:none}.nav-guest{background:#cda34d;color:#24312d;padding:.65rem 1rem;border-radius:999px;margin-top:-.65rem}.guest-form-wrap{max-width:700px;margin:0 auto 5rem;padding:0 5%}.guest-form{border:1px solid #d9dfd8;border-radius:1.5rem;padding:2.5rem;background:#fbf8f1}.guest-form label{display:block;font-size:.85rem;margin-bottom:1.2rem}.guest-form input,.guest-form textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #d9dfd8;border-radius:999px;padding:.85rem;background:#f7f4ed;font:inherit}.guest-form textarea{border-radius:1rem;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.guest-form .button{margin-top:.3rem}.guest-form .form-message{color:#ad6d51}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.nav-guest{display:inline-block;margin-top:0}}
.episode{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3rem}.episode:last-child{margin-bottom:0}.episode-video{aspect-ratio:16/9;background:#24312d;border-radius:1rem;overflow:hidden}.episode-video iframe{width:100%;height:100%;border:0}@media(max-width:700px){.episode{grid-template-columns:1fr}}
.reading-page{max-width:780px;margin:0 auto 5rem;padding:0 5%;font-size:1.1rem;color:#66726d}.reading-page img{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:1.5rem;margin-bottom:2rem}.reading-page h2{color:#24312d;margin-top:2.5rem}
.featured-media iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
:root{--site-section-gap:6rem;--site-section-gap-mobile:3rem;--site-card-gap:2.5rem}.site-header{padding:.8rem 5%;margin-bottom:var(--site-section-gap)}.site-logo{width:190px}.hero{padding-top:3.5rem;padding-bottom:4.5rem}main>.hero,main>.page-head,main>.section,main>.featured-home,main>.newsletter{margin-top:0;margin-bottom:var(--site-section-gap)}.page-head{padding-bottom:2rem}.page-head+.section,.page-head+.guest-form-wrap,.page-head+.reading-page{margin-top:0}.featured-home{padding-top:5rem;padding-bottom:5rem}.featured-home+.card{margin-top:0;margin-bottom:var(--site-section-gap)}.newsletter{margin-top:0;margin-bottom:var(--site-section-gap)}.grid{gap:var(--site-card-gap)}.episodes-list{padding-top:4rem;padding-bottom:4rem}.episodes-list .episode{margin-bottom:var(--site-card-gap)}.episodes-list .episode:last-child{margin-bottom:0}main>*:last-child{margin-bottom:var(--site-section-gap)}
.portfolio-project-head{padding-bottom:3rem}.portfolio-project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;max-width:900px}.portfolio-project-meta div{border-top:1px solid rgba(36,49,45,.2);padding-top:1rem}.portfolio-project-meta strong,.portfolio-project-meta span{display:block}.portfolio-project-meta strong{color:#ad6d51;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;margin-bottom:.35rem}.portfolio-project-meta span{color:#66726d;font-size:.9rem}.portfolio-presentation-section{padding-top:4rem;padding-bottom:4rem}.portfolio-presentation-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.portfolio-presentation-heading h2{margin-bottom:0}.portfolio-viewer{max-width:1100px;margin:0 auto}.portfolio-viewer-stage{position:relative;display:grid;place-items:center;aspect-ratio:8.5/11;width:min(100%,850px);margin:0 auto;background:#1e2926;border-radius:1.25rem;overflow:hidden;box-shadow:0 18px 45px rgba(36,49,45,.18)}.portfolio-viewer-stage::after{content:'Loading slide…';position:absolute;inset:0;display:grid;place-items:center;background:#1e2926;color:#b8c3bd;font-size:.9rem;letter-spacing:.04em;opacity:0;pointer-events:none;transition:opacity .15s ease}.portfolio-viewer-stage.is-loading::after{opacity:1}.portfolio-slide-image{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.portfolio-viewer-empty{color:#f7f4ed;text-align:center;padding:2rem}.portfolio-viewer-empty strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.7rem;font-weight:400;margin-bottom:.8rem}.portfolio-viewer-empty span{color:#b8c3bd;font-size:.9rem;line-height:1.6}.portfolio-viewer-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.portfolio-viewer-controls button:disabled{opacity:.35;cursor:not-allowed}.portfolio-slide-counter{min-width:70px;text-align:center;color:#66726d;font-size:.9rem;font-variant-numeric:tabular-nums}.portfolio-fullscreen{margin-left:.5rem}.portfolio-download-row{max-width:1100px;margin:2.5rem auto 0;padding-top:2rem;border-top:1px solid rgba(36,49,45,.15);display:flex;align-items:center;gap:2rem}.portfolio-download-row .lead{margin:0}.portfolio-viewer-stage:fullscreen{background:#111;border-radius:0;width:100vw;height:100vh;aspect-ratio:auto}.portfolio-viewer-stage:fullscreen .portfolio-slide-image{object-fit:contain}
.about-page{padding-top:3rem;padding-bottom:3rem}.about-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:4rem;align-items:start;margin-top:0}.about-left-column h1{font-size:clamp(2.35rem,4vw,4.2rem);white-space:nowrap;line-height:1.05;margin-top:0;margin-bottom:2rem}.about-portrait img{min-height:0;max-height:500px;object-fit:cover}.about-copy{padding-top:0}.about-intro{max-width:none}.about-intro p{margin:0 0 1.15rem}.about-intro p:last-child{margin-bottom:0}.about-actions{margin-top:1.5rem}
.about-featured-project{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:4rem;align-items:center;padding-top:4rem;padding-bottom:4rem}.about-featured-copy{max-width:650px}.about-featured-copy h2{font-size:clamp(2rem,3.5vw,3.5rem);margin-top:.5rem}.about-featured-copy .lead{margin-bottom:2rem}.about-featured-media{display:block;border-radius:1.25rem;overflow:hidden;box-shadow:0 14px 35px rgba(36,49,45,.14)}.about-featured-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.about-featured-link{display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid rgba(173,109,81,.65);border-radius:999px;text-decoration:none}.about-featured-link:hover{background:rgba(173,109,81,.1);border-color:#ad6d51}
#portfolio-grid .content-card{display:flex;flex-direction:column;height:100%}#portfolio-grid .content-card .lead{margin-bottom:1.5rem}#portfolio-grid .content-card .text-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;padding:.55rem 1rem;border:1px solid rgba(173,109,81,.65);border-radius:999px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}#portfolio-grid .content-card .text-link:hover{background:rgba(173,109,81,.1);border-color:#ad6d51}
@media(max-width:700px){.site-header{margin-bottom:var(--site-section-gap-mobile)}main>.hero,main>.page-head,main>.section,main>.featured-home,main>.newsletter,.featured-home+.card,.newsletter,main>*:last-child{margin-bottom:var(--site-section-gap-mobile)}.featured-home{padding-top:3rem;padding-bottom:3rem}.grid{gap:2rem}.episodes-list{padding-top:2.5rem;padding-bottom:2.5rem}.episodes-list .episode{margin-bottom:2rem}.portfolio-project-meta{grid-template-columns:1fr}.portfolio-presentation-heading{display:block}.portfolio-presentation-heading .button{margin-top:1.5rem}.portfolio-viewer-controls{gap:.6rem}.portfolio-fullscreen{margin-left:0}.portfolio-download-row{display:block}.portfolio-download-row .lead{margin-top:1.25rem}.about-page{padding-top:2.5rem;padding-bottom:2.5rem}.about-layout{grid-template-columns:1fr;gap:2rem}.about-left-column h1{margin-bottom:1.5rem}.about-portrait img{max-height:none}.about-copy{padding-top:0}.about-featured-project{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.about-featured-media{grid-row:1}.about-featured-copy{grid-row:2}}

.portfolio-list-head h1{font-size:clamp(2.38rem,5.95vw,4.93rem)}
.hero h1{font-size:clamp(2.38rem,5.95vw,4.93rem)}
.portfolio-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.25rem}
.portfolio-tile{display:block;overflow:hidden;border-radius:1.1rem;background:#fff;box-shadow:0 8px 24px rgba(36,49,45,.08);transition:transform .18s ease,box-shadow .18s ease}
.portfolio-tile:hover,.portfolio-tile:focus-visible{transform:translateY(-2px);box-shadow:0 12px 30px rgba(36,49,45,.14)}
.portfolio-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
@media(max-width:700px){.portfolio-quad{grid-template-columns:1fr;gap:1rem;padding:1rem}.portfolio-list-head h1,.hero h1{font-size:clamp(2.38rem,10.2vw,3.6rem)}}
