.gr-card{width:100%;max-width:600px;margin:auto;background:#fff}.gr-header{gap:clamp(10px,2.54vw,12px);margin:0;padding:clamp(10px,2.54vw,12px) clamp(18px,4.58vw,22px);background:#f5f5f5;border-radius:0}.gr-header,.gr-logo-wrap{display:flex;align-items:center}.gr-logo-wrap{width:clamp(42px,10.69vw,50px);height:clamp(42px,10.69vw,50px);justify-content:center;flex-shrink:0;background:#fff;border:1px solid #a35b97;border-radius:50%;box-shadow:none}.gr-logo-wrap img{width:clamp(27px,6.87vw,32px);height:clamp(27px,6.87vw,32px);object-fit:contain}.gr-title{margin:0;font-family:Roboto,sans-serif;font-weight:500;font-size:clamp(14.66px,4.58vw,21.98px);line-height:100%;letter-spacing:0;vertical-align:middle;color:#242424}.gr-rating-row{display:flex;align-items:center;gap:clamp(3px,1.02vw,5px);margin-top:clamp(5px,1.27vw,6px)}.gr-star{color:#f5a623;font-size:clamp(13px,3.31vw,16px);flex-shrink:0}.gr-rating{margin-left:clamp(4px,1.02vw,5px);font-weight:400;font-size:clamp(10px,2.54vw,12px);color:#3f3f3f;white-space:nowrap}.gr-heading,.gr-rating{font-family:Roboto,sans-serif;line-height:100%}.gr-heading{margin:0;padding:0 clamp(20.36px,6.36vw,30.53px) clamp(8.14px,2.54vw,12.21px);background:#f5f5f5;font-weight:600;font-style:italic;font-size:clamp(12.21px,3.82vw,18.32px);letter-spacing:0;text-align:justify;color:#8c628b;text-shadow:none}.gr-reviews{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:auto}.gr-reviews::-webkit-scrollbar{display:none}.gr-review-card{min-width:255px;border:1px solid #d9d9d9;border-radius:8px;overflow:hidden;background:#fff}.gr-image-wrap{position:relative;width:100%;height:280px}.gr-image{object-fit:cover}.gr-content{padding:10px}.gr-quote{font-size:22px;color:#8c8c8c;line-height:1}.gr-quote-close{text-align:right}.gr-text{margin:0 10px;line-height:1.4}.gr-footer,.gr-text{font-family:Roboto,sans-serif;font-weight:400;font-size:clamp(12px,calc((12 / 393) * 100vw),15px);color:#677181}.gr-footer{display:flex;justify-content:space-between;align-items:center}.gr-stars{color:#a35b97;display:flex;gap:2px}.sectionDescription{max-width:480px;margin:auto;padding:0 8px}.sectionDescription__inner{width:100%}.sectionDescription__title{font-family:Inter;font-weight:700;font-size:clamp(17px,4.92vw,21px);color:var(--hora-purple);text-transform:capitalize;padding-bottom:10px}.sectionDescription__section,.sectionDescription__title{border-bottom:1px solid var(--hora-border);margin-bottom:10px}.sectionDescription__heading{font-family:Inter;font-weight:700;font-style:Bold;font-size:clamp(12px,3.56vw,16px);color:var(--hora-purple);margin-bottom:.75rem}.sectionDescription__paragraph{font-family:Inter;font-weight:400;font-style:Regular;line-height:18px;font-size:clamp(8.5px,2.52vw,11px);color:var(--hora-text-muted);margin-bottom:.75rem}.sectionDescription__tableWrap{overflow-x:auto;margin-bottom:.75rem}.sectionDescription__table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:.95rem}.sectionDescription__tableHeadCell{background-color:var(--hora-purple-soft);color:var(--hora-purple-dark);font-family:Inter;font-weight:500;font-style:Medium;font-size:clamp(10.5px,3.05vw,14px);vertical-align:middle;text-align:left;padding:8px;border:1px solid var(--hora-border)}.sectionDescription__tableCell{font-family:Inter;font-weight:400;font-size:clamp(10.3px,3vw,13.5px);color:var(--hora-text-muted);padding:8px;border:1px solid var(--hora-border)}.sectionDescription__tableRow:hover .sectionDescription__tableCell{background-color:var(--hora-purple-soft)}.sectionDescription__list{list-style:disc;padding-left:1.25rem;margin-bottom:.75rem}.sectionDescription__listItem{font-family:Inter;font-weight:400;font-size:clamp(8.5px,2.52vw,11px);line-height:18px;letter-spacing:0;color:var(--hora-text-muted);margin-bottom:.35rem}.sectionDescription__link{color:var(--hora-purple);text-decoration:none;transition:color .15s ease}.sectionDescription__link:hover{color:var(--hora-purple-dark);text-decoration:underline}.containerBox{padding:8px;max-width:480px;margin:10px auto}.localities-card{border:1px solid #333;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);padding:10px}.localities-card h2{font-size:1rem;color:#97538c;border-bottom:1px solid #97538c;padding-bottom:.3rem;margin-bottom:.75rem;font-weight:600}.localities-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.localities-list li{font-size:.7rem;font-weight:600;color:#97538c;background:none;border:none;padding:0}.no-localities{color:#777;font-style:italic;font-size:.8rem}:root{--hora-purple:#97538c;--hora-purple-dark:#6a1e70;--hora-purple-soft:#f3e6f5;--hora-text-muted:#000;--hora-border:#00000033}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&family=Inter:wght@400;500&display=swap");.cityContent{max-width:480px;margin:auto;padding:0 8px}.cityContent__inner{width:100%}.cityContent__title{font-family:Inter;font-weight:700;font-style:Bold;font-size:clamp(12px,3.56vw,16px);color:var(--hora-purple);margin-bottom:10px}.cityContent__intro{font-family:Inter;font-weight:400;font-style:Regular;line-height:18px;font-size:clamp(8.5px,2.52vw,11px);color:var(--hora-text-muted);margin-bottom:.75rem}.cityContent__block,.cityContent__intro{padding-bottom:10px;border-bottom:1px solid var(--hora-border)}.cityContent__block{margin-bottom:10px}.cityContent__block:last-child{border-bottom:none}.cityContent__heading{font-family:Inter;font-weight:700;font-style:Bold;font-size:clamp(12px,3.56vw,16px);color:var(--hora-purple);margin-bottom:.75rem}.cityContent__paragraph{font-family:Inter;font-weight:400;font-style:Regular;line-height:18px;font-size:clamp(8.5px,2.52vw,11px);color:var(--hora-text-muted);margin-bottom:.75rem}.cityContent__areasList{list-style:none;padding:0;margin:0 0 .75rem}.cityContent__areaItem{font-family:Inter;font-weight:400;font-size:clamp(8.5px,2.52vw,11px);line-height:18px;letter-spacing:0;color:var(--hora-text-muted);padding:.55rem .75rem;border-left:3px solid var(--hora-purple-soft);margin-bottom:.4rem;background-color:#fafafa;transition:background-color .15s ease}.cityContent__areaItem:hover{background-color:var(--hora-purple-soft)}.cityContent__areaZone{font-family:Inter;font-weight:500;font-style:Medium;color:var(--hora-purple-dark)}.cityContent__areaLocalities,.cityContent__note{color:var(--hora-text-muted)}.cityContent__note{font-family:Inter;font-weight:400;font-style:italic;font-size:clamp(8px,2.3vw,10px);opacity:.75;margin:auto}.cityContent__faqItem{padding:.75rem 0;border-bottom:1px solid var(--hora-border)}.cityContent__faqItem:last-child{border-bottom:none}.cityContent__faqQuestion{font-family:Inter;font-weight:700;font-style:Bold;font-size:clamp(10.5px,3.05vw,14px);line-height:23.59px;letter-spacing:0;color:var(--hora-purple-dark);margin-bottom:.4rem}.cityContent__faqAnswer{font-family:Inter;font-weight:400;font-style:Regular;font-size:clamp(8.5px,2.52vw,11px);line-height:18px;letter-spacing:0;color:var(--hora-text-muted);margin:0}.cityContent__link{color:var(--hora-purple);text-decoration:none;transition:color .15s ease}.cityContent__link:hover{color:var(--hora-purple-dark);text-decoration:underline}.photography-how-it-works{padding:15px 10px 5px;max-width:480px;margin:0 auto;border-top:1px solid #f0f0f0}.photography-how-it-works__inner{display:flex;flex-direction:column;gap:11px}.photography-how-it-works__heading{font-family:Inter;font-weight:700;font-style:Bold;font-size:clamp(12px,3.56vw,16px);color:var(--hora-purple)}.photography-how-it-works__subheading{font-size:.88rem;color:var(--hora-purple);margin:-12px 0 0;line-height:1.5}.photography-how-it-works__steps{display:flex;flex-direction:column;gap:1px}.photography-how-it-works__step{display:flex;align-items:flex-start;gap:14px}.photography-how-it-works__step-number{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--hora-purple);color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.photography-how-it-works__step-content{display:flex;flex-direction:column;gap:4px}.photography-how-it-works__step-title{font-family:Inter;font-weight:700;font-style:Bold;font-size:clamp(12px,3.56vw,16px);color:var(--hora-purple)}.photography-how-it-works__step-desc{font-family:Inter;font-weight:400;font-style:Regular;line-height:18px;font-size:clamp(8.5px,2.52vw,11px);color:var(--hora-text-muted);padding-bottom:2px}@media (min-width:768px){.photography-how-it-works__heading{font-size:1.25rem}.photography-how-it-works__step-title{font-size:1rem}.photography-how-it-works__step-desc{font-size:.88rem}}