/* Expanded Petal Letter portfolio */
.theme-27 .site-header nav { gap: clamp(14px,2.2vw,34px); }
.theme-27 .petal-gallery,.theme-27 .petal-mediums { padding: 108px 7%; }
.theme-27 .petal-gallery { background:#fbf4ed; }
.theme-27 .petal-section-heading { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.75fr) minmax(0,1fr); gap:30px; align-items:start; margin-bottom:48px; }
.theme-27 .petal-section-heading > * { min-width:0; }
.theme-27 .petal-section-heading h2,.theme-27 .petal-section-heading p { margin:0; }
.theme-27 .petal-section-heading p { font-size:14px; max-width:300px; }
.theme-27 .petal-gallery-grid { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:24px; align-items:start; }
.theme-27 .petal-gallery-card { display:block; padding:0; border:0; width:100%; text-align:left; color:inherit; background:transparent; }
.theme-27 .petal-gallery-card img { aspect-ratio:4/5; height:auto; object-fit:cover; transition:filter .25s; }
.theme-27 .petal-gallery-card:hover img { filter:saturate(1.1); }
.theme-27 .petal-gallery-card > span { display:grid; grid-template-columns:1fr auto; gap:7px; padding-top:17px; }
.theme-27 .petal-gallery-card small { grid-column:1/-1; font:700 9px/1.5 var(--sans); letter-spacing:.12em; }
.theme-27 .petal-gallery-card strong { font:400 23px/1.2 var(--serif); }
.theme-27 .petal-gallery-card i { font:normal 18px var(--sans); }
.theme-27 .gallery-disclosure { margin:32px 0 0; font-size:12px; max-width:610px; color:#6f5b63; }
.theme-27 .about-copy p { margin:0 0 15px; font-size:14px; max-width:300px; }
.theme-27 .petal-inline-link { display:inline-flex; align-items:center; gap:35px; padding:9px 0; border-bottom:1px solid currentColor; font-size:12px; color:#743950; }
.theme-27 .petal-inline-link:hover,.theme-27 .medium-list button:hover { color:#9a4466; }
.theme-27 .petal-mediums { background:#fffaf4; }
.theme-27 .medium-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.theme-27 .medium-list article { border-top:1px solid #bd9fa9; padding:22px 0 0; }
.theme-27 .medium-list article > span { font-size:10px; letter-spacing:.12em; color:#9a4466; }
.theme-27 .medium-list h3 { font:400 30px/1.1 var(--serif); margin:20px 0 12px; }
.theme-27 .medium-list p { font-size:14px; max-width:320px; min-height:75px; }
.theme-27 .medium-list button { background:none; border:0; border-bottom:1px solid currentColor; padding:9px 0; display:inline-flex; gap:22px; color:#743950; font-size:12px; }
.theme-27 .petal-news { padding:95px 7%; display:grid; grid-template-columns:1.3fr 1fr; gap:10%; background:#f0e5ef; }
.theme-27 .petal-news h2 { margin:20px 0 0; }
.theme-27 .petal-news-copy { max-width:430px; align-self:center; }
.theme-27 .news-mark { color:#a44b70; font-size:26px; }
.theme-27 .petal-news h3 { font:400 28px/1.2 var(--serif); margin:14px 0; }
.theme-27 .petal-news p { font-size:14px; }
.theme-27 a:focus-visible,.theme-27 button:focus-visible { outline:2px solid #743950; outline-offset:4px; }
@media(max-width:760px) {
 .theme-27 .site-header { height:auto; min-height:80px; padding:20px 0; flex-wrap:wrap; }
 .theme-27 .site-header nav { width:100%; gap:20px; flex-wrap:wrap; }
 .theme-27 .site-header nav a:nth-child(n) { display:inline; }
 .theme-27 .petal-gallery,.theme-27 .petal-mediums { padding:75px 6%; }
 .theme-27 .petal-section-heading { grid-template-columns:1fr; gap:20px; margin-bottom:35px; }
 .theme-27 .petal-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 16px; }
 .theme-27 .petal-gallery-card.gallery-tall { grid-column:1/-1; }
 .theme-27 .petal-gallery-card.gallery-tall img { aspect-ratio:5/4; }
 .theme-27 .petal-gallery-card strong { font-size:19px; }
 .theme-27 .medium-list { grid-template-columns:1fr; gap:32px; }
 .theme-27 .medium-list p { min-height:0; }
 .theme-27 .petal-news { padding:75px 6%; grid-template-columns:1fr; gap:35px; }
}
