.has-fantasia-photos .fantasia-photo-section{padding:55px 8%;background:var(--paper);color:var(--ink);text-align:center}.has-fantasia-photos .fantasia-photo-section h2{font-size:clamp(38px,10vw,64px);margin:5px 0 20px}.has-fantasia-photos .fantasia-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.has-fantasia-photos .fantasia-photo-grid figure{margin:0;padding:9px;border:1px solid var(--accent);border-radius:160px 160px 12px 12px;background:linear-gradient(135deg,#ffffff26,#ffffff06);overflow:hidden}.has-fantasia-photos .fantasia-photo-grid figure:first-child{grid-column:1/-1;max-width:440px;width:100%;justify-self:center}.has-fantasia-photos .fantasia-photo-grid img{display:block;width:100%;max-height:620px;object-fit:contain;border-radius:150px 150px 7px 7px}.has-fantasia-photos .fantasia-photo-placeholder{aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:center;gap:12px;border:1px dashed var(--accent);border-radius:150px 150px 7px 7px;padding:20px}.has-fantasia-photos .fantasia-photo-placeholder span{font-size:44px}.has-fantasia-photos .fantasia-photo-note{font:14px/1.6 Georgia,serif;margin-top:20px}@media(max-width:400px){.has-fantasia-photos .fantasia-photo-grid{gap:10px}}
