.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}.wp-block-post-content{max-width:none}.lc-article-shell{padding:160px 6vw 90px;max-width:1100px;margin:auto}.lc-article-shell h1{font-size:clamp(40px,5vw,76px)}.lc-article-shell p{font-size:20px;line-height:1.8}.lc-article-shell .wp-block-post-featured-image img{max-height:640px;object-fit:contain}.lc-article-shell img{max-width:100%;height:auto}.lc-article-shell .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;list-style:none}.lc-article-shell .wp-block-post-date{margin:20px 0}.lc-article-shell .wp-block-post-terms{margin-bottom:20px}.admin-bar .a-header{top:32px}@media(max-width:782px){.admin-bar .a-header{top:46px}}
.lc-pagination{display:flex;gap:1rem;justify-content:center;margin:3rem 0}.lc-pagination a,.lc-pagination span{padding:.4rem .8rem;border:1px solid currentColor}.lc-legacy-row{display:flex;gap:2rem;flex-wrap:wrap}.lc-legacy-column{flex:1 1 300px}.lc-dropcap{font:2em Atelier,Georgia,serif}.lc-legacy-divider{border:0;border-top:1px solid #b36a40;margin:1em 0}.wpcf7-form label{display:block}.wpcf7-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.wpcf7-form-control-wrap{display:block}.wpcf7-form input:not([type=checkbox]),.wpcf7-form select,.wpcf7-form textarea{max-width:100%;width:100%}.wpcf7-form .wpcf7-acceptance input{width:auto}.wpcf7-list-item{margin:0}.wpcf7-response-output{font-size:18px}.velada-card .card-body{padding:24px}@media(max-width:650px){.wpcf7-form .form-grid{grid-template-columns:1fr}}
.lc-local-map{padding:3rem;background:linear-gradient(135deg,#e7dfd0,#f2ede3);text-align:center;border:1px solid #cbbba6}.wp-block-table{overflow-x:auto}.wp-block-table td,.wp-block-table th{padding:1rem;border:1px solid #b5a28c}
/* Archive image remains complete: no cropping of family or facade. */
.lc-family-archive img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.lc-family-archive{margin-block:0 5rem}
.lc-family-archive figcaption{font-size:.9rem;margin-top:1rem;opacity:.75}
.lc-article-shell .wp-block-post-featured-image img{object-fit:contain!important;object-position:center;width:100%;height:auto;max-height:640px}
.lc-reservation-notice{padding:clamp(20px,3vw,36px);border:1px solid currentColor;margin:32px 0 40px!important}
.lc-reservation-notice p{font-size:clamp(16px,1.3vw,19px);line-height:1.65}
.lc-contact-page{padding-top:clamp(140px,15vw,200px);padding-bottom:90px}.lc-contact-page h1{font-size:clamp(52px,7vw,100px);margin:12px 0 24px}.lc-contact-page>p:not(.eyebrow){max-width:700px;font-size:21px;line-height:1.65}.lc-contact-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,90px);margin-top:60px}.lc-contact-layout h2{font-size:clamp(28px,3vw,40px)}.lc-contact-layout p{line-height:1.7}@media(max-width:780px){.lc-contact-layout{grid-template-columns:1fr;margin-top:36px}}
body.atelier main.lc-contact-page.a-wrap{width:min(1320px,calc(100% - 112px));max-width:1320px;margin-inline:auto;box-sizing:border-box}
@media(max-width:900px){body.atelier main.lc-contact-page.a-wrap{width:calc(100% - 56px)}}
@media(max-width:600px){body.atelier main.lc-contact-page.a-wrap{width:calc(100% - 40px)}}
@media(min-width:901px){body.atelier .a-people{grid-template-columns:1.1fr .9fr;gap:6%}}
.lc-family-archive img{box-shadow:0 22px 25px -18px rgba(47,30,17,.55),0 8px 12px -9px rgba(47,30,17,.3)}

/* Editorial articles: native WordPress blocks, separate from event posters. */
.lc-photo-slot{margin:38px 0!important;padding:clamp(24px,5vw,48px);min-height:280px;display:flex;flex-direction:column;justify-content:center;border:1px dashed #a58b70;background:linear-gradient(135deg,#b36a4009,#6c70500e);box-sizing:border-box}
.lc-story-reading .lc-photo-slot p{font-size:16px;line-height:1.65;margin:0 0 14px}
.lc-story-reading .lc-photo-slot p:has(strong){font-family:inherit;font-size:23px;line-height:1.3}
.lc-story-reading .lc-photo-slot .lc-photo-slot-label,.lc-story-reading .lc-photo-slot .lc-photo-slot-format{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.lc-story-reading .lc-photo-slot .lc-photo-slot-format{margin:10px 0 0}
.lc-journal-story{padding:64px 0 0;margin:0 auto!important;max-width:none}
.lc-story-heading{width:min(1040px,calc(100% - 96px));margin:0 auto 48px!important}
.lc-journal-story .lc-story-kicker{font:500 11px/1.6 sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px;opacity:.8}
.lc-story-kicker a{text-decoration:none}
.lc-story-heading h1{font-size:clamp(42px,5.1vw,74px);line-height:1.04;font-weight:400;letter-spacing:-.025em;max-width:1000px;margin:0 0 28px;text-wrap:balance}
.lc-story-heading .wp-block-post-excerpt{max-width:760px;margin:0}
.lc-story-heading .wp-block-post-excerpt p{font-size:clamp(18px,1.6vw,22px);line-height:1.6;margin:0 0 25px;opacity:.82}
.lc-story-heading .wp-block-post-date{font:12px/1.5 sans-serif;letter-spacing:.08em;border-top:1px solid #aa95784d;padding-top:18px}
.lc-story-photo{width:min(1200px,calc(100% - 64px));margin:0 auto 64px!important}
.lc-story-photo img{display:block;width:100%;height:clamp(280px,42vw,600px);object-fit:cover;object-position:50% 60%}
.lc-story-reading{width:min(720px,calc(100% - 48px));margin:0 auto!important}
.lc-story-reading .wp-block-post-content>*{max-width:100%!important}
.lc-story-reading p,.lc-story-reading li{font-size:19px;line-height:1.85;margin:0 0 24px}
.lc-story-reading h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.18;letter-spacing:-.02em;margin:56px 0 22px;padding-top:26px;border-top:1px solid #aa95784d;text-wrap:balance}
.lc-story-reading h3{font-size:27px;line-height:1.3;margin:32px 0 18px}
.lc-story-reading a{text-underline-offset:4px;text-decoration-thickness:1px}
.lc-story-reading strong{font-weight:600}
.lc-story-reading figure{margin:32px 0}
.lc-story-reading img{max-width:100%;height:auto}
.lc-story-closing{width:min(1040px,calc(100% - 48px));margin:70px auto 0!important;padding:48px 32px 56px;text-align:center;border-top:1px solid #aa95784d}
.lc-story-closing h2{font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.1;margin:0 0 26px}
.lc-story-closing p:last-child{font-size:16px;line-height:2}
@media(max-width:600px){.lc-journal-story{padding-top:42px}.lc-story-heading{width:calc(100% - 48px);margin-bottom:30px!important}.lc-story-heading h1{font-size:42px;line-height:1.06}.lc-journal-story .lc-story-kicker{font-size:10px;letter-spacing:.1em}.lc-story-photo{width:100%;margin-bottom:36px!important}.lc-story-photo img{height:300px}.lc-story-reading p,.lc-story-reading li{font-size:17px;line-height:1.8}.lc-story-reading h2{margin-top:38px;padding-top:22px}.lc-story-closing{padding-inline:0}}
