:root{font-family:'Segoe UI',Arial,sans-serif;color:#26221f;background:#faf6ee;--accent:#efc429;--ink:#a7252d;--line:#e0d6c6;--muted:#71675e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}a{color:inherit;text-decoration:none}.brand{font-size:27px;letter-spacing:-1px;font-weight:800;white-space:nowrap}.brand b{color:#b52931}.brand span{display:block;font-size:9px;letter-spacing:3px;margin-top:4px;font-weight:500}nav{display:flex;gap:6px;align-items:center}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:#fffdf7;color:#382720;padding:13px 19px;font:650 13px 'Segoe UI',Arial,sans-serif;transition:background .18s,transform .18s;min-height:44px}button:hover{background:#f6e9cf;transform:translateY(-1px)}button:disabled{opacity:.6;cursor:wait}nav button{border-color:transparent;background:transparent}nav button[aria-current=page]{background:#f4e8d4;color:#98242c}#account{background:var(--ink);color:#fff;border-color:var(--ink);margin-left:12px}button.primary{background:var(--ink);color:white;border-color:var(--ink)}button.primary:hover,#account:hover{background:#86212a}main{max-width:1320px;margin:auto;padding:16px 40px 70px}.hero{background:#a7252d;color:#fff9ed;border-radius:14px;padding:54px 52px 26px;position:relative;isolation:isolate;overflow:hidden;box-shadow:0 12px 35px #97212a12}.hero-layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:25px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.3px;font-weight:700;color:#ffe1cb;display:block}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:10px}.hero h1{font-family:Georgia,serif;font-size:clamp(43px,5.8vw,76px);font-weight:400;line-height:1.04;max-width:720px;letter-spacing:-3px;margin:24px 0}h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.06;font-weight:400;letter-spacing:-2px}h1 em{font-style:italic;color:var(--accent)}p{line-height:1.65}.hero p{max-width:490px;color:#ffe6d9;font-size:15px}.hero-actions{display:flex;gap:12px;align-items:center;margin:28px 0}.hero-actions button{background:var(--accent);color:#35281b;border-color:var(--accent);font-size:14px}.hero-actions a{font-size:13px;border-bottom:1px solid #e59a8c;padding:8px 0;margin-left:12px}.hero-bottom{margin-top:30px;border-top:1px solid #c55b58;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero .tag{background:transparent;color:#ffebdb;padding:0;font-size:11px;margin-right:25px;text-transform:none;letter-spacing:0}.hero .tag:before{content:'✓';color:#f5cf3e;margin-right:8px}.hero-location{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fbd8c5}.ink-art{position:relative;width:100%;max-width:350px;aspect-ratio:1;margin:auto}.ink-art svg{width:100%;height:100%;overflow:visible}.art-caption{position:absolute;bottom:8%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:3px;color:#ffdfc2}.art-orbit{transform-origin:180px 180px;animation:orbit 90s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.professional-banner{margin-top:18px;background:#f3ca35;padding:25px 30px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #e7b822}.professional-banner h2{font-size:24px;margin:5px 0 7px;letter-spacing:-.7px}.professional-banner p{font-size:13px;margin:0;color:#534324}.professional-banner .eyebrow{color:#594315;font-size:9px}.professional-banner .eyebrow:before{background:#a7252d}.professional-banner button{background:#a7252d;border-color:#a7252d;color:#fff;white-space:nowrap}.banner-note{font-size:10px!important;display:block;margin-top:8px!important;color:#625128!important}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:45px}.section-head h2{margin:9px 0 0}.section-head .eyebrow{color:var(--muted)}.section-head p{max-width:340px;margin-bottom:3px;font-size:13px;color:var(--muted)}h2{font-size:32px;letter-spacing:-1.2px;line-height:1.2;font-weight:650}h3{font-size:21px;line-height:1.3;letter-spacing:-.5px}.filters{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:0;margin:25px 0;background:#fffdf8;border:1px solid var(--line);border-radius:9px;padding:10px;box-shadow:0 8px 24px #6d471405}.filters label{padding:4px 16px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);font-weight:700;border-right:1px solid var(--line)}.filters label:last-child{border:0}.filters input{border:0;background:transparent;padding:4px 0;font-size:14px;text-transform:none;letter-spacing:0;min-height:30px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:20px}.card{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 4px 15px #56230d04;overflow:hidden}.card:hover{border-color:#beaa8d}.card h3{margin:12px 0}.card p{overflow-wrap:anywhere}.card button{margin-top:5px}.card img,.portfolio img{width:100%;height:230px;object-fit:cover;border-radius:6px;background:#ebe6dc}.profile-cover{margin:-24px -24px 22px;width:calc(100% + 48px)!important;border-radius:0!important;height:220px!important}.profile-monogram{height:140px;margin:-24px -24px 22px;background:repeating-linear-gradient(125deg,#eadbc3,#eadbc3 1px,#f4e9d7 1px,#f4e9d7 18px);display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:64px;color:#a7252d}.tag{display:inline-block;border-radius:4px;background:#f6e7cd;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#764c2e;margin:4px 4px 4px 0}.empty{grid-column:1/-1;padding:35px 40px;border:1px solid var(--line);border-radius:10px;background:#f0eadf;display:flex;align-items:center;gap:30px;text-align:left}.empty-icon{flex:0 0 84px;height:84px;border:1px solid #c7b599;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:44px;color:#a7252d}.empty h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0 0 8px}.empty p{max-width:640px;font-size:14px;margin:0;color:var(--muted)}.empty small{display:block;margin-top:15px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#75664e}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.step-number{font-family:Georgia,serif;color:#a7252d;font-size:24px}.steps h3{font-size:16px;margin:12px 0 8px}.steps p{font-size:13px;color:var(--muted);margin:0}.muted{color:var(--muted);font-size:14px}form{display:grid;gap:17px}label{font-size:12px;display:grid;gap:8px;font-weight:600}input,textarea,select{width:100%;min-width:0;padding:13px;border:1px solid #c9bfae;border-radius:6px;background:#fffdf8;color:#34271f;font:14px 'Segoe UI',Arial,sans-serif;min-height:46px}input:focus,textarea:focus,select:focus{outline:2px solid #a7252d;outline-offset:2px}textarea{min-height:100px;resize:vertical}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:130px}.notice{background:#f8edcc;border:1px solid #e2cf95;padding:18px;border-radius:6px;line-height:1.6;font-size:13px;margin:20px 0}dialog{border:1px solid var(--line);border-radius:12px;width:min(700px,94%);max-height:90vh;padding:36px;background:#faf6ee;color:#26221f;box-shadow:0 24px 100px #0004}dialog::backdrop{background:#241b19b3;backdrop-filter:blur(5px)}dialog h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:12px 35px 25px 0}#close{float:right;font-size:24px;padding:2px 13px;background:transparent}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#382824;color:white;padding:18px 24px;border:1px solid #9d735f;border-radius:8px;display:none;z-index:10;max-width:90%;box-shadow:0 8px 35px #0003;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.message{background:#f5e9d8;border-left:3px solid #b53036;padding:15px;border-radius:4px;margin:10px 0}.message small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.message p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portfolio p{font-size:12px}.portfolio b{font-size:11px;letter-spacing:.3px}canvas{border:1px solid #c7bba2;border-radius:6px;touch-action:none;width:100%;height:160px;background:white}footer{padding:30px max(5%,24px);font-size:11px;color:var(--muted);border-top:1px solid var(--line);line-height:1.8;background:#f0eadf}button:focus-visible,a:focus-visible{outline:3px solid #a7252d;outline-offset:3px}.hero button:focus-visible,.hero a:focus-visible{outline-color:#ffd854}#zone{max-width:500px;margin:10px 0 14px}
/* Original illustrative plates, separate from actual professional portfolios. */
.hero-flash{width:100%;max-width:320px;margin:0 auto;transform:rotate(4deg);background:#f7ecd6;padding:12px 12px 9px;box-shadow:9px 12px 0 #68222966,0 20px 40px #55151e4d;border:1px solid #eed8b1;position:relative}.hero-flash:before{content:'';position:absolute;top:-10px;left:34%;width:32%;height:23px;background:#ebc567c9;transform:rotate(-5deg);box-shadow:0 1px 3px #60321422}.hero-flash img{display:block;width:100%;height:315px;object-fit:cover;object-position:center}.hero-flash figcaption{text-align:center;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:#735a40;margin-top:8px}.style-gallery{margin-top:42px}.style-gallery .section-head{margin-top:0}.style-plates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:28px}.style-plates figure{margin:0;background:#fffaf0;padding:12px;border:1px solid #d5c4a8;box-shadow:0 5px 0 -2px #dfd0b7,0 14px 25px #5227170a;border-radius:3px}.style-plates figure:nth-child(2){transform:translateY(9px)}.plate-image{background:#e9dcc5;overflow:hidden;aspect-ratio:4/5}.plate-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s}.style-plates figure:hover img{transform:scale(1.035)}.style-plates figcaption{display:flex;gap:15px;padding:18px 8px 9px;border-top:1px solid #d5c4a8}.style-index{font-family:Georgia,serif;font-size:20px;font-style:italic;color:#a7252d}.style-plates h3{font-family:Georgia,serif;font-size:23px;margin:0 0 6px;color:#34291f}.style-plates p{font-size:11px;margin:0;color:#716454;line-height:1.5}.style-disclosure{font-size:10px;color:#776c5d;margin:23px 0 0;line-height:1.6}
@media(max-width:950px){.hero-flash{max-width:240px;padding:9px}.hero-flash img{height:265px}.style-plates{gap:15px}.style-plates figcaption{gap:10px;padding:14px 1px 7px}.style-plates h3{font-size:21px}}@media(max-width:680px){.hero-flash{max-width:235px;margin:27px auto 15px;transform:rotate(3deg)}.hero-flash img{height:260px}.style-gallery{margin-top:34px}.style-plates{grid-template-columns:1fr;gap:24px;margin-top:23px}.style-plates figure:nth-child(2){transform:none}.plate-image{aspect-ratio:4/5}.plate-image img{object-fit:contain}.style-plates h3{font-size:25px}.style-plates figcaption{padding:16px 7px 7px}.style-plates p{font-size:12px}.style-disclosure{margin-top:17px}}
/* Traditional flash character, with readable body copy and private workflow screens. */
.brand{font-family:'Rockwell Extra Bold','Rockwell','Georgia',serif;font-weight:900;letter-spacing:-1.4px;text-shadow:1px 1px 0 #eacbab}.brand b{display:inline-block;transform:rotate(-3deg)}.hero{background-color:#a7252d;background-image:radial-gradient(circle at 20% 15%,#e55b391c 0,transparent 55%),repeating-linear-gradient(0deg,#fff1d102 0,#fff1d102 1px,transparent 1px,transparent 4px);border:1px solid #89232c;box-shadow:inset 0 0 0 7px #a7252d,inset 0 0 0 8px #f0c73b55,0 10px 0 -5px #e6d6bf,0 20px 35px #5e271d16}.hero h1{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;text-transform:uppercase;font-weight:900;letter-spacing:.2px;font-size:clamp(48px,5.8vw,77px);text-shadow:2px 3px 0 #75242a}.hero h1 em{font-family:Georgia,serif;font-weight:700;text-transform:none;font-size:.9em;letter-spacing:-3px;text-shadow:1px 2px 0 #6a2227}.ink-art{filter:drop-shadow(4px 7px 0 #76222b66)}.art-caption{bottom:-2%;color:#ffebcd;font-weight:700;font-size:9px}.professional-banner{border:1px solid #d0a41a;background-image:repeating-linear-gradient(-45deg,#fff2c509 0,#fff2c509 1px,transparent 1px,transparent 5px);box-shadow:0 5px 0 -2px #e1bd57,0 15px 25px #57320d08}.professional-banner h2{font-family:'Rockwell',Georgia,serif;font-weight:800;line-height:1.2;font-size:27px;letter-spacing:-.8px}.section-head h2{font-family:Georgia,serif;font-weight:800;font-size:34px}.empty-icon svg{width:65%;height:65%}.card{box-shadow:0 4px 0 -2px #e9dfce,0 12px 22px #74351706}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.slot-grid button{font-size:12px}.schedule-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.check-label{display:flex;align-items:center;gap:10px;line-height:1.5}.check-label input{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:#a7252d}.signature-image{width:100%;max-height:180px;object-fit:contain;background:white;border:1px solid var(--line)}.consent-state{font-size:12px;color:#942b33;background:#f7eee0;padding:10px;border-radius:4px}.notifications h2{margin-top:34px}.weekly{margin-top:5px}
@media(max-width:950px){header{padding:20px 4%}main{padding:12px 24px 45px}.hero{padding:40px 35px 24px}.hero-layout{grid-template-columns:1.6fr 1fr;gap:10px}.hero h1{font-size:58px}.hero-location{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head p{max-width:260px}.professional-banner{padding:24px}.professional-banner h2{font-size:24px}}@media(max-width:680px){header{align-items:flex-start;gap:19px;flex-direction:column;padding:20px}.brand{font-size:24px}nav{width:100%;justify-content:space-between;gap:2px;flex-wrap:wrap}nav button{padding:9px 8px;font-size:11px;min-height:40px}#account{margin-left:0}main{padding:4px 16px 40px}.hero{padding:30px 25px 22px}.hero-layout{grid-template-columns:1fr}.hero h1{font-size:49px;letter-spacing:.1px;margin:22px 0}.hero h1 em{letter-spacing:-2px}.hero p{font-size:13px}.ink-art{max-width:220px;margin:10px auto 12px}.hero-actions{margin:22px 0 0;gap:5px;flex-wrap:wrap}.hero-actions a{font-size:11px}.hero-bottom{margin-top:23px;padding-top:16px}.hero .tag{font-size:10px;margin-right:12px}.professional-banner{display:block;padding:25px}.professional-banner h2{font-size:23px;line-height:1.25}.professional-banner button{margin-top:19px;width:100%;white-space:normal}.banner-note{margin-top:10px!important}.section-head{margin-top:35px;display:block}.section-head h2{font-size:27px}.section-head p{max-width:none;margin-top:12px}.filters{grid-template-columns:1fr;padding:5px 16px;margin:20px 0}.filters label{border-right:0;border-bottom:1px solid var(--line);padding:12px 0}.filters input{min-height:28px}.grid,.split{grid-template-columns:1fr;gap:16px}.empty{padding:28px 24px;display:block}.empty-icon{width:60px;height:60px;font-size:32px;margin-bottom:22px}.empty h3{font-size:25px}.steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.steps article{display:grid;grid-template-columns:42px 1fr;gap:4px 12px}.step-number{grid-row:1/3}.steps h3{margin:0}.steps p{grid-column:2}.card{padding:22px}.portfolio{grid-template-columns:1fr}dialog{padding:24px;max-height:88vh}dialog h2{font-size:28px}h1{font-size:48px}.hero-location{display:none}.row>*{min-width:110px}footer{padding:24px 20px}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:1fr 1fr;gap:10px}.schedule-row>.check-label{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body>*:not(dialog){display:none}dialog{position:static;max-height:none;width:100%;border:0;box-shadow:none}dialog button{display:none}}


/* An explicit purpose between the brand and navigation, with legible animated letters. */
header{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:20px}.header-purpose{margin:0;text-align:center;justify-self:center;line-height:1.25;min-width:0}.header-purpose strong{display:block;color:var(--ink);font-family:Georgia,serif;font-size:22px;letter-spacing:-.5px}.header-subtitle{display:block;font-size:11px;color:var(--muted);margin-top:7px;letter-spacing:.1px}.header-letters{white-space:nowrap;display:inline-block}.header-letter{display:inline-block;animation:purpose-wave 6s ease-in-out infinite}.purpose-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes purpose-wave{0%,16%,100%{transform:translateY(0)}8%{transform:translateY(-3px)}}
.header-letter:nth-child(1){animation-delay:0.000s}
.header-letter:nth-child(2){animation-delay:0.055s}
.header-letter:nth-child(3){animation-delay:0.110s}
.header-letter:nth-child(4){animation-delay:0.165s}
.header-letter:nth-child(5){animation-delay:0.220s}
.header-letter:nth-child(6){animation-delay:0.275s}
.header-letter:nth-child(7){animation-delay:0.330s}
.header-letter:nth-child(8){animation-delay:0.385s}
.header-letter:nth-child(9){animation-delay:0.440s}
.header-letter:nth-child(10){animation-delay:0.495s}
.header-letter:nth-child(11){animation-delay:0.550s}
.header-letter:nth-child(12){animation-delay:0.605s}
.header-letter:nth-child(13){animation-delay:0.660s}
.header-letter:nth-child(14){animation-delay:0.715s}
.header-letter:nth-child(15){animation-delay:0.770s}
.header-letter:nth-child(16){animation-delay:0.825s}
.header-letter:nth-child(17){animation-delay:0.880s}
.header-letter:nth-child(18){animation-delay:0.935s}
.header-letter:nth-child(19){animation-delay:0.990s}
@media(max-width:1100px) and (min-width:681px){header{grid-template-columns:max-content minmax(0,1fr);row-gap:18px}header nav{justify-self:end}.header-purpose{grid-column:1/-1;grid-row:2;justify-self:center}.header-purpose strong{font-size:23px}}
@media(max-width:680px){header{display:flex;gap:16px}.header-purpose{align-self:flex-start;text-align:left;margin:2px 0 1px}.header-purpose strong{font-size:23px}.header-subtitle{font-size:11px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.header-letter{animation:none!important;transform:none}}

@media(max-width:680px){nav button{padding:9px 6px}}

/* The needle retracts inside the tube; motion stays separate from the rotating ring. */
.coil-needle{animation:needle-stroke .42s ease-in-out infinite alternate}.coil-vibration{animation:coil-vibrate .21s ease-in-out infinite alternate}@keyframes needle-stroke{from{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes coil-vibrate{from{transform:translateY(-.45px)}to{transform:translateY(.45px)}}@media(prefers-reduced-motion:reduce){.coil-needle,.coil-vibration{animation:none!important;transform:none}}

/* One pale ring frames a slow pendulum motion independently of the needle. */
.machine-pendulum{transform-origin:180px 100px;animation:machine-swing 2.8s ease-in-out infinite alternate}@keyframes machine-swing{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media(prefers-reduced-motion:reduce){.machine-pendulum{animation:none!important;transform:none}}

/* Privacy information is available before personal data is entered. */
.privacy-summary{border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:6px;background:#f5eddf;padding:16px 18px;margin:2px 0 6px}.privacy-summary h3{font-family:Georgia,serif;color:var(--ink);font-size:19px;margin:0 0 8px}.privacy-summary p{font-size:12px;margin:7px 0;line-height:1.6}.privacy-summary .privacy-demo{color:#71675e;font-size:11px}.privacy-summary a,.footer-privacy{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:650}.privacy-summary a{display:inline-block;padding:8px 0;min-height:36px}.footer-privacy{display:inline-block;margin-bottom:10px;padding:4px 0}.privacy-page header{display:flex;justify-content:space-between}.privacy-page main{max-width:850px;padding-top:28px}.privacy-document h1{font-size:52px;margin:17px 0 18px}.privacy-kicker{color:var(--ink);font-size:11px;letter-spacing:1.3px;text-transform:uppercase;font-weight:700}.privacy-intro{font-size:19px;color:var(--muted)}.privacy-document h2{font-family:Georgia,serif;font-size:25px;margin-top:35px;letter-spacing:-.4px}.privacy-document p,.privacy-document li{font-size:14px;line-height:1.8}.privacy-document li{margin:10px 0}.privacy-document a,.privacy-back{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.privacy-back{font-size:13px;padding:10px 0;min-height:40px}.privacy-document .notice p{margin-bottom:0;font-size:13px}.privacy-document .privacy-date{font-size:11px;color:var(--muted)}.privacy-return{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}@media(max-width:680px){.privacy-page main{padding-top:15px}.privacy-document h1{font-size:42px}.privacy-document h2{font-size:23px}.privacy-intro{font-size:17px}.privacy-summary{padding:14px}.privacy-summary h3{font-size:18px}}

/* Municipio y provincia: sugerencias accesibles sin servicios externos. */
.city-autocomplete{position:relative;width:100%}
.city-options{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fffaf1;border:1px solid #a7252d;box-shadow:0 8px 20px #0002;max-height:230px;overflow-y:auto;border-radius:6px}
.city-options[hidden]{display:none}
.city-options .city-option{display:block;width:100%;margin:0;border:0;border-radius:0;text-align:left;padding:10px 12px;background:transparent;color:#301f1f;font:inherit;font-size:14px;line-height:1.4;white-space:normal}
.city-options .city-option:hover,.city-options .city-option[aria-selected="true"]{background:#a7252d;color:#fffaf1}
.city-hint{display:block;color:#68594f;font-size:12px;line-height:1.4;margin-top:5px}

.work-preview{display:block;width:100%;max-height:240px;object-fit:contain;margin:12px 0}.work-preview[hidden]{display:none}#work-error{color:#a7252d}

.portfolio-photo{display:block;width:100%;padding:0;overflow:hidden;text-align:left}.portfolio-photo img{display:block;width:100%;height:220px;object-fit:cover}.portfolio-photo span{display:block;padding:10px 14px}.photo-viewer{width:min(1100px,94vw);max-width:94vw;padding:20px;max-height:94vh}.photo-viewer img{display:block;width:100%;height:auto;max-height:72vh;object-fit:contain;background:#eee7dc}.photo-viewer-close{display:block;margin:0 0 14px auto}.photo-viewer p{margin:12px 0 0}.photo-viewer::backdrop{background:#17120fde}

.profile-photo{display:block;width:100%;padding:0;border:0;background:transparent}.profile-photo .profile-cover{display:block;margin:0;width:100%}

.work-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.work-previews img{width:100%;height:110px;object-fit:cover;border-radius:6px}.photo-navigation{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.photo-navigation[hidden]{display:none}.photo-navigation span{white-space:nowrap;font-size:13px}@media(max-width:480px){.photo-navigation{gap:6px}.photo-navigation button{padding:10px 8px;font-size:12px}.photo-viewer img{max-height:65vh}}
.photo-viewer img{max-height:55vh}

.provider-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}.provider-heading>div:last-child{min-width:0}.provider-heading h3{margin:8px 0 4px;overflow-wrap:anywhere}.provider-heading p{margin:0;font-size:13px}.provider-avatar{flex:0 0 76px;width:76px;height:76px;background:#eee7dc;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden}.provider-avatar img{width:100%;height:100%;object-fit:contain}.provider-avatar span{font-family:Georgia,serif;font-size:34px;color:var(--ink)}#profile-error{color:var(--ink)}

.managed-works .card{margin:16px 0}.managed-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,180px));gap:14px;margin:16px 0}.managed-photo{padding:0;width:100%;overflow:hidden}.managed-photo img{display:block;width:100%;height:140px;object-fit:cover}.managed-photos [data-remove-work]{margin-top:8px;width:100%;font-size:12px}.delete-work{color:var(--ink)}#delete-error{color:var(--ink)}

/* Organic cutout edge: traditional rose and dagger silhouettes. */
.hero{border-radius:0;mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20650%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cmask%20id%3D%22edge%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M25%2012L78%206L120%2015L177%203L218%209L256%203L298%2011L347%204L401%2013L445%205L501%2010L547%202L587%2011L636%204L681%2014L733%205L788%2012L847%203L894%2013L957%205Q989%203%20990%2032L997%2089L987%20126L996%20171L988%20217L998%20263L991%20309L999%20347L990%20396L997%20443L986%20496L998%20544L988%20590Q998%20636%20959%20639L914%20645L858%20634L809%20648L752%20638L710%20646L652%20633L609%20647L552%20637L510%20648L454%20637L406%20645L345%20635L298%20648L239%20639L194%20646L144%20635L89%20647L41%20637Q4%20647%209%20610L3%20557L14%20510L5%20457L13%20407L2%20358L10%20302L3%20253L14%20203L4%20153L13%20100L3%2059Q1%2013%2025%2012Z%22%2F%3E%3Cg%20transform%3D%22translate(165%204)%20scale(.72)%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M-43%200Q-60-23-35-31Q-36-54-13-43Q4-59%2020-40Q45-43%2040-17Q62-4%2043%2013Q45%2039%2020%2035Q3%2057-15%2039Q-42%2048-41%2023Q-62%2010-43%200Z%22%2F%3E%3Cpath%20d%3D%22M-28%209Q-8-31%2020-17Q39%2011%2012%2029Q-9%2036-28%209Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M-21%2011Q-13-18%208-20Q32-20%2023%202Q6-8-1%2014Q17%2025%2024%206Q31%2036%201%2030Q-15%2032-21%2011Z%22%2F%3E%3Cpath%20d%3D%22M-30%2035L-60%2057L-35%2055L-19%2037Z%22%2F%3E%3Cpath%20d%3D%22M30%2030L65%2046L47%2049L19%2039Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(994%20170)%20rotate(35)%20scale(.6)%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M-10-72L0-86L10-72L7-23L35-18L35-8L8-10L14%2072L0%20104L-14%2072L-8-10L-35-8L-35-18L-7-23Z%22%2F%3E%3Cpath%20d%3D%22M-2%208L0%2080L5%2064L3%206Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(6%20455)%20rotate(-28)%20scale(.65)%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M-10-72L0-86L10-72L7-23L35-18L35-8L8-10L14%2072L0%20104L-14%2072L-8-10L-35-8L-35-18L-7-23Z%22%2F%3E%3Cpath%20d%3D%22M-2%208L0%2080L5%2064L3%206Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(867%20646)%20rotate(25)%20scale(.65)%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M-43%200Q-60-23-35-31Q-36-54-13-43Q4-59%2020-40Q45-43%2040-17Q62-4%2043%2013Q45%2039%2020%2035Q3%2057-15%2039Q-42%2048-41%2023Q-62%2010-43%200Z%22%2F%3E%3Cpath%20d%3D%22M-28%209Q-8-31%2020-17Q39%2011%2012%2029Q-9%2036-28%209Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M-21%2011Q-13-18%208-20Q32-20%2023%202Q6-8-1%2014Q17%2025%2024%206Q31%2036%201%2030Q-15%2032-21%2011Z%22%2F%3E%3Cpath%20d%3D%22M-30%2035L-60%2057L-35%2055L-19%2037Z%22%2F%3E%3Cpath%20d%3D%22M30%2030L65%2046L47%2049L19%2039Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(991%20516)%20scale(.55)%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M-43%200Q-60-23-35-31Q-36-54-13-43Q4-59%2020-40Q45-43%2040-17Q62-4%2043%2013Q45%2039%2020%2035Q3%2057-15%2039Q-42%2048-41%2023Q-62%2010-43%200Z%22%2F%3E%3Cpath%20d%3D%22M-28%209Q-8-31%2020-17Q39%2011%2012%2029Q-9%2036-28%209Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M-21%2011Q-13-18%208-20Q32-20%2023%202Q6-8-1%2014Q17%2025%2024%206Q31%2036%201%2030Q-15%2032-21%2011Z%22%2F%3E%3Cpath%20d%3D%22M-30%2035L-60%2057L-35%2055L-19%2037Z%22%2F%3E%3Cpath%20d%3D%22M30%2030L65%2046L47%2049L19%2039Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate(408%20650)%20rotate(76)%20scale(.5)%22%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M-10-72L0-86L10-72L7-23L35-18L35-8L8-10L14%2072L0%20104L-14%2072L-8-10L-35-8L-35-18L-7-23Z%22%2F%3E%3Cpath%20d%3D%22M-2%208L0%2080L5%2064L3%206Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Crect%20width%3D%221000%22%20height%3D%22650%22%20fill%3D%22white%22%20mask%3D%22url(%23edge)%22%2F%3E%3C%2Fsvg%3E");mask-size:100% 100%;mask-repeat:no-repeat;padding-top:72px;padding-bottom:44px;box-shadow:none}.hero h1 em{font-size:clamp(32px,3.9vw,49px);line-height:1.12;letter-spacing:-1px;display:inline-block;margin-top:10px}.hero-direct{font-weight:700;color:#fff9ed!important}.studio-map-section{margin:20px 0 32px}.studio-map-section .section-head{margin-top:0}.studio-map-toolbar{display:flex;align-items:center;gap:18px;margin:22px 0 14px}.studio-map-toolbar span{font-size:12px;color:var(--muted);max-width:570px}.studio-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:18px}.studio-map-canvas{min-width:0;position:relative;border:1px solid var(--line);border-radius:18px;background:#eee9df;overflow:hidden}.studio-map-canvas svg{display:block;width:100%;height:auto;max-height:530px}.map-sea{fill:#eee9df}.map-spain{fill:#fff9ee;stroke:#bca993;stroke-width:1}.map-neighbor{fill:#ddd4c5;stroke:#c7b9a5;stroke-width:.8}.map-island-box{fill:#eee9df;stroke:#cabca9;stroke-dasharray:4 4}.map-region-label{font-size:10px;letter-spacing:1px;fill:#857362}.map-hit{fill:transparent}.map-marker{fill:var(--ink);stroke:#fff9ee;stroke-width:3}.map-point{cursor:pointer;outline:none}.map-point text{font-size:13px;font-weight:700;fill:white;pointer-events:none}.map-point:hover .map-marker,.map-point:focus .map-marker,.map-point.selected .map-marker{fill:#6f1720;stroke:#efc429;stroke-width:4}.map-controls{display:flex;gap:6px;padding:8px 14px}.map-controls button{padding:8px 13px}.map-credit{font-size:10px;margin:0;padding:8px 14px 12px;color:var(--muted)}.map-credit a{text-decoration:underline}.map-providers{max-height:570px;overflow:auto;padding:2px}.map-provider{border:1px solid var(--line);border-radius:12px;background:#fffdf7;padding:18px;margin-bottom:12px}.map-provider h3{margin:8px 0}.map-provider p{font-size:13px;margin:6px 0}.map-list-count{font-size:12px;color:var(--muted);margin:0 0 12px}.map-distance{color:var(--ink)}.map-empty{padding:28px;background:#fffdf7;border:1px solid var(--line);border-radius:12px}.studio-map-section+#results{margin-top:30px}@media(max-width:680px){.hero{padding:48px 28px 40px}.hero h1 em{font-size:34px}.studio-map-layout{grid-template-columns:1fr}.studio-map-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.studio-map-section .section-head h2{font-size:27px}.map-providers{max-height:380px}.studio-map-canvas svg{min-height:260px}}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

#studio-map{height:440px;width:100%;z-index:0}.studio-map-marker{background:var(--ink);color:white;border:3px solid #fff9ed;border-radius:50%;box-shadow:0 2px 8px #25151555;display:grid;place-items:center;font-weight:700;font-size:20px}.studio-map-marker:focus{outline:3px solid #efc429}.leaflet-container{font-family:inherit}.leaflet-popup-content button{margin-top:6px}.leaflet-popup-content p{font-size:12px}.leaflet-control-attribution a{text-decoration:underline}#map-tile-status{font-size:12px;color:var(--ink);padding:0 14px}.map-credit a{text-decoration:underline}@media(max-width:680px){#studio-map{height:360px}}

.hero{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20650%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M25%2012L78%206L120%2015L177%203L218%209L256%203L298%2011L347%204L401%2013L445%205L501%2010L547%202L587%2011L636%204L681%2014L733%205L788%2012L847%203L894%2013L957%205Q989%203%20990%2032L997%2089L987%20126L996%20171L988%20217L998%20263L991%20309L999%20347L990%20396L997%20443L986%20496L998%20544L988%20590Q998%20636%20959%20639L914%20645L858%20634L809%20648L752%20638L710%20646L652%20633L609%20647L552%20637L510%20648L454%20637L406%20645L345%20635L298%20648L239%20639L194%20646L144%20635L89%20647L41%20637Q4%20647%209%20610L3%20557L14%20510L5%20457L13%20407L2%20358L10%20302L3%20253L14%20203L4%20153L13%20100L3%2059Q1%2013%2025%2012Z%22%2F%3E%3C%2Fsvg%3E");padding-top:100px;padding-bottom:64px}.hero::before,.hero::after{content:"";position:absolute;pointer-events:none;background-repeat:no-repeat;background-size:contain;background-position:center;filter:invert(1);mix-blend-mode:screen;z-index:-1}.hero::before{background-image:url('/assets/hero-rose-reference.png');width:180px;height:240px;left:-60px;top:-76px;transform:rotate(38deg)}.hero::after{background-image:url('/assets/hero-dagger-reference.png');width:170px;height:230px;right:-68px;bottom:-37px;transform:rotate(-24deg)}@media(max-width:680px){.hero{padding-top:76px;padding-bottom:74px}.hero::before{width:125px;height:166px;left:-38px;top:-58px}.hero::after{width:120px;height:160px;right:-36px;bottom:-29px}}
.leaflet-control-attribution svg { width:12px; height:8px; display:inline; }
.hero::before{width:150px;height:200px;left:-28px;top:-8px;transform:rotate(-18deg)}
.hero::after{width:150px;height:204px;right:-24px;bottom:-10px;transform:rotate(-18deg)}
.hero-location{padding-right:105px}
@media(max-width:680px){.hero::before{width:100px;height:133px;left:-22px;top:-6px}.hero::after{width:105px;height:143px;right:-18px;bottom:-9px}}
/* Portada: panel rojo rectangular sin adornos. */
.hero{mask-image:none;-webkit-mask-image:none;border-radius:0;clip-path:none}
.hero::before,.hero::after{display:none}
.hero-location{padding-right:0}
