.page-hero{padding:clamp(2.4rem,5vw,4.2rem) 0;background:linear-gradient(180deg,#f8efda,#f4ead1);border-bottom:1px solid var(--line)}.page-hero p{max-width:760px;font-size:1.05rem}.page-section{padding:clamp(2.4rem,5vw,4rem) 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:center}.split img{width:100%;border-radius:16px;border:1px solid var(--line)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.info-card{background:#fffdf8;border:1px solid var(--line);border-radius:14px;overflow:hidden}.info-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.info-card .copy{padding:1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.chip{padding:.4rem .7rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.83rem;font-weight:600}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.gallery-grid figure{margin:0;border-radius:10px;overflow:hidden;border:1px solid #dfca9d}.gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}.toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.toolbar button{border:1px solid var(--line);background:#fffdf7;border-radius:999px;padding:.44rem .75rem;font-size:.83rem;font-weight:700;cursor:pointer}.toolbar button.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--gold-500),var(--gold-700))}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.contact-card{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:1rem}.contact-card form{display:grid;gap:.75rem}.contact-card input,.contact-card textarea,.contact-card select{width:100%;border:1px solid #d5bb8a;border-radius:10px;padding:.65rem .75rem;font:inherit;background:#fff}.result-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem}.result-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid #dfca9d}@media(max-width:1024px){.card-grid{grid-template-columns:1fr 1fr}.gallery-grid,.result-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.split,.card-grid,.contact-grid{grid-template-columns:1fr}.gallery-grid,.result-grid{grid-template-columns:repeat(3,1fr)}}
