/*
Theme Name: Lorenzo Dal Bo
Theme URI: https://lorenzodalbo.com
Author: Custom editorial theme
Description: A bespoke portfolio theme for chef and food-system researcher Lorenzo Dal Bo.
Version: 2.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ldb
*/
:root{--ink:#181915;--paper:#f2f0ea;--white:#fbfaf7;--accent:#536047;--line:rgba(24,25,21,.2);--muted:#696b63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.02;text-wrap:balance;hyphens:none}p,blockquote{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty;orphans:3;widows:3}h1{font-size:clamp(3.2rem,6.2vw,7rem)}h2{font-size:clamp(2.55rem,4.7vw,5.25rem)}h3{font-size:clamp(1.9rem,2.7vw,3.15rem)}.site-header{height:82px;padding:0 clamp(1.25rem,3vw,3.5rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;background:rgba(242,240,234,.94);backdrop-filter:blur(12px)}.wordmark{font-size:1.16rem;font-weight:800;letter-spacing:-.045em;text-transform:uppercase}.wordmark span{font-weight:400}.menu-toggle{display:flex;align-items:center;gap:.75rem;border:0;background:none;font-weight:800;text-transform:uppercase;letter-spacing:.14em;cursor:pointer}.menu-toggle svg{width:21px}.menu-panel{display:none;position:absolute;right:2rem;top:72px;width:min(360px,calc(100vw - 2rem));background:var(--ink);color:#fff;padding:1rem;box-shadow:0 18px 60px rgba(0,0,0,.22)}.menu-panel.open{display:block}.menu-panel ul{list-style:none;padding:0;margin:0}.menu-panel li{position:relative}.menu-panel a{display:flex;padding:.72rem .55rem;font-size:1rem}.menu-panel a:hover,.menu-panel a:focus{background:var(--accent);color:#fff}.menu-panel .sub-menu{padding-left:1rem;border-left:1px solid #555}.menu-panel .sub-menu a{font-size:.9rem}.home-hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:50% 50%;background:var(--white);border-bottom:1px solid var(--line)}.hero-photo{min-height:700px}.hero-photo img{width:100%;height:100%;object-position:50% 42%}.hero-copy{padding:clamp(3rem,6vw,6.5rem);display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:12ch;margin:.7rem 0 2rem}.lead{font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.55;max-width:630px}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.7rem!important;line-height:1.35;text-transform:uppercase;letter-spacing:.17em;font-weight:800}.actions{display:flex;align-items:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:.65rem;padding:1rem 1.25rem;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800;transition:.2s}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:var(--accent)}.button.light{background:var(--white)}.text-link{display:inline-flex;gap:.5rem;align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;border-bottom:1px solid;padding-bottom:.3rem}.section-pad{padding:clamp(5rem,8vw,9rem) clamp(1.25rem,6vw,7rem)}.statement{min-height:70vh;display:flex;flex-direction:column;justify-content:center}.statement blockquote{font-family:Georgia,"Times New Roman",serif;margin:1.5rem 0 3rem;font-size:clamp(2.8rem,5.5vw,6.2rem);letter-spacing:-.04em;line-height:1.03;max-width:16ch}.project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:4rem}.section-heading h2{max-width:13ch}.project-card{border-top:1px solid var(--ink);padding-top:1rem}.project-card:nth-child(2){margin-top:4rem}.project-card:nth-child(3){margin-top:8rem}.project-card img{width:100%;aspect-ratio:3/4;margin-bottom:1.4rem}.project-card small,.press-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.project-card h3{margin:.7rem 0}.video-band{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:700px}.video-copy{padding:clamp(4rem,7vw,7rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.video-copy h2{max-width:12ch;margin:1.5rem 0 2rem}.video-band>img{width:100%;height:100%}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}.service-list article{border-top:1px solid;padding:1.5rem 0}.contact-banner{background:var(--white);border-top:1px solid var(--line);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem)}.contact-banner h2{max-width:13ch;margin:1.4rem 0 3rem}.page-hero{display:grid;grid-template-columns:50% 50%;min-height:650px;background:var(--white);border-bottom:1px solid var(--line)}.page-hero-copy{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center}.page-hero-copy h1{max-width:13ch}.page-hero-media img{width:100%;height:100%;min-height:620px}.content-grid{max-width:1100px;margin:auto;font-size:clamp(1.08rem,1.55vw,1.32rem)}.content-grid>p:first-child{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,2.3vw,2.45rem);line-height:1.3}.archive-grid,.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem 1.5rem}.archive-card img,.press-card img{width:100%;height:420px}.archive-card h2,.press-card h2{font-size:clamp(2rem,2.8vw,3.1rem);margin:1rem 0;max-width:18ch}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:0}.site-footer{background:var(--ink);color:#fff;padding:2.2rem clamp(1.25rem,3vw,3.5rem);display:grid;grid-template-columns:1fr 2fr 1fr;gap:2rem;align-items:center}.site-footer p{margin:0;color:#aaa;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.site-footer nav{display:flex;gap:1.5rem;justify-content:flex-end}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){h1{font-size:clamp(2.9rem,12vw,5rem)}h2{font-size:clamp(2.4rem,10vw,4.2rem)}.site-header{height:74px}.home-hero,.page-hero,.video-band{grid-template-columns:1fr}.hero-photo{min-height:60vh}.hero-copy,.page-hero-copy{padding:4rem 1.25rem 5rem}.hero-copy h1,.page-hero-copy h1,.section-heading h2,.contact-banner h2{max-width:none}.project-cards,.archive-grid,.press-grid,.service-list{grid-template-columns:1fr}.project-card:nth-child(n){margin-top:2rem}.video-band>img{height:64vh;grid-row:1}.section-heading{align-items:flex-start;flex-direction:column}.page-hero-media{grid-row:1}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.menu-panel{right:1rem}.statement{min-height:62vh}.statement blockquote{max-width:18ch}}
