.uepa-family{box-sizing:border-box;color:#161616;text-align:left;letter-spacing:normal;background:#fff;width:100%;min-width:0;padding:32px 0;font-family:inherit;font-size:1rem;line-height:1.6}.uepa-family .uepa-family-owner{color:#161616;align-items:center;gap:14px;max-width:100%;font-weight:400;text-decoration:none;display:inline-flex}.uepa-family .uepa-family-owner img{object-fit:contain;mix-blend-mode:normal;border:0;border-radius:0;flex:0 0 72px;width:72px;height:72px;margin:0;display:block}.uepa-family .uepa-family-owner span{font-size:1rem;line-height:1.35}.uepa-family .uepa-family-owner strong{color:inherit;font-size:1.125rem;font-weight:700;display:block}.uepa-family .uepa-family-links{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 24px;margin:20px 0 10px;padding:0;display:flex}.uepa-family .uepa-family-links a{letter-spacing:normal;max-width:100%;min-height:44px;color:inherit;text-underline-offset:5px;white-space:normal;overflow-wrap:anywhere;align-items:center;padding:4px 0;font-size:.9375rem;font-weight:500;line-height:1.4;text-decoration:underline;display:inline-flex}.uepa-family .uepa-family-links a:hover{color:#a9320e}.uepa-family a:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #a9320e}.uepa-family .uepa-family-values{color:inherit;margin:0;font-size:1rem;font-weight:600;line-height:1.7}@media (max-width:600px){.uepa-family{padding:26px 0}.uepa-family .uepa-family-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;display:grid}.uepa-family .uepa-family-links a{font-size:.875rem}.uepa-family .uepa-family-values{font-size:.9375rem}}footer.caballo-site-footer{flex-wrap:wrap}.caballo-site-footer>.uepa-family{border-radius:12px;flex-basis:100%;margin-top:16px;padding:28px}@media (max-width:600px){.caballo-site-footer>.uepa-family{padding:22px 18px}}
:root{--black:#111;--orange:#ed4b17;--red:#c93627;--paper:#f6f6f4;--soft-orange:#ffb99a;--ink:#161616}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:20;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 6vw;display:flex;position:sticky;top:0;box-shadow:0 2px 18px #0000000d}.brand{letter-spacing:2px;align-items:center;gap:11px;font-size:14px;font-weight:700;display:flex}.brand img{object-fit:cover;border-radius:50%;width:58px;height:58px}.brand small{letter-spacing:2.4px;color:#606060;margin-top:3px;font-size:8px;display:block}.nav nav{gap:25px;font-size:14px;display:flex}.btn{background:var(--orange);color:#fff;border-radius:3px;padding:16px 24px;font-size:14px;font-weight:700;display:inline-block;box-shadow:0 8px 22px #0002}.btn.small{padding:12px 18px}.hero{color:#fff;background:url(https://images.unsplash.com/photo-1553284965-83fd3e82fa5a?auto=format&fit=crop&w=2000&q=85) 50% 42%/cover;align-items:center;min-height:760px;display:flex;position:relative}.heroShade{background:linear-gradient(90deg,#0b0b0bd9 0%,#0b0b0b8c 47%,#0b0b0b24 75%);position:absolute;inset:0}.heroContent{z-index:1;width:670px;margin-top:-30px;margin-left:9vw;position:relative}.eyebrow{letter-spacing:3.4px;color:#ffb99a;font-size:12px;font-weight:700}.eyebrow.dark{color:#a9320e}.hero h1{margin:18px 0;font:600 68px/1.05 Playfair Display}.hero h1 em{color:#ffb99a}.lead{color:#f1f1f1;max-width:580px;font-size:19px;line-height:1.7}.actions{align-items:center;gap:28px;margin-top:34px;display:flex}.ghost{font-size:14px;font-weight:600}.trust{color:var(--ink);background:#ffffffef;grid-template-columns:repeat(3,1fr);gap:30px;width:68%;padding:27px 5vw;display:grid;position:absolute;bottom:0;right:0}.trust div{border-left:2px solid var(--orange);flex-direction:column;padding-left:15px;display:flex}.trust strong{font-size:14px}.trust span{color:#606060;margin-top:5px;font-size:12px}.intro,.gallery{text-align:center;padding:100px 8vw}.intro>p:last-of-type{color:#575757;max-width:650px;margin:15px auto 46px;line-height:1.7}h2{margin:12px 0;font:600 45px/1.15 Playfair Display}.cards{text-align:left;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1050px;margin:auto;display:grid}.card{background:#fff;overflow:hidden;box-shadow:0 12px 42px #11111112}.card.featured{outline:2px solid var(--orange)}.packagePhoto{background:url(https://images.unsplash.com/photo-1534773728080-33d31da27ae5?auto=format&fit=crop&w=1000&q=85) 50%/cover;height:255px;position:relative}.featured .packagePhoto{background-image:url(https://images.unsplash.com/photo-1593179449458-e0d43d512551?auto=format&fit=crop&w=1000&q=85)}.packagePhoto span{background:var(--black);color:#fff;letter-spacing:1.5px;padding:9px 12px;font-size:10px;position:absolute;top:18px;left:18px}.featured .packagePhoto span{background:var(--orange)}.cardBody{padding:28px}.titleRow{justify-content:space-between;align-items:end;display:flex}.titleRow h3{margin:0;font:600 28px Playfair Display}.titleRow b{color:#a9320e;font-size:13px}.cardBody p{color:#575757;line-height:1.6}.cardBody ul{columns:2;color:#424242;padding:0;font-size:13px;line-height:2;list-style:none}.cardBody li{break-inside:avoid}.cardBody a{color:#a9320e;border-top:1px solid #e2e2e2;margin-top:13px;padding-top:18px;font-weight:700;display:block}.story{background:var(--black);color:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:90px 9vw;display:grid}.storyPhoto{background:url(https://images.unsplash.com/photo-1551884831-bbf3cdc6469e?auto=format&fit=crop&w=1000&q=85) 50%/cover;height:580px;position:relative}.stamp{background:var(--orange);text-align:center;border:5px solid #fff;border-radius:50%;place-content:center;width:110px;height:110px;font:600 28px Playfair Display;display:grid;position:absolute;bottom:40px;right:-35px}.stamp small{letter-spacing:1.5px;font:700 8px DM Sans;display:block}.story>div:last-child>p:not(.eyebrow){color:#e3e3e3;line-height:1.8}.checks{color:#ffb99a;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0 35px;display:grid}.darkBtn{color:var(--black);background:#ed4b17}.gallery{background:#fff}.photoGrid{grid-template-columns:1.3fr .9fr 1.1fr;gap:14px;height:430px;margin-top:40px;display:grid}.photoGrid div{background:50%/cover}.photoGrid div:first-child{background-image:url(https://images.unsplash.com/photo-1534773728080-33d31da27ae5?auto=format&fit=crop&w=900&q=85)}.photoGrid div:nth-child(2){background-image:url(https://images.unsplash.com/photo-1555008347-9d226b13b428?auto=format&fit=crop&w=800&q=85)}.photoGrid div:nth-child(3){background-image:url(https://images.unsplash.com/photo-1508343919546-4a5792fee935?auto=format&fit=crop&w=900&q=85)}.policy{background:var(--black);color:#fff;padding:90px 8vw}.policyHeading{max-width:650px;margin-bottom:45px}.policyHeading>p:last-child{color:#e3e3e3;line-height:1.7}.policyGrid{background:#ffffff25;border:1px solid #ffffff25;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.policyGrid article{background:var(--black);min-height:190px;padding:30px}.policyGrid b{color:var(--orange);letter-spacing:2px;font-size:12px}.policyGrid h3{margin:13px 0;font:600 23px Playfair Display}.policyGrid p{color:#e3e3e3;margin:0;font-size:14px;line-height:1.65}.location{background:var(--paper);grid-template-columns:.75fr 1.25fr;align-items:center;gap:55px;padding:90px 8vw;display:grid}.locationCopy>p:not(.eyebrow){color:#575757;margin-bottom:28px;line-height:1.7}.map{border:0;width:100%;height:430px;box-shadow:0 16px 44px #11111120}.cta{text-align:center;color:#fff;background:linear-gradient(#111111e8,#111111e8),url(https://images.unsplash.com/photo-1516467508483-a7212febe31a?auto=format&fit=crop&w=1800&q=80) 50%/cover;padding:100px 20px}.cta p:not(.eyebrow){color:#e7e7e7;max-width:590px;margin:18px auto 30px;line-height:1.7}.cta small{color:#bdbdbd;margin-top:17px;display:block}.lightBtn{background:var(--soft-orange);color:var(--black)}footer{color:#dedede;background:#0d0d0d;justify-content:space-between;align-items:center;padding:40px 7vw;font-size:12px;display:flex}footer .brand img{background:#fff;border:3px solid #fff}@media (max-width:760px){.nav{padding:0 18px}.nav nav,.nav .btn{display:none}.brand img{width:52px;height:52px}.hero{min-height:720px}.heroContent{width:auto;margin:0 24px}.hero h1{font-size:48px}.lead{font-size:16px}.actions{flex-direction:column;align-items:flex-start}.trust{grid-template-columns:1fr;gap:10px;width:100%;padding:18px 24px}.trust div:nth-child(n+2){display:none}.intro,.gallery{padding:75px 20px}h2{font-size:36px}.cards{grid-template-columns:1fr}.cardBody ul{columns:1}.story{grid-template-columns:1fr;padding:70px 24px}.storyPhoto{height:380px}.stamp{right:-8px}.photoGrid{grid-template-columns:1fr 1fr;height:500px}.photoGrid div:first-child{grid-column:1/3}.policy{padding:70px 20px}.policyGrid{grid-template-columns:1fr}.policyGrid article{min-height:0}.location{grid-template-columns:1fr;gap:35px;padding:70px 20px}.map{height:360px}footer{text-align:center;flex-direction:column;gap:18px}.checks{grid-template-columns:1fr}}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.languageControl{align-items:center;gap:6px;display:flex}.languageControl>span{font-size:17px}.languageControl select{max-width:126px;color:var(--ink);background:#fff;border:1px solid #d5d5d5;border-radius:3px;padding:9px 7px;font:600 12px DM Sans,sans-serif}.languageControl #google_translate_element{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.mobileReserve{display:none}@media (max-width:760px){.nav{padding:0 12px}.nav>.brand div{display:none}.languageControl{margin-left:auto}.languageControl select{max-width:116px}.mobileReserve{z-index:30;background:var(--orange);color:var(--black);border-radius:999px;padding:14px 20px;font-weight:700;display:block;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 28px #0005}}.capsShop{color:#fff;background:#111;padding:80px 8vw;scroll-margin-top:95px}.capsShop h2{max-width:760px}.capsProduct{color:#161616;background:#fff;border-radius:8px;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:32px;display:grid;overflow:hidden}.capsPhotos{background:#eee;padding:20px}.capsMainPhoto{aspect-ratio:3/2;object-fit:contain;width:100%;display:block}.capsThumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.capsThumbnails button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:4px;padding:3px}.capsThumbnails button[aria-pressed=true]{border-color:#ed4b17}.capsThumbnails img{aspect-ratio:3/2;object-fit:contain;width:100%;display:block}.capsDetails{padding:28px}.capsDetails p{font-size:16px;line-height:1.7}.capsDetails strong{color:#b8330e;margin:24px 0;font-size:28px;display:block}.capsDetails label{margin-bottom:10px;font-size:16px;font-weight:700;display:block}.capsDetails select{width:100%;font:inherit;color:#161616;background:#fff;border:1px solid #777;border-radius:4px;padding:14px 10px;font-size:16px}.capsDetails .btn{font-size:16px}.capsDetails .capsNote{color:#555;font-size:14px}.capsThumbnails button:focus-visible,.capsDetails select:focus-visible{outline-offset:3px;outline:3px solid #ed4b17}@media (max-width:760px){.capsShop{padding:60px 20px}.capsProduct{grid-template-columns:1fr;gap:0}.capsDetails{padding:24px}.capsPhotos{padding:12px}}.salamancaTickets{background:#fff5e9;padding:60px max(20px,6vw);scroll-margin-top:100px}.ticketPrices{grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;display:grid}.ticketPrices article{background:#fff;border:1px solid #ecb784;border-radius:16px;padding:24px}.ticketPrices strong,.ticketTotal strong{color:#a94300;font-size:1.6rem}.salamancaTickets .bookingForm{background:#fff;border-radius:16px;max-width:720px;padding:28px}.salamancaTickets label{margin:14px 0;display:block}.salamancaTickets input:not([type=checkbox]),.salamancaTickets select{border:1px solid #aaa;border-radius:8px;width:100%;padding:12px;display:block}.ticketTotal{background:#fff5e9;padding:18px}@media (max-width:700px){.ticketPrices{grid-template-columns:1fr}.salamancaTickets .bookingForm{padding:18px}}
.booking{color:#fff;background:linear-gradient(#111111ed,#111111ed),url(/premium/nina-sonriendo.webp) 50% 44%/cover;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding:100px 8vw;display:grid}.bookingIntro>p:not(.eyebrow){color:#e7e7e7;line-height:1.75}.onlineBookingNote{background:#111111a8;border-left:3px solid #ffb99a;flex-direction:column;align-items:flex-start;gap:8px;margin-top:30px;padding:16px 18px;display:flex}.onlineBookingNote strong{color:#ffb99a;font-size:18px}.onlineBookingNote span{color:#e7e7e7;font-size:14px}.bookingForm{color:var(--ink);background:#fff;flex-direction:column;gap:18px;padding:38px;display:flex;box-shadow:0 18px 55px #0004}.bookingForm label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.bookingForm input,.bookingForm select{width:100%;font:inherit;color:var(--ink);background:#fafafa;border:1px solid #d5d5d5;border-radius:2px;padding:14px 15px}.bookingForm input:focus,.bookingForm select:focus{outline:2px solid var(--orange);border-color:#0000}.formRow{grid-template-columns:1fr 1fr;gap:15px;display:grid}.bookingForm .accept{flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.5}.bookingForm .accept input{width:18px;height:18px;margin:2px 2px 0 0}.bookingForm button{cursor:pointer;border:0;width:100%;font:700 14px DM Sans,sans-serif}.bookingForm small{color:#606060;text-align:center;line-height:1.5}.formSuccess{color:#292929;background:#fff1e9;border-left:4px solid #ed4b17;flex-direction:column;gap:5px;padding:15px 16px;line-height:1.45;display:flex}.formSuccess span{font-size:13px}.paymentAccounts{border-top:1px solid #ffccb6;flex-direction:column;gap:10px;margin-top:10px;padding-top:14px;display:flex}.paymentAccounts p{margin:0;font-size:12px;line-height:1.5}.bankAccount{color:#292929;background:#fff;border:1px solid #ffccb6;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.locatorPreview{text-align:center;background:#fff1e9;border:1px solid #ffccb6;flex-direction:column;gap:4px;padding:16px;display:flex}.locatorPreview span{color:#a9320e;letter-spacing:1.5px;font-size:10px;font-weight:700}.locatorPreview strong{color:var(--black);letter-spacing:1.3px;font-size:20px}.locatorPreview small{color:#606060}.photoBooking{background:#f2f2f2;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;padding:100px 8vw;display:grid}.photoBookingIntro h2{color:var(--ink)}.photoBookingIntro>p:not(.eyebrow){color:#575757;line-height:1.75}.photoForm{border-top:5px solid var(--orange)}.photoForm .darkBtn{cursor:pointer;border:0;width:100%}.servicePrice{color:var(--black);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:20px 0;display:flex}.servicePrice strong{font:700 clamp(30px,4vw,42px)/1.1 DM Sans,sans-serif}.servicePrice span{font-size:14px;line-height:1.5}.bookingTariffs{background:#111111a8;border:1px solid #ffffff40;margin-top:28px;padding:22px}.bookingTariffs h3{color:#ffb99a;margin:0 0 16px;font:700 17px/1.5 DM Sans,sans-serif}.bookingTariffs dl{margin:0}.bookingTariffs dl>div{border-top:1px solid #ffffff25;padding:12px 0}.bookingTariffs dt{color:#e7e7e7;font-size:14px;line-height:1.5}.bookingTariffs dd{margin:4px 0 0;font-size:19px;font-weight:700}.bookingPriceSummary{color:#111;background:#fff1e9;border:1px solid #ffccb6;flex-direction:column;gap:9px;padding:18px;display:flex}.bookingPriceSummary>strong{font-size:19px}.bookingPriceSummary>span{font-size:13px;line-height:1.5}.bookingPriceSummary>div{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:14px;display:flex}.bookingPriceSummary>div:first-of-type{border-top:1px solid #ffccb6;padding-top:12px}.bookingPriceSummary small{text-align:left;color:#505050}.estatePrice{background:#ffffff0d;border:1px solid #ffffff35;margin:24px 0;padding:22px}.estatePrice h3{margin:0 0 14px;font-size:24px}.estatePrice>strong{color:#ffb99a;font:700 27px/1.4 DM Sans,sans-serif}.estatePrice>strong>span{font-size:16px;font-weight:500}.estatePrice p{margin-bottom:0;font-size:15px;line-height:1.6}.gazeboPrices{margin:26px 0}.gazeboPrices table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.gazeboPrices caption{text-align:left;padding-bottom:14px;font-size:17px;font-weight:700}.gazeboPrices th,.gazeboPrices td{text-align:left;border-bottom:1px solid;padding:12px 6px}.gazeboPrices tbody th{font-weight:500}.gazeboPrices td{white-space:nowrap;font-weight:700}.exchangeRate{margin:14px 0 0;font-size:13px;line-height:1.6}.serviceAside .gazeboPrices table{font-size:12px}@media (max-width:400px){.gazeboPrices table{font-size:12px}.gazeboPrices th,.gazeboPrices td{padding:10px 3px}}@media (max-width:760px){.booking,.photoBooking{grid-template-columns:1fr;gap:38px;padding:75px 20px}.bookingForm{padding:25px 20px}.formRow{grid-template-columns:1fr}}
.hero{background-image:url(/premium/ruta-familia.webp);background-position:50% 42%}.heroShade{background:linear-gradient(90deg,#0b0b0be8 0%,#0b0b0b9c 45%,#0b0b0b18 78%)}.packagePhoto{background-image:url(/premium/ruta-pradera.webp);background-position:50% 43%}.featured .packagePhoto{background-image:url(/premium/jinete-caballo-negro.webp);background-position:50% 38%}.storyPhoto{background-image:url(/premium/nina-senalando.webp);background-position:50% 36%}.galleryLead{color:#575757;max-width:650px;margin:14px auto 38px;line-height:1.7}.photoGrid{grid-template-columns:repeat(4,1fr);grid-auto-rows:235px;gap:14px;max-width:1250px;height:auto;margin:0 auto;display:grid}.photoGrid figure{background:#e7e7e7;margin:0;overflow:hidden}.photoGrid img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.photoGrid figure:hover img{transform:scale(1.035)}.photoGrid .galleryWide,.photoGrid .galleryTall{grid-column:span 2}.photoGrid figure:nth-child(2) img{object-position:center 36%}.photoGrid figure:nth-child(3) img{object-position:center 55%}.photoGrid figure:nth-child(5) img{object-position:center 45%}.venue{color:#fff;background:#0d0d0d;grid-template-columns:.72fr 1.28fr;align-items:center;gap:6vw;padding:100px 8vw;display:grid}.venueIntro{max-width:520px}.venueIntro>p:not(.eyebrow){color:#e0e0e0;margin-bottom:26px;line-height:1.75}.venueFeatures{flex-wrap:wrap;gap:9px;margin:0 0 32px;display:flex}.venueFeatures span{color:#ffb99a;background:#ffffff0c;border:1px solid #ffffff35;padding:10px 13px;font-size:13px}.venueGallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:185px;gap:12px;display:grid}.venueGallery figure{background:#292929;margin:0;overflow:hidden}.venueGallery .venueHero{grid-area:span 2/1/auto/3}.venueGallery img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.venueGallery figure:hover img{transform:scale(1.03)}.venueGallery figure:nth-child(3) img{object-position:center 38%}.venueGallery figure:nth-child(5) img{object-position:center 42%}.seoFaq{text-align:center;background:#fff;padding:90px 8vw}.faqGrid{text-align:left;grid-template-columns:repeat(2,1fr);gap:16px;max-width:1050px;margin:38px auto 0;display:grid}.faqGrid article{border-left:3px solid var(--orange);background:#f6f6f4;padding:28px}.faqGrid h3{margin:0 0 12px;font:600 22px Playfair Display}.faqGrid p{color:#575757;margin:0;line-height:1.65}@media (max-width:760px){.hero{background-position:57%}.storyPhoto{height:430px}.photoGrid{grid-template-columns:1fr 1fr;grid-auto-rows:220px;height:auto}.photoGrid .galleryWide,.photoGrid .galleryTall{grid-column:1/3}.venue{grid-template-columns:1fr;gap:40px;padding:75px 20px}.venueGallery{grid-auto-rows:150px}.venueGallery .venueHero{grid-row:span 2}.seoFaq{padding:70px 20px}.faqGrid{grid-template-columns:1fr}}.serviceDirectory{text-align:center;background:#f6f6f4;padding:90px 8vw;scroll-margin-top:82px}.serviceDirectory>p:not(.eyebrow){color:#575757;margin:14px auto 38px}.serviceDirectory>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:auto;display:grid}.serviceDirectory a{background:#fff;border:1px solid #dedede;justify-content:space-between;align-items:center;gap:18px;min-height:116px;padding:24px;transition:all .2s;display:flex}.serviceDirectory a:hover{border-color:var(--orange);transform:translateY(-3px);box-shadow:0 14px 34px #11111112}.serviceDirectory span{font:600 22px/1.25 Playfair Display}.serviceDirectory b{color:#a9320e;flex:none;font-size:24px}.servicePage{background:#f6f6f4}.serviceHero{color:#fff;align-items:end;min-height:650px;display:flex;position:relative;overflow:hidden}.serviceHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.serviceHeroShade{background:linear-gradient(90deg,#0b0b0be8 0%,#0b0b0bb8 50%,#0b0b0b2b 82%);position:absolute;inset:0}.serviceHeroCopy{z-index:1;max-width:790px;padding:110px 8vw 85px;position:relative}.serviceHeroCopy h1{margin:16px 0 22px;font:600 clamp(46px,6vw,76px)/1.05 Playfair Display}.serviceHeroCopy>p:not(.eyebrow):not(.serviceBreadcrumb){color:#e7e7e7;max-width:680px;font-size:18px;line-height:1.75}.serviceBreadcrumb{color:#dedede;margin-bottom:42px;font-size:12px}.serviceBreadcrumb a{text-decoration:underline}.serviceHighlights{background:#fff;border-bottom:1px solid #dedede;grid-template-columns:repeat(4,1fr);padding:0 8vw;display:grid}.serviceHighlights div{color:#292929;border-left:1px solid #dedede;padding:28px 24px;font-weight:700}.serviceHighlights div:last-child{border-right:1px solid #dedede}.serviceContent{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:8vw;padding:100px 8vw;display:grid}.serviceArticle article{padding-bottom:52px}.serviceArticle h2,.serviceAside h2,.serviceFaq h2,.relatedServices h2{font-size:40px}.serviceArticle p,.serviceAside p,.serviceFaq p{color:#575757;font-size:16px;line-height:1.8}.serviceLocation{border-top:1px solid #d8d8d8;padding-top:48px}.serviceLocation a{color:#a9320e;font-weight:700}.serviceAside{background:var(--black);color:#fff;padding:36px;scroll-margin-top:110px;position:sticky;top:110px;box-shadow:0 18px 45px #11111124}.serviceAside h2{font-size:34px}.serviceAside p{color:#e3e3e3}.serviceAside .btn{text-align:center;margin:26px 0 16px;display:block}.servicePhone{text-align:center;font-size:13px;text-decoration:underline;display:block}.serviceFaq{text-align:center;background:#fff;padding:90px 8vw}.serviceFaq>div{text-align:left;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1150px;margin:36px auto 0;display:grid}.serviceFaq article{border-top:3px solid var(--orange);background:#f6f6f4;padding:28px}.serviceFaq h3{margin:0 0 12px;font:600 22px/1.3 Playfair Display}.relatedServices{background:var(--black);color:#fff;text-align:center;padding:90px 8vw}.relatedServices>div{text-align:left;background:#ffffff26;border:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1120px;margin:38px auto 0;display:grid}.relatedServices a{background:var(--black);color:#f0f0f0;justify-content:space-between;gap:18px;padding:23px;font-weight:600;display:flex}.relatedServices a:hover{background:#292929}.relatedServices span{color:var(--orange)}@media (max-width:900px){.serviceDirectory>div,.serviceHighlights{grid-template-columns:repeat(2,1fr)}.serviceContent{grid-template-columns:1fr}.serviceAside{position:static}.serviceFaq>div,.relatedServices>div{grid-template-columns:1fr 1fr}}@media (max-width:600px){.serviceDirectory{padding:70px 20px}.serviceDirectory>div{grid-template-columns:1fr}.serviceDirectory a{min-height:86px;padding:18px 20px}.serviceDirectory span{font-size:19px}.serviceHero{min-height:690px}.serviceHeroCopy{padding:90px 24px 70px}.serviceHeroCopy h1{font-size:46px}.serviceHighlights{grid-template-columns:1fr;padding:0 20px}.serviceHighlights div{border-right:1px solid #dedede}.serviceContent,.serviceFaq,.relatedServices{padding:70px 20px}.serviceArticle h2,.serviceFaq h2,.relatedServices h2{font-size:34px}.serviceFaq>div,.relatedServices>div{grid-template-columns:1fr}}
.experienceFilm{color:#fff;background:#0d0d0d;padding:clamp(32px,4vw,48px) 8vw}.filmCopy{justify-content:space-between;align-items:center;gap:24px;display:flex}.filmCopy h2{max-width:22ch;margin:0;font-size:clamp(26px,3vw,36px)}.filmCopy>p:not(.eyebrow){color:#e3e3e3;font-size:18px;line-height:1.8}.filmCopy .filmFacts{flex-wrap:wrap;gap:10px;margin:26px 0;display:flex}.filmFacts span{border:1px solid #ffffff40;padding:9px 12px;font-size:14px}.filmPlayer{margin:0}.filmPlayer video{aspect-ratio:9/16;object-fit:contain;background:#080808;border:1px solid #ffffff30;border-radius:8px;width:100%;max-height:580px;display:block}.filmPlayer figcaption{color:#e3e3e3;margin-top:14px;font-size:14px;line-height:1.5}.routeDetails{border-top:1px solid #e2e2e2;margin:20px 0}.routeDetails div{border-bottom:1px solid #e2e2e2;padding:10px 0}.routeDetails dt{color:#111;font-size:14px;font-weight:700}.routeDetails dd{color:#575757;margin:3px 0 0;font-size:16px;line-height:1.6}.routeNote{line-height:1.6;font-size:14px!important}.galleryFilters{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px;display:flex}.galleryFilters button{color:#111;cursor:pointer;background:#fff;border:1px solid #bcbcbc;border-radius:999px;min-height:44px;padding:12px 20px;font:600 16px DM Sans,sans-serif}.galleryFilters button[aria-pressed=true]{color:#fff;background:#111;border-color:#111}.galleryFilters button:hover{border-color:#a9320e}.galleryFilters button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ed4b17}.experienceGrid{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1200px;margin:auto;display:grid}.experienceGrid figure{background:#f6f6f4;margin:0;overflow:hidden}.experienceGrid img{object-fit:cover;width:100%;height:340px;display:block}.experienceGrid figcaption{flex-direction:column;gap:7px;padding:18px 20px;display:flex}.experienceGrid figcaption span{color:#575757;font-size:14px}.experienceGrid figcaption strong{font-size:18px;line-height:1.4}.visitGuide{text-align:center;background:#f6f6f4;padding:80px 8vw}.visitGuide>p:not(.eyebrow){color:#575757;max-width:670px;margin:16px auto;line-height:1.7}.visitSteps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:36px auto;display:grid}.visitSteps article{background:#fff;border-top:3px solid #ed4b17;padding:28px}.visitSteps b{color:#a9320e;font-size:14px}.visitSteps h3{margin:15px 0;font:600 25px Playfair Display}.visitSteps p{color:#575757;font-size:16px;line-height:1.7}.faqAccordion{text-align:left;max-width:1000px;margin:35px auto 0}.faqAccordion details{border-bottom:1px solid #d5d5d5;padding:20px 0}.faqAccordion summary{cursor:pointer;padding-right:18px;font-size:18px;font-weight:700;line-height:1.5}.faqAccordion details p{color:#575757;margin-bottom:0;padding-left:20px;font-size:16px;line-height:1.75}.visitDateTime>p{color:#575757;margin:12px 0 0;font-size:14px;line-height:1.55}.bookingForm label{font-size:14px}.bookingForm input,.bookingForm select,.bookingForm textarea{font-size:16px}.bookingForm textarea{resize:vertical;width:100%;min-height:104px;color:var(--ink);background:#fafafa;border:1px solid #d5d5d5;padding:14px;font-family:inherit}.bookingForm textarea:focus{outline:2px solid var(--orange)}.cardBody ul{columns:1;font-size:15px}.packagePhoto span{font-size:14px}.titleRow{flex-wrap:wrap;align-items:center;gap:16px}.titleRow b{font-size:16px}.heroQuickLinks{flex-wrap:wrap;gap:16px;margin-top:22px;font-size:16px;display:flex}.heroQuickLinks a{text-underline-offset:5px;text-decoration:underline}.nav nav{gap:18px}.skipLink{z-index:100;background:#fff;padding:14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}section[id]{scroll-margin-top:95px}.eyebrow{font-size:14px}.brand small{font-size:10px}.trust span,.serviceDirectory b{font-size:14px}.bookingIntro .onlineBookingNote{margin-bottom:20px}.filmYouTubeLinks{flex-wrap:wrap;flex-shrink:0;gap:10px;margin:0;display:flex}.filmYouTubeLinks a{color:#fff;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:10px;max-width:100%;min-height:48px;padding:10px 14px;font-size:16px;line-height:1.5;display:flex}.filmYouTubeLinks svg{color:var(--orange);flex-shrink:0}.filmYouTubeLinks a span{overflow-wrap:anywhere}.filmYouTubeLinks a:hover{border-color:var(--orange);background:#ffffff0d}.filmCopy>p.filmLocation{color:#c7c7c7;margin:0 0 24px;font-size:14px;line-height:1.5}@media (max-width:1100px){.nav nav{display:none}}@media (max-width:760px){.experienceFilm{padding:32px 20px}.filmCopy{flex-direction:column;align-items:flex-start;gap:20px}.filmYouTubeLinks{flex-shrink:1}.filmPlayer{max-width:330px;margin:auto}.experienceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.experienceGrid img{height:250px}.experienceGrid figcaption{padding:14px 12px}.experienceGrid figcaption strong{font-size:16px}.visitGuide{padding:60px 20px}.visitSteps{grid-template-columns:1fr;gap:16px}.galleryFilters button{padding:11px 16px;font-size:14px}.heroContent{padding-bottom:80px}.filmCopy h2{font-size:36px}.galleryLead{margin-bottom:24px}}@media (max-width:420px){.experienceGrid{grid-template-columns:1fr}.experienceGrid img{height:350px}.titleRow h3{font-size:26px}.filmCopy h2{font-size:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.mobileNavigation{display:none}@media (max-width:1100px){.mobileNavigation{display:block;position:relative}.mobileNavigation>button{color:#111;cursor:pointer;background:#fff;border:1px solid #d5d5d5;min-height:44px;padding:8px 13px;font:700 14px DM Sans,sans-serif}.mobileNavigation>button:focus-visible,.mobileNavigation a:focus-visible{outline-offset:3px;outline:3px solid #ed4b17}.nav .mobileNavigation nav{z-index:40;background:#fff;border:1px solid #dedede;flex-direction:column;gap:0;width:min(270px,100vw - 24px);padding:8px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #0d0d0d33}.mobileNavigation nav a{color:#111;padding:12px 14px;font-size:16px;line-height:1.4;display:block}.mobileNavigation nav a:hover{background:#f6f6f4}.mobileNavigation nav .mobileNavBooking{color:#0d0d0d;background:#ed4b17;font-weight:700}}@media (max-width:760px){.nav{gap:8px}.languageControl{margin-left:auto}.mobileNavigation>button{padding:8px 10px}.mobileReserve{display:none}}
.bookingForm{scroll-margin-top:95px}.heroPayment{color:#fff;background:#0d0d0db8;border-left:3px solid #ffb99a;max-width:570px;margin:24px 0 0;padding:10px 14px;font-size:15px;line-height:1.5;display:inline-block}.bookingIllustration{background:#e7e7e7;margin:0;overflow:hidden}.bookingIllustration img{object-fit:cover;object-position:center 64%;width:100%;height:190px;display:block}.bookingStage>span,.bookingStageHeading>span{color:#a9320e;letter-spacing:.08em;font-size:14px;font-weight:700}.bookingStage h3,.bookingStageHeading h3{color:#111;margin:8px 0 16px;font:600 27px/1.2 Playfair Display}.bookingStage>p{color:#575757;margin:14px 0 18px;font-size:14px;line-height:1.6}.bookingDetails{border-top:1px solid #ffccb6;flex-direction:column;gap:18px;padding-top:22px;display:flex}.photoBooking{display:block}.photoBookingIntro{max-width:750px;margin:0 auto}.photoBookingIntro .btn{margin-top:8px}.bookingDelivery{color:#111;overflow-wrap:anywhere;background:#fff;border:1px solid #e87132;margin-top:18px;padding:18px;font-size:16px;line-height:1.5}.bookingDelivery p{margin:10px 0 0}.bookingDeliveryError{border-left:4px solid #b33219}.bookingDelivery .btn{white-space:normal;text-align:center}
.whatsAppContact{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:50;color:#fff;background:#168744;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .15s,background .15s;display:grid;position:fixed;box-shadow:0 6px 22px #11111159}.whatsAppContact:hover{background:#116b36;transform:translateY(-2px)}.whatsAppContact:focus-visible{outline-offset:4px;outline:3px solid #ed4b17}@media (max-width:760px){.whatsAppContact{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.whatsAppContact{transition:none}}
.nav{border-bottom:3px solid var(--orange)}.btn,.btn.darkBtn,.btn.lightBtn{background:var(--orange);color:var(--black)}.btn:hover{background:#ff6937}.btn:focus-visible{outline:3px solid var(--black);outline-offset:3px}.story .btn:focus-visible,.venue .btn:focus-visible,.booking .btn:focus-visible,.serviceAside .btn:focus-visible{outline-color:#fff}.featured .packagePhoto span{color:var(--black)}.stamp{background:var(--red);color:#fff;border-color:#fff}.heroPayment{border-left-color:var(--red)}.onlineBookingNote{border-left-color:var(--orange)}.serviceAside .eyebrow{color:var(--soft-orange)}.serviceAside .servicePrice{color:#fff}.serviceAside .servicePrice span{color:#e3e3e3}.bookingForm input[type=checkbox]{accent-color:var(--orange)}.whatsAppContact:focus-visible{outline-color:var(--orange)}.storyLogo{background:#fff;border:1px solid #e6e6e6;border-radius:30px;place-items:center;min-width:0;min-height:520px;padding:clamp(28px,5vw,58px);display:grid;box-shadow:0 25px 65px #00000035}.storyLogo img{object-fit:contain;width:100%;max-width:430px;height:auto;display:block}@media (max-width:760px){.storyLogo{border-radius:24px;min-height:0;padding:30px}.storyLogo img{max-width:350px}}.caballo-site-footer>.brand{flex-wrap:wrap;justify-content:center}.caballo-site-footer>.brand img{flex-shrink:0;width:124px;height:124px}.caballo-site-footer .footerWhatsapp{white-space:nowrap;margin:8px 0;font-size:16px;line-height:1.8;display:inline-block}.caballo-site-footer>p{line-height:1.7}@media (max-width:760px){.caballo-site-footer>.brand img{width:140px;height:140px}.caballo-site-footer>.brand{gap:18px}.caballo-site-footer .footerWhatsapp{font-size:16px}}.footerYouTubeLinks{gap:4px;margin-top:12px;display:grid}.footerYouTubeLinks a{align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;font-size:1rem;line-height:1.5;display:flex}.footerYouTubeLinks svg{color:var(--orange);flex-shrink:0}.footerYouTubeLinks a span{overflow-wrap:anywhere}.footerYouTubeLinks a:hover{color:var(--soft-orange);text-underline-offset:4px;text-decoration:underline}.footerYouTubeLinks a:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}@media (max-width:760px){.footerYouTubeLinks{justify-items:center}}
.photoBooking.photoBookingWithHorses{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:4vw;display:grid}.photoBookingWithHorses .photoBookingIntro{margin:0}.photoHorseGallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;max-width:840px;display:grid}.photoHorseCard{background:#fff;border:1px solid #dedede;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 14px 34px #11111112}.photoHorseCard>a{display:block;position:relative}.photoHorseCard>a>img:not(.photoCompanySeal){width:100%;height:auto;display:block}.photoHorseCard .photoCompanySeal,.serviceHero>.photoCompanySeal{opacity:.85;pointer-events:none;border-radius:5%;width:14%;height:auto;position:absolute;bottom:3%;right:3%}.serviceHero>.photoCompanySeal{object-fit:contain;z-index:2;width:clamp(64px,10vw,120px);height:auto;inset:auto 3% 3% auto}.photoHorseCard figcaption{border-top:3px solid var(--orange);padding:24px}.photoHorseCard h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:30px}.photoHorseCard p{color:#575757;margin:0;font-size:15px;line-height:1.6}.photoHorseCard>a:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.servicePhotoHorses{margin-bottom:52px}.serviceHeroPhoto{min-height:max(650px,56.28vw)}@media (max-width:760px){.photoBooking.photoBookingWithHorses{grid-template-columns:1fr;gap:32px}.photoHorseGallery{grid-template-columns:1fr;max-width:400px;margin-inline:auto}.serviceHero.serviceHeroPhoto{background:var(--black);min-height:0;display:block}.serviceHeroPhoto>img{object-fit:contain;height:auto;display:block;position:relative}.serviceHeroPhoto .serviceHeroShade{display:none}.serviceHeroPhoto .serviceHeroCopy{padding:36px 24px 48px}}
.horseProfilePage{background:radial-gradient(circle at 12% 8%,#ed4b1721,#0000 27rem),radial-gradient(circle at 88% 28%,#744e271f,#0000 31rem),linear-gradient(#fffaf3 0%,#f3eadc 48%,#fffaf4 100%)}.horseProfileIntro{max-width:1200px;margin:auto;padding:64px 28px 34px}.horseBreadcrumb{color:#666;margin:0 0 36px;font-size:13px;line-height:1.7}.horseBreadcrumb a{text-underline-offset:3px;text-decoration:underline}.horseProfileIntro h1{overflow-wrap:anywhere;margin:18px 0;font:600 clamp(40px,6vw,76px)/1.1 Playfair Display,serif}.horsePhotoCredit{color:#73695f;margin-top:22px;font-size:12px;line-height:1.6}.horseProfileIntro>p:not(.eyebrow):not(.horseBreadcrumb){color:#575757;max-width:720px;font-size:18px;line-height:1.75}.horsePhotoCount{color:#993611;font-size:13px;font-weight:700;display:inline-block}.horseProfileGallerySection{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#fffffff0,#fff8eedb);border:1px solid #7e532b2e;border-radius:24px;max-width:1200px;margin:0 auto 64px;padding:clamp(24px,4vw,48px);box-shadow:0 28px 70px #3f271224}.horseProfileGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.horseProfilePhoto{background:#fff;border:1px solid #e5d4bf;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 12px 30px #3f271217}.horseProfileCover{grid-column:1/-1}.horseProfilePhoto>button{cursor:zoom-in;color:#fff;background:#151515;border:0;width:100%;padding:0;display:block}.horseGalleryImage{display:block;position:relative}.horseGalleryImage>img:not(.photoCompanySeal){object-fit:contain;width:100%;height:430px;display:block}.horseProfileCover .horseGalleryImage>img:not(.photoCompanySeal){height:auto}.horseGalleryImage .photoCompanySeal,.horseViewerImage .photoCompanySeal{opacity:.94;pointer-events:none;border-radius:6px;width:clamp(56px,11%,120px);height:auto;position:absolute;bottom:16px;right:16px}.horseExpand{background:#111c;border-radius:4px;padding:8px 12px;font:600 12px DM Sans,sans-serif;position:absolute;top:16px;left:16px}.horseProfilePhoto figcaption{border-top:3px solid var(--orange);padding:18px 20px;font-size:17px;font-weight:700}.horseProfilePhoto button:focus-visible,.horsePhotoViewer button:focus-visible,.horseGalleryLink:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.horseGalleryLink{color:#a9320e;text-underline-offset:4px;margin-top:14px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}.horseProfileBooking{border-top:4px solid var(--orange);background:#fff;max-width:1144px;margin:0 auto 70px;padding:36px}.horseProfileBooking h2{max-width:800px;font-size:clamp(28px,4vw,42px)}.horseProfileBooking p:not(.eyebrow){color:#575757;line-height:1.7}.horseProfileBooking .btn{margin-top:14px}.horseBackLink{text-underline-offset:4px;margin-top:24px;font-size:14px;text-decoration:underline;display:block}.horsePhotoViewer{color:#fff;background:#101010;border:0;border-radius:8px;width:min(1180px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.horsePhotoViewer::backdrop{background:#000d}.horseViewerPanel{padding:20px}.horseViewerHeader{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.horseViewerHeader h2{margin:0 0 8px;font:600 23px/1.3 DM Sans,sans-serif}.horseViewerHeader p{color:#d7d7d7;margin:0;font-size:13px;line-height:1.5}.horsePhotoViewer button{cursor:pointer;color:#fff;background:#292929;border:1px solid #535353;border-radius:4px;padding:11px 15px;font:600 14px DM Sans,sans-serif}.horseViewerHeader>button{flex-shrink:0}.horseViewerImage{touch-action:pan-y;justify-content:center;display:flex}.horseViewerImage>div{max-width:100%;display:inline-block;position:relative}.horseViewerImage>div>img:not(.photoCompanySeal){object-fit:contain;width:auto;max-width:100%;height:auto;max-height:66dvh;display:block}.horseViewerNavigation{justify-content:space-between;gap:16px;margin-top:18px;display:flex}.horseViewerThumbnails{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.horseViewerThumbnails>button{padding:3px}.horseViewerThumbnails>button[aria-pressed=true]{border-color:var(--orange);outline:2px solid var(--orange)}.horseViewerThumbnails img{object-fit:cover;width:80px;height:54px;display:block}@media (max-width:760px){.horseProfileIntro{padding:36px 20px 28px}.horseBreadcrumb{margin-bottom:28px}.horseProfileIntro>p:not(.eyebrow):not(.horseBreadcrumb){font-size:16px}.horseProfileGallerySection{border-radius:18px;width:calc(100% - 24px);margin-bottom:40px;padding:18px 12px 30px}.horseProfileGallery{grid-template-columns:1fr;gap:20px}.horseGalleryImage>img:not(.photoCompanySeal){height:min(115vw,520px)}.horseProfileBooking{margin:0 20px 48px;padding:26px 22px}.horseViewerPanel{padding:14px}.horseViewerHeader h2{font-size:19px}.horseViewerHeader{gap:12px}.horseViewerHeader>button{padding:10px;font-size:12px}.horseViewerImage>div>img:not(.photoCompanySeal){max-height:60dvh}}
.photoSessionDetails{color:#454545;font-size:1rem;line-height:1.75}.photoSessionDetails h3{color:#111;margin:30px 0 18px;font-size:1.55rem;line-height:1.3}.photoSessionDetails h4{color:#111;margin:0 0 8px;font-size:1.1rem;line-height:1.4}.photoInclusions{margin:0}.photoInclusions>div{border-bottom:1px solid #ddd;padding:15px 0}.photoInclusions dt{color:#111;font-weight:700}.photoInclusions dd{margin:5px 0 0}.photoSessionDetails a{text-underline-offset:4px;text-decoration:underline}.photoConcepts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.photoConcepts article{border-top:3px solid var(--orange);background:#fff;padding:20px}.photoConcepts p{margin:0}.photoPolicy{background:#fff3ec;border:1px solid #ebc8b6;padding:24px;scroll-margin-top:100px}.photoPolicy article{border-top:1px solid #ebc8b6;padding:18px 0}.photoPolicy article p{margin:0}.photoPolicy small{font-size:.875rem}.bookingPhotoConditions{background:#fff3ec;border:1px solid #e4bba5;padding:18px;font-size:1rem;line-height:1.6}.bookingPhotoConditions summary{cursor:pointer;font-weight:700}.bookingPhotoConditions p{font-size:1rem}.bookingPhotoConditions li{margin:9px 0}.bookingForm .photoPolicyAccept,.bookingForm .bookingPriceSummary>span{font-size:.875rem}.bookingReceipt{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#111;border:0;margin-top:14px;padding:12px 18px}.photoSessionCompact h3{font-size:1.35rem}@media (max-width:650px){.photoConcepts{grid-template-columns:1fr}.photoPolicy{padding:20px}.photoBookingWithHorses .photoBookingIntro h2{font-size:2.2rem}}
