.blog-post{max-width:1200px;margin:2rem auto 3rem;padding:0 24px}.blog-post__layout{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.05fr);gap:2.5rem;align-items:start}.blog-post__media{position:sticky;top:calc(var(--header-height) + 1rem);border-radius:14px;overflow:hidden;background:var(--surface-muted);box-shadow:0 14px 30px rgba(69,9,0,.1)}.blog-post__media picture,.blog-post__media img{width:100%;height:auto;display:block;object-fit:cover}.blog-post__media img{opacity:1;transform:scale(1);transition:opacity .25s ease,transform .6s cubic-bezier(.22,1,.36,1)}html.js .blog-post__media img:not(.is-loaded):not(.is-broken){opacity:0}@media(prefers-reduced-motion:no-preference){@keyframes blog-post-image-reveal{from{transform:scale(1.035)}to{transform:scale(1)}}.blog-post__media img.is-loaded{animation:blog-post-image-reveal .9s cubic-bezier(.22,1,.36,1)}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.blog-post__media:hover img{transform:scale(1.025)}}.blog-post__main{display:flex;flex-direction:column;min-width:0}.blog-post__back{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;margin-bottom:1.25rem;padding:.4rem 0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.blog-post__back:hover,.blog-post__back:focus-visible{color:var(--accent-primary);outline:none}.blog-post__back i{transition:transform .2s ease}.blog-post__back:hover i,.blog-post__back:focus-visible i{transform:translateX(-3px)}.blog-post__header{padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.blog-post__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.blog-post__tag{display:inline-block;padding:.22rem .7rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-primary);border:1px solid var(--border-subtle);border-radius:999px;line-height:1.3}.blog-post__title{margin:0 0 .65rem;font-family:playfair display,serif;font-size:2.1rem;line-height:1.15;color:var(--text-primary);overflow-wrap:break-word}.blog-post__info{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.blog-post__dot{opacity:.6}.blog-post__content{font-size:1rem;line-height:1.7;color:var(--text-primary)}.blog-post__share{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;flex-wrap:wrap;gap:.9rem}.blog-post__share-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.blog-post__share-buttons{display:inline-flex;align-items:center;gap:.5rem}.blog-feed-share-btn{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:999px;border:1px solid var(--border-subtle);background:0 0;color:var(--accent-primary);text-decoration:none;font-size:1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.blog-feed-share-btn:hover,.blog-feed-share-btn:focus-visible{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);outline:none}.blog-feed-share-btn.is-copied{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}@media(max-width:900px){.blog-post{margin:1.25rem auto 2rem;padding:0 16px}.blog-post__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.blog-post__media{position:static;max-height:60vh}.blog-post__media picture,.blog-post__media img{max-height:60vh;object-fit:cover}.blog-post__title{font-size:1.7rem}}.post h1{font-family:playfair display,serif;font-size:2.5rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.1}.post time{color:var(--text-secondary);font-size:.9rem;margin-bottom:2rem;display:block}.post .gform-wrap{margin:2rem 0}.post .gform-wrap iframe{border:none}.post .map{margin:2rem 0}.post .form-map-container{display:flex;gap:2rem;align-items:flex-start;margin:2rem 0}.post .form-section{flex:1}.post .map-section{flex:1}@media(max-width:768px){.post .form-map-container{flex-direction:column;gap:1.5rem}}.article-page{box-sizing:border-box;padding:0 24px 4rem}.article-header{display:grid;grid-template-columns:minmax(0,1fr)max-content;align-items:end;column-gap:2rem;max-width:var(--content-width);margin:2.25rem auto 2.35rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(130,40,62,.14);position:relative}.article-header::before{display:none}.article-kicker{margin:0 0 .45rem;color:var(--accent-primary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.article-title{margin:0;color:var(--text-primary);font-family:playfair display,serif;font-size:2.55rem;font-weight:700;line-height:1.16;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word}.article-date{display:block;justify-self:end;margin:0;color:var(--text-secondary);font-size:.92rem;line-height:1.18;text-align:right;white-space:nowrap}.article-date__day,.article-date__year{display:block}.article-date__day{color:var(--text-primary);font-weight:600}.article-date__year{margin-top:.15rem;color:var(--text-secondary);font-size:.86em}.article-content figcaption,.sc-image__caption{margin-top:.6rem;color:var(--text-secondary);font-size:.9rem;line-height:1.55;text-align:center}.article-page>.article-content{max-width:var(--content-width);margin:0 auto}.article-content{color:var(--text-primary);font-size:1.02rem;line-height:1.78}.article-content>:first-child{margin-top:0}.article-content>:last-child{margin-bottom:0}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content table,.article-content figure,.article-content hr,.article-content .map-container,.article-content .gform-wrap,.article-content .nc-gallery{margin-top:0;margin-bottom:1.35rem}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.page--workshops .page-content h2,.page--workshops .page-content h3,.page--workshops .page-content h4{color:var(--text-primary);font-family:playfair display,serif;font-weight:700;line-height:1.18}.article-content h1{margin:2.65rem 0 .95rem;font-size:2.3rem;letter-spacing:0;text-wrap:balance;overflow-wrap:break-word}.article-content h2{margin:2.35rem 0 .85rem;font-size:2rem;letter-spacing:0;overflow-wrap:break-word}.article-content h1::after,.article-content h2::after,.page--workshops .page-content h2::after{content:"";display:block;width:3.25rem;height:2px;margin-top:.4rem;background:rgba(130,40,62,.24)}.article-content h3{margin:2rem 0 .7rem;color:var(--accent-primary);font-size:1.55rem;overflow-wrap:break-word}.article-content h4{margin:1.6rem 0 .55rem;font-size:1.15rem;overflow-wrap:break-word}.article-content a{color:#fff;text-decoration:underline;text-decoration-color:rgba(130,40,62,.28);text-underline-offset:.18em}.article-content a:focus-visible{color:var(--accent-hover);text-decoration-color:initial}.article-content ul,.article-content ol{padding-left:1.45rem}.article-content ul{list-style-type:"\2756  "}.article-content li{margin-bottom:.45rem;padding-left:.15rem}.article-content li::marker{color:var(--accent-primary)}.article-content blockquote{padding:1rem 1.25rem;border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--surface-soft);color:#4d3a40;font-family:playfair display,serif;font-size:1.15rem;line-height:1.65}.article-content blockquote>:last-child{margin-bottom:0}.article-content hr{height:1px;border:0;background:linear-gradient( 90deg,rgba(130,40,62,0),rgba(130,40,62,.28),rgba(130,40,62,0) )}.article-content img,.article-content video,.article-content iframe{max-width:100%}.article-content>img,.article-content p>img{display:block;margin:1.8rem auto;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.article-page .article-content>img,.article-page .article-content p>img,.article-page .sc-image__img{opacity:1;transition:opacity .25s ease}.article-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem}.article-content th,.article-content td{padding:.75rem .85rem;border:1px solid rgba(130,40,62,.14);text-align:left;vertical-align:top}.article-content th{background:var(--surface-soft);color:var(--accent-primary);font-weight:700}.article-content tr:nth-child(even) td{background:rgba(250,247,248,.55)}.article-content form{display:grid;gap:.9rem;margin:1.75rem 0}.article-content label{color:var(--text-primary);font-weight:600}.article-content input,.article-content textarea,.article-content select{width:100%;box-sizing:border-box;padding:.8rem .9rem;border:1px solid rgba(130,40,62,.22);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font:inherit}.article-content input:focus,.article-content textarea:focus,.article-content select:focus{outline:3px solid rgba(130,40,62,.16);border-color:var(--accent-primary)}.article-content button,.article-content input[type=submit]{width:auto;justify-self:start;padding:.75rem 1.2rem;border:0;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;font-size:var(--button-font-size);cursor:pointer}.article-content button:hover,.article-content input[type=submit]:hover{background:var(--accent-hover)}.sc-image{max-width:var(--content-wide);margin:2rem auto}.sc-image__img{border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.sc-image--plain .sc-image__img,.sc-image.plain .sc-image__img{border-radius:0;box-shadow:none}.sc-hero__button,.map-meta a,.nc-lightbox-download{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;font-size:var(--button-font-size);font-weight:700;text-decoration:none;transition:background-color .25s ease,box-shadow .25s ease,color .25s ease}.sc-hero__button:hover,.map-meta a:hover,.nc-lightbox-download:hover{background:var(--accent-hover);color:#fff;box-shadow:0 8px 18px rgba(69,9,0,.16)}.map-container{max-width:var(--content-wide);margin:2rem auto;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-primary);box-shadow:var(--shadow-soft)}.map-meta{padding:1.1rem 1.25rem;border-bottom:1px solid rgba(130,40,62,.12)}.map-meta h3{margin:0 0 .35rem;color:var(--accent-primary);font-family:playfair display,serif;font-size:1.35rem;line-height:1.2}.map-meta p{margin:.2rem 0 .75rem;color:var(--text-secondary)}.map-meta a{padding:.55rem .9rem}.map-embed,.map-container .leaflet-container{width:100%;min-height:280px;font-family:open sans,sans-serif;position:relative;z-index:0;isolation:isolate}.gform-wrap{margin:2rem 0}.gform-open.btn,.nc-download-all.btn{border-radius:var(--radius-sm);box-shadow:none;letter-spacing:.04em}.gform-open.btn:hover,.nc-download-all.btn:hover{box-shadow:0 8px 18px rgba(69,9,0,.16)}.form-closed,.nc-error{margin:1.25rem 0;padding:.9rem 1rem;border:1px solid rgba(130,40,62,.2);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--accent-primary);font-weight:600}.gform-modal{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;box-sizing:border-box;padding:1rem;background:rgba(10,10,10,.58);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.gform-modal[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease,visibility 0s linear 0s}.gform-modal__content{position:relative;display:flex;flex-direction:column;width:min(720px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;padding:0;border:1px solid rgba(130,40,62,.12);border-radius:12px;background:#fff;box-shadow:0 24px 50px rgba(0,0,0,.28);transform:scale(.96);opacity:0;transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.gform-modal[aria-hidden=false] .gform-modal__content{transform:scale(1);opacity:1}.gform-modal__header{display:flex;justify-content:flex-end;padding:.75rem;background:#fff}.gform-wrap iframe,.gform-frame{display:block;width:100%;flex:auto;max-height:calc(100dvh - 5rem);border:0;border-radius:0 0 8px 8px;background:#fff}.gform-close{position:static;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:rgba(130,40,62,8%);color:var(--accent-primary);cursor:pointer;font-size:1.5rem;line-height:1}.gform-close:hover{background:rgba(130,40,62,.14);color:var(--accent-hover)}body.gform-modal-open,body.nc-lightbox-open{overflow:hidden}.nc-gallery{max-width:var(--content-wide);margin:2rem auto}.nc-gallery .nc-actions,.nc-gallery .nc-grid,.nc-gallery .nc-names{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .55s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.nc-gallery.is-ready .nc-actions,.nc-gallery.is-ready .nc-grid,.nc-gallery.is-ready .nc-names{opacity:1;transform:translateY(0)}.nc-gallery.is-ready .nc-actions{transition-delay:.05s}.nc-gallery.is-ready .nc-grid,.nc-gallery.is-ready .nc-names{transition-delay:.12s}.nc-status{display:flex;align-items:center;justify-content:center;gap:.9rem;min-height:4.75rem;margin-bottom:1.25rem;color:var(--text-secondary);font-size:1.25rem;font-weight:600;perspective:600px}@keyframes balet-loader-spin{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}.nc-status__loader{width:64px;height:64px;object-fit:contain;transform-origin:center;backface-visibility:visible}@media(prefers-reduced-motion:no-preference){.nc-status__loader{animation:balet-loader-spin 2.2s linear infinite}}.nc-status.nc-error{justify-content:flex-start;min-height:auto;padding:.65rem .8rem;border:1px solid rgba(130,40,62,.2);border-left:3px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--accent-primary);font-size:.9rem;font-weight:600;line-height:3}.nc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.nc-download-all.btn{display:inline-flex;align-items:center;justify-content:center;text-transform:none;text-decoration:none}.nc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.nc-item{display:block;overflow:hidden;border:1px solid rgba(130,40,62,.1);border-radius:var(--radius-md);background:var(--surface-muted);text-decoration:none;box-shadow:0 6px 18px rgba(69,9,0,6%);transition:box-shadow .25s ease,transform .25s ease}.nc-item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.nc-item:hover,.nc-item:focus-visible{box-shadow:0 12px 24px rgba(69,9,0,.12)}.nc-item:hover img,.nc-item:focus-visible img{transform:scale(1.04)}.nc-item:focus-visible{outline:3px solid rgba(130,40,62,.35);outline-offset:3px}.nc-names{display:none;margin:0;padding:0;color:var(--text-primary);list-style:none}.nc-names li{padding:.55rem 0;border-bottom:1px solid rgba(130,40,62,.12)}.nc-gallery.nc-names-only .nc-grid{display:none}.nc-gallery.nc-names-only .nc-names{display:block}.nc-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:2rem;background:rgba(10,10,10,.88);z-index:2000}.nc-lightbox.is-open{display:flex}.nc-lightbox-content{position:relative;width:min(1200px,92vw);max-height:90vh}.nc-lightbox-img,.nc-lightbox-video{width:100%;max-height:76vh;border-radius:var(--radius-sm);background:#0a0a0a}.nc-lightbox-img{display:block;margin:0 auto;object-fit:contain}.nc-lightbox-video{display:none}.nc-lightbox.is-video .nc-lightbox-img{display:none}.nc-lightbox.is-video .nc-lightbox-video{display:block}.nc-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:rgba(255,255,255,.82);font-size:.9rem}.nc-lightbox-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nc-lightbox-download{padding:.5rem .95rem;white-space:nowrap}.nc-lightbox-nav{display:none}@media(min-width:992px){.nc-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:50%;width:56px;height:56px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;font-size:1.7rem;line-height:1;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease}.nc-lightbox-nav:hover{background:rgba(130,40,62,.9);transform:translateY(-50%)scale(1.05)}.nc-lightbox-nav:disabled{opacity:.35;cursor:default}.nc-lightbox-nav:disabled:hover{transform:translateY(-50%)}.nc-lightbox-prev{left:.75rem}.nc-lightbox-next{right:.75rem}}@media(min-width:1400px){.nc-lightbox-prev{left:-4.5rem}.nc-lightbox-next{right:-4.5rem}.nc-lightbox-nav{background:rgba(130,40,62,.82)}}.nc-lightbox-close{position:absolute;top:-2.4rem;right:0;border:0;background:0 0;color:#fff;cursor:pointer;font-size:1.9rem}@media(max-width:900px){.article-header{margin-top:1.6rem;margin-bottom:2rem}.article-title{font-size:2.25rem}.article-content{font-size:1rem;line-height:1.72}.article-content h2{font-size:1.85rem}.article-content h1{font-size:2.05rem}.article-content h3{font-size:1.45rem}.nc-lightbox-prev{left:.75rem}.nc-lightbox-next{right:.75rem}}@media(max-width:720px){.article-page{padding:0 16px 3rem}.article-header{margin-top:1.25rem;margin-bottom:1.75rem;padding-bottom:1rem;grid-template-columns:1fr;row-gap:.7rem}.article-kicker{margin-bottom:.45rem;font-size:.68rem}.article-title{font-size:1.95rem;line-height:1.17}.article-date{justify-self:start;font-size:.86rem;text-align:left}.article-content p,.article-content ul,.article-content ol,.article-content blockquote,.article-content table,.article-content figure,.article-content hr,.article-content .map-container,.article-content .gform-wrap,.article-content .nc-gallery{margin-bottom:1.1rem}.article-content blockquote{padding:.85rem 1rem;font-size:1.05rem}.article-content h2{font-size:1.65rem}.article-content h1{font-size:1.8rem}.article-content h3{font-size:1.3rem}.sc-image,.map-container,.nc-gallery{margin:1.5rem auto}.nc-status{gap:.7rem;min-height:4rem;font-size:1.1rem}.nc-status__loader{width:54px;height:54px}.nc-gallery .nc-actions,.nc-gallery .nc-grid,.nc-gallery .nc-names{transform:translateY(14px)}.map-meta{padding:1rem}.nc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gform-modal{padding:.75rem}.gform-modal__content{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.gform-wrap iframe,.gform-frame{max-height:calc(100dvh - 5.25rem)}.nc-lightbox{padding:1rem}.nc-lightbox-content{width:100%}.nc-lightbox-close{top:-2.25rem}}@media(max-width:480px){.article-page{padding-right:14px;padding-left:14px}.article-title{font-size:1.75rem}.nc-grid{gap:6px}.nc-lightbox-bar{align-items:stretch;flex-direction:column}.nc-lightbox-download{width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.nc-gallery .nc-actions,.nc-gallery .nc-grid,.nc-gallery .nc-names{opacity:1;transform:none;transition:none;will-change:auto}}@media(prefers-reduced-motion:no-preference){html.js .article-page .article-header .article-title{opacity:0;transform:translateX(-18px);transition:opacity .7s cubic-bezier(.22,1,.36,1).1s,transform .7s cubic-bezier(.22,1,.36,1).1s}html.js .article-page .article-header .article-date{opacity:0;transform:translateX(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1).25s,transform .7s cubic-bezier(.22,1,.36,1).25s}html.js .article-page .article-header.is-visible .article-title,html.js .article-page .article-header.is-visible .article-date{opacity:1;transform:none}html.js .article-page .gform-wrap.is-visible .gform-open{animation:balet-btn-pulse 1.6s ease-out .3s 2}}