.segovia-preview{max-width:1440px;margin:20px auto 0;padding:14px 4%;display:flex;justify-content:space-between;align-items:center;gap:18px;background:#e9f5f6;color:var(--blue);font-size:.875rem}.segovia-preview strong,.segovia-preview span{display:block}.segovia-preview a{flex-shrink:0}
.segovia-wrap{max-width:1380px;padding-top:44px}.segovia-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:54px}.segovia-hero h1{font-size:clamp(2.25rem,4.1vw,3.6rem);max-width:13ch}.segovia-hero-copy>p{max-width:52ch}.segovia-lead{font-size:1.3rem;font-weight:700;color:var(--blue);line-height:1.45}.segovia-hero-image{margin:0;min-width:0}.segovia-hero-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.segovia-hero-image figcaption{margin-top:10px;color:#596970;font-size:.875rem}.segovia-hero .actions{gap:12px}.segovia-hero .button{padding-inline:18px}
.segovia-audiences,.segovia-work,.segovia-process,.segovia-faq{margin-top:90px}.segovia-audiences>h2{max-width:25ch;margin-bottom:32px}.segovia-audiences>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.segovia-audiences article{border-top:2px solid var(--cyan);padding-top:22px}.segovia-number{color:#267f8c;font-size:.875rem;letter-spacing:.12em}.segovia-audiences h3{font-size:1.2rem;margin:14px 0}.segovia-audiences p{margin:0;color:#53646b}
.segovia-section-heading{max-width:700px;margin-bottom:35px}.segovia-section-heading h2{margin:0 0 18px}.segovia-example{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:0;margin:0 0 38px;border:1px solid #d4e1e3;border-radius:8px;overflow:hidden;background:#edf4f3}.segovia-example-media{display:flex;align-items:center;min-width:0;background:#123f4c}.segovia-example-copy{align-self:center;min-width:0;padding:28px 30px}.segovia-example-copy>p:last-child{margin-bottom:0}.segovia-example video,.segovia-example img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0;background:#123f4c}.segovia-example .eyebrow{font-size:.8125rem;letter-spacing:.1em}.segovia-example h3{font-size:1.5rem;margin:12px 0}.segovia-example-copy>p{color:#53646b}.segovia-application{border-left:2px solid var(--cyan);padding-left:18px;font-size:.9375rem}.segovia-application strong{display:block;color:var(--blue);font-weight:700;margin-bottom:5px}
.segovia-local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:60px;border-block:1px solid #cbdadd;padding:42px 0;margin-top:90px}.segovia-local h2{margin:0;max-width:19ch}.segovia-local p:first-child{margin-top:0}.segovia-local-note{color:#53646b}.segovia-process ol{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:36px}.segovia-process li{counter-increment:step;padding-top:12px}.segovia-process li:before{content:'0' counter(step);color:#267f8c;font-size:.875rem;letter-spacing:.12em}.segovia-process h3{margin:12px 0}.segovia-process p{color:#53646b}
.segovia-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px}.segovia-faq h2{margin:0}.segovia-faq details{border-bottom:1px solid #cbdadd;padding:19px 0}.segovia-faq details:first-child{border-top:1px solid #cbdadd}.segovia-faq summary{font-weight:700;color:var(--blue);cursor:pointer}.segovia-faq summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.segovia-faq details p{color:#53646b;padding-right:16px}
.segovia-cta{margin-top:90px;padding:40px;background:#e9f5f6;border-radius:5px}.segovia-cta h2{margin:0 0 16px}.segovia-cta p{margin:0;max-width:60ch}.segovia-cta .actions{align-items:center}.segovia-cta .actions>a:not(.button){font-weight:700;color:var(--blue)}
@media(max-width:1100px){.segovia-audiences>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.segovia-hero{gap:28px}.segovia-hero h1{font-size:2.65rem}.segovia-audiences>div,.segovia-process ol{gap:24px}.segovia-example-copy{padding:24px}.segovia-local,.segovia-faq{gap:30px}}
@media(max-width:800px){.segovia-preview{align-items:flex-start;flex-direction:column;margin-top:0;padding:14px 22px;gap:8px}.segovia-wrap{padding-top:30px}.segovia-hero{grid-template-columns:1fr;gap:28px}.segovia-hero h1{font-size:clamp(2.1rem,7vw,3.2rem);max-width:18ch}.segovia-hero-image img{aspect-ratio:16/9}.segovia-audiences,.segovia-work,.segovia-process,.segovia-faq,.segovia-local,.segovia-cta{margin-top:58px}.segovia-audiences>div,.segovia-process ol,.segovia-example,.segovia-local,.segovia-faq{grid-template-columns:1fr}.segovia-audiences>div{gap:26px}.segovia-example{gap:0;margin-bottom:34px}.segovia-example-copy{padding:22px}.segovia-local{gap:20px;padding:30px 0}.segovia-local h2{max-width:none}.segovia-process ol{gap:10px}.segovia-faq{gap:24px}.segovia-cta{padding:28px 24px}.segovia-cta .actions{align-items:flex-start;flex-direction:column}.segovia-work{scroll-margin-top:20px}}
.segovia-wrap{overflow-x:clip}

.segovia-hero-image.segovia-landmark img{aspect-ratio:16/9}

/* Full-width Alcázar cover for Segovia; Madrid retains its original hero. */
.segovia-photo-page{max-width:none;padding:0 0 70px}
.segovia-photo-page>.service-breadcrumb{max-width:1380px;margin:0 auto;padding:16px 38px}
.segovia-photo-page>section:not(.segovia-photo-hero){width:calc(100% - 76px);max-width:1304px;margin-inline:auto}
.segovia-photo-hero{isolation:isolate;overflow:hidden;justify-content:flex-end;min-height:clamp(620px,calc(100svh - 140px),820px);padding:68px max(6%,calc((100vw - 1304px)/2)) 76px}
.segovia-photo-cover{position:absolute;inset:0;margin:0;z-index:0}
.segovia-photo-cover figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.segovia-photo-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% center}
.segovia-photo-hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,27,37,.04) 15%,rgba(5,27,37,.38) 48%,rgba(5,27,37,.86) 78%)}
.segovia-photo-hero .segovia-hero-copy{position:relative;z-index:2;width:44%;max-width:550px}
.segovia-photo-hero .eyebrow{color:#a9dce1;font-size:.75rem}
.segovia-photo-hero h1{font-size:clamp(2.7rem,4.5vw,4.35rem);max-width:16ch;line-height:1.1;text-wrap:balance;color:white}
.segovia-photo-hero .segovia-lead{color:white;font-size:1.25rem;margin:22px 0 16px}
.segovia-photo-hero .segovia-photo-intro{font-size:1rem;line-height:1.6;color:#e2edf0;margin:0;max-width:46ch}
.segovia-photo-hero .actions{gap:12px;margin-top:28px}
.segovia-photo-hero .button{padding-inline:18px}
@media(max-width:1000px) and (min-width:801px){.segovia-photo-hero .segovia-hero-copy{width:48%}.segovia-photo-hero h1{font-size:2.8rem}}
@media(max-width:800px){
 .segovia-photo-page{padding-bottom:44px}
 .segovia-photo-page>.service-breadcrumb{padding:14px 22px;font-size:.8125rem}
 .segovia-photo-page>section:not(.segovia-photo-hero){width:calc(100% - 44px)}
 .segovia-photo-hero{display:block;min-height:0;padding:0;background:#0c303c}
 .segovia-photo-cover{position:relative;inset:auto;width:100%}
 .segovia-photo-cover figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.segovia-photo-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
 .segovia-photo-hero:after{display:none}
 .segovia-photo-hero .segovia-hero-copy{width:100%;max-width:none;padding:30px 24px 36px}
 .segovia-photo-hero h1{font-size:clamp(2.2rem,8vw,3.4rem);max-width:19ch}
 .segovia-photo-hero .segovia-lead{font-size:1.15rem}
 .segovia-photo-hero .actions{margin-top:24px}
}

.segovia-scroll-cue{position:absolute;z-index:2;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:8px 16px;min-height:44px;border:1px solid rgba(255,255,255,.45);border-radius:30px;background:rgba(5,27,37,.64);color:white;text-decoration:none;font-size:.8125rem;line-height:1.4;white-space:nowrap}
.segovia-scroll-cue:hover{background:rgba(5,27,37,.9);border-color:var(--cyan)}
.segovia-scroll-arrow{font-size:1.5rem;line-height:1;animation:segovia-scroll-down 1.8s ease-in-out 3}
#descubre-segovia{scroll-margin-top:28px}
@keyframes segovia-scroll-down{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
@media(max-width:800px){.segovia-scroll-cue{position:relative;bottom:auto;left:auto;transform:none;width:max-content;max-width:calc(100% - 48px);margin:0 auto 24px;white-space:normal;text-align:center}.segovia-photo-hero .segovia-hero-copy{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){.segovia-scroll-arrow{animation:none}}

/* Existing Segovia audience block, now illustrated with real project photos. */
.segovia-photo-page .segovia-audiences>h2{max-width:28ch;margin-bottom:36px;text-wrap:balance}
.segovia-photo-page .segovia-audiences>div{gap:24px;align-items:stretch}
.segovia-photo-page .segovia-audiences article.segovia-audience-card{display:flex;flex-direction:column;padding:0;border:1px solid #d6e1e1;border-radius:8px;overflow:hidden;background:#fffdfa;box-shadow:0 9px 28px rgba(15,76,92,.07)}
.segovia-audience-photo{position:relative;isolation:isolate;aspect-ratio:16/11;display:flex;align-items:flex-end;padding:22px;background:var(--blue)}
.segovia-audience-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.segovia-audience-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,27,37,.06) 15%,rgba(5,27,37,.25) 45%,rgba(5,27,37,.94) 100%)}
.segovia-photo-page .segovia-audience-photo .segovia-number{position:absolute;top:16px;left:18px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(5,27,37,.65);color:white;font-size:.75rem}
.segovia-photo-page .segovia-audience-photo h3{margin:0;color:white;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.25;text-wrap:balance}
.segovia-audience-body{display:flex;flex-direction:column;flex:1;padding:24px 22px}
.segovia-photo-page .segovia-audience-body p{font-size:.9375rem;line-height:1.65;color:#445d65;margin:0 0 24px}
.segovia-audience-link{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;min-height:44px;padding-top:14px;border-top:1px solid #d6e1e1;color:var(--blue);font-weight:700;font-size:.875rem;text-decoration:none}
.segovia-audience-link>span:last-child{font-size:1.3rem;color:#168c9c}
.segovia-audience-link:hover{color:#137c8c}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.segovia-audience-card{transition:transform .25s,box-shadow .25s}.segovia-photo-page .segovia-audiences article.segovia-audience-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(15,76,92,.13)}}
@media(max-width:1100px){.segovia-photo-page .segovia-audiences>div{grid-template-columns:repeat(2,minmax(0,1fr))}.segovia-audience-photo{aspect-ratio:16/9}.segovia-photo-page .segovia-audience-photo h3{font-size:1.5rem}}
@media(max-width:600px){.segovia-photo-page .segovia-audiences>div{grid-template-columns:1fr;gap:26px}.segovia-audience-photo{aspect-ratio:16/9;padding:22px}.segovia-audience-body{padding:22px}.segovia-photo-page .segovia-audience-body p{font-size:1rem}}

/* Alternate the middle Segovia example on desktop; retain stacked media on mobile. */
@media(min-width:801px){
 .segovia-photo-page .segovia-example[aria-labelledby="segovia-title-transicion-jardin"]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
 .segovia-photo-page .segovia-example[aria-labelledby="segovia-title-transicion-jardin"] .segovia-example-media{grid-column:2;grid-row:1}
 .segovia-photo-page .segovia-example[aria-labelledby="segovia-title-transicion-jardin"] .segovia-example-copy{grid-column:1;grid-row:1}
}

/* Warm sand and light brown tones for the existing three filming steps. */
.segovia-photo-page .segovia-process ol{gap:24px;margin-top:32px;align-items:stretch}
.segovia-photo-page .segovia-process li{padding:30px 28px;border:1px solid #dccdbd;border-top:3px solid #c2a78c;border-radius:8px;background:#f3ede5}
.segovia-photo-page .segovia-process li:nth-child(2){background:#ece2d6;border-top-color:#b4997d}
.segovia-photo-page .segovia-process li:nth-child(3){background:#e5d7c6;border-top-color:#a68a6b}
.segovia-photo-page .segovia-process li:before{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e0cbb3;color:#59412c;font-weight:700;letter-spacing:.08em}
.segovia-photo-page .segovia-process li:nth-child(2):before{background:#d5bc9f}
.segovia-photo-page .segovia-process li:nth-child(3):before{background:#cbb090}
.segovia-photo-page .segovia-process h3{font-size:1.25rem;line-height:1.35;margin:22px 0 14px;color:#594735}
.segovia-photo-page .segovia-process p{font-size:1rem;line-height:1.65;color:#62574d;margin:0}
@media(max-width:800px){.segovia-photo-page .segovia-process ol{gap:18px;margin-top:26px}.segovia-photo-page .segovia-process li{padding:26px 24px}}

/* Give the lower Segovia area a stronger sand-and-petrol rhythm. */
.segovia-photo-page .segovia-process{padding:42px;border:1px solid #dbcbb8;border-radius:12px;background:linear-gradient(125deg,#eadbc9,#f2e9de)}
.segovia-photo-page .segovia-process>h2{margin:0;padding-left:20px;border-left:4px solid #238a9c;color:var(--blue)}
.segovia-photo-page .segovia-process ol{margin-bottom:0}
.segovia-photo-page .segovia-process li{box-shadow:0 5px 18px rgba(94,71,48,.06)}
.segovia-photo-page .segovia-process li:nth-child(2){border-top-color:var(--blue)}
.segovia-photo-page .segovia-process li:nth-child(2):before{background:var(--blue);color:white}
.segovia-photo-page .segovia-faq{gap:40px}
.segovia-photo-page .segovia-faq>h2{align-self:start;padding:32px;border-radius:10px;background:#e8d8c5;border-left:4px solid #ac8c69;color:var(--blue)}
.segovia-photo-page .segovia-faq details,.segovia-photo-page .segovia-faq details:first-child{margin-bottom:12px;padding:20px 24px;border:1px solid #ded0c0;border-radius:8px;background:#f2eae0}
.segovia-photo-page .segovia-faq details[open]{background:#e7eff0;border-color:#a6c6cd}
.segovia-photo-page .segovia-faq summary{color:var(--blue)}
.segovia-photo-page .segovia-faq details p{padding-right:0;color:#455e66}
@media(max-width:800px){.segovia-photo-page .segovia-process{padding:28px 22px}.segovia-photo-page .segovia-process>h2{padding-left:16px;font-size:1.9rem}.segovia-photo-page .segovia-process li{padding:24px 20px}.segovia-photo-page .segovia-faq{gap:24px}.segovia-photo-page .segovia-faq>h2{padding:26px 24px}.segovia-photo-page .segovia-faq details{padding:19px 20px}}
