.graficonline-page{background:#fafafa;padding:0 0 54px}
.graficonline-page .breadcrumbs a{color:#fff}
.graficonline-heading{width:100%;padding:30px 0 34px;color:#fff}
.graficonline-heading p{color:#c6a46a;font-family:Montserrat-SemiBold,Arial,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.graficonline-heading h1{max-width:760px;margin-top:10px;color:#fff;font-family:Cormorant-Regular,Georgia,serif;font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:.035em;text-transform:uppercase}
.graficonline-heading span{display:block;margin-top:14px;color:rgba(255,255,255,.66);font-size:12px}
.graficonline-catalog-page,.graficonline-schedule-page,.graficonline-profile-page{background-image:linear-gradient(180deg,#212331 0,#212331 310px,#fafafa 310px,#fafafa 100%)}
.graficonline-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}
.graficonline-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(33,35,49,.08);box-shadow:0 18px 44px rgba(33,35,49,.08)}
.graficonline-card-media{display:block;aspect-ratio:3/4;overflow:hidden;background:#212331}
.graficonline-card-media img,.graficonline-profile-hero img,.graficonline-profile-thumbs img,.graficonline-schedule-person img{width:100%;height:100%;object-fit:cover}
.graficonline-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:18px}
.graficonline-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.graficonline-card-title h2{color:#212331;font-family:Cormorant-Regular,Georgia,serif;font-size:30px;line-height:1}
.graficonline-card-title span,.graficonline-price{color:#db006e;font-family:Montserrat-SemiBold,Arial,sans-serif;font-size:13px;white-space:nowrap}
.graficonline-card-location,.graficonline-card-availability,.graficonline-muted{color:#696d7d;font-size:13px;line-height:1.45}
.graficonline-card-description,.graficonline-description{color:#212331;font-size:14px;line-height:1.6}
.graficonline-tags{display:flex;flex-wrap:wrap;gap:7px}
.graficonline-tags span{display:inline-flex;min-height:25px;align-items:center;padding:4px 9px;border:1px solid rgba(198,164,106,.42);border-radius:999px;color:#515672;font-size:11px}
.graficonline-card-link,.graficonline-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:auto;padding:12px 16px;border:1px solid #db006e;border-radius:4px;background:#db006e;color:#fff;font-family:Montserrat-SemiBold,Arial,sans-serif;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.graficonline-profile{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:34px;width:100%;padding:0 0 38px}
.graficonline-profile-gallery,.graficonline-profile-info,.graficonline-wide-section{background:#fff;border:1px solid rgba(33,35,49,.08);box-shadow:0 18px 44px rgba(33,35,49,.08)}
.graficonline-profile-gallery{padding:16px}
.graficonline-profile-hero{display:block;aspect-ratio:4/5;overflow:hidden;background:#212331}
.graficonline-profile-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}
.graficonline-profile-thumbs a{aspect-ratio:1;overflow:hidden;background:#212331}
.graficonline-profile-info{padding:34px}
.graficonline-kicker{color:#c6a46a;font-family:Montserrat-SemiBold,Arial,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.graficonline-profile-info h1{margin-top:10px;color:#212331;font-family:Cormorant-Regular,Georgia,serif;font-size:clamp(44px,5vw,72px);line-height:1}
.graficonline-location,.graficonline-availability{margin-top:10px;color:#696d7d;font-size:14px}
.graficonline-action{width:min(100%,260px);margin-top:22px}
.graficonline-request-note,.graficonline-updated{margin-top:12px;color:#696d7d;font-size:12px;line-height:1.55}
.graficonline-profile-trust{display:grid;gap:10px;margin-top:20px}
.graficonline-profile-trust div{padding:13px 14px;border:1px solid rgba(198,164,106,.34);background:#fffaf2}
.graficonline-profile-trust strong{display:block;color:#212331;font-family:Montserrat-SemiBold,Arial,sans-serif;font-size:12px}
.graficonline-profile-trust span{display:block;margin-top:5px;color:#696d7d;font-size:12px;line-height:1.5}
.graficonline-section{margin-top:28px}
.graficonline-section h2{margin-bottom:14px;color:#212331;font-family:Cormorant-Regular,Georgia,serif;font-size:34px;line-height:1.1}
.graficonline-definition-list{display:grid;gap:10px;margin:0}
.graficonline-definition-list div,.graficonline-matrix div,.graficonline-schedule-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(33,35,49,.08)}
.graficonline-definition-list dt,.graficonline-matrix span,.graficonline-schedule-list span{color:#696d7d;font-size:13px}
.graficonline-definition-list dd,.graficonline-matrix strong,.graficonline-schedule-list strong{margin:0;color:#212331;font-size:14px;text-align:right}
.graficonline-wide-section{padding:26px 34px;margin-bottom:24px}
.graficonline-faq-grid{display:grid;gap:12px}
.graficonline-faq-grid details{padding:15px 16px;border:1px solid rgba(33,35,49,.08);background:#fafafa}
.graficonline-faq-grid summary{cursor:pointer;color:#212331;font-family:Montserrat-SemiBold,Arial,sans-serif;font-size:14px}
.graficonline-faq-grid p{margin-top:10px;color:#696d7d;font-size:13px;line-height:1.6}
.graficonline-guide-links>div{display:flex;flex-wrap:wrap;gap:10px}
.graficonline-guide-links a{display:inline-flex;align-items:center;min-height:36px;padding:9px 12px;border:1px solid rgba(198,164,106,.45);border-radius:4px;color:#212331;font-family:Montserrat-SemiBold,Arial,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.graficonline-schedule-table{display:grid;gap:14px;width:100%}
.graficonline-schedule-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding:18px;background:#fff;border:1px solid rgba(33,35,49,.08);box-shadow:0 14px 34px rgba(33,35,49,.06)}
.graficonline-schedule-person{display:flex;align-items:center;gap:14px}
.graficonline-schedule-person img{width:72px;height:92px;flex:0 0 72px;background:#212331}
.graficonline-schedule-person span{display:grid;gap:4px}
.graficonline-schedule-person strong{color:#212331;font-family:Cormorant-Regular,Georgia,serif;font-size:28px;line-height:1}
.graficonline-schedule-person em{color:#696d7d;font-size:12px;font-style:normal}
.graficonline-schedule-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.graficonline-schedule-items div{padding:11px;border:1px solid rgba(33,35,49,.08);background:#fafafa}
.graficonline-schedule-items span{display:block;min-height:16px;color:#696d7d;font-size:11px}
.graficonline-schedule-items strong{display:block;margin-top:4px;color:#212331;font-size:13px;line-height:1.35}
@media (max-width:1199.98px){.graficonline-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.graficonline-profile{grid-template-columns:1fr}.graficonline-schedule-row{grid-template-columns:1fr}.graficonline-schedule-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767.98px){.graficonline-page{padding-bottom:34px}.graficonline-catalog-page,.graficonline-schedule-page,.graficonline-profile-page{background-image:linear-gradient(180deg,#212331 0,#212331 360px,#fafafa 360px,#fafafa 100%)}.graficonline-card-grid{grid-template-columns:1fr}.graficonline-heading{padding:20px 0 34px}.graficonline-heading h1{max-width:100%;font-size:clamp(34px,9.2vw,42px);line-height:1.08;letter-spacing:.02em;overflow-wrap:anywhere}.graficonline-profile-info,.graficonline-wide-section{padding:22px}.graficonline-profile-gallery{padding:10px}.graficonline-profile-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.graficonline-schedule-items{grid-template-columns:1fr}.graficonline-definition-list div,.graficonline-matrix div,.graficonline-schedule-list div{display:grid;gap:5px}.graficonline-definition-list dd,.graficonline-matrix strong,.graficonline-schedule-list strong{text-align:left}}
