:root{--forest:#203e31;--white:#fdfcf9;--lavender:#e4dfee;--earth:#976347;--ink:#203e31;--line:#d8ddd4;--body:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--earth);outline-offset:5px}header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 5.5vw;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1.25;letter-spacing:.17em;font-size:14px}.brand strong{font-size:20px;font-weight:500;letter-spacing:.13em}.brand span{font-size:12px;letter-spacing:.3em;margin-bottom:3px}nav{display:flex;gap:clamp(18px,2.1vw,36px);font-size:14px}nav a{padding:9px 0;position:relative}nav a[aria-current],nav a:hover{color:var(--earth)}nav a[aria-current]:after{content:'';position:absolute;height:1px;background:var(--earth);bottom:2px;left:0;width:100%}.menu-toggle{display:none;border:0;background:none}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:var(--forest);color:white;z-index:20}.skip:focus{top:10px}main{min-height:65vh}.home-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;margin:78px 5.5vw 92px;align-items:center}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.17em;font-weight:400;margin:0 0 32px;color:var(--earth)}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:0}h1{font-size:clamp(58px,6.8vw,102px)}h2{font-size:clamp(34px,4vw,58px)}em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin:34px 0}.text-link{font-size:14px;display:inline-block;border-bottom:1px solid var(--forest);padding:8px 0;margin-top:13px}.text-link:hover{color:var(--earth);border-color:var(--earth)}.photo{margin:0}.photo-crop{aspect-ratio:706/530;position:relative;overflow:hidden;background:#dbe2d7}.photo img{position:absolute;display:block;width:100%;height:auto;max-width:none;top:-94.9%;left:0}.photo figcaption{font-size:12px;color:#657469;margin-top:13px;letter-spacing:.025em}.home-hero .photo{transform:translateY(28px)}.home-hero .photo-crop{aspect-ratio:706/530}.home-note{margin:0 5.5vw;padding:75px 6vw;background:var(--lavender);display:grid;grid-template-columns:1.1fr 1fr;gap:35px 8vw;align-items:center}.home-note>.eyebrow{grid-column:1/-1;margin:0;color:var(--forest)}.home-note>p:last-child{max-width:420px;margin:0;line-height:1.9}.chapter-links{margin:85px 5.5vw 100px;display:grid;grid-template-columns:repeat(3,1fr)}.chapter-links>a{border-top:1px solid var(--line);padding:25px 0 0;margin-right:32px}.chapter-links a:last-child{margin-right:0}.chapter-links span{font-size:13px;color:var(--earth)}.chapter-links h2{font-size:42px;margin-top:16px}.chapter-links a:hover h2{font-style:italic}.page-intro{padding:75px 8vw 65px;max-width:1100px}.page-intro h1{font-size:clamp(52px,7vw,100px)}.lead{font-size:20px;line-height:1.7;max-width:620px;margin:28px 0 0}.page-intro+.photo,.visit-details+.photo{margin:0 8vw 80px}.page-intro+.photo .photo-crop,.visit-details+.photo .photo-crop{max-width:1000px;aspect-ratio:706/430}.page-intro+.photo img,.visit-details+.photo img{top:-117%}.editorial{display:grid;grid-template-columns:1fr 2fr;gap:7vw;padding:75px 8vw 95px;border-top:1px solid var(--line);margin:0 5.5vw}.editorial .eyebrow{margin:10px 0}.editorial>div{max-width:650px}.editorial h2{font-size:48px;margin-bottom:30px}.editorial p:not(.eyebrow){line-height:1.9}.small-note{font-size:14px;color:#66716a;line-height:1.7}.end-note{background:var(--lavender);padding:70px 8vw;margin:0 5.5vw 90px}.end-note h2{font-size:45px}.wordscape{display:flex;flex-wrap:wrap;gap:2vw;padding:60px 8vw 100px;justify-content:space-between}.wordscape span{font-family:var(--serif);font-size:clamp(42px,7vw,96px);color:var(--earth)}.wordscape span:nth-child(2){color:var(--forest)}.wordscape span:last-child{color:#796987}.tradition-statement{background:var(--forest);color:var(--white);margin:0 5.5vw 85px;padding:55px 8vw}.tradition-statement p{font-family:var(--serif);font-size:clamp(50px,6vw,82px);line-height:1.25;margin:0;letter-spacing:-.03em}.tradition-statement em{color:#d8cae4}.map-section{margin:0 8vw 75px}.map-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.map-choice,.filters button{border:1px solid var(--line);background:transparent;padding:12px 17px;font-size:14px;border-radius:0}.map-choice.active,.filters button.selected{background:var(--forest);color:white;border-color:var(--forest)}iframe{width:100%;height:480px;border:0;background:#e8eae5}.map-caption{display:flex;justify-content:space-between;gap:20px;font-size:14px;border-bottom:1px solid var(--line);align-items:center}.map-caption a{text-decoration:underline;text-underline-offset:4px}.places{padding:0 8vw 100px}.place-row{display:flex;align-items:center;border-top:1px solid var(--line);gap:35px;padding:30px 0}.place-row:last-child{border-bottom:1px solid var(--line)}.place-index{font-size:14px;color:var(--earth);align-self:start;padding-top:10px}.place-row h2{font-size:42px}.place-row p{margin:12px 0 0;color:#66716a;font-size:14px}.row-action{margin-left:auto;font-size:14px}.place-row:hover h2{color:var(--earth)}.place-detail{max-width:850px;margin:0 8vw 100px;border-top:1px solid var(--line);padding-top:35px}.place-detail>p:first-child{font-size:21px;line-height:1.9}.detail-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin:36px 0}.button{background:var(--forest);color:white;display:inline-block;padding:14px 24px;font-size:14px}.button:hover{background:#345440}.source{font-size:13px;text-decoration:underline;text-underline-offset:4px}.calendar-section{margin:0 8vw 90px;max-width:1050px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.calendar-heading h2{font-size:40px;text-transform:capitalize}.calendar-controls{display:flex;gap:10px;flex-wrap:wrap}.calendar-controls button{background:transparent;border:1px solid var(--line);font-size:14px;padding:10px 13px}.calendar-controls button:hover{background:var(--lavender)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week span{font-size:13px;padding:12px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.day{min-height:76px;padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.day.today span{background:var(--forest);color:white;padding:5px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;min-width:28px;min-height:28px}.day.empty{background:#f1f2ed}.day.has-event{background:var(--lavender)}.calendar-empty{padding:30px 0 20px;font-size:17px}.calendar-empty p{margin:0}.calendar-empty p:last-child{font-size:14px;color:#66716a;margin-top:6px}.event{padding:23px 0;border-bottom:1px solid var(--line)}.event h3{font-family:var(--serif);font-size:26px;font-weight:400;margin:7px 0}.visit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:0 8vw 80px;border-top:1px solid var(--line);padding-top:40px}.visit-details h2{font-size:34px;margin:0 0 24px}.visit-details .eyebrow{margin-bottom:20px}footer{background:var(--forest);color:var(--white);padding:46px 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:13px;letter-spacing:.02em}footer>a:last-child{font-family:var(--serif);font-style:italic;font-size:19px}@media(min-width:1700px){body{max-width:1700px;margin:0 auto}}@media(max-width:1000px){header{min-height:98px}nav{gap:16px;font-size:13px}.brand strong{font-size:17px}.home-hero{gap:4vw;margin-top:65px}.hero-copy h1{font-size:7.2vw}.hero-copy>p:not(.eyebrow){font-size:16px}.visit-details{grid-template-columns:1fr 1fr}.visit-details>div:last-child{grid-column:1/-1}}@media(max-width:760px){header{margin:0 6vw;min-height:90px;flex-wrap:wrap;gap:0}.menu-toggle{display:block;padding:10px 0;font-size:14px}nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding:15px 0 22px;font-size:17px}nav.open{display:flex}nav a{padding:12px 0}.home-hero{grid-template-columns:1fr;margin:50px 6vw 65px;gap:30px}.hero-copy h1{font-size:clamp(58px,13vw,88px)}.hero-copy .eyebrow{font-size:12px;margin-bottom:27px}.hero-copy>p:not(.eyebrow){margin:27px 0 8px;font-size:16px}.home-hero .photo{transform:none;margin-top:12px}.home-note{margin:0 6vw;padding:37px 8vw;grid-template-columns:1fr;gap:24px}.home-note>.eyebrow{grid-column:auto;font-size:12px}.home-note h2{font-size:46px}.chapter-links{margin:50px 6vw 65px;grid-template-columns:1fr;gap:30px}.chapter-links>a{margin-right:0;padding-top:17px}.chapter-links h2{font-size:35px;margin:10px 0 0}.page-intro{padding:45px 6vw 42px}.page-intro h1{font-size:clamp(48px,12vw,80px)}.page-intro .eyebrow{margin-bottom:25px}.lead{font-size:18px;margin-top:24px}.page-intro+.photo,.visit-details+.photo{margin:0 6vw 45px}.editorial{display:block;margin:0 6vw;padding:37px 0 55px}.editorial .eyebrow{margin:0 0 27px}.editorial h2{font-size:38px}.end-note{margin:0 6vw 50px;padding:35px 8vw}.end-note h2{font-size:37px}.wordscape{padding:10px 6vw 45px;flex-direction:column;gap:10px}.wordscape span{font-size:58px}.tradition-statement{margin:0 6vw 45px;padding:35px 8vw}.tradition-statement p{font-size:48px}.map-section{margin:0 6vw 45px}.map-toolbar{gap:7px}.map-choice{font-size:13px;padding:10px 12px}iframe{height:370px}.map-caption{font-size:13px}.places{padding:0 6vw 55px}.place-row{gap:15px;padding:25px 0}.place-row h2{font-size:30px}.row-action{display:none}.place-index{padding-top:5px}.place-detail{margin:0 6vw 55px;padding-top:22px}.place-detail>p:first-child{font-size:18px}.detail-actions{gap:15px}.calendar-section{margin:0 6vw 55px}.calendar-heading h2{font-size:32px}.calendar-controls{gap:6px}.calendar-controls button{padding:9px;font-size:13px}.filters{gap:6px;margin:25px 0 12px}.filters button{padding:9px 11px;font-size:13px}.calendar-week span{padding:9px}.day{padding:8px;min-height:51px;font-size:13px}.calendar-empty{font-size:16px}.visit-details{display:block;margin:0 6vw 45px;padding-top:25px}.visit-details>div{margin-bottom:38px}.visit-details h2{font-size:32px}.visit-details .eyebrow{margin-bottom:15px}footer{padding:35px 6vw;align-items:start;flex-direction:column;gap:23px}footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Home without photography */
.home-hero.text-only{display:block;margin:85px 8vw 100px}.text-only .hero-copy{max-width:1040px}.text-only .hero-copy h1{font-size:clamp(58px,6.4vw,96px);max-width:1000px}.text-only .hero-copy>.hero-statement{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.4;margin:34px 0 18px;letter-spacing:-.025em}.text-only .hero-copy>.hero-description{max-width:650px;font-size:18px;line-height:1.8;margin:0 0 25px}@media(max-width:760px){.home-hero.text-only{margin:48px 6vw 65px}.text-only .hero-copy h1{font-size:clamp(46px,11.8vw,72px)}.text-only .hero-copy>.hero-statement{font-size:26px;margin:28px 0 18px}.text-only .hero-copy>.hero-description{font-size:17px;margin-bottom:20px}}

@media(min-width:761px) and (max-width:900px){header{flex-wrap:wrap;gap:0}.menu-toggle{display:block;padding:10px 0;font-size:14px}nav{display:none;flex-basis:100%;flex-direction:column;gap:0;padding:15px 0 22px;font-size:17px}nav.open{display:flex}nav a{padding:12px 0}}
.language-picker{display:flex;align-items:center;gap:8px;font-size:14px;flex-shrink:0}.language-picker label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.language-picker select{font:inherit;color:var(--forest);background:transparent;border:1px solid var(--line);padding:8px;max-width:115px}.language-picker select:focus-visible{outline:3px solid var(--earth);outline-offset:3px}@media(min-width:901px) and (max-width:1200px){header{gap:15px;margin:0 3vw}nav{gap:12px;font-size:14px}}@media(max-width:900px){header{flex-wrap:wrap;gap:12px;padding:20px 0}.language-picker{margin-left:auto}.menu-toggle{order:3}header nav{order:4;width:100%}}
/* Photographs of the places around Bonaita */
.places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}.destination-card{min-width:0;border-top:1px solid var(--line);padding-top:24px}.destination-photo{margin:0}.destination-photo>a{display:block;background:#edf0eb}.destination-photo img{display:block;width:100%;height:300px;object-fit:contain}.destination-photo figcaption{font-size:12px;line-height:1.7;color:#526257;margin-top:10px}.destination-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.photo-edit-note{display:block}.destination-card .place-row{border:0;gap:18px;padding:22px 0 0}.destination-card .place-row h2{font-size:clamp(28px,3vw,40px)}.destination-card .row-action{margin-left:auto;flex-shrink:0;font-size:14px}.destination-detail-photo{margin:0 8vw 55px;max-width:1100px}.destination-detail-photo .destination-photo img{height:auto;max-height:620px}.destination-detail-photo .destination-photo>a{background:transparent}@media(max-width:760px){.places{grid-template-columns:1fr;gap:34px}.destination-photo img{height:260px}.destination-card .place-row{padding-top:18px}.destination-card .place-row h2{font-size:32px}.destination-detail-photo{margin:0 6vw 38px}.destination-detail-photo .destination-photo img{max-height:500px}}
/* Supplied Aggius panorama beside the territory introduction */
.territory-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4vw;margin:65px 5.5vw 70px}.territory-hero .page-intro{padding:0;min-width:0;max-width:none}.territory-hero .page-intro h1{font-size:clamp(44px,4.8vw,74px)}.territory-hero .lead{font-size:18px;max-width:560px}.territory-hero-photo{margin:0;min-width:0}.territory-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9}@media(max-width:900px){.territory-hero{grid-template-columns:1fr;gap:30px;margin:45px 6vw 55px}.territory-hero .page-intro h1{font-size:clamp(44px,7vw,70px)}.territory-hero .lead{max-width:650px}.territory-hero-photo{width:100%}}@media(max-width:480px){.territory-hero .page-intro h1{font-size:44px}}
.territory-hero-photo .territory-video{display:block;width:auto;max-width:100%;height:auto;max-height:620px;margin:0 auto;background:#203e31;object-fit:contain}@media(max-width:900px){.territory-hero-photo .territory-video{max-height:580px}}@media(max-width:480px){.territory-hero-photo .territory-video{max-height:70vh}}
.territory-hero-photo figcaption{margin:12px auto 0;max-width:440px;font-size:14px;line-height:1.6;color:#526257;text-align:center}
.editorial .roots-aside{min-width:0}.roots-photo{display:block;width:240px;max-width:100%;height:auto;margin-top:24px}@media(max-width:760px){.editorial .roots-aside{margin-bottom:32px}.roots-photo{width:220px;margin-top:18px}}
.history-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center;margin:65px 5.5vw 70px}.history-hero .page-intro{padding:0;min-width:0;max-width:none}.history-hero .page-intro h1{font-size:clamp(44px,5vw,76px)}.history-hero .lead{font-size:18px;max-width:560px}.history-hero-photo{margin:0;min-width:0}.history-hero-photo img{display:block;width:100%;height:auto}@media(max-width:900px){.history-hero{grid-template-columns:1fr;gap:30px;margin:45px 6vw 55px}.history-hero .page-intro h1{font-size:clamp(44px,7vw,70px)}.history-hero .lead{max-width:650px}}@media(max-width:480px){.history-hero .page-intro h1{font-size:44px}}
/* Click to enter, using the same typography as the header logo */
.welcome-screen{display:none}.welcome-active{overflow:hidden}.welcome-active .welcome-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--forest);color:#fff;opacity:1;transition:opacity .6s ease}.welcome-active .welcome-screen[hidden]{display:none}.welcome-content{text-align:center;padding:30px}.welcome-brand{font-family:var(--body);align-items:center;animation:welcome-name .65s ease-out both}.welcome-brand span{font-family:inherit;font-size:clamp(22px,4vw,40px);letter-spacing:.3em;margin-bottom:9px}.welcome-brand strong{font-family:inherit;font-size:clamp(38px,7vw,68px);letter-spacing:.13em;font-weight:500}.welcome-enter{display:block;margin:36px auto 0;padding:12px 8px;background:none;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.55);font-family:var(--body);font-size:14px;line-height:1.5;cursor:pointer}.welcome-enter:hover{border-color:#fff}.welcome-enter:focus-visible{outline:2px solid #fff;outline-offset:6px}.welcome-leaving .welcome-screen{opacity:0;pointer-events:none}@keyframes welcome-name{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.welcome-brand{animation:none}.welcome-active .welcome-screen{transition:none}}
.home-intro-photo{width:420px;max-width:100%;margin:0 0 38px}.home-intro-photo img{display:block;width:100%;height:auto}@media(max-width:760px){.home-intro-photo{width:360px;margin-bottom:30px}}
.stazzo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:center;margin:65px 5.5vw 70px}.stazzo-hero .page-intro{padding:0;min-width:0;max-width:none}.stazzo-hero .page-intro h1{font-size:clamp(44px,5vw,76px)}.stazzo-hero .lead{font-size:18px;max-width:560px}.stazzo-hero-photo{margin:0;min-width:0}.stazzo-hero-photo img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}@media(max-width:900px){.stazzo-hero{grid-template-columns:1fr;gap:30px;margin:45px 6vw 55px}.stazzo-hero .page-intro h1{font-size:clamp(44px,7vw,70px)}.stazzo-hero .lead{max-width:650px}.stazzo-hero-photo img{max-height:580px}}@media(max-width:480px){.stazzo-hero .page-intro h1{font-size:44px}}
.funding-banner{margin:0;padding:36px 5.5vw 44px;background:#fff;border-top:1px solid var(--line)}.funding-title{margin:0 0 26px;color:var(--forest);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;text-align:center}.funding-logos{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr 1.2fr 1.1fr;align-items:center;gap:32px}.funding-logo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:90px}.funding-logo img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain}.funding-logo:focus-visible{outline:3px solid var(--earth);outline-offset:7px}@media(max-width:760px){.funding-banner{padding:28px 6vw 34px}.funding-title{font-size:14px;letter-spacing:.08em;margin-bottom:20px}.funding-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.funding-logo{min-height:70px}.funding-logo img{max-height:75px}}
/* Keep the history label in its original small eyebrow style. */
.history-hero .page-intro h1{font-family:var(--body);font-size:13px;font-weight:400;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;color:var(--earth);margin:0 0 32px}
/* Funding marks remain visible at the bottom of the entrance screen. */
.welcome-active .welcome-screen{grid-template-rows:minmax(min-content,1fr) auto;align-items:stretch;overflow-y:auto}.welcome-screen .welcome-content{align-self:center}.welcome-funding{width:100%;box-sizing:border-box;padding:18px 5.5vw 22px}.welcome-funding .funding-title{font-size:13px;margin-bottom:16px}.welcome-funding .funding-logos{max-width:1100px;gap:28px}.welcome-funding .funding-logo{min-height:60px}.welcome-funding .funding-logo img{max-height:60px}@media(max-width:760px){.welcome-funding{padding:16px 6vw 20px}.welcome-funding .funding-logos{gap:14px 20px}.welcome-funding .funding-logo{min-height:50px}.welcome-funding .funding-logo img{max-height:55px}.welcome-screen .welcome-content{padding:24px}}
/* On phones, show the opening photograph before the history text. */
@media(max-width:760px){.history-hero-photo{grid-row:1}.history-hero .page-intro{grid-row:2}}
/* Centered site name above the dividing line and the primary navigation. */
header{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:0;padding:0;margin:0 5.5vw;border-bottom:0;justify-content:stretch}header>.brand{grid-row:1;justify-self:stretch;align-items:center;text-align:center;padding:30px 140px 26px;border-bottom:1px solid var(--line)}header>.brand span{font-size:14px}header>.brand strong{font-size:26px}header .menu-toggle{display:none}header nav,header nav.open{grid-row:2;order:initial;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 30px;width:100%;padding:16px 0 20px;flex-basis:auto;font-size:14px}header nav a{padding:8px 0}header .language-picker{position:absolute;right:0;top:38px;margin:0;order:initial}@media(max-width:760px){header{margin:0 6vw;padding:0;gap:0}header>.brand{padding:26px 0 22px}header>.brand strong{font-size:24px}header nav,header nav.open{padding:14px 0 8px;gap:4px 18px;font-size:14px}header .language-picker{position:static;grid-row:3;justify-self:center;padding:8px 0 16px}header .language-picker select{font-size:14px}}
.funding-notice{max-width:1200px;margin:26px auto 0;font-family:var(--body);font-size:14px;font-weight:400;line-height:1.7;color:#394b42;text-align:left;letter-spacing:normal}.welcome-funding .funding-notice{margin-top:18px;font-size:14px;line-height:1.6}@media(max-width:760px){.funding-notice{margin-top:22px}.welcome-funding .funding-notice{margin-top:16px}}

.suppa-photo{margin:0;max-width:240px}.suppa-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.suppa-photo figcaption a{text-decoration:underline}

header>.brand{position:relative}.project-logo{position:absolute;left:0;top:50%;transform:translateY(-50%);width:124px;height:auto;display:block}@media(max-width:760px){header:has(.project-logo)>.brand{padding-left:90px;padding-right:0}.project-logo{width:82px}header:has(.project-logo)>.brand strong{font-size:22px}}

.editorial .intervention-photo{margin-top:0}
